function validZip(zip)
{
    if (isNaN(zip))
    {
        return false;
    }
    
    if (zip.length != 5)
    {
        return false;
    }
    
    return true;
}

function setDefaultZip()
{
    var zipCode = document.getElementById("defaultZip").value;
    if (validZip(zipCode))
    {
        SetCookie ("defaultZip", zipCode, new Date(2020,1,1));
        window.alert("Default ZIPCode set to " + zipCode + ".");
        showStartHelper();
        AwsSendSyncGetReq(zipCode, "alerts", "");
    }
    else
    {
        window.alert("Please enter a valid U.S. ZIPCode");
    }
    return;
}
function buildLauncherHtml()
{
	var launcherHtml = "";
	var defaultZip = GetCookie ("defaultZip");
	var defaultZipText = defaultZip;
	if ((defaultZip == "") || (defaultZip == "null") || (defaultZip == null))
	{
	    defaultZipText = "Enter U.S. ZIPCode";
	    defaultZip = "20876";
	}
	
	/*launcherHtml = "<table width=\"180\" cellpadding=\"0\" cellspacing=\"5\" border=\"0\" style=\"background-image: url(images/controllerbacksm.gif); font-color:#FFFFF; font-family:Arial; font-size:10px;\">" +
	"<tr><td align=\"center\" class=\"controllerhdr\" height=\"20\">WeatherBug Bytes</td></tr>" + 
	"<tr><td><input type=\"button\" value=\"Add Live Conditions\" onclick=\"createWindow('liveobs','Live-20876','193','194');\" ></td></tr>" + 
	"<tr><td><input type=\"button\" value=\"Add Locations\" onclick=\"createWindow('liveobstext','My Location - 20876','250','200');\" ></td></tr>" + 
	"<tr><td><input type=\"button\" value=\"Add Forecast\" onclick=\"createWindow('forecast','My Forecast - 20876','250','200');\" ></td></tr>" + 
	"<tr><td><input type=\"button\" value=\"Add 7 Day Forecast\" onclick=\"createWindow('extforecast','My Extended Forecast - 20876','400','200');\" ></td></tr>" +
	"<tr><td><input type=\"button\" value=\"Add Radar\" onclick=\"createWindow('radar','My Radar - 20876','270','200');\" ></td></tr>"  + 
	"<tr><td><input type=\"button\" value=\"Add Camera\" onclick=\"createWindow('camera','My Camera - 20876','270','200');\" ></td></tr>" +
	"<tr><td><hr></td></tr>" + 
	"<tr><td>Set Default Zipcode: <input type=\"text\" id=\"defaultZip\" size=\"15\" maxlength=\"5\" onclick=\"this.value=''\" value=\"" + defaultZipText + "\"><input type=\"button\" value=\"Set\" onclick=\"setDefaultZip()\" /></td></tr>" + 
	"<tr><td><input type=\"button\" value=\"Arrange All\" onclick=\"alignAll()\" ></td></tr>" + 
	"<tr><td><input type=\"button\" value=\"Clear All\" onclick=\"clearAll()\" ></td></tr>" + 
	"</table>" ;*/
	launcherHtml = "<div id=\"launcherContent\"><a href=\"#\" onclick=\"hideMenu('bytesMenu', 'byteButton');\"><img id=\"byteButton\" src=\"images\\boxPlus.gif\" border=\"0\" />&nbsp;<b>WeatherBug Modules</b></a><div id=\"bytesMenu\" style=\"display:none\"><br />" + 
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"createWindow('liveobs','Live-20876','193','194');\" >Add Live Conditions</a><br />" +
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"createWindow('liveobstext','My Location - 20876','270','200');\" >Add Locations</a><br />" +
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"createWindow('forecast','My Forecast - 20876','270','200');\" >Add Forecast</a><br />" +
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"createWindow('extforecast','My Extended Forecast - 20876','400','200');\" >Add 7 Day Forecast</a><br />" +
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"createWindow('radar','My Radar - 20876','270','200');\" >Add Radar</a><br />" +
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"createWindow('camera','My Camera - 20876','270','200');\" >Add Camera</a><br />" +
	"<hr>" + 
	"Set Default ZIPCode: <br/><input type=\"text\" id=\"defaultZip\" size=\"16\" onclick=\"this.value=''\" value=\"" + defaultZipText + "\"><input type=\"button\" value=\"Set\" onclick=\"setDefaultZip()\" /><br/>" + 
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"alignAll()\" >Align All</a><br/>" + 
	"&nbsp;&nbsp;<a href=\"#MyWeatherBug\" onclick=\"clearAll()\" >Clear All</a><br/>" + 
	"</div><br/><br/>" +
	"<div id=\"moreLinks\"><a href=\"#\" onclick=\"hideMenu('topNav1', 'moreButton');\"><img id=\"moreButton\" src=\"images\\boxPlus.gif\" border=\"0\" />&nbsp;<b>WeatherBug Links</b></a><br/><br/>" + 
    "<div id=\"topNav1\" align=\"left\" style=\"display:none\">" +
    "&nbsp;&nbsp;<a href=\"http://ww2.weatherbug.com/download60.asp?dlid=100&ZCode=Z5471&Email=&ZipCode=&SCode=&STARTCODE=0&BUGSTARTUP=2&secid=1&\">FREE DOWNLOAD</a><br />" + 
	"&nbsp;&nbsp;<a href=\"http://www.weatherbug.com/mobile/\" target=\"_blank\">MOBILE</a><br />" + 
	"&nbsp;&nbsp;<a href=\"http://www.weatherbugprofessional.com/\" target=\"_blank\">BUSINESS</a><br />" +
	"&nbsp;&nbsp;<a href=\"http://www.weatherbugachieve.com/\" target=\"_blank\">EDUCATION</a><br />" + 
	"&nbsp;&nbsp;<a href=\"http://www.weatherbugmedia.com/\" target=\"_blank\">MEDIA/BROADCAST</a><br />" +
	"&nbsp;&nbsp;<a href=\"http://www.weatherbuggovernment.com\" target=\"_blank\">GOVERNMENT</a><br />" + 
	"&nbsp;&nbsp;<a href=\"http://www.weatherbug.com/aws/advertising/about.asp\" target=\"_blank\">ADVERTISING</a><br /><br />" + 
    "</div>" + 
    "</div>"+
    "<div id=\"feedbackDiv\" class=\"feedbackDiv\"><a style=\"color:#F5860A;\" class=\"feedbackDiv\" href=\"http://forums.weatherbug.com/viewforum.php?f=18\" target=\"_blank\">Help and Feedback</a><br /><br /><div id=\"tutorialDiv\"><a id=\"tutorialLink\" style=\"color:#F5860A;\" class=\"feedbackDiv\" href=\"#\" onclick=\"displayTutorial()\">Show Tutorial Page</a></div></div>" + 
    "<br /><div id=\"searchDiv\" class=\"leftSideBarText\" style=\"padding:2px; width:175px;\">Search the web: <input type=\"text\" value=\"Coming soon\" disabled/></div>" + 
	"</div>";

	document.getElementById("launchdiv").innerHTML = launcherHtml;
	showStartHelper();
}

