// JavaScript Document

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function initAnim(ids,delays,weights) {
	arrDivs = document.getElementsByTagName("div")
	var seenDivs = {};
	for (i=0;i<arrDivs.length;i++) {
		if (!seenDivs[arrDivs[i].id]) {
			seenDivs[arrDivs[i].id]=true;
		} else {
			alert('Warning: duplicate div id:'+arrDivs[i].id);
		}
	}
	//	document.getElementById('debug2').innerHTML+=arrDivs[i].id+', '

	if (ids!='') arrIds=ids.split(",");
	if (delays!='') arrDelays=delays.split(",");
	for (i=0;i<arrIds.length;i++) {
		//On met toutes les opacités à 0 sauf la courante (à 100) et tous les zIndex a 0 sauf la courant (à 1) et la suivante (à 2)
		if (i==0) {
			changeOpac(100,arrIds[i]);
			setZIndex(arrIds[i],1);
		} else {
			changeOpac(0,arrIds[i]);
			if ( i == 1 ) setZIndex(arrIds[i],2); else setZIndex(arrIds[i],0);
		}
	}
	setTimeout( 'startAnim(\''+ids+'\',\''+delays+'\',\''+weights+'\',0)', arrDelays[0] )
}

function startAnim(ids,delays,weights,step) {
	if (ids!='') arrIds=ids.split(",");
	if (delays!='') arrDelays=delays.split(",");
	if (weights!='') arrWeights=weights.split(",");
	stepMod=step % arrIds.length
	stepNext=(stepMod+1) % arrIds.length
	//changeInnerHtml('debug','ids='+ids+', delays='+delays+', step='+step+', stepMod='+stepMod+', stepNext='+stepNext)
	for (i=0;i<arrIds.length;i++) {
		//On met toutes les opacités à 0 sauf la courante (à 100) et tous les zIndex a 0 sauf la courant (à 1) et la suivante (à 2)
		if (i==stepMod) {
			changeOpac(100,arrIds[i]);
			setZIndex(arrIds[i],1);
		} else {
			changeOpac(0,arrIds[i]);
			if ( i == stepNext ) setZIndex(arrIds[i],2); else setZIndex(arrIds[i],0);
		}
	}
	step++;
	if (arrWeights[stepNext]!=0)
//		MM_showHideLayers(arrIds[stepNext],arrWeights[stepNext],'fadeout');
		MM_transitLayers(arrIds[stepNext],arrWeights[stepNext],'fadein');
	else
		MM_transitLayers(arrIds[stepNext],arrWeights[stepNext],'direct');
	if (arrDelays[stepNext]!=0) setTimeout( 'startAnim(\''+ids+'\',\''+delays+'\',\''+weights+'\','+step+')', arrDelays[stepNext] )
}

function setZIndex(id,z) {
	if ((obj=MM_findObj(id))!=null) {
		obj.style.zIndex=z;
	} else
		alert('Warning: undefined div id:'+id);
}

function MM_transitLayers() { //v6.0
  var i,p,v,obj,args=MM_transitLayers.arguments,p,timer;
  if(navigator.userAgent.indexOf("Safari")!=-1) {
  	speed=150;
  	pMax=10;
  	pStep=10;
  } else {
  	speed=15;
  	pMax=50;
  	pStep=2;
  }  

  timer=0;

  for (i=0; i<(args.length-2); i+=3)
  	if ((obj=MM_findObj(args[i]))!=null) {
		speed/=args[i+1];
		v=args[i+2];
  		switch (v.toLowerCase()) {
 		case "fadeout":
			changeOpac(100,args[i]);
			obj.style.visibility='visible';
 			for(p = pMax; p >= 0; p--) setTimeout("changeOpac(" + pStep*p + ",'" + args[i] + "')",(timer++ * speed));
 			break;
 		case "fadein":
			changeOpac(0,args[i]);
			obj.style.visibility='visible';
 			for(p = 0; p <= pMax; p++) setTimeout("changeOpac(" + pStep*p + ",'" + args[i] + "')",(timer++ * speed));
			break;
 		case "direct":
			changeOpac(100,args[i]);
			break;
		default:	//show ou hide
			if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    		obj.visibility=v;
		}
    }
}

function changeOpac(opacity, id) { 
	//changeInnerHtml('debug2','id='+id+', v='+opacity)
	if ((obj=MM_findObj(id))!=null) {
		var object = obj.style;
		object.opacity = (opacity / 100);
	    object.MozOpacity = (opacity / 100);
	    object.KhtmlOpacity = (opacity / 100);
	    object.filter = "alpha(opacity=" + opacity + ")";
	} else
		alert('Warning: undefined div id:'+id);
}

function changeInnerHtml(id,value) {
	value=unescape(value).replace(/\+/g, " ")

	if (document.getElementById) {
		document.getElementById(id).innerHTML=value;
	} else if (document.all) {
		document.all[id].innerHTML=value;
	}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_displayHideLayers() { //v6.0
  var i,p,v,obj,args=MM_displayHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}

function playSound(soundobj) {
  var mySound=document.getElementById(soundobj);
  mySound.Play();
}

function stopSound(soundobj) { 
  var mySound=document.getElementById(soundobj);
  mySound.Stop(); 
}
function showhideObj(s,mode){
	var obj = document.getElementById(s);
	if (!obj) {
		document.writeln("Warning: object '"+s+"' does not exist")
		return(false)
	}
	switch(mode) {
		case "switch":
			if(obj.style.display!="none")
				obj.style.display="none";
			else
				obj.style.display="";
			break;
		case "hide":
			obj.style.display="none";
			break;
		case "show":
			obj.style.display="";
			break;
	}
	return(false);
}

function fadeToLocation(url,divFrom,divTo) {
	setZIndex(divFrom,0);
	setZIndex(divTo,10);
	MM_transitLayers(divTo,1,'fadein');
	setTimeout("MM_transitLayers('"+divFrom+"',1,'hide');",1000);
	setTimeout("MM_transitLayers('"+divTo+"',1,'fadeout');",1500);
	setTimeout("{document.location='"+url+"';}",2500);
}


function setCookieSession(name,value) {
	document.cookie = name + "=" + escape(value)
}
function setCookieDay(name,value,dayN) {
	var expDate = new Date()
	expDate.setTime(expDate.getTime() + (dayN * 24 * 3600 * 1000))
	document.cookie = name + "=" + escape(value) + ";expires=" + expDate.toGMTString()
}
function getCookie(name) {
	deb = document.cookie.indexOf(name + "=")
	if (deb >= 0) {
		deb += name.length + 1
		fin = document.cookie.indexOf(";",deb)
		if (fin < 0) fin = document.cookie.length
		return unescape(document.cookie.substring(deb,fin))
	}
	return ""
}

