// ------- LNB³» °ÔÀÓ³×ºñ°ÔÀÌ¼Ç °ü·Ã ----------
// »çÀü¸®½ºÆ® ·¹ÀÌ¾î¿¡ ´ëÇÑ Á¤º¸ ¹× ¿¬°á Á¦°ø.
var BoardGameListRobot = function(_name){
	var name = _name;

	// °ÔÀÓÁ¤º¸
	var BoardGameInfo = function(gameid, name, url, guide, clicktag){
		this.gameid = gameid;
		this.name = name;
		this.url = url;
		this.guide = guide;
		this.clicktag = clicktag;
	}

	var boardList = new Array(
		new BoardGameInfo("baduk",	"¹ÙµÏ", url_baduk								, url_baduk+"/guide.nhn", "gnb.shortcutbaduk"),
		new BoardGameInfo("janggi",	"Àå±â", url_janggi								, url_janggi+"/gameguide.nhn", "gnb.shortcutjanggi"),
		new BoardGameInfo("omok",		"¿À¸ñ", url_game1+"/omok.nhn"	, url_img+"/renewal_2006/gameguide/board/guide_omok01_01.html ", "gnb.shortcutomok"),
		new BoardGameInfo("chess",		"Ã¼½º", url_game1+"/chess.nhn"	, url_img+"/renewal_2006/gameguide/board/guide_chess01_01.html", "gnb.shortcutchess")
	);	

	var viewDelay = 100;
	var closeDelay = 300;

	var closeTimer;
	var viewTimer;

	// ·¹ÀÌ¾î º¸¿´´Ù ¾Èº¸¿´´Ù ±ôºý ±ôºý.
	this.viewLayer = function(){
		clearTimeout(closeTimer);
		viewTimer = setTimeout(name + ".viewLayerImpl()", viewDelay);
	}
	
	this.viewLayerImpl = function(){
		document.getElementById("boardList").style.display = "block";
	}
	
	this.closeLayer = function(){
		clearTimeout(viewTimer);
		closeTimer = setTimeout(name + ".closeLayerImpl()", closeDelay);
	}
	
	this.closeLayerImpl = function(){
		document.getElementById("boardList").style.display = "none";
	}
	
	// ¼±ÅÃµÈ °ÍÀÇ ÄÃ·¯ º¯È­¸¦ À§ÇÑ ÇÔ¼ö.
	this.changeSelected = function( selectedId ){
		document.getElementById("li_" + selectedId).className = "selected_game";		
	}
	
	this.changeNotSelected = function( selectedId ){
		document.getElementById("li_" + selectedId).className = "";
	}
	
	// ·¹ÀÌ¾îÀÇ html »ý¼º(°ÔÀÓÆäÀÌÁö ¹Ù·Î°¡±â)
	this.generateHtml = function(){
		var __s = "";
		for(i=0;i<boardList.length;i++){
			__s += "<li id='li_" + boardList[i].gameid + "' ";
			__s += " onmouseover=\"lnbBoardGameList.changeSelected('" + boardList[i].gameid + "');\"";
			__s += " onmouseout=\"lnbBoardGameList.changeNotSelected('" + boardList[i].gameid + "');\">";
			__s += "<a href='#' hidefocus  onClick='clickcr(this, \""+ boardList[i].clicktag + "\", \"\", \"\", event); window.open(\"" + boardList[i].url + "\"); return false;'>" + boardList[i].name + "</a></li>";
		}
		document.write(__s);
	}
	
	// ·¹ÀÌ¾îÀÇ html »ý¼º(°ÔÀÓ¹æ¹ý ¹Ù·Î°¡±â)
	this.guideHtml = function(){
		var __ss = "";
		for(i=0;i<boardList.length;i++){
			__ss += "<li id='li_" + boardList[i].gameid + "' ";
			__ss += " onmouseover=\"lnbBoardGameList.changeSelected('" + boardList[i].gameid + "');\"";
			__ss += " onmouseout=\"lnbBoardGameList.changeNotSelected('" + boardList[i].gameid + "');\">";
			__ss += "<a href='#' onclick='location.href=\"" + boardList[i].guide + "\"; return false;'>" + boardList[i].name + "</a></li>";
		}
		document.write(__ss);
	}
}

var lnbBoardGameList = new BoardGameListRobot("lnbBoardGameList");