function getWeatherData(prefsWeatherCode,domain)
{
	if (navigator.userAgent /*&& navigator.userAgent.indexOf("MSIE")>-1*/)
	{
        if (window.ActiveXObject)
        {
		    objWeatherXML = new ActiveXObject("Microsoft.XMLDOM");
		    objWeatherXML.async = false;
        }
        //for FF
        else if (document.implementation && document.implementation.createDocument)
        {
            objWeatherXML = document.implementation.createDocument("","",null);
		    objWeatherXML.async = false;
        }
		objWeatherXML.load('http://'+domain+'/psp/weatherxml.asp?id='+prefsWeatherCode);

		if (objWeatherXML.selectNodes("//WEATHER_DATA").length>0)
		{
			try { document.getElementById('WeatherLoading').style.display = 'none'; } catch (e) { }
			try { document.getElementById('WeatherData').style.display = 'block'; } catch (e) { }
			
			try { document.getElementById('PrimaryWeatherCity').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA", 0).getAttribute("CITY"); } catch (e) { }
			try { document.getElementById('PrimaryWeatherState').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA", 0).getAttribute("STATE"); } catch (e) { }
			try { document.getElementById('PrimaryWeatherCityLink').href = "/psp/weather.asp?referrer=home&id="+SelectSingleNode(objWeatherXML, "//WEATHER_DATA", 0).getAttribute("LOCAL"); } catch (e) { }
			try { document.getElementById('PrimaryWeatherCurrentTemp').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/CURRENT", 0).getAttribute("TEMP"); } catch (e) { }
			
			try { document.getElementById('WeatherCurrentConditionLogoToday').style.backgroundImage = 'url(http://eimg.net/img/weather/52/'+SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 0).getAttribute("CODE")+'.gif)'; } catch (e) { }
			try { document.getElementById('WeatherCurrentConditionToday').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 0).getAttribute("CONDITION"); } catch (e) { }
			try { document.getElementById('WeatherHighToday').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 0).getAttribute("HIGH")+"&#176;"; } catch (e) { }
			try { document.getElementById('WeatherLowToday').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 0).getAttribute("LOW")+"&#176;"; } catch (e) { }
			
			try { document.getElementById('WeatherCurrentConditionLogoTomorrow').src = 'http://eimg.net/img/weather/52/'+SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 1).getAttribute("CODE")+'.gif'; } catch (e) { }
			try { document.getElementById('WeatherTomorrowDay').innerHTML = ShowFullDayName(SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 1).getAttribute("NAME")); } catch (e) { }
			try { document.getElementById('WeatherHighTomorrow').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 1).getAttribute("HIGH")+"&#176;"; } catch (e) { }
			try { document.getElementById('WeatherLowTomorrow').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 1).getAttribute("LOW")+"&#176;"; } catch (e) { }
			
			if (objWeatherXML.selectNodes("//WEATHER_DATA").length>1)
			{
				try { document.getElementById('SecondaryWeatherCity').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA", 1).getAttribute("CITY"); } catch (e) { }
				try { document.getElementById('SecondaryWeatherCityLink').href = "/psp/weather.asp?referrer=home&id="+SelectSingleNode(objWeatherXML, "//WEATHER_DATA", 1).getAttribute("LOCAL"); } catch (e) { }
				try { document.getElementById('SecondaryWeatherCurrentTemp').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/CURRENT", 1).getAttribute("TEMP"); } catch (e) { }
				try { document.getElementById('SecondaryWeatherCityTemp').innerHTML = "&#160;-&#160;";} catch (e) { }				
	    		try { document.getElementById('SecondaryWeatherCurrentTempText').innerHTML = "&#176; F | " ; } catch (e) { }				
	    		try { document.getElementById('SecondaryWeatherHighToday').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 6).getAttribute("HIGH")+"&#176;"; } catch (e) { }
	    		try { document.getElementById('SecondaryWeatherHighTodayText').innerHTML = "/" ;  } catch (e) { }					    		
    			try { document.getElementById('SecondaryWeatherLowToday').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 6).getAttribute("LOW")+"&#176;"; } catch (e) { }
				
				
    			try { document.getElementById('SecondaryWeatherCurrentConditionLogoToday').style.backgroundImage = 'url(http://eimg.net/img/weather/52/'+SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 6).getAttribute("CODE")+'.gif)'; } catch (e) { }
	    		try { document.getElementById('SecondaryWeatherCurrentConditionToday').innerHTML = SelectSingleNode(objWeatherXML, "//WEATHER_DATA/FORECAST/DAY", 6).getAttribute("CONDITION"); } catch (e) { }
				
			}
			else
			{
				try { document.getElementById('SecondaryWeatherCity').innerHTML = "Add new city"; } catch (e) { }
				try { document.getElementById('SecondaryWeatherCityLink').href = "/psp/edit/weather.asp"; } catch (e) { }
				try { document.getElementById('SecondaryWeatherTempText').style.display = 'none'; } catch (e) { }
	    		try { document.getElementById('SecondaryWeatherHighToday').innerHTML = "" } catch (e) { }
    			try { document.getElementById('SecondaryWeatherLowToday').innerHTML = "" } catch (e) { }
				
			}
		} else {
			try { document.getElementById('WeatherLoading').style.display = 'none'; } catch (e) { }
			try { document.getElementById('WeatherNotAvailable').style.display = 'block'; } catch (e) { }
			try { document.getElementById('PrimaryWeatherBar').innerHTML = ''; } catch (e) { }
			try { document.getElementById('SecondaryWeatherBar').innerHTML = ''; } catch (e) { }
		}
	}
	else
	{
		try { document.getElementById('WeatherLoading').style.display = 'none'; } catch (e) { }
		try { document.getElementById('WeatherNonIE').style.display = 'block'; } catch (e) { }
		try { document.getElementById('PrimaryWeatherBar').innerHTML = ''; } catch (e) { }
		try { document.getElementById('SecondaryWeatherBar').innerHTML = ''; } catch (e) { }
	}
}

function SelectSingleNode(xmlDoc, elementPath, index)
{   
    if (window.ActiveXObject)
    {
        return xmlDoc.selectNodes(elementPath).item(index);
    }
    else if (document.implementation && document.implementation.createDocument)
    {
        var nodes=xmlDoc.evaluate(elementPath, xmlDoc, null, XPathResult.ANY_TYPE, null);
        var results;
        for(i = 0; i <= index; i++)
            results=nodes.iterateNext();
        return results;       
    }
    
    return null;
}

function ShowFullDayName(strDay)
{
	switch (String(strDay).toLowerCase())
	{
		case "sun":
			strLongDay = "Sunday";
			break;
		case "mon":
			strLongDay = "Monday";
			break;
		case "tue":
			strLongDay = "Tuesday";
			break;
		case "wed":
			strLongDay = "Wednesday";
			break;
		case "thu":
			strLongDay = "Thursday";
			break;
		case "fri":
			strLongDay = "Friday";
			break;
		case "sat":
			strLongDay = "Saturday";
			break;
		default:
			strLongDay = "Tomorrow";
			break;
	}
	return strLongDay;
}
