var headerMenuStyle = 2;	// Style de menu (1=vertical, 2=horizontal)
var defaultID = "";			// ID par défaut (affiché dans la barre nav2Float)
var currID = defaultID;		// ID de la barre courante
var currIDfloat = null;
var currIDfloat2 = null;

var defaultIDNav3 = "";


function selectNav(ID) {
	
	args = selectNav.arguments;
	doSelectNavFloat = (args[1]==null || args[1]!=null && args[1]==true);

	if(headerMenuStyle==3) {
		selectNavFloat(ID);
		return;
	}

	if(doSelectNavFloat && headerMenuStyle==2)
		selectNavFloat('');


	isDefaultID = (ID==defaultID);

	if(currID == null || currID != null && currID != ID) {
		if(currID != null) {
			if(document.getElementById("nav2_" + currID))
				document.getElementById("nav2_" + currID).style.visibility = "hidden";
			if(document.getElementById("link_" + currID)) {
//				if(currID!=defaultID)
//					document.getElementById("link_" + currID).className = "";
			}
		}
		currID = ID;

		if(document.getElementById("nav2_" + ID))
			document.getElementById("nav2_" + ID).style.visibility = "visible";
		else if(ID != "DEF")
			selectNav("DEF");
	}
}



function selectNavFloat(ID) {
	isDefaultID = (ID==defaultID);


	if(ID!="" && currID != defaultID)
		selectNav(defaultID, false);

	if(ID=="" && currIDfloat == "")
		return;

	if(currIDfloat == null || currIDfloat != null && currIDfloat != ID) {
		if(currIDfloat != null) {
			if(document.getElementById("nav2_float_" + currIDfloat))
				document.getElementById("nav2_float_" + currIDfloat).style.visibility = "hidden";
			if(document.getElementById("link_" + currIDfloat))
				document.getElementById("link_" + currIDfloat).className = "";

			//if(nav['Name']=="Internet Explorer")
			//	vis_mask('nav2float_maskselect');
		}
		currIDfloat = ID;

		if(nav['Name']=="Internet Explorer" && document.getElementById('nav2_float_'+ ID) && document.getElementById('nav2float_maskselect')) {
			a = getSize(document.getElementById('nav2_float_'+ ID));
//			placeMenu("nav2float_maskselect", 'nav2_float_'+ ID, 0, -(a.h));
//			document.getElementById('nav2float_maskselect').style.width = a.w;
//			document.getElementById('nav2float_maskselect').style.height = a.h-1;
		}

		if(document.getElementById("nav2_float_" + ID)) {
			vis_show("nav2_float_" + ID);
			//if(nav['Name']=="Internet Explorer")
			//	vis_show('nav2float_maskselect');
			//document.getElementById("nav2_float_" + ID).style.visibility = "visible";
			if(document.getElementById("link_" + ID))
				document.getElementById("link_" + ID).className = "over";
		}
	}
}



function selectNavFloat2(ID) {
	isDefaultID = (ID==defaultID);

	if(ID!="" && currID != defaultID)
		selectNav(defaultID, false);

	if(ID=="" && currIDfloat2 == "")
		return;


	if(currIDfloat2 == null || currIDfloat2 != null && currIDfloat2 != ID) {
		
		if(currIDfloat2 != null) {
			if(document.getElementById("link_" + currIDfloat2)) {
				if(currIDfloat2!=defaultID)
					document.getElementById("link_" + currIDfloat2).style.display = (currIDfloat2==defaultID ? "none" : "block");
			}
		}
		if(document.getElementById("nav2_float_" + currIDfloat2))
			document.getElementById("nav2_float_" + currIDfloat2).style.display = "none";

		currIDfloat2 = ID;

		if(document.getElementById("link_" + ID)) {
			if(ID!=defaultID)
				document.getElementById("link_" + currIDfloat2).style.display = (ID!=defaultID ? "none" : "block");
		}
		if(document.getElementById("nav2_float_" + ID))
			document.getElementById("nav2_float_" + ID).style.display = "block";
	}

}










function selectNav3(IDBar, IDLink, sizeOfBar) {
	ID = IDBar + "_" + IDLink;
	
	for (i=0; i<=sizeOfBar; i++) {
		if(document.getElementById(IDBar + "_" + i) && ID != IDBar + "_" + i)
			document.getElementById(IDBar + "_" + i).className = "";
		
		mask(IDBar + "_nav4_" + i);
	}
	
	if(document.getElementById(ID))
		document.getElementById(ID).className = "hi";

	
	if(document.getElementById(IDBar + "_nav4_" + IDLink)) {
		mask(IDBar + "_nav4_VIDE");
		selectNav4(IDBar+ "_nav4_" + IDLink, '0', 99);
		document.getElementById(IDBar + "_nav4_" + IDLink).style.display = "block";
	}
	else
		show(IDBar + "_nav4_VIDE");
}



function selectNav4(IDBar, IDLink, sizeOfBar) {
	ID = IDBar + "_" + IDLink;
	
	for (i=0; i<=sizeOfBar; i++) {
		if(document.getElementById(IDBar + "_" + i)) {
			if(ID != IDBar + "_" + i)
				document.getElementById(IDBar + "_" + i).className = "";
		}
		else
			break;
	}
	
	if(document.getElementById(ID))
		document.getElementById(ID).className = "hi";
}



function iframeResize(element) {
	var h = element.contentWindow.document.body.scrollHeight;
	element.style.height = h;
}











// Place les menus DHTML (nav2Float) à la bonne position
function placeMenu(IDmenu, elementToPlace) {
	if(document.getElementById(elementToPlace) && document.getElementById(IDmenu)) {
		var a   = new Object();
		var aPos= new Object();
		var bPos= new Object();

		args = placeMenu.arguments;

		aPos = getSize(document.getElementById(IDmenu));
		bPos = getSize(document.getElementById(elementToPlace));

		//var align	= (args[2]!=null ? args[2] : "left");
		var offsetX	=  0		+ (args[2]!=null ? args[2] : 0);
		var offsetY	= bPos.h	+ (args[3]!=null ? args[3] : 0) + 1;
		//offsetY ++;
		var align	=			  (args[4]!=null ? args[4] : "left");
		
		if(align=="right")
			offsetX -= aPos.w - bPos.w;

		a = getPosition(document.getElementById(elementToPlace));

		document.getElementById(IDmenu).style.left = eval(a.x) + offsetX +"px";
		//document.getElementById(IDmenu).style.top = eval(a.y) + offsetY +"px";


	}
}








// FONCTIONS UTILISEES POUR LA BARRE DE NAV //


// Retourne la position de l'objet envoyé en paramètre
function getPosition(element) {
	var elem=element, tagname="", x=0, y=0;
  
	while ((typeof(elem)=="object") && (typeof(elem.tagName)!="undefined")) {
		y+=elem.offsetTop;
		x+=elem.offsetLeft;
		tagname=elem.tagName.toUpperCase();

		if(tagname=="BODY")
			elem=0;

		if(typeof(elem)=="object")
			if (typeof(elem.offsetParent)=="object")
				elem=elem.offsetParent;
	}

	position = new Object();
	position.x = x;
	position.y = y;
	return position;
}




// Retourne la taille de l'objet envoyé en paramètre
function getSize(element) {
	var elem=element, /*tagname="", */w=0, h=0;

//	while ((typeof(elem)=="object") && (typeof(elem.tagName)!="undefined")) {
//		alert(elem.offsetWidth);

		w+=elem.offsetWidth;
		h+=elem.offsetHeight;
//		tagname=elem.tagName.toUpperCase();
/*
		if(tagname=="BODY")
			elem=0;

		if(typeof(elem)=="object")
			if (typeof(elem.offsetParent)=="object")
				elem=elem.offsetParent;
*/
//	}

	position = new Object();
	position.w = w;
	position.h = h;
	return position;
}




function getLeft(ID) {
	if(!document.getElementById(ID))
		return 0;
	var a = new Object();
	a = getPosition(document.getElementById(ID));
	return a.x;
}
function getTop(ID) {
	if(!document.getElementById(ID))
		return 0;
	var a = new Object();
	a = getPosition(document.getElementById(ID));
	return a.y;
}
function getWidth(ID) {
	if(!document.getElementById(ID))
		return 0;
	var a = new Object();
	a = getSize(document.getElementById(ID));
	return a.w;
}
function getHeight(ID) {
	if(!document.getElementById(ID))
		return 0;
	var a = new Object();
	a = getSize(document.getElementById(ID));
	return a.h;
}

var sNav = 1;