<!-- Copyright (c) 2003-2004 Jaytu Technologies.  All rights reserved. -->

//YAHOO.util.Event.addListener(window, "load", PreloadImages);

function
PreloadImage(strImg)
{
	var img = new Image();
	img.src = strImg;
	return img;
}

function
PreloadImages()
{
	switch (strTab)
	{
		case "traffic":
			PreloadImage(strTabImageDir + "/MainTabMySigalertHovered" + (bIsPartner? "Partner":"") + ".png");
			PreloadImage(strTabImageDir + "/MainTabSupportHovered" + (bIsPartner? "Partner":"") + ".png");
			PreloadImage(strTabImageDir + "/SubTabMapHovered.png");
			PreloadImage(strTabImageDir + "/SubTabCamerasHovered.png");
			PreloadImage(strTabImageDir + "/SubTabSpeedsHovered.png");
			PreloadImage(strTabImageDir + "/SubTabIncidentsHovered.png");
			PreloadImage(strTabImageDir + "/SubTabMoreHovered.png");
			break;
		case "mysa":
			PreloadImage(strTabImageDir + "/MainTabTrafficReportsHovered" + (bIsPartner? "Partner":"") + ".png");
			PreloadImage(strTabImageDir + "/MainTabSupportHovered" + (bIsPartner? "Partner":"") + ".png");
			PreloadImage(strTabImageDir + "/SubTabAboutMySaHovered.png");
			PreloadImage(strTabImageDir + "/SubTabFormUserHovered.png");
			PreloadImage(strTabImageDir + "/SubTabMediaReportHovered.png");
			PreloadImage(strTabImageDir + "/SubTabMyRoutesHovered.png");
			PreloadImage(strTabImageDir + "/SubTabSettingsHovered.png");
			PreloadImage(strTabImageDir + "/SubTabWirelessHovered.png");
			PreloadImage(strTabImageDir + "/SubTabLogoutHovered.png");
			break;
		case "support":
			PreloadImage(strTabImageDir + "/MainTabTrafficReportsHovered" + (bIsPartner? "Partner":"") + ".png");
			PreloadImage(strTabImageDir + "/MainTabMySigalertHovered" + (bIsPartner? "Partner":"") + ".png");
			PreloadImage(strTabImageDir + "/SubTabFaqHovered.png");
			PreloadImage(strTabImageDir + "/SubTabFeedbackHovered.png");
			PreloadImage(strTabImageDir + "/SubTabWhatsNewHovered.png");
			PreloadImage(strTabImageDir + "/SubTabSurveyHovered.png");
			break;
	}
	
	bHoverImagesLoaded = true;
}		

function
ShowHoverImg(strImg, bIsMainTab)
{
	if (bHoverImagesLoaded)
	{
		HidePopup();
		var oImg = eval("document.img" + strImg);
		oImg.src = strTabImageDir +"/" + strImg + "Hovered" + (bIsMainTab && bIsPartner? "Partner":"") + ".png";
	}
}

function
ShowNormalImg(strImg, bIsMainTab)
{
	if (bHoverImagesLoaded)		// This check ensures the page is fully loaded to prevent occasional "object not found" errors in mozilla
	{
		var oImg = eval("document.img" + strImg);
		oImg.src = strTabImageDir +"/" + strImg + "Unselected" + (bIsMainTab && bIsPartner? "Partner":"") + ".png";
	}
}

function
GotoPage(strPage, strExtraQS)
{
	strExtraQS = "undefined" == typeof(strExtraQS) || "" == strExtraQS ? "" : "&" + strExtraQS;
	document.location.href= strPage + "?Region=" + strRegionEncoded + strPartnerQS + strExtraQS;
}

function
HidePopup(iTimeout)
{
	/*	There is a bug in nd() that requires a delay parameter to be passed in here.
		If you don't pass in a delay, then this doesn't hide the pop-ups
		If you do pass in a delay, then the user could get a jscript error if they click on the body before any pop-up is displayed
			The if (over) clause prevents this problem
	*/
	
	if (bSupportPopups)
	{
		if ("undefined" == typeof(iTimeout))
			iTimeout = 1;

		if (over)
			nd(iTimeout);
	}
}

