/**
ÃÖÁ¾ ¼öÁ¤ ÀÏÀÚ : 2005.12.23 ±èÇö°ï
³»¿ëÀº °³¹ßºÎ¿¡¼­ ¼öÁ¤ÇÕ´Ï´Ù. **/

function MenuTree() {
	this.init();
}

var	arrMenus;
var	arrSubMenus;
var	strMenu;

MenuTree.prototype = {
	init: function() {
		arrMenus = new Array();

		for (i = 0;i < menu.length ;i++) {
			var mArr = menu[i].split("|");
			arrMenus[i] = new Menu(mArr[0], mArr[1], mArr[2], mArr[3]);
			if (arrMenus[i].getParent()) {
				if (i > 0) {
					if (arrMenus[i].getParent() != arrMenus[i - 1].getParent())
						arrMenus[i - 1].setChildren(true);
				}
			}
		}

		if (subMenu.length > 0) {
			arrSubMenus = new Array();
			
			for (i = 0; i < subMenu.length; i++) {
				var mArr = subMenu[i].split("|");
				arrSubMenus[i] = new Menu(mArr[0], mArr[1], mArr[2], mArr[3]);
				if (arrSubMenus[i].getParent()) {
					if (i > 0) {
						if (arrSubMenus[i].getParent() != arrSubMenus[i - 1].getParent())
							arrSubMenus[i - 1].setChildren(true);
					}
				}
			}
		}

		this.makeMenuString();
	},
	
	getParentNo: function(menuName) {
		for (var i = 0; i < arrMenus.length; i++)
			if (!arrMenus[i].getParent() && arrMenus[i].getName() == menuName)		return i;

		return -1;
	},

	makeMenuString: function() {
		strMenu = "<table width=140 border=0 cellpadding=0 cellspacing=0 id='menu_tree'>\n";
		strMenu += "<tr><td><a href='http://schoolup.chosun.com/' target='_top'><img src='" + secImage + "' width=140 height=63 style='cursor:hand;' onclick='javascript:gotoSection();' border='0'></a></td></tr>\n";
//		strMenu += "<tr><td height=1 class='lm_light'></td></tr>\n";
		
		var	startNo = getStartNo();
		var parentNo = -1;

		for (var i = 0; i < arrMenus.length ;i++) {
			if (arrMenus[i].hasChildren()) {
				if (i > 0)
					strMenu += "<tr><td height='1' bgcolor='#EFEFEF'></td></tr>";
				
				strMenu += "<tr><td height='1' bgcolor='#EFEFEF'></td></tr>";
				strMenu += "<tr><td height=26 bgcolor='#FAFAFA' class=" + (i == startNo ? "'cell_b'" : "'cell'") + ">";
				parentNo = i;
			} else if (arrMenus[i].getParent()) {
				var parent = arrMenus[i].getParent();
				if (parentNo > 0 && (parentNo == this.getParentNo(arrMenus[startNo].getParent()) || startNo == parentNo)) {
					strMenu += "<tr><td class='lm03'><p style='margin-top:5px;margin-bottom:5px;'>";
				} else {
					strMenu += "<tr style='display:none'><td height='1' bgcolor='#EFEFEF'></td></tr>";
					strMenu += "<tr style='display:none'><td bgcolor='#FAFAFA' class=" + (i == startNo ? "'lm_bold'" : "'lm'") + "><p style='margin-top:5px;margin-bottom:5px;'>";
				}

				while (arrMenus[i].getParent() == parent) {
					strMenu += "<span  class=" + (i == startNo ? "'cell_b'" : "'cell'") + ">- " + arrMenus[i] + "</span><br>";
					i++;
				}
				i--;

				strMenu += "</p></td></tr>";
				continue;
			} else {
				if (i > 0)
				strMenu += "<tr><td height='1' bgcolor='#EFEFEF'></td></tr>";
				strMenu += "<tr><td height=26 bgcolor='#FAFAFA' class=" + (i == startNo ? "'cell_b'" : "'cell'") + ">";
			}

			strMenu += arrMenus[i] + "</td></tr>\n";
		}

		strMenu += "<tr><td height='1' bgcolor='#EFEFEF'></td></tr>";


		if (subMenu.length > 0) {
			strMenu += "<tr><td height=6 class='lm_light'></td></tr>" + 
					   "<tr><td height=1 class='lm_dark'></td></tr>" +
					   "<tr><td height=5 class='lm_sub'></td></tr>";

			for (i = 0; i < arrSubMenus.length; i++)
				strMenu += "<tr><td height=21 class='lm_sub'>" + arrSubMenus[i] + "</td></tr>";

			strMenu += "<tr><td height=3 class='lm_sub'></td></tr>" +
				   "<tr><td height=1 class='lm_dark'></td></tr>";
		}

		strMenu += "<tr><td height=6 class='lm_light'></td></tr>" +
                "<tr><td><a href='http://schoolup.chosun.com/process.html#input'><img src='http://schoolup.chosun.com/image/left_bnr_01.gif' border='0'></a><br>" +
                "<a href='http://schoolup.chosun.com/process.html#input2'><img src='http://schoolup.chosun.com/image/left_bnr_02.gif' border='0' vspace='7'></a><br>" +
				"<a href='http://news.chosun.com/site/data/html_dir/2008/01/15/2008011501114.html'><img src='http://schoolup.chosun.com/image/schooup_left_140_51.gif' border='0' vspace='7'></a></td></tr>" +
				   "</table>";

	},

	/**
	  * ¸Þ´º¸¦ »óÀ§¸Þ´º ¼øÀ¸·Î Á¤·ÄÇÑ´Ù.
	  */
	sortMenu: function() {
	},

	display: function() {
		document.write(strMenu);
		/*document.write('<div style="width:150;">\
							<ul>\
							<li style="float:left"><img name="slide_button1" src="http://image.chosun.com/cs/200611/article_common/btn_mu1_off.gif" width="75" height="24" border="0" align="absmiddle" onmouseover="para_control=0;slide_Iframe(1)" onmouseout="para_control=1;slide_Iframe(0)" style="cursor:hand"></li>\
							<li style="float:right;"><img name="slide_button2" src="http://image.chosun.com/cs/200611/article_common/btn_mu2_off.gif" width="75" height="24" border="0" align="absmiddle" onmouseover="para_control=0;slide_Iframe(2)" onmouseout="para_control=1;slide_Iframe(0)" style="cursor:hand"></li>\
							</ul>\
							<div id="hot" style="clear:both;width:150;background:#F4F4EC;display:none;padding:5;" onmouseover="para_control=0;slide_Iframe(5)" onmouseout="para_control=1;slide_Iframe(0)"><iframe src="http://books.chosun.com/etc/index.html" width="138" height="133" id="ifraLmenu" name="ifraLmenu" marginwidth="0" marginheight="0" hspace="0" vspace="0" scrolling="no" frameborder="0" style="display:none;"></iframe></div>\
							<ul>\
							<li style="float:left;"><img name="slide_button3" src="http://image.chosun.com/cs/200611/article_common/btn_mu3_off.gif" width="75" height="24" border="0" align="absmiddle" onmouseover="para_control=0;slide_Iframe(3)" onmouseout="para_control=1;slide_Iframe(0)" style="cursor:hand"></li>\
							<li style="float:right;"><img name="slide_button4" src="http://image.chosun.com/cs/200611/article_common/btn_mu4_off.gif" width="75" height="24" border="0" align="absmiddle" onmouseover="para_control=0;slide_Iframe(4)" onmouseout="para_control=1;slide_Iframe(0)" style="cursor:hand"></li>\
							</ul>\
							</div>\
							');*/
	}
}

