/**
 * @file			common_util.js
 * @brief			UI°³¹ß½Ã ÇÊ¿äÇÑ script ÇÔ¼ö Á¤¸®
 * @author          sandclock7
 * @date			2008-09-11
 * @bug			
 *   
*/
var szCssLeftPos = "";
var szCssTopPos = "";
var oLayer;
var oLayerCss;
/**
 * @function	setClosePop() <br>
 * @brief		ÀÏÁ¤±â°£µ¿¾È ÆË¾÷ ¿­Áö ¾Ê±â   <br>
 * @value		nExpiredays:¸¸±âÀÏ	szCookieName:¼ÂÆÃÇÒ ÄíÅ°³×ÀÓ, szCookieVal:¼ÂÆÃÇÒ ÄíÅ°°ª <br>
 * return		¾øÀ½<br>
 * »ç¿ë¿¹		setExpirePop("CopyRight", "on" , 7) <br>
*/
function setExpirePop(szCookieName, szCookieVal, nExpiredays)
{
	try
	{
		var oTodayDate = new Date();
		oTodayDate.setDate( oTodayDate.getDate() + nExpiredays );
		document.cookie = szCookieName + "=" + escape( szCookieVal ) + "; path=/; expires=" + oTodayDate.toGMTString() + ";" ;			
	}
	catch (e)
	{
	}
}

/**
 * @function		checkExpirePop()
 * @brief			ÀÏÁ¤±â°£µ¿¾È ÆË¾÷ ¿­Áö ¾Ê±â Ã¼Å©   <br>
 * @value			szCookieName:¼ÂÆÃµÈ ÄíÅ°³×ÀÓ, szCookieVal:¼ÂÆÃµÈ ÄíÅ°°ª <br> 
 * return			true:ÄíÅ°°ªÀÏÄ¡ false:ÄíÅ°°ªºÒÀÏÄ¡ <br>
 * »ç¿ë¿¹			checkExpirePop("CopyRight", "on")
*/
function checkExpirePop(szCookieName, szCookieVal)
{
	try
	{
		var bFound = false;
		var nStart, nEnd;
		var i = 0 ;

		while( i <= document.cookie.length )
		{
			nStart = i;
			nEnd = nStart + szCookieName.length;
			if(document.cookie.substring(nStart, nEnd) == szCookieName)
			{
				bFound = true;
				break;
			}
			i++;
		}

		if( bFound == true )
		{
			nStart = nEnd + 1;
			nEnd = document.cookie.indexOf(";", nStart);
			if(nEnd < nStart)
			{
				nEnd = document.cookie.length;
			}

			var szSetCookieVal = document.cookie.substring(nStart, nEnd);

			if(szSetCookieVal == szCookieVal)
			{
				return true;
			}
			else
			{
				return false;
			}		
		}
		else
		{
			return false;
		}
		
	}
	catch (e)
	{
	}
}

/**
 * @function	browserCheck() 
 * @brief		ºê¶ó¿ìÀú Ã¼Å© <br>
 * @value	
 * return		¾øÀ½<br>
 * »ç¿ë¿¹		browserCheck()
*/
function browserCheck() 
{
	if(window.navigator.userAgent.indexOf("MSIE 6") != -1)
	{
		return "IE6";
	}
	else if(window.navigator.userAgent.indexOf("SV1") != -1)
	{
		return "SV1";
	}
	else if(window.navigator.userAgent.indexOf("MSIE 7.0") != -1)
	{
		// IE7, IE8 µÑ´Ù IE*
		return "IE7";
	}
	else if(window.navigator.userAgent.indexOf("MSIE 8.0") != -1)
	{
		return "IE8";
	}
	else
	{
		return "";
	}
}

