/**
 * TOP ¹öÆ° µðÀÚÀÎ ½ºÅ©¸³Æ®
 */
// image roll
function menuOver() {
	this.src = this.src.replace(".gif", "_ov.gif");
}
function menuOut() {
	this.src = this.src.replace("_ov.gif", ".gif");
}
function pngMenuOver() {
	this.src = this.src.replace(".png", "_ov.png");
}
function pngMenuOut() {
	this.src = this.src.replace("_ov.png", ".png");
}
function imageOver(imgEl) {
	imgEl.src = imgEl.src.replace(".gif", "_ov.gif");
}
function imageOut(imgEl) {
	imgEl.src = imgEl.src.replace("_ov.gif", ".gif");
}
function imageOver1(obj) {
	imgEl = document.getElementById(obj);
	if(imgEl.src.indexOf("_ov")==-1) imgEl.src = imgEl.src.replace(".gif", "_ov.gif");
}
function imageOut1(obj) {
	document.getElementById(obj).src = document.getElementById(obj).src.replace("_ov.gif", ".gif");
}


// top menu : convert menu text to image

function initTopNavigation() {

	// change top menu text to image

	/*topMenuEl = document.getElementById("top-navigation").getElementsByTagName("li");
	for (i=0; i<topMenuEl.length; i++) {
		if (topMenuEl[i].className.length == 6) // 1Â÷ ¸Þ´º¸¸ ÀÌ¹ÌÁö·Î º¯°æ
		{
			var menuAnchor = topMenuEl[i].getElementsByTagName("a")[0];
			menuAnchor.innerHTML = "<img src=\"/images/" + topMenuEl[i].className + ".png\" width=70 height=25 alt=\"" + menuAnchor.innerHTML + "\" />";
			menuAnchor.getElementsByTagName("img").item(0).onmouseover = pngMenuOver;
			menuAnchor.getElementsByTagName("img").item(0).onmouseout = pngMenuOut;
		}
	}*/

}

// sub menu : convert menu text to image
// 2009.00.00 : 1Â÷, 2Â÷ ¸Þ´º¸¦ ÀÌ¹ÌÁö·Î º¯°æ
// 2010.01.17 : 1Â÷ ¸Þ´º¸¸ ÀÌ¹ÌÁö·Î º¯°æ
function initSubNavigation() {

	subMenuEl = document.getElementById("sub-navigation").getElementsByTagName("li");
	var classNameLength = 0;
	for (i=0; i<subMenuEl.length; i++) {
		if (subMenuEl[i].className) // 1Â÷, 2Â÷ ÀÌ¹ÌÁö·Î º¯°æ
		{
			classNameLength = subMenuEl[i].className.split("-");
			if (classNameLength.length <= 2) {	//1Â÷ ¸Þ´º¸¸ ÀÌ¹ÌÁö·Î º¯°æ
				var menuAnchor = subMenuEl[i].getElementsByTagName("a")[0];			

				menuAnchor.innerHTML = "<img src=\"/images/Sub/" + subMenuEl[i].className + ".gif\" alt=\"" + menuAnchor.innerHTML + "\" />";
				//if (subMenuEl[i].className.length == 8) {
					menuAnchor.getElementsByTagName("img").item(0).onmouseover = menuOver;				
					menuAnchor.getElementsByTagName("img").item(0).onmouseout = menuOut;
				//}
			}
		}
	}

}


// top menu action

var currentMenu;		// current shown menu (mouse over)
var focusMenu;			// current page menu
var menu = new Array();	// each menu array

function initNavigation() {
	/*var mLen = document.getElementById("top-navigation").getElementsByTagName("ul").length;
	for(i=1; i< mLen; i++) {
		menu[i] = document.getElementsBySelector("#top-navigation li.menu-" + i)[0];
		menu[i].onmouseover = navigationOver;
		menu[i].onmouseout = navigationOut;

		menu[i].submenu = document.getElementsBySelector("#top-navigation li.menu-" + i +" ul.depth2")[0];
		menu[i].submenu.menu = menu[i];
		menu[i].submenu.onmouseover = subOver;
	}*/
}

function initFocus() {		// current page menu focusing

	if (focusMenu) {
		currentMenu = focusMenu;
	} else {
		currentMenu = null;
	}
	showSubmenu();

}

function navigationOver() {		// onmouseover

	hideSubmenu();
	if (focusMenu) {
		focusMenu.submenu.style.display = "none";
	}
	currentMenu = this;
	showSubmenu();

}

function navigationOut() {		// onmouseout

	this.isMenuOver = false;
	setTimeout("hideSubmenu()", 500);

}

function showSubmenu() {

	if (currentMenu) {
		currentMenu.submenu.style.display = "block";
		currentMenu.isMenuOver = true;
	}

}

function hideSubmenu() {

	if (currentMenu && !currentMenu.isMenuOver) {
		currentMenu.submenu.style.display = "none";
		currentMenu.isMenuOver = false;
		initFocus();
	}

}

function subOver() {

	this.menu.isMenuOver = true;

}


// get location and set current menu focus

/* 
** [»ç¿ë¿¹] <div id="location">¿­·ÁÀÖ´Â ¹Î¿ø</div><div id="location2">¹Î¿ø¾È³»</a></div>
** [ ¼³¸í ] div location ¾È¿¡ ÅØ½ºÆ®¿Í top depth1À» ºñ±³ÇÏ¿© select µÇµµ·Ï ÇÔ
		    div location2 ¾È¿¡ ÅØ½ºÆ®¿Í sub depth1À» ºñ±³ÇÏ¿© select µÇµµ·Ï ÇÔ
*/
function menuBlock(number) {
	// top menu ¼ö¸¸Å­ ·çÇÁ (¸Þ´º¼ö º¯°æ½Ã ¼öÁ¤¿ä)
	for(i=1; i<=6; i++) {
		document.getElementById('menu-s'+i).style.display='none'; // SubMenu ¸ðµÎ ¼û±è
		var top1 = document.getElementById("menu-img"+i);
		top1.src = "/Images/menu-"+i+".png";
	}
	var top1Menu = document.getElementById("menu-img"+number);
	if (top1Menu){
		top1Menu.src = "/Images/menu-"+number+"_ov.png";
		document.getElementById("menu-s"+number).style.display='block'; //ÇØ´ç ID¸¸ º¸ÀÓ
	}
}

function menuBlock_2009(number) {
	// top menu ¼ö¸¸Å­ ·çÇÁ (¸Þ´º¼ö º¯°æ½Ã ¼öÁ¤¿ä)
	for(i=1; i<=6; i++) {
		document.getElementById('menu-s'+i).style.display='none'; // SubMenu ¸ðµÎ ¼û±è
		var top1 = document.getElementById("menu-img"+i);
		top1.src = "/Images/main_2009/menu0"+i+".png";
	}
	var top1Menu = document.getElementById("menu-img"+number);
	if (top1Menu){
		top1Menu.src = "/Images/main_2009/menu0"+number+"on.png";
		document.getElementById("menu-s"+number).style.display='block'; //ÇØ´ç ID¸¸ º¸ÀÓ
	}
}

// 2009.11. ÀÌÈÄ ¸Þ´º
function menuBlock_200911(number) {
	// top menu ¼ö¸¸Å­ ·çÇÁ (¸Þ´º¼ö º¯°æ½Ã ¼öÁ¤¿ä)
	for(i=1; i<=6; i++) {
		document.getElementById('menu-s'+i).style.display='none'; // SubMenu ¸ðµÎ ¼û±è
	}
	var top1Menu = document.getElementById("menu-s"+number);
	if (top1Menu){
		document.getElementById("menu-s"+number).style.display='inline-block'; //ÇØ´ç ID¸¸ º¸ÀÓ
	}
}

// 2011.01. ÀÌÈÄ ¸Þ´º
function menuBlock_201101(number) {
	// top menu ¼ö¸¸Å­ ·çÇÁ (¸Þ´º¼ö º¯°æ½Ã ¼öÁ¤¿ä)
	var menuInitial = "menu-s";
	for(i=1; i<=6; i++) {
		document.getElementById(menuInitial +i).style.display='none'; // SubMenu ¸ðµÎ ¼û±è
	}
	var top1Menu = document.getElementById(menuInitial +number);
	if (top1Menu){
		document.getElementById(menuInitial +number).style.display='inline-block'; //ÇØ´ç ID¸¸ º¸ÀÓ
	}
}