/**
  * Menu class Á¤ÀÇ
  */
function Menu(parent, name, code, url) {
	if (arguments.length > 0) {
		this.init(parent, name, code, url);
	}
}

Menu.prototype = {
	init: function(parent, name, code, url) {
		this.parent = parent;
		this.name = name;
		this.url = url;
		this.code = code;
		this.children = false;
	},

	getParent: function() {
		return this.parent;
	},

	getName: function() {
		return this.name;
	},

	setChildren: function(children) {
		this.children = children;
	},

	hasChildren: function() {
		return this.children;
	},

	getCode: function() {
		return this.code;
	},

	toString: function() {
		if (this.parent) {
			return "<a href=" + this.url + (this.code ? "" : " target='_new'") + " id='cmenu'>" + this.name + "</a>";
		} else {
			return "<img src=http://image.chosun.com/common/200511/img/point01.gif width=3 height=5> " +
			   "<a href=" + this.url + (this.code ? "" : " target='_new'") + ">" + this.name + "</a>";
		}
	}
}

/**
  * ¼­ºê ¸Þ´ºÀÇ ¼±ÅÃ ¿©ºÎ¿¡ µû¶ó ½ºÅ¸ÀÏÀ» º¯°æÇÕ´Ï´Ù.
  * document.onclick¿¡ µî·ÏÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ½.
  **/
function toggleMenu() {
	if (event.srcElement.id != 'cmenu')	return true;
	
	var	obj = event.srcElement;
	var carrMenus = document.all('cmenu');
	var row;

	for (i = 0; i < carrMenus.length; i++)	{
		if (carrMenus[i] == obj) {

			obj.className = 'lm03_bold';
		} else {
			carrMenus[i].className = 'lm03';
		}
	}
}

/** ÇØ´ç ±â»ç ÄÚµåÀÇ ¼ø¼­¸¦ ¹ÝÈ¯ÇÕ´Ï´Ù. */
function	getStartNo() {
	for (i = 0; i < arrMenus.length; i++) {
		if (CatID == arrMenus[i].getCode()) {
			return i;
		}
	}

	return 0;
}

function gotoSection() {
	document.location.href = secURL;
}

var menuAPI = new MenuTree();
menuAPI.display();
