// GNB
function initNavigation(seq, target) {
	var nav = document.getElementById(target);
	nav.menu = new Array(); // 메뉴의 1뎁스 a링크
	nav.current = null; // 활성화되었던 1뎁스 a링크
	nav.menuseq = 0; // 메뉴의 고유index번호 (0, 1, 2, 3...)
	nav.initActiveImg = null; // 1뎁스 문서초기 활성화된 이미지기억

	// 이미지 프리로딩
	/*
	$(window).ready(function(){
		var menuImages = nav.getElementsByTagName("IMG");
		for(i = 0; i<menuImages.length; i++){
			if(menuImages[i].src.indexOf("_on.gif") != -1)
				(new Image()).src = menuImages[i].src;
			else
				(new Image()).src = menuImages[i].src.replace("_on.gif", "_off.gif");
		}
	});
	*/

	// 2뎁스 a링크 이벤트
	var allA = nav.getElementsByTagName("a");
	for(k = 0; k < allA.length; k++) {
		allA.item(k).onmouseover = allA.item(k).onfocus = function(){
			nav.isOver = true;
			if(this.getElementsByTagName("img")[0]){
				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_out.gif", "_over.gif");
			}
			
		}
		allA.item(k).onmouseout = allA.item(k).onblur = function(){
			nav.isOver = false;
			if(this.getElementsByTagName("img")[0] && !this.depth1img ){
				this.getElementsByTagName("img")[0].src = this.getElementsByTagName("img")[0].src.replace("_over.gif", "_out.gif");
			}
			setTimeout(function () {
				if (nav.isOver == false) {
					if (nav.menu[seq])
						// 메뉴가 고정형식으로 활성화 될때
						nav.menu[seq].onmouseover();
					else if(nav.current){
						// nav.current 는 활성화되었던 a링크가 저장되어 있음.
						if(nav.initActiveImg != menuImg)
							menuImg.src = menuImg.src.replace("_over.gif", "_out.gif");
						if (nav.current.submenu)
							nav.current.submenu.style.display = "none";
						nav.current = null;
					}
				}
			}, 3000); //시간조절 원래 500 이었음.
		}
	}

	// 1뎁스 a링크 이벤트
	var navLen = nav.childNodes.length;
	var menuImg = null; // 활성화된 1메뉴의 링크에 포함된 이미지 저장
	for(var i = 0; i < navLen; i++) {
		var navItem = nav.childNodes.item(i);
		if (navItem.tagName != "LI") continue;

		var navAnchor = navItem.getElementsByTagName("a").item(0);
		navAnchor.submenu = navItem.getElementsByTagName("div").item(0);
		
		// 문서초기 활성화된 이미지는 src경로 안바꾸기
		navAnchor.depth1img = true;
		navAnchor.img = navAnchor.getElementsByTagName("img").item(0);
		if(navAnchor.img.src.indexOf("_over.gif") != -1)
			nav.initActiveImg = navAnchor.img;
		
		navAnchor.onmouseover = navAnchor.onfocus = function() {
			if(nav.current){
				menuImg = nav.current.childNodes.item(0);
				if(nav.initActiveImg != menuImg)
					menuImg.src = menuImg.src.replace("_over.gif", "_out.gif");
				if (nav.current.submenu)
					nav.current.submenu.style.display = "none";

				nav.current = null;
			}
			if(nav.current != this){
				menuImg = this.childNodes.item(0);
				menuImg.src = menuImg.src.replace("_out.gif", "_over.gif");
				if(this.submenu)
					this.submenu.style.display = "block";
				if(nav.current){
					smenuImg = this.submenu.childNodes.item(0);
					sMenuImgt = smenuImg.getElementsByTagName("img").item(0);
					sMenuImgt.src = sMenuImgt.src.replace("_out.gif", "_over.gif");
				} 
				nav.current = this;
			}
			nav.isOver = true;
		}

		nav.menuseq++;
		nav.menu[nav.menuseq] = navAnchor;
	}
	if (nav.menu[seq]) nav.menu[seq].onmouseover();
}

