var strOurDomain = 'nate.com';
var strAgent = navigator.userAgent.toLowerCase();
var bIE = (strAgent.indexOf("msie") != -1);

var bXP = (strAgent.indexOf("nt 5.1") != -1);
var bIE7 = (strAgent.indexOf("msie 7.0") != -1);

var bSafari = (strAgent.indexOf("konqueror") != -1 || strAgent.indexOf("safari") != -1);
var bFirefox = (strAgent.indexOf("firefox")!= -1);
var bOpera = (strAgent.indexOf("opera") > -1);

document.write('<link rel="shortcut icon" href="/images/tong.ico">');
function CommonInit(bAllBlur)
{
	if(!bFirefox)
		document.domain = strOurDomain;
	if (bAllBlur)
		_AllBlur();
}
var objSelFavoriteList = null;
function FillFavorite(nTongId)
{
	objSelFavoriteList.options.length = 5; //6;
	frameFavorite.location.href = '/friend/BookmarkTongList.do?myTongID=' + nTongId;
}
function FillBookmark() {
	objSelFavoriteList.options.length = 1;
	frameFavorite.location.href = '/mytong/bookmark.do?action=listxml';
}
var objSelFavoriteListSS = null;
function AddTongToFavorite(strNateId, strTongTitle)
{
	if (!objSelFavoriteList) 
		return;
		
	if (objSelFavoriteListSS)
	{
		objSelFavoriteListSS.insertOption(strNateId, strTongTitle);
		return;
	}
	
	var objOption = document.createElement("OPTION");
	objOption.text = strTongTitle;
	objOption.value = strNateId;
	if (objSelFavoriteList)
		objSelFavoriteList.add(objOption,(bIE ? -1 : null));
}
function FavoriteTongSelected(strTongURL)
{
	if (!objSelFavoriteList) {
		return;
	}	
	var nSelected = objSelFavoriteList.value;
	if (nSelected == -1 || nSelected == -2)
		objSelFavoriteList[0].selected = "selected";
	else if (nSelected == -3) 
		top.location.href = '/user/mlogin.vm?redirect_url=/' + strTongURL;
	else if (nSelected == -5)
		top.location.href = '/tongmaster/10292397';
	else if (nSelected == -4)
		top.location.href = '/boxitem/jini.do?action=goUnknown';
	else if (nSelected == -6) 
		top.location.href = '/user/mlogin.vm?redirect_url=' + strTongURL;	
	else
		top.location.href = '/' + nSelected;
}
function _AllBlur()
{
  for (i = 0; i < document.links.length; i++)
    document.links[i].onfocus = document.links[i].blur;
}
function _GetCookieValue(strName)
{
	var nStart = document.cookie.indexOf(strName + '=');
	if (nStart != -1)
	{
		nStart = nStart + strName.length + 1;
		var nEnd = document.cookie.indexOf(';', nStart);
		if (nEnd == -1)
			nEnd = document.cookie.length;
		return unescape(document.cookie.substring(nStart, nEnd));
	}
	return null;
}

function setCookie(name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + value +
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path=" + path))+
		((domain==null) ? "" : ("; domain=" + domain))+
		((secure==true) ? "; secure" : "");
}

var objDefaultImg = null;
function ChangeImage(objImg, bOver)
{
	var strPath = objImg.src;
	var strNewPath = strPath.substring(0, strPath.lastIndexOf('_') + 1) + (bOver ? 'on' : 'off') + '.gif';
	
	if (!objDefaultImg)
	{
		objImg.src = strNewPath;
		return;
	}
	
	if (objImg == objDefaultImg)
		return;
	
	objImg.src = strNewPath;
	strPath = objDefaultImg.src;
	strNewPath = strPath.substring(0, strPath.lastIndexOf('_') + 1) + (bOver ? 'off' : 'on') + '.gif';
	objDefaultImg.src = strNewPath;
}
function SimpleRollOver(objImg, bOver)
{
	var strPath = objImg.src;
	var strNewPath = strPath.substring(0, strPath.lastIndexOf('_') + 1) + (bOver ? 'on' : 'off') + '.gif';
	
	objImg.src = strNewPath; 
}
function SimpleRollOverBackground(obj, bOver)
{
	var strPath = obj.getAttribute('background');
	var strNewPath = strPath.substring(0, strPath.lastIndexOf('_') + 1) + (bOver ? 'on' : 'off') + '.gif';
	
	obj.setAttribute('background', strNewPath);
}

function InsertTongThumbnailControl(strId, nWidth, nHeight)
{
	document.write('<object id=\'' + strId + '\' codebase="http://TDownload.nate.com/tdownload/controls/TongImageEditor.cab#version=1,0,0,11" classid=\'CLSID:05FEC97F-D63F-4E58-A803-95A7B1321625\' width=' + nWidth + ' height=' + nHeight + '></object>');
}

function InsertTongLauncher(strId, nWidth, nHeight)
{
	document.write('<object id=\'' + strId + '\' classid="CLSID:B29A6FE1-ADEE-46FF-96B8-4347C78BDBF6" CODEBASE="http://TDownload.nate.com/tdownload/controls/TongLauncher.cab#version=1,0,0,4"\' width=' + nWidth + ' height=' + nHeight + '></object>');
}

