﻿function fnAdBufferFloatDisplay()
{
	var adbuffer = document.getElementById('adbuffer');

	if (adbuffer != null)
	{
		adbuffer.style.display  = 'block';
	}
}

function fnAdBufferFloatHidden() {
	var adbuffer = document.getElementById('adbuffer');

	if (adbuffer != null)
	{
		adbuffer.style.display  = 'none';
	}
}


function fnAdBufferSet(imgUrl, linkUrl) {

    var adbuffer = document.getElementById('adbuffer');

    if (adbuffer != null) {
		adbuffer.style.display  = 'block';
        adbuffer.innerHTML = "<a href='javascript:fnAdBufferStart()'><img src='"+imgUrl+"' alt='' title='' /></a><a href='javascript:fnAdBufferFloatHidden()' title='' style='position:absolute; top:51px; left:93px; display:block; width:9px; height:9px; background:url(http://img.sbs.co.kr/s9/news/aviPopupClose.gif) no-repeat 0 0; overflow:hidden; z-index:5;'><span style='display:none;'>닫기</span></a>";
    }
}

function fnCopyToClipBoard(text) {
    window.clipboardData.setData("Text", text);
}

function fnCopyObject(objID, text) {
    var ctrlRange = document.body.createControlRange();
    var scrapFake = document.getElementById("scrapFake");
    var obj = document.getElementById(objID);

    if (scrapFake != null) {

        scrapFake.innerHTML = "";
        scrapFake.innerHTML = text;

    }

    obj = document.getElementById(objID);
    ctrlRange.add(obj);
    ctrlRange.execCommand("Copy");
}

function fnCallDomLinker (linkurl)
{
    silverlightFake.location.href = encodeURI(linkurl);
}

// 실버라이트 버전 체크
function getSilverlightVersion() {
    var version = '';
    var container = null;
    try {
        var control = null;
        if (window.ActiveXObject) {
            control = new ActiveXObject('AgControl.AgControl');
        }
        else 
        {
            if (navigator.plugins['Silverlight Plug-In']) {
                container = document.createElement('div');
                document.body.appendChild(container);
                container.innerHTML= '<embed type="application/x-silverlight" src="data:," />';
                control = container.childNodes[0];
            }
        }
        
        if (control) {
            if (control.isVersionSupported('2.0')) { version = 'Silverlight/2.0'; }
            else if (control.isVersionSupported('1.0')) { version = 'Silverlight/1.0'; }
            else { version = 'none'; }
            	
        }
        else
        {
        	version = 'none';
        }
    }
    catch (e) { version="none"; }
    if (container) {
        document.body.removeChild(container);
    }
    return version;
}

function onSilverlightError (sender, args) 
{
    var appSource = "";
    if (sender != null && sender != 0) 
    {
        appSource = sender.getHost().Source;
    } 
    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;
    
    var errMsg = "Unhandled Error in Silverlight 2 Application " +  appSource + "\n" ;

    errMsg += "Code: "+ iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError")
    {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError")
    {           
        if (args.lineNumber != 0)
        {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " +  args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}

