
// déclarations de mes fonctions utilisées dans plusieurs pages



	// 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);
} 

// roll over
function flipflap(position) {
  var en = getTagStyle("english");
  var fr = getTagStyle("french");
  if (position == 2 && en.zIndex != 20) {
	change(en,fr);
	stop();
	loop(fra,7,5);
	return;
  }
  if (position == 1 && fr.zIndex != 20) {
	change(fr,en);
	stop();
	loop(eng,5,7);
  }
}

function change(actif, passif) {
    actif.zIndex = 20;
    passif.zIndex = 10;
	actif.color = "#800080";
    passif.color = "#FFCC33";
}
	
	
	/* bouge*/
	
var activeZone = new Array();
var j= 0;
var tt = null;

function zone(x,y,style) {
	this.x = x
	this.y = y
	this.style = style
}

function init(id,x,y) {
	s = getTagStyle(id);
   	s.left = x + 'px';
   	s.top = y + 'px';
        activeZone[j++] = new zone(x,y,s);  
     return j;
}

function loop(i,x,y) {
	var z = activeZone[i-1];
	z.x = (z.x + (z.x%x - x/2));
   	z.y = (z.y + (z.x%y - y/2));
   	z.style.left = z.x + 'px';
   	z.style.top = z.y + 'px';
	z.style.padding = "0px"; // MAC IE5 bug
    tt = setTimeout("loop("+i+","+y+","+x+");",Math.abs(200-Math.random()*200));
}

function stop() {
	clearTimeout(tt);
}

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

function swap(smenu, sitem) {
    if (sitem.display == "block") {
	    if (isGecko) {
		    smenu.listStyleImage = "url(/pix/plus.gif)";
	   		smenu.listStyle = "square outside url(/pix/plus.gif)";	
			smenu.block = "block";
			smenu.listStylePosition = "outside";			
		} else {
			smenu.listStyleImage = "url(/pix/plus.gif)";
		}
	   sitem.listStyleImage = "none";
	   sitem.display = "none";
	} else {
	   if (isIE && isMac) {
		   smenu.listStyle = "square outside url(/pix/plus.gif)";
	   } else if (isGecko) {	   
		   smenu.listStyleImage = "url(/pix/plus.gif)";
		   smenu.listStyle = "square outside url(/pix/plus.gif)";
		   smenu.block = "block";
		   smenu.listStylePosition = "outside";			
	   } else {
	   	   smenu.listStyleImage = "url(/pix/plus.gif)";
	   }
	   sitem.display = "block";
	   sitem.listStyleImage = "none";
	   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));

}



// déclarations pour pop ups

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=0";
	}
	if (windowFeatures.search(/top/) == -1) {
		windowFeatures = windowFeatures + ",top=0";
	}
	window.open(URLtoOpen, windowName, windowFeatures); 
}