function
ShowRoute(idRoute)
{
	WriteCookie("TR", idRoute, strCookieDomain, false);
	document.location.reload(true);
}

function
MoreCitiesPopup(strAnchor)
{
	if (bSupportPopups)
	{
		var strBody = "<div class='MenuItem'>";
		if("" == strSponsorRegionList || strSponsorRegionList.indexOf("SoCal") >= 0)
			strBody += "<b>Southern California:</b><p style='margin-top: 2px; margin-bottom: 5px;'>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=LA+West" + strPartnerQS + "'>West Los Angeles County&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=LA+East" + strPartnerQS + "'>East Los Angeles County&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=Orange+County" + strPartnerQS + "'>Orange County&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=Greater+Los+Angeles" + strPartnerQS + "'>L.A. and Orange County&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=Ventura" + strPartnerQS + "'>Ventura</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=Inland+Empire" + strPartnerQS + "'>Inland Empire</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=San+Diego" + strPartnerQS + "'>San Diego</a></p>";

		if("" == strSponsorRegionList || strSponsorRegionList.indexOf("NoCal") >= 0)
			strBody += "<b>Northern California:</b><p style='margin-top: 2px; margin-bottom: 5px;'>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=Bay+Area" + strPartnerQS + "'>San Francisco Bay Area</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=Sacramento" + strPartnerQS + "'>Sacramento</a></p>";

		if("" == strSponsorRegionList || strSponsorRegionList.indexOf("AZ") >= 0)
			strBody += "<b>Arizona:</b><p style='margin-top: 2px; margin-bottom: 5px;'>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/map.asp?Region=Phoenix" + strPartnerQS + "'>Phoenix</a></p>";

		strBody += "<b>Smaller Cities:</b><p style='margin-top: 2px; margin-bottom: 3px;'>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Bakersfield" + strPartnerQS + "'>Bakersfield&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Barstow" + strPartnerQS + "'>Barstow&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Bishop" + strPartnerQS + "'>Bishop&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Chico" + strPartnerQS + "'>Chico&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Fresno" + strPartnerQS + "'>Fresno&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Humboldt" + strPartnerQS + "'>Humboldt&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Indio" + strPartnerQS + "'>Indio&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Merced" + strPartnerQS + "'>Merced&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Monterey" + strPartnerQS + "'>Monterey&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Redding" + strPartnerQS + "'>Redding&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=San+Luis+Obispo" + strPartnerQS + "'>San Luis Obispo&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Stockton" + strPartnerQS + "'>Stockton&nbsp;</a><br>" +
				"&nbsp;&nbsp;<a class='MenuItem' href='/incidents.asp?Region=Truckee" + strPartnerQS + "'>Truckee&nbsp;</a></p>";
		
		strBody += "</div>"

		if ("undefined" == typeof(strAnchor))
			overlib(	strBody,
						STICKY,
						MOUSEOFF, 1000,
						FGCLASS, "MenuPopupBackground",
						BGCOLOR, "",
						SHADOW,
						SHADOWCOLOR, "#000000",
						SHADOWX, -3,
						SHADOWY, 3,
						SHADOWOPACITY, 50,
						HAUTO, VAUTO,
						TEXTSIZE, 2);
		else
			overlib(	strBody,
						STICKY,
						MOUSEOFF, 1000,
						ANCHOR, strAnchor,
						ANCHORALIGN, 'LL','UL', 
						ANCHORX, 10, 
						ANCHORY,-6,
						FGCLASS, "MenuPopupBackground",
						BGCOLOR, "",
						SHADOW,
						SHADOWCOLOR, "#000000",
						SHADOWX, -3,
						SHADOWY, 3,
						SHADOWOPACITY, 50,
						HAUTO, VAUTO,
						TEXTSIZE, 2);
	}
}

