// popupLayer.js


		var Start_delai=500;//délai avant affichage
		var Depla_delai=10;//délai entre 2 déplacement du layer
		var Depla_max=30;//déplacement Max
		
		/* Valeurs par défaut */
		var PostLeftLayer = 0;
		var PostTopLayer = 0; 
		var LargeurLayer = 435;
		var HauteurLayer = 240;
		
		/* Permet de savoir si l'on doit prendre les valeurs de positionnement et de taille de ce fichier*/
		var isPopupPositionDefined = false;
		var isPopupSizeDefined = false;
		
		var EcartTopWindow = 160; //écart entre layer et le haut de la fenêtre
		var StartLayer = "False";
		var popupDivName = "popup_layer";
				
		
		var lastPopupOpened = "";

		//fonction du layer close et redirection 
		function closeandgo(redir) 
		{ 
			CloseLayer();
			if(redir != '')
			{
 			document.location.href=redir;
			}
			return false;
		}
	
		//fonction du layer close 
		function CloseLayer()
		{
			var StileLayer;

			if(document.all)
			{
				if(document.all)
				{			
					StyleLayer = (document.all[popupDivName].style);
					StyleLayer.visibility = "hidden";
					StyleLayer.height = "0";
				}
			}
			else
			{
				if(document.getElementById) //pour firefox
				{
					StyleLayer = (document.getElementById(popupDivName).style);
					StyleLayer.visibility = "hidden";
					StyleLayer.height = "0";
				}
			}
			
			lastPopupOpened = "";
			
		}
		
		//fonction du layer init
		function InitLayer(StatusLayer)
		{			
			if (lastPopupOpened != ""){ //il y a déjà une popup d'ouverte, on le ferme avant				
				var tmp_popupDivName = popupDivName;
				popupDivName = lastPopupOpened;
				CloseLayer();
				popupDivName = tmp_popupDivName;
			}
			
			lastPopupOpened = popupDivName;
		
			if((StatusLayer == "True")||(StatusLayer == "TrueMove")) //init taillle et position
			{ 
				StartLayer = StatusLayer;
				if(StartLayer == "True")
					PlayLayer();
				else
					setTimeout("PlayLayer()",Start_delai);
			}
		}
		
		function InitLayer2(StatusLayer, divName){
		
			popupDivName = divName;
			InitLayer(StatusLayer);
			
		}
		
		
		function InitLayerWithSize(StatusLayer, nouvelleLargeurLayer, nouvelleHauteurLayer){
			setPopupSize(nouvelleLargeurLayer, nouvelleHauteurLayer);
			
			InitLayer(StatusLayer);
		}
		
		
		
		function InitLayer2WithSize(StatusLayer, divName, nouvelleLargeurLayer, nouvelleHauteurLayer){
			setPopupSize(nouvelleLargeurLayer, nouvelleHauteurLayer);
			
			popupDivName = divName;
			InitLayer(StatusLayer);
			
		}
		
		function setPopupPosition(newLeftPosition, newTopPosition){			
			PostLeftLayer = newLeftPosition;
			PostTopLayer = newTopPosition;
			isPopupPositionDefined = true;
		}
		
		function setPopupSize(newLargeur, newHauteur){			
			LargeurLayer = newLargeur;
			HauteurLayer = newHauteur;
			isPopupSizeDefined = true;
		}
		

		//fonction du layer init
		function PlayLayer()
		{
			var StileLayer;			
		
			if(document.all){ //affichage								
				StileLayer = (document.all[popupDivName].style);			
			} else if(document.getElementById){ //pour firefox									
				StileLayer = (document.getElementById(popupDivName).style);
			}	
				
			StileLayer.visibility = "visible";
			
			if (isPopupPositionDefined){
				StileLayer.left = PostLeftLayer;
				StileLayer.top = PostTopLayer;				
			}
			
			if (isPopupSizeDefined){
				StileLayer.width = LargeurLayer;
				StileLayer.height = HauteurLayer;
			}			
							


			if(StartLayer == "TrueMove")
				setTimeout("Start()",Depla_delai);
				
			isPopupPositionDefined = false; //re-init
			isPopupSizeDefined = false; //re-init
		}
		
		
		//fonction du layer start gestion position   
		function Start()
		{
			var PositionTop = GetTop(popupDivName);
			MoveLayer(popupDivName, PositionTop);
			
			if(PositionTop>EcartTopWindow)
				setTimeout("Start()",Depla_delai);
		}
		
		//fonction du layer gestion position   
		function MoveLayer(nom,top)
		{
			var StileLayer;

				if(document.all) //IE5 et <
				{
					document.all[nom].style.top=top;
					document.all[nom].style.left= (document.body.clientWidth - LargeurLayer)/2;
				}
				else
				{
					if (document.getElementById)
					{
						document.getElementById(nom).style.top=top;
						document.getElementById(nom).style.left= (window.innerWidth - LargeurLayer)/2;
					}
				}
		}

		//fonction du layer calcul new position   
		function GetTop(nom)
		{
			
			// Traitement de la position
			var delta=Math.ceil(PostTopLayer - EcartTopWindow);
			if (delta>Depla_max) {delta=Depla_max;}
			if (delta<-1*Depla_max) {delta=-1*Depla_max;}
			PostTopLayer = PostTopLayer-delta;
			
			return PostTopLayer;
		}
		
		//fin popupLayer

