var request = null;
try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      request = null;
    }
  }
}

if (request == null)
  alert("Error creating request object!");
  
var url = "../dat/weather.xml"; // works for both english & spanish folders
request.open("GET", url, true);
request.onreadystatechange = updateweather;
request.send(null);

function updateweather() {
    if (request.readyState == 4) {
       if (request.status == 200) {
          var xml = request.responseXML;
          var xml_icon = xml.getElementsByTagName("icon")[0];
           var icon = xml_icon.firstChild.nodeValue;
          var xml_tmp = xml.getElementsByTagName("tmp")[0];
           var tmp = xml_tmp.firstChild.nodeValue;
          var xml_t = xml.getElementsByTagName("t")[4];
           var t = xml_t.firstChild.nodeValue;
          var xml_s = xml.getElementsByTagName("s")[0];
           var s = xml_s.firstChild.nodeValue;
          var xml_t1 = xml.getElementsByTagName("t")[5];
           var t1 = xml_t1.firstChild.nodeValue;
          var xml_hmid = xml.getElementsByTagName("hmid")[0];
           var hmid = xml_hmid.firstChild.nodeValue;
          var xml_r = xml.getElementsByTagName("r")[0];
           var r = xml_r.firstChild.nodeValue;
          var xml_d = xml.getElementsByTagName("d")[0];
           var d = xml_d.firstChild.nodeValue;
          var xml_i = xml.getElementsByTagName("i")[0];
           var i = xml_i.firstChild.nodeValue;
          var xml_t2 = xml.getElementsByTagName("t")[6];
           var t2 = xml_t2.firstChild.nodeValue;
          var xml_sunr = xml.getElementsByTagName("sunr")[0];
           var sunr = xml_sunr.firstChild.nodeValue;
          var xml_suns = xml.getElementsByTagName("suns")[0];
           var suns = xml_suns.firstChild.nodeValue;
          var xml_lsup = xml.getElementsByTagName("lsup")[0];
           var lsup = xml_lsup.firstChild.nodeValue;
           
           document.getElementById("wx_icon").src="/wx_icons/93x93/"+icon+".png";
           document.getElementById("wx_tmp").innerHTML=tmp;
           document.getElementById("wx_t").innerHTML=t;
           if (s == "calm") {
              s_t1 = t1;
           } else {
              s_t1 = s+" "+t1;
           }
           document.getElementById("wx_s_t1").innerHTML=s_t1;
           //document.getElementById("wx_hmid").innerHTML=hmid;
           //document.getElementById("wx_r").innerHTML=r;
           //if (d == "rising") {
              //d = "&uarr;";
           //} else if (d == "falling") {
              //d = "&darr;"; 
           //} else {
              //d = "s";
           //}
          //document.getElementById("wx_d").innerHTML=d;
          //document.getElementById("wx_i").innerHTML=i;
          //document.getElementById("wx_t2").innerHTML=t2;
          //document.getElementById("wx_sunr").innerHTML=sunr;
          //document.getElementById("wx_suns").innerHTML=suns;
          document.getElementById("wx_lsup").innerHTML=lsup;
      
         
       } else {
       alert("Error! Request status is "+request.status);
       }
     }
}
