	/* Détection du navigateur */
var n = 0;
var ie = 0;

if (navigator.appName.indexOf("Netscape") != -1){//Netscape
	
	n = 1;
	ie = 0;
	
	if (navigator.appVersion.indexOf("4")!= -1) //Netscape 4.7 et - 	
		nv = 4;
	else
		nv = 5;	//Netscape 6, 7
		
} else { //Internet Explorer ou autre
	n = 0;
	ie = 1;
}
		function montrer(id) {
			var d = document.getElementById(id);
				d.style.display='block';
		}
		function cacher(id)
		{
			var d = document.getElementById(id);
				d.style.display='none';
		}
		function findPosX(obj)
		{
			var curleft = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curleft += obj.offsetLeft
					obj = obj.offsetParent;
				}
			}
			else if (obj.x)
				curleft += obj.x;
			return curleft;
		}
		function findPosY(obj)
		{
			var curtop = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curtop += obj.offsetTop
					obj = obj.offsetParent;
				}
			}
			else if (obj.y)
				curtop += obj.y;
			return curtop;
		}
		
function test(item){
var strOut="";
temp= item;
/*for (var i in temp)
 if (temp[i])
 	strOut += i + "=" + temp[i] + "\n";
alert(strOut); 	 
*/
alert(item.offsetTop);
}			
function hideShowMenu(itemName, state) {

		if (ie) {			
			
			/* IE */											
			//style n'est pas defini sur l'objet parent
			itemObject = document.all(itemName).style;




																																							
			if (state=='hidden') {
				itemObject.display = 'none';

			}	else {				
				itemObject.display = 'block';				

			}
									
		} else if (n){			
			
			if (nv == 4){								
					/* Netscape 4 */
					//eval("document." + itemName + ".visibility='hide'");
			}	else {
					/* Netscape 6.0 et + */
					itemObject = document.getElementById(itemName).style;
					
																																																																	
					if (itemObject.display == "none" || state == 'show') {



						itemObject.display = "block";		

					} else {
						itemObject.display = "none";					

					}
					
			}				
		}		
}
	function mainmenuOver(item) {
	item.className = "corpo-menulink-sel";
	}

	function mainmenuOut(item, isCurrent) {
		if (isCurrent == "0") //ne pas changer la classe si c'est le menu courant
			item.className = "corpo-menulink";
	}
var maxTop;
function mainmenuOverBgcolor(item, isCurrent, ssmenu){
	item.style.backgroundColor="#FCFBF7";
	ssmenuObject = document.getElementById(ssmenu);
	//alert(ssmenuObject.style.top + "|" + item.offsetTop);
	ssmenuObject.style.top = "-" + (maxTop - item.offsetTop) + "px";
}

function mainmenuOutBgcolor(item, isCurrent){
	if (isCurrent == "0")
		item.style.backgroundColor="#F5F0E1";
}


function setBoxHeight(){

}

// ****************************************** tim
function setBoxHeight_accueil_tim () {

	var box1 = document.getElementById('box1').offsetHeight;
	var box2 = document.getElementById('box2').offsetHeight;
	var box3 = document.getElementById('box3').offsetHeight;
	var box4 = document.getElementById('box4').offsetHeight;
	var boxRightTop = document.getElementById('boxRightTop').offsetHeight;

	if((box1 >= box2) && (box1 >= eval(box3+boxRightTop)) && (box1 >= eval(box4+boxRightTop))){

		document.getElementById('boxRightContainer').style.height = box1+'px';
		if(navigator.appName.indexOf('Explorer') >= 0){

			if(eval((box1-boxRightTop)-30) >= 0){
				document.getElementById('box3').style.height = eval((box1-boxRightTop)+5)+'px';
				document.getElementById('box4').style.height = eval((box1-boxRightTop)+5)+'px';
			}
		}else{

			if(eval((box1-boxRightTop)-30) >= 0){
				document.getElementById('box3').style.height = eval((box1-boxRightTop)-20)+'px';
				document.getElementById('box4').style.height = eval((box1-boxRightTop)-20)+'px';
			}
		}
	}else if ((box2 > box1) && (box2 > eval(box3+boxRightTop)) && (box1 > eval(box4+boxRightTop))){

		document.getElementById('boxRightContainer').style.height = box2+'px';
		if(navigator.appName.indexOf('Explorer') >= 0){
			document.getElementById('box3').style.height = eval((box2-boxRightTop)-30)+'px';
			document.getElementById('box4').style.height = eval((box2-boxRightTop)-30)+'px';
		}else{
			document.getElementById('box3').style.height = eval((box2-boxRightTop)-58)+'px';
			document.getElementById('box4').style.height = eval((box2-boxRightTop)-58)+'px';
		}
	}else if ((eval(box3+boxRightTop) > box1) && (eval(box3+boxRightTop) > box2) && (eval(box3+boxRightTop) > eval(box4+boxRightTop))){
		document.getElementById('box1').style.height = eval((box3+boxRightTop))+'px';
		document.getElementById('box2').style.height = eval((box3+boxRightTop))+'px';
		document.getElementById('box4').style.height = eval(box3-20)+'px';
	}else if ((eval(box4+boxRightTop) > box1) && (eval(box4+boxRightTop) > box2) && (eval(box4+boxRightTop) > eval(box3+boxRightTop))){
		document.getElementById('box1').style.height = eval((box4+boxRightTop))+'px';
		document.getElementById('box2').style.height = eval((box4+boxRightTop))+'px';
		document.getElementById('box3').style.height = eval(box4-20)+'px';
	}
	setBoxHeight_accueil()
}


function setBoxHeight_accueilVoyage () {

	var box1 = document.getElementById('box1a').offsetHeight;
	var box2 = document.getElementById('box2a').offsetHeight;

	if (box1 >= box2){
		if(eval(box1-10) >= 0){
			document.getElementById('box2a').style.height = eval(box1-10)+'px';
		}
	}else{
		if(eval(box2-10) >= 0){
			document.getElementById('box1a').style.height = eval(box2-10)+'px';
		}
	}

}

var maxBoxHeight;
function setBoxHeight_accueil () {

	maxBoxHeight = 172; //hauteur minimale des box de la page d'accueil du Programme Assistance
	maxBoxHeight = 285;
			
	var elts = document.getElementsByTagName('div');
	for (var i=0; i<elts.length; i++) {
	  	if (elts[i].getAttribute('name') == 'elt_accueil') {
  			eval("temp = elts[i].offsetHeight");
			if (maxBoxHeight < temp)
				maxBoxHeight = temp
		}
	}

	for (var i=0; i<elts.length; i++) {
  		if (elts[i].getAttribute('name') == 'elt_accueil') {
  			elts[i].style.height = maxBoxHeight + "px";
	  		elts[i].style.borderLeft = '4px solid #DEEFEF';
		}
	}
}

function setBoxHeight_pageVoyage (nbBox) {
		//alert("toto");
		var maxBoxHeight = 0; 
		for (var i=1; i<=nbBox;i++){
			if (document.getElementById("box" + i)) {
				eval("temp = document.getElementById('box" + i +"').offsetHeight");
				if (maxBoxHeight < temp)
					maxBoxHeight = temp;
			}
		}
		maxBoxHeight = maxBoxHeight;  //question de mise en page (les padding et les margin sont pris en compte dans le hauteur
		for (var i=1; i<=nbBox;i++){
			if (document.getElementById("box" + i)) {
				document.getElementById("box" + i).style.height = maxBoxHeight + "px";
				//alert(document.getElementById("box" + i).style.height);
			}
		}
}

function setCenterContainerHeight () {
	elt_leftMenu = document.getElementById("menuGauche");
	elt_centerContainer = document.getElementById("contenuCentre");
	//alert("menu = " + elt_leftMenu.offsetHeight + "   // container = " + elt_centerContainer.offsetHeight);
	if (elt_leftMenu != null && elt_centerContainer != null)
		if (elt_leftMenu.offsetHeight > elt_centerContainer.offsetHeight)
			elt_centerContainer.style.height = elt_leftMenu.offsetHeight+10 + "px";
}

function hideSearchField (label) {
	elt = document.getElementById('searchField');
	if (elt != null && elt.value == label) {
		elt.value = '';
	}
}
function showSearchField (label) {
	elt = document.getElementById('searchField');
	if (elt != null && elt.value == '') {
		elt.value = label;
	}
}


function validNumber (e) {
	var IE = false;
	if (!e) var e = window.event;
	if (e.keyCode) { IE= true; code = e.keyCode;}
	else if (e.which) code = e.which ;
	
	//test du code
	if (code < 48 || code > 57)
	{
		if(IE) e.returnValue = false;
		else e.preventDefault();
	}
}

function backButtonOverride()
{
  // Work around a Safari bug
  // that sometimes produces a blank page
  setTimeout("backButtonOverrideBody()", 1);

} 

function backButtonOverrideBody()
{
  // Works if we backed up to get here
  try {
    history.forward();
  } catch (e) {
    // OK to ignore
  }
  // Every quarter-second, try again. The only
  // guaranteed method for Opera, Firefox,
  // and Safari, which don't always call
  // onLoad but *do* resume any timers when
  // returning to a page
  setTimeout("backButtonOverrideBody()", 50);
}

// set box heights in voyage
function setBoxHeights(){
	var box01height = document.getElementById('protect01').offsetHeight;
	var box02height = document.getElementById('protect02').offsetHeight;
	var box03height = document.getElementById('protect03').offsetHeight;

	if ((box01height >= box02height) && (box01height >= box03height)){
		document.getElementById('protect02').style.height = box01height+'px';
		document.getElementById('protect03').style.height = box01height+'px';
	}
	if ((box02height >= box01height) && (box02height >= box03height)){
		document.getElementById('protect01').style.height = box02height+'px';
		document.getElementById('protect03').style.height = box02height+'px';
	}
	if ((box03height >= box01height) && (box03height >= box02height)){
		document.getElementById('protect01').style.height = box03height+'px';
		document.getElementById('protect02').style.height = box03height+'px';
	}
}