var img_url		=	"http://image.mgame.com/rpg/eternalcity";

function slide(Id,interval,to,xy) {
	document.getElementById("btn_book01").style.display	=	"none";
	
	bookmark01.style.left	=	document.body.scrollWidth / 2 - 481;
	bookmark02.style.left	=	document.body.scrollWidth / 2 - 360;
	
	var obj		=	document.getElementById(Id);
	var H,step	=	15;
	
	if(obj == null) return;
	if(to == undefined) { // user clicking
		if(obj._slideStart == true) return;
		if(obj._expand == true) {
			to			=	0;
			obj.style.overflow	=	"hidden";
			errorpage(2);
			
			if(document.getElementById("bookmark02").style.display == "block") {
				div_show("bookmark02");
			}
		} else {
			errorpage(1);
			slide.addId(Id);
			
			for(var i=0;i<slide.objects.length;i++) {
		 		if(slide.objects[i].id != Id && slide.objects[i]._expand == true) {
		     			slide(slide.objects[i].id);
		 		}
			}
			
			if(Id == "bookmark01") {
				obj.style.width		=	"";
				obj.style.overflow	=	"";
				obj.style.display	=	"block";
				to					=	obj.offsetWidth;
				obj.style.overflow	=	"hidden";
				obj.style.width		=	"1px";
			} else {
				obj.style.height		=	"";
				obj.style.overflow	=	"";
				obj.style.display	=	"block";
				to					=	obj.offsetHeight;
				obj.style.overflow	=	"hidden";
				obj.style.height		=	"1px";
			}
		}
				
		obj._slideStart	=	true;
	}
	
	step			=	((to > 0) ? 1:-1) * step;
	interval			=	((interval==undefined)?1:interval);
	
	if(Id == "bookmark01") {
		obj.style.width	=	(H=((H=(isNaN(H=parseInt(obj.style.width))?0:H))+step<0)?0:H+step)+"px";
	} else {
		obj.style.height	=	(H=((H=(isNaN(H=parseInt(obj.style.height))?0:H))+step<0)?0:H+step)+"px";
	}
	
	if (H <= 0) {
		document.getElementById("btn_book01").style.display	=	"block";
		obj.style.display	=	"none";
		obj.style.overflow	=	"hidden";
		obj._expand		=	false;
		obj._slideStart		=	false;
	} else if (to > 0 && H >= to) {
		obj.style.display	=	"block";
		obj.style.overflow	=	"visible";
		
		if(Id == "bookmark01") {
			obj.style.width		=	H + "px";
		} else {
			obj.style.height		=	H + "px";
		}
		
		obj._expand		=	true;
		obj._slideStart		=	false;
		
	} else {
		setTimeout("slide('"+Id+"' , "+interval+", "+to+");", interval);
	}
}

slide.objects	=	new Array();
slide.addId		=	function(Id) {
	for (var i=0;i<slide.objects.length;i++) {
		if(slide.objects[i].id == Id) return true;
	}
	
	slide.objects[slide.objects.length] = document.getElementById(Id);
}

function div_show(div) {
	obj		=	document.getElementById(div);
	
	obj.filters.blendTrans.stop(); 
	obj.filters.blendTrans.Apply();
	
	if(obj.style.display == "block") {
		obj.style.display	=	"none";
	} else {
		obj.style.display	=	"block";
	}
	
	obj.filters.blendTrans.Play();
}

function favorite_list(xmlHttp) {
	var xmlData		=	xmlHttp.responseXML;
	var item			=	xmlData.getElementsByTagName("item");
	var addr			=	xmlData.getElementsByTagName("addr");

	var row				=	item.length; // dataValueLength
	var html			=	"";

	if(row) {
		html			+=	'<table width="100%" cellpadding="0" cellspacing="0" style="margin-top:11">';
		html			+=	'	<tr>';
		
		for(i=0;i<row;i++) {
			html		+=	'	<tr height="18">';
			html		+= '		<td width="25">&nbsp;</td>';
			html		+= '		<td><a href="javascript:favorite(\''+ addr[i].childNodes[0].nodeValue.substr(0,3) +'\')" onfocus="this.blur()">'+ addr[i].childNodes[0].nodeValue.substr(4) +'</a></td>';

			if(getCookie("MGAME","") != null) {
				html	+= '		<td width="32"><a href="javascript:ajax_show(\'favorite_list\',\'mode=delete&addr='+ addr[i].childNodes[0].nodeValue+ '\',\'/common/favorite.mgame\')" onfocus="this.blur()"><img src="'+ img_url +'/main/btn_close.gif"></a></td>';
			}
			
			html		+= '	</tr>';
		}		
	
		html			+= '		</td>';
		html			+= '	</tr>';
		html			+= '</table>';
	}

	document.getElementById("favorite_list").innerHTML	=	html;
	
}

