var g_domain = "hangame.com";

var g_registersvr = ""; 

var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

if (document.domain.indexOf(g_domain) >= 0) {
    document.domain = g_domain;
}


// HOVER
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image(); d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array(); for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// HOVER

function loginPopup(url)
{
	WindowLeft = (screen.width - 670)/2;
	WindowTop = (screen.height - 530)/2;

	if (typeof url == "undefined") {
		targeturl = document.location.href;
	} else {
		targeturl = url;
	}
	window.open(g_registersvr + "/loginForm.nhn?m=popup&popupClose=Y&url="+escape(targeturl),"loginPopup","width=670,height=530,top="+WindowTop+", left="+WindowLeft);
}

function loginPopupMini(url)
{
	WindowLeft = (screen.width - 190)/2;
	WindowTop = (screen.height - 400)/2;

	if (typeof url == "undefined") {
		targeturl = document.location.href;
	} else {
		targeturl = url;
	}
	window.open(g_registersvr + "/loginForm.nhn?m=popup&menu=mini&url="+escape(targeturl),"loginPopup","scrollbars=yes,resizable=yes,width=200,height=190,top="+WindowTop+", left="+WindowLeft);
}

function login(url)
{
	if (typeof url == "undefined") {
		targeturl = document.location.href;
	} else {
		targeturl = url;
	}
	document.location.href=g_registersvr + "/loginForm.nhn?targeturl="+escape(targeturl);
}

//open beta login URL 20030329
function naverlogin(url)
{
	if (typeof url == "undefined") {
		targeturl = document.location.href;
	} else {
		targeturl = url;
	}
	document.location.href=url_archlord + "/loginForm.nhn?url="+escape(targeturl);
}

function getAdArchlord()
{
	var adArchlord = "<iframe src=\"http://ad.entoi.com/ad.nhn?pos=0x0&page=archlord&sub=\" width=0 height=0 border=0 frameborder=0 scrolling=no marginheight=0 marginwidth=0 align=center></iframe>";
	document.writeln(adArchlord);
}

/*
function adtag(section,category)
{
	section = chkAdArg(section);
	category = chkAdArg(category);
	var adStr = getAdstr(section, category);
	var adEntoi = getAdEntoi(section, category);
	//document.writeln(adEntoi);
	//document.writeln(adStr);
}

function chkAdArg(str)
{
	if( str == null || typeof str == "undefined" ) return "";
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
function getAdstr(section,category)
{
	var page = "e:";

	if( section == "" || section == "default" || section.toLowerCase() == "main" ) {
		page += "home";
	} else {
		page += section;
	}

	if( section == "blog" )
	{
		if( category != "" && category.length == 6 )
		{
			page += ":" + category.substring(0,4) + "00";
		}
		else
		{
			if( category != "" )
				page += ":" + category;
		}
	}
	else if( section == "chat" )
	{
		if( category != "" && category.toLowerCase() == "sub" )
			page += ":" + category;
	}
	else
	{
		if( category != "" )
			page += ":" + category;
	}

	if (navigator.userAgent.indexOf("MSIE") != -1) {
		return '<iframe src=http://adgroup.naver.com/ad?loc=jr.adtest&showme=html&page='+page+' width=0 height=0 border=0 frameborder=0 scrolling=no marginheight=0 marginwidth=0 align=center></iframe>';
	} else {
		return '<s'+'cript src=http://adgroup.naver.com/ad?loc=jr.adtest&showme=js&page='+page+'>;</s'+'cript>';
	}
}
*/

function initRightBanner()
{
	floatingBanner("RightBanner", 800, 100);
}

function floatingBanner(objname, posX, posY)
{
	var obj = getRef(objname);
	obj.style.top = document.body.scrollTop + posY;
	obj.style.visibility = "visible";
	obj.style.setExpression("left", "calXBanner(" + posX + ")", "javascript");
	window.setInterval("calYBanner('" + objname +"', " + posY + ")", 10);
}

function calXBanner(posX)
{
	var edge = (document.body.clientWidth - 790) / 2;
	if( edge < 0 ) edge = 0;
	return posX + edge;
}
function calYBanner(objname, posY)
{
	//alert(objName);
	var obj = getRef(objname);
	var yBannerPos, yScrollTopPos;
	var yLimitPos;
	var interval;
	var yNewPos;
	var yNewTop;
	var dHeight = posY;

	yScrollTopPos = parseInt(document.body.scrollTop, 10);
	yBannerPos = parseInt(obj.style.top, 10);
	if (document.body.scrollTop < dHeight) {
		yLimitPos = dHeight;
	}
	else {
		yLimitPos = document.body.scrollTop + 20;
	}

	if (yBannerPos != yLimitPos) {
		yNewPos = Math.ceil(Math.abs(yLimitPos - yBannerPos) / 20);

		if (yLimitPos < yBannerPos) {
			yNewPos = -yNewPos;
		}

		yNewTop = parseInt(obj.style.top, 10) + yNewPos;
		if (yNewTop > document.body.scrollHeight) {
			obj.style.top = document.body.scrollHeight;
		}
		else {
			obj.style.top = yNewTop;
		}
	  }
}

function FixSize(imgorg, maxWidth) {

    imag = new Image();

    imag.src = imgorg.src;
	imgorg.style.display = "none";

    var width = parseInt(imag.width);
    if (width > maxWidth) {
    	imgorg.width = maxWidth;
    }
    else
    	imgorg.width = width;

    imgorg.style.display = "inline";
}

function FixSizeAll(imgorg, maxWidth, maxHeight) {

    imag = new Image();

    imag.src = imgorg.src;
	imgorg.style.display = "none";

    var width = parseInt(imag.width);
    var height = parseInt(imag.height);

    if (width <= maxWidth && height <= maxHeight) {
    	imgorg.width  = width;
    	imgorg.height = height;
	} else if (maxWidth >= maxHeight) {
    	if (maxHeight >= height*maxWidth/width) {
    		imgorg.width = maxWidth;
		} else {
			imgorg.width  = parseInt(width*maxHeight/height);
			imgorg.height = maxHeight;
		}
	} else {
		if (maxWidth >= width*maxHeight/height) {
    		imgorg.Height = maxHeight;
		} else {
			imgorg.width = maxWidth;
			imgorg.height  = parseInt(height*maxWidth/width);
		}
	}

	imgorg.style.display = "inline";
}

function getRef(id)
{
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}

function getIEVersion() {
	var version = 0;
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		temp = navigator.appVersion.split("MSIE");
		version = parseFloat(temp[1]);
	}
	return version;
}

function writeDiv(idname) {
    var divname = "div_" + (idname == null ? "" : idname);
	var divID = getRef(divname);

	if (divID == null) {
		document.body.insertAdjacentHTML("beforeEnd","<div id='"+divname+"' style='display:'></div>");
	}
	return getRef(divname);
}

function openPatchWin() {
	window.open(url_archlord_bbs + "/editorPatch.nhn","entoiEditorPatch","width=357,height=275");
}

function openTurboSC(action, quality)
{
	var win = window.open( url_archlord + "/data/turbo_update.nhn?action="+action+"&quality="+quality, "Play", 'width=300,height=180,resizable=no,scrollbars=no,status=0,location=no');
	win.focus();
}

function openBlog() {
	window.open(url_archlord_bbs+'/blog/list.nhn','_blank', 'width=956,height=640,scrollbars=yes, resizable=yes, status=yes');
}

