//=== http://www.siteduzero.com/tutoriel-3-4697-dynamic-script-loading.html
		
function Dsl(Url,Objet_param)
{
	var script_dsl;
		
	if(Objet_param != null){
		for(var i in Objet_param)
		{
			if(Url.lastIndexOf("?") != -1){
				Url+="&"
			}else{
				Url+="?"
			}
			Url+= i+"="+Objet_param[i];
		}
	}
			
	script_dsl		= document.createElement("script");
	script_dsl.type	= "text/javascript";
	script_dsl.src	= Url;
	document.body.appendChild(script_dsl);
		
	this.clear = function()
	{
		try{
			document.body.removeChild(script_dsl);
		}catch(err){
		}
	}
}

/* Exemple
  
  var REQ = new Dsl(script.php,{"var1":"foo","var2":"Bar"});
  
//dans le fichier script.php

*/

//Ajout ou suppression de classes CSS

function searchClasse(Obj, ClassName)
{
	var classes = Obj.className.trim().split(' ');
	return classes.Search(ClassName);
}

function addClasse(Obj, ClassName)
        {
                var classes = Obj.className.trim().split(' ');
                
                if(classes.Search(ClassName) == -1)
                {
                    classes.push(ClassName);
                    Obj.className = classes.join(' ');
                    return true;
                }
                else return false;
        }
            
function removeClasse(Obj, ClassName)
	{
                var classes = Obj.className.trim().split(' ');
                
                if(classes.Search(ClassName) != -1)
                {
                    classes.Remove(ClassName);
                    Obj.className = classes.join(' ');
                    return true;
                }
                else return false;
	}

String.prototype.trim = function()
{
	var ret = this.replace(/(?:^\s+|\s+$)/g, "");
        return ret.replace(/\s{2,}/," ");
}

Array.prototype.Search = (Array.indexOf != undefined)?function(Obj){
    return this.indexOf(Obj);
}:function(Obj){
    var id=0;
    
    while(this[id] != undefined)
    {
        if(this[id] == Obj){
            return id;
        }
        id++;
    }
    
    return -1;
}

Array.prototype.Remove = function(Obj)
{
    var id = this.Search(Obj);
    if(id >= 0)
    {
	this.splice(id,1);
	return true;
    }
    else{
	return false;
    }
}

function selectAll(Check,Names)
{
	var chks = document.getElementsByName(Names);
	var ln = chks.length;
		
	for(var i=0; i<ln; i++)
	{
		chks[i].checked = Check.checked;
	}

}
