// htmlÆÄ½Ì
// strValue¿¡´Â html tag°¡ µé¾î°¡¸é µÇ°í È¤½Ã brÅ×±×¸¦ ¿£ÅÍ Ã³¸®ÇÏ°í ½ÍÀ¸¸é 1À» ³Ö¾î ÁÖ¸é µÈ´Ù
function HtmltoText(strValue, brType)
{
	var retValue = strValue;
	var loopControl = false;
	var indexValue = 0;
	if (brType == 1)
	{
		retValue = strValue.replace(/<br>/gi,"\n").replace(/<Br>/gi, "\n").replace(/<BR>/gi, "\n").replace(/<bR>/gi, "\n");
	}
	while (!loopControl)
	{
		if (retValue.indexOf("<") != -1) {
			if (retValue.indexOf(">") != -1) {
				indexValue = retValue.indexOf(">") + 1;
				retValue = retValue.substr(0, retValue.indexOf("<")) + retValue.substr(indexValue, retValue.length - indexValue);
			} else {
				retValue = retValue.substr(0, retValue.indexOf("<"));
			}
		} else {
			loopControl = true;
		}

	}

	return retValue;
}

// Randmize ÇÔ¼ö (ÇÑ°è°ªÀ» ¹ë·ù·Î ¹Þ´Â´Ù)
frk_rnd.today=new Date();
frk_rnd.seed=frk_rnd.today.getTime();

function frk_randomize(number) {
	return Math.ceil(frk_rnd()*number);
}

function frk_rnd() {
	frk_rnd.seed = (frk_rnd.seed*9301+49297) % 233280;
	return frk_rnd.seed/(233280.0);
}

function ieVersion() {
	var agent = navigator.userAgent.toLowerCase();

	var start = agent.indexOf("msie") + 5;
	var end = agent.indexOf(";", start);

	return parseFloat(agent.substring(start,end));
}

function getRadioValue(radio) {
	var result = "";
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].checked == true) {
			result = radio[i].value;
			break;
		}
	}
	return result;
}

function rTrim(word) {
	var wordLeng = word.length;
	var i;
	var pos, first, last;

	for(i = wordLeng-1; i >= 0; i--) {
		if(word.charAt(i) != " ") break;
	}
	pos = i;
	first = 0;
	last = pos + 1;
	word = word.substring(first,last);
	return word;
}

function lTrim(word) {
	var wordLeng = word.length;
	var i;
	var pos, first, last;

	for(i = 0; i < wordLeng; i++) {
		if(word.charAt(i) != " ") break;
	}
	pos = i;
	first = pos;
	last = wordLeng;
	word = word.substring(first,last);
	return word;
}

function trim(word) {
	word = lTrim(word);
	word = rTrim(word);
	return word;
}

function trimAll(word) {
	var wordLeng = word.length;
	var i;

	word = word.replace(/ /gi, '');

	return word;
}

function openWin( /*string*/ strUrl )
{
	var args = openWin.arguments;
	var sHeight = window.screen.height;
	var sWidth = window.screen.width;
	var iHeight, iWidth, isResizable, isScrollbars, isNewWin;
	var iLeft, iTop;
	
	if( args.length == 1)
	{
		window.open(strUrl,"","");
		return
	}
	if( args.length >= 2 )
		iHeight = args[1];
	else
		iHeight = 500;
		
	if( args.length >= 3 )
		iWidth = args[2];
	else
		iWidth = 300;
		
	if( args.length >= 4 )
		isResizable = args[3];
	else
		isResizable = 1;
		
	if( args.length >= 5 )
		isScrollbars = args[4];
	else
		isScrollbars = 0;

	if( args.length >= 6 )
		isNewWin = args[5];
	else
		isNewWin = null;
		
	iTop = ( sHeight-iHeight )/2;
	iLeft = ( sWidth-iWidth )/2;
		
	window.open(strUrl, isNewWin , "height=" + iHeight +", width=" + iWidth + ", top=" + iTop + ", left=" + iLeft + ", resizable=" + isResizable + " ,scrollbars=" + isScrollbars );
}

// ÄíÅ° ÀúÀå : Permanent Cookie --> µÇµµ·ÏÀÌ¸é »ç¿ëÇÏÁö ¸¶¼¼¿ä. ÄíÅ° ²¿ÀÔ´Ï´Ù... -_-;;;
//function setCookie_Permanent(nameVal, value) {
//	document.cookie = nameVal + "=" + escape(value) + ";expires=Thu, 30 Aug 2030 10:02:13 UTC; path=/; domain=nexon.com;";
//}

// ÄíÅ° ÀúÀå : Temporary Cookie --> µÇµµ·ÏÀÌ¸é ÀÌ¸¦ »ç¿ëÇÏ±â ¹Ù¶ø´Ï´Ù. Permanent CookieÀÇ ³²¹ßÀº ¾öÃ»³­ Àç¾ÓÀ» ÃÊ·¡ÇÕ´Ï´Ù.
function setCookie_setTimeout(nameVal, value, dayTimeout) {
	dayTimeout = +dayTimeout;
	if (!dayTimeout || dayTimeout <= 0) {
		dayTimeout = 1;
	}
	var dateNow = new Date();
	var dateTommorrow = new Date(dateNow.getTime() + 1*24*60*60*1000*dayTimeout);
	document.cookie = nameVal + "=" + escape(value) + ";expires="+dateTommorrow.toUTCString()+"; path=/;";
}

// ÄíÅ° ÀúÀå : Temporary Cookie --> ÀÍ½º ÇÃ·Î·¯ ÇÑ¹ø ²¯´Ù Å³µ¿¾È
function setCookie(nameVal, value) {
	document.cookie = nameVal + "=" + value + "; path=/; domain=nexon.co.jp;";
}

// ÄíÅ° ÀÐ±â
function getCookies(nameVal)
{
	if ( nameVal.length > 4 )
	{
		if ( nameVal.substring( 0, 4 ) == "NXCH" )
		{
			return getCookies2( nameVal );
		}
	}

	var numCookie = document.cookie.length;
	var oven = document.cookie.split( "; " );

	for ( var i = 0; i < oven.length; i++ )
	{
		if ( oven[i].indexOf( "=" ) != -1 )
		{
			cookieName = oven[i].substring( 0, oven[i].indexOf( "=" ) );
		} else {
			cookieName = oven[i];
		}

		if ( cookieName == nameVal )
		{
			if ( oven[i].indexOf( "=" ) != -1 )
			{
				cookieVal = oven[i].substr( oven[i].indexOf( "=" ) + 1 );
			} else {
				cookieVal = "";
			}
			return cookieVal;
		}
	}
	return "";
}

function getCookies2( nameVal )
{
	if ( nameVal == "" )
	{
		return "";
	}

	if ( nameVal.length <= 4 )
	{
		return getCookies( nameVal );
	}

	var retCookieValue = "";
	var numCookie = document.cookie.length;

	var strNXCHCookieValue = "";
	var strHeaderKey = nameVal.substring( 0, 4 );
	var strSubHeaderKey = nameVal.substring( 4, nameVal.length );

	// "NXCH" ¶Ç´Â "NXLO" CookieCollection¿¡ ´ëÇØ¼­¸¸ µ¿ÀÛÇÔ.
	if ( ( strHeaderKey == "NXCH" ) || ( strHeaderKey == "NXLO" ) )
	{
		// ÀüÃ¼ ÄíÅ°°ªÀ» ºÐ¸®ÇÔ.
		var strCookieSplitValue = document.cookie.split( "; " );

		// ¹®ÀÚ¿­ ¹è¿­¿¡¼­ "NXCH" ¶Ç´Â "NXLO" CookieCollection °ªÀÌ Á¸ÀçÇÏ´ÂÁö¸¦ Ã¼Å©ÇÔ.
		for ( var i = 0; i < strCookieSplitValue.length; i++ )
		{
			if ( strCookieSplitValue[i].indexOf( "=" ) != -1 )
			{
				if ( strCookieSplitValue[i].substring( 0, strCookieSplitValue[i].indexOf( "=" ) ) == strHeaderKey )
				{
					strNXCHCookieValue = strCookieSplitValue[i].substr( strCookieSplitValue[i].indexOf( "=" ) + 1 );
				}
			}
		}

		if ( strNXCHCookieValue != "" )
		{
			// ¿øÇÏ´Â CookieCollection°ªÀ» ´Ù½Ã ºÐ¸®ÇÔ.
			var strSplitValue = strNXCHCookieValue.split( "&" );

			// ¹®ÀÚ¿­ ¹è¿­¿¡¼­ ¿øÇÏ´Â "ID", "SEX", "AGE" µîÀ» ±¸ÇÑ´Ù.
			for ( var j = 0; j < strSplitValue.length; j++ )
			{
				if ( strSplitValue[j].substring( 0, strSplitValue[j].indexOf( "=" ) ) == strSubHeaderKey )
				{
					if ( strSplitValue[j].indexOf( "=" ) != -1 )
					{
						retCookieValue = strSplitValue[j].substr( strSplitValue[j].indexOf( "=" ) + 1 );
					}
					break;
				}
			}
		}
		return retCookieValue;
	}
	else
	{
		return getCookies( nameVal ); // CookieCollectionÀÌ ¾Æ´Ñ °æ¿ì ÇØ´ç ÄíÅ°°ªÀ» ¹ÝÈ¯.
	}
}

// HTML Encoding
function HTMLEncode( /*string*/ strHTML )
{
	var result = strHTML.replace( /</gi, "&lt;" );
	result = result.replace( />/gi, "&gt;" );
	return result;
}

// reload page
function reloadPage()
{
	document.NX.submit();
}

function getCurrentFolder()
{
	var strURL = getQS( "URL" ).toLowerCase();
	
	return strURL.substr( 0, strURL.indexOf( "/" ) );
}

function getCurrentURL()
{
	return getQS( "URL" ).toLowerCase();
}

function getQS(isValue)
{
	var strQueryString;
	var strHref = document.location.href.toLowerCase();
	isValue = isValue.toLowerCase();
	
	strQueryString = strHref.substr(strHref.indexOf("?")+1);
	strQueryString = "&" + strQueryString + "&";

	var n4Index = strQueryString.indexOf("&" + isValue + "=");
	var tempValue ;
	
	strUrlString = document.location.href.substr(strHref.indexOf("?")+1);
	strUrlString = "&" + strUrlString + "&";
	
	if(n4Index == -1)
	{
		return "";
	}
	else
	{
		tempValue = strUrlString.substr(n4Index+1);
		tempValue = tempValue.substring(tempValue.indexOf("=")+1, tempValue.indexOf("&"));
		if( tempValue == "undefined")
			tempValue = "";
		return tempValue;
	}
}

function isIFrameControl()
{
	var strControlURL = getCurrentURL();
	if
	(
		strControlURL == "mychara/popup/makeup_cart"
	||	strControlURL == "mychara/popup/makeup_myitem"
	||	strControlURL == "mychara/popup/makeup_myitem_present"
	||	strControlURL == "mychara/popup/makeup_shop_bdp"
	||	strControlURL == "mychara/popup/makeup_shop_head"
	||	strControlURL == "mychara/popup/makeup_shop_home"
	||	strControlURL == "mychara/popup/makeup_shop_sdp"
	||	strControlURL == "mychara/popup/makeup_shop_special"
	||	strControlURL == "CheckServer"
	)
		return true;

	return false;
}

function getOS()
{
	return trim( window.navigator.appVersion.split("; ")[2]);
}

function getIEVersion()
{
	return Number(((window.navigator.appVersion.split('; '))[1].split(' '))[1]);
}

// image ÅÂ±×¸¦ Á÷Á¢ ¹Þ¾Æ¼­ °¡·Î¼¼·Îºñ°¡ ¾È±úÁö°Ô
// maxwidth/maxheight »çÀÌ¿¡¼­ ÀûÀýÈ÷ Á¶Á¤ÇÑ´Ù.
// ¿ä°Å Á¦´ë·Î ÀÛµ¿ÇÏ·Á¸é ÀÌ¹ÌÁö Å×±×¿¡ height,width°¡
// ÁöÁ¤µÇ¾î ÀÖÀ¸¸é ¾ÈµÈ´Ù. ¿øº»ÀÇ ÀÌ¹ÌÁö Å©±â¸¦ ¸ø±¸ÇÏ±â ¶§¹®ÀÌ´Ù.
var imageForResize=new Array();

function SaveImageObject( imageObj )
{
	var idx = 0;
	for (idx=1; idx<100; idx++)
	{
		if (imageForResize[idx] == null)
		{
			break;
		}
	}
	imageForResize[idx] = imageObj;

	return idx;
}

function LoadImageObject ( order )
{
	var retVal;
	
	retVal = imageForResize[order];
	
	imageForResize[order] = null;
	
	return retVal;
}

function resizeImage( imageTag, maxWidth, maxHeight, /*³»ºÎ»ç¿ë ¹Û¿¡¼­´Â ¹«Á¶°Ç 0*/storageIdx )
{
	var idxForSave;
	
	idxForSave = storageIdx;
	
	if ( imageTag == null )
		imageTag = LoadImageObject(idxForSave);

	if (imageTag.complete == false || imageTag.width == 0)
	{
		idxForSave = SaveImageObject(imageTag);
		setTimeout("resizeImage(null,"+maxWidth+","+maxHeight+","+idxForSave+");",50);
		return;
	}
	
	resizeImageReal( imageTag, maxWidth, maxHeight );
}

function resizeImageReal( imageTag, maxWidth, maxHeight )
{
	var originalWidth = imageTag.width;
	var originalHeight = imageTag.height;

	var fixedWidth = originalWidth;
	var fixedHeight = originalHeight;
	
	if (fixedWidth > maxWidth)
	{ // °¡·Î°¡ ¿À¹ÙÇßÀ¸¹Ç·Î º¸Á¤ÇÑ´Ù.
		fixedWidth = maxWidth;
		fixedHeight = parseInt((originalHeight * fixedWidth) / originalWidth);
	}
		
	if (fixedHeight > maxHeight)
	{ // ¼¼·Î°¡ ¿À¹ÙÇØ ¹ö·ÈÀ¸¹Ç·Î Àçº¸Á¤ÇÑ´Ù.
		fixedHeight = maxHeight;
		fixedWidth = parseInt((originalWidth * fixedHeight) / originalHeight);
	}
	
	imageTag.width = fixedWidth;
	imageTag.height = fixedHeight;
}