		
  	var fxResume = document.getElementById("dynamicFX");
	var dynamicFxList = new Array();
	var i;
	var constructedQuery = document.getElementById("dynamicFxSearch");
	
  	//Classe item FX
  	function Fx(idFx,search) {
	    this._idFx = idFx;
		this._search = search;
		this._txt = "";
		//Init Ajax
		var xhr;
		try {xhr = new ActiveXObject("Microsoft.XMLHTTP");}
		catch(e){xhr = new XMLHttpRequest()}
		
		//Fonction de retour
		xhr.onreadystatechange = function(fx){
			return function(){
				if (xhr.readyState == 4) {
					var index = dynamicFxList.length;
					fx.setTxt(xhr.responseText);
					dynamicFxList[index]=fx;
					updateFxList();
				}
			};
		}(this);
		
		xhr.open("GET", "AJAX/parser.php?fx="+this._idFx+"&search="+this._search,  true); 
		xhr.send(null); 
	}
	Fx.prototype._idFx;
	Fx.prototype._search;
	Fx.prototype._txt;
	
	Fx.prototype.getTxt = function() {
	    return this._txt;
	}
	Fx.prototype.setTxt = function(txt) {
	    this._txt=txt;
	}
	
  	function addFx(){
		var fx = document.getElementById("fxi").value;
		var search = document.getElementById("fxMin_val").value;
		
		if(search.match("^(<|>|=)?[0-9]+$")){
			if(fx!=0 && search.length>0){
				var fx1 = new Fx (fx,search);
			}
		}
	}
	
	function delFx(id){
		dynamicFxList.splice(id,1);
		updateFxList();
	}
	
	function updateFxList(){
		var tmpFx
		var CQ="";
		//alert("MAJ de l'affichage : "+dynamicFxList.length+" éléments");
		var show = true;
		for (var j = 0; j < dynamicFxList.length; j++) {
			if(dynamicFxList[j].getTxt().length==0){
				show = false;
			}
		}
		if(show){
			var divCode="<ul style='margin:0 0 5px 0'>";
			for(var j=0; j<dynamicFxList.length; j++){
				tmpFx = dynamicFxList[j];
				//alert("filtre "+j+" : "+tmpFx.getTxt());
				divCode+="<li>"+tmpFx.getTxt();
				divCode+='<img src="templates/subSilver/images/icons/delete.png" onclick="delFx('+j+')">';
				divCode+="</li>";
				CQ+=tmpFx._idFx+":"+tmpFx._search+";";
			}
			divCode +="</ul>";
			fxResume.innerHTML=divCode;
			constructedQuery.value=CQ;
		}
		
	}
	
	/* Récupère la recherche précédente */
	function recupFromCQ(){
		//alert("Récupération des données précédentes : "+constructedQuery.value);
		if (constructedQuery.value.length>0){
			cqList = constructedQuery.value.split(";");
			for(var i=0;i<cqList.length-1;i++){
				var tmp = cqList[i].split(":");
				/* Ajout de l'effet */
				var fx1 = new Fx (tmp[0],tmp[1]);
				//alert("Ajout du filtre, en attente du texte");
				//dynamicFxList[dynamicFxList.length]=fx1;
			}
		}
	}
	
	/* Ajout d'évènements */
	function addEvent(obj, evType, fn){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, false); 
			return true; 
		} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
		} else {
			return false;
		} 
	}
	
	addEvent(window, 'load', recupFromCQ);
	
	function focusList(input){
		if(input.className=="blank_suggest"){
			input.value="";
			input.className="filled_suggest"
		}
	}
	function unfocusList(input){
		if(input.value==""){
			input.value="filtrer la liste ->";
			input.className="blank_suggest"
		}
	}
	function filterList(){
		var dynamicList = document.getElementById('fxi');
		var sourceList = document.getElementById('fxh');
		var suggest = document.getElementById('fx_suggest');
		
		var search = ""+suggest.value.toLowerCase();
		var doFilter = false;
		if (suggest.className == "filled_suggest") {
			doFilter = true;
		}
		
		dynamicList.options.length = 0;
		
		for(var i=0;i<sourceList.options.length;i++){
			var fxTxt = ""+sourceList.options[i].innerHTML.toLowerCase();

			if(!doFilter || fxTxt.indexOf(search)>=0 && fxTxt.length>0){
				dynamicList.appendChild(sourceList.options[i].cloneNode(true));
			}
		}
		if(dynamicList.options.length==0){
			dynamicList.appendChild(new Option(""));
		}
		
		//alert(dynamicList.innerHTML.replace(/^\s+/, ''));
	}
	function keyOnMagicFilter(event){
		filterList();
		if(event.keyCode==13){
			return false;
		}
	}
	function keyOnMagicFilter2(event){
		if(event.keyCode==13){
			addFx();
			return false;
		}
	}