//librairy pour menu deroulant
function ajoute_element(IdObjet,valeur,tex,is_selected)
{
	var s1 = document.getElementById(IdObjet);
	
	//VERSION 1 pour afficher de l'arabe: pb on affiche soit de l'arabe soit du FR mais pas un mix.
	//On determine si le texte est composé de caractere HTML : &#xxxx;
	//liste_char = null;
	//if(liste_char = tex.match(/&#[0-9]{4};/g))
	//{
	//	texte = "";
	//	//alert('Nouveau texte: '+tex + '\nnb de characteres:'+(liste_char.length))
	//	for(li_ch=0;li_ch<liste_char.length;li_ch++)
	//	{
	//		//alert('Nouveau code: ' + liste_char[li_ch] ) 
	//		texte = texte + String.fromCharCode(liste_char[li_ch].substr(2,4)); 
	//	}
	//	//texte = tex;
	//}
	//else
	//{
	//	//alert('Keyword pas HTML: ' + tex)
	//	texte = tex;
	//}
	//texte = tex;
	
	
	//VERSION 2 pour afficher de l'arabe et du FR.
	//On replace tous les characteres &#xxxx; par le charactere correspondant a xxxx
	
	texte = tex.replace(/&#[0-9]{4};/g,
														function (str)
														{
															return String.fromCharCode(str.substr(2,4))
														}
	)
	
	texte = texte.replace(/\&quot;/g,'"')
	texte = texte.replace(/\&apos;/g,"'")
	texte = texte.replace(/\&lt;/g,'<')
	texte = texte.replace(/\&gt;/g,'>')
	texte = texte.replace(/\&amp;/g,'&')
	
	if(InternetExplorer)
	{
		var elOption=document.createElement("OPTION");
    s1.options.add(elOption);
  	elOption.innerText=texte;
  	elOption.value=valeur;
		elOption.selected=is_selected;
		//alert('Add: texte: '+texte+' val: '+valeur)
  }
  else
  {
  	/*var elOption=new Option;
    elOption.text=texte;
    elOption.value=valeur;
    s1.options[s1.options.length]=elOption;
    */
    var elOption=document.createElement("OPTION");
    //elOption.setAttribute('text',texte)
    //elOption.setAttribute('value',valeur)
    //elOption.setAttribute('selected',is_selected)
    elOption.text=texte;
    elOption.value=valeur;
    elOption.selected=is_selected;
    s1.options.add(elOption);
    s1.options[s1.options.length-1].selected = is_selected;
  }  
}

function ajoute_keyword(IdObjet,valeur,tex,is_selected)
{
	var s1 = document.getElementById(IdObjet);
	
	if(tex.match(/&#[0-9]{4};/g))
	{		
		//_sc = tex.match(/\([0-9]+\)/g)
		//sc = _sc[0]
		
		//tex = tex.replace(/\([0-9]+\)/g,"")
		
		texte = tex.replace(/&#[0-9]{4};/g,
															function (str)
															{
																return String.fromCharCode(str.substr(2,4))
															}
		)
		
		//texte = sc + " "+ texte
		
	}
	else
	{
		texte = tex
	}
	
	//if(texte.match(/\&/g))
	//{
	//	alert(texte);
	//}
	
	texte = texte.replace(/\&quot;/g,'"')
	texte = texte.replace(/\&apos;/g,"'")
	texte = texte.replace(/\&lt;/g,'<')
	texte = texte.replace(/\&gt;/g,'>')
	texte = texte.replace(/\&amp;/g,'&')
	
	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)
	if(sel == null)
	{
		return false;
	}
	var nb_sel = 0;
	
	for(i=0;i<sel.options.length;i++)
  {
  	if(sel.options[i].selected)
  	{
  		nb_sel = nb_sel*1 + 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);
	
	if(s1.options.length > 0)
	{
		for(i=0;i<s1.options.length;i++)
		{
  	  s1.options[i].selected=true;
  	}
  }
}

function deselect_tt_element(IdObjet) // Pour multi select
{
	var s1 = document.getElementById(IdObjet);
	
	for(i=0;i<s1.options.length;i++)
	{
    s1.options[i].selected=false;
  }
}

//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 result = false
	
	liste_value = new Array();
	
	for(i=0;i<sel.options.length;i++)
	{
    if(sel.options[i].selected == true)
    {
    	liste_value.push(sel.options[i].value)
    	result = true
    }
  }
  str.value = liste_value.join(separator)
  return result
}

function all_are_selected(IdSelect)
{
	
	var sel = document.getElementById(IdSelect)
	var all_selected = true;
	
	if(sel == null)
		return true;
	
	if(sel.options.length<2)
		return false
	
	for(i=0;i<sel.options.length;i++)
	{
    if(sel.options[i].selected == false)
    {
    	all_selected = false
    	break
    }
  }
  
  return all_selected
}

function linearise_select_all(IdSelect,IdChaine,separator)
{
	if(all_are_selected(IdSelect))
	{
		var str = document.getElementById(IdChaine)
		str.value = "ALL";
		return true;
	}
	else
	{
		return linearise_select(IdSelect,IdChaine,separator)
	}
}

function list_selected(IdSelect,separator)
{
	var sel = document.getElementById(IdSelect)
		
	liste_value = new Array();
	
	for(i=0;i<sel.options.length;i++)
	{
    if(sel.options[i].selected == true)
    {
    	liste_value.push(sel.options[i].value)
    	result = true
    }
  }
  return liste_value.join(separator)
}