// IE6 Flicker Bug 해결을 위한 Code
try {
	doument.execCommand("BackgroundImageCache", false, true);
} catch(ignored) {}

// 이미지 프리로딩을 위한 함수 jQuery 필요
function preloadImages() {
	var imgCount = $("img").length;
	document.imgArray = new Array();
	var j = 0;
	for(i=0; i<imgCount; i++) {
		document.imgArray[j]=new Image;
		document.imgArray[j++].src=$("img:eq("+i+")").src.replace(".gif","o.gif");
	}
}

// IE6 을 위한 min-height 스크립트 (expression 에서 사용)
function minHeightIE6 (object, height) {
 if(object.readyState != "complete") return "auto";
 if(object.offsetHeight<height) {
  object.style.height="0";
  object.style.height=height+"px";
 }
}

// No Script CSS 제거
function denyNoScriptCSS() {
	var css = document.getElementById("NoScript");
	css.href = "";
	debug("No Script CSS Denied", "Success");
}

// 팝업제어
function draggablePopup() {
	$(".divPopup").draggable();
}


// 팝업존 메인
function popupZone() {
	debug("popupZone", "Active");
	var popupList = document.getElementById("popupZone").getElementsByTagName("li");
	var currentNode = null;
	$("#popupZone li:eq(0)").fadeTo("0", 1.0);
	$("#popupZone li:eq(0)").css("display","block");
	$(".popupZone span:eq(0)").css("background-position","0 -11px");
	$("#popupZone li:gt(0)").fadeTo("0", 0.0);
	$("#popupZone li:gt(0)").css("display","none");
	$(".popupZone span:gt(0)").css("background-position","0 0");
	popupList.item(0).title = "block";
	rotationpopupTimer = setTimeout("popupZoneRotation('next')",3000);
	$(".popupZone span").mouseover(function(){
		popupZoneMove($(this).attr('class').replace('number',''));
	});
}

function popupZoneRotation(direction) {
	$("#popupZone li").css("position", "absolute");
	var popupList = document.getElementById("popupZone").getElementsByTagName("li");
	var currentNode = null;
	for(i=0;i<popupList.length;i++) {
		if(popupList.item(i).title == "block") {
			currentNode = i;
			break;
		}
	}
	if(direction == "next") i = i+1;
	else if(direction == "prev") i = i-1;
	else if(direction != "") i = Number(direction);
	if(i>=popupList.length) i = 0;
	if(i<0) i = (popupList.length - 1);
	popupList.item(i).title = "block";
	$("#popupZone li:nth-child(" + (i+1) + ")").fadeTo("slow", 1.0);
	$("#popupZone li:nth-child(" + (i+1) + ")").css("display","block");
	$(".popupZone span:nth-child(" + (i+1) + ")").css("background-position","0 -11px");
	for(j=0;j<popupList.length;j++) {
		if(i==j) continue;
		popupList.item(j).title = "";
		$("#popupZone li:nth-child(" + (j+1) + ")").fadeTo("slow", 0.0);
		$("#popupZone li:nth-child(" + (j+1) + ")").css("display","none");
		$(".popupZone span:nth-child(" + (j+1) + ")").css("background-position","0 0");
	}
	debug("popupZone", "Rotaion Started;");
	clearTimeout(rotationpopupTimer);
	rotationpopupTimer = setTimeout("popupZoneRotation('next')",3000);
}

function popupZoneMove(direction) {
	clearTimeout(rotationpopupTimer);
	popupZoneRotation(direction);
	return false;
}


// 메인 메뉴
function initNavigation(seq) {
	debug("Start", "initNavigation()");
	var nav = document.getElementById(seq);
	nav.menu = new Array();
	nav.current = null;
	nav.menuseq = 0;
	var navLen = nav.childNodes.length;
	debug("navLen", navLen);
	var menuImg;
	var allA = nav.getElementsByTagName("a");
	for(var k = 0; k < allA.length; k++) {
		allA.item(k).onmouseover = allA.item(k).onfocus = function () {
			nav.isOver = true;
			debug("onFocus", "Active;");
		}
		allA.item(k).onmouseout = allA.item(k).onblur = function () {
			nav.isOver = false;
			setTimeout(function () {
				if (nav.isOver == false) {
					if (nav.menu[seq]) {
						nav.menu[seq].onmouseover();
					} else if(nav.current) {
						nav.current.getElementsByTagName("img").item(0).src = nav.current.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif");
						//nav.current.className = nav.current.className.replace("mainMenuOn","mainMenu");
						if (nav.current.submenu) {
							nav.current.submenu.className = nav.current.submenu.className.replace("mainSubMenuOn","mainSubMenu");
						}
						nav.current = null;
					}
				}
			}, 20000);
		}
	}
	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("ul").item(0);
		navAnchor.onmouseover = navAnchor.onfocus = function () {
			debug("onFocus", "Main Menu Active");
			if (nav.current) {
				nav.current.getElementsByTagName("img").item(0).src = nav.current.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif");
				//nav.current.className = nav.current.className.replace("mainMenuOn","mainMenu");
				if (nav.current.submenu) {
					nav.current.submenu.className = nav.current.submenu.className.replace("mainSubMenuOn","mainSubMenu");
				}
				nav.current = null;
			}
			if (nav.current != this) {
				this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif");
				//this.className = this.className.replace("mainMenu","mainMenuOn");
				if (this.submenu) {
					this.submenu.className = this.submenu.className.replace("mainSubMenu","mainSubMenuOn");
				}
				nav.current = this;
			}
			nav.isOver = true;
		}
		var navSubAnchor = navAnchor.submenu.getElementsByTagName("a");
		debug("navSubAnchor",navSubAnchor.length);
		for(var j = 0; j<navSubAnchor.length; j++) {
			navSubAnchor.item(j).onmouseover = navSubAnchor.item(j).onfocus = function() {
				debug("onFocus", "Sub Menu Active");
				if (nav.current) {
					nav.current.getElementsByTagName("img").item(0).src = nav.current.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif");
					//nav.current.className = nav.current.className.replace("mainMenuOn","mainMenu");
					if (nav.current.submenu) {
						debug("onFocus", "Old Sub Menu DisActive");
						nav.current.submenu.className = nav.current.submenu.className.replace("mainSubMenuOn","mainSubMenu");
					}
					nav.current = null;
				}
				currentNode = this.parentNode.parentNode.parentNode.getElementsByTagName("a").item(0);
				currentNode.submenu = this.parentNode.parentNode.parentNode.getElementsByTagName("ul").item(0);
				if (nav.current != currentNode) {
					currentNode.getElementsByTagName("img").item(0).src = currentNode.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif");
					//currentNode.className = currentNode.className.replace("mainMenu","mainMenuOn");
					if (currentNode.submenu) {
						currentNode.submenu.className = currentNode.submenu.className.replace("mainSubMenu","mainSubMenuOn");
					}
					nav.current = currentNode;
				}
				nav.isOver = true;
			}
		}

		nav.menuseq++;
		nav.menu[nav.menuseq] = navAnchor;
	}
	if (nav.menu[seq]) {
		nav.menu[seq].onmouseover();
	}
}

function debug(title, msg) {
	if(document.getElementById("Debug") == null) return false;
	var debugWindow = document.getElementById("Debug");
	title = title + "";
	msg = msg + "";
	title = title.replace(/</gi,"&lt;");
	title = title.replace(/>/gi,"&gt;");
	msg = msg.replace(/</gi,"&lt;");
	msg = msg.replace(/>/gi,"&gt;");
	debugWindow.innerHTML = debugWindow.innerHTML + "<div class=\"debugLine\"><strong>" + title + "</strong> : " + msg + "</div>";
	var scrollHeight = debugWindow.scrollHeight;
	var scrollTop = debugWindow.scrollTop;
	var divHeight = debugWindow.style.height - 32;
	debugWindow.scrollTop = scrollHeight - divHeight;
}
// 메인 메뉴끝


// 탭 메뉴 시작
// 새소식,보도자료,주요보증상품
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 == "boardLastest1" ||
			tabAnchor.item(i).className == "boardLastest2" ||
			tabAnchor.item(i).className == "boardLastest3") {
			var 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;
		if (thismenu.imgEl) {
			thismenu.onfocus = function () {
				this.onclick();
			}
		}
		thismenu.onclick = tabMenuClick;

		if (!thismenu.container.first) {
			thismenu.container.first = thismenu;
		}
	}
	tabContainer.first.onclick();
}

