function hidelayer(truc)
{
	document.getElementById(truc).style.display='none';
}
function showlayer(truc)
{
document.getElementById(truc).style.display='block';
}	

getHttp=function(id,url,func,indicator)
{ 
	if (indicator!=null)
		indicator.show();
    var xhrequest; 
    try {xhrequest = new XMLHttpRequest(); }                 
    catch(e) 
    {        
      xhrequest = new ActiveXObject("Microsoft.XMLHTTP");
    } 

    xhrequest.onreadystatechange  = function()
    { 
         if(xhrequest.readyState  == 4)
         {
              if(xhrequest.status  == 200){
                setInnerHTML(document.getElementById(id), xhrequest.responseText);
				try{ func;} catch(e){}
				 }
              else 
                 document.getElementById(id).innerHTML="Erreur " + xhrequest.status;
				if (indicator!=null)
					indicator.hide();                 
         }
    };
    
   xhrequest.open( "GET", url,  true);
   xhrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-15");
   xhrequest.send(null);
} 
postHttp=function(id,url,params,indicator)
{ 
	if (indicator!=null)
		indicator.show();	
    var xhrequest; 
    try {xhrequest = new XMLHttpRequest(); }                 
    catch(e) 
    {    
      xhrequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhrequest.open( "POST", url,  true);      
	xhrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-15");
	xhrequest.setRequestHeader("Content-length", params.length);
	xhrequest.setRequestHeader("Connection", "close");
    xhrequest.onreadystatechange  = function()
    { 
         if(xhrequest.readyState  == 4)
         {
              if(xhrequest.status  == 200){ 
				setInnerHTML(document.getElementById(id), xhrequest.responseText)
				 }
              else 
                 document.getElementById(id).innerHTML="Erreur " + xhrequest.status;
				if (indicator!=null)
					indicator.hide();                  
         }
    }; 

   xhrequest.send(params);
} 
setInnerHTML=function(divContent, HTML) {
  divContent.innerHTML=HTML; 
  var All=divContent.getElementsByTagName("*");
  for (var i=0; i<All.length; i++) {
    All[i].id=All[i].getAttribute("id")
    All[i].name=All[i].getAttribute("name")
    All[i].className=All[i].getAttribute("class")
  }
  var AllScripts=divContent.getElementsByTagName("script")
  for (var i=0; i<AllScripts.length; i++) {
     var s=AllScripts[i];
     if (s.src && s.src!="") {
        // Précédement asynchrone, mis en synchrone pour éviter des problèmes de dépendances de scripts
        eval(getFileContent(s.src))
     }
     else {
        eval(s.innerHTML)
     }
  }
}
getCheckedValue=function(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
getCheckedValues=function(checkedObj) {
	var $ret="";
	if(!checkedObj)
		$ret= "";
	var checkedLength = checkedObj.length;
	if(checkedLength == undefined)
		if(checkedObj.checked)
			$ret= checkedObj.value;
		else
			$ret="";
	for(var i = 0; i < checkedLength; i++) {
		if(checkedObj[i].checked) {
			$ret+=","+checkedObj[i].value;
		}
	}
	return $ret;
}
updateck=function(id){
	var obj=document.getElementById(id);
	var objs=document.getElementById('s'+id);
	var objget=document.getElementById('get'+id);
	var objset=document.getElementById('set'+id);		
	if (obj!=undefined){
		if (objs.checked|objget.checked|objset.checked) obj.checked=true;
	}
}
schowDiv=function(itm,method){
	if (itm.style)
	{if ( method == 'show' )
		{itm.style.display = "";}
		else
		{itm.style.display = "none";}
	}
	else
	{itm.visibility = "show";}
}
addSheet=function(aSheet){
	var cssheet = document.createElement('link');
	cssheet.setAttribute('rel','stylesheet');
	cssheet.setAttribute('type','text/css');
	cssheet.setAttribute('href',aSheet);
	cssheet.setAttribute('media','all'); // éventuellement.
	document.getElementsByTagName('head').appendChild(cssheet);
	}
