
function TopNav(buttonName)
{switch(buttonName)
{case"FindMap":document.getElementById('FindOnaMap').src=findOnaMapOn;document.getElementById('FindaBusiness').src=findaBusinessOff;document.getElementById('FindaPerson').src=findaPersonOff;document.getElementById('GetDrivingDirections').src=getDrivingDirectionsOff;document.getElementById('PanelFindOnaMap').style.display="block";document.getElementById('PanelFindaBusiness').style.display="none";document.getElementById('PanelFindaPerson').style.display="none";document.getElementById('PanelGetDrivingDirections').style.display="none";document.getElementById('ErrHeaderTxt').style.visibility="hidden";document.getElementById('ErrHeaderTxt').innerHTML=resourceErrorFOM;document.getElementById('txtFind').style.border="1px solid black";ClientCache.Save('lastTopNav','FindMap');break;case"FindBusiness":document.getElementById('FindOnaMap').src=findOnaMapOff;document.getElementById('FindaBusiness').src=findaBusinessOn;document.getElementById('FindaPerson').src=findaPersonOff;document.getElementById('GetDrivingDirections').src=getDrivingDirectionsOff;document.getElementById('PanelFindOnaMap').style.display="none";document.getElementById('PanelFindaBusiness').style.display="block";document.getElementById('PanelFindaPerson').style.display="none";document.getElementById('PanelGetDrivingDirections').style.display="none";document.getElementById('ErrHeaderTxt').style.visibility="hidden";document.getElementById('ErrHeaderTxt').innerHTML=resourceErrorFAB;document.getElementById('txtBusName').style.border="1px solid black";document.getElementById('txtBusLocation').style.border="1px solid black";ClientCache.Save('lastTopNav','FindBusiness');break;case"DrivingDirections":document.getElementById('FindOnaMap').src=findOnaMapOff;document.getElementById('FindaBusiness').src=findaBusinessOff;document.getElementById('FindaPerson').src=findaPersonOff;document.getElementById('GetDrivingDirections').src=getDrivingDirectionsOn;document.getElementById('PanelFindOnaMap').style.display="none";document.getElementById('PanelFindaBusiness').style.display="none";document.getElementById('PanelFindaPerson').style.display="none";document.getElementById('PanelGetDrivingDirections').style.display="block";document.getElementById('ErrHeaderTxt').style.visibility="hidden";document.getElementById('ErrHeaderTxt').innerHTML=resourceErrorGDD;document.getElementById('txtFrom').style.border="1px solid black";document.getElementById('txtTo').style.border="1px solid black";ClientCache.Save('lastTopNav','DrivingDirections');break;case"FindPerson":document.getElementById('FindOnaMap').src=findOnaMapOff;document.getElementById('FindaBusiness').src=findaBusinessOff;document.getElementById('FindaPerson').src=findaPersonOn;document.getElementById('GetDrivingDirections').src=getDrivingDirectionsOff;document.getElementById('PanelFindOnaMap').style.display="none";document.getElementById('PanelFindaBusiness').style.display="none";document.getElementById('PanelFindaPerson').style.display="block";document.getElementById('PanelGetDrivingDirections').style.display="none";document.getElementById('ErrHeaderTxt').style.visibility="hidden";document.getElementById('ErrHeaderTxt').innerHTML='';document.getElementById('txtFrom').style.border="1px solid black";document.getElementById('txtTo').style.border="1px solid black";ClientCache.Save('lastTopNav','FindaPerson');break;}}
function ShowRecent(type)
{var popupId=null;var popupDiv;if(type=='map')
{popupDiv=document.getElementById('RecentMapSearchesPopup');}
else if(type=='bus')
{popupDiv=document.getElementById('RecentBusinessSearchesPopup');}
else if(type=='per')
{popupDiv=document.getElementById('RecentPersonSearchesPopup');}
else if(type=='route')
{popupDiv=document.getElementById('RecentRouteSearchesPopup');}
else
{return;}
var searches=YPSearchManager.RetrieveQueries(type);var contents="<div style='margin:5px;'>";if(searches==null||searches.length<1)
{popupDiv.innerHTML="<div style='margin:5px;'>"+resourceNoSearches+"</div>";return;}
if(type=='map'||type=='bus'||type=='per'){for(var i=0;i<searches.length;i++)
{contents+="<span style='font-weight:bold; font-size: 13px'>- </span>";contents+="<a href='javascript:SearchAgain(\""+type+"\",\""+searches[i].What+"\",\""+searches[i].Where+"\");'><span class='recentSearchLink'>";contents+=searches[i].What!=null?searches[i].What+", ":"";contents+=searches[i].Where;contents+="</span></a><br />";}}
else{for(var i=0;i<searches.length;i++)
{contents+="<span style='font-weight:bold; font-size: 13px'>- </span>";contents+="<a href='javascript:SearchAgain(\""+type+"\",\""+searches[i].Origin+"\",\""+searches[i].Destination+"\");'><span class='recentSearchLink'>";contents+=resourceFrom+": "+searches[i].Origin+"&nbsp;&nbsp;"+resourceTo+": "+searches[i].Destination;contents+="</span></a><br />";}}
contents+="</div>";popupDiv.innerHTML=contents;popupDiv.style.display="block";}
function HideRecent(type)
{var popupId=null;if(type=='map')
{document.getElementById('RecentMapSearchesPopup').style.display="none";}
else if(type=='bus')
{document.getElementById('RecentBusinessSearchesPopup').style.display="none";}
else if(type=='per')
{document.getElementById('RecentPersonSearchesPopup').style.display="none";}
else if(type=='route')
{document.getElementById('RecentRouteSearchesPopup').style.display="none";}}
function SearchAgain(type,keyword,location)
{if(type=='map'){document.getElementById('txtFind').value=location;HideRecent('map');mapManager.NewFindLookup();}
else if(type=='bus'){document.getElementById('txtBusName').value=keyword;document.getElementById('txtBusLocation').value=location;HideRecent('bus');mapManager.NewFindBusiness();}
else if(type=='per')
{document.getElementById('txtPersonName').value=keyword;document.getElementById('txtPersonLocation').value=location;HideRecent('per');mapManager.NewFindPerson();}
else if(type=='route')
{document.getElementById('txtFrom').value=keyword;document.getElementById('txtTo').value=location;HideRecent('route');mapManager.GetNewDirections();}}
function hide_div_traffic_alert(){var div_traffic_alert=document.getElementById('div_traffic_alert_message');if(div_traffic_alert==null)return;mapManager.Map.HideControl(div_traffic_alert);ClientCache.Save('trafficmessageshown','true');}
function ToggleTraffic()
{var panelDisabled=false;var currentPanel=null;if(document.getElementById('TrafficHeader').className=='TabHighlightLiveTraffic')
{currentPanel='traffic';}
else
{currentPanel='nearby';}
if(document.getElementById('PanelWhatsNearby').style.display=="none"){FindNearbyShow();panelDisabled=true;}
else{if(currentPanel=='traffic'){FindNearbyHide();}
else{ShowTrafficTab();}}
var div_traffic_branding=document.getElementById('div_traffic_branding');if(!trafficEnabled){ShowTrafficTab();ShowTraffic();trafficTimer=setTimeout("ReloadTraffic()",trafficRefresh);trafficEnabled=true;div_traffic_branding.style.display='block';mapManager.Map.ShowControl(div_traffic_branding);if(ClientCache.Retrieve('trafficmessageshown')==undefined){var div_traffic_alert=document.getElementById('div_traffic_alert_message');div_traffic_alert.style.display='block';setTimeout(hide_div_traffic_alert,5000);var div_traffic_alert_message_text_close=document.getElementById('div_traffic_alert_message_text_close');div_traffic_alert_message_text_close.onclick=hide_div_traffic_alert;var div_traffic_alert_message_right_quadrant=document.getElementById('div_traffic_alert_message_right_quadrant');div_traffic_alert_message_right_quadrant.onclick=hide_div_traffic_alert;mapManager.Map.ShowControl(div_traffic_alert);}}}
function ShowTrafficTab()
{var legend=document.getElementById('TrafficLegend');var nearbyPanel=document.getElementById('NearbySearch');document.getElementById('TrafficHeader').className='TabHighlightLiveTraffic';document.getElementById('WhatsNearbyHeader').className='TabDark';legend.className='NearbyPanelVisible';nearbyPanel.className='NearbyPanelHidden';document.getElementById('NearbyCollapse').src="Images/ArrowGreyBarOff.gif";document.getElementById('TrafficCollapse').src="Images/ArrowGreyBarOn.gif";}
function ShowTraffic(){var date=new Date();var trafficTiles=new VETileSourceSpecification('TrafficOverlay','Handlers/Traffic.ashx?qk=%4&t='+date.getTime());trafficTiles.NumServers=1;trafficTiles.MinZoomLevel=10;trafficTiles.MaxZoomLevel=18;trafficTiles.Opacity=0.5;trafficTiles.ZIndex=100;mapManager.Map.AddTileLayer(trafficTiles,true);var div_traffic_branding=document.getElementById('div_traffic_branding');div_traffic_branding.style.display='block';mapManager.Map.ShowControl(div_traffic_branding);}
function HideTraffic()
{if(mapManager.Map.GetTileLayerByID('TrafficOverlay')!=null)
{mapManager.Map.DeleteTileLayer('TrafficOverlay');hide_div_traffic_alert();}
var div_traffic_branding=document.getElementById('div_traffic_branding');mapManager.Map.HideControl(div_traffic_branding);}
function DisableTraffic()
{clearTimeout(trafficTimer);HideTraffic();trafficEnabled=false;}
function ReloadTraffic()
{if(trafficEnabled==false)
{return;}
HideTraffic();ShowTraffic();trafficTimer=setTimeout("ReloadTraffic()",trafficRefresh);}
function FindNearbyClick(onlySwitchTabs)
{if(trafficEnabled)
{DisableTraffic();}
if(onlySwitchTabs==false)
{if(document.getElementById('PanelWhatsNearby').style.display=="none")
{document.getElementById('TrafficHeader').className='TabDarkLiveTraffic';FindNearbyShow();}
else if(document.getElementById('TrafficHeader').className=='TabDarkLiveTraffic')
{FindNearbyHide();}}
document.getElementById('NearbySearch').className='NearbyPanelVisible';document.getElementById('TrafficLegend').className='NearbyPanelHidden';document.getElementById('TrafficHeader').className='TabDarkLiveTraffic';document.getElementById('WhatsNearbyHeader').className='TabHighlight';document.getElementById('TrafficCollapse').src="Images/ArrowGreyBarOff.gif";document.getElementById('NearbyCollapse').src="Images/ArrowGreyBarOn.gif";}
function FindNearbyShow()
{if(document.getElementById('PanelWhatsNearby').style.display!="none")
{return;}
document.getElementById('PanelWhatsNearby').style.display="block";var mapOffsetTop=mapManager.Map.GetTop();var closePanelImg=document.getElementById('ClosePanel');var openMini=document.getElementById('OpenMini');var closeMini=document.getElementById('CloseMini');openMini.style.top=mapOffsetTop+"px";openMini.style.paddingTop=resources.VisibleTopNavBorder;closeMini.style.top=mapOffsetTop+resources.CloseMiniOffset+resources.HiddenCloseMiniOffset+"px";closeMini.style.paddingTop="0px";closePanelImg.style.top=mapOffsetTop+"px";closePanelImg.style.paddingTop=resources.VisibleTopNavBorder;document.getElementById(navcontrolId).style.top=mapOffsetTop+"px";document.getElementById('ClosePanel').src=images+'PanelHide.gif';closePanelImg.onmouseover=function()
{document.getElementById('ClosePanel').src=images+'PanelHideRollover.gif';}
closePanelImg.onmouseout=function(){document.getElementById('ClosePanel').src=images+'PanelHide.gif';}
mapManager.resizeLeftDiv();mapManager.MapResize();}
function FindNearbyHide()
{if(document.getElementById('PanelWhatsNearby').style.display=='none')
{return;}
document.getElementById('PanelWhatsNearby').style.display="none";var mapOffsetTop=mapManager.Map.GetTop();var closePanelImg=document.getElementById('ClosePanel');var openMini=document.getElementById('OpenMini');var closeMini=document.getElementById('CloseMini');openMini.style.top=(mapOffsetTop-12)+"px";closeMini.style.top=(mapOffsetTop-12)+resources.CloseMiniOffset+resources.VisibleCloseMiniOffset+"px";closeMini.style.paddingTop=resources.HiddenCloseMiniPaddingTop+"px";closePanelImg.style.top=(mapOffsetTop-12)+"px";document.getElementById(navcontrolId).style.top=(mapOffsetTop-2)+"px";document.getElementById('ClosePanel').src=images+'PanelShow.gif';closePanelImg.onmouseover=function()
{document.getElementById('ClosePanel').src=images+'PanelShowRollover.gif';}
closePanelImg.onmouseout=function()
{document.getElementById('ClosePanel').src=images+'PanelShow.gif';}
mapManager.resizeLeftDiv();mapManager.MapResize();}
function FindNearbyPanelShowHide()
{if(document.getElementById('PanelWhatsNearby').style.display=='none')
{FindNearbyShow();}
else
{FindNearbyHide();}}