var READ = {};
READ.side_bar_html = "";
READ.gmarkers = [];
READ.icount = 0;
function setFile (form) {
    var data =  document.getElementById("file2read").value + '.xml';
    loadxml (data);
};
function createMarker(point,name,html) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "mouseover", function() {
        marker.openInfoWindow(html);
    });
        GEvent.addListener(marker, "click", function() {
        dotherest(point);
    });
    READ.gmarkers[READ.icount] = marker;
    READ.side_bar_html += '<a href="javascript:myclick(' + READ.icount + ')">' + name + '</a><br>';
    READ.icount++;
    return marker;
};
function myclick(i) {
    GEvent.trigger(READ.gmarkers[i], "mouseover");
};
function loadxml () {
    var bounds = new GLatLngBounds(),
    request = GXmlHttp.create(),
    xmlDoc,record,p,lat,lng,name,point,html,blackhtml,marker,
    data = document.getElementById("file2read").value,
    xmlDoc = GXml.parse(data);
    record = xmlDoc.getElementsByTagName("marker") ;
    for ( p = 0; p < record.length ; p++ ) {
        lat = GXml.value(record[p].getElementsByTagName("lat")[0]); 
        lng = GXml.value(record[p].getElementsByTagName("lng")[0]);
        name = GXml.value(record[p].getElementsByTagName("name")[0]);
        point = new GLatLng(lat,lng);
        html = GXml.value(record[p].getElementsByTagName("name")[0]) + '<br>'
         + GXml.value(record[p].getElementsByTagName("address")[0]) + '<br>'
         + GXml.value(record[p].getElementsByTagName("city")[0]) + '<br>'
         + GXml.value(record[p].getElementsByTagName("state")[0]) + '<br>'
         + GXml.value(record[p].getElementsByTagName("country")[0]);
        blackhtml = "<span class='gmapsinfowin'>" + html + "</span>"; 
        marker = createMarker(point,name,blackhtml); 
        MLOST.map.addOverlay(marker);
        bounds.extend(point);
        document.getElementById("side_bar").innerHTML = READ.side_bar_html;
        MLOST.map.setZoom(MLOST.map.getBoundsZoomLevel(bounds));
        MLOST.map.setCenter(bounds.getCenter());
    };
};