// Tab Content
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;

		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;

			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_over.gif", "_out.gif");
				} else {
					currentmenu.className = currentmenu.className.replace("_over", "_out");
				}
			}
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_out.gif", "_over.gif");
			} else {
				this.className += " on";
			}
			this.container.current = this;

			return false;
		};

		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
}

// LNB _c 에서 _over로 변경
function imgMenuOver(containderID) {
	var objwrap = document.getElementById(containderID);
	var imgMenu = objwrap.getElementsByTagName("a");

	for (i=0; i<imgMenu.length; i++) {
		if(imgMenu[i].getElementsByTagName("img").length == 0) continue;

		if (imgMenu[i].getElementsByTagName("img")[0].src.indexOf("_over.gif") != -1 ) {
			continue;
		}
		imgMenu[i].onmouseover = function() {
			subImage = this.getElementsByTagName("img")[0];
			if (subImage.src.indexOf("_over.gif") != -1) return false;
			subImage.src = subImage.src.replace("_out.gif","_over.gif");
		}
		imgMenu[i].onfocus = function() {
			subImage = this.getElementsByTagName("img")[0];
			if (subImage.src.indexOf("_over.gif") != -1) return false;
			subImage.src = subImage.src.replace("_out.gif","_over.gif");
		}
		imgMenu[i].onmouseout = function() {
			subImage = this.getElementsByTagName("img")[0];
			subImage.src = subImage.src.replace("_over.gif", "_out.gif");
		}
		imgMenu[i].onblur = function() {
			subImage = this.getElementsByTagName("img")[0];
			subImage.src = subImage.src.replace("_over.gif", "_out.gif");
		}
	}
}

// display보이고 감추기
function toggle(ele){ /* 노드 감추기/보이기 */
	if(typeof ele == "string") ele = document.getElementById(ele);
	// css의 display 값 받아오기
	var value = null;
	if(ele.currentStyle) var value = ele.currentStyle['display'];
	else if(document.defaultView.getComputedStyle) var value = document.defaultView.getComputedStyle(ele,null)['display'];
	// none일때와 아닐때 다르게 먹이기
	if(value != "none") (ele.style.display != 'none') ? ele.style.display = 'none' : ele.style.display = '';
	else (ele.style.display != 'block') ? ele.style.display = 'block' : ele.style.display = ''
	return false;
}


// 이미지롤오버
function imgOver(aEl) {
	//var img = document.getElementsByTagName("img")[0];
	aEl.src = aEl.src.replace(".png", "_c.png");
	
}
function imgOut(aEl) {
	//var img = document.getElementsByTagName("img")[0];
	aEl.src = aEl.src.replace("_c.png", ".png");
}

//--------------------------------------------------------------------------------
// PNG
// png24 {tmp:expression(setPNG24(this));} /* css/common.css png24 class와 연동 */
//--------------------------------------------------------------------------------
function setPNG24(obj){
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bPNG24\b/i,'');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src='';
    return '';
}

//Flash삽입
function SWFLoader() {
	this.id = "";
	this.title = "";
	this.wmode = "window";
	this.flashvars = "";
	this.classId = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
	this.codeBase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
	this.pluginSpage = 'http://www.macromedia.com/go/getflashplayer';
	this.embedType = 'application/x-shockwave-flash';
}
SWFLoader.prototype.setting = function(obj){
	for(var property in obj){
		this[property] = obj[property];
	}
	if(this.alternate && document.getElementById(this.alternate)){
		var node = document.getElementById(this.alternate);
		node.style.display = "none";
		var tmp = node.cloneNode(true);
		tmp = node.innerHTML;
		this.alternate = tmp;
	}
	this.parameter = "";
	this.parameter += "<param name='allowScriptAccess' value='always' />";
	this.parameter += "<param name='allowFullScreen' value='false' />";
	this.parameter += "<param name='movie' value='"+this.url+this.flashvars+"' />";
	this.parameter += "<param name='wmode' value='"+ this.wmode +"' />";
	this.parameter += "<param name='quality' value='best'/>";
	this.parameter += "<param name='base' value='.'>";
	this.parameter += "<param name='scale' value='noscale'/>";
	this.parameter += "<param name='expressinstall' value='Scripts/expressInstall.swf' />";
}
SWFLoader.prototype.addParameter = function(name, value){
	this.parameter += "<param name='"+name+"' value='"+value+"'/>";
}
SWFLoader.prototype.show = function(){
	var str = "";
	str += '<object id="'+this.id+'" width="'+this.width+'" height="'+this.height+'" title="'+this.title+'" classid="'+this.classId+'" codebase="'+this.codeBase+'">';
		str += this.parameter;
		str += '<!--[if !IE]>-->';
		str += '<object type="application/x-shockwave-flash" data="'+this.url+this.flashvars+'" width="'+this.width+'" height="'+this.height+'" title="'+this.title+'"name="'+this.id+'">';
		str += this.parameter;
		str += '<!--<![endif]-->';
			str += this.alternate // 대체택스트
		str += '<!--[if !IE]>-->';
		str += '</object>';
		str += '<!--<![endif]-->';
	str += '</object>';
	document.write(str);
}

