// SNB menu
function menuNodeView(obj, url){
	if(url){
		location.href = url;
	}else{
		var uls = document.getElementsByTagName('ul');
		var findUls = []; // 결과값을 담을 배열
		
		for (var i = 0 ; i < uls.length ; i++) {
			if (uls[i].id) {
				// id가 menu_ 라는 문자를 포함하는지 체크 
				if (/menu\_/.test(uls[i].id)) {
					findUls.push(uls[i]);
					if(uls[i].id != obj){
						uls[i].style.display = "none";
					}
				}
			}
		}
		if($(obj)){	
			if($(obj).style.display == "none"){
				$(obj).style.display = "block";
			}else{
				$(obj).style.display = "none";
			}
		}
		return;
	}
}

// ADMIN SNB menu
function menuNodeViewAdmin(obj){
	var uls = document.getElementsByTagName('ul');
	var findUls = []; // 결과값을 담을 배열
	
	for (var i = 0 ; i < uls.length ; i++) {
		if (uls[i].id) {
			// id가 menu_ 라는 문자를 포함하는지 체크 
			if (/menu\_/.test(uls[i].id)) {
				findUls.push(uls[i]);
				if(uls[i].id != obj){
					uls[i].style.display = "none";
				}
			}
		}
	}

	if($(obj).style.display == "none"){
		$(obj).style.display = "block";
		$(obj+"_img").src = "/admin/images/common/left_off.gif";
	}else{
		$(obj).style.display = "none";
		$(obj+"_img").src = "/admin/images/common/left_on.gif";
	}

	return;

}



var IS_GNB_ON = false;
var IS_SUB_ON = false;
var SUB_MENUS = [];

var set_displaySubs = function (sub) {
	for (var i = 0 ; i < SUB_MENUS.length; i++) {
		if (SUB_MENUS[i] != sub) {
			SUB_MENUS[i].style.display = 'none';
		} else {
			SUB_MENUS[i].style.display = 'block';
		}
	}
};

var control_gnb = function (ev, oj, serialId) {
	ev = stopBubble(ev);

	var img = oj.getElementsByTagName('img')[0];
	if (ev.type == 'mouseover') {
		IS_GNB_ON = true;
		if (!/\_over\.gif/.test(img.src)) img.src = img.src.replace(/\.gif/, '_over.gif');
		set_displaySubs(e_('submenu_' + serialId)); 
		
	} else if (ev.type == 'mouseout') { 
		if (!validateEvent(oj, ev).isOuter) return;
		IS_GNB_ON = false;	
		setTimeout( function () {	
			if (!IS_SUB_ON) {
				e_('submenu_' + serialId).style.display = 'none';
				if (/\_over\.gif/.test(img.src)) img.src = img.src.replace(/\_over\.gif/, '.gif');				
			}
		}, 100);
	}
};

var control_gnb_sub = function (ev, oj, serialId) {
	ev = stopBubble(ev);
	var img = e_('gimg_' + serialId);
	if (ev.type == 'mouseover') {
		IS_SUB_ON = true;		
		oj.style.display = "block"
		
	} else if (ev.type == 'mouseout') { 
		IS_SUB_ON = false;
		setTimeout( function () {	
			if (!IS_SUB_ON && !IS_GNB_ON) {
				oj.style.display = 'none'; 
				if (/\_over\.gif/.test(img.src) && !IS_GNB_ON) img.src = img.src.replace(/\_over\.gif/, '.gif');
			}
		}, 100);
	}
	
};




// GNB menu
function gnbNavi() { 
	var gnbNavi = document.getElementById("gnb");
	var navis = gnbNavi.childNodes, index = 0;
	var a, img, ul;
	for (var i=0 ; i < navis.length; i++) {
		if (navis[i].nodeName == 'LI') {
			index = index + 1;
			a = navis[i].getElementsByTagName('a')[0];	
			a.onmouseover = function () {
				var _a = a;
				var _idx = index;
				return function (evt) {
					control_gnb((evt || window.event), _a, '0' + _idx);
				}
			}();
			a.onmouseout = function () {
				var _a = a;
				var _idx = index;
				return function (evt) {
					control_gnb((evt || window.event), _a, '0' + _idx);
				}
			}();
			
			img = a.getElementsByTagName('img')[0];
			img.id = 'gimg_0' + index;
			
			ul = navis[i].getElementsByTagName('ul')[0];
			ul.id = 'submenu_0' + index;
			ul.onmouseover = function () {
				var _ul = ul;
				var _idx = index;
				return function (evt) {
					control_gnb_sub((evt || window.event), _ul, '0' + _idx);
				}
			}();
			ul.onmouseout = function () {
				var _ul = ul;
				var _idx = index;
				return function (evt) {
					control_gnb_sub((evt || window.event), _ul, '0' + _idx);
				}
			}();
			ul.style.display = 'none'; 
			SUB_MENUS.push(ul);
		}
	}
	
}

