var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

/******** Définitions des différents types de navigateur ***********/

var ns4 = (document.layers)? true:false;                //NS 4
var ie4 = (document.all)? true:false;                   //IE 4
var dom = (document.getElementById)? true:false;    //NS 6 ou IE 5

/*******************************************************************/

//librairie pour menu deroulant

function ajoute_element(IdObjet,valeur,texte,is_selected)
{
	var s1 = document.getElementById(IdObjet);
	
	if(InternetExplorer)
	{
		var elOption=document.createElement("OPTION");
    s1.options.add(elOption);
  	elOption.innerText=texte;
  	elOption.value=valeur;
		elOption.selected=is_selected;
  }
  else
  {
  	var elOption=new Option;
    elOption.text=texte;
    elOption.value=valeur;
    s1.options[s1.options.length]=elOption;
  }  
}

function nb_selected(selObjet)
{
	var sel  = document.getElementById(selObjet)
	
	var nb_sel = 0;
	
	for(i=0;i!=sel.options.length;i++)
  {
  	if(sel.options[i].selected)
  	{
  		nb_sel = nb_sel+1
  	}
 	}
 	return nb_sel 
}

function retirer_tt_element(IdObjet)
{
	var s1 = document.getElementById(IdObjet);
	
	while(s1.options.length>0)
	{
    if(InternetExplorer)
    {
    	s1.options.remove(0);
    }
		else
		{
			s1.options[0]=null;
		}
  }
}

function select_tt_element(IdObjet) // Pour multi select
{
	var s1 = document.getElementById(IdObjet);
	
	for(i=0;i!=s1.options.length;i++)
	{
    s1.options[i].selected=true;
  }
}

//Retourne sous forme d'une chaine la liste des valeurs choisies dans le select
function linearise_select(IdSelect,IdChaine,separator)
{
	var chaine = ''
	var sel = document.getElementById(IdSelect)
	var str = document.getElementById(IdChaine)
	var premier = true
	var result = false
	
	for(i=0;i!=sel.options.length;i++)
	{
    if(sel.options[i].selected == true)
    {
    	if(!premier)
    	{
    		chaine += separator
    	}
    	chaine += sel.options[i].value
    	premier = false
    	result = true
    }
  }
  str.value = chaine
  return result
}

// ID : id du DIV
// Content : le code HTML du DIV
function setDiv(ID,Content) {
    if (dom) {
	    document.getElementById(ID).innerHTML = Content;
	    return;
    }
    if (ie4) {
	    document.all[ID].innerHTML = Content;
	    return;
    }
    if (ns4) {
	    with (eval('document.'+ID+'.document')) {
		    open();
		    	write(Content);
		    close();
    	}
    	return;
	}
}

function showLayer(myLayer){
  
	if (ns4)
    {
    	document.layers[myLayer].visibility = 'visible';
    }
  	else if (ie4)
    {
	    document.all[myLayer].style.visibility = 'visible';
	    document.all[myLayer].style.zIndex = 100;
    }
  	else if (dom)
    {
    	document.getElementById(myLayer).style.visibility = 'visible';
    	document.getElementById(myLayer).style.zIndex = 100;
    }
}


function hideLayer(myLayer){

	if (ns4)
    {
    	document.layers[myLayer].visibility = 'hidden';
    }
  	else if (ie4)
    {
    	document.all[myLayer].style.visibility = 'hidden';
    }
  	else if (dom)
    {
    	document.getElementById(myLayer).style.visibility = 'hidden';
    }
}

function manageLayer(myLayer){
	
	visible = false;
	hidden = true;

	if (ns4)
	{
    	if (document.layers[myLayer].visibility == 'visible'){
	    	visible = true;
	    	hidden = false;
    	}
    }
  	else if (ie4)
  	{
    	if (document.all[myLayer].style.visibility == 'visible'){
	    	visible = true;
	    	hidden = false;
    	}
    }
  	else if (dom)
  	{
    	if (document.getElementById(myLayer).style.visibility == 'hidden'){
	    	visible = true;
	    	hidden = false;
    	}
    }
    
    if (visible) hideLayer(myLayer);
    if (hidden) showLayer(myLayer);
}
