// cross navigator functions
	
var isIE =  ((navigator.userAgent.indexOf("MSIE") > -1) ? true : false);
var isMac =  ((navigator.userAgent.indexOf("Mac") > -1) ? true : false);
var isGecko = ((navigator.userAgent.indexOf("Gecko") > -1) ? true : false);

var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isDyn = (isDOM || isIE4 || isNS4);

function getTag(id){
 if (isDOM) return document.getElementById(id);
 if (isIE4) return document.all[id];
 if (isNS4) return document.layers[id];
}

function getTagStyle(id){
 return (isNS4 ? getTag(id) : getTag(id).style);
} 

//*************************************************************	
// pour allumer
//*************************************************************

  function allumer(e, value) {
        $(e).css('opacity',value);
		$(e).css('z-index',+10);
  }
  
  function eteindre(e, value) {
        $(e).css('opacity',value);
		$(e).css('z-index',1);
		
		
  }

//*************************************************************	
// pour afficher les définitions et les clients
//*************************************************************

var actuellement = '';

function efface() {
	// actuellement = site actuellement visible
	if (actuellement != '') {
		getTagStyle(actuellement).display = "none";
	}
	
}

function affiche(site) {
  
  	if (getTagStyle(site).display != "block") {
		//alert("actuellement="+actuellement);
		// efface le site actuellement selectionné
		efface();
		
    	getTagStyle(site).display = "block";
		getTagStyle("diapo").display = "none";
		
		// Défini le site actuellement sélectionné ( celui que l'on vient d'activer devient "actuellement")
		actuellement = site;
		//alert("actuellement="+actuellement);
		return;
  	}
	
}

	
//*****************************************************************
// pop up
//*****************************************************************

function openNewWindow(URLtoOpen, windowName, windowFeatures) {
	if (windowFeatures.search(/scrollbars/) == -1) {
		windowFeatures = windowFeatures + ",scrollbars=0";
	}
	if (windowFeatures.search(/toolbar/) == -1) {
		windowFeatures = windowFeatures + ",toolbar=0";
	}
	if (windowFeatures.search(/titlebar/) == -1) {
		windowFeatures = windowFeatures + ",titlebar=0";
	}
	if (windowFeatures.search(/status/) == -1) {
		windowFeatures = windowFeatures + ",status=0";
	}
	if (windowFeatures.search(/resizable/) == -1) {
		windowFeatures = windowFeatures + ",resizable=0";
	}
	if (windowFeatures.search(/location/) == -1) {
		windowFeatures = windowFeatures + ",location=0";
	}
	if (windowFeatures.search(/left/) == -1) {
		windowFeatures = windowFeatures + ",left=30";
	}
	if (windowFeatures.search(/top/) == -1) {
		windowFeatures = windowFeatures + ",top=50";
	}
	window.open(URLtoOpen, windowName, windowFeatures); 
}
//*************************************************************


//*************************************************************	
// images animées
//*************************************************************

imageActuelle = new Array()
imageActuelle=[0,1,1,1,1] // numéro de l'image pour les emplacements.
imageAvance=[0,1,1,1,1]   // interrupteurs pour les emplacements.
vitesseDefilement=[0,2500,2300,2100,1900] // tableau vitesse de défilement des images.
nombreImagesHtml=4 // nombres de blocs image.
nombreImageDiff=4 // nombre d'images différentes par bloc.

function imageSuivante(n)
{
// affiche l'image suivante pour l'emplacement voulu.
if (imageAvance[n]==1)
        {
        document.images[n-1].src = "pix/site/"  +n+  "_"  +imageActuelle[n]+  ".png"
        if(imageActuelle[n]<nombreImageDiff) imageActuelle[n]++
        else imageActuelle[n]=1
        }
setTimeout('imageSuivante('+n+')', vitesseDefilement[n])
}

function imageDepart()
{
// lance le défilement des différentes images.
for(i=1;i<=nombreImagesHtml;i++) imageSuivante(i)  // boucle
}

function imageStop(numActuel,etat)
{
// éteind ou allume l'interrupteur d'une image.
imageAvance[numActuel]=etat
}
//*************************************************************

//*****************************************************************
// menu deroulant
//*****************************************************************
var smenu_actif = null;
var sitem_actif = null;

function swap(smenu, sitem) {
    if (sitem.display == "block") {
	    if (isGecko) {
	   		smenu.listStyle = "none";	
			smenu.block = "block";
			smenu.listStylePosition = "outside";			
		} else {
	   		smenu.listStyle = "none";
		}
	   sitem.display = "none";
	} else {
	   if (isIE && isMac) {
		   smenu.listStyle = "none";
	   } else if (isGecko) {
		   smenu.listStyle = "none";
		   smenu.block = "block";
		   smenu.listStylePosition = "outside";			
	   } else {
	   		smenu.listStyle = "none";
	   }
	   sitem.display = "block";
	   smenu_actif = smenu;
	   sitem_actif = sitem;
	}
}

function deroule(menu, item) {
	var smenu = getTagStyle(menu);
	if (smenu_actif && smenu_actif != smenu) {
		swap(smenu_actif, sitem_actif);
	}
	smenu_actif = null;
	sitem_actif = null;
	swap(smenu, getTagStyle(item));

}
//*******************************************************************************

//***********************************************
// fade in
//********************************************


var timer = 0;
      var iFade = 1;
      var iOpacity = 0;
      var idFade = "";
      
      function FadeById(id) {
        idFade = id;
        timer = setInterval("FadeIn()", 50);
		loop();
      }
      
      function CancelFadeById() {
        if (timer == 0) return;
        clearInterval(timer);
        timer = 0;
      }
      
      function FadeIn() {
        var elem = document.getElementById(idFade + iFade);
        if (iOpacity >= 0.6) {
          iFade++;
          elem = document.getElementById(idFade + iFade);
          if (! elem) {
            CancelFadeById();
            return;
          }
          iOpacity = 0;
        }
        iOpacity += 0.1;
        elem.style.opacity = iOpacity;
        elem.style.MozOpacity = iOpacity;
        elem.style.KhtmlOpacity = iOpacity;
        elem.style.filter = "alpha(opacity=" + iOpacity * 100 + ")";
      }
//*******************************************************************************
