// Navigation secondaire...
// Modifier le 9/12/03 François JULIENNE
// Rollover navigation
function roll_nav(lieu,source) {
	//alert (eval('document.' + lieu).src = "/imagerie/voyages/" + source + ".gif");
	eval('document.' + lieu).src = "http://www.accorhotels.com/accorhotels/imagerie/voyages/" + source + ".gif";
	}
	
	
// Detection du navigateur
nc6 = (typeof(window.controllers) != 'undefined' && typeof(window.locationbar) != 'undefined')? true:false;
nc4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;
var nav_calque_on = "";

function nav_app(calque) {

	if (nc4) {
		if ( nav_calque_on == "" ) {
			eval("document." + calque).visibility = "visible";
			//eval("document." + calque).top = y;
			}
		else {
			if ( nav_calque_on != calque ) {
				eval("document." + nav_calque_on).visibility = "hidden";
				eval("document." + calque).visibility = "visible";
				//eval("document." + calque).top = y;
				}
			}
		}
	if (ie4) {
		if ( nav_calque_on == "" ) {
			eval(calque).style.visibility = "visible";
			//eval(calque).style.top = y;
			}
		else {
			if ( nav_calque_on != calque ) {
			
				eval("window.document."+nav_calque_on).style.visibility = "hidden";
				eval("window.document."+calque).style.visibility = "visible";
				//eval("window.document."+calque).style.top = y;
				}
			}
		}
	if (nc6) {
		if ( nav_calque_on == "" ) {
			eval('document.getElementById("' + calque + '")').style.visibility = "visible";
			//eval('document.getElementById("' + calque + '")').style.top = y;
			
			}
		else {
			if ( nav_calque_on != calque ) {
				eval('document.getElementById("' + nav_calque_on + '")').style.visibility = "hidden";
				eval('document.getElementById("' + calque + '")').style.visibility = "visible";
				//eval('document.getElementById("' + calque + '")').style.top = y;
				
				}
			}
		}

	nav_calque_on = calque;
}
function nav_disp() {

	if (nc4) {
		if ( nav_calque_on != "" ) {
			eval("document." + nav_calque_on).visibility = "hidden";
			}
		}
	if (ie4) {
		if ( nav_calque_on != "" ) {
			eval(nav_calque_on).style.visibility = "hidden";
			}
		}
	if (nc6) {
		if ( nav_calque_on != "" ) {
			eval('document.getElementById("' + nav_calque_on + '")').style.visibility = "hidden";
			}
		}
	nav_calque_on = "";
}
function nav_close(calque) {
//alert("ok");
	if (nc4) {
		if ( calque != "" ) {
			eval("document." + calque).visibility = "hidden";
			}
		}
	if (ie4) {
		if ( calque != "" ) {
			eval(calque).style.visibility = "hidden";
			}
		}
	if (nc6) {
		if ( calque != "" ) {
			eval('document.getElementById("' + calque + '")').style.visibility = "hidden";
			}
		}
	//calque = "";
}

// gestion position layer et taille Dynamic

function getRealLeft(el) {
//if (document.layers) return el.x;
//alert("ok");
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
//if (document.layers) return el.y;

    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}
function Init_Pos(id) {

var el = document.all ? document.all(id) :
document.getElementById ? document.getElementById(id) : null;
if (el) {
	var trueX = getRealLeft(el);
	var trueY = getRealTop(el);
	Posx = trueX+15;
	Posy = trueY-10;
	//alert(Posx+" - "+Posy);
	}
}
///////////////////
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;
}
function alertPosition(elementId)
{
  var a,element;

  element=document.getElementById(elementId);
 
  a=getPosition(element);
  window.alert("Position "+elementId+": ("+a.x+","+a.y+")");
}









//////////////
function Init_Taille(id) {
var idhaut ="haut"+id;
var el = document.all ? document.all(idhaut) : document.getElementById ? document.getElementById(idhaut) : null;
if (el) {
	var trueY = getRealTop(el); 
	var trueX = getRealLeft(el);
	 Posx_haut = trueX;
	 Posy_haut = trueY;
	}
var idbas ="bas"+id;

var el = document.all ? document.all(idbas) : document.getElementById ? document.getElementById(idbas) : null;
if (el) {
	var trueY = getRealTop(el); 
	var trueX = getRealLeft(el);
	 Posx_bas = trueX;
	 Posy_bas = trueY;
	}
largeur = (Posx_bas - Posx_haut);
hauteur = (Posy_bas - Posy_haut);
if (document.layers){
	document.layers[id].resizeTo(hauteur,largeur);
}else {
	eval("document.getElementById(\""+id+"\").style.width = largeur");
	eval("document.getElementById(\""+id+"\").style.height = hauteur");
	}
}
/*
if (document.layers){
	document.layers[id].resizeTo(hauteur,largeur);
}else {
	eval("document.all."+id+".style.position:absolute;top:"+Posx+";left:"+Posy);
	}
*/




/*Test Layer */
// Scripts de la barre de navigation

// tableau des noms des layers de menu actifs
var prefix = 'menu';
var menuArray = new Array(3);
menuArray[0]='recherche';
menuArray[1]='prix';
menuArray[2]='plus';

// Change layer
function changeLayer(layer,visible) {
  myStyle=dom?eval('document.getElementById(\''+layer+'\').style'):ie4?document.all[layer].style:ns4?eval('document.'+layer):0;
  if (visible) myStyle.visibility='visible';
  else myStyle.visibility='hidden';
} 

// Affiche sous-menu
function showLayer(layer) {
  eval('changeTxtColor(true,\'titre'+layer+'\')');	// Change la couleur du lien
  changeLayer(layer,true);				// Affiche le layer du titre actif
  changeLayer('cache',true);				// Affiche le cache  
  eval('changeLayer(\'menu'+layer+'\',true)');		// Affiche le sous-menu
}

// Masque les sous-menus
function hideLayer() {
  changeLayer('cache',false);  // Masque le cache   
  for (i=0; i<menuArray.length; i++) {
    eval('changeLayer(\'menu'+menuArray[i]+'\',false)');	// Masque tous les sous-menus 
    eval('changeTxtColor(false,\'titre'+menuArray[i]+'\')');	// Change la couleur de tous les liens 
    if (menuArray[i]!=initRubrique) eval('changeLayer(\''+menuArray[i]+'\',false)');  // Masque les layers des titres actifs
  }    
}

// Changement couleur lien
function changeTxtColor (active, layerID) {
  var txtColor = '#666666';  
  if (active) txtColor = '#A162AA';
  if (ie4) eval('document.all.'+layerID+'.style.color=\''+txtColor+'\'');
  if (dom) eval('document.getElementById("' + layerID + '").style.color = \''+txtColor+'\'');  
}