//search
function viewSearchType(){
    	var sTypeLIst = document.getElementById("typeList");
    	if (sTypeLIst.style.display == "block"){
        	sTypeLIst.style.display="none";
        }else{
        	sTypeLIst.style.display="block";
        }
    }
    function selectSchType(obj){
        var tobj = obj.parentNode;
        var typeTxt = tobj.getElementsByTagName('label')[0].innerHTML;
        var dash = typeTxt.indexOf('-');
        if(dash != -1){
        	typeTxt = typeTxt.substr(dash+1,typeTxt.length);
        }
        $('sType').innerHTML = typeTxt;
    	$('sid').value = obj.value;
        viewSearchType();
        $('q').activate();
    }
    
    function callMdown(event){
    	if (!event) event= window.event;
        try{
        var element = event.target || window.event.srcElement;
        if(element.id != 'sType'){
            var name = element.parentNode.getElementsByTagName('INPUT')[0].getAttribute('name');
            if(name != 'sType'){
                var sTypeLIst = document.getElementById("typeList");
                if(sTypeLIst.style.display=="block"){
                	sTypeLIst.style.display="none";
                }
            }
        }
        document.getElementById("hFrame").contentWindow.eventHandlerBody(event);
        }catch(e){}
    }


// 탭이미지변환
function initTab(tabContainerID, targetName, index){
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var tabImages = tabContainer.getElementsByTagName("img");

	var arrEle = new Array();
	for(var i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab") arrEle.push(tabAnchor.item(i));
	}

	for(var i=0; i<arrEle.length; i++) {
		if(document.getElementById(targetName + i)){
			document.getElementById(targetName + i).style.display ="none";
		}
		if(tabImages[i].src.indexOf('_c.gif') != -1){
			tabImages[i].src = tabImages[i].src.replace("_c.gif", ".gif");
		}
	}
	if(tabImages[index].src.indexOf('_c.gif') == -1)
		tabImages[index].src = tabImages[index].src.replace(".gif", "_c.gif");

	if(document.getElementById(targetName + index))
		document.getElementById(targetName + index).style.display = "block";
}



// 토글 보이고 감추기
function toggle(ele){ /* 노드 감추기/보이기 */
if(typeof ele == "string") ele = document.getElementById(ele);
// css의 display 값 받아오기
var value = null;
if(ele.currentStyle) var value = ele.currentStyle['display'];
else if(document.defaultView.getComputedStyle) var value = document.defaultView.getComputedStyle(ele,null)['display'];
// none일때와 아닐때 다르게 먹이기
if(value != "none") (ele.style.display != 'none') ? ele.style.display = 'none' : ele.style.display = '';
else (ele.style.display != 'block') ? ele.style.display = 'block' : ele.style.display = ''
return false;
}
function eleshow(ele) { /* 보이기 */
	if(typeof ele == "string") ele = document.getElementById(ele);
	ele.style.display = 'block';
	return false;
}
function elehidden(ele) { /* 감추기 */
	if(typeof ele == "string") ele = document.getElementById(ele);
	ele.style.display = 'none';
	return false;
}
