function periodeForma(){
  if (document.getElementsByTagName&&document.getElementById("periodeforma")) {
    perfor = document.getElementById("periodeforma");
    fieldsets= perfor.getElementsByTagName("fieldset");
    legends= perfor.getElementsByTagName("legend");
    ancres= perfor.getElementsByTagName("a");
    ancres[0].parentNode.className = "on";
    fieldsets[0].className= "fieldOn";
    fieldOn=fieldsets[0];
    for(i=1; i<fieldsets.length; i++){
      fieldsets[i].className = "fieldOff";
    }
    for(e=0; e<ancres.length; e++){
      legends[e].style.display="none";
      ancres[e].onclick = function() {
        ancres
        for(z=0; z<ancres.length; z++){
          ancres[z].parentNode.className="off"
          this.parentNode.className="on";
          fieldOn.className="fieldOff";
          fieldOn=document.getElementById(this.className);
          fieldOn.className="fieldOn";
        }
      }
    }
  }
}

function DirectPrint() {
	if (window.print) self.print();
}

function PushPrint() {
	if (document.getElementById&&document.getElementById("BoxOutilsTexte")) {
		var cible=document.getElementById("BoxOutilsTexte");
		t='<li><a href="javascript:DirectPrint();" title="Imprimer cette page" id="Imprimer"><span>Imprimer cette page</span></a></li>'+cible.innerHTML;
		cible.innerHTML=t;
	}
}

/* ______________________[ 00 | <select/> au clavier ]________________________ */

function SelValid() {
  if (document.getElementsByTagName&&document.getElementsByTagName("select")) {
    listeSel= document.getElementsByTagName("select");
    for (i=0; i<listeSel.length; i++){      
      if (listeSel[i].className=="tosubmit"){
        formulaire="";  
        listeSel[i].onchange= function(){
          formulaire=this.parentNode;
          for(e=0; e<20; e++){
            if (formulaire.tagName=="FORM"){
              formulaire.submit();
              return false;
            }
            else {
              formulaire=formulaire.parentNode;
            }
          }
        }
      }
    }
  }
}


/* Thanks goes to Cameron Adams from http://www.themaninblue.com/ */

function initSelect(whichSelect) {
	if (document.getElementById&&document.getElementById(whichSelect)) {
		var theSelect=document.getElementById(whichSelect);
		theSelect.changed=false;
		theSelect.onfocus=selectFocussed;
		theSelect.onchange=selectChanged;
		theSelect.onkeydown=selectKeyed;
		theSelect.onclick=selectClicked;
		return true;
	}
}

function selectChanged(theElement) {
	var theSelect;
	if (theElement&&theElement.value) {
		theSelect=theElement;
	} else {
		theSelect=this;
	}
	if (!theSelect.changed) {
		return false;
	}
	if (theSelect.value&&theSelect.value!="0") window.location=theSelect.value;
	return true;
}

function selectClicked() {
	this.changed=true;
}

function selectFocussed() {
	this.initValue=this.value;
	return true;
}

function selectKeyed(e){
	var theEvent;
	var keyCodeTab="9";
	var keyCodeEnter="13";
	var keyCodeEsc="27";
	if (e) {
		theEvent=e;
	} else {
		theEvent=event;
	}
	if ((theEvent.keyCode==keyCodeEnter||theEvent.keyCode==keyCodeTab)&&this.value!=this.initValue) {
		this.changed=true;
		selectChanged(this);
	} else if (theEvent.keyCode==keyCodeEsc) {
		this.value=this.initValue;
	} else {
		this.changed=false;
	}
	return true;
}

/* ______________________[ 00 | lancement des scripts ]________________________ */

window.onload=function() {
	SelValid();
	periodeForma();
  PushPrint();
	/* IE 5-6 background flicker fix */
	try {document.execCommand('BackgroundImageCache', false, true);}
	catch(e) { }
}