/**
 * @function		openPop() 
 * @brief			ÆË¾÷ ¿­±â <br>
 * @value			szUrl:url	szWidth:°¡·Î, szHeight:¼¼·Î, szIsScroll:½ºÅ©·Ñ¿©ºÎ, szIsStatus:status¿©ºÎ <br>
 * return			¾øÀ½<br>
 * »ç¿ë¿¹			openPopup('www.afreeca.com', 200,500, 'yes', 'no');

*/
function openPopup(szUrl, nWidth, nHeight, szIsScroll, szIsStatus)
{
	try
	{		

		winPopup = window.open( szUrl,"", "width="+ nWidth +", height=" + nHeight +", scroll="+szIsScroll+", status=" + szIsStatus + "'");
	    if (winPopup == null)
		{
			alert ("Â÷´ÜµÈ ÆË¾÷À» Çã¿ëÇØ ÁÖ½Ê½Ã¿ä.");
			return;
		}
	}
	catch (e)
	{
	}
}

/**
 * @function		closePopup()
 * @brief			ÆË¾÷ ´Ý±â <br>
 * return			¾øÀ½<br>
 * »ç¿ë¿¹			closePopup(); 
*/
function closePopup()
{	
	try
	{
		var browser = browserCheck();

		if(browser == "IE7" || browser == "IE8")
		{
			window.open('about:blank','_self').close();
		}
		else
		{
			self.opener = this; 	
			self.close();
		}
	}
	catch(e)
	{
		alert(e);
	}
}


/**
 * @function	openToolTip 
 * @brief		¸¶¿ì½º ¿À¹ö½Ã ¾Æ·¡ ÅøÆÁ »ý¼º <br>
 * @value		e: ¸¶¿ì½º ÀÌº¥Æ®, oTipElement:ÅøÆÁ Element ID, szTipTag: ÅøÆÁÀ¸·Î Ç¥ÇöÇÒ text ¶Ç´Â image ÅÂ±×  <br>  
 * return		¾øÀ½<br>
 * »ç¿ë¿¹ : "<td style='padding: 0px 20 0 20px' class='gray02' onmouseover="javascript:openToolTip(this.event,'helpLayer', "<div class="toolmsg"> Tooltip </div>");" onmouseout="javascript:hideLayer('helpLayer');">ÅøÆÁ Å×½ºÆ®</td>" <br>
			"<div id="helpLayer" style="position:absolute; visibility:hidden;"></div>"
*/
function openToolTip(e, oTipElement, szTipTag)
{
    document.onmousemove = trackMouse;

    oLayer = document.getElementById(oTipElement);
    oLayerCss = getTipStyle(oLayer);

	var szToolTip = '<table ><tr><td align="center" width="100%">'+ szTipTag +'</td></tr></table>';
    if (!oLayer)
    {
        return;
    }

    oLayer.innerHTML = szToolTip;
	oLayerCss.visibility='visible'
}



/**
 * @function	openLayer
 * @brief		¸¶¿ì½º ¿À¹ö½Ã ·¹ÀÌ¾î »ý¼º <br>
 * @value		e: ¸¶¿ì½º event,	oLayerElement: ·¹ÀÌ¾î Element Id,	szLayerTag: layer·Î ³ªÅ¸³¾ È­¸éÀÇ UI ÅÂ±× <br>
				szLeftPos: layer left ÁÂÇ¥,		szTopPos: layer topÁÂÇ¥,	nMoveMode: 0:°íÁ¤, 1= ¸¶¿ì½º¿¡ µû¶ó left,right ÀÌµ¿, 2:¸¶¿ì½º¿¡ µû¶ó top, bottom ÀÌµ¿, 3:¸¶¿ì½º¿¡ µû¶ó ¸ðµÎ ÀÌµ¿ <br> 
 * return		¾øÀ½<br>
 * »ç¿ë¹ý : "<td style='padding: 0px 20 0 20px' class='gray02' onmouseover="javascript:openLayer(this.event,'moveLayer1', szLayerTag, '', '', 3);" onmouseout="javascript:hideLayer('moveLayer1');" > ÀÌµ¿ ·¹ÀÌ¾î </td>" <br>
			 "<div id="moveLayer1" style="position:absolute; visibility:hidden;"></div>"
*/
function openLayer(e, oLayerElement, szLayerTag, szLeftPos, szTopPos, nMoveMode)
{
	try
	{
		oLayerCss = null;
		oLayer = null;

		oLayer = document.getElementById(oLayerElement);
		oLayerCss = getTipStyle(oLayer);
		szCssLeftPos = szLeftPos;
		szCssTopPos = szTopPos;

		if(szCssLeftPos != "")
		{
			oLayerCss.left = szLeftPos;
		}

		if(szCssTopPos != "")
		{
			oLayerCss.top = szTopPos;
		}

		document.onmousemove = trackMouse;		
		
		if(nMoveMode == 0)	//°íÁ¤
		{
			szCssLeftPos = szLeftPos;
			szCssTopPos = szTopPos;
		}
		else if(nMoveMode == 1) //left ÀÌµ¿ 
		{
			szCssLeftPos = szLeftPos;
			szCssTopPos = "";
		}
		else if(nMoveMode == 2) //top ÀÌµ¿
		{
			szCssLeftPos = "";
			szCssTopPos = szTopPos;
		}
		else 
		{
			szCssLeftPos = "";
			szCssTopPos = "";
		}

		if (!oLayer)
		{
			return;
		}

		oLayer.innerHTML = szLayerTag;	
		oLayerCss.visibility='visible';
	}
	catch (e)
	{
	//	alert(e);
	}
   
}

/**
 * @function	hideLayer
 * @brief		¸¶¿ì½º¾Æ¿ô½Ã ·¹ÀÌ¾î ¼û±è  <br>
 * @value		oLayerElement : ·¹ÀÌ¾î Element Id <br>
 * return		LayerÀÇ Style ¿ÀºêÁ§Æ®<br>
 * »ç¿ë¿¹		hideLayer('stopLayer')		
*/
function hideLayer(oLayerElement)
{
	//oLayerCss.visibility='hidden'   
	oLayer = document.getElementById(oLayerElement);
	oLayerCss = getTipStyle(oLayer);
	oLayerCss.visibility='hidden'		
	
}


/**
 * @function	getTipStyle()
 * @brief		¸¶¿ì½º ¿À¹ö½Ã »ý¼ºµÈ layerÀÇ css style°ªÀ» °¡Á®¿È openLayer() ÇÔ¼ö¿¡¼­ »ç¿ë <br>
 * @value		oLayer:¸¶¿ì½º ¿À¹ö½Ã »ý¼ºµÈ Layer ¿ÀºêÁ§Æ® <br>
 * return		¾øÀ½<br>
* »ç¿ë¿¹		getTipStyle(oLayer)	
*/
function getTipStyle(oLayer)
{
    return oLayer.style;
}

/**
 * @function	trackMouse 
 * @brief		¸¶¿ì½º ÀÌµ¿½Ã ÇØ´ç ÁÂÇ¥°ªÀ» °¡Á®¿È,	openLayer() ÇÔ¼ö¿¡¼­ »ç¿ë  <br>
 * @value		e:¸¶¿ì½º ÀÌº¥Æ®  <br>
 * return		¾øÀ½<br>
 * »ç¿ë¿¹		document.onmousemove = trackMouse;
*/
function trackMouse(e)
{
	var bisIE = false;
	if (!e)
	{
		var e = window.event; // ÀÌº¥Æ® °Ë»ç
		bisIE = true;
	}

	if (e.pageX || e.pageY) { // pageX/Y Ç¥ÁØ °Ë»ç
		nMouseX = e.pageX;
		nMouseY = e.pageY;
	}
	else if (e.clientX || e.clientY) //clientX/Y Ç¥ÁØ °Ë»ç Opera
	{ 
		nMouseX = e.clientX;
		nMouseY = e.clientY;

		if (bisIE) 
		{ // IE ¿©ºÎ °Ë»ç
			nMouseX += document.body.scrollLeft;
			nMouseY += document.body.scrollTop;
		}
	}

	positionTip(e,nMouseX,nMouseY);
}

/**
 * @function	positionTip 
 * @brief		¸¶¿ì½º ÀÌµ¿½Ã ÇØ´ç layerÀÌµ¿À» À§ÇØ À§Ä¡ ÁöÁ¤, openLayer() ÇÔ¼ö¿¡¼­ »ç¿ë<br>
 * @value		e:¸¶¿ì½ºÀÌº¥Æ® , nMouseX: ¸¶¿ì½º xÁÂÇ¥, nMouseY:¸¶¿ì½º y ÁÂÇ¥   <br>
 * return		¾øÀ½<br>
 * »ç¿ë¿¹		positionTip(e,nMouseX,nMouseY)
*/
function positionTip(e, nMouseX, nMouseY)
{
	var bisIE = false;
	if (!e)
	{
		var e = window.event; // ÀÌº¥Æ® °Ë»ç
		bisIE = true;
	}

    var nOffX= 10;        // ¸¶¿ì½º¿Í ÀÌ¹ÌÁö ÅøÆÁ°£ÀÇ °¡·Î °£°Ý
    var nOffY= 10;         // ¸¶¿ì½º¿Í ÀÌ¹ÌÁö ÅøÆÁ°£ÀÇ ¼¼·Î °£°Ý

    var nTpWd = oLayer.clientWidth;
    var nTpHt = oLayer.clientHeight;
    var nWinWd = document.body.clientWidth+document.body.scrollLeft;
    var nWinHt = document.body.clientHeight+document.body.scrollTop;

    if ( ( nMouseX + nOffX + nTpWd ) > nWinWd )
	{
        oLayerCss.left = nMouseX - ( nTpWd + nOffX ) + "px";
	}
    else
	{
		oLayerCss.left = nMouseX + nOffX + "px";
	}

    if ( (nMouseY + nOffY + nTpHt ) > nWinHt )
	{
        oLayerCss.top = nMouseY - ( nTpHt + nOffY )+"px";
	}
    else
	{
		oLayerCss.top = nMouseY + nOffY + "px";
	}

	if(szCssLeftPos != "")
	{
		oLayerCss.left = szCssLeftPos;
	}

	if(szCssTopPos != "")
	{
		oLayerCss.top = szCssTopPos;
	}
}

/**
 * @function	cutStrByByte
 * @brief		¹ÙÀÌÆ® ´ÜÀ§·Î ±ÛÀÚ¸¦ ÀÚ¸¥´Ù. <br>
 * @value		szStr: ÀÚ¸¦ ¹®ÀÚ, nLimitWord: ¹ÙÀÌÆ® ±æÀÌ, nFlag:µÚ¿¡ ... ¹®ÀÚ¸¦ ºÙÈúÁö ¿©ºÎ, 0ÀÌ¸é ºÙÈû  <br>
 * return		¾øÀ½<br>
 * »ç¿ë¿¹		cutStrByByte('¾È³çÇÏ¼¼¿ä', 5,0)
*/
function cutStrByByte( szStr, nLimitWord, nFlag )
{
	var szRetStr 	  = "";
	var nCharLen;
	var nCurrentLen = 0;
	var i ;
	for( i = 0; i < szStr.length; i++ )
	{
		if( escape( szStr.charAt(i)).length > 3 )
			nCharLen = 2;
		else
			nCharLen = 1;

		nCurrentLen += nCharLen;
		szRetStr += szStr.charAt(i);
		if( szStr.charAt(i) != ',' && nCurrentLen > nLimitWord )
		{
			if ( !nFlag )
			{
				szRetStr += '...';//nFlag = 1;
			}
			break;
		}
	}
	
	return szRetStr;
}

/**
 * @function	cutStrByLength
 * @brief		±æÀÌ ´ÜÀ§·Î ±ÛÀÚ¸¦ ÀÚ¸¥´Ù.<br>
 * @value		szStr: ÀÚ¸¦ ¹®ÀÚ, nLimitWord: ½ºÆ®¸µ ±æÀÌ, nFlag:µÚ¿¡ ... ¹®ÀÚ¸¦ ºÙÈúÁö ¿©ºÎ, 0ÀÌ¸é ºÙÈû <br>
 * @return		¾øÀ½
 * »ç¿ë¿¹		cutStrByLength("¾È³çÇÏ¼¼¿ä", 5, 0)		
*/
function cutStrByLength( szStr, nLimitWord, nFlag )
{
	var szRetStr 	  = "";
	var nCharLen;
	var nCurrentLen = 0;
	
	for( var i = 0; i < szStr.length; i++ )
	{
		szRetStr = szStr.substring(0, nLimitWord);
	}

	if ( !nFlag )
	{
		szRetStr += '...';//nFlag = 1;
	}

	return szRetStr;
}

/**
 * @function	resizeFrame <br>
 * @brief		iframeÀÌ ÁÖ¾îÁø È­¸é¿¡ ¸Â°Ô resize <br>
 * @value		szFrameElementId: iframeÀÇ Element ID <br> 			 
 * return		¾øÀ½ <br>
 * »ç¿ë¿¹		resizeFrame("iFrameId")	<br>
*/
 function resizeFrame(szFrameElementId)
 { 
	try
	{
			
		if (window.navigator.appName.indexOf("Explorer") !=-1)
		{
			var oFrame = document.getElementById(szFrameElementId); 				
			var oInnerBody = document.frames(szFrameElementId).document.body;		
			var nInnerHeight = oInnerBody.scrollHeight + (oInnerBody.offsetHeight - oInnerBody.clientHeight); 	
			var nInnerWidth =  oInnerBody.scrollWidth + (oInnerBody.offsetWidth - oInnerBody.clientWidth); 		
			oFrame.style.height = nInnerHeight; 
			oFrame.style.width = nInnerWidth; 
		}
		else
		{
			
			var oFrame = document.getElementById(szFrameElementId);
			var oInnerBody =oFrame.contentWindow.document.body;
			var nInnerWidth =  oInnerBody.scrollWidth + (oInnerBody.offsetWidth - oInnerBody.clientWidth); 					
			oFrame.style.height = oInnerBody.scrollHeight;
			oFrame.style.width = nInnerWidth;
		}		
	}
	catch (e)
	{
		alert(e);
	}
} 

/**
 * @function	MM_swapImgRestore()
 * @brief		µå¸²À§¹ö ÀÚµ¿ »ý¼º, ÀÌ¹ÌÁö ½º¿Ò ÇÔ¼öµé
 * @value	
 * @return	
*/
function MM_swapImgRestore()//v3.0
{ 
  var i, obj;
  var oDoc=document.MM_sr; 
  
  for( i=0; oDoc&&i<oDoc.length&&(obj=oDoc[i])&&obj.oSrc; i++)
  {
	  obj.src=obj.oSrc;
  }
}

/**
 * @function	MM_preloadImages()
 * @brief		µå¸²À§¹ö ÀÚµ¿ »ý¼º, ÀÌ¹ÌÁö ½º¿Ò ÇÔ¼öµé
 * @value	
 * @return	
*/
function MM_preloadImages()	//v3.0
{ 
	var oDoc=document; 
  
	if(oDoc.images)
	{ 
		if(!oDoc.MM_p)
		{
		  oDoc.MM_p=new Array();
		}

		var i;
		var j=oDoc.MM_p.length
		var oArg=MM_preloadImages.arguments; 

		for(i=0; i<oArg.length; i++)
		{
			if (oArg[i].indexOf("#")!=0)
			{
				oDoc.MM_p[j]=new Image; oDoc.MM_p[j++].src=oArg[i];
			}
		}
	}
}

/**
 * @function	MM_findObj()
 * @brief		µå¸²À§¹ö ÀÚµ¿ »ý¼º, ÀÌ¹ÌÁö ½º¿Ò ÇÔ¼öµé
 * @value	
 * @return	
*/
function MM_findObj(szStr, oDoc) //v4.0
{ 
	var nIdx,i,x;  
	
	if(!oDoc)
	{
		oDoc=document; 
	}
	
	if((nIdx=szStr.indexOf("?"))>0&&parent.frames.length) 
	{
		oDoc=parent.frames[szStr.substring(nIdx+1)].document; 
		szStr=szStr.substring(0,nIdx);
	}
	
	if(!(x=oDoc[szStr])&&oDoc.all)
	{
		x=oDoc.all[szStr]; 
	}
	
	for (i=0;!x&&i<oDoc.forms.length;i++) 
	{
		x=oDoc.forms[i][szStr];
	}

	for(i=0;!x&&oDoc.layers&&i<oDoc.layers.length;i++)
	{
		x=MM_findObj(szStr,oDoc.layers[i].document);
	}

	if(!x && document.getElementById) 
	{
		x=document.getElementById(szStr); 
	}
	
	return x;
}

/**
 * @function	MM_swapImage()
 * @brief		µå¸²À§¹ö ÀÚµ¿ »ý¼º, ÀÌ¹ÌÁö ½º¿Ò ÇÔ¼öµé
 * @value	
 * @return	
*/
function MM_swapImage() //v3.0
{ 
	var i,j=0, oFind;
	var oArg=MM_swapImage.arguments;   
	document.MM_sr=new Array;

	for(i=0;i<(oArg.length-2);i+=3)
	{
		if ((oFind=MM_findObj(oArg[i]))!=null)
		{
			document.MM_sr[j++]=oFind; 
			
			if(!oFind.oSrc) 
			{
				oFind.oSrc=oFind.src;
			}
			oFind.src=oArg[i+2];
		}
	}
}

// ÆË¾÷Ã¢ ÀÚµ¿ ¸®»çÀÌÁî
function selfResize()
{
	var szResult = browserCheck();

	if(szResult == "SV1")
		add_sp = 30;
	else if(szResult == "IE7" || szResult == "IE8")
		add_sp = 50;
	else
		add_sp = 0;

	try
	{
		var oBody  = document.body;
		window.resizeTo(oBody.scrollWidth+10, oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight)+add_sp );
	}
	catch (e)
	{
		document.domain = "pdbox.co.kr";
		var oBody  = document.body;
		top.window.resizeTo(oBody.scrollWidth+10, oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight)+add_sp );
	}
}


// ÆË¾÷Ã¢ ÀÚµ¿ ¸®»çÀÌÁî
function selfResize2(nWidth, nHeight)
{
	var szResult = browserCheck();
	var addHeight = 0;
	var addWidth = 0;

	switch(szResult)
	{
		case "IE6" :
			addWidth = 0;
			addHeight = 58;
			break;
		case "SV1" :
			break;
		case "IE7" :
		case "IE8" :
			addWidth = 10;
			addHeight = 80;
			break;
		default :
	}

	try
	{
		window.resizeTo(nWidth + addWidth, nHeight+addHeight );
	}
	catch (e)
	{
		try{
			document.domain = "pdbox.co.kr";
			top.window.resizeTo(nWidth+addWidth, nHeight+addHeight );
		} catch(e2){}
	}
}

// ±Ý¾×Ç¥½Ã 3ÀÚ¸®¸¶´Ù "," Âï¾îÁÜ
function addCommas(strValue)
{
	var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');

	while(objRegExp.test(strValue))
	{ 
		strValue = strValue.replace(objRegExp, '$1,$2');
	}

	return strValue;
}

function getCookie(name) 
{
	try
	{
		var Found = false;
		var start, end;
		var i = 0;
		
		while(i <= document.cookie.length) {
			start = i;
			end = start + name.length;
			if(document.cookie.substring(start,end) == name) {
				Found = true;
				break;
			}
			i++;
		}
		
		if (Found == true) {
			start = end + 1;
			end = document.cookie.indexOf(";", start);
			
			if(end < start) {
				end = document.cookie.length;
			}
			return document.cookie.substring(start, end);
		}
		return "";
	}
	catch(e){/*alert(e.description);*/}
}