function ajaxSubmit(url,dest,percorso)
{
    if (!dest) dest=null;
	var image = null;
	if (percorso) image = "<img src='"+percorso+"ajax-loader.gif' alt='processing...' />";
	else image = "<img src='ajax-loader.gif' alt='processing...' />";

    if (dest)
          dest.innerHTML = image;

	if (window.XMLHttpRequest)
		{
 			req = new XMLHttpRequest();
			if (req.overrideMimeType)
			{
				req.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject)
		{
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
        	}
//		if(window.XMLHttpRequest)
//			req = new XMLHttpRequest();
//		else if (window.ActiveXObject)
//			req  = new ActiveXObject(Microsoft.XMLHTTP);

  req.onreadystatechange = function()
  {
    if(req.readyState == 4)
    {
       if(req.status == 200) 
          {
            dest.innerHTML = req.responseText ;
		    ahahEvalJS(dest);
		  }
       else
             
          dest.innerHTML = "Errore di caricamento. " + req.status;
           
    }
  };
  req.open("GET", url, true);
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  req.send(null);
}

/**
 *
 * @access public
 * @return void
 **/
ahahEvalJS = function(elementId) {
	var scripts = elementId.getElementsByTagName('script');
	var code;
	for (var i = 0; i < scripts.length; i++) {
		code =	scripts[i].innerHTML ? scripts[i].innerHTML : 
			scripts[i].text ? scripts[i].text : 
			scripts[i].textContent;
		try {
			 eval(code);
		} catch(e) {
			alert(e);
		}
	}
}


function ajaxSuggest(val, dest, cls, url) {
	if (val.value.length > 1) {
		dest.className=cls+"visible";
		ajaxSubmit(url+"&q="+val.value, dest);
	}
	else {
		dest.className=cls+"invisible";
	}
}

/**
 *
 * @access public
 * @return void
 **/


function ajaxapri(dest_url, id)
  {
    
    ajaxSubmit(dest_url,document.getElementById(id));
    
          
      }














