
// ÀÌ¹ÌÁö º¯°æÇÏ´Â ÇÔ¼ö 
function changeImage(strImageName, strImgTagID)
{
	//ÀÌ¹ÌÁö°¡ ¸µÅ©°¡ °É·Á ÀÖÁö ¾ÊÀ¸¸é, ÀÌ¹ÌÁö Path¸¸ °É¸°´Ù. PathÀÇ ¸¶Áö¸· ºÎºÐÀÌ "/"·Î ³¡³²...	
	if (strImageName.substr(strImageName.length-1, 1) != "/")	
		eval(strImgTagID).src = strImageName;
}
// »óÀ§ ¸Þ´ºÀÇ UseYN¿¡ NÀ» Ã¼Å©ÇÒ °æ¿ì ÇÏÀ§ ¸Þ´º¿¡µµ ¹Ý¿µÇØ¾ß ÇÑ´Ù. 
function parentMainUseYN(strImgTagID)
{
	// ¼±ÅÃµÈ ÀÌ¹ÌÁö°¡ ÇÏÀ§ ¸Þ´ºÀÎ °æ¿ì 
	if (strImgTagID.indexOf("MainMenuImg") != -1) 
	{
		// ¸¸¾à "MainMenuImg5_4"ÀÌ¸é "ParentMenuImg5"À» ¾ò¾î¾ß ÇÑ´Ù.
		var intMenuIndex = strImgTagID.indexOf("MenuImg");
		var parentImg = eval("ParentMenuImg" + strImgTagID.substr(intMenuIndex+7, strImgTagID.indexOf("_")-intMenuIndex-7));
		// ÀÌ¹ÌÁö°¡ ¼ÓÇÑ »óÀ§ ¸Þ´º°¡ »ç¿ëÇÏÁö ¾ÊÀ» ¶§ 
		if (parentImg.UseYN == "N")
			return parentImg.UseYN;
	}
	// ±× ÀÌ¿ÜÀÇ °æ¿ì 
	return eval(strImgTagID).UseYN;
}


// ÇÏÀ§ ¸Þ´º¿¡¼­ ÀÌ¹ÌÁö Onmouseout, Onmouseover È¤Àº »óÀ§ ¸Þ´º¿¡¼­ Onmouseover
function changeImageMenu(strImageName, strImgTagID)
{
	if (parentMainUseYN(strImgTagID) == "Y") 
		changeImage(strImageName, strImgTagID);
}

/*****************************************************************************
* ÀÓ½Ã ½ÃÀÛ
*	: 1. ¼­ºñ½º°¡ ÁØºñµÇ¸é ¾Æ·¡ handleLinkMainMenu ÇÔ¼ö »èÁ¦ ¿ä¸Á by ±èÅÂÇü
*	  2. handleLinkMainMenu1 ÇÔ¼ö ÀÌ¸§À» ==> handleLinkMainMenu ·Î º¯°æ ¿ä¸Á
******************************************************************************/
function handleLinkMainMenu(strImgTagID)
{
	var objImage
	objImage = document.getElementById(strImgTagID);
	with (objImage)
	{
		if (UseYN == "N")
		{
			alert ("¼­ºñ½º ÁØºñÁßÀÔ´Ï´Ù");
			return;
		}else{
			handleLinkMainMenu1(objImage.id);
		}
	}	
}
// ===================================== ³¡ ===================================

// ÇÏÀ§ ¸Þ´º¿¡¼­ ÀÌ¹ÌÁö Onclick
function handleLinkMainMenu1(strImgTagID)
{
	/**************************************************
	* Login Check
	***************************************************/
	/*
	if (strImgTagID.substr(11,1) == "3") 
	{
		var user_id = parent.frames[0].document.userinfo.user_id.value;
		if (user_id == null || user_id == "") 
		{
			self.top.frames[0].login("Y");
			return 0;
		}
	}
	*/
	var objImage
	objImage = document.getElementById(strImgTagID);
	with (objImage)
	{		
		if (parentMainUseYN(strImgTagID) == "Y" && removeAllSpace(URLlink).length > 0) //¸µÅ©°¡ °É·Á ÀÖ°í »ç¿ëÇÏ¸é, 
		{	
			strAddCondition = "TitleImageName=" + TitleImageName + "&MainMenuNo=" + MainMenuNo 
						+ "&InformYN=" + InformYN + "&InformHTML=" + InformHTML + "&InformTarget=" + InformTarget
						+ "&InformWidth=" + urlEncode(InformWidth) + "&InformHeight=" + urlEncode(InformHeight);
			if (SearchFunction.indexOf("Search") != -1)
			{
				if (SysNo == strTOTSysNo)
					strViewSysDiv = strTOTViewSysDiv;
				else
					strViewSysDiv = ViewSysDiv;
				
				strAddCondition = strAddCondition + "&SysKey=" + SysNo + "&SysDiv=" + SysDiv + "&ViewSysDiv=" + strViewSysDiv;
			}

			if ((intAddCondIndex = URLlink.indexOf("?")) < 0)
				strAddCondition = "?" + strAddCondition;
			else
				strAddCondition = "&" + strAddCondition;			
						
			LinkTarget(Target, URLlink + strAddCondition);
			haveHighlighted("MainMenuTR", strImgTagID);
		}	
	}
}