function tabMenuClick() {
	var currentmenu = this.container.current;
	if (currentmenu != this) {
		if (currentmenu) {
			currentmenu.targetEl.style.display = "none";
			if (currentmenu.imgEl) {
				currentmenu.imgEl.style.backgroundPosition = "0px 0px";
			}
		}

		this.targetEl.style.display = "block";
		if (this.imgEl) {
			this.imgEl.style.backgroundPosition = "0px -25px";
		}
		this.container.current = this;
	}
	return false;
}

function tabMenuOver() {
	var tabContainer = this.current.parentNode;
	var tabDivision = tabContainer.getElementsByTagName("li");
	var i = 0;

	for(i=0; i<tabDivision.length; i++) {
		var thismenu = tabDivision.item(i);

		if(thismenu==this.current) this.current.className = "on";
		else thismenu.className = "";
	}
}


//서브메뉴 자동펼침 기능
function subMenuFolding() {
	$(".leftMenuList > li[class!=on] > ul").css("display","none");
	$(".leftMenuList > li > a").click(function() {
		if($(this).parent().has("ul").size() > 0) {
		if($(this).parent().children("ul").css("display") == "none") {
			$(this).parent().children("ul").slideDown("1000");
			return false;}
			}
		}
	);
}


// rollOver 이벤트 시작
function rollOverMain() {
	// 탑메뉴
	$(".topMenuBox a").hover(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif"); },
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);
	//$(".topMenuBox a").focus(
	//	function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif"); }
	//);
	$(".topMenuBox a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);
	
	// 메인오른쪽메뉴
	$(".menu_R ul li a").hover(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif"); },
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);
	//$(".menu_R ul li a").focus(
	//	function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif"); }
	//);
	$(".menu_R ul li a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);
}
// rollOver 이벤트 끝


// 셀렉트박스 링크 바로가기 시작
function OnclickEventInit() {
	$("#selectLinkButton1").click(function() {
		$(".selectLink1>ul").slideToggle("fast");
	});
	$("#selectLinkButton2").click(function() {
		$(".selectLink2>ul").slideToggle("fast");
	});
	$("#footSelectButton1").click(function() {
		$(".footSelect1>ul").slideToggle("fast");
	});
	$("#footSelectButton2").click(function() {
		$(".footSelect2>ul").slideToggle("fast");
	});	
}

function slidingMenu() {
	$(".siteMenuBar>button").click(function() {
		sitemap();
	});
}
// 셀렉트박스 링크 바로가기 끝


// png 이미지
function setPng24(obj) {
    obj.width=obj.height=1;
	obj.style.width = obj.width + "px";
    obj.style.height = obj.height + "px";
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src='';
    return '';
}

// 기본 플래시
function flashObj(URL,SizeX,SizeY,LnkId,Frm,Flag) // quick
{
    document.write('            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ');
    document.write('                    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ');
    document.write('                    width="'+SizeX+'" height="'+SizeY+'"  id="'+LnkId+'" align="middle">');
    document.write('            <param name="movie"     value="'+URL+'" />');
    document.write('            <param name="quality"   value="high" />');
    if ( Flag == null || Flag != 'N' )
    {
        document.write('        <param name="wmode"     value="transparent"/>');
    }
 document.write('   <param name="allowScriptAccess" value="always"/> ');
 document.write('   <param name="base" value="." />');
    document.write('            <embed base="." src="'+URL+'" quality="high" width="'+SizeX+'" height="'+SizeY+'"  align="middle" ');
  if ( Flag == null || Flag != 'N' )
    {
        document.write('         wmode="transparent" ');
    }
    document.write('type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" swLiveConnect=true name="'+LnkId+'"  />');
    document.write('            </embed></object>');
 if ( Frm == 'Y' ) { // form 태그 들어가는 페이지에 적용
  eval("window." + LnkId + " = document.forms[0]."+ LnkId +"; ");
 }
}