function
RoutePopup(html)
{
	if (bSupportPopups)
		overlib(	html, 
					STICKY,
					TIMEOUT, 99000,
					WRAP,
					ANCHOR, "RouteSpeeds",
					ANCHORALIGN, "LR", "UR",
					ANCHORX, 0,
					ANCHORY, 3,
					WIDTH, 500,
					FGCLASS, "RoutePopupBackground",
					BGCOLOR, "",
					CELLPAD, 0,
					SHADOW,
					SHADOWCOLOR, "#000000",
					SHADOWX, -3,
					SHADOWY, 3,
					SHADOWOPACITY, 50,
					TEXTSIZE, 2);
}

function
RouteListPopup(html)
{
	if (bSupportPopups)
		overlib(	html, 
					STICKY,
					TIMEOUT, 15000,
					WRAP,
					ANCHOR, "RouteList",
					ANCHORALIGN, "LR", "UR",
					ANCHORX, 3,
					ANCHORY, 5,
					WIDTH, 500,
					FGCLASS, "RoutePopupBackground",
					BGCOLOR, "",
					CELLPAD, 0,
					SHADOW,
					SHADOWCOLOR, "#000000",
					SHADOWX, -3,
					SHADOWY, 3,
					SHADOWOPACITY, 50,
					TEXTSIZE, 2);
}

function
GotoAboutMySa()
{
	GotoPage("/aboutmysa.asp");
}

function
ShowLoginPopup()
{
	if (bSupportPopups)
	{
		var strLoginForm =	'<form action="/login.asp?Region=' + strRegionEncoded + strPartnerQS + '" method="post" name="TheLoginForm">';
		strLoginForm +=		'<table border=0 cellpadding="1" cellspacing="0" width="100%">';
		strLoginForm +=		'<tr><td nowrap><b>Login Name:</b></td><td><input type="text" name="LoginName" class="InputField" size="15" maxlength="255"></td></tr>';
		strLoginForm +=		'<tr><td><b>Password:</b></td><td><input type="password" name="Password" class="InputField" size="15" maxlength="255"></td></tr>';
		strLoginForm +=		'<tr><td colspan=2 align=center><input type=checkbox name="Remember" value="1">Remember my password</td></tr>';
		strLoginForm +=		'<tr><td colspan=2 align=center>&nbsp;<br><input type="submit" value="Log Me In" class="LoginPopupButton">&nbsp;&nbsp;<input type="button" value="Cancel" class="LoginPopupButton" onClick="HidePopup()"></td></tr>';
		strLoginForm +=		'<tr><td colspan="2" align="center" height=25 valign=bottom><a href="javascript:GotoAboutMySa()" class="LoginPopup">About My Sigalert</a></td></tr>';
		strLoginForm +=		'</form></table>';

		overlib(	strLoginForm,
					STICKY,
					ANCHOR, 'LoginLink',
					ANCHORALIGN, "LL", "UL",
					ANCHORX, -4,
					ANCHORY, 2,
					BGCOLOR, "",
					FGCLASS, "MenuPopupBackground",
					CELLPAD, 4,
					SHADOW,
					SHADOWCOLOR, "#000000",
					SHADOWX, -3,
					SHADOWY, 3,
					SHADOWOPACITY, 50,
					HAUTO, VAUTO
				);

		if ("mysa" != strTab) WriteCookie("LDU", document.location.href, strCookieDomain, false);
		document.TheLoginForm.onclick = StopPropagation;
	}
}

function
StopPropagation(e)
{
	if (bSupportPopups)
	{
		if (window.event)	// if IE or Safari
			window.event.cancelBubble = true;
		else
			e.stopPropagation();
	}
}

function
si(iId)
{
	GotoPage('/incidents.asp', 'id=' + iId + '#selected');
}

function 
ReadCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function
WriteCookie(strKey, strValue, strDomain, bPersist)
{
	var strCookie =	escape(strKey) + "=" + escape(strValue);

	if (bPersist)
		strCookie +=		";expires=Mon, 01 Jan 2038 23:59:59 UTC";

	strCookie +=		";domain=" + strDomain;
	strCookie +=		";path=/";

	document.cookie = strCookie;

}
