	var curMap = 1;
	var disp;
	var dynamicDisp = '';
	var dynamicCity = '';
	
	var weatherFormEmptyText;
	var weatherLinkOtherUSCities;
	var weatherLinkOtherUSStates;	
	
	function changeMap()
	{
	  if (curMap == 1)
	  {
	    changeRadarMap();
	  }
	  else if (curMap == 2)
	  {
	    changeSatMap();
	  }
	  else if (curMap == 3)
	  {
	    changeForecastMap();
	  }
	}
	function setMapImage(disp)
	{
	    document['cxWeatherMapImageTag'].src = disp;
	}
	function changeRadarMap()
	{
	    var map = document.cxWeatherMapAnimatedForm.cxWeatherMapAnimatedSelect.value;
		
		if(map == 0){
			disp = dynamicDisp;
		}
		else if (map == 1)
		{
			disp = "http://sirocco.accuweather.com/coxrad_4x3/inmaremr_day2.gif";
		}
		else if (map == 2)
		{
		    window.open(weatherLinkOtherUSCities);
		    return;
		}	
		else if (map == 3)
		{
		    window.open(weatherLinkOtherUSStates);
		    return;
		}
		else if (map == 4)
		{
			disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarenc.gif";
		}
		else if (map == 5)
		{
			disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarene.gif";
		}
		else if (map == 6)
		{
			disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarenw.gif";
		}
		else if (map == 7)
		{
			disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmaresc.gif";
		}
		else if (map == 8)
		{
			disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarese.gif";
		}
		else if (map == 9)
		{
			disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmaresw.gif";
		}
		else if (map == 10)
		{
			disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmareus_.gif";
		}
	
		setMapImage(disp);
	}
	function changeSatMap()
	{
	    var map = document.cxWeatherMapAnimatedForm.cxWeatherMapAnimatedSelect.value;
	
		if (map == 1)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/satoh.jpg";
		}
		else if (map == 2)
		{
		 	window.open("http://www.daytondailynews.com/weather/content/shared/weather/state_satellites.html");
		 	return;
		}
		else if (map == 3)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/NC_satellite.jpg";
		}
		else if (map == 4)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/NE_satellite.jpg";
		}
		else if (map == 5)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/NW_satellite.jpg";
		}
		else if (map == 6)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/SC_satellite.jpg";
		}
		else if (map == 7)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/SE_satellite.jpg";
		}
		else if (map == 8)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/SW_satellite.jpg";
		}
		else if (map == 9)
		{
			disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/unsat.jpg";
		}
	
		setMapImage(disp);
	}
	function changeForecastMap()
	{
	    var map = document.cxWeatherMapAnimatedForm.cxWeatherMapAnimatedSelect.value;
	
	    if (map == 1)
	  	{
	  		disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/SE_surface.jpg";
	  	}
	    else if (map == 2)
	  	{
	  		disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/NC_surface.jpg";
	  	}
	  	else if (map == 3)
	  	{
	  		disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/NE_surface.jpg";
	  	}
	  	else if (map == 4)
	  	{
	  		disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/NW_surface.jpg";
	  	}
	  	else if (map == 5)
	  	{
	  		disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/SC_surface.jpg";
	  	}
	  	else if (map == 6)
	  	{
	  		disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/SW_surface.jpg";
	  	}
	  	else if (map == 7)
	  	{
	  		disp = "http://www.daytondailynews.com/weather/content/shared-auto/weather/images/surface.jpg";
	  	}
	    setMapImage(disp);
	}
	
	function doRemoveTabSelection(div)
	{
		for (i = 0; i < div.childNodes.length; i++)
		{
			if (div.childNodes[i].className)
			{
				div.childNodes[i].className = null;
			}
		}
	}
	
	function doRadarTab()
	{
		curMap = 1;
		
		if (div = document.getElementById('cxWeatherMapTabs'))
		{
			doRemoveTabSelection(div);
			if (element = document.getElementById('cxWeatherMapTabsRadar'))
			{
				element.className = "selected";
			}
						
			setRadarOptions();
			changeRadarMap();
		}
	}
	function doSatTab()
	{
		curMap = 2;
		if (div = document.getElementById('cxWeatherMapTabs'))
		{
			doRemoveTabSelection(div);
			if (element = document.getElementById('cxWeatherMapTabsSat'))
			{
				element.className = "selected";
			}
						
			setSatOptions();
			changeSatMap();
		}
	}
	function doForecastTab()
	{
		curMap = 3;
		if (div = document.getElementById('cxWeatherMapTabs'))
		{
			doRemoveTabSelection(div);
			if (element = document.getElementById('cxWeatherMapTabsForecast'))
			{
				element.className = "selected";
			}
						
			setForecastOptions();
			changeForecastMap();
		}
	}
	
	function setRadarOptions()
	{
	  var sel = document.getElementById('cxWeatherMapAnimatedSelect');
	  while(sel.options.length > 0){sel.remove(0);}
	  if(dynamicCity.length > 0){
		var oOption = document.createElement("OPTION");
	  	oOption.innerHTML=dynamicCity;
	  	oOption.value=0;
	  	sel.appendChild(oOption);
	  }
	  var oOption = document.createElement("OPTION");
	  oOption.innerHTML="Ohio";
	  oOption.value=1;
	  sel.appendChild(oOption);
	  //oOption = document.createElement("OPTION");
	  //oOption.innerHTML="Other US Cities (New Page)";
	  //oOption.value=2;
	  //sel.appendChild(oOption);
	  //oOption = document.createElement("OPTION");
	  	//oOption.innerHTML="Other US States (New Page)";
	  	//oOption.value=3;
	  //sel.appendChild(oOption);
	  oOption = document.createElement("OPTION");
	      oOption.innerHTML="North Central US";
	      oOption.value=4;
	  sel.appendChild(oOption);
	  oOption = document.createElement("OPTION");
	        oOption.innerHTML="Northeastern US";
	        oOption.value=5;
	  sel.appendChild(oOption);
	  oOption = document.createElement("OPTION");
	        oOption.innerHTML="Northwestern US";
	        oOption.value=6;
	  sel.appendChild(oOption);
	  oOption = document.createElement("OPTION");
	        oOption.innerHTML="South Central US";
	        oOption.value=7;
	  sel.appendChild(oOption);
	  oOption = document.createElement("OPTION");
	        oOption.innerHTML="Southeastern US";
	        oOption.value=8;
	  sel.appendChild(oOption);
	  oOption = document.createElement("OPTION");
	        oOption.innerHTML="Southwestern US";
	        oOption.value=9;
	  sel.appendChild(oOption);
	  oOption = document.createElement("OPTION");
	        oOption.innerHTML="US National";
	        oOption.value=10;
	  sel.appendChild(oOption);
	}
	
	function setSatOptions()
	{
	  var sel = document.getElementById('cxWeatherMapAnimatedSelect');
	    while(sel.options.length > 0){sel.remove(0);}
	    var oOption = document.createElement("OPTION");
	    oOption.innerHTML="Ohio";
	    oOption.value=1;
	    sel.appendChild(oOption);
	    //oOption = document.createElement("OPTION");
	      //oOption.innerHTML="Other US States (New Page)";
	      //oOption.value=2;
	    //sel.appendChild(oOption);
	    oOption = document.createElement("OPTION");
	        oOption.innerHTML="North Central US";
	        oOption.value=3;
	    sel.appendChild(oOption);
	    oOption = document.createElement("OPTION");
	          oOption.innerHTML="Northeastern US";
	          oOption.value=4;
	    sel.appendChild(oOption);
	    oOption = document.createElement("OPTION");
	          oOption.innerHTML="Northwestern US";
	          oOption.value=5;
	    sel.appendChild(oOption);
	    oOption = document.createElement("OPTION");
	          oOption.innerHTML="South Central US";
	          oOption.value=6;
	    sel.appendChild(oOption);
	    oOption = document.createElement("OPTION");
	          oOption.innerHTML="Southeastern US";
	          oOption.value=7;
	    sel.appendChild(oOption);
	    oOption = document.createElement("OPTION");
	          oOption.innerHTML="Southwestern  US";
	          oOption.value=8;
	    sel.appendChild(oOption);
	    oOption = document.createElement("OPTION");
	          oOption.innerHTML="US National";
	          oOption.value=9;
	  sel.appendChild(oOption);
	}
	
	function setForecastOptions()
	{
	  var sel = document.getElementById('cxWeatherMapAnimatedSelect');
	        while(sel.options.length > 0){sel.remove(0);}
	        var oOption = document.createElement("OPTION");
	  	      oOption.innerHTML="Southeastern US";
	  	      oOption.value=1;
	        sel.appendChild(oOption);
	        var oOption = document.createElement("OPTION");
	            oOption.innerHTML="North Central US";
	            oOption.value=2;
	        sel.appendChild(oOption);
	        oOption = document.createElement("OPTION");
	              oOption.innerHTML="Northeastern US";
	              oOption.value=3;
	        sel.appendChild(oOption);
	        oOption = document.createElement("OPTION");
	              oOption.innerHTML="Northwestern US";
	              oOption.value=4;
	        sel.appendChild(oOption);
	        oOption = document.createElement("OPTION");
	              oOption.innerHTML="South Central US";
	              oOption.value=5;
	        sel.appendChild(oOption);
	        oOption = document.createElement("OPTION");
	              oOption.innerHTML="Southwestern US";
	              oOption.value=6;
	        sel.appendChild(oOption);
	        oOption = document.createElement("OPTION");
	              oOption.innerHTML="US National";
	              oOption.selected = "selected";
	              oOption.value=7;
	  sel.appendChild(oOption);
	}
	
	
	
	    
   	function clearQueryField() {
		if (document.getElementById('cxWeatherZip').value == weatherFormEmptyText) {
	  		document.getElementById('cxWeatherZip').value = "";
     		}
   	}

    function fillQueryField() {
     		if (document.getElementById('cxWeatherZip').value == "") {
				document.getElementById('cxWeatherZip').value = weatherFormEmptyText;
     		}
   	}
	
	function validateZip() {
  		var value = document.getElementById('cxWeatherZip').value;
  		if (value.length == 5 && value.match(/^\d+$/)) {
  			return true;
  		} else if (value.match(/[a-z,A-Z]+, *[a-z,A-Z]/)) {
  			return true;
  		}
  		return false;
  	}