function ResizeFrame(strFrameId, opt, rLimit) {
	try {		
		var objFrame = window.frames[strFrameId];
		var body = objFrame.document.body;
		var frame = null;	

		if(bIE) {
			frame = document.getElementById(strFrameId);
			body = (objFrame.document.compatMode != "BackCompat"? objFrame.document.documentElement : objFrame.document.body);
		} else {
			frame = document.getElementsByName(strFrameId)[0];
		}
		
		if (opt == undefined || opt === "both"  || opt === "height") {
			if (bIE) {
				var nResultHeight = body.scrollHeight + (body.offsetHeight - body.clientHeight);
				if (rLimit != undefined && nResultHeight < rLimit[1])
					nResultHeight = rLimit[1];		
				if (nResultHeight > 0)
					frame.style.height = nResultHeight;
			} else {	
				var doc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
				var objBottomDiv = doc.body.appendChild(document.createElement('DIV'));
		
				objBottomDiv.style.clear = 'both';
				var nBottomDivTop = objBottomDiv.offsetTop;			
		
				objBottomDiv.parentNode.removeChild(objBottomDiv);
				if (rLimit != undefined && nBottomDivTop < rLimit[1])
					nBottomDivTop = rLimit[1];		
				frame.style.height = nBottomDivTop + 'px';			
			} 
		}
			
		if (opt == undefined || opt === "both"  || opt === "width") {
			frame.style.width = body.scrollWidth + (body.offsetWidth - body.clientWidth);
		}
			
		if (top != self) { 			
			try	{					
				if (opt != undefined) {
					parent.ResizeFrame(self.name, opt);
				} else {
					parent.ResizeFrame(self.name);
				}
			} catch (e) {
				
			}
		}
	} catch(e) {
	}
}

function PopupImageZoom(strPath)
{
	var win = window.open('/mytong/pop_image.vm?strImageUrl=' + strPath, '', 'status=yes,resizable=yes,scrollbars=yes,width=100,height=100');
}
function ResizePopup(nWidth, nHeight)
{
	window.resizeTo(nWidth + (bIE ? 10 : 6), nHeight + 50 + (bXP ? (bIE7 ? 30: 10) : 0));
}

function MyInsertAdjacentHTML(strPos, strHtml, objElement)
{
	if (bIE)
	{
		objElement.insertAdjacentHTML(strPos, strHtml);
		return;
	}
	
	if (bSafari)
	{
		var objDummy = document.createElement("DIV");
		document.body.appendChild(objDummy);
		objDummy.style.display = "none";
		objDummy.innerHTML = strHtml;
		
		if (strPos.toLowerCase() == "beforebegin")
			for (var i = 0; i < objDummy.childNodes.length; i++)
				objElement.parentNode.insertBefore(objDummy.childNodes[i], objElement);
		else if (strPos.toLowerCase() == "afterbegin")
			for (var i = 0; i < objDummy.childNodes.length; i++)
				objElement.insertBefore(objDummy.childNodes[i], objElement.firstChild);
		else if (strPos.toLowerCase() == "beforeend")
			for (var i = 0; i < objDummy.childNodes.length; i++)
				objElement.appendChild(objDummy.childNodes[i]);
		else if (strPos.toLowerCase() == "afterend")
			for (var i = 0; i < objDummy.childNodes.length; i++)
				objElement.parentNode.insertBefore(objDummy.childNodes[i], objElement.nextSibling);
		
		document.body.removeChild(objDummy);
		return;
	}
	
	var objRange = document.createRange();
	
	if (strPos.toLowerCase() == "beforebegin")
		objRange.setStartBefore(objElement);
	else if (strPos.toLowerCase() == "afterbegin")
		objRange.setStartAfter(objElement);
	else if (strPos.toLowerCase() == "beforeend")
		objRange.setEndBefore(objElement);
	else if (strPos.toLowerCase() == "afterend")
		objRange.setEndAfter(objElement);
	else
		return;
	
	var objFragment = objRange.createContextualFragment(strHtml);
	objElement.parentNode.insertBefore(objFragment, objElement);
}
var strNickLayer = '<div id=divNickLayer nTongId=0 style=position:absolute;top:105;left:170;display:none;>';
strNickLayer = strNickLayer + '<table border=0 cellspacing=0 cellpadding=0 width=71 style=\"border-width:1;border-style:solid;border-color:#666666;\" bgcolor=#FFFFFF>';
strNickLayer = strNickLayer + '<tr><td style=\"border-width:1;border-style:solid;border-color:#FFFFFF\">';
strNickLayer = strNickLayer + '<table border=0 cellspacing=0 cellpadding=0 width=100%>';
strNickLayer = strNickLayer + '<tr onmouseover=\"this.bgColor=\'#E1E2F9\'\" onmouseout=\"this.bgColor=\'white\'\"><td height=19 style=\"padding:3 0 0 5\"><img src=/images/mytong/bu01.gif align=absmiddle style=margin-bottom:2> ';
strNickLayer = strNickLayer + '<span onmousedown=TopToTong(false) style=\"font-size:9pt;font-family:µ¸¿ò;color:#343434;cursor:hand;cursor:pointer\">¸¶ÀÌÅë</span></td></tr>';
strNickLayer = strNickLayer + '<tr><td background=/images/mytong/dot_h_line01.gif></td></tr>';
strNickLayer = strNickLayer + '<tr onmouseover=\"this.bgColor=\'#E1E2F9\'\" onmouseout=\"this.bgColor=\'white\'\"><td height=19 style=\"padding:3 0 0 5\"><img src=/images/mytong/bu01.gif align=absmiddle style=margin-bottom:2> ';
strNickLayer = strNickLayer + '<span onmousedown=ViewInterestCard(true) style=\"font-size:9pt;font-family:µ¸¿ò;color:#343434;cursor:hand;cursor:pointer\">°ü½ÉÄ«µå</span></td></tr>';
//strNickLayer = strNickLayer + '<tr><td background=/images/mytong/dot_h_line01.gif></td></tr>';
//strNickLayer = strNickLayer + '<tr onmouseover=\"this.bgColor=\'#E1E2F9\'\" onmouseout=\"this.bgColor=\'white\'\"><td height=19 style=\"padding:3 0 0 5\"><img src=/images/mytong/bu01.gif align=absmiddle style=margin-bottom:2> ';
//strNickLayer = strNickLayer + '<span onmousedown=ViewInterestPuzzle(true) style=\"font-size:9pt;font-family:µ¸¿ò;color:#343434;cursor:hand;cursor:pointer\">°ü½ÉÆÛÁñ</span></td></tr>';
strNickLayer = strNickLayer + '<tr id=trNickLayerWithMeDotLine><td background=/images/mytong/dot_h_line01.gif></td></tr>';
strNickLayer = strNickLayer + '<tr id=trNickLayerWithMeLine onmouseover=\"this.bgColor=\'#E1E2F9\'\" onmouseout=\"this.bgColor=\'white\'\"><td height=19 style=\"padding:3 0 0 5\"><img src=/images/mytong/bu01.gif align=absmiddle style=margin-bottom:2> ';
strNickLayer = strNickLayer + '<span onmousedown=TopToTong(true) style=\"font-size:9pt;font-family:µ¸¿ò;color:#343434;cursor:hand;cursor:pointer\">³ª¿Í´Â</span></td></tr></table></td></tr></table></div>';

