function ajaxWeather(zip)
  {  
  
  if (readWeatherCookie()!="" && readWeatherCookie()!=null){
	  document.getElementById('weatherobj').innerHTML= readWeatherCookie();
	  return true;
	  }
  
 
  var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari   
	 xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {    // Internet Explorer    
	try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      }
    catch (e)
      {      try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        }
      catch (e)
        {       /* alert("Your browser does not support AJAX!"); */       return false;        }      }    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
       return  xml_parse(xmlHttp.responseText);
        }
      }
     xmlHttp.open("GET","assets/weatherfetch.aspx?p="+zip,true);
     xmlHttp.send(null);  }
	 
	 function domobj(text){
	 if (window.ActiveXObject)
		  {
		  var doc=new ActiveXObject("Microsoft.XMLDOM");
		  doc.async="false";
		  doc.loadXML(text);
		  return doc;
		  }
		else
		  {
		  var parser=new DOMParser();
		  var doc=parser.parseFromString(text,"text/xml");
		   return doc;
		  }
	 }
	 
	 function xml_parse(responseText){
	 
		try {
              var  objXML =domobj(responseText);

                    xml_nodeList = objXML.getElementsByTagName('yweather__condition');
					
                    if (xml_nodeList.length > 0)
                    {
						
                        mstr_temperature = xml_nodeList[0].attributes.getNamedItem("temp").value;
                        mstr_conditionsText = xml_nodeList[0].attributes.getNamedItem("text").value;
                        mstr_conditionsCode = xml_nodeList[0].attributes.getNamedItem("code").value;
                        mstr_date = xml_nodeList[0].attributes.getNamedItem("date").value;

						mstr_conditionsText=mstr_conditionsText.replace('Unknown','')
						if (mstr_conditionsText !=""){mstr_conditionsText=" and "+mstr_conditionsText;}
                        mbin_success = true;
						out=  (" &nbsp;&nbsp; "+mstr_temperature+"&deg;F "+mstr_conditionsText);
                    }
                    else{
                        mbin_success = false;
						out=  "";
						}
					
                document.getElementById('weatherobj').innerHTML= (out);
				createWeatherCookie(out);
				} catch (e){
				
				}
				
	 }
	 
function createWeatherCookie(value) {
	 var name = "Weather" ;
	 var minutes = 5;
	if (minutes) {
		var date = new Date();
		date.setTime(date.getTime()+ (minutes*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+escape(value)+expires+"; path=/";
}

function readWeatherCookie() {

	var name = "Weather" ;
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
		{return unescape(c.substring(nameEQ.length,c.length))};
	}
	return null;
}