function buildHelperHtml()
{
    var helperHtml = "";
    
    helperHtml = "<img src=\"images\\arrow.gif\" /><br/>Click on a link to the left to add a new WeatherBug Byte";
    document.getElementById("helperDiv").innerHTML = helperHtml;
}

function clearAll()
{
	
	for (i=numWins; i = 0; i++)
	{
	    DeleteCookie (winArray[i] + "zip");
		winArray.pop();
	}
	window.location.reload();
	DeleteCookie("WinList");
	DeleteCookie("miniWinPos");
}
function closeAll()
{
	for (i = 0; i < numWins; i++)
	{
		if (winArray[i].indexOf("Advertisement") == -1)
		{
			if (document.getElementById("imgClose" + winArray[i]).src.indexOf("images/open.gif") == -1)
			{
				close(winArray[i]);
			}
			//window.alert (winArray[i]);
		}
	}
}

function alignAll()
{
	for (i = 0; i < numWins; i++)
	{
		if (winArray[i].indexOf("Advertisement") == -1)
		{
			if (document.getElementById("imgClose" + winArray[i]).src.indexOf("images/open.gif") == -1)
			{
				close(winArray[i]);
			}
			document.getElementById(winArray[i]).style.left = 350;
			document.getElementById(winArray[i]).style.top = 210 + (i * 20);
		}
	
		var myWin = document.getElementById(winArray[i]);
		
	//	storeWindowPosition(myWin.id,myWin.style.left,myWin.style.top,myWin.style.width,myWin.style.height,myWin.style.zIndex);
	}
}

