﻿addLoadEvent = function (func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
	window.onload = function() {
		if (oldonload) {
			oldonload();
		}
		func();
	}
	}
};
function subonFunc() {
	var subon = getElementsByClassName("subon");
	// subon 클래스를 가졌을 경우 위 태그의 img 태그를 onmouseover 상태의 이미지로 바꾸고 이벤트를 삭제한다.
	// 또한 그 상위의 상위의 li 태그의 class를 on으로 바꾼다
	if( subon.length == 1 ) {
		subon[0].parentNode.parentNode.style.display = "";
		if( subon[0].parentNode.parentNode.parentNode ) {
			var img = subon[0].parentNode.parentNode.parentNode.getElementsByTagName("a")[0].getElementsByTagName("img")[0];
			if( img.src.search("_on.gif") < 0 ) {
				img.src = img.src.replace(".gif", "_on.gif");
				
				img.removeAttribute("onmouseover");
				img.removeAttribute("onmouseout");
				if( img.onmouseover )
					img.onmouseover = null;
				if( img.onmouseout )
					img.onmouseout = null;
			}
						
			subon[0].parentNode.className="on";
		}
	}
	var img = $(".subon img");
	if( img.length == 1 ) {
		$(".subon img").get(0).onmouseout = null;
		$(".subon img").get(0).onmouseover();
	}
	window.bConvert = false;
	$("#side h2 img").each( fixImageFunc );
	$("#snb img").each(function() {
		if( $(this).attr("src").search("_on") >= 0 ) {
			$(this).each(fixImageFunc);
		}
	});
}
// GNB 메뉴의 링크와 LNB 메뉴의 링크를 비교하여 같은 것에 한하여 _on.gif를 붙여 활성화 된 이미지로 교체한다.
function fixImageFunc() {
	var alt = $(this).attr("alt");
	$("#nav1 li ul img").each(function() {
		if( $(this).attr("alt") == alt && !bConvert ) {
			var img = $(this);
			var src = img.attr("src");
			if( src.search("_on.gif") < 0 ) {
				img.attr("src", src.replace(".gif", "_on.gif"));
				img.removeAttr("onmouseover");
				img.removeAttr("onmouseout");
				if( img.parent().parent().get(0).onmouseover )
					img.parent().parent().get(0).onmouseover = null;
				if( img.parent().parent().get(0).onmouseout )
					img.parent().parent().get(0).onmouseout = null;
				window.bConvert = true;
			}
		}
	});
}
function getElementsByClassName(clsName) {
	var retVal = new Array();  
	var elements = document.getElementsByTagName("*");  
	for(var i = 0;i < elements.length;i++){  
		if(elements[i].className.indexOf(" ") >= 0){  
			var classes = elements[i].className.split(" ");  
			for(var j = 0;j < classes.length;j++){  
				if(classes[j] == clsName)   
					retVal.push(elements[i]);  
				}  
			}  else if(elements[i].className == clsName)  retVal.push(elements[i]);  
		}  
	return retVal; 
}
addLoadEvent(subonFunc);
