// ÀÌ¹ÌÁö º¯°æÇÏ´Â ÇÔ¼ö 
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);
}

// ÇÏÀ§ ¸Þ´º¿¡¼­ ÀÌ¹ÌÁö Onclick
function handleLinkMainMenu(strImgTagID)
{
	var objImage = eval(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);
			haveTextHighlighted("MainMenuTR",strImgTagID);	
		}	
}
// »óÀ§ ¸Þ´º¿¡¼­ ÀÌ¹ÌÁö 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;

				LinkTarget(Target, URLlink + strAddCondition);	
			}
			else
			{
				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) //¸µÅ©°¡ °É·Á ÀÖ°í »ç¿ëÇÏ¸é, 
			LinkTarget(Target, URLlink);		
		else
			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 > 0)
		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)
{
	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 = "<b>" + firstChild.innerText + "</b>";			
					else
						firstChild.innerHTML = firstChild.innerText;
						
}

function urlEncode(strString)
{
	return strString.replace(/%/g, "%25")
}