

function $(id){ return document.getElementById(id)}
function $H(id){  return $(id).innerHTML; }
function $Hset(id,val){  $(id).innerHTML=val; }
function $F(id){ return $(id).value }
function $F0(id){ $(id).value = ''; }
function $Fset(id,val){ $(id).value = val; }
function $S(id){ return document.getElementById(id).style}

// CHIAMATA ASINCRONA
var Voglio;
var http_request = false;

function Richiesta(url, Fcallback)
{
    this.script= url;
    this.callback=Fcallback;
};


function SendAsyncron(Voglio)
{
    if (window.XMLHttpRequest)
    { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
        }
      } else if (window.ActiveXObject)
             { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
      }

    if (!http_request) {
        alert('Attenzione :( Impossibile creare un\'istanza XMLHTTP');
        return false;
    }
    http_request.onreadystatechange =RitornoAsync;
    http_request.open('GET',Voglio.script, true);
    http_request.send(null);

}

function RitornoAsync()
 {

    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            Voglio.callback();

        } else {
                 alert('Si è verificato un problema con la connessione asincrona: avverti il webmaster!');
           };
    }

}

function RitornoNullo()
{



};

function GoAsync(url, parametri,funzione)
{
    http_request = false;
   //alert(url);
    var Qget=url;
    if(parametri != '')
    {
       
       Qget+=escape(parametri);

    };
    Voglio = new Richiesta(Qget, funzione);
    SendAsyncron(Voglio);

}
//###########################################################