function initLocation() {

	initNavigation();

	if (document.getElementById("location")) {
	
		var menuName = document.getElementById("location").innerHTML;

		if (menuName == "ÀüÀÚ¹Î¿ø")			menuBlock_200911(1);
		else if (menuName == "½Ã¹Î±¤Àå")	menuBlock_200911(2);
		else if (menuName == "´ë±¸¼Ò°³")	menuBlock_200911(3);
		else if (menuName == "ÇàÁ¤Á¤º¸")	menuBlock_200911(4);
		else if (menuName == "´ë±¸°æÁ¦")	menuBlock_200911(5);
		else if (menuName == "»ýÈ°Á¤º¸")	menuBlock_200911(6);
		// top menu location
		/*if (document.getElementById("top-navigation") && document.getElementById("top-navigation").getElementsByTagName("li")) {

			topMenuLi = document.getElementById("top-navigation").getElementsByTagName("li");

			for(j=0; j<topMenuLi.length; j++) {
				if (topMenuLi[j].getElementsByTagName("img").item(0))
				{
					topMenuText = topMenuLi[j].getElementsByTagName("img").item(0).alt;
					if (topMenuText == document.getElementById("location").innerHTML) {		// top menu depth1
						focusMenu = menu[topMenuLi[j].className.substr(topMenuLi[j].className.length-1, 1)];
						initFocus();
						if (currentMenu.getElementsByTagName("img").item(0).src.indexOf("_ov.png") == -1) {
							currentMenu.getElementsByTagName("img").item(0).onmouseover();
						}
						currentMenu.getElementsByTagName("img").item(0).onmouseover = null;
						currentMenu.getElementsByTagName("img").item(0).onmouseout = null;
					}
				}
			}
		}*/
	}
	
	// sub menu location
	if (document.getElementById("sub-navigation") && document.getElementById("sub-navigation").getElementsByTagName("li")) {

		subMenuLi = document.getElementById("sub-navigation").getElementsByTagName("li");

		for(i=0; i<subMenuLi.length; i++) 
		{
			if (subMenuLi[i].getElementsByTagName("img").item(0)) 
			{
				subMenuText = subMenuLi[i].getElementsByTagName("img").item(0).alt;

				if (document.getElementById("location2")) { // ÁöÁ¤µÈ location2 ÀÌ ÀÖÀ¸¸é
					if (subMenuText == document.getElementById("location2").innerHTML) {		// sub menu depth2
						
						// ¼±ÅÃµÈ ¸Þ´º ¸¶¿ì½º ¿À¹ö
						if (subMenuLi[i].getElementsByTagName("img").item(0).src.indexOf("_ov.gif") == -1) {
							subMenuLi[i].getElementsByTagName("img").item(0).onmouseover();
						}
						subMenuLi[i].getElementsByTagName("img").item(0).onmouseover = null;
						subMenuLi[i].getElementsByTagName("img").item(0).onmouseout = null;

						if (subMenuLi[i].getElementsByTagName("ul").item(0))
							subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "block";

					} else if (subMenuEl[i].className.length == 6) {
						
						//subMenuLi[i].getElementsByTagName("img").item(0).onmouseout();
						if (subMenuLi[i].getElementsByTagName("ul").item(0))
							subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "none";
					}
				}
				else if (subMenuEl[i].className.length == 6) { // ÁöÁ¤µÈ location ÀÌ ¾øÀ¸¸é
					if (subMenuLi[i].getElementsByTagName("ul").item(0))
						subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "none";
				}
			}
		}
	}
}


function getAllChildren(e) {
	// Returns all children of element. Workaround required for IE5/Windows. Ugh.
	return e.all ? e.all : e.getElementsByTagName('*');
}

document.getElementsBySelector = function(selector) {
	// Attempt to fail gracefully in lesser browsers
	if (!document.getElementsByTagName) {
		return new Array();
	}
	// Split selector in to tokens
	var tokens = selector.split(' ');
	var currentContext = new Array(document);
	for (var i = 0; i < tokens.length; i++) {
		token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;
		if (token.indexOf('#') > -1) {
			// Token is an ID selector
			var bits = token.split('#');
			var tagName = bits[0];
			var id = bits[1];
			var element = document.getElementById(id);
			if (tagName && element.nodeName.toLowerCase() != tagName) {
				// tag with that ID not found, return false
				return new Array();
			}
			// Set currentContext to contain just this element
			currentContext = new Array(element);
			continue; // Skip to next token
		}
		if (token.indexOf('.') > -1) {
			// Token contains a class selector
			var bits = token.split('.');
			var tagName = bits[0];
			var className = bits[1];
			if (!tagName) {
				tagName = '*';
			}
			// Get elements matching tag, filter them for class selector
			var found = new Array;
			var foundCount = 0;
			for (var h = 0; h < currentContext.length; h++) {
				var elements;
				if (tagName == '*') {
						elements = getAllChildren(currentContext[h]);
				} else {
						elements = currentContext[h].getElementsByTagName(tagName);
				}
				for (var j = 0; j < elements.length; j++) {
					found[foundCount++] = elements[j];
				}
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			for (var k = 0; k < found.length; k++) {
				if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) {
					currentContext[currentContextIndex++] = found[k];
				}
			}
			continue; // Skip to next token
		}
		// Code to deal with attribute selectors
		if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
			var tagName = RegExp.$1;
			var attrName = RegExp.$2;
			var attrOperator = RegExp.$3;
			var attrValue = RegExp.$4;
			if (!tagName) {
				tagName = '*';
			}
			// Grab all of the tagName elements within current context
			var found = new Array;
			var foundCount = 0;
			for (var h = 0; h < currentContext.length; h++) {
				var elements;
				if (tagName == '*') {
						elements = getAllChildren(currentContext[h]);
				} else {
						elements = currentContext[h].getElementsByTagName(tagName);
				}
				for (var j = 0; j < elements.length; j++) {
					found[foundCount++] = elements[j];
				}
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			var checkFunction; // This function will be used to filter the elements
			switch (attrOperator) {
				case '=': // Equality
					checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
					break;
				case '~': // Match one of space seperated words 
					checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
					break;
				case '|': // Match start with value followed by optional hyphen
					checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
					break;
				case '^': // Match starts with value
					checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
					break;
				case '$': // Match ends with value - fails with "Warning" in Opera 7
					checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
					break;
				case '*': // Match ends with value
					checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
					break;
				default :
					// Just test for existence of attribute
					checkFunction = function(e) { return e.getAttribute(attrName); };
			}
			currentContext = new Array;
			var currentContextIndex = 0;
			for (var k = 0; k < found.length; k++) {
				if (checkFunction(found[k])) {
					currentContext[currentContextIndex++] = found[k];
				}
			}
			// alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue);
			continue; // Skip to next token
		}
		// If we get here, token is JUST an element (not a class or ID selector)
		tagName = token;
		var found = new Array;
		var foundCount = 0;
		for (var h = 0; h < currentContext.length; h++) {
			var elements = currentContext[h].getElementsByTagName(tagName);
			for (var j = 0; j < elements.length; j++) {
				found[foundCount++] = elements[j];
			}
		}
		currentContext = found;
	}
	return currentContext;
}


/**
 * ÆË¾÷Á¸ ½ºÅ©·Ñ¸µ ½ºÅ©¸³Æ®
 */


var bWait = true;
var bMouseOver = false;
var iWaitTime = 3000;			// ¸ØÃß´Â ½Ã°£
var loop = 1;
var totObjCnt;

// ½ºÅ©·Ñ ½ÃÀÛ
function startscroll(totCnt) {	
	totObjCnt = totCnt;

	scrolling();

	if (!bMouseOver && bWait) {
		window.setInterval('scrolling()', iWaitTime);
	}
}

// ½ÇÁ¦·Î ½ºÅ©·Ñ ÇÏ´Â ºÎºÐ
function scrolling() {
	if (!bMouseOver && bWait) {
		var imgNum = "";

		if(loop < 10) imgNum = '0';
		imgNum = imgNum + loop;

		var objName = "button" + imgNum;
		var viewObjName = "banner" + imgNum;

		var obj = document.getElementById(objName);
		var viewObj = document.getElementById(viewObjName);

		viewObj.style.visibility = 'visible';
		obj.src = "/images/popup_nb" + imgNum + "_ov.gif";

		for(var i = 1; i <= totObjCnt; i++) {
			if(i == loop) continue;

			imgNum = "";

			if(i < 10) imgNum = "0";
			imgNum = imgNum + i;

			var tmpobjName = "button" + imgNum;
			var tmpviewObjName = "banner" + imgNum;

			var tmpobj = document.getElementById(tmpobjName);
			var tmpviewObj = document.getElementById(tmpviewObjName);

			tmpviewObj.style.visibility = "hidden";
			tmpobj.src = "/images/popup_nb" + imgNum + ".gif";
		}

		loop++;
		if(loop > totObjCnt) loop = 1;
	}
}


/**
 * ·Ñ¿À¹ö ÀÌ¹ÌÁö ½ºÅ©¸³Æ®
 */

// ÀÌ¹ÌÁö ¸¶¿ì½º ¿À¹ö½Ã
function overImage(imgNum) {
	var objName = "button" + imgNum;
	var viewObjName = "banner" + imgNum;
	var scrollNum = parseInt(imgNum) - 1;

	var obj = document.getElementById(objName);
	var viewObj = document.getElementById(viewObjName);

	obj.src = "/images/popup_nb" + imgNum + "_ov.gif";	

	if(imgNum == "08") {
		loop = 8;
	} else if(imgNum == "09") {
		loop = 9;
	} else {
		loop = parseInt(imgNum);
	}

	viewObj.style.visibility = "visible";

	for(var i = 1; i <= totObjCnt; i++) {
		if(i == loop) continue;

		imgNum = "";

		if(i < 10) imgNum = "0";
		imgNum = imgNum + i;

		var tmpobjName = "button" + imgNum;
		var tmpviewObjName = "banner" + imgNum;

		var tmpobj = document.getElementById(tmpobjName);
		var tmpviewObj = document.getElementById(tmpviewObjName);

		tmpviewObj.style.visibility = "hidden";
		tmpobj.src = "/images/popup_nb" + imgNum + ".gif";
	}

	bMouseOver = true;
}

// ÀÌ¹ÌÁö ¸¶¿ì½º ¾Æ¿ô½Ã
function outImage(imgNum) {
	if(bWait) {
		
		// ÇöÀç ·¹ÀÌ¾î¿¡¼­ ½ºÅ©·Ñ °è¼Ó
		if (imgNum.charAt(0) == "0")
			loop = imgNum.charAt(1);
		else
			loop = imgNum;

		bMouseOver = false;
		scrolling();
	}
}
/**

 * µðÀÚÀÎ º¸Á¤¿ë ½ºÅ©¸³Æ® (CSS µðÀÚÀÎ Àç±¸¼º¿ë ½ºÅ©¸³Æ®)

 */

// layout adjust

window.onload = function adjustLayout() {

	if (document.getElementById("sub") && document.getElementById("body")) {
		if (document.getElementById("sub").offsetHeight > document.getElementById("body").offsetHeight) {			
			document.getElementById("body").style.height = document.getElementById("sub").offsetHeight + "px";
		}
	}
	
	if (document.getElementById("l_sub") && document.getElementById("l_body")) {
		if (document.getElementById("l_sub").offsetHeight > document.getElementById("l_body").offsetHeight) {			
			document.getElementById("l_body").style.height = document.getElementById("l_sub").offsetHeight + "px";
		}
	}	

	if (document.getElementById("office_menu") && document.getElementById("office")) {
		if (document.getElementById("office_menu").offsetHeight > document.getElementById("office").offsetHeight) {			
			document.getElementById("office").style.height = document.getElementById("office_menu").offsetHeight + "px";
		}
	}	
}


/**
 * »çÀÌÆ®¸Ê ÆîÄ§ ½ºÅ©¸³Æ®
 */
 
function selectSitemap(menu) {
	if (document.getElementById(menu).style.display == "block")
		document.getElementById(menu).style.display = "none";
	else
		document.getElementById(menu).style.display = "block";	
}

function allSitemap(map, len) {

	for (i = 1; i <= len; i++)
	{
		m = map + i;
		if (document.getElementById(m))  selectSitemap(m)
	}
}

/**
 * ½Ç±¹ ¿ÞÂÊ ¸Þ´º ÆîÄ§ ½ºÅ©¸³Æ®
 */
function initOfficeNavigation() {
	// submenu°¡ ÀÖÀ¸¸é
	if (document.getElementById("office_left"))
	{
		subMenuLi = document.getElementById("office_left").getElementsByTagName("li");

		// li ÅÂ±×¸¸Å­ ·çÇÁ
		for(i=0; i<subMenuLi.length; i++) 
		{
			// li ¾È¿¡ ul ÅÂ±×(2Â÷ ¸Þ´º)°¡ ÀÖ´Â °æ¿ì ¼û±è
			if (subMenuLi[i].getElementsByTagName("ul").item(0))
				subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "none";
		}
	}
}

function flash_obj(obj,width,height) { 
	htmlstr="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+width+"\" height=\""+height+"\">";
	htmlstr+="<param name=\"movie\" value=\""+obj+"\">";
	htmlstr+="<param name=\"quality\" value=\"high\">";
	htmlstr+="<param name=\"wmode\" value=\"transparent\">";
	htmlstr+="<embed src=\""+obj+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\" wmode=\"transparent\"></embed>";
	htmlstr+="</object>";
	document.write(htmlstr);
}

function flash_obj2(obj,width,height) { 
	htmlstr="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+width+"\" height=\""+height+"\">";
	htmlstr+="<param name=\"movie\" value=\""+obj+"\">";
	htmlstr+="<param name=\"quality\" value=\"high\">";
	htmlstr+="<embed src=\""+obj+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\"></embed>";
	htmlstr+="</object>";
	document.write(htmlstr);
}
