/* NCsoft UIDev Part Script Library, global.js ver 0.53
 * (c) 2007 NCsoft UIDev ; http://webuidev.ncsoft.net
 *
 * this file for common case
 * last update : 2006/01/25 (surprise@ncsoft.net)
/* ------------------------------------------------------ */

//open popup ; normal
function openPopup(url, width, height, scroll, winName){
	var url = url;
	var setup = "width=" + width + ",height=" + height + ",toolbar=no,location=no,status=no,menubar=no,top=20,left=20,scrollbars=" + scroll +",resizable=no" ;
	if (winName == "" || !winName) winName = "popup"; 
	var win = window.open(url, winName, setup);
	win.focus();
}

//open popup ; show alert message if popup is denied
function openDenyPopup(url, width, height, scroll, winName){
	var setup = "width=" + width + ",height=" + height + ",toolbar=no,location=no,status=no,menubar=no,top=20,left=20,scrollbars=" + scroll +",resizable=no" ;
	
	if (winName == "" || !winName) winName = "popup"; 
	var win = window.open(url,winName,setup);
	
	if (win == null) alert("차단된 팝업창을 허용해 주십시오.");
	else win.focus();
}

//go url
function goUrl(url){
	window.location.href=url;
}

//go url replace
function goUrlReplace(url){
	window.location.replace(url);
}

//open full screen
function openFullScreen(url){
	var setup = "fullscreen=1,scrollbars=0";
	var win = window.open(url,"popup",setup);
}

//reload page
function reloadPage(){
	self.location.reload(); 
}

//footer > open family site
function openFamilySite(sel){
	var url = document.getElementById(sel).value;
	if(url != "") window.open(url);
}

//image over
function imgOver(imgObj){
	var imgSrc = imgObj.src;
	var imgSrcOver = imgSrc.replace("_off.gif", "_on.gif");
	imgObj.src = imgSrcOver;
}

//image out
function imgOut(imgObj){
	var imgSrc = imgObj.src;
	var imgSrcOut = imgSrc.replace("_on.gif", "_off.gif");
	imgObj.src = imgSrcOut;
}

//image over ; below ver 1.2 (don't use replace())
function imgOver2(imgObj)
{
	var orgImgSrc = imgObj.src;
	var cutNum = orgImgSrc.length - 4;
	var newImgSrc = orgImgSrc.substring(0, cutNum);
	var overImgSrc = newImgSrc + "_on.gif";
	imgObj.src = overImgSrc;
}

//image out ; below ver 1.2 (don't use replace())
function imgOut2(imgObj)
{
	var orgImgSrc = imgObj.src;
	var cutNum = orgImgSrc.length - 7;
	var newImgSrc = orgImgSrc.substring(0, cutNum);
	var overImgSrc = newImgSrc + ".gif";
	imgObj.src = overImgSrc;
}

/* -------------------------------------------------------------------------------- */

//change Over Row Class
function changeOverRowClass(elId, tagName, searchClass) {
	if(document.getElementById(elId) == null) return; 
	var el = document.getElementById(elId).getElementsByTagName(tagName);

	for (i=0; i<el.length; i++) {
		if (el[i].className == searchClass || el[i].className == searchClass + " on") {
			el[i].onmouseover = changeOverRowClassOver;
			el[i].onmouseout = changeOverRowClassOut;
		}
	}
}

function changeOverRowClassOver() {
	if (this.className == "") {
		this.className = this.className + " on";
	} else {
		this.className = "on";
	}
}

function changeOverRowClassOut() {
	if (this.className == "on") {
		this.className = "";
	} else {
		this.className = this.className.replace(" on", "");
	}
}


//check Flash Version
function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

//show Flash Object ; 1
function showFlashObject(objID, objSource, objWidth, objHeight, objQuality, objWmode, objBgcolor){
	//page url
	var pageUrl=self.window.location.href;
	if(pageUrl.substring(0,5)=="https") swfUrl="https";
	else swfUrl="http";
	//default value setting
	if (objID=="") objID="ShockwaveFlash1";
	if (objWidth=="") objWidth="0";
	if (objHeight=="") objHeight="0";
	if (objQuality=="") objQuality="high";
	if(objWmode=="") objWmode="transparent";

	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+swfUrl+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+objWidth+'" height="'+objHeight+'" id="'+objID+'" align="middle">');
	document.writeln('<param name="movie" value="'+objSource+'" />');
	document.writeln('<param name="allowScriptAccess" value="always" />');
	document.writeln('<param name="menu" value="false" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="bgcolor" value="'+objBgcolor+'" />');
	document.writeln('<param name="wmode" value="'+objWmode+'" />');
	document.writeln('<embed src="'+objSource+'" allowScriptAccess="always" menu="false" quality="high" bgcolor="'+objBgcolor+'" wmode="'+objWmode+'" width="'+objWidth+'" height="'+objHeight+'" name="'+objID+'" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.writeln('</object>');
}