function getObsFlashDataByZip(zipcode, id)
{
	curId = id;

	if (validZip(zipcode))
	{
	    SetCookie (curId + "zip", zipcode, new Date(2020,1,1));
	    document.getElementById (curId + "div").innerHTML = buildObsHtml(zipcode, curId);
	    document.getElementById("tdtitle" + curId).innerHTML =  "Live-" + zipcode;
	    AwsSendSyncGetReq(zipcode, "alerts", "");
	}
	else
	{
	    reload(curId);
	}
}

function getCamDataByZip(zipcode, id)
{
	curId = id;
	if (validZip(zipcode))
	{
	    SetCookie (curId + "zip", zipcode, new Date(2020,1,1));
	    DeleteCookie(curId + "stationid");
	    AwsSendSyncGetReq(zipcode, curId, "");
	    document.getElementById("tdtitle" + curId).innerHTML =  "My Camera - " + zipcode;
	    AwsSendSyncGetReq(zipcode, "alerts", "");
	}
    else
    {
        reload (curId);
    }
        
}

function getCamDataByStation(stationid, id)
{
	curId = id;
	SetCookie (curId + "stationid", stationid, new Date(2020,1,1));
    var thisZip = GetCookie(curId + "zip") + "";
    AwsSendSyncGetReq(thisZip, curId, stationid);
    document.getElementById("tdtitle" + curId).innerHTML =  "My Camera - " + stationid;
    AwsSendSyncGetReq(thisZip, "alerts", "");

}

function getObsTextDataByZip(zipcode, id )
{
	curId = id;
	if (validZip(zipcode))
	{
	    SetCookie (id + "zip", zipcode, new Date(2020,1,1));
	    AwsSendSyncGetReq(zipcode, curId, "");
	    document.getElementById("tdtitle" + curId).innerHTML =  "My Location - " + zipcode;
	    AwsSendSyncGetReq(zipcode, "alerts", "");
	}
	else
	{
	    reload(curId);
	}
}

function getForeTextDataByZip(zipcode, id)
{
	if (validZip(zipcode))
	{
	    curId = id;
	    SetCookie (curId + "zip", zipcode, new Date(2020,1,1));
	    AwsSendSyncGetReq(zipcode, curId, "");
	    document.getElementById("tdtitle" + curId).innerHTML =  "My Forecast - " + zipcode;
	    AwsSendSyncGetReq(zipcode, "alerts", "");
	}
	else
	{
	    reload(curId);
	}
}

function getForeExtTextDataByZip(zipcode, id)
{
	if (validZip(zipcode))
	{
        curId = id;
        SetCookie (curId + "zip", zipcode, new Date(2020,1,1));
        AwsSendSyncGetReq(zipcode, curId, "");
        document.getElementById("tdtitle" + curId).innerHTML =  "My Extended Forecast - " + zipcode;
        AwsSendSyncGetReq(zipcode, "alerts", "");
    }
    else
    {
        reload(curId);
    }
}

