var ELEMENT_NODE = 1;
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);
var textout = "";
var avgtemp = 0; var avgWc = 0; var avgGtmp = 0; var avgSrisk = 0; var ab = 0; var ac = 0; var ad = 0; var ae = 0; var af = 0; var ag = 0; var y = 0;
var v1 = 'V Light';
var v2 = 'Light';
var v3 = 'Heavy';
var v4 = 'Moderate';
var v5 = 'Torrential';
var v6 = 'None';
var tday = 1;
var sTime = 0;
var sr; var ss; var im;
var blnDaytime;
//var avgRnfl=;
function loadDoc() {
    serverTime();
    try {
        loadXMLDoc2("feeds.aspx");
        loadXMLDoc("dayfeeds.aspx");
        //loadXMLDoc2("feeds.xml");
    }
    catch (e) {
        var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
        alert("Unable to get XML data:\n" + msg);
        setTimeout("loadScroll();", 800);
        return;
    }
    setTimeout("loadScroll();", 800);
}

function loadScroll() {
    $('#pane1').jScrollPane({ showArrows: true });
}

function loadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    }
    else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function loadXMLDoc2(urlx) {
    if (window.XMLHttpRequest) {
        reqs = new XMLHttpRequest();
        reqs.onreadystatechange = processReqChanges;
        reqs.open("GET", urlx, true);
        reqs.send(null);
    }
    else if (window.ActiveXObject) {
        isIE = true;
        reqs = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqs) {
            reqs.onreadystatechange = processReqChanges;
            reqs.open("GET", urlx, true);
            reqs.send();
        }
    }
}

var flag = 0;
function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            //var valid= req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
            var valid = req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
            var temp = req.responseXML.getElementsByTagName("temperature")[0].childNodes[0].nodeValue;
            im = req.responseXML.getElementsByTagName("image")[0].childNodes[0].nodeValue;
            //alert(im);

            document.getElementById('temp').innerHTML = temp + '&deg;C';
        }
        else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }

        if (flag > 0) {
            ss = document.getElementById('set').innerHTML;
            sr = document.getElementById('rise').innerHTML;
            //alert(sr);
            if (im == 'cloudy') {
                cloudy();
                document.getElementById('img').src = 'images/cloudy.png';
            }
            else if (im == 'sunny intervals') {
                sunnyIntervals();
                document.getElementById('img').src = 'images/img_day.png';
            }
            else if (im == 'sun') {
                sunny();
                document.getElementById('img').src = 'images/img_day.png';
            }
            else if (im == 'windy') {
                sunnyIntervals();
                document.getElementById('img').src = 'images/wind.png';
            }
            else if (im == 'hot') {
                sunny();
                document.getElementById('img').src = 'images/img_day.png';
            }
            else if (im == 'ptcloudy') {
                cloudy();
                document.getElementById('img').src = 'images/pcloudy.png';
            }
            else if (im == 'mscloudy') {
                cloudy();
                document.getElementById('img').src = 'images/mcloudy.png';
            }
            else if (im == 'snow') {
                snow();
                document.getElementById('img').src = 'images/snow.png';
            }
            else if (im == 'rain') {
                rain();
                document.getElementById('img').src = 'images/rain.png';
            }
            else if (im == 'sunrain') {
                sunnyIntervals();
                document.getElementById('img').src = 'images/sun_rain.png';
            }
            else if (im == 'rainsnow') {
                snow();
                document.getElementById('img').src = 'images/snow_rain.png';
            }
            else if (im == 'rainicy') {
                rain();
                document.getElementById('img').src = 'images/snow_rain.png';
            }
            else if (im == 'icyrainsnow') {
                rain();
                document.getElementById('img').src = 'images/snow_rain.png';
            }
            else if (im == 'hail') {
                rain();
                document.getElementById('img').src = 'images/hail.png';
            }
            else if (im == 'fog') {
                cloudy();
                document.getElementById('img').src = 'images/fog.png';
            }
            else if (im == 'thunderstorm') {
                rain();
                document.getElementById('img').src = 'images/thunder_storm.png';
            }
            else if (im == 'sunthund') {
                rain();
                document.getElementById('img').src = 'images/sun_thunder.png';
            }
            else if (im == 'dust') {
                cloudy();
                document.getElementById('img').src = 'images/smoke.png';
            }
            else if (im == 'smoke') {
                cloudy();
                document.getElementById('img').src = 'images/smoke.png';
            }
            else if (im == 'scatrain') {
                rain();
                document.getElementById('img').src = 'images/clear.png';
            }
            else if (im == 'clr') {
                sunny();
                document.getElementById('img').src = 'images/clear.png';
            }
            else {
                cloudy();
                document.getElementById('img').src = 'images/pcloudy.png';
            }
        }
        else {
            flag = flag + 1;
            if (im == 'cloudy') {
                cloudy();
                document.getElementById('img').src = 'images/cloudy.png';
            }
            else if (im == 'sunny intervals') {
                sunnyIntervals();
                document.getElementById('img').src = 'images/img_day.png';
            }
            else if (im == 'sun') {
                sunny();
                document.getElementById('img').src = 'images/img_day.png';
            }
            else if (im == 'windy') {
                sunnyIntervals();
                document.getElementById('img').src = 'images/wind.png';
            }
            else if (im == 'hot') {
                sunny();
                document.getElementById('img').src = 'images/img_day.png';
            }
            else if (im == 'ptcloudy') {
                cloudy();
                document.getElementById('img').src = 'images/pcloudy.png';
            }
            else if (im == 'mscloudy') {
                cloudy();
                document.getElementById('img').src = 'images/mcloudy.png';
            }
            else if (im == 'snow') {
                snow();
                document.getElementById('img').src = 'images/snow.png';
            }
            else if (im == 'rain') {
                rain();
                document.getElementById('img').src = 'images/rain.png';
            }
            else if (im == 'sunrain') {
                sunnyIntervals();
                document.getElementById('img').src = 'images/sun_rain.png';
            }
            else if (im == 'rainsnow') {
                snow();
                document.getElementById('img').src = 'images/snow_rain.png';
            }
            else if (im == 'rainicy') {
                rain();
                document.getElementById('img').src = 'images/snow_rain.png';
            }
            else if (im == 'icyrainsnow') {
                rain();
                document.getElementById('img').src = 'images/snow_rain.png';
            }
            else if (im == 'hail') {
                rain();
                document.getElementById('img').src = 'images/hail.png';
            }
            else if (im == 'fog') {
                cloudy();
                document.getElementById('img').src = 'images/fog.png';
            }
            else if (im == 'thunderstorm') {
                rain();
                document.getElementById('img').src = 'images/thunder_storm.png';
            }
            else if (im == 'sunthund') {
                rain();
                document.getElementById('img').src = 'images/sun_thunder.png';
            }
            else if (im == 'dust') {
                cloudy();
                document.getElementById('img').src = 'images/smoke.png';
            }
            else if (im == 'smoke') {
                cloudy();
                document.getElementById('img').src = 'images/smoke.png';
            }
            else if (im == 'scatrain') {
                rain();
                document.getElementById('img').src = 'images/clear.png';
            }
            else if (im == 'clr') {
                sunny();
                document.getElementById('img').src = 'images/clear.png';
            }
            else {
                cloudy();
                document.getElementById('img').src = 'images/pcloudy.png';
            }
        }
        setInterval("loadDoc", 3000);
        //document.getElementById('img').src= images/; 
    }

}

function setDaytime(snrs, snst) {
    var d = new Date();
    var curr_hour = d.getHours();
    var curr_min = d.getMinutes();

    var snrs_hour = snrs.substring(0, 2);
    var snrs_min = snrs.substring(3, 5);

    var snst_hour = snst.substring(0, 2);
    var snst_min = snst.substring(3, 5);

    if ((curr_hour > snrs_hour) && (curr_hour < snst_hour)) {
        blnDaytime = true;
    } else if ((curr_hour == snrs_hour) && (curr_min >= snrs_min)) {
        blnDaytime = true;
    } else if ((curr_hour == snst_hour) && (curr_min < snst_min)) {
        blnDaytime = true;
    } else {
        blnDaytime = false;
    }
}

function processReqChanges() {
    if (reqs.readyState == 4) {
        if (reqs.status == 200) {
            var valid = reqs.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
            //var gtemp= reqs.responseXML.getElementsByTagName("seatemp")[0].childNodes[0].nodeValue;
            //var wc= reqs.responseXML.getElementsByTagName("windchill")[0].childNodes[0].nodeValue;
            var ws = reqs.responseXML.getElementsByTagName("windspeed")[0].childNodes[0].nodeValue;
            var fc = reqs.responseXML.getElementsByTagName("forecast")[0].childNodes[0].nodeValue;
            var im = reqs.responseXML.getElementsByTagName("image")[0].childNodes[0].nodeValue;

            var snrs = reqs.responseXML.getElementsByTagName("sunrise")[0].childNodes[0].nodeValue;
            var snst = reqs.responseXML.getElementsByTagName("sunset")[0].childNodes[0].nodeValue;
            var snrs2 = reqs.responseXML.getElementsByTagName("sunrise2")[0].childNodes[0].nodeValue;
            var snst2 = reqs.responseXML.getElementsByTagName("sunset2")[0].childNodes[0].nodeValue;
            //var wndc= reqs.responseXML.getElementsByTagName("windchill")[0].childNodes[0].nodeValue;
            //var mint= reqs.responseXML.getElementsByTagName("mintemp")[0].childNodes[0].nodeValue;
            //var maxt= reqs.responseXML.getElementsByTagName("maxtemp")[0].childNodes[0].nodeValue;
            //var strk= reqs.responseXML.getElementsByTagName("stormrisk")[0].childNodes[0].nodeValue;
            var rnfl = reqs.responseXML.getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
            //alert(wind);

            setDaytime(snrs, snst);

            var items = reqs.responseXML.getElementsByTagName("datetime");
            //alert(items.length);
            var nos = items.length;
            var i = 0;
            var dt = []; var dwc = []; var dgt = []; var dsr = []; var drf = [];
            var mval = parseFloat(items[0].getElementsByTagName("temperature")[0].childNodes[0].nodeValue);
            var minval = parseFloat(items[0].getElementsByTagName("temperature")[0].childNodes[0].nodeValue);
            //alert("first value is "+mval);
            
            /*fixing perido values*/
            var mydate = new Date();
            var mymonth;
            switch (mydate.getMonth())
            {
                case 0:
                    mymonth = "01";
                    break;
                case 1:
                    mymonth = "02";
                    break;
                case 2:
                    mymonth = "03";
                    break;
                case 3:
                    mymonth = "04";
                    break;
                case 4:
                    mymonth = "05";
                    break;
                case 5:
                    mymonth = "06";
                    break;
                case 6:
                    mymonth = "07";
                    break;
                case 7:
                    mymonth = "08";
                    break;
                case 8:
                    mymonth = "09";
                    break;
                case 9:
                    mymonth = "10";
                    break;
                case 10:
                    mymonth = "11";
                    break;
                case 11:
                    mymonth = "12";
                    break;                
            }
            var myday;
            var mydaynext;
            if (mydate.getDate() < 10 ) 
            {
                myday = "0" + String(mydate.getDate());                
            }
            else 
            {
                myday = String(mydate.getDate());
            }
            if (mydate.getDate() + 1 < 10 )
            {
                mydaynext = "0" + String(mydate.getDate() + 1);                            
            }
            else 
            {
                mydaynext = String(mydate.getDate() + 1);                            
            }
            
            var validString = String(mydate.getFullYear()) + String(mymonth) + myday;
            var validStringNext = String(mydate.getFullYear()) + String(mymonth) + mydaynext;
            var currentTimeHours = mydate.getHours();
            var currentTimeMinutes = mydate.getMinutes();
            //var myLastIndex = 0;
            var boolMyLastIndex = 0;
            //time switch/set
//            var myCars=new Array(0,3,6,9,12,15,18,21,24);
            var boolAlreadyFound=0;
//            
//            
//            
//            
//            for (int ii;i<8;i++) 
//            {
//                switch (true)
//                    {
//                        case (CurrentTimeHours == 0):
//                            validString = validString + "00";
//                            break;
//                        case (CurrentTimeHours == 1 && CurrentTimeMinutes < 30):
//                            validString = validString + "00";
//                            break;
//                        default:
//                            validString = validString + "03";
//                            break;
//                    }
//            }
            
             //validString = validString + "15";
             //alert(currentTimeHours);   
             
//            currentTimeHours = 22;
//            currentTimeMinutes = 33;         
//            switch (true)
//            {
                if ( currentTimeHours >= 0 && currentTimeHours < 3) {
                    switch (true)
                    {
                        case (currentTimeHours == 2):
                            validString = validString + "03";
                            break;
                        case (currentTimeHours == 1 && currentTimeMinutes >= 30):
                            validString = validString + "03";
                            break;
                        default:
                            validString = validString + "00";
                            break;
                    }   
                }
                else if ( currentTimeHours >= 3 && currentTimeHours < 6) {
                    switch (true)
                    {
                        case (currentTimeHours == 5):
                            validString = validString + "06";
                            break;
                        case (currentTimeHours == 4 && currentTimeMinutes >= 30):
                            validString = validString + "06";
                            break;
                        default:
                            validString = validString + "03";
                            break;
                    }  
                }
                else if ( currentTimeHours >= 6 && currentTimeHours < 9) {
                    switch (true)
                    {
                        case (currentTimeHours == 8):
                            validString = validString + "09";
                            break;
                        case (currentTimeHours == 7 && currentTimeMinutes >= 30):
                            validString = validString + "09";
                            break;
                        default:
                            validString = validString + "06";
                            break;
                    } 
                 }
                else if ( currentTimeHours >= 9 && currentTimeHours < 12){
                    switch (true)
                    {
                        case (currentTimeHours == 11):
                            validString = validString + "12";
                            break;
                        case (currentTimeHours == 10 && currentTimeMinutes >= 30):
                            validString = validString + "12";
                            break;
                        default:
                            validString = validString + "09";
                            break;
                    }                             
                }
                else if ( currentTimeHours >= 12 && currentTimeHours < 15) {
                    switch (true)
                    {
                        case (currentTimeHours == 14):
                            validString = validString + "15";
                            break;
                        case (currentTimeHours == 13 && currentTimeMinutes >= 30):
                            validString = validString + "15";
                            break;
                        default:
                            validString = validString + "12";
                            break;
                    }
                }
                else if ( currentTimeHours >= 15 && currentTimeHours < 18) {
                    switch (true)
                    {
                        case (currentTimeHours == 17):
                            validString = validString + "18";
                            break;
                        case (currentTimeHours == 16 && currentTimeMinutes >= 30):
                            validString = validString + "18";

                            break;
                        default:
                            validString = validString + "15";
                    }
                }       
                                               
                else if (currentTimeHours >= 18 && currentTimeHours < 21){
                    //alert(currentTimeHours > 16);
                    switch (true)
                    {
                        case (currentTimeHours == 20):
                            validString = validString + "21";
                            break;
                        case (currentTimeHours == 19 && currentTimeMinutes >= 30):
                            validString = validString + "21";
                            break;
                        default:
                            validString = validString + "18";                            
                    } 
               }
               else if (currentTimeHours >=21) {
                    switch (true)
                    {
                        case (currentTimeHours == 23):
                            boolMyLastIndex = 1;
                            validString = validString + "21";
                            break;
                        case (currentTimeHours == 22 && currentTimeMinutes >= 30):
                            boolMyLastIndex = 1;
                            validString = validString + "21";
                            break;
                        default:
                            validString = validString + "21";                            
                    } 
               }      
              // alert(validString); 
             
//                   case ( currentTimeHours > 11):
//                        alert(validString)            
//                        break     
//                   default:
//                       alert(validString)
//                       break
            
           
              //validString = validString + "15";
//            switch (true) 
//            {
//                case ( CurrentTimeHours >= 0 && currentTimeHours < 3) :
//                    validString = validString + "15";
////                    {
////                        switch (true)
////                        {
////                            case (CurrentTimeHours == 0):
////                                validString = validString + "00";
////                                break;
////                            case (CurrentTimeHours == 1 && CurrentTimeMinutes < 30):
////                                validString = validString + "00";
////                                break;
////                            default:
////                                validString = validString + "03";
////                                break;
////                        }
////                    }
//                    break;
//                default:
//                    validString = validString + "15";
//            }
//                    
//                    
//                   case ( CurrentTimeHours >= 3 && currentTimeHours < 6) :
//                    switch (true)
//                    {
//                        case (CurrentTimeHours == 3):
//                            validString = validString + "00";
//                            break;
//                        case (CurrentTimeHours == 4 && CurrentTimeMinutes < 30):
//                            validString = validString + "00";
//                            break;
//                        default:
//                            validString = validString + "06";
//                            break;
//                    }                
//                    break;
//                    
//                    
//                    
//                   case ( CurrentTimeHours >= 12 && currentTimeHours < 15) :
//                    switch (true)
//                    {
//                        case (CurrentTimeHours == 13):
//                            validString = validString + "12";
//                            break;
//                        case (CurrentTimeHours == 13 && CurrentTimeMinutes < 30):
//                            validString = validString + "12";
//                            break;
//                        default:
//                            validString = validString + "15";
//                            break;
//                    }                
                    
            
//                case (currentTimeHours < 9):
//                    validString = validString + "09";
//                    //rnfl =  items[0].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
//                    break;
//                case (currentTimeHours >= 9 && currentTimeHours < 12):
//                    validString = validString + "12";
//                    //rnfl =  items[1].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
//                    break;
//                case (currentTimeHours >= 12 && currentTimeHours < 15):
//                    validString = validString + "15";
//                    //rnfl =  items[2].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
//                    break;
//                case (currentTimeHours >= 15 && currentTimeHours < 18):
//                    validString = validString + "18";
//                    //rnfl =  items[3].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
//                    break;
//                case (currentTimeHours >= 18 && currentTimeHours < 21):
//                    validString = validString + "21";
//                    //rnfl =  items[4].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
//                    break;
//                case (currentTimeHours >= 21 && currentTimeHours < 24):
//                    validString = validString + "21";
//                    boolMyLastIndex = 1;
//                    //rnfl =  items[5].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
//                    break;
        //    }
            var windChill;
            var stormRisk;
            //alert(validString);
            /*END FIXING*/
            if (tday == 1) {
                for (i = 0; i < 7; i++) {
                    dt[i] = parseFloat(items[i].getElementsByTagName("temperature")[0].childNodes[0].nodeValue);
                    dwc[i] = parseFloat(items[i].getElementsByTagName("windchill")[0].childNodes[0].nodeValue);
                    dgt[i] = parseFloat(items[i].getElementsByTagName("seatemp")[0].childNodes[0].nodeValue);
                    dsr[i] = parseFloat(items[i].getElementsByTagName("stormrisk")[0].childNodes[0].nodeValue);
                    drf[i] = items[i].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
                    //alert("'" + items[i].getElementsByTagName("valid")[0].childNodes[0].nodeValue + "-" + validString + "=");
                    if (items[i].getElementsByTagName("valid")[0].childNodes[0].nodeValue == validString )
                    {       
                    
                                      
                        if (boolMyLastIndex == 1 )
                        {                         
                            rnfl = items[i + 1].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;                         
                            windChill = items[i + 1].getElementsByTagName("windchill")[0].childNodes[0].nodeValue;                         
                            stormRisk = items[i + 1].getElementsByTagName("stormrisk")[0].childNodes[0].nodeValue;                         
                        }
                        else
                        {
                            rnfl = items[i].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
                            windChill = items[i].getElementsByTagName("windchill")[0].childNodes[0].nodeValue;                         
                            stormRisk = items[i].getElementsByTagName("stormrisk")[0].childNodes[0].nodeValue;                         
                            
                        }
                    }
                    if (drf[i] == v1) {
                        ab = ab + 1;
                    }

                    else if (drf[i] == v2) {
                        ac = ac + 1;
                    }

                    else if (drf[i] == v3) {
                        ad = ad + 1;
                    }

                    else if (drf[i] == v4) {
                        ae = ae + 1;
                    }

                    else if (drf[i] == v5) {
                        af = af + 1;
                    }
                    else if (drf[i] == v6) {
                        ag = ag + 1;
                    }

                    if (dt[i] > mval) {
                        mval = dt[i];
                    }
                    else if (dt[i] < minval) {
                        minval = dt[i];
                    }

                    avgtemp = avgtemp + dt[i]; //for average temperature
                    avgWc = avgWc + dwc[i]; //for average wind chill
                    avgGtmp = avgGtmp + dgt[i]; //for average ground temperature.
                    avgSrisk = avgSrisk + dsr[i]; //for average storm risk
                    document.getElementById("rise").innerHTML = snrs;
                    document.getElementById("set").innerHTML = snst;
                }
            }
            if (tday == 2) {
                for (i = 8; i < 16; i++) {
                    dt[i] = parseFloat(items[i].getElementsByTagName("temperature")[0].childNodes[0].nodeValue);
                    dwc[i] = parseFloat(items[i].getElementsByTagName("windchill")[0].childNodes[0].nodeValue);
                    dgt[i] = parseFloat(items[i].getElementsByTagName("seatemp")[0].childNodes[0].nodeValue);
                    dsr[i] = parseFloat(items[i].getElementsByTagName("stormrisk")[0].childNodes[0].nodeValue);
                    drf[i] = items[i].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
                    
//                    if (items[i].getElementsByTagName("valid")[0].childNodes[0].nodeValue == validString )
//                    {                        
//                        if (boolMyLastIndex == 1 )
//                        {                         
//                            rnfl = items[i + 1].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;                         
//                            windChill = items[i + 1].getElementsByTagName("windchill")[0].childNodes[0].nodeValue;                         
//                            stormRisk = items[i + 1].getElementsByTagName("stormrisk")[0].childNodes[0].nodeValue;                         
//                        }
//                        else
//                        {
//                            rnfl = items[i].getElementsByTagName("precipitation")[0].childNodes[0].nodeValue;
//                            windChill = items[i].getElementsByTagName("windchill")[0].childNodes[0].nodeValue;                         
//                            stormRisk = items[i].getElementsByTagName("stormrisk")[0].childNodes[0].nodeValue;                         
//                        }
//                    }
                    if (drf[i] == v1) {
                        ab = ab + 1;
                    }

                    else if (drf[i] == v2) {
                        ac = ac + 1;
                    }

                    else if (drf[i] == v3) {
                        ad = ad + 1;
                    }

                    else if (drf[i] == v4) {
                        ae = ae + 1;
                    }

                    else if (drf[i] == v5) {
                        af = af + 1;
                    }
                    else if (drf[i] == v6) {
                        ag = ag + 1;
                    }
                    if (dt[i] > mval) {
                        mval = dt[i];
                    }
                    else if (dt[i] < minval) {
                        minval = dt[i];
                    }

                    avgtemp = avgtemp + dt[i]; //for average temperature
                    avgWc = avgWc + dwc[i]; //for average wind chill
                    avgGtmp = avgGtmp + dgt[i]; //for average ground temperature.
                    avgSrisk = avgSrisk + dsr[i]; //for average storm risk
                    document.getElementById("tod").className = '';
                    document.getElementById('tom').className = 'current';
                    document.getElementById('rise').innerHTML = snrs2;
                    document.getElementById('set').innerHTML = snst2;
                }
            } //alert(ad);

            ab = ab + ',' + v1;
            ac = ac + ',' + v2;
            ad = ad + ',' + v3;
            ae = ae + ',' + v4;
            af = af + ',' + v5;
            ag = ag + ',' + v6;
            /*alert(ae);
            alert(af);
            alert(ag);*/

            var rfs = [];
            rfs[0] = ab;
            rfs[1] = ac;
            rfs[2] = ad;
            rfs[3] = ae;
            rfs[4] = af;
            rfs[5] = ag;
            //alert(rfs);
            var il = rfs.length;
            for (var z = 0; z < il; z++) {
                y = z + 1;
                if (rfs[z] > rfs[y]) {
                    avgRf = rfs[z];
                }
            };
            //alert(avgRf)
            var Rfavg = avgRf.split(",")
            //alert(Rfavg[1]+' is '+Rfavg[1]);

            avgtemp = avgtemp / 7;
            avgtemp = Math.round(avgtemp * 10) / 10;
            avgWc = avgWc / 7;
            avgWc = Math.round(avgWc * 10) / 10;
            avgGtmp = avgGtmp / 7;
            avgGtmp = Math.round(avgGtmp * 10) / 10;
            avgSrisk = avgSrisk / 7;
            avgSrisk = Math.round(avgSrisk * 10) / 10;
            mval = Math.round(mval * 10) / 10;
            minval = Math.round(minval * 10) / 10;

            //alert(avgtemp);
            //alert(avgWc);
            //alert(avgGtmp);
            //alert(avgSrisk);
            //alert(mval);
            //alert(minval);

            document.getElementById('max').innerHTML = mval;
            document.getElementById('min').innerHTML = minval;
            document.getElementById('rfl').innerHTML = rnfl;
            //document.getElementById('wcl').innerHTML = avgWc;
            document.getElementById('gtmp').innerHTML = avgGtmp;
            //document.getElementById('srsk').innerHTML = avgSrisk;
           
            //fix
            if ( tday == 1 )
            {
                document.getElementById('wcl').innerHTML = windChill;
                document.getElementById('srsk').innerHTML = stormRisk;
            }
            else {
                document.getElementById('wcl').innerHTML = avgWc;
                document.getElementById('srsk').innerHTML = avgSrisk;
            } 
            avgWc = 0;
            avgGtmp = 0;
            avgSrisk = 0;
            ab = 0; ac = 0; ad = 0; ae = 0; af = 0; ag = 0; y = 0;
        }
        else {
            alert("There was a problem retrieving the XML data:\n" + reqs.statusText);
        }
        //document.getElementById('img').src= images/; 
    }
}

//server time
function serverTime() {
    var xhr = createXMLHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) { // Request is finished
            if (xhr.status == 200) {
                sTime = xhr.responseText;
            }
            else {
                alert("An error occurred.");
            }
        }
    }
    xhr.open("GET", "time.aspx", true);
    xhr.send(null);
}

function createXMLHttpRequest() {
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { }
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { }
    try { return new XMLHttpRequest(); } catch (e) { }
    alert("XMLHttpRequest not supported");
    return null;
}


/*functions for loading stylesheets*/


function getCloudy() {
    var lnk = document.getElementById("gen");
    lnk.href = "styles/styles.css";
    document.getElementById('wrapper').style.display = "block";
}

function getWindy() {
    var lnk = document.getElementById("gen");
    lnk.href = "styles/styles.css";
    document.getElementById('wrapper').style.display = "block";
}

function getHot() {
    var lnk = document.getElementById("gen");
    lnk.href = "styles/styles.css";
    document.getElementById('wrapper').style.display = "block";
}

/*function getPTcloudy() {

var lnk=document.getElementById("gen");
lnk.href="styles/styles.css";
document.getElementById('wrapper').style.display="block";
}*/

//new functions for changing styles starts here
var flags = 0;
function sunny() {
    document.getElementById('wrapper').style.display = "block";
    if (flags == 0) {
        if (im == 'sun' || im == 'hot' || im == 'clr') {
            if (sTime < ss && sTime > sr) {
                var lnk = document.getElementById("link_weather_schema"); //day time stylesheet
                //lnk.href = "styles/styles_sunny.css";
                //alert('day');
            }
            else {
                var lnk = document.getElementById("link_weather_schema"); //place stylesheet for night (syle sheet for the clear condition)
                //lnk.href = "styles/styles_clear.css";
            }
        }
    }
    else {
        flags = flags + 1;
        //		var lnk = document.getElementById("link_weather_schema");
        //		lnk.href="styles/styles_sunny.css";
    }
}

function sunnyIntervals() {
    document.getElementById('wrapper').style.display = "block";
    if (flags == 0) {
        if (im == 'sunny intervals' || im == 'sunrain' || im == 'windy') {
            if (sTime < ss && sTime > sr) {
                var lnk = document.getElementById("link_weather_schema"); //day time stylesheet
                //lnk.href = "styles/styles_sunnyintervals.css";
                //alert('day');
            }
            else {
                var lnk = document.getElementById("link_weather_schema"); //place stylesheet for night(syle sheet for the clear condition)
                //lnk.href = "styles/styles_clear.css";
            }
        }
    }
    else {
        flags = flags + 1;
        //		var lnk=document.getElementById("link_weather_schema");
        //		lnk.href="styles/styles.css";
    }
}

function cloudy() {
    document.getElementById('wrapper').style.display = "block";
    if (flags == 0) {
        //if(im=='cloudy' || im=='mscloudy' || im=='ptcloudy' || im=='fog' || im=='dust' || im=='smoke') {
        if (sTime < ss && sTime > sr) {
            var lnk = document.getElementById("link_weather_schema"); //day time stylesheet
            //lnk.href = "styles/styles_cloudyday.css";
        }
        else {
            var lnk = document.getElementById("link_weather_schema"); //place stylesheet for night
            //lnk.href = "/styles/styles_cloudynight.css";
        }
        //}
    }
    else {
        flags = flags + 1;
        alert("hello1");
        //		var lnk=document.getElementById("link_weather_schema");
        //		lnk.href="styles/styles.css";
    }
}

function rain() {
    document.getElementById('wrapper').style.display = "block";
    if (flags == 0) {
        if (im == 'rain' || im == 'scatrain' || im == 'rainicy' || im == 'icyrainsnow' || im == 'hail' || im == 'thunderstorm' || im == 'sunthund') {
            if (sTime < ss && sTime > sr) {
                var lnk = document.getElementById("link_weather_schema"); //day time stylesheet
                //lnk.href = "styles/styles_rainday.css";
                //alert('day');
            }
            else {
                var lnk = document.getElementById("link_weather_schema"); //place stylesheet for night
                //lnk.href = "styles/styles_rainnight.css";
            }
        }
    }
    else {
        flags = flags + 1;
        //		var lnk=document.getElementById("link_weather_schema");
        //		lnk.href="styles/styles.css";
    }
}

function snow() {
    document.getElementById('wrapper').style.display = "block";
    if (flags == 0) {
        if (im == 'snow' || im == 'rainsnow') {
            if (sTime < ss && sTime > sr) {
                var lnk = document.getElementById("link_weather_schema"); //day time stylesheet
                //lnk.href = "styles/styles_snowday.css";
                //alert('day');
            }
            else {
                var lnk = document.getElementById("link_weather_schema"); //place stylesheet for night
                //lnk.href = "styles/styles_snownight.css";
            }
        }
    }
    else {
        flags = flags + 1;
        //		var lnk=document.getElementById("link_weather_schema");
        //		lnk.href="styles/styles.css";
    }
}

function clear() {
    document.getElementById('wrapper').style.display = "block";
    if (flags == 0) {
        if (im == 'sun' || im == 'hot' || im == 'clr' || im == 'sunny intervals' || im == 'sunrain' || im == 'windy') {
            if (sTime < ss && sTime > sr) {
                var lnk = document.getElementById("link_weather_schema"); //day time stylesheet
                //lnk.href = "styles/styles.css";
                //alert('day');
            }
            else {
                var lnk = document.getElementById("link_weather_schema"); //place stylesheet for night
                //lnk.href = "styles/styles.css";
            }
        }
    }
    else {
        flags = flags + 1;
        //		var lnk=document.getElementById("link_weather_schema");
        //		lnk.href="styles/styles.css";
    }
}

//new functions for changing styles ends here

function getTod(no) {
    tday = no;
    if (no == 1) {
        document.getElementById("tom").className = '';
        document.getElementById("tod").className = 'current';
        processReqChanges();
    }
    else {
        document.getElementById("tod").className = '';
        document.getElementById("tom").className = 'current';
        processReqChanges();
    }
}