var ancMenu='';

function fDomOffset( oObj, sProp ) {
	var iVal = 0;
	while (oObj && oObj.tagName != 'BODY') {
		eval('iVal += oObj.' + sProp + ';');
		oObj = oObj.offsetParent;
	}
	return iVal;
}

function fSwapSelect ( sId ) { 
	oObj = document.getElementById(sId);
	Top_Element  = fDomOffset(oObj, 'offsetTop'); 
	Left_Element  = fDomOffset(oObj, 'offsetLeft');
	oObj2 = document.getElementById('tab'+sId);
	Largeur_Element  = oObj2.offsetWidth; 
	Hauteur_Element  = oObj2.offsetHeight; 
	oSelects = document.getElementsByTagName('SELECT'); 
	if (oSelects.length > 0) { 
		for (i = 0; i < oSelects.length; i++) { 
			oSlt = oSelects[i]; 
			Top_Select = fDomOffset(oSlt, 'offsetTop'); 
			Left_Select = fDomOffset(oSlt, 'offsetLeft'); 
			Largeur_Select = oSlt.offsetWidth; 
			Hauteur_Select = oSlt.offsetHeight; 
			isLeft = false; 
			if ((Left_Element > (Left_Select - Largeur_Element)) && (Left_Element < (Left_Select + Largeur_Select))) 
				isLeft = true; 
			isTop = false; 
			if ((Top_Element > (Top_Select - Hauteur_Element)) && (Top_Element < (Top_Select + Hauteur_Select)))
				isTop = true; 
			if (isLeft && isTop) { 
				sVis = (oObj.style.visibility == 'hidden') ? 'visible' : 'hidden'; 
				if (oSlt.style.visibility != sVis) {oSlt.style.visibility = sVis;} 
   			} else { 
				if (oSlt.style.visibility != 'visible') {oSlt.style.visibility = 'visible';} 
			} 
		} 
	} 
} 

function IsChange() {
	if (ancMenu!='') {
		oMenu = document.getElementById('h'+ancMenu);
		oObj = document.getElementById(ancMenu);
		Top_Menu  = fDomOffset(oMenu, 'offsetTop');
		Left_Menu  = fDomOffset(oMenu, 'offsetLeft');
		Width_Menu  = document.getElementById('tabmenu').offsetWidth/4;
		Height_Menu  = document.getElementById('tabmenu').offsetHeight;
		Top_Element  = fDomOffset(oObj, 'offsetTop');
		Left_Element  = fDomOffset(oObj, 'offsetLeft');
		Width_Element  = document.getElementById("tab"+ancMenu).offsetWidth;
		Height_Element  = document.getElementById("tab"+ancMenu).offsetHeight;
		MouseX=window.event.x;
		MouseY=window.event.y;

		if (Left_Menu < MouseX &&  MouseX<(Left_Menu+Width_Menu)) {
			if (Top_Menu <MouseY && MouseY<(Top_Menu+Height_Menu)) {
				return 1;
			}
			else {
				if ((Top_Element-Height_Menu)<=MouseY && MouseY<=(Top_Element+Height_Element)) {
					return 1;
				}
				else {
					return 0;
				}
			}
		}
		else {
			if (Top_Element<=MouseY && MouseY<=(Top_Element+Height_Element) && Left_Element<=MouseX && MouseX<=(Left_Element+Width_Element)) {
				return 1;
			}
			else {
				return 0;
			}
		}
	}
	return 0;
}

function initMenu(id1,id2,id3,id4){
	hideMenu(id1);
	hideMenu(id2);
	hideMenu(id3);
	hideMenu(id4);
}

function initMenu(id1){
	hideMenu(id1);
}

function showMenu(id){
	if (is_ie()) {
		if (IsChange()==1) {
			return;
		}
		else {
			obj=document.getElementById(id);
			if (obj.style.visibility == 'hidden') {
				if (ancMenu!='') {
					document.getElementById(ancMenu).style.visibility="hidden";
				}
				obj.style.visibility="visible";
				ancMenu=id;
			}
			else {
				obj.style.visibility="hidden";
				ancMenu='';
			}
			fSwapSelect(id);
		}
	}
	else {
		obj=document.getElementById(id);
		if (obj.style.visibility == 'hidden') {
			obj.style.visibility="visible";
		}
		else {
			obj.style.visibility="hidden";
		}	
	}
}

function hideMenu(id){
	document.getElementById(id).style.visibility="hidden";
	ancMenu='';
}