var strBoxLayer = '<div id=divBoxLayer nTongId=0 style=position:absolute;top:150;left:270;display:none;>';
strBoxLayer = strBoxLayer + '<table border=0 cellspacing=0 cellpadding=0 width=110 style=\"border-width:1;border-style:solid;border-color:#666666\" bgcolor=#FFFFFF>';
strBoxLayer = strBoxLayer + '<tr><td height=4></td></tr>';
strBoxLayer = strBoxLayer + '<tr><td align=center>';
strBoxLayer = strBoxLayer + '<table border=0 cellspacing=0 cellpadding=0>';
strBoxLayer = strBoxLayer + '<tr height=20><td width=55 style=color:#666666;letter-spacing:-1;>????????</td>';
strBoxLayer = strBoxLayer + '<td style=padding-bottom:2><table border=0 cellspacing=0 cellpadding=0><tr>';
strBoxLayer = strBoxLayer + '<td id=tdBoxLayerTrust width=31 height=8 background=/images/mytong/bg_index01.gif style=background-repeat:no-repeat><img src=/images/mytong/img_index01.gif align=absmiddle></td>';
strBoxLayer = strBoxLayer + '</tr></table></td></tr>';
strBoxLayer = strBoxLayer + '<tr><td width=55 style=color:#666666;letter-spacing:-1;>????????</td>';
strBoxLayer = strBoxLayer + '<td style=padding-bottom:2><table border=0 cellspacing=0 cellpadding=0><tr>';
strBoxLayer = strBoxLayer + '<td id=tdBoxLayerAttraction width=31 height=8 background=/images/mytong/bg_index01.gif style=background-repeat:no-repeat><img src=/images/mytong/img_index01.gif align=absmiddle></td>';
strBoxLayer = strBoxLayer + '</tr></table></td></tr>';
strBoxLayer = strBoxLayer + '<tr height=20><td width=55 style=color:#666666;letter-spacing:-1;>????????</td>';
strBoxLayer = strBoxLayer + '<td style=padding-bottom:2><table border=0 cellspacing=0 cellpadding=0><tr>';
strBoxLayer = strBoxLayer + '<td id=tdBoxLayerArdor width=31 height=8 background=/images/mytong/bg_index01.gif style=background-repeat:no-repeat><img src=/images/mytong/img_index01.gif align=absmiddle></td>';
strBoxLayer = strBoxLayer + '</tr></table></td></tr></table>';
strBoxLayer = strBoxLayer + '<table border=0 cellspacing=0 cellpadding=0 width=100%>';
strBoxLayer = strBoxLayer + '<tr><td background=/images/mytong/dot_h_line01.gif></td></tr>';
strBoxLayer = strBoxLayer + '<tr onmouseover=\"this.bgColor=\'#E1E2F9\'\" onmouseout=\"this.bgColor=\'white\'\" style=padding-top:3>';
strBoxLayer = strBoxLayer + '<td height=19 align=center><img src=/images/mytong/bu01.gif align=absmiddle style=margin-bottom:2> ';
strBoxLayer = strBoxLayer + '<span onmousedown=ViewInterestCard(false) style=\"font-size:9pt;font-family:????;color:#343434;cursor:hand;cursor:pointer\">????????????</span></td>';
strBoxLayer = strBoxLayer + '</tr></table></td></tr></table></div>';

var objNickLayer = null;
var objBoxLayer = null;
function UseNickLayer()
{
	MyInsertAdjacentHTML("BeforeEnd", strNickLayer, document.body);
	objNickLayer = document.getElementById('divNickLayer');
	document.onmouseup = _HideNickAndBoxLayer;
}
function UseBoxLayer()
{
	MyInsertAdjacentHTML("BeforeEnd", strBoxLayer, document.body);
	objBoxLayer = document.getElementById('divBoxLayer');
	document.onmouseup = _HideNickAndBoxLayer;
}
function _HideNickAndBoxLayer()
{
	ShowNickLayer(null, false);
	ShowBoxLayer(null, false);
}
function ShowNickLayer(e, bShow, nTargetTongId)
{
	if (nTargetTongId)
	{
		if(nTargetTongId != "116317")
			window.open('/mytong/mytong.do?action=main&myTongID=' + nTargetTongId, '');
		else
		 	window.open('/mtmain/promote.do?action=main', '');
		return;
	}
	
	if (!objNickLayer)
		return;
	
	if (bShow)
	{
    	if (nTargetTongId == 0)
    	{
    		alert('Å»ÅðÇÑ È¸¿øÀÔ´Ï´Ù.');
    		return;
    	}
    	
    	var ev = e || event;
		
		var nTop = ev.clientY + document.body.scrollTop;
		var nLeft = ev.clientX + document.body.scrollLeft;
		
		if (e.clientX + 71 > document.body.clientWidth)
			nLeft = document.body.scrollLeft + document.body.clientWidth - 71;
		
		var trNickLayerWithMeDotLine = document.getElementById('trNickLayerWithMeDotLine');
		var trNickLayerWithMeLine = document.getElementById('trNickLayerWithMeLine');
		if (!_GetCookieValue('GUID') || !_GetCookieValue('SYS_USER_ID') || _GetCookieValue('SYS_USER_ID') == nTargetTongId)
		{
			trNickLayerWithMeDotLine.style.display = "none";
			trNickLayerWithMeLine.style.display = "none";
			
			if (e.clientY + 43 > document.body.clientHeight)
				nTop = document.body.scrollTop + document.body.clientHeight - 43;
		}
		else
		{
			trNickLayerWithMeDotLine.style.display = "";
			trNickLayerWithMeLine.style.display = "";
			
			if (e.clientY + 63 > document.body.clientHeight)
				nTop = document.body.scrollTop + document.body.clientHeight - 63;
		}
		
		objNickLayer.style.top = nTop;
		objNickLayer.style.left = nLeft;
		objNickLayer.setAttribute('nTongId', nTargetTongId);
    }
	objNickLayer.style.display = (bShow ? "" : "none");
}
function ShowBoxLayer(e, bShow, nTargetTongId, nTrustIndex, nAttractionIndex, nArdorIndex)
{
	if (!objBoxLayer)
		return;
	
	if (bShow)
	{
		var ev = e || event;
		
		objBoxLayer.style.top = ev.clientY + document.body.scrollTop;
		objBoxLayer.style.left = ev.clientX + document.body.scrollLeft;
		objBoxLayer.setAttribute('nTongId', nTargetTongId);
		
		document.getElementById('tdBoxLayerTrust').innerHTML = '';
		for (var i = 0; i < nTrustIndex; i++)
			document.getElementById('tdBoxLayerTrust').innerHTML = document.getElementById('tdBoxLayerTrust').innerHTML + '<img src=/images/mytong/img_index01.gif align=absmiddle>';
		document.getElementById('tdBoxLayerAttraction').innerHTML = '';
		for (var i = 0; i < nAttractionIndex; i++)
			document.getElementById('tdBoxLayerAttraction').innerHTML = document.getElementById('tdBoxLayerAttraction').innerHTML + '<img src=/images/mytong/img_index02.gif align=absmiddle>';
		document.getElementById('tdBoxLayerArdor').innerHTML = '';
		for (var i = 0; i < nArdorIndex; i++)
			document.getElementById('tdBoxLayerArdor').innerHTML = document.getElementById('tdBoxLayerArdor').innerHTML + '<img src=/images/mytong/img_index03.gif align=absmiddle>';
	}
	objBoxLayer.style.display = (bShow ? "" : "none");
}
function TopToTong(bWithMe)
{
	var nTargetTongId = objNickLayer.getAttribute('nTongId');
	
	if (bWithMe)
		window.open('/mytong/mytong.do?action=redirect&viewMode=withme&myTongID=' + nTargetTongId, 'openfromnicklayer');
	else
		window.open('/mytong/mytong.do?action=main&myTongID=' + nTargetTongId, 'openfromnicklayer');
	
	_HideNickAndBoxLayer();
}
function ViewInterestCard(bNickLayer)
{
	var nTargetTongId = (bNickLayer ? objNickLayer.getAttribute('nTongId') : objBoxLayer.getAttribute('nTongId'));
	window.open('/friend/friendInterestCard.do?myTongID=' + nTargetTongId, 'interestcard', 'status=yes,scrollbars=yes, width=440,height=200,left=' + (window.screen.availWidth/2 - 220) + ',top=200');

	_HideNickAndBoxLayer();
}
function ViewInterestPuzzle(bNickLayer)
{
	var nTargetTongId = (bNickLayer ? objNickLayer.getAttribute('nTongId') : objBoxLayer.getAttribute('nTongId'));
	window.open('/mytong/puzzle.do?action=view_history&myTongID=' + nTargetTongId + '&type=0&page=1', 'interestpuzzle', 'status=yes, width=680,height=300,left=' + (window.screen.availWidth/2 - 340) + ',top=200');

	_HideNickAndBoxLayer();
}

var strTipLayer = '<div id=divTipLayer style=position:absolute;top:0;left:0;display:none;>';
strTipLayer = strTipLayer + '<table border=0 cellspacing=0 cellpadding=0 width=30>';
strTipLayer = strTipLayer + '<col width=3><col width=14><col width=10><col width=3>';
strTipLayer = strTipLayer + '<tr height=7><td valign=bottom><img src=/images/mytong/balloon_d_ul.gif></td><td><img src=/images/mytong/balloon_d_arrow.gif></td><td id=tdTipLayerBg background=/images/mytong/balloon_d_u.gif></td><td valign=bottom><img src=/images/mytong/balloon_d_ur.gif></td></tr>';
strTipLayer = strTipLayer + '<tr><td background=/images/mytong/balloon_d_l.gif></td>';
strTipLayer = strTipLayer + '<td colspan=2 bgcolor=#FFFFFF style="font:12px µ¸¿ò;color:#2F4B64;padding:2 2 0 2" nowrap><div id=divTipText nowrap></div></td>';
strTipLayer = strTipLayer + '<td background=/images/mytong/balloon_d_r.gif></td></tr>';
strTipLayer = strTipLayer + '<tr><td><img src=/images/mytong/balloon_d_dl.gif></td><td colspan=2 background=/images/mytong/balloon_d_d.gif></td><td><img src=/images/mytong/balloon_d_dr.gif></td></tr></table></div>';

var objTipLayer = null;
function UseTipLayer()
{
	MyInsertAdjacentHTML("BeforeEnd", strTipLayer, document.body);
	objTipLayer = document.getElementById('divTipLayer');
}
function ShowTipLayer(e, bShow, strTip, nLeft, nWidth, nTop)
{
	if (!objTipLayer)
		return;
	
	if (bShow)
	{
		var ev = null;
		if (!nLeft || !nTop)
			ev = e || event;
	
		if (nTop)
			objTipLayer.style.top = nTop;
		else
			objTipLayer.style.top = ev.clientY + document.body.scrollTop + 20;
			
		if (nLeft)
			objTipLayer.style.left = nLeft;
		else
			objTipLayer.style.left = ev.clientX + document.body.scrollLeft;
		document.getElementById('divTipText').innerHTML = strTip;
		
		if (nWidth)
		{
			document.getElementById('divTipText').noWrap = false;
			document.getElementById('divTipText').style.width = nWidth;
		}
		else
			document.getElementById('divTipText').noWrap = true;
	}
	objTipLayer.style.display = (bShow ? "" : "none");
	document.getElementById('tdTipLayerBg').style.width = parseInt(document.getElementById('divTipText').offsetWidth) + 4;
}

function DrawSizedText(strText, nMaxLength)
{
  strText = strText.split("&quot;").join("\"").split("&lt;").join("<").split("&#39;").join("'");
  
	if (strText.length > nMaxLength)
		document.write(strText.substring(0, nMaxLength - 1).split("<").join("&lt;") + '..');
	else
		document.write(strText);
}

function DrawSizedTextAvailable(strText, nMaxLength, strSecondText, nSecondMaxLength)
{
  var strTemp1 = strText.split("&quot;").join("\"").split("&lt;").join("<").split("&#39;").join("'");
  var strTemp2 = strSecondText.split("&quot;").join("\"").split("&lt;").join("<").split("&#39;").join("'");
  strText = strTemp1;
  strSecondText = strTemp2;
  
  var nAvailableLength = 0;
  if(strSecondText != "" && strSecondText.length > 0)
  {
    if(strSecondText.length < nSecondMaxLength)
      nAvailableLength = nSecondMaxLength - strSecondText.length;
  }
  nMaxLength = nMaxLength + nAvailableLength;
  return DrawSizedText(strText, nMaxLength);
}

var aryAsciiWidth = new Array(0,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,3,5,7,7,11,8,4,5,5,6,6,4,6,4,6,6,6,6,6,6,6,6,6,6,6,4,4,8,6,8,6,10,8,8,9,8,8,7,9,8,3,6,7,7,11,8,9,8,9,8,8,7,8,8,10,8,8,8,6,11,6,6,6,4,7,7,7,7,7,3,7,7,3,3,6,3,9,7,7,7,7,4,7,3,7,6,10,6,6,7,6,6,6,9);
var aryAsciiBoldWidth = new Array(0,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,4,6,8,8,12,9,5,6,6,7,7,5,7,5,7,7,7,7,7,7,7,7,7,7,7,5,5,9,7,9,7,11,9,9,10,9,9,8,10,9,4,7,8,8,12,9,10,9,10,9,9,8,9,9,11,9,9,9,7,12,7,7,7,5,8,8,8,8,8,4,8,8,4,4,7,4,10,8,8,8,8,5,8,4,8,7,11,7,7,8,7,7,7,10);
function GetPixelSizedText(strText, nPixel, bBold)
{
	var strReturn = '';
	var nLen = 0;
	for (var i = 0; i < strText.length; i++)
	{
		var nCharLen = _GetCharPixelWidth(strText.charAt(i), bBold);
		if (nLen + nCharLen > nPixel)
			break;
		nLen = nLen + nCharLen;
		strReturn = strReturn + strText.charAt(i);
	}		
	if (strReturn != strText)
	{
		if (nLen + (bBold ? 10 : 12) > nPixel)
		{
			var nTemp = 0;
			var nReturnLength = strReturn.length;
			for (var i = 0; i < nReturnLength; i++)
			{
				nTemp = nTemp + _GetCharPixelWidth(strReturn.charAt(nReturnLength - 1 - i), bBold);
				if (nLen + (bBold ? 10 : 12) - nTemp <= nPixel)
					break;
			}
			strReturn = strReturn.substring(0, nReturnLength - i - 1) + (bBold ? '..' : '...');
		}
		else
			strReturn = strReturn + (bBold ? '..' : '...');
	}
	strReturn = strReturn.split("<").join("&lt;");
	return strReturn;
}
function _GetCharPixelWidth(strChar, bBold)
{
	var nCode = strChar.charCodeAt(0);
	if (nCode > 126)
		return (bBold ? 13 : 12);
	return (bBold ? aryAsciiBoldWidth[nCode] : aryAsciiWidth[nCode]);
}
function DrawPixelSizedText(strText, nPixel, bBold)
{
	strText = strText.split("&amp;").join("&").split("&quot;").join("\"").split("\\;").join(";").split("&gt;").join(">").split("&lt;").join("<").split("&#39;").join("'");
	document.write(GetPixelSizedText(strText, nPixel, bBold));
}
function GetPixelSizeOfText(strText, nPixel, bBold)
{
	strText = strText.split("&amp;").join("&").split("&quot;").join("\"").split("\\;").join(";").split("&gt;").join(">").split("&lt;").join("<").split("&#39;").join("'");
	if (nPixel)
		strText = GetPixelSizedText(strText, nPixel, bBold);
	
	var nLen = 0;
	for (var i = 0; i < strText.length; i++)
	{
		var nCharLen = _GetCharPixelWidth(strText.charAt(i), bBold);
		if (nPixel && nLen + nCharLen > nPixel)
			break;
		nLen = nLen + nCharLen;
	}
	return nLen;
}

function GetCheckedObject(objCol)
{
	var objSelected = null;
	if (!objCol)
		return objSelected;
	if (objCol.length)
	{
		for (var i = 0; i < objCol.length; i++)
		{
			if (objCol[i].checked)
			{
				objSelected = objCol[i];
				break;
			}
		}
	}
	else
	{
		if( objCol.checked)
        {
    		objSelected = objCol;
        }
    }
	
	return objSelected;
}

var bSelected = false;
function ToggleAllCheckBox(objCheckBox)
{
    if (!objCheckBox)
        return;
    if (objCheckBox.length)
    {
        for (var i = 0; i < objCheckBox.length; i++)
        {
            objCheckBox[i].checked = !bSelected;
        }
    }
    else
    {
        objCheckBox.checked = !bSelected;
    }

    bSelected = !bSelected    
    return;
}

function CheckEmail(strEmail)
{
	var aryFound = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (!aryFound)
		return false;

	var aryIP = aryFound[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (aryIP)
		for (var i = 1; i <= 4; i++)
			if (aryIP[i] > 255)
				return false;

	return true;
}
function CheckInputLength(objInput, nLimitBytes, strFieldName)
{
	if (_CheckByteLength(objInput.value, nLimitBytes) == false)
	{
alert(strFieldName + "Àº(´Â) ÇÑ±Û " + nLimitBytes + "¹ÙÀÌÆ® ±îÁö¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.\n(ÇÑ±Û 2¹ÙÀÌÆ®, ¿µ¹® 1¹ÙÀÌÆ®)");
		objInput.value = _CutString(objInput.value, nLimitBytes);
	}
}
function _CheckByteLength(strText, nLimitBytes)
{
	var nLen = 0;
	for(var i = 0; i < strText.length; i++)
	{
		if (strText.charCodeAt(i) > 255)
			nLen += 2;
		else
			nLen ++;

		if (nLen > nLimitBytes)
			return false;
	}
	return true;
}
/**
 * ¹ÙÀÌÆ® ±âÁØÀ¸·Î ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ ¸®ÅÏ
 **/
function SizeByteLength(str, limitBytes)
{
  var byteLen = 0;
  for(i=0; i<str.length; i++)
  {
    if(str.charCodeAt(i) > 255 )
      byteLen += 1;
    else 
      byteLen += 0.5;
    
    if(byteLen > limitBytes)
      return false;
  }

  return byteLen;  
    
}
function _CutString(strText, nLimitBytes)
{
	var nLen = 0;
	for(var i = 0; i < strText.length; i++)
	{
		if (strText.charCodeAt(i) > 255)
			nLen += 2;
		else
			nLen ++;
      
		if (nLen > nLimitBytes)
			return strText.substring(0, i);
	}
	return strText;
}
function CopyToClipboard(strText)
{
	if (bIE)
		window.clipboardData.setData("Text", strText);
	else if (window.netscape)
	{
		// You have to sign the code to enable this or allow the action in about:config by changing user_pref("signed.applets.codebase_principal_support", true);
		try
		{
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		}
		catch (e)
		{
			alert('Please change the user preferences [signed.applets.codebase_principal_support] as true in about:config.');
			return false;
		}

		// Store support string in an object.
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		if (!str)
			return false;
		str.data = strText;

		// Make transferable.
		var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
		if (!trans)
			return false;

		// Specify what datatypes we want to obtain, which is text in this case.
		trans.addDataFlavor("text/unicode");
		trans.setTransferData("text/unicode", str, strText.length*2);

		var clipid = Components.interfaces.nsIClipboard;
		var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
		if (!clip)
			return false;

		clip.setData(trans, null, clipid.kGlobalClipboard);
	}
	return true;
}
function ScrollToTop(bTop)
{
	var win = (bTop ? top : self);
	win.scrollTo(0, 0);
}
function PopupCheckNickName(nTongId, strNickName)
{
  window.open('/mytong/mytong.do?action=chknick&myTongID=' + nTongId + '&nickName=' + strNickName, 'checkninkname', 'status=yes,width=360,height=223,left=' + (window.screen.availWidth/2 - 180) + ',top=' + (window.screen.availHeight/2 - 111));
}
function PopupBoxLinkMap(nTongId, nBoxId, nVisitorID)
{
    window.open('/mytong/box.do?action=map&myTongID=' + nTongId + '&boxID=' + nBoxId, 'boxLinkMap', 'status=yes,scrollbars=no,width=741,height=431,left=' + (window.screen.availWidth/2 - 275) + ',top=20');
}
function PopupAddBox(nTongId, strSelectName)
{
	window.open('/mytong/box.do?action=popupform&myTongID=' + nTongId + '&returnSelectName=' + strSelectName, 'addbox', 'status=yes,width=488,height=208,left=' + (window.screen.availWidth/2 - 244) + ',top=' + (window.screen.availHeight/2 - 104));
}
function PopupAddNeighborBox(nTongId, nBoxId, nLinkType)
{
	window.open('/boxitem/linkbox.do?action=createForm&_tongID=' + nTongId + '&_boxID=' + nBoxId + '&_linkType=' + nLinkType, 'addneighborbox', 'scrollbars=yes,status=yes,width=306,height=220,left=' + (window.screen.availWidth/2 - 153) + ',top=' + (window.screen.availHeight/2 - 95));
}
function InviteToTong()
{
	window.open('/friend/invitePostStep1.do', 'invite', 'status=yes,width=420,height=530,left=' + (window.screen.availWidth/2 - 210) + ',top=' + (window.screen.availHeight/2 - 265));
}
function GoToLogin(strRedirectUrl)
{
	self.location.href = '/user/mlogin.vm?redirect_url=' + strRedirectUrl;
}
function PopupLogin(strParam)
{
	// 050418
	// possible parameter
	// need_mytong
	// need_toss
	// redirect_url -> should be located at last position
	window.open('/user/plogin.vm?mode=popup' + strParam, 'plogin', 'status=yes,width=239,height=176,left=200,top=100');
}
function PopupJoinTong(strParam)
{
	// 050419
	// possible parameter
	// need_toss
	// redirect_url -> should be located at last position
	//window.open('/mytong/mytong.do?action=joinform&mode=popup' + strParam, 'pjointong', 'status=yes,width=239,height=161,left=200,top=100');
	alert("ÀÌ ±â´ÉÀº ³»ÅëÀÌ ÀÖ´Â È¸¿ø´Ô¸¸ ÀÌ¿ëÇÏ½Ç ¼ö ÀÖÀ¸¸ç,\nÇöÀç Åë ¼­ºñ½º´Â Åë °³¼³ÀÌ Áß´ÜµÇ¾ú½À´Ï´Ù.\n¼­ºñ½º ÀÌ¿ë¿¡ ºÒÆíÀ» µå·Á ÁË¼ÛÇÕ´Ï´Ù.");
	//self.close();
}

function InsertStatisticsScript(strUrl)
{
	document.write('<div><img src="http://stat.nate.com/stat/stat.tiff?cp_url=[tong_ndr.nate.com' + strUrl + ']" width=0 height=0 border=0></div>');
}
function InsertStatisticsScriptEtc(strUrl)
{
	//document.write('<div><img src="http://stat.nate.com/stat/stat.tiff?cp_url=[tong_etc_ndr.nate.com' + strUrl + ']" width=0 height=0 border=0></div>');
	document.write('<div><img src="http://stat.nate.com/stat/stat.tiff?cp_url=[tong_ndr.nate.com' + strUrl + ']" width=0 height=0 border=0></div>');
}

function InsertStatisticsScriptNdrEtc(strUrl)
{
	document.write('<div><img src="http://statetc.nate.com/stat/stat.tiff?cp_url=[tong_ndretc.nate.com' + strUrl + ']" width=0 height=0 border=0></div>');
}
function InsertStatisticsNdrLayer(strUrl)
{
	imgStatistics = new Image();
	imgStatistics.src = "http://stat.nate.com/stat/stat.tiff?cp_url=[tong_ndr.nate.com" + strUrl + "]";
}

function InsertStatisticsNdrEtcLayer(strUrl)
{
	imgStatistics = new Image();
	imgStatistics.src =  "http://statetc.nate.com/stat/stat.tiff?cp_url=[tong_ndretc.nate.com" + strUrl +"]";
}

function PopupAlexanderEvent()
{
	window.open('/event/event.do?action=previewForm', 'AlexanderEvent', 'status=yes,width=492,height=510,left=' + (window.screen.availWidth/2 - 250) + ',top=' + (window.screen.availHeight/2 - 255));
}

function ResizePopup2(topId, nWidth, nHeight)
{
        window.resizeTo(nWidth + (bIE ? 10 : 6), nHeight + 50 + (bXP ? 10 : 0));
        var winHeight = document.body.clientHeight;
        var heightGap = nHeight - winHeight;
        var widthGap = nWidth - document.body.clientWidth;
        window.resizeBy(widthGap, heightGap);



}
function PopupJoinEvent(pageURL, eventName, width, height)
{
	var sOption = 'status=yes,width=' + width + ',height=' + height +'scrollbars=yes,toolbar=no,resizable=0,location=no,menu=no';
	window.open(pageURL, eventName, sOption);
}

function Rect(obj)
{
	var rect = obj.getBoundingClientRect();
	alert(rect.right - rect.left);
}
function RectH(obj)
{
	var rect = obj.getBoundingClientRect();
	alert(rect.bottom - rect.top);
}

function PopupEventWinner(nTongId, nEventType, nEventID)
{
	var strUrl = '/mytong/hitevent.do?action=winnerpopup&myTongID=' + nTongId + '&type=' + nEventType + "&eventID=" + nEventID;
	var winSize = "width=410, height=400, scrollbars=yes, status=no,toolbar=no,resizable=0,location=no,menu=no";
	window.open(strUrl, 'EventWinner', winSize);
}

// ?? ??? ??? ?? ??? ?? ??.
function IsGoOnTravelEvent()
{
	return false;
}

function InsertReplaceTextToLink(strPlaintext, strclassId)
{
	var strAgent = navigator.userAgent.toLowerCase();
	var bIE = (strAgent.indexOf("msie") != -1);
	
	if (bIE)
	{
	//@cc_on
	//@if (@_jscript_version >= 5.5)
		var re = new RegExp("http://(([-/.a-zA-Z0-9_~#@'%$?=:\(\)]|&(?!lt;|gt;|quot;))+)","g");
	//@else
		var re = new RegExp("http://([-/.a-zA-Z0-9_~#@'%$?&=:\(\)]+)","g");
	//@end
	}
	
	else
	{
		var re = new RegExp("http://(([-/.a-zA-Z0-9_~#@'%$?=:\(\)]|&(?!lt;|gt;|quot;))+)","g");
	}
	msg = strPlaintext.replace(re,'<a class=' + strclassId +' href=http://$1 target=_blank>http://$1</a>');
	document.write(msg);
}

function goEventOnPost()
{
	if (_GetCookieValue('GUID'))
		if (_GetCookieValue('SYS_USER_ID'))
			InviteToTong()
		else
			PopupJoinTong('&need_toss=false&redirect_url=/friend/invitePostStep1.do');
	else
		PopupLogin('&need_mytong=true&need_toss=false&redirect_url=/friend/invitePostStep1.do');
}



function GetPixelSizedTextonlyPlainText(strText, nPixel, bBold)
{
	var strReturn = '';
	var nLen = 0;
	for (var i = 0; i < strText.length; i++)
	{
		var nCharLen = _GetCharPixelWidth(strText.charAt(i), bBold);
		if (nLen + nCharLen > nPixel)
			break;
		nLen = nLen + nCharLen;
		strReturn = strReturn + strText.charAt(i);

	}		
	
	strReturn = strReturn.split("<").join("&lt;");
	return strReturn;
}

function CheckValidateChar(objInput)
{
	var strText = objInput.value;
	var strValidateText = '';
	var bOK = true;
	for(var i = 0; i < strText.length; i++)
	{
		var ch = strText.charCodeAt(i);		
		if(!(ch == 0x0009 
	        || ch == 0x000A 
	        || ch == 0x000D 
	        ||(ch >= 0x0020 && ch <= 0xD7FF)
	        ||(ch >= 0xE000 && ch <= 0xFFFD)
	        ||(ch >= 0x10000 && ch <= 0x10FFFF)))
        {        
       		var bOK = false;;
        }        
        else
        	strValidateText = strValidateText + strText.charAt(i);
    }
    if(bOK == false) objInput.value = strValidateText;
    return bOK;
}

function CopyDetailUrl(sURL)
{
	InsertStatisticsNdrEtcLayer('/report/library/address');
	if (CopyToClipboard(sURL))
		alert('¼±ÅÃÇÑ ÁÖ¼Ò°¡ Å¬¸³º¸µå¿¡ º¹»çµÇ¾ú½À´Ï´Ù.\nÀ¥ÁÖ¼ÒÃ¢ÀÌ³ª ¸Þ¸ðÀå¿¡ ºÙ¿©³Ö±â(Ctrl+V)ÇØ ÁÖ¼¼¿ä');
}
function getXMLDOMFromString(str) {
	var xmlDoc;
	if(bIE) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(str);
	} else {
		var parser = new DOMParser();
		xmlDoc = parser.parseFromString(str, "text/xml");
	}
	
	return xmlDoc;
}