function fnSubMenuOnloadEvent(Event)
{
	var objSiteSubMenuDiv		= fnGetObject('site_sub_menu');

	if(objSiteSubMenuDiv)
	{
		// 2차메뉴에 오버 이벤트 추가
		fnSubMenuDepth1OverEventAdjust();

		// 현재 활성화된 메뉴 찾기
		fnSubMenuThisPageMenuFind();
	}
}


if(window.attachEvent)
{
	window.attachEvent('onload', fnSubMenuOnloadEvent);
}
else if(window.addEventListener)
{
	window.addEventListener('load', fnSubMenuOnloadEvent, false);
}







// 2차메뉴에 오버 이벤트 추가
var g_arrSubMenuDepth1ChildNodeObject		= new Array;
function fnSubMenuDepth1OverEventAdjust()
{
	var objSiteSubMenuDiv		= fnGetObject('site_sub_menu');

	if(objSiteSubMenuDiv)
	{
		var arrTagA				= objSiteSubMenuDiv.getElementsByTagName("a");
		var arrMenuDepth2		= new Array;

		for(var i=0; i<arrTagA.length; i++)
		{
			var strId	 	= arrTagA[i].id ? arrTagA[i].id : '';

			if(strId != '')
			{
				if(strId.search(/SubMenu_link_depth2_child[0-9]{1,}/gi) >= 0)
				{
					arrMenuDepth2[arrMenuDepth2.length]	= arrTagA[i];
				}
			}
		}

		var arrDiv		= objSiteSubMenuDiv.getElementsByTagName("div");
		var arrMenuDepth3		= new Array;

		for(var i=0; i<arrDiv.length; i++)
		{
			var strClassName	= arrDiv[i].className ? arrDiv[i].className : '';

			if(strClassName != '')
			{
				if(strClassName.search(/sublist_box_depth2/gi) >= 0)
				{
					arrMenuDepth3[arrMenuDepth3.length]	= arrDiv[i];
				}
			}
		}

		if(arrMenuDepth2.length > 0 && arrMenuDepth3.length > 0)
		{
			for(var i=0; i<arrMenuDepth2.length; i++)
			{
				var strId	 					= arrMenuDepth2[i].id ? arrMenuDepth2[i].id : '';
				var strChildNo				= strId.match(/submenu_link_depth2_child[0-9]{1,}/gi);
				strChildNo					= strChildNo.toString().replace(/submenu_link_depth2_child/gi, '');
				var blsExistCildNode	= false;

				if(strChildNo != '')
				{
					var strSearchChildClassName	= '/sublist_box_depth2_child'+ strChildNo +'/gi';

					for(var j=0; j<arrMenuDepth3.length; j++)
					{
						var strChildClassName	= arrMenuDepth3[j].className ? arrMenuDepth3[j].className : '';

						if(strChildClassName.search(eval(strSearchChildClassName)) >= 0)
						{
							var dwIndex		= g_arrSubMenuDepth1ChildNodeObject.length;
							g_arrSubMenuDepth1ChildNodeObject[dwIndex]		= arrMenuDepth3[j];
							arrMenuDepth2[i].setAttribute('childnodediv', dwIndex);

							strChildClassName					+= ' hide';
							arrMenuDepth3[j].className	= strChildClassName;

							blsExistCildNode		= true;

							break;
						}
					}
				}

				if(blsExistCildNode)
				{
					fnAddEvent(arrMenuDepth2[i], 'onclick', fnSubMenuDepth1OnMouseOverEvent, 'function');
					//fnAddEvent(arrMenuDepth2[i], 'onfocus', fnSubMenuDepth1OnMouseOverEvent, 'function');
					arrMenuDepth2[i].href		= '#_blank';
					arrMenuDepth2[i].title		= arrMenuDepth2[i].title.replace(/로 이동/i, ' 하위 메뉴 펼치기/닫기');
					var arrInSpan		= arrMenuDepth2[i].getElementsByTagName('span');
					for(var j=0; j<arrInSpan.length; j++)
					{
						arrInSpan[j].onclick	= function (){ fnSubMenuDepth1EventProcess(arrMenuDepth2[i], 'click'); };
					}
				}
			}
		}
	}
}


function fnSubMenuDepth1OnMouseOverEvent(Event)
{
	Event		= Event ? Event : window.event;

	var objEventTarget	= Event.srcElement ? Event.srcElement : (Event.target ? Event.target : (Event.toElement ? Event.toElement : (Event.currentTarget ? Event.currentTarget : null)));
	var strEventType		= Event.type ? Event.type : '';

	while(1 == 1)
	{
		var strTagName	= objEventTarget.tagName ? objEventTarget.tagName.toLowerCase() : '';
		if(strTagName == 'a')
		{
			fnSubMenuDepth1EventProcess(objEventTarget, strEventType);
			break;
		}
		else if(strTagName == 'span')
		{
			objEventTarget		= objEventTarget.parentNode;
		}
		else
		{
			break;
		}
	}
}

function fnSubMenuDepth1EventProcess(objThis, strEventType)
{
	strEventType		= strEventType ? strEventType.replace(/on/gi, '').toLowerCase() : '';

	if(objThis)
	{
		var strClassname	= objThis.className ? objThis.className : '';
		strClassname			= strClassname.search(/path/gi) >= 0 ? strClassname : strClassname + ' path';
		objThis.className			= strClassname;

		var dwChildIndex		= objThis.getAttribute('childnodediv');
		var objChild				= g_arrSubMenuDepth1ChildNodeObject[dwChildIndex];

		if(objChild)
		{
			var strChildClassName	= objChild.className ? objChild.className : '';
			var blsShow					= strChildClassName.search(/hide/i) >= 0 ? true : false;

			if(blsShow)
			{
				strChildClassName			= strChildClassName.replace(/hide/gi, 'show');
			}
			else
			{
				strChildClassName			= strChildClassName.replace(/show/gi, 'hide');
			}

			objChild.className		= strChildClassName;
		}
	}
}









// 현재 활성화된 메뉴 찾기
function fnSubMenuThisPageMenuFind()
{
	try
	{
		var strMenuCode		= g_strNowMenuCode ? g_strNowMenuCode : '';	
	}
	catch (e)
	{
		var strMenuCode		= '';
	}

	var objSiteSubMenuDiv		= fnGetObject('site_sub_menu');
	if(objSiteSubMenuDiv && strMenuCode != '')
	{
		var strSearchCode		= ''
		var arrMenuCode		= strMenuCode.split('_');
		for(var i=0; i<arrMenuCode.length; i++)
		{
			if(i < 1)
				strSearchCode		= (strSearchCode != '' ? strSearchCode + '_' + arrMenuCode[i] : arrMenuCode[i]);
		}

		var objThisSubMenu	= null;
		var strSearchWord		= '/^submenu_'+ strSearchCode +'$/i';
		var arrTagA				= objSiteSubMenuDiv.getElementsByTagName("a");
		for(var i=0; i<arrTagA.length; i++)
		{
			var strName		= arrTagA[i].name ? arrTagA[i].name : '';
			if(strName != '')
			{
				if(strName.search(eval(strSearchWord)) >= 0)
				{
					objThisSubMenu		= arrTagA[i];
					break;
				}
			}
		}

		if(objThisSubMenu)
		{
			fnSubMenuDepth1EventProcess(objThisSubMenu, 'search');
		}
	}
}


