function setClipboard(msg){
        var clipData = msg.replace(/\r/g,"\r\n");
        if(window.clipboardData){
            var result = window.clipboardData.setData("Text", clipData);
        }
}

function showFlexObject(src, viewerId, ukey, title, width, height, autoplay) {
    if (width == undefined) {
        width = 500;
    }
    if (height == undefined) {
        height = 407;
    } 
    if (autoplay == undefined) {
        autoplay = true;
    }
    var playerHTML
    ='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
        +' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"' 
        +' width="'+width+'" height="'+height+'" id="wapleFlashPlayer" align="middle">'
        +'<param name="flashVars" value="id=wapleFlashPlayer&videoURL=' + src + '&autoPlay=' + autoplay + '&isMuted=false&ukey=' + ukey + '&title=' + title + '" />'
        +'<param name="allowScriptAccess" value="always" />'
        +'<param name="allowFullScreen" value="true" />'
        +'<param name="movie" value="http://static.adwaple.net/flex/videoPlayer.swf" />'
        +'<param name="quality" value="high" />'
        +'<param name="bgcolor" value="#869ca7" />'
        +'<embed id="wapleFlashPlayer" src="http://static.adwaple.net/flex/videoPlayer.swf" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="wapleFlashPlayer"' 
        +' align="middle" allowFullScreen="true" type="application/x-shockwave-flash"' 
        +' flashVars="id=wapleFlashPlayer&videoURL=' + src + '&autoPlay=' + autoplay + '&isMuted=false&ukey=' + ukey + '&title=' + title + '"'
        +' allowScriptAccess="always" wmode="opaque"'
        +' pluginspage="http://www.macromedia.com/go/getflashplayer" />'
        +'</object>';
    document.getElementById(viewerId).innerHTML = playerHTML;
}

function showSilverlightObject(src, viewerId, ukey, title, width, height) {
    if (width == undefined) {
        width = 500;
    }
    if (height == undefined) {
        height = 407;
    } 
    var playerHTML
    ='<object id="adwaple" data="data:application/x-silverlight," type="application/x-silverlight-2" width="'+width+'" height="'+height+'">'
    +'<param name="source" value="http://static.adwaple.net/xap/player.xap"/>'
    +'<param name="background" value="black" />'
    +'<param name="onerror" value="onSilverlightError" />'
    +'<param name="minRuntimeVersion" value="2.0.31005.0" />'
    +'<param name="autoUpgrade" value="true" />'
    +'<param name="enableHtmlAccess" value="true" />'
    +'<param name="initParams" value="id=adwaple,video=' + src + ',autoPlay=true,mute=false,ukey=' + ukey + ',title=' + title + '" />'
    +'<a href="http://go.microsoft.com/fwlink/?LinkID=124807">'
    +'    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Download Microsoft Silverlight" />'
    +'</a>'
    +'</object>'
    document.getElementById(viewerId).innerHTML = playerHTML;
}

function showDeepZoomObject(src, viewerId, ukey, title, width, height) {
    if (width == '') {
        width = 500;
    }
    if (height == '') {
        height = 407;
    }
    var playerHTML
    ='<div id="silverlightControlHost">'
    +'<object id="adwaple" data="data:application/x-silverlight," type="application/x-silverlight-2" width="500" height="407">'
    +'<param name="source" value="http://static.adwaple.net/xap/viewer.xap"/>'
    +'<param name="background" value="black" />'
    +'<param name="onerror" value="onSilverlightError" />'
    +'<param name="minRuntimeVersion" value="2.0.31005.0" />'
    +'<param name="autoUpgrade" value="true" />'
    +'<param name="enableHtmlAccess" value="true" />'
    +'<param name="initParams" value="id=adwaple,imgURL=' + src + ',imgWidth='+width+',imgHeight='+height+',ukey=' + ukey + ',title=' + title + '" />'
    +'<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">'
    +'    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Microsoft Silverlight" style="border-style: none"/>'
    +'</a>'
    +'</object>'
    +'<iframe style="visibility:hidden;height:0;width:0;border:0px"></iframe>'
    +'</div>';
    document.getElementById(viewerId).innerHTML = playerHTML;
}

