var ancien;
function affiche(id)
	{
	if(document.getElementById(id).style.display=="block")
	{document.getElementById(id).style.display="none";}
	else
		{document.getElementById(id).style.display="block";
		if(ancien && ancien!=id){document.getElementById(ancien).style.display="none";}
		ancien=id;
		}
	}
	
function baisser (f)
  { 
   var i = f.selectedIndex;
  if(i != null)
	  {
		   var j = i+1;
		   var textSel = f.options[i].text;
		   var valSel = f.options[i].value;
		   var textSui = f.options[j].text;
		   var valSui = f.options[j].value;
					
		   f.options[i].text  = textSui;
		   f.options[j].text  = textSel;
		   f.options[i].value  = valSui;
		   f.options[j].value  = valSel;
	 
		   f.selectedIndex = j;
	   }
   }
   
function monter (f)
  { 
   var i = f.selectedIndex;
  if(i != null)
	  {
		   var j = i-1;
		   var textSel = f.options[i].text;
		   var valSel = f.options[i].value;
		   var textSui = f.options[j].text;
		   var valSui = f.options[j].value;
					
		   f.options[i].text  = textSui;
		   f.options[j].text  = textSel;
		   f.options[i].value  = valSui;
		   f.options[j].value  = valSel;
	 
		   f.selectedIndex = j;
	   }
   }
   
  var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function moveOptions(theSelFrom, theSelTo)
{
  
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  
  var i;
  
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
  if(NS4) history.go(0);
}

function writediv(texte, div)
     {
     document.getElementById(div).innerHTML = texte;
     }
function ouvrir(page, div)
	{
	var texte = file(page);
	writediv(texte, div);
	}
function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }
