//ListMenu¿¡¼­ »ç¿ëÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®
function listMenu_mItem_onmouseover1(oItem, styleClass)
{
	oItem.className = styleClass;
}

function listMenu_mItem_onmouseout1(oItem, styleClass)
{
	oItem.className = styleClass;
}

function listMenu_mItem_onmouseover(itemId, styleClass)
{
	var oItem = document.all[itemId];
	oItem.className = styleClass;
}

function listMenu_mItem_onmouseout(itemId, styleClass)
{
	var oItem = document.all[itemId];
	oItem.className = styleClass;
}


//DropDownMenu¿¡¼­ »ç¿ëÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®
var aryOnGroupId = new Array(); 
var onCount = 0;                
var onTimerId = 0;				
var offTimerId = 0;				
var lastOnGroupId = "";
var IsDropDownVertical= false;

function mGroup_onmouseover(){
	clearTimeout(offTimerId); 
}
function mGroup_onmouseout(){
	offTimerId = setTimeout('mGroup_Close(0)',500);	
}

function mItem_onmouseover(groupId, itemId, subGroupId, mDepth, overStyleClassName, isVertical){
	IsDropDownVertical = isVertical;
	var oItem = document.all[itemId];
	
	oItem.className = overStyleClassName;
//	oItem.style.backgroundColor='blue';	
	clearTimeout(offTimerId); 
	if (subGroupId != '') {
		mGroup_Expand(itemId, subGroupId,mDepth);
	}
	else{
		mGroup_Close(mDepth);	
	}
}
function mItem_onmouseout(groupId, itemId, subGroupId, mDepth, itemStyleClassName){
	var oItem = document.all[itemId];
	oItem.className = itemStyleClassName;
}

function mGroup_Expand(mItemId,subGroupId,mDepth)
{
	for (var i=aryOnGroupId.length ;i>mDepth;i--)
	{
		if ((aryOnGroupId[i] != null) && (aryOnGroupId[i] != subGroupId))
		{
			document.all[aryOnGroupId[i]].style.visibility = 'hidden';
			aryOnGroupId[i] = null;
		}
	}
	aryOnGroupId[mDepth+1] = subGroupId;	
	mGroup_On(mItemId, subGroupId,mDepth);
}
function mGroup_Close(mDepth)
{
	for (var i=aryOnGroupId.length ;i>mDepth;i--){
		if (aryOnGroupId[i] != null){
			document.all[aryOnGroupId[i]].style.visibility = 'hidden';
			aryOnGroupId[i] = null;
		}
	}
}

function mGroup_On(itemId,subGroupId,mDepth ){
	var oItem = document.all[itemId];
	var oSubGroup = document.all[subGroupId];
	
	if(mDepth > 0 || IsDropDownVertical){
		oSubGroup.style.top = dropdownPositionY(oItem);
		oSubGroup.style.left = dropdownPositionX(oItem) + oItem.offsetWidth;
	}
	else{
		oSubGroup.style.top = dropdownPositionY(oItem) + oItem.offsetHeight;
		oSubGroup.style.left = dropdownPositionX(oItem);
	}
	oSubGroup.style.visibility = '';
}
function mGroup_Off(subGroupId,mDepth){
	var oSubGroup = document.all[subGroupId];
	oSubGroup.style.visibility = 'hidden';
	aryOnGroupId[mDepth+1] = null;
}
function dropdownPositionX(element){
	var x = 0;
	do {
		if (element.style.position == 'absolute') {
			return x + element.offsetLeft; 
		}
		else{
			x += element.offsetLeft;
			if (element.offsetParent) 
			if (element.offsetParent.tagName == 'TABLE') 
			if (parseInt(element.offsetParent.border) > 0){
				x += 1; 
			}
		}
	}
	while ((element = element.offsetParent));
	return x; 
}
function dropdownPositionY(element){
	var y = 0;
	do{
		if (element.style.position == 'absolute'){
			return y + element.offsetTop; 
		}
		else{
			y += element.offsetTop;
			if (element.offsetParent) 
			if (element.offsetParent.tagName == 'TABLE') 
			if (parseInt(element.offsetParent.border) > 0){
				y += 1; 
			}
		}
	}
	while ((element = element.offsetParent));
	return y; 
}



//TabMenu ¿¡¼­ »ç¿ëÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®
var onTabSubGroupId = null;
var offTabTimerId = 0;          // timer for the current expanding group 

function tabGroup_onmouseover(groupId){
	clearTimeout(offTabTimerId); 
}
function tabGroup_onmouseout(groupId){
	offTabTimerId = setTimeout("tabGroup_Off('"+groupId+"')",200);
}
function tabItem_onmouseover(groupId, itemId, subGroupId){
	var oItem = document.all[itemId];
	oItem.style.backgroundColor='blue';	
	if(onTabSubGroupId == subGroupId) clearTimeout(offTabTimerId); 	
	if (subGroupId != '') {
		tabGroup_On(itemId, subGroupId);
	}
}
function tabItem_onmouseout(groupId, itemId, subGroupId){
	var oItem = document.all[itemId];
	oItem.style.backgroundColor='';	
	if (subGroupId != '') {
		offTabTimerId = setTimeout("tabGroup_Off('" + subGroupId + "');",200);
	}
}
function tabGroup_On(itemId, subGroupId){
	var oItem = document.all[itemId];
	var oSubGroup = document.all[subGroupId];
	oSubGroup.style.top = tabPositonY(oItem) + oItem.offsetHeight;
//	oSubGroup.style.left = tabPositonX(oItem);
	var movePos = tabPositonX(oItem.offsetParent)+oItem.offsetParent.offsetWidth - (tabPositonX(oItem)+oSubGroup.offsetWidth);
	if(movePos < 0){
		oSubGroup.style.left = tabPositonX(oItem) + movePos;
	}
	else{
		oSubGroup.style.left = tabPositonX(oItem);
	}
	if(subGroupId != onTabSubGroupId){
		tabGroup_Off(onTabSubGroupId);
		oSubGroup.style.visibility = '';
	}
	onTabSubGroupId = subGroupId;
	
}
function tabGroup_Off(closeGroup){
	if (closeGroup != null){
		document.all[closeGroup].style.visibility = 'hidden';
		onTabSubGroupId  = null;
	}
}
function tabPositonX(element){
	var x = 0;
	do {
		if (element.style.position == 'absolute') {
			return x + element.offsetLeft; 
		}
		else{
			x += element.offsetLeft;
			if (element.offsetParent) 
			if (element.offsetParent.tagName == 'TABLE') 
			if (parseInt(element.offsetParent.border) > 0){
				x += 1; 
			}
		}
	}
	while ((element = element.offsetParent));
		return x; 
}
function tabPositonY(element){
	var y = 0;
	do {
		if (element.style.position == 'absolute') {
			return y + element.offsetTop; 
		}
		else {
			y += element.offsetTop;
			if (element.offsetParent) 
			if (element.offsetParent.tagName == 'TABLE') 
			if (parseInt(element.offsetParent.border) > 0){
				y += 1; 
			}
		}
	}
	while ((element = element.offsetParent));
	return y; 
}