function showImageObject(src, viewerId) {
    //var viewerHTML = '<img class="image" src="' + src + '" width="500" height="407"/>';
    var viewerHTML = '<img class="image" src="' + src + '" />';
    document.getElementById(viewerId).innerHTML = viewerHTML;
}

function showHtmlObject(src, viewerId) {
    var viewerHTML = '<div style="width: 500px; height: 400px; line-height: 400px; text-align:center; color: white;"><a target="_blank" href="' + src + '">ÆÄÀÏº¸±â</a></div>';
    document.getElementById(viewerId).innerHTML = viewerHTML;  
}


function showFileIcon(src, contentType, viewerId) {
    var iconUrlPrefix = "http://static.adwaple.net/images/common/icon/";
    var iconName = getFileType(contentType) + ".gif";
    var viewerHTML = '<a href="' + src + '"><img class="icon" src="' + iconUrlPrefix + iconName + '" /></a>';
    document.getElementById(viewerId).innerHTML = viewerHTML;
}

function showLoadingIcon(viewerId) {
    var viewerHTML = '<div style="width: 500px; height: 400px; background-position: center; background-repeat:no-repeat; background-image:url(http://static.adwaple.net/images/common/icon/loading.gif);"></div>';
    document.getElementById(viewerId).innerHTML = viewerHTML;  
}

function showMessage(message, viewerId) {
    var viewerHTML = '<div style="width: 500px; height: 400px; line-height: 400px; text-align:center; color: white;"> ' + message + '</div>';
    document.getElementById(viewerId).innerHTML = viewerHTML;  
}

function showInitMessage(message, viewerId) {
    var viewerHTML = '<div style="width: 500px; height: 400px; line-height: 400px; text-align:center; color: white;"> ' + message + '</div>';
    document.getElementById(viewerId).innerHTML = viewerHTML;  
}

function clearMediaViewer(viewerId) {
    document.getElementById(viewerId).innerHTML = '';
}

function getFileType(contentType) {
    var fileType;
    switch (contentType) {
    case 'application/pdf' : 
            fileType = 'pdf';
            break;
    case 'application/vnd.ms-excel' : 
             fileType = 'xls';
             break;
    case 'application/msword' : 
             fileType = 'doc';
             break;
    case 'application/vnd.ms-powerpoint' : 
             fileType = 'ppt';
             break;
    case 'application/x-zip-compressed' : 
             fileType = 'zip';
             break;
    default:
            fileType = 'default';
            break;
    }
    return fileType;
}

$.fn.mediaObject = function(src, viewerId, ukey, title, width, height, autoplay) {
    if (src == '') {
        clearMediaViewer(viewerId);
    } else if (src == 'loading') {
        showLoadingIcon(viewerId);
    } else if (src == 'loaded') {
        showMessage("¾÷·Îµå°¡ ¿Ï·áµÇ¾ú½À´Ï´Ù. ÆÄÀÏÀ» ¼±ÅÃÇÏ½Ã¸é ÇØ´ç ÄÁÅÙÃ÷¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.", viewerId);
    } else if (/\.jpg\b/i.test(src) || /\.gif\b/i.test(src) || /\.png\b/i.test(src)) {
        showImageObject(src, viewerId);  
    } else if (/\.flv\b/i.test(src) || /\.swf\b/i.test(src)) {
        showFlexObject(src, viewerId, ukey, title, width, height, autoplay);
    } else if (/\.wmv\b/i.test(src)) {
        showSilverlightObject(src, viewerId, ukey, title, width, height);
    } else if (/\.wma\b/i.test(src)) {
        showSilverlightObject(src, viewerId, ukey, title);
    } else if (/\.xml\b/i.test(src)) {
        showDeepZoomObject(src, viewerId, ukey, title, width, height);
    } else if (/\.html\b/i.test(src)) {
        showHtmlObject(src, viewerId, ukey, title);
    } else {
        clearMediaViewer(viewerId);
    }
}