function getRadarTextDataByZip(zipcode, id)
{
	if (validZip(zipcode))
    {
        curId = id;
        SetCookie (curId + "zip", zipcode, new Date(2020,1,1));
        AwsSendSyncGetReq(zipcode, curId, "");
        document.getElementById("tdtitle" + curId).innerHTML =  "My Radar - " + zipcode;
        AwsSendSyncGetReq(zipcode, "alerts", "");
    }
    else
    {
        reload(curId);
    }
}
function setStatus(id,statusText)
{
	document.getElementById(id + "status").innerHTML = statusText;
}



function buildCamHtml(camData)
{
	if (camData == "undefined")
	{
	   return;
	} 
	
	var camHtml = "";
	var camDataAry = camData.split("|");
	var i = 0;
	var curId = camDataAry[camDataAry.length-1];
	var thisZip = GetCookie (curId + "zip");
	
	if ((thisZip == "") || (thisZip == "null") || thisZip == null)
	{
		var defaultZip = GetCookie ("defaultZip");
		if ((defaultZip == "") || (defaultZip == "null") || (defaultZip == null))
    	{
	    	thisZip = "20876";
	    }
	    else
	    {
	        thisZip = defaultZip;
	    }	    	
	}
	camHtml = "<table cellpadding=\"0\" cellspacing=\"3\" border=\"0\" ><tr><td class=\"forecasthdr\">" + camDataAry[1] + ", " + camDataAry[3] + "<br>" + camDataAry[4] + "</td></tr>";
	camHtml += "<tr><td><img src=\"" + camDataAry[5] + "\" width=\"270\" height=\"190\"></td></tr>";
	if (camDataAry[7] == "0")
	{
		camHtml += "<tr><td><img src=\"images/btn_prevcam.gif\" border=\"0\" /><a href=\"javascript:getCamDataByStation('" + camDataAry[8] + "', '" + curId + "')\"><img src=\"images/btn_nextcam.gif\" border=\"0\" /></a></td></tr><tr><td colspan=\"2\">&nbsp;<input type=\"text\" size=\"15\" id=\"txtCamZip" + curId + "\" name=\"txtCamZip" + curId + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"getCamDataByZip(document.getElementById('txtCamZip" + curId + "').value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/LiveCameras/Page/LiveCameras.aspx?zcode=Z5471&camera_group=1&animate=1&enlarge=1&lid=NAV5&zip=" + thisZip + "\" target=\"_blank\">Animate Camera!</a></td></tr></table>";
	}
	else if (camDataAry[8] == "0")
	{
		camHtml += "<tr><td><a href=\"javascript:getCamDataByStation('" + camDataAry[7] + "', '" + curId + "')\"><img src=\"images/btn_prevcam.gif\" border=\"0\" /></a><img src=\"images/btn_nextcam.gif\" border=\"0\" /></td></tr><tr><td colspan=\"2\"><input type=\"text\" size=\"15\" id=\"txtCamZip" + curId + "\" name=\"txtCamZip" + curId + "\"  value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"getCamDataByZip(document.getElementById('txtCamZip" + curId + "').value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/LiveCameras/Page/LiveCameras.aspx?zcode=Z5471&camera_group=1&animate=1&enlarge=1&lid=NAV5&zip=" + thisZip + "\" target=\"_blank\">Animate Camera!</a></td></tr></table>";
	}
	else
	{
		camHtml += "<tr><td><a href=\"javascript:getCamDataByStation('" + camDataAry[7] + "', '" + curId + "')\"><img src=\"images/btn_prevcam.gif\" border=\"0\" /></a><a href=\"javascript:getCamDataByStation('" + camDataAry[8] + "', '" + curId + "')\"><img src=\"images/btn_nextcam.gif\" border=\"0\" /></a></td></tr><tr><td colspan=\"2\"><input type=\"text\" size=\"15\" id=\"txtCamZip" + curId + "\" name=\"txtCamZip" + curId + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"getCamDataByZip(document.getElementById('txtCamZip" + curId + "').value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/LiveCameras/Page/LiveCameras.aspx?zcode=Z5471&camera_group=1&animate=1&enlarge=1&lid=NAV5&zip=" + thisZip + "\" target=\"_blank\">Animate Camera!</a></td></tr></table>";
	}
		
	document.getElementById (curId + "div").innerHTML = camHtml;
	
}

function buildAlertsHtml(alertsData)
{
	var alertsHtml = "";
	var alertsDataAry = alertsData.split("|");
	var i = 0;
	var thisZip = GetCookie ("alertszip");
	       
	if (alertsDataAry[1] != "0")
	{
		if (alertsDataAry[3] != "undefined")
		{
		    alertsHtml = "<div class=\"alerts\"><a class=\"alerts\" href=\"http://web.live.weatherbug.com/Alerts/Page/Alerts.aspx?zcode=Z5471&lid=NAV4&zip=" + alertsDataAry[3]  + "\" target=\"_blank\">" + alertsDataAry[4] + " for " + alertsDataAry[3] + " - From: " + alertsDataAry[5] + " through "  + alertsDataAry[6] + "..." + alertsDataAry[7] + " ... (click for more information)</a></div><br />";
		}
		else
		{
		    alertsHtml = "";
		}
	}
	else
	{
		alertsHtml = "";
	}
	
	document.getElementById ("alertsdiv").innerHTML = alertsHtml;
	document.getElementById ("alertsdiv").style.zIndex = 10000;
	
}

function buildObsHtml (zipCode, id)
{
	var obsHtml = "";
	var i = 0;
	obsZip = zipCode
	if (obsZip == "")
	{
		obsZip = "20876";
	}
	
	obsHtml = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"cursor:move ;\" ><tr><td><div id=\"flashdiv\" style=\"cursor:move ;\"><OBJECT classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0\" WIDTH=\"194\" HEIGHT=\"193\" ID=\"WindVane\" ALIGN=\"middle\" VIEWASTEXT><PARAM NAME=\"movie\" VALUE=\"http://isapi60.weatherbug.com/cdsflash/WindVane.swf\"><PARAM NAME=\"FlashVars\" VALUE=\"&x=x&ISAPI=http://isapi60.weatherbug.com/WxDataIsapi/WxDataIsapi.cgi&zipcode=" + obsZip + "&Units=0&interval=10&bgColor=0xF5F9F3&linkText= &linkURL=&x=x&\"><PARAM NAME=\"quality\" VALUE=\"high\"><PARAM NAME=\"bgcolor\" VALUE=\"#FFFFFF\"><PARAM NAME=\"wMode\" VALUE=\"transparent\">";
	obsHtml += " <EMBED src=\"http://isapi60.weatherbug.com/cdsflash/WindVane.swf\" FlashVars=\"&x=x&ISAPI=http://isapi60.weatherbug.com/WxDataIsapi/WxDataIsapi.cgi&zipcode=" + obsZip + "&Units=0&interval=10&bgColor=0xF5F9F3&linkText= &linkURL=&x=x&\"";
	obsHtml += " quality=\"high\" bgcolor=\"#FFFFFF\" NAME=\"WindVane\" ALIGN=\"middle\" WIDTH=\"194\" HEIGHT=\"193\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">";
	obsHtml +=" </OBJECT></td></tr>";
	obsHtml += "<tr><td><input type=\"text\" id=\"txtObsFlashZip" + id + "\" name=\"txtObsFlashZip" + id + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"getObsFlashDataByZip(document.getElementById('txtObsFlashZip" + id + "').value, '" + id + "')\"><br/><center><a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/Common/Page/Home.aspx?zcode=Z5471&zip=" + obsZip + "&more=1&LID=LOMORE\" target=\"_blank\">More Observations!</a></center></td></tr></table>";
	
	return obsHtml;
}

function buildObsTextHtml(obsData)
{  
	if (obsData == "undefined")
	{
	   return;
	} 
	var obsHtml = "";
	var obsDataAry = obsData.split("|");
	var i = 0;
	
	var curId = obsDataAry[obsDataAry.length-1];
    var thisZip = GetCookie(curId + "zip") + "";
    if ((thisZip == "") || (thisZip == "null") || thisZip == null)
	{
		var defaultZip = GetCookie ("defaultZip");
		if ((defaultZip == "") || (defaultZip == "null") || (defaultZip == null))
    	{
	    	thisZip = "20876";
	    }
	    else
	    {
	        thisZip = defaultZip;
	    }	    	
	}
	if (obsDataAry.length<3)
	{
        obsHtml = "<table width=\"270\" height=\"200\" cellpadding=\"0\" cellspacing=\"3\" border=\"0\" ><tr><td class=\"forecasthdr\"></td></tr>";
	    obsHtml += "<tr><td class=\"forecasthdr\">Data Not Avalailable...please try again later.</td></tr>";
	    obsHtml += "<tr><td class=\"forecast\"></td></tr>";
	    obsHtml += "<tr><td class=\"forecast\"></td></tr>";
	    obsHtml += "<tr><td class=\"forecast\"></td></tr>";
	    obsHtml += "<tr><td class=\"forecast\"></td></tr>";
	    obsHtml += "<tr><td class=\"forecastTableHeaderBlue\"><input type=\"text\" id=\"txtObsZip" + curId + "\" name=\"txtObsZip" + curId + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"bringToFront('" + curId + "'); getObsTextDataByZip(document.getElementById('txtObsZip' + curId).value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/Common/Page/Home.aspx?zcode=Z5471&zip=" + thisZip + "&more=1&LID=LOMORE\" target=\"_blank\">See More!</a></td></tr>";
	    obsHtml +=  "</table>";
	}
	else
	{
	    obsHtml = "<table width=\"270\" height=\"200\" cellpadding=\"0\" cellspacing=\"3\" border=\"0\" ><tr><td class=\"forecasthdr\">" + obsDataAry[2] + " " + obsDataAry[1] + "</td></tr>";
	    obsHtml += "<tr><td class=\"forecasthdr\">Live Conditions for: " + obsDataAry[35] + " in " + obsDataAry[42] + " " + obsDataAry[1] + "</td></tr>";
	    obsHtml += "<tr><td class=\"forecast\">Temp: " + obsDataAry[3] + "&#176; F</td></tr>";
	    obsHtml += "<tr><td class=\"forecast\">Wind: " + obsDataAry[5] + " MPH</td></tr>";
	    obsHtml += "<tr><td class=\"forecast\">Humidity: " + obsDataAry[11] + "</td></tr>";
	    obsHtml += "<tr><td class=\"forecast\">Dew Point: " + obsDataAry[14] + "&#176; F</td></tr>";
	    obsHtml += "<tr><td class=\"forecastTableHeaderBlue\"><input type=\"text\" id=\"txtObsZip" + curId + "\" name=\"txtObsZip" + curId + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"bringToFront('" + curId + "'); getObsTextDataByZip(document.getElementById('txtObsZip' + curId).value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/Common/Page/Home.aspx?zcode=Z5471&zip=" + thisZip + "&more=1&LID=LOMORE\" target=\"_blank\">See More!</a></td></tr>";
	    obsHtml +=  "</table>";
	}
	document.getElementById (curId + "div").innerHTML = obsHtml;
}

function buildRadarHtml (radarData)
{
	if (radarData == "undefined")
	{
	   return;
	} 
	var radarHtml = "";
	var radarDataAry = radarData.split("|");
	var curId = radarDataAry[radarDataAry.length-1];
	var thisZip = GetCookie(curId + "zip") + "";
     
    if ((thisZip == "") || (thisZip == "null") || thisZip == null)
	{
		var defaultZip = GetCookie ("defaultZip");
		if ((defaultZip == "") || (defaultZip == "null") || (defaultZip == null))
    	{
	    	thisZip = "20876";
	    }
	    else
	    {
	        thisZip = defaultZip;
	    }	    	
	}
    radarHtml = "<center><table class=\"bordered\" width=\"270\" height=\"200\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" ><tr><td>" + "<img src=\"" + radarDataAry[2] + "\" border=\"0\"></img></td></tr>";
	radarHtml += "<tr><td><input type=\"text\" size=\"15\" id=\"txtRadarZip" + curId + "\" name=\"txtRadarZip" + curId + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"getRadarTextDataByZip(document.getElementById('txtRadarZip" + curId + "').value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/Radar/Page/Radar.aspx?zcode=Z5471&map_animate=1&lid=NAV3&zip=" + thisZip + "\" target=\"_blank\">Animate Radar!</a></td></tr></table></center>";
	document.getElementById (curId + "div").innerHTML = radarHtml;
	
}

function buildForecastExtHtml(foreExtData)
{
	if (foreExtData == "undefined")
	{
	   return;
	} 
	
	var foreExtHtml = "";
	var foreExtDataAry = foreExtData.split ("|");
	var i = 0;
	var iconCode;
	var curId = foreExtDataAry[foreExtDataAry.length-1];
    var thisZip = GetCookie(curId + "zip") + "";
     
	if ((thisZip == "") || (thisZip == "null") || thisZip == null)
	{
		var defaultZip = GetCookie ("defaultZip");
		if ((defaultZip == "") || (defaultZip == "null") || (defaultZip == null))
    	{
	    	thisZip = "20876";
	    }
	    else
	    {
	        thisZip = defaultZip;
	    }	    	
	}

	foreExtHtml = "<table width=\"400\" cellpadding=\"0\" cellspacing=\"3\" border=\"0\" ><tr><td class=\"forecasthdr\" colspan=\"2\">" + foreExtDataAry[1] + " for " + thisZip + "</td></tr>";
	
	for (i=5; i< foreExtDataAry.length - 6; i=i+7)
	{
		if (foreExtDataAry[i+2].length == 2)
		{
			iconCode = "0" + foreExtDataAry[i+2];
		}
		else if(foreExtDataAry[i+2].length == 1)
		{
			iconCode = "00" + foreExtDataAry[i+2];
		}
		else if((foreExtDataAry[i+2].length == 0) || (foreExtDataAry[i+2] == -1))
		{
			iconCode = 999;
		}
		else
		{
			iconCode = foreExtDataAry[i+2];
		}
		
		foreExtHtml += "<tr><td width=\"50\"><img src=\"http://img.live.web.weatherbug.com/Forecast/Icons/" + iconCode + "\" ></td><td width=\"350\"><table  cellpadding=\"0\" cellspacing=\"0\" border=\"0\" ><tr><td class=\"forecastexthdr\">" + foreExtDataAry[i] + ":  " + "High: " + foreExtDataAry[i+3] + "&#176;&#160;&#160;Low: " + foreExtDataAry[i+4] +"&#176;</td><tr><td class=\"forecastext\">" +  foreExtDataAry[i+6] + "</td></tr></table></td></tr>";
	}
	foreExtHtml += "<tr><td colspan=\"2\" class=\"forecastext\"><input type=\"text\" id=\"txtExtForeZip" + curId + "\" name=\"txtExtForeZip" + curId + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"getForeExtTextDataByZip(document.getElementById('txtExtForeZip" + curId + "').value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/Forecast/Page/Forecast.aspx?zcode=Z5471&lid=NAV2&zip=" + thisZip + "\" target=\"_blank\">See More!</a></td></tr>";
	foreExtHtml +="</table>";
	document.getElementById (curId + "div").innerHTML =  foreExtHtml;
	
}

function buildForecastHtml (foreData)
{
	if (foreData == "undefined")
	{
	   return;
	} 
	var foreHtml = "";
	var foreDataAry = foreData.split("|");
	var i=0;
	var iconCode;
	var curId = foreDataAry[foreDataAry.length-1];
	var thisZip = GetCookie(curId + "zip") + "";
        
	if ((thisZip == "") || (thisZip == "null") || thisZip == null)
	{
		var defaultZip = GetCookie ("defaultZip");
		if ((defaultZip == "") || (defaultZip == "null") || (defaultZip == null))
    	{
	    	thisZip = "20876";
	    }
	    else
	    {
	        thisZip = defaultZip;
	    }	    	
	}

	foreHtml = "<table width=\"270\" height=\"200\" cellpadding=\"0\" cellspacing=\"3\" border=\"0\" ><tr><td class=\"forecasthdr\" colspan=\"2\">" + foreDataAry[1] + " for " + thisZip + "</td></tr>";
	
	for (i=2; i<foreDataAry.length-5; i=i+6)
	{
		if (foreDataAry[i+3].length == 2)
		{
			iconCode = "0" + foreDataAry[i+3];
		}
		else if(foreDataAry[i+3].length == 1)
		{
			iconCode = "00" + foreDataAry[i+3];
		}
		else if((foreDataAry[i+3].length == 0) || (foreDataAry[i+3] == -1))
		{
			iconCode = 999;
		}
		else
		{
			iconCode = foreDataAry[i+3];
		}
		
		foreHtml += "<tr><td width=\"50\"><img src=\"http://img.live.web.weatherbug.com/Forecast/Icons/cond" + iconCode + ".gif\" ></td><td width=\"150\"><table  cellpadding=\"0\" cellspacing=\"0\" border=\"0\" ><tr><td class=\"forecast\">High: " + foreDataAry[i+1] + "&#176;&#160;&#160;Low: " + foreDataAry[i+2] +"&#176;</td><tr><td class=\"forecast\">" + foreDataAry[i] + ":  " +  foreDataAry[i+4] + "</td></tr></table></td></tr>";
	}
	foreHtml += "<tr><td colspan=\"2\" class=\"forecast\"><input type=\"text\" size=\"15\" id=\"txtForeZip" + curId + "\" name=\"txtForeZip" + curId + "\" value=\"Enter U.S. ZIPCODE\" onclick=\"this.value=''\"/><input type=\"button\" value=\"go\" onclick=\"getForeTextDataByZip(document.getElementById('txtForeZip" + curId + "').value, '" + curId + "')\">&nbsp;<a class=\"forecastTableHeaderBlue\" href=\"http://web.live.weatherbug.com/Forecast/Page/Forecast.aspx?zcode=Z5471&lid=NAV2&zip=" + thisZip + "\" target=\"_blank\">Extended Forecast!</a></td></tr>";
	foreHtml +="</table>";
	document.getElementById (curId + "div").innerHTML = foreHtml;
}

function buildStationHtml(stationData)
{
    var stationDataAry = stationData.split("|");
    var stationHtml = "<table width=\"250\" height=\"200\" cellpadding=\"0\" cellspacing=\"3\" border=\"0\" ><tr><td class=\"forecasthdr\" colspan=\"2\">Select a station in " +  stationDataAry[2] + "</td></tr>";
    for (var i=3; i< stationData.length -1; i+5)
    {
        
    }
}

function loadingControl(controlName, height, width)
{
    var controlHtml = "<center><table height=\"" + height + "\" width=\"" + width + "\"cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td><img src=\"images/WeatherBug_loading.gif\" border=\"0\" /></tr></td></table></center>";
    document.getElementById (controlName).innerHTML = controlHtml;
}

function errDisplay ()
{
     return;
}

function refreshAd(zipCode)
{
    document.getElementById("AdFrame1").src = "http://pub.weatherbug.com/RealMedia/ads/adstream_sx.cgi/www.wblabs.com/generic@labs1?pc=Z5471&zcode=Z5471zip=" + zipCode ; //+ " ;\" frameborder=\"0\" height=\"90\" width=\"770\" scrolling=\"no\"></iframe>";
    //window.alert(document.getElementById("AdFrame1").src);
}

function setLayout(chkGrid)
{
    SetCookie ("useLayout", chkGrid, new Date(2020,1,1));
}