//show Media Object ; 1
function showMediaObject(objID, objSource, objWidth, objHeight, autostart, showcontrols){
	//default value setting
	if (objID=="") objID="MovieClip1";
	if (objWidth=="") objWidth="400";
	if (objHeight=="") objHeight="345";
	if (autostart=="") autostart="1";
	if (showcontrols=="") showcontrols="0";
	
	document.writeln('<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="'+objID+'" width="'+objWidth+'" height="'+objHeight+'">');
	document.writeln('<param name="AutoSize" value="1">');
	document.writeln('<param name="AutoStart" value="'+autostart+'">');
	document.writeln('<param name="AutoRewind" value="1">');
	document.writeln('<param name="ClickToPlay" value="0">');
	document.writeln('<param name="Enabled" value="1">');
	document.writeln('<param name="EnableTracker" value="1">');
	document.writeln('<param name="EnableContextMenu" value="0">');
	document.writeln('<param name="ShowStatusBar" value="0">');
	document.writeln('<param name="ShowControls" value="'+showcontrols+'">');
	document.writeln('<param name="ShowAudioControls" value="'+showcontrols+'">');
	document.writeln('<param name="ShowCaptioning" value="0">');
	document.writeln('<param name="Mute" value="0">');
	document.writeln('<param name="ShowDisplay" value="0">');
	document.writeln('<param name="filename" value="'+objSource+'">');
	document.writeln('<!--[if !IE]>-->');
	document.writeln('	<object type="video/x-ms-wmv" data="'+objSource+'" width="'+objWidth+'" height="'+objHeight+'">');
	document.writeln('	<param name="AutoStart" value="'+autostart+'">');
	document.writeln('	<param name="AutoRewind" value="1">');
	document.writeln('	<param name="Enabled" value="1">');
	document.writeln('	<param name="EnableTracker" value="1">');
	document.writeln('	<param name="EnableContextMenu" value="0">');
	document.writeln('	<param name="ShowStatusBar" value="0">');
	document.writeln('	<param name="ShowControls" value="'+showcontrols+'">');
	document.writeln('	<param name="ShowAudioControls" value="'+showcontrols+'">');
	document.writeln('	<param name="ShowCaptioning" value="0">');
	document.writeln('	<param name="ShowDisplay" value="0">');
	document.writeln('	<param name="url" value="'+objSource+'">');
	document.writeln('	<param name="src" value="'+objSource+'">');	
	document.writeln('	</object>');	
	document.writeln('<!--<![endif]-->');
	document.writeln('</object>');
}


//show Flash, Media Object setting
var paramInfo = new Array;

function initParam()
{
	var oldSize = paramInfo.length;

	for (var i=0; i<oldSize; i++) {
		paramInfo.length--;
	}	
}

function setParam(paramName, paramValue)
{
	var idx = paramInfo.length;

	paramInfo[idx] = [];
	paramInfo[idx][0] = paramName;  
	paramInfo[idx][1]= paramValue;
}

