/*-------------------------------------------------------------------
함수명 : menu_init
작성자 : 박수일
수정일 : 2009.06.17
기  능 : 메뉴 하이라이트  

UL_id : 메뉴 레이어 전체 <ul> 의 id
t_no  : 하이라이트 되는 1Depth 메뉴의 번호 (있을경우 1번부터)
s_no  : 하이라이트 되는 2Depth 메뉴의 번호 (있을경우 1번부터)
--------------------------------------------------------------------*/
function menu_init(UL_id, t_no, s_no) {
	if (!(UL = document.getElementById(UL_id))) return;

	var _t=false, el_s, j=0;

	var t_items = getAvailableChildNodes(UL);                       // 텍스트노드 제거된 topmenu list
	t_no = (t_no!="" && (t_no=Number(t_no))>0) ? t_no-1 : -1;       // 선택된 t_no가 있으면 t_no (0부터 시작, 없으면 -1)
	s_no = (s_no!="" && (s_no=Number(s_no))>0) ? s_no-1 : -1;       // 선택된 s_no가 있으면 s_no (0부터 시작, 없으면 -1)

	if (t_no>-1) {
		_t   = t_items[t_no];                                       // 선택된 topmenu <li>
		el_s = (t_items[t_no].getElementsByTagName("ul")) ? t_items[t_no].getElementsByTagName("ul")[0] : false; // 선택된 t_no의 서브메뉴 레이어 <ul>

	}

	for (var i=0;i<t_items.length ;i++) {
		var s_layer = t_items[i].getElementsByTagName("ul")[0];                           // i번 topmenu의 submenu layer
		var t_img = getAvailableChildNodes(t_items[i])[0].getElementsByTagName("img")[0]; // i번 topmenu img

		if (_t == t_items[i]) {
			if(t_img.src.indexOf("_on.gif")==-1) t_img.src = t_img.src.replace(".gif", "_on.gif");

			if (el_s && el_s == s_layer && s_layer.style.display != "block") {
				s_layer.style.display = "block";

				var img_arr = s_layer.getElementsByTagName("img");
				for(s=0; s < img_arr.length;s++){
					if (s_no!=-1  && s_no == s) img_arr[s].src = img_arr[s].src.replace(".gif", "_on.gif");
					else {
						img_arr[s].onfocus    = img_arr[s].onmouseover = menuOver;
						img_arr[s].onmouseout = menuOut;
					}
				}
			}
		}
		else {
			t_img.src = t_img.src.replace("_on.gif", ".gif");
			if (s_layer) s_layer.style.display = "none";
		}
	}
}
function menuOver() {if(this.src.indexOf("_on.gif")==-1) this.src = this.src.replace(".gif", "_on.gif");}
function menuOut()  {this.src = this.src.replace("_on.gif", ".gif");}

// childNodes중 text node를 제거
function getAvailableChildNodes(el) {
	var rtn = new Array();

	if (el && typeof(el) == "object") {
		var el_child = el.childNodes;
		var j=0;
		for (var i=0;i<el_child.length;i++) {
			if (el_child[i].nodeType == 1) { // text node 제거
				rtn[j] = el_child[i];
				j++;
			}
		}
	}
	return rtn;
}