/*****************************************************************************
* Function: handleLinkDirectMenu
* Creator : ±èÅÂÇü 
* Date	  : 2004.12.
* param   : 1. Parent Menu Image URL
*			2. Parent Menu Tag ID
*			3. Main   Menu Tag ID
*			4. Down FrameÀÇ URL
* Description: 
*			- ¸ÞÀÎ ÆäÀÌÁö¿¡¼­ ¸Þ´º¸¦ Å¬¸¯ÇÏ¸é Å¬¸¯ÇÑ ¸Þ´º·Î ¸µÅ© ¹× ÀÌ¹ÌÁö º¯°æ.
*			- ·Î±×ÀÎ½Ã¿¡´Â Down FramdÀÇ URL·Î ÆäÀÌÁö ¸µÅ©
******************************************************************************/
function handleLinkDirectMenu(strImgURL, strParentImgTagID, strMainImgTagID, strDownURL){
	var objImage;
	
	// 1. Parent Menu Image Ã³¸®
	objImage = eval(strParentImgTagID);
	with (objImage){
		//LeftFrame ÀÌ¹ÌÁö Change								
		LinkTarget("left", "/dlsearch/TGUI/Theme/web/left.asp?TagID=" + strParentImgTagID);
		
		mouseOverParentMenu(strImgURL, strParentImgTagID);
		haveImgHighlighted("ParentMenuTR", strImgURL, strParentImgTagID)
	}

	// 2. Main Menu Image Ã³¸® ¹× ¸µÅ© Ã³¸®
	objImage =  eval(strMainImgTagID);
	with (objImage){
		if (parentMainUseYN(strMainImgTagID) == "Y" && removeAllSpace(URLlink).length > 0) //¸µÅ©°¡ °É·Á ÀÖ°í »ç¿ëÇÏ¸é, 
		{	
			strAddCondition = "TitleImageName=" + TitleImageName + "&MainMenuNo=" + MainMenuNo 
						+ "&InformYN=" + InformYN + "&InformHTML=" + InformHTML + "&InformTarget=" + InformTarget
						+ "&InformWidth=" + urlEncode(InformWidth) + "&InformHeight=" + urlEncode(InformHeight);
			if (SearchFunction.indexOf("Search") != -1)
			{
				if (SysNo == strTOTSysNo)
					strViewSysDiv = strTOTViewSysDiv;
				else
					strViewSysDiv = ViewSysDiv;
				
				strAddCondition = strAddCondition + "&SysKey=" + SysNo + "&SysDiv=" + SysDiv + "&ViewSysDiv=" + strViewSysDiv;
			}

			if ((intAddCondIndex = URLlink.indexOf("?")) < 0)
				strAddCondition = "?" + strAddCondition;
			else
				strAddCondition = "&" + strAddCondition;			
			
			haveHighlighted("MainMenuTR", strMainImgTagID);
		}	
	}
}

// »óÀ§ ¸Þ´º¿¡¼­ ÀÌ¹ÌÁö Onclick
function handleLinkParentMenu(strImageName, strImgTagID)
{
	var objImage = eval(strImgTagID);
	with (objImage)
	{
		mouseOverParentMenu(strImageName, strImgTagID);

		if (UseYN == "Y")
		{		
			// ¼±ÅÃµÈ ÀÌ¹ÌÁö¸¦ º¸¿©ÁØ´Ù. 
			haveImgHighlighted("ParentMenuTR", strImageName, strImgTagID)	

			if (removeAllSpace(URLlink).length > 0) //¸µÅ©°¡ °É·Á ÀÖ°í »ç¿ëÇÏ¸é, 
			{
				strAddCondition = "TitleImageName=" + TitleImageName + "&MainMenuNo=" + MainMenuNo 
							+ "&InformYN=" + InformYN + "&InformHTML=" + InformHTML + "&InformTarget=" + InformTarget
							+ "&InformWidth=" + urlEncode(InformWidth) + "&InformHeight=" + urlEncode(InformHeight);
					if (SearchFunction.indexOf("Search") != -1)
				{
					if (SysNo == strTOTSysNo)
						strViewSysDiv = strTOTViewSysDiv;
					else
						strViewSysDiv = ViewSysDiv;
					
					strAddCondition = strAddCondition + "&SysKey=" + SysNo + "&SysDiv=" + SysDiv + "&ViewSysDiv=" + strViewSysDiv;
				}

				if ((intAddCondIndex = URLlink.indexOf("?")) < 0)
					strAddCondition = "?" + strAddCondition;
				else
					strAddCondition = "&" + strAddCondition;
				
				//document.write (URLlink + strAddCondition);

				LinkTarget(Target, URLlink + strAddCondition);				
				
			}
			else
			{
				//LeftFrame ÀÌ¹ÌÁö Change								
				LinkTarget("left", "/dlsearch/TGUI/Theme/web/left.asp?TagID=" + strImgTagID);

				var objMainMenuImg = document.getElementById("MainMenuImg" + getIndexByString("ParentMenuImg", strImgTagID) + "_0");
				if (objMainMenuImg != null)
					handleLinkMainMenu(objMainMenuImg.id);
			}			
		}		
	}
}
function mouseOverParentMenu(strImageName, strImgTagID)
{
//	if (parentMainUseYN(strImgTagID) == "Y") 
//		changeImage(strImageName, strImgTagID);
	menucontents = arrMenucontents[parseInt(getIndexByString("ParentMenuImg", strImgTagID))];
	fillup();
}
function handleLinkDefaultMenu(strImgTagID)
{
	var objImage = eval(strImgTagID);
	
	with (objImage)
	{

		if (UseYN == "Y" && removeAllSpace(URLlink).length > 0) //¸µÅ©°¡ °É·Á ÀÖ°í »ç¿ëÇÏ¸é, 
			if (URLlink != "")	{
				if (Target == "CurrentWindow")
					self.top.location.href = URLlink;
				else if (Target == "down") {
					self.top.location.href = URLlink;
				}
				else if (Target == "New")
				{
					//ÀÓÁøÈ¯ ¼öÁ¤ (µµ¿ò¸» Ã¢À» ¶ç¿ï¶§ LOC/ENG Ä¡È¯) : 2005. 2. 11
					//Target="New" SmallMenuNo="010" (µµ¿ò¸»)
					if (strSelectedLng == "ENG" && SmallMenuNo == "010")
					{
						replacethis = new RegExp("/LOC/", "g");
						URLlink = URLlink.replace(replacethis,"/ENG/");
					}
					window.open(URLlink);
				}
			}
		else
		{
			alert("ÁØºñÁßÀÔ´Ï´Ù")
			return;
		}
			//LinkTarget(Target, URLlink);		
		else
		{
			alert("ÁØºñÁßÀÔ´Ï´Ù")
			return;
		}
	}
}
function mouseOverDefaultMenu(strImageName, strImgTagID)
{
	var objImage = eval(strImgTagID);
	with (objImage)
		if (UseYN == "Y")
			changeImage(strImageName, strImgTagID);
}

function fillup()
{
	SpanMainMenu.innerHTML = menucontents;
}

function LinkTarget(strTarget, strURLlink)
{
	if (strTarget == "CurrentWindow")
		self.top.location.href = strURLlink;
	else
		window.open (strURLlink, strTarget);
}
function removeAllSpace(strString)
{
	var rgExp = / /g ;
	return strString.replace(rgExp, "");
}

function getIndexByString(strString, strID)
{
	return strID.substr(strString.length, strID.length-strString.length);
}

function haveImgHighlighted(strTRID, strImageName, strImgTagID)
{
	var objTR = eval(strTRID);
	var objTRChildNo = objTR.childNodes.length;
	if (objTRChildNo > 1)
		//for (i=1;i<objTRChildNo-1;i++) {
		for (i=0;i<objTRChildNo;i++) {
			with (objTR.childNodes[i].firstChild.firstChild) {
				if (id == strImgTagID)
				{
					if (strImageName.substr(strImageName.length-1, 1) != "/")
						src = strImageName;						
				}
				else
					src = defaultSrc;
			}
	}
}

function haveTextHighlighted(strTRID,strImgTagID)
{
	return;
	var objTR = eval(strTRID);
	var objTRChildNo = objTR.childNodes.length;
	if (objTRChildNo > 0)
		for (i=0;i<objTRChildNo;i++)
			with (objTR.childNodes[i])
				if (id.indexOf(strTRID.substr(0,4)) != -1)
					if (id == strImgTagID)
						firstChild.innerHTML = "<font color=yellow><b>" + firstChild.innerText + "</b></font>";			
					else
						firstChild.innerHTML = "<font color=white><b>" + firstChild.innerText + "<b></font>";
						
}

function haveHighlighted(strTRID,strImgTagID)
{
	var objTR = eval(strTRID);
	var objTRChildNo = objTR.childNodes.length;
	if (objTRChildNo > 0)
		for (i=0;i<objTRChildNo;i++) {
			var objTD = objTR.childNodes[i];
			//alert(objTD.innerHTML);
			with (objTD) {
				if (id.indexOf(strTRID.substr(0,4)) != -1){
					if (id == strImgTagID) {
						var objImg = eval("IMG" + id);
						objImg.src = objImg.OnImageName;						
						//firstChild.innerHTML = "<font color=yellow><b>" + firstChild.innerText + "</b></font>";			
					} else {
						var objImg = eval("IMG" + id);
						objImg.src = objImg.ImageName;
						//firstChild.innerHTML = "<font color=white><b>" + firstChild.innerText + "<b></font>";
					}
				}
			}
		}
						
}

function urlEncode(strString)
{
	return strString.replace(/%/g, "%25")
}