/*-*-*-*-*-*-*-*-*-*-*-*-*-*-* AUTEUR: Matthieu Beunon    *-*-//-*-* SOCIETE : CYBER STUDIO            *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-* DATE DE CREATION: 03/09/01 *-*-//-*-* DERNIERE MISE A JOUR : 04/09/2001 *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/


/***************************************************************************/
/** POSITION DE CENTREMENT HORIZONTAL DU CALQUE PRINCIPAL (LARGEUR FIXÉE) **/
function getPositionCenterX(){
	var ecart = getCompatibilityX();
	var winWidth = getWidth()+ecart;
	var calWidth = 750;
	var Xpos = (winWidth-calWidth)/2;
	if(Xpos<0) Xpos = 0;
	return Xpos;
}

/***************************************************************************/
/** POSITION DE CENTREMENT VERTICALE DU CALQUE PRINCIPAL (HAUTEUR FIXÉE) ***/ 
function getPositionCenterY(){
	/*return marge_top;*/
	/*var ecart = getCompatibilityY();
	var winHeight = getHeight()+ecart;
	var calHeight = (estce.ie)?420:440;
	var Ypos = (winHeight-calHeight)/2;
	if(Ypos<0) Ypos = 0;
	if(rub!=0) Ypos = marge_top;
	if(rub==0){
		if(tub)Ypos = marge_top;
	}
	return Ypos;
	*/
	return marge_top;
}

/***************************************************************************/
/** COMPATIBILITÉ DE POSITIONNEMENT DES X **********************************/
function getCompatibilityX(){
	var v = 0;
	if(estce.win&&estce.ns4)v = 0;
	else if(estce.win&&estce.ns5)v = -16;
	else if(estce.win&&estce.ie4)v = 0;
	else if(estce.win&&estce.ie5)v = 0;
	else if(estce.mac&&estce.ns4)v = -20;
	else if(estce.mac&&estce.ns5)v = 0;	
	else if(estce.mac&&estce.ie4)v = -5;
	else if(estce.mac&&estce.ie5)v = 0; //-16		
	return v;
}

/***************************************************************************/
/** COMPATIBILITÉ DE POSITIONNEMENT DES Y **********************************/
function getCompatibilityY(){
	var v = 0;
	if(estce.win&&estce.ns4)v = 0;
	else if(estce.win&&estce.ns5)v = 0;
	else if(estce.win&&estce.ie4)v = 0;
	else if(estce.win&&estce.ie5)v = 0;
	else if(estce.mac&&estce.ns4)v = 0;
	else if(estce.mac&&estce.ns5)v = 0;	
	else if(estce.mac&&estce.ie4)v = 0;
	else if(estce.mac&&estce.ie5)v = 0;			
	return v;
}

/***************************************************************************/
/** DÉCALAGE HORIZONTALE DES MENUS *****************************************/
function getIndentX(i){
	if(i==1)return 0;
	if(i==2)return 127;
	if(i==3)return 216;
	if(i==4)return 294;
	if(i==5)return 415;
	if(i==6)return 431;				
}

/***************************************************************************/
/* POSITION X DES MENUS ****************************************************/ 
function getMenuPosX(posMainCal, i){
	var posX = posMainCal+140+getIndentX(i);
    if (estce.win&&estce.ie4) posX+=0;
    if (estce.win&&estce.ie5) posX+=0;	
    if (estce.win&&estce.ns4) posX+=0;	
    if (estce.win&&estce.ns5) posX+=0;	
    if (estce.mac&&estce.ie4) posX+=0;	
    if (estce.mac&&estce.ie5) posX+=0;	
    if (estce.mac&&estce.ns4) posX+=0;	
    if (estce.mac&&estce.ns5) posX+=0;
	return posX;
}

/***************************************************************************/
/** POSITION Y DES MENUS ***************************************************/
function getMenuPosY(posMainCal,i){
	var posY = posMainCal+112;
    if (estce.win&&estce.ie4) posY+=0;
    if (estce.win&&estce.ie5) posY+=0;	
    if (estce.win&&estce.ns4) posY+=0;	
    if (estce.win&&estce.ns5) posY+=0;	
    if (estce.mac&&estce.ie4) posY+=0;	
    if (estce.mac&&estce.ie5) posY+=0;	
    if (estce.mac&&estce.ns4) posY+=0;	
    if (estce.mac&&estce.ns5) posY+=0;
    if (!estce.mac && !estce.win){posY+=10;}	
	return posY;
}

/***************************************************************************/
/* START POSITION X DES TITRES DES MENUS ***********************************/

function getPosTitle(menu){
	var pos = getPositionCenterX();
	for(i=1; i<menu; i++){
		pos+= eval("widthM"+i);
	}
	return pos-3;
}

/***************************************************************************/
/* END POSITION X DES TITRES DES MENUS *************************************/
function getPosEndTitle(menu){
	return getPosTitle(menu)+eval("widthM"+curMenu)+3;
}

/***************************************************************************/
/** ACTIVATION DU MENU *****************************************************/

function showMenu(i){
 	active = true
 	curMenu = i;
	/* modif Pierre : test si Omenu existe ... */
	eval("if (Omenu"+lastMenu+") {Omenu"+lastMenu+".cacher() };");
 	eval("if (Omenu"+i+") Omenu"+i+".montrer()");	
}

function hideMenu(i){
 	lastMenu = i;
}


/***************************************************************************/
/** GESTION EVENT **********************************************************/

function mouseUp(e){}
function mouseDown(e){}
function mouseMove(e){
	if(getX(e)>=getPositionCenterX()+750)active = false;
	if(getX(e)<getPositionCenterX())active = false;
	if(active){
		 if(curMenu!=rub&&rub!=0)eval("Omenu"+rub+".cacher()");
		 eval("Omenu"+curMenu+".montrer()");
		 var x = getX(e); var y = getY(e);
   		 var startX = getMenuPosX(getPositionCenterX(),curMenu); var endX = startX+eval("width"+curMenu);
       	 var startY = getMenuPosY(getPositionCenterY(),curMenu); var endY = startY+eval("height"+curMenu);     	        	 		 
		 var startTitleX = getPosTitle() ; var startTitleY = startY-30;		 
		 var endTitleX = getPosEndTitle(); var endTitleY   = startY;		 		  
		 // IN TITRE
		 if(y>=startTitleY && y<endTitleY && x>=getMenuPosX(getPositionCenterX(),1)){	 	
			if(x>=startTitleX && x<=endTitleX)active = true;
		 }
		 // IN MENUS
		 else if (y>=startY && y<endY){
		  	if(x>=startX && x<=endX)active = true;
			else active = false;
		 }
		 // OUT MENUS
		 else {
		 	active = false;
		}
	}
	// MASQUAGE
	else {
		//eval("Omenu"+curMenu+".cacher()");
		/* modif Pierre : test si Omenu existe ... */
		//eval("if (Omenu"+curMenu+") Omenu"+curMenu+".cacher();");
		eval("Omenu"+curMenu+".cacher();");

	}	
}





/***************************************************************************/
/** INIT GENERALE **********************************************************/
function init(){
	Opage = new Calque("page");
	for(i=1; i<=6; i++)eval("Omenu"+i+" = new Calque(\"Div"+i+"\")");
	Opage.bougerA(getPositionCenterX(),getPositionCenterY());
	for(i=1; i<=6; i++)eval("Omenu"+i+".bougerA((getMenuPosX(getPositionCenterX(),"+i+")),(getMenuPosY(getPositionCenterY(),"+i+")))");		
	DocEvent();
}


/* Ajout d'un scroll sur netscape */
function setScroll() {
	if(estce.ns4){
		var y = document.layers.page.document.height+marge_top;
		document.write("<IMG SRC=\'" + path + "img/pix.gif\' WIDTH=\'760\' HEIGHT=\'1\'>");
		document.write("<IMG SRC=\'" + path + "img/pix.gif\' WIDTH=\'1\' HEIGHT=\'" +y+ "\'>");
	}
}





/***************************************************************************/
/** COMPATIBILITE pop up size X ********************************************/

function popX(x){
	var v = x;
	if(estce.win&&estce.ns4)v += -15;
	else if(estce.win&&estce.ns5)v += -15;
	else if(estce.win&&estce.ie4)v += 0;
	else if(estce.win&&estce.ie5)v += 0;
	else if(estce.mac&&estce.ns4)v += 0;
	else if(estce.mac&&estce.ns5)v += 0;	
	else if(estce.mac&&estce.ie4)v += 0;
	else if(estce.mac&&estce.ie5)v += 0;
	return v;
}


/***************************************************************************/
/** COMPATIBILITE pop up size Y ********************************************/

function popY(y){
	var v = y;
	if(estce.win&&estce.ns4)v += -10;
	else if(estce.win&&estce.ns5)v += -10;
	else if(estce.win&&estce.ie4)v += 0;
	else if(estce.win&&estce.ie5)v += 0;
	else if(estce.mac&&estce.ns4)v += 0;
	else if(estce.mac&&estce.ns5)v += 0;	
	else if(estce.mac&&estce.ie4)v += 0;
	else if(estce.mac&&estce.ie5)v += 0;
	return v;
}	