//show Flash Object ; 2
function playFlash(objID, objSource, objWidth, objHeight, objStyle, cabVersion, embedAttr)
{
	document.write('<OBJECT id="' + objID + '" name="' + objID + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ');

	if (cabVersion != '') {
		document.write('codebase="' + self.window.document.protocol + '"://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + cabVersion + '" ');
	}
	document.write('WIDTH="' + objWidth + '" HEIGHT="' + objHeight + '" ' + objStyle + '>');

	for (var i=0; i<paramInfo.length; i++) {
		document.write('<PARAM NAME="' + paramInfo[i][0] + '" VALUE="'+ paramInfo[i][1] +'">');		
	}	
	
	document.write('<embed src="' + objSource + '" width="' + objWidth + '" height="' + objHeight + '" ' + embedAttr + '>');
	document.write('</OBJECT>');
}

//show Media Object ; 2
function playMedia(objID, objSource, objWidth, objHeight, objStyle)
{
	document.write('<OBJECT id="' + objID + '" name="' + objID + '" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" ');
	document.write('WIDTH="' + objWidth + '" HEIGHT="' + objHeight + '" ' + objStyle + '>');

	for (var i=0; i<paramInfo.length; i++) {
		document.write('<PARAM NAME="' + paramInfo[i][0] + '" VALUE="'+ paramInfo[i][1] +'">');		
	}	
	
	document.write('</OBJECT>');
}



/* Flash Banner Link
------------------------------------------------------------------------------------------------------------------*/
function open_popup(url, wid, hei, scroll, winName)
{
	var url = url;
	var posi = "width="+ wid +",height="+hei+",toolbar=no,location=no,status=no,menubar=no,top=10,left=50,scrollbars=" + scroll +",resizable=no" ;
	if (winName == "")
	{
		winName = popup;
	}
	window.open(url,winName,posi);
}

function lolgamebanner(myurl, mywidth, myheight, isscroll) {
	//alert("mywidth="+mywidth+"- myheight="+myheight+"- isscroll="+isscroll+"- myurl="+myurl);
	if(mywidth == "0" && myheight == "0") {
		if(isscroll == "0" ) {
			document.location.href= myurl;
		} else {
			window.open(myurl,"_blank");
		}
	} else {
		open_popup(myurl,mywidth,myheight,isscroll,"lolgamebanner" );
	}
}



/* Flash Banner & XML
-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*
objID			: 플래시 아이디
objSource		: 플래시 파일 이름 및 경로
objXML			: 플래시에 입력될 xml 파일 이름
objWidth		: 플래시 가로 사이즈
objHeight		: 플래시 세로 사이즈
objQuality	: 플래시 무비 퀄러티
objWmode	: 플래시 Wmode
objBgcolor	: 플래시 배경색
*/
function flashBannerObject(objID, objSource, objXML, objWidth, objHeight, objQuality, objWmode, objBgcolor)
{
	var cntT;
	var xmlDoc;
	var bannerPriorityCnstT = 0;
	
	try
	{
		var xmlHttp = false;
		if (window.XMLHttpRequest)
		{
			xmlHttp = new XMLHttpRequest();
		}
		else
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}

		xmlHttp.open("get", objXML, false);
		xmlHttp.send(null);

		if (xmlHttp.readyState == 4)
		{			
			if (xmlHttp.status == 200)
			{	
				xmlDoc = xmlHttp.responseXML;

				if (window.ActiveXObject)
				{
					cntT = xmlDoc.getElementsByTagName("dataInfo")[0].childNodes.length;
				}
				else
				{
					var cntW = xmlDoc.getElementsByTagName("dataInfo")[0].childNodes.length;
					cntT = (cntW-1) / 2;
				}

				for (i=0; i<cntT; i++)
				{
					bannerPriorityCnstT = eval(bannerPriorityCnstT) + eval(xmlDoc.getElementsByTagName("thumNum")[i].childNodes[0].nodeValue);
				}

				var focusItemCnst = Math.random();
				focusItemCnst = parseInt(focusItemCnst * bannerPriorityCnstT);

				bannerPriorityCnstT = 0;
				var chkMovie =  0;
				for (i=0; i<cntT; i++)
				{
					bannerPriorityCnstT = eval(bannerPriorityCnstT) + eval(xmlDoc.getElementsByTagName("thumNum")[i].childNodes[0].nodeValue);
					if (focusItemCnst < bannerPriorityCnstT)
					{
						chkMovie = i;
						break;
					}
				}
			}
			else
			{
				chkMovie =  0;
			}
		}
		else
		{
			chkMovie =  0;
		}
	}
	catch (e)
	{
		chkMovie =  0;
	}
	
	//page url
	var pageUrl=self.window.location.href;
	if(pageUrl.substring(0,5)=="https") swfUrl="https";
	else swfUrl="http";
	//default value setting
	if (objID=="") objID="ShockwaveFlash1";
	if (objWidth=="") objWidth="0";
	if (objHeight=="") objHeight="0";
	if (objQuality=="") objQuality="high";
	if (objWmode=="") objWmode="transparent";

	if (objSource.match(/=/))
	{
		objSource = objSource + "&server=" +  objXML + "&chkMovie=" + chkMovie;
	}
	else
	{
		objSource = objSource + "?server=" +  objXML + "&chkMovie=" + chkMovie;
	}

	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+swfUrl+'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+objWidth+'" height="'+objHeight+'" id="'+objID+'" align="middle">');
	document.writeln('<param name="movie" value="'+objSource+'" />');
	document.writeln('<param name="allowScriptAccess" value="always" />');
	document.writeln('<param name="menu" value="false" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="bgcolor" value="'+objBgcolor+'" />');
	document.writeln('<param name="wmode" value="'+objWmode+'" />');
	document.writeln('<embed src="'+objSource+'" allowScriptAccess="always" menu="false" quality="high" bgcolor="'+objBgcolor+'" wmode="'+objWmode+'" width="'+objWidth+'" height="'+objHeight+'" name="'+objID+'" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.writeln('</object>');
}