// 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");
	}
}

// rollOver 이벤트
function rollOver() {
	$(".topMenuBox a").hover(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","o.gif"); },
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("o.gif",".gif"); }
	);
	//$(".topMenuBox a").focus(
	//	function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","o.gif"); }
	//);
	$(".topMenuBox a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("o.gif",".gif"); }
	);

	// 서브레프트배너
	$(".quickLeft 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"); }
	);
	//$(".quickLeft a").focus(
	//	function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif"); }
	//);
	$(".quickLeft a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);

	// 퀵메뉴
	$(".quickBar 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"); }
	);
	//$(".quickBar a").focus(
	//	function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace(".gif","_on.gif"); }
	//);
	$(".quickBar a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);
}

// rollOver 이벤트
function rollOverMain() {
	// 메인배너롤
	$(".con_banner01 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"); }
	);
	$(".con_banner01 a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);

	$(".con_banner02 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"); }
	);
	$(".con_banner02 a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);

	$(".con_banner03 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"); }
	);
	$(".con_banner03 a").blur(
		function() { this.getElementsByTagName("img").item(0).src = this.getElementsByTagName("img").item(0).src.replace("_on.gif",".gif"); }
	);
}

// 상단 서치폼 커서 위치시 배경 삭제
function searchQuery() {
	var searchQuery = document.getElementById("searchQuery");
	searchQuery.onfocus = function() {
		searchQuery.style.background = "";
		debug("searchQuery Background X  ", "Success");
	}
}

// No Script CSS 제거
function denyNoScriptCSS() {
	var css = document.getElementById("NoScript");
	css.href = "";
	debug("No Script CSS Denied", "Success");
}

// 팝업제어
function draggablePopup() {
	$(".divPopup").draggable();
}

// 전체메뉴 제어
function sitemap() {
	if($(".siteMap").css("top") == "0px") {
		$(".siteMap").animate({
			top: "-217px"
		}, "normal","",
		function() {
			$(".siteMap").css("width","800px");
		}
		);
	} else {
		$(".siteMap").css("width","1010px");
		$(".siteMap").animate({
			top: "0px"
		}, "normal" );
	}
}

// 퀵메뉴 제어
function quickBar(defaultTop) {
	var quickBarTimer;
	$(window).scroll(function() {
		clearTimeout(quickBarTimer);
		quickBarTimer = setTimeout("quickBarMove(" + defaultTop + ")",200);
	});
}
function quickBarMove(defaultTop) {
	var minTop = 15;
	if($(window).scrollTop() < defaultTop) var scrollTop = defaultTop;
	else var scrollTop = minTop + $(window).scrollTop();
	$(".quickBar").animate({
		top: scrollTop + "px"
	}, 300 );
}

// 메인 메뉴
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("o.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("o.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","o.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("o.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","o.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 - 13;
	debugWindow.scrollTop = scrollHeight - divHeight;
}

function OpenWindow(nLink, nTarget, features) {
	if(typeof nLink == "object") url = nLink.href;
	else url = nLink;
	var qResult = window.open( url, nTarget, features );
	if (qResult == null) {
		if ((navigator.userAgent.indexOf("Windows NT 5.1")!=-1) && (navigator.userAgent.indexOf("SV1")!=-1)) {      // SP2 웹 브라우저
			alert("팝업 창이 차단되었습니다.\n브라우저의 상단 노란색 [알림 표시줄]을 클릭하신 후 팝업 창을 허용하도록 선택하여 주세요.");
		}
		else {
			alert("팝업 창을 오픈 할 수 없습니다.\n팝업 차단 프로그램이 설치되어 있으면 팝업 창을 허용하여 팝업 창을 열어 주세요.");
		}
	} else {
	//return qResult;
	}
}

function OnclickEventInit() {
	$("#selectLinkButton1").click(function() {
		$(".selectLink1>ul").slideToggle("fast");
	});
	$("#selectLinkButton2").click(function() {
		$(".selectLink2>ul").slideToggle("fast");
	});
	$("#topSelectButton1").click(function() {
		$(".topSelect1>ul").slideToggle("fast");
	});
	$("#footSelectButton1").toggle(function() {
		$(".footSelect1>ul").show();
	},function() {
		$(".footSelect1>ul").hide();
	});
	$("#footSelectButton2").toggle(function() {
		$(".footSelect2>ul").show();
	},function() {
		$(".footSelect2>ul").hide();
	});
	$("#selectMagazineButton").click(function() {
		$(".selectMagazine>ul").slideToggle("fast");
	});
	$("#selectLinkButtonBuyinfo").click(function() {
		$(".buyinfo>ul").slideToggle("fast");
	});

	$(".siteInformation a").click(function() {
		//alert($(this).attr("href").substr(10,4));
		if($(this).attr("href").substr(10,4) == "9908") {
			var popupContentWidth = "510";
			var popupContentHeight = "270";
			var popupContentScroll = "no";
		} else {
			var popupContentWidth = "575";
			var popupContentHeight = "347";
			var popupContentScroll = "yes";
		}
		//if($(this).attr("target") == "_blank" && $(this).attr("href").substr(1,17) == "popupContents.php") {
		if($(this).attr("target") == "_blank") {
			OpenWindow($(this).attr("href"), 'popupContent' + $(this).attr("href").substr(23,4), 'width=' + popupContentWidth + ',height=' + popupContentHeight + ',scrollbars=' + popupContentScroll);
			return false;
		}
	});

	//$(".footerView img[title]").tooltip("#tooltip");
}

function slidingMenu() {
	$(".siteMenuBar>button").click(function() {
		sitemap();
	});
}

// 전체메뉴 제어
function sitemap() {
	if($(".siteMenuBar").css("top") == "0px") {
		$(".siteMenuBar").animate({
			top: "-233px"
		}, "normal");
		$(".siteMenuBarDummy").animate({
			height: "18px"
		}, "normal");
	} else {
		$(".siteMenuBar").animate({
			top: "0px"
		}, "normal" );
		$(".siteMenuBarDummy").animate({
			height: "259px"
		}, "normal");
	}
}


// 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 +"; ");
 }
}

//추가사항
function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}
if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}

function getCookie( name )
{
        var nameOfCookie = name + "=";
        var x = 0;
        while ( x <= document.cookie.length )
        {
                var y = (x+nameOfCookie.length);
                if ( document.cookie.substring( x, y ) == nameOfCookie ) {
                        if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                                endOfCookie = document.cookie.length;
                        return unescape( document.cookie.substring( y, endOfCookie ) );
                }
                x = document.cookie.indexOf( " ", x ) + 1;
                if ( x == 0 )
                        break;
        }
        return "";
}




function getObject(objectId) {
// checkW3C DOM, then MSIE 4, then NN 4.
//
if(document.getElementById && document.getElementById(objectId)) {
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
return document.layers[objectId];
} else {
return false;
}
}

function notice_getCookie( name )
{
        var nameOfCookie = name + "=";
        var x = 0;
        while ( x <= document.cookie.length )
        {
                var y = (x+nameOfCookie.length);
                if ( document.cookie.substring( x, y ) == nameOfCookie ) {
                        if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                                endOfCookie = document.cookie.length;
                        return unescape( document.cookie.substring( y, endOfCookie ) );
                }
                x = document.cookie.indexOf( " ", x ) + 1;
                if ( x == 0 )
                        break;
        }
        return "";
}

function notice_setCookie( name, value, expiredays ){
        var todayDate = new Date();
        todayDate.setDate( todayDate.getDate() + expiredays );
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function WM_Pop(a,b,c,d,e){
	var url= "/htm/popup.htm?idx="+a;
	var win_name = a;

	if ( notice_getCookie( a ) != "done" ){
		if ( d == "blank"){
		OpenWin = window.open( url ,win_name,"left=0, top=0,toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,width=5,height=5,top=" + b +",left=" + c +";");
		}else{
			getObject(e).style.visibility = "visible";
		}
	}else{
		if ( d == "blank"){

		}else{
			getObject(e).style.visibility = "hidden";
		}
	}
}

function notice_closeWin(a, b) {
        notice_setCookie( a, "done" , 1); // 1=하룻동안 공지창 열지 않음
        getObject(b).style.visibility = "hidden";
}

function notice_closeWin2(a) {
		getObject(a).style.visibility = "hidden";
}