function favorite_check(v) {
	var	favorite_cnt	=	0;
	var ec_favorite		=	getCookie("ec_favorite");
	
	if(ec_favorite != null) {
		var list			=	ec_favorite.split("||");
		
		if(list.length > 10) {
			alert("Áñ°ÜÃ£±â´Â ÃÖ´ë 10°³±îÁö¸¸ µî·Ï °¡´ÉÇÕ´Ï´Ù.");
			return;
		}
		
		for(i=1;i<list.length;i++) {
			if(list[i].substr(0,3) == v.substr(0,3)) {
				favorite_cnt++;
			}
		}
		
		if(favorite_cnt != 0) {
			alert("µ¿ÀÏÇÑ Áñ°ÜÃ£±â°¡ ÀÖ½À´Ï´Ù.");
			return;
		}
	}
	
	ajax_show("favorite_list","mode=write&addr="+ v,"/common/favorite.mgame");	
}

function errorpage(idx) {
	p	=	document.getElementById;

	p("error").style.width	=	document.body.scrollWidth;
	p("error").style.height	=	document.body.scrollHeight-31;
	
	if(idx == 1) {
		p("error").style.display	=	"block";
	} else {
		p("error").style.display	=	"none";
	}
}

function favorite(v) {
	ex	=	v.split("_");
	
	if(ex[0] == 1) {
		if(ex[1] == 1) {
			addr	=	"/news/index.mgame?strRtype=G";
		} else if(ex[1] == 2) {
			addr	=	"/news/index.mgame?strRtype=U";
		} else if(ex[1] == 3) {
			addr	=	"/news/index.mgame?strRtype=E";
		} else {
			addr	=	"/news/index.mgame?strRtype=N";
		}
	} else if(ex[0] == 2) {
		if(ex[1] == 1) {
			addr	=	"/intro/index.mgame?sort=1";
		} else if(ex[1] == 2) {
			addr	=	"/intro/index.mgame?sort=2";
		} else if(ex[1] == 3) {
			addr	=	"/intro/index.mgame?sort=3";
		} else {
			addr	=	"/intro/index.mgame?sort=7";
		}
	} else if(ex[0] == 3) {
		if(ex[1] == 1) {
			addr	=	"/info/index.mgame?sort=1";
		} else if(ex[1] == 2) {
			addr	=	"/info/index.mgame?sort=5";
		} else {
			addr	=	"/info/index.mgame?sort=12";
		}
	} else if(ex[0] == 4) {
		if(ex[1] == 1) {
			addr	=	"/ranking/index.mgame?sort=1";
		} else {
			addr	=	"/ranking/index.mgame?sort=5";
		}
	} else if(ex[0] == 5) {
		if(ex[1] == 1) {
			addr	=	"/community/index.mgame";
		} else if(ex[1] == 2) {
			addr	=	"/community/index.mgame?sort=2";
		} else if(ex[1] == 3) {
			addr	=	"/community/index.mgame?sort=6";
		} else if(ex[1] == 4) {
			addr	=	"/community/index.mgame?sort=11";
		} else if(ex[1] == 5) {
			addr	=	"/community/index.mgame?sort=12";
		} else if(ex[1] == 6) {
			addr	=	"/community/index.mgame?sort=13";
		} else {
			addr	=	"/community/index.mgame?sort=14";
		}
	} else if(ex[0] == 6) {
		if(ex[1] == 1) {
			addr	=	"/data/index.mgame?sort=1";
		} else if(ex[1] == 2) {
			addr	=	"/data/index.mgame?sort=2";
		} else {
			addr	=	"/data/index.mgame?sort=3";
		}
	} else {
		if(ex[1] == 1) {
			addr	=	"/customer/customer.mgame?menu=1";
		} else if(ex[1] == 2) {
			addr	=	"/customer/customer.mgame?menu=2";
		} else if(ex[1] == 3) {
			addr	=	"/customer/singo.mgame";
		} else if(ex[1] == 4) {
			addr	=	"/customer/customer.mgame?menu=5";
		} else if(ex[1] == 5) {
			addr	=	"/customer/customer.mgame?menu=8";
		} else {
			addr	=	"/customer/policy.mgame";
		}
	}
	
	location.href	=	addr;
}