function MapsAjax(){
    //funzione costruttore
}

function sendDescrizione(oResponse) {
    if (!oResponse.error) {
        riempiDati(oResponse.value);
        caricaMappa();
    } else {
       alert("An error occurred.");
    }
}


function verificaProprietaOggetto(obj){
    var names = "";
    for (var name in obj) names += name + "\n";
    alert(names);
}

function caricaXml(idMappa){
    Wrox.MapsAjax.GetMapsInfo(idMappa, sendDescrizione);
}

//funzione per il parsing dell'xml
function riempiDati(xml) {
    //instantiate the W3C DOM Parser
    var parser = new DOMImplementation();
    //load the XML into the parser and get the DOMDocument
    var domDoc = parser.loadXML(xml);
    var docRoot = domDoc.getDocumentElement();
    var firstTag1 = docRoot.getElementsByTagName("nome").item(0);
    /*var lat = docRoot.getElementsByTagName("nome").item(0);
    var zoom = docRoot.getElementsByTagName("nome").item(0);*/
    
    var longit = docRoot.getElementsByTagName("longitudine").item(0);
    var lat = docRoot.getElementsByTagName("latitudine").item(0);
    var zoom = docRoot.getElementsByTagName("zoom").item(0);
    var counter = docRoot.getElementsByTagName("counter").item(0);

    //display the data 
    dati.longitudine = longit.getFirstChild().getNodeValue();
    dati.latitudine = lat.getFirstChild().getNodeValue();
    dati.grandezza = zoom.getFirstChild().getNodeValue();
    dati.counter = counter.getFirstChild().getNodeValue();
    
    dati.longi = new Array();
    dati.lati = new Array();
    dati.html = new Array();
    for (i = 0; i < dati.counter; i++){
        var longi = docRoot.getElementsByTagName("long").item(i);
        var latit = docRoot.getElementsByTagName("lat").item(i);
        var htmlt = docRoot.getElementsByTagName("html").item(i);
        dati.longi[i] = longi.getFirstChild().getNodeValue();
        dati.lati[i] = latit.getFirstChild().getNodeValue();
        dati.html[i] = htmlt.childNodes;
        /*dati.html[i] = dati.html[i].toString().replace("_"," ");
        dati.html[i] = dati.html[i].toString().replace("_"," ");
        dati.html[i] = dati.html[i].toString().replace("_"," ");
        dati.html[i] = dati.html[i].toString().replace("_"," ");*/
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        dati.html[i] = dati.html[i].toString().replace("&apos;","'");
        
    }    
    MapsAjax(xml);
} // end function xmljsDOMExample

function getXml(){
    return pippo;
}

//Crea un oggetto MapsAjax
new MapsAjax();
MapsAjax.prototype.caricaDati = caricaXml;
MapsAjax.prototype.getXML = getXml;
MapsAjax.prototype.verificaProprietaOggetto = verificaProprietaOggetto;
//fine creazione MapsAjax
