var bw=new lib_bwcheck()

//Declaration des puces nécessaires aux differnts roll over
puceOnRouge = new Image;
puceOffRouge = new Image;
puceOnRouge2 = new Image;
puceOffRouge2 = new Image;
puceOnBleu = new Image;
puceOffBleu = new Image;
puceOnNoir = new Image;
puceOffNoir = new Image;
puceOnBlanc = new Image;
puceOffBlanc = new Image;
puceOnViolet = new Image;
puceOffViolet = new Image;
puceOnVert = new Image;
puceOffVert = new Image;
puceOnOrange = new Image;
puceOffOrange = new Image;
puceOnBleuClair = new Image;
puceOffBleuClair = new Image;

function focus_mdp()
{
	document.loginform.mdp.focus();
	return true;
}

//Retourne un tableau contenant les coordonnées du milieu de l'ecran
function returnCentralPosition(lwidth, lheight) {
	var W = lwidth;
	var H = lheight;
	//window.moveTo((window.screen.width-W)/2,(window.screen.height-H)/2);
	//window.resizeTo(W,H);
	
	var X = (window.screen.width-W)/2;
	var Y = (window.screen.height-H)/2;

	var pos = new Array(X, Y);

	return pos;
}

//Ouvre une open window simplifiée avec scrollbar (la fenetre sera centrée dans la page)
function openWinSimple(lurl, lnom, lwidth, lheight) {
	pos = returnCentralPosition(lwidth, lheight);
	var MinWin, winOpts="width="+lwidth+",height="+lheight+",scrollbars=yes,toolbar=no,location=no,alwaysRaised=yes,top="+pos[1]+",left="+pos[0];
	MinWin = window.open(lurl, lnom, winOpts); 
	if (navigator.appVersion.indexOf("(X11") != -1 || navigator.appVersion.indexOf("(Mac") != -1)
	   MinWin = window.open(lurl, lnom, winOpts);
	if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) >=3 ))
	   MinWin.focus()
}

//Ouvre une open window simplifiée sans scrollbar (la fenetre sera centrée dans la page)
function openWinNoScroll(lurl, lnom, lwidth, lheight) {
	pos = returnCentralPosition(lwidth, lheight);
	var MinWin, winOpts="width="+lwidth+",height="+lheight+",scrollbars=no,toolbar=no,location=no,alwaysRaised=yes,top="+pos[1]+",left="+pos[0];
	MinWin = window.open(lurl, lnom, winOpts); 
	if (navigator.appVersion.indexOf("(X11") != -1 || navigator.appVersion.indexOf("(Mac") != -1)
	   MinWin = window.open(lurl, lnom, winOpts);
	if (navigator.appName == "Netscape" && (parseInt(navigator.appVersion) >=3 ))
	   MinWin.focus()
}

//Change le contenu de la fenetre "parent" à partir d'une open window
function newOpenerLocation(lurl) {
	parent.opener.top.contenu.location=lurl;
}

//Ferme la fenetre "parent" d'une open window
function closeOpener() {
	opener.close();
}

//Verfification du navigateur -- obligatoire !
function lib_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

//Sumit() ou Reset() un formulaire donné. Paramétres : (nom du formulaire, type d'action(reset ou submit), redirection vers un fichier, cible)
function MM_ActionsForm(objName,theProp, theAction, theWin) { //v3.0
  var obj = MM_findObj(objName);
  switch (theProp){
  	case "reset()"  : break;
	case "submit()" : eval("obj.action = '"+theAction+"'"); eval("obj.target = '"+theWin+"'");break;
	default : break;
  }
  eval("obj."+theProp);
}

//Retourne la valeur d'un info (hauteur, largeur, nom ...) concernant un objet de son choix (image, calque...)
function MM_getObjInfo(objName,x,theProp) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) return eval("obj."+theProp);
}

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_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];}}
}

//Retourne un objet à partir de son nom (utile pour travailler sur un obj independemment du browser)
function MM_findObj(n, d) { //v3.0
  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); 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 MM_showHideLayers() { //v3.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; }
}
