	function fillComboAjax(id,url,params,isFirstOptionCustom,firstOptionValue,firstOptionText,callbackFunction)
	{
	
	//alert("fillComboAjax");
	
	
		//INIZIALIZZAZIONE (SVUOTO LA LISTA PRECEDENTE)
		var select=document.getElementById(id);
		select.options.length=0; 
		

		//CREO UNA OPTION DI LOADING
		var optionCreated = new Option("Loading...","",false,false);
	    select.options[0]=optionCreated;

	//CHIAMATA AJAX
	$.get(url, 
		params,
	   function(data){
	   
	   
	     //alert("Data Loaded: " + data);

////////////////////////////////////////////////////////////////////

			var responseText = data;
			var content_list = "";
			var xmlResponseToParse = "";
			
			if(responseText != null && responseText.indexOf("content-list") >= 0)
			{
				content_list = responseText.substr(responseText.indexOf("content-list"));

				content_list = content_list.substr(0,content_list.indexOf("</ul>"));
				
				content_list = "<ul class=\"" + content_list + "</ul>";
				
				//var xmlResponseToParse = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n"; 
				
				xmlResponseToParse += content_list;

				
			}

			var responseDiv = document.createElement('div');
			responseDiv.innerHTML = xmlResponseToParse;
			
			
			//alert("xmlResponseToParse [" + xmlResponseToParse + "]")
			//alert("responseDiv [" + responseDiv.innerHTML + "]")

			//var risultati = req.responseXML.getElementsByTagName("result");

			var risultati = responseDiv.getElementsByTagName("li");
			
			//alert("risultati [" + risultati + "]")

			//alert("responseDiv [" + responseDiv.innerHTML + "]");

			//alert("risultati.length [" + risultati.length + "]");

			if(risultati.length == 0)
			{
				//FILLING DELLA COMBO
				//INIZIALIZZAZIONE (SVUOTO LA LISTA PRECEDENTE)
				select.options.length=0; 

				if(isFirstOptionCustom)
				{
					var optionCreated = new Option(firstOptionText,firstOptionValue,false,false);
				    select.options[0]=optionCreated;

				}
				
				if(callbackFunction && callbackFunction != null)
				{
					callbackFunction(select);	
				}
				
				return;
			
			
			}

			
			for ( var i = 0; i<risultati.length; i++ ) {
//				var tit = risultati[i].getElementsByTagName("title");
//				var desc = risultati[i].getElementsByTagName("abstract");
//				var lnk = risultati[i].getElementsByTagName("link");

				var aTag = risultati[i].getElementsByTagName("a");

				var tit = null;
				
				if (aTag.length>0 && aTag[0]!=null) {

					if (aTag[0].innerHTML !=null) {
						//alert("aTag[0].innerHTML [" + aTag[0].innerHTML + "]");
						tit = aTag[0].innerHTML;
					}
				}
				
				//alert("risultati[i].getElementsByTagName(\"em\") [" + risultati[i].getElementsByTagName("em") + "]");

				var desc = risultati[i].getElementsByTagName("em");
				//alert("desc.length [" + desc.length + "]");

				//alert('lunghezza tit ' + tit.length + ' lunghezza desc ' + desc.length + ' lunghezza lnk ' + lnk.length);
					
				if (tit==null || trimFillComboAjax(tit).length==0) {
					tit = 'Error...';
				}
				
				//if (desc.length>0 && desc[0]!=null && desc[0].firstChild!=null) {
				if (desc.length>0 && desc[0]!=null && desc[0].innerHTML != null && trimFillComboAjax(desc[0].innerHTML).length>0) {
					//alert("desc[0].innerHTML [" + desc[0].innerHTML + "]");
					desc = desc[0].innerHTML;
				} else {
					desc = "";
				}

				//desc = tit;

				//alert("tit [" + tit + "]");
				//alert("desc [" + desc + "]");
				
				//FILLING DELLA COMBO
				if(i == 0)
				{
				
					//INIZIALIZZAZIONE (SVUOTO LA LISTA PRECEDENTE)
					select.options.length=0; 

					if(isFirstOptionCustom)
					{
						var optionCreated = new Option(firstOptionText,firstOptionValue,false,false);
					    select.options[0]=optionCreated;

					}
				}


				var optionCreated = new Option(desc,tit,false,false);
				optionCreated.id = id + "_" + tit;
			    select.options[select.options.length]=optionCreated;
				
			}

			
			if(callbackFunction && callbackFunction != null)
			{
				callbackFunction(select);	
			}
			



////////////////////////////////////////////////////////////////////
	     
	     
	     
	   });

	}
	

	function trimFillComboAjax(s) {
		var l=0; var r=s.length -1;
		while(l < s.length && s[l] == ' ')
		{	l++; }
		while(r > l && s[r] == ' ')
		{	r-=1;	}
		return s.substring(l, r+1);
	}