function showOriginPics(attachurl) {
	var checkIndex = attachurl.indexOf('/thumbnail/');
	attachurl = attachurl.replace('/thumbnail','');
	if (checkIndex==-1) return;
	window.open(url_archlord_bbs + "/blog/showPhoto2.nhn?attachurl=" + attachurl, "", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes");
}

// @deprecated
// common/js/common.js ¿¡µµ ÀÖÀ½
// ºü¸£°Ô ¶ç¿ì´Â ÆË¾÷/////////////////////////////////////////
// »ç¿ë¿¹ var win = controlOpenWindow("notice","/notice.jsp","...");

var arrWndOpenWindow = new Array();

function push(array, arg){
	array[array.length] = arg;
}
function pop(array){
	var obj = array[0];
	var temp = new Array();
	for ( i = 1; i < array.length; i++ ){
		temp[i-1] = array[i];
	}
	array = temp;
	return obj;
}
function controlOpenWindow(strURL, strWndName, strOptions) {
	var arrTemp = new Array();
	var wndTemp;
	var wndName;
	
	var arrWndOpenWindow = getArrWndOpenWindow();
	if ( arrWndOpenWindow == null) {
		arrWndOpenWindow = this.arrWndOpenWindow;
	}
	for ( i = 0; i < arrWndOpenWindow.length; i++ ) {
		wndTemp = arrWndOpenWindow[i];
		if ( wndTemp == null) {
			continue;
		}
		if ( !wndTemp['window'] ) {
			continue;
		}
		
		if ( typeof wndTemp['window'].closed !== "undefined" && wndTemp['window'].closed ) {
			arrWndOpenWindow[i] = null;
			continue;
		}
		
		wndName = wndTemp['name'];
		if ( wndName != "" && strWndName == wndName ) {
			wndTemp['window'].location.replace(strURL);

			push(arrTemp, wndTemp);
			for ( j = 0; j < arrTemp.length; j++ ) {
				push(arrWndOpenWindow, arrTemp[j]);
			}
			return null;
		}
		push(arrTemp, wndTemp);
	}
	for ( i = 0 ; i < arrTemp.length; i++ ) {
		push(arrWndOpenWindow, arrTemp[i]);
	}

	var	wndNewWindow = window.open(strURL, '', strOptions);
	
	var wndSaveWindow = new Array();
	wndSaveWindow['name'] = strWndName;
	wndSaveWindow['window'] = wndNewWindow;

	push(arrWndOpenWindow, wndSaveWindow);
	return wndNewWindow;
}

function getArrWndOpenWindow() {
	return top.arrWndOpenWindow;
}
// ºü¸£°Ô ¶ç¿ì´Â ÆË¾÷°ü·Ã ³¡//////////////////////////////////

function openPopup(url, windowname, features)
{
	var popup = null;
	popup = controlOpenWindow(url , windowname, features);
	popup.focus();
}
function logout() {
	document.logoutForm.submit();
}

function ready() {
	alert("????????????");
}

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.

function arch_navigation_DoFSCommand(command, args) {
	var arch_navigationObj = isInternetExplorer ? document.all.arch_navigation : document.arch_navigation;


	if(command=="archMenu"){
		webcoding(args);
	}

	//
}
function webcoding(args){
   switch (args) {
   	case "101" :
   		location.href = url_archlord_bbs + "/news/board.nhn?mode=notice";
   		break;
   	case "102" :
   		location.href = url_archlord_bbs + "/news/board.nhn?mode=update";
   		break;
   	case "103" :
   		location.href = url_archlord_bbs + "/news/board.nhn?mode=news";
   		break;
   	case "104" :
   		location.href = url_archlord_bbs + "/event.nhn?bbsmode=event";
   		break;

   	case "201" :
   		location.href = url_archlord + "/gameinfo/intro/about.nhn";
   		break;
   	case "202" :
   		location.href = url_archlord + "/gameinfo/intro/history01.nhn";
   		break;
   	case "203" :
   		location.href = url_archlord + "/gameinfo/world.nhn";
   		break;
   	case "204" :
   		location.href = url_archlord + "/gameinfo/class.nhn";
   		break;

   	case "301" :
   		location.href = url_archlord + "/guide/system.nhn";
   		break;
   	case "302" :
   		location.href = url_archlord + "/guide/play/combat.nhn";
   		break;
   	case "303" :
   		location.href = url_archlord + "/gameinfo/skill/skill.nhn";
   		break;

   	case "401" :
   		location.href = url_archlord_bbs + "/siegeList.nhn";
   		break;
   	case "402" :
   		location.href = url_archlord_bbs + "/zoomin/opinionPoll.nhn";
   		break;
   	case "403" :
   	    location.href = url_archlord + "/community/board.nhn?mode=free";
       break;
   	case "404" :
   		location.href = url_archlord_bbs + "/community/board.nhn?mode=userscreen";
   		break;
   	case "405" :
      	location.href = url_archlord_bbs + "/community/board.nhn?mode=usergallery";
   		break;
   	case "406" :
   		location.href = url_archlord_bbs + "/ranking.nhn?m=dayRanking";
   		//alert('Á¡°ËÁßÀÔ´Ï´Ù. ')
   		break;

   	case "501" :
   		location.href = url_archlord + "/zoomin/inside.nhn";
   		break;
   	case "502" :
   		location.href = url_archlord + "/zoomin/focus.nhn";
   		break;
   	case "504" :
   		location.href = url_archlord + "/zoomin/cafe.nhn";
   		break;

   	case "601" :
   		location.href = url_archlord + "/data/download/index.nhn";
   		break;
   	case "602" :
   		location.href = url_archlord + "/data/drivers.nhn";
   		break;
   	case "603" :
   		location.href = url_archlord + "/data/gallery/index.nhn";
   		break;
   	case "604" :
   		location.href = url_archlord + "/data/gallery/wallpaper.nhn";
   		break;
   	case "605" :
   		location.href = url_archlord + "/data/movie.nhn";
   		break;
   	case "606" :
   		location.href = url_archlord + "/data/ost/intro.nhn";
   		break;

   	case "701" :
   		location.href = url_archlord + "/chantra.nhn?m=itemlist";
   		break;
   	case "702" :
   		location.href = url_archlord + "/chantra/coupon.nhn";
   		//alert('Á¡°ËÁßÀÔ´Ï´Ù. ')
   		break;
   	case "703" :
   		location.href = url_archlord + "/chantra.nhn?m=billchoice";
   		break;
   	case "704" :
   		location.href = url_archlord + "/chantra.nhn?m=guide";
   		break;

	case "801" :
		location.href = url_archlord + "/kin.nhn";
		break;
   }
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub arch_navigation_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call arch_navigation_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

function simplePopup(url, windowname, x1, y1)
{
    var wLeft = (screen.width - x1)/2;
    var wTop = (screen.height - y1)/2;
	var popup = null;

	popup = window.open(url, windowname, "scrollbars=no,width="+x1+", height="+y1+", top="+wTop+", left="+wLeft);
	popup.focus();
}


function image_popup(path){
    var imag = new Image();
    imag.src = url_img+path;
    imag.onload=foo;
}
function foo() {
	loadPop(this.width,this.height,this.src)
	this.src = null;
	this.onload = null;
}
function loadPop(imgWitdh, imgHeight,path) {
    WindowLeft = (screen.width - imgWitdh)/2;
    WindowTop = (screen.height - imgHeight)/2;
	window.open("/imageviewer.nhn?path="+path, "_blank", "width="+imgWitdh+",height="+imgHeight+",toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, top="+WindowTop+", left="+WindowLeft);
}

function openerReloadAndClose(url) {
	opener.window.location.href=url;
	self.close()

}

/** 
 * deprecated
 * /common/js/common.js¿¡µµ ÀÖÀ½ 
 * example:
 *  fitPopupSize( [doMove] );                  <- ID°¡ 'page_content'ÀÎ objectÀÇ clientWidth, clientHeight °ª¿¡ µû¶ó »çÀÌÁî Á¶Àý
 *  fitPopupSize( object, [doMove] );          <- ÁÖ¾îÁø objectÀÇ clientWidth, clientHeight°ª¿¡ µû¶ó »çÀÌÁî Á¶Àý
 *  fitPopupSize( "pageOuter", [doMove] );     <- ID°¡ 'pageOuter'ÀÎ objectÀÇ clientWidth, clientHeight °ª¿¡ µû¶ó »çÀÌÁî Á¶Àý
 *  fitPopupSize( 300, 400, [doMove] );        <- ÆË¾÷ Å©±â¸¦ 300 x 400À¸·Î Á¶Àý
 */
function fitPopupSize( arg1, arg2, arg3 ) {
	var toWidth = null;
	var toHeight = null;
	var objOut = null;
	var positionRequired = true;

	var typeArg1 = typeof(arg1);
	var typeArg2 = typeof(arg2);
	var typeArg3 = typeof(arg3);

	if( typeArg1 == "undefined" || typeArg1 == "boolean" ) {
		objOut = document.getElementById("page_content");

		if( typeArg1 == "boolean" ) {
			positionRequired = arg1;
		}
	}
	if( typeArg1 == "string" ) {
		objOut = document.getElementById(arg1);
		if( objOut == null ) { return; }

		if( typeArg2 == "boolean" ) {
			positionRequired = arg2;
		}
	}

	if( typeArg1 == "object" ) {
		objOut = arg1;

		if( typeArg2 == "boolean" ) {
			positionRequired = arg2;
		}
	}

	if( objOut != null ) {
		toWidth = objOut.clientWidth;
		toHeight = objOut.clientHeight;
	}

	if( typeArg1 == "number" && typeof(arg2) == "number" ) {
		toWidth = arg1;
		toHeight = arg2;

		if( typeArg3 == "boolean" ) {
			positionRequired = arg3;
		}
	}

	if( toWidth == null && toHeight == null ) { return; }

	if( positionRequired ) {
		fitPopupSize_adjustPosition( toWidth, toHeight );
	}

	fitPopupSize_resize( toWidth, toHeight );
}

function fitPopupSize_adjustPosition( toWidth, toHeight ) {
	var posLeft = (window.screenLeft) ? window.screenLeft : window.screenX;
	var posTop = (window.screenTop) ? window.screenTop : window.screenY;
	var adjustLeft = 0;	var marginWidth = 50;
	var adjustTop = 0;	var marginHeight = 50;
	var movingRequired = false;

	if( posTop + toHeight + marginHeight > screen.availHeight ) {
		adjustTop = -(posTop + toHeight + marginHeight - screen.availHeight);
		movingRequired = true;
	}
	if( posLeft + toWidth + marginWidth > screen.availWidth ) {
		adjustLeft = -(posLeft + toWidth + marginWidth - screen.availWidth);
		movingRequired = true;
	}
	if( movingRequired ) {
		window.moveBy( adjustLeft, adjustTop );
	}
}

function fitPopupSize_resize( toWidth, toHeight ) {
	var oBody = document.body;
	if( oBody == null ) { return; }

	if( typeof(window.innerHeight) != "undefined" && typeof(window.innerWidth) != "undefined" ) {
		window.innerHeight = toHeight;
		window.innerWidth = toWidth;
	} else {
		var diffX = toWidth - oBody.clientWidth;
		var diffY = toHeight - oBody.clientHeight;

		window.resizeBy( diffX, diffY );
	}
/*
	var posLeft = (window.screenLeft) ? window.screenLeft : window.screenX;
	var posTop = (window.screenTop) ? window.screenTop : window.screenY;

	if( oBody.clientHeight > screen.availHeight ) {
		var adjustHeight = screen.availHeight - (oBody.clientHeight + 50);
		window.moveTo(posLeft, 0);
		window.resizeBy( 0, adjustHeight );
	}
*/
}

function viewActiveObject(html){
	document.write(html);
}

function goBoardView(bbsname, bbsid, docid) {
	if (bbsname=='ARCHLORD_NOTICE') {
		window.location.href="/news/board.nhn?mode=notice&channel=1&bbsid="+bbsid+"&docid="+docid;
	}
	else {
		window.location.href="/community/board.nhn?mode=free&channel=1&bbsid="+bbsid+"&docid="+docid;
	}
}

function hangame_move(url) {

}

function inputCoupon() {
	simplePopup("/mypage.nhn?m=eventCoupon","coupon",610,483);
}

function goUserInfo() {
	var WindowTop = 100;
	var WindowLeft = (screen.width - 800) / 2;
	simplePopup("/mypage.nhn", "_blank",610, 490);
}

function goCharge() {
	
	if (isHangameLogined() == false) {
		alert("¸ÕÀú ·Î±×ÀÎ ÇØ ÁÖ¼¼¿ä.");
		return;
	}

	var f = document.chargeForm;
	if (typeof(f) == "object") {
		window.open("","hancoin_input", "width=340 height=460");
		f.target = "hancoin_input";
		f.submit();
	}
}

function enterSearch(type) {
	if (event.keyCode==13) {
		searchMenu(type);
	}
}

		
function resizeFrame(FrameName) 
{ 
   	var innerBody = frames[FrameName].document.body;
   	var objFrame = document.getElementById(FrameName);
   	
   	var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - 
		innerBody.clientHeight);
	var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - 
		innerBody.clientWidth);
	objFrame.style.height = innerHeight;
	objFrame.style.width  = innerWidth;         
}

function infoHanSSL() {
	simplePopup("http://eventpark.hangame.com/common/security/hangameSSL.html","info",388,510);
}

/* ³»ºÎ±¤°í¿ë Iframe Ad ÅÂ±× */
function _AdIframe(invenid, width, height) {
	document.write("<iframe src='http://ad2.nbms.hangame.com/adshow?unit=" + invenid + "' width='" + width + "' height='" + height + "' frameborder=0 scrolling=no marginheight=0 marginwidth=0 allowtransparency=true></iframe>");
}