
var cameraEMarkerGroup;var cameraWMarkerGroup;var cameraNMarkerGroup;var cameraSMarkerGroup;var signEMarkerGroup;var signWMarkerGroup;var signNMarkerGroup;var signSMarkerGroup;var signEBlankMarkerGroup;var signWBlankMarkerGroup;var signNBlankMarkerGroup;var signSBlankMarkerGroup;var incidentMarkerGroup;var constructionMarkerGroup;var plannedEventMarkerGroup;var tatsFlashingMarkerGroup;var tatsNonFlashingMarkerGroup;var tatsGrayNoReadingMarkerGroup;var tatsGrayNoReadingMarkerGroup;var tatsClearMarkerGroup;var tatsClearWithRestrictionMarkerGroup;var tatsOvercastMarkerGroup;var tatsOvercastWithRestrictionMarkerGroup;var tatsRainMarkerGroup;var tatsRainWithRestrictionMarkerGroup;var tatsMixedRainSnowMarkerGroup;var tatsMixedRainSnowRestrictionMarkerGroup;var tatsSnowMarkerGroup;var tatsSnowWithRestrictionMarkerGroup;var tatsFogMarkerGroup;var tatsFogWithRestrictionMarkerGroup;var tatsBlowingSnowMarkerGroup;var tatsBlowingSnowWithRestrictionMarkerGroup;function AddTatsEntities(tatsEntities){try{if(tatsEntities=="undefined"||tatsEntities==null)return;if((tatsGrayNoReadingMarkerGroup!=null&&tatsGrayNoReadingMarkerGroup.getMrksVisible())||(tatsClearMarkerGroup!=null&&tatsClearMarkerGroup.getMrksVisible())||(tatsClearWithRestrictionMarkerGroup!=null&&tatsClearWithRestrictionMarkerGroup.getMrksVisible())||(tatsOvercastMarkerGroup!=null&&tatsOvercastMarkerGroup.getMrksVisible())||(tatsOvercastWithRestrictionMarkerGroup!=null&&tatsOvercastWithRestrictionMarkerGroup.getMrksVisible())||(tatsRainMarkerGroup!=null&&tatsRainMarkerGroup.getMrksVisible())||(tatsRainWithRestrictionMarkerGroup!=null&&tatsRainWithRestrictionMarkerGroup.getMrksVisible())||(tatsMixedRainSnowMarkerGroup!=null&&tatsMixedRainSnowMarkerGroup.getMrksVisible())||(tatsMixedRainSnowRestrictionMarkerGroup!=null&&tatsMixedRainSnowRestrictionMarkerGroup.getMrksVisible())||(tatsSnowMarkerGroup!=null&&tatsSnowMarkerGroup.getMrksVisible())||(tatsSnowWithRestrictionMarkerGroup!=null&&tatsSnowWithRestrictionMarkerGroup.getMrksVisible())||(tatsFogMarkerGroup!=null&&tatsFogMarkerGroup.getMrksVisible())||(tatsFogWithRestrictionMarkerGroup!=null&&tatsFogWithRestrictionMarkerGroup.getMrksVisible())||(tatsBlowingSnowMarkerGroup!=null&&tatsBlowingSnowMarkerGroup.getMrksVisible())||(tatsBlowingSnowWithRestrictionMarkerGroup!=null&&tatsBlowingSnowWithRestrictionMarkerGroup.getMrksVisible())){TgTATS();}
if(tatsGrayNoReadingMarkerGroup!=null){tatsGrayNoReadingMarkerGroup.Dispose(true);tatsClearMarkerGroup.Dispose(true);tatsClearWithRestrictionMarkerGroup.Dispose(true);tatsOvercastMarkerGroup.Dispose(true);tatsOvercastWithRestrictionMarkerGroup.Dispose(true);tatsRainMarkerGroup.Dispose(true);tatsRainWithRestrictionMarkerGroup.Dispose(true);tatsMixedRainSnowMarkerGroup.Dispose(true);tatsMixedRainSnowRestrictionMarkerGroup.Dispose(true);tatsSnowMarkerGroup.Dispose(true);tatsSnowWithRestrictionMarkerGroup.Dispose(true);tatsFogMarkerGroup.Dispose(true);tatsFogWithRestrictionMarkerGroup.Dispose(true);tatsBlowingSnowMarkerGroup.Dispose(true);tatsBlowingSnowWithRestrictionMarkerGroup.Dispose(true);}
tatsGrayNoReadingMarkerGroup=new MarkerGroup(googleMap,tatsNoReadingGIcon);tatsClearMarkerGroup=new MarkerGroup(googleMap,tatsClearGIcon);tatsClearWithRestrictionMarkerGroup=new MarkerGroup(googleMap,tatsClearWithRestrictionGIcon);tatsOvercastMarkerGroup=new MarkerGroup(googleMap,tatsOvercastGIcon);tatsOvercastWithRestrictionMarkerGroup=new MarkerGroup(googleMap,tatsOvercastWithRestrictionGIcon);tatsRainMarkerGroup=new MarkerGroup(googleMap,tatsRainGIcon);tatsRainWithRestrictionMarkerGroup=new MarkerGroup(googleMap,tatsRainWithRestrictionGIcon);tatsMixedRainSnowMarkerGroup=new MarkerGroup(googleMap,tatsMixedRainSnowGIcon);tatsMixedRainSnowRestrictionMarkerGroup=new MarkerGroup(googleMap,tatsMixedRainSnowRestrictionGIcon);tatsSnowMarkerGroup=new MarkerGroup(googleMap,tatsSnowGIcon);tatsSnowWithRestrictionMarkerGroup=new MarkerGroup(googleMap,tatsSnowWithRestrictionGIcon);tatsFogMarkerGroup=new MarkerGroup(googleMap,tatsFogGIcon);tatsFogWithRestrictionMarkerGroup=new MarkerGroup(googleMap,tatsFogWithRestrictionGIcon);tatsBlowingSnowMarkerGroup=new MarkerGroup(googleMap,tatsBlowingSnowGIcon);tatsBlowingSnowWithRestrictionMarkerGroup=new MarkerGroup(googleMap,tatsBlowingSnowWithRestrictionGIcon);var group;for(var i=0;i<tatsEntities.length;i++){group=eval("tats"+tatsEntities[i].Type+"MarkerGroup");group.createMrk("tats"+tatsEntities[i].Type,tatsEntities[i].Longitude,tatsEntities[i].Latitude,tatsEntities[i].Restriction,'','',tatsEntities[i].LastUpdated,tatsEntities[i].Location,tatsEntities[i].RoadCondition,tatsEntities[i].Weather,tatsEntities[i].CrewsWorking,7);}
group=null;}
catch(e){alert(e.message+" -- AddTatsEntities");}}
function TgTATS(){try{if(typeof(tatsGrayNoReadingMarkerGroup)!="undefined")
tatsGrayNoReadingMarkerGroup.tgMrksVisible();if(typeof(tatsClearMarkerGroup)!="undefined")
tatsClearMarkerGroup.tgMrksVisible();if(typeof(tatsClearWithRestrictionMarkerGroup)!="undefined")
tatsClearWithRestrictionMarkerGroup.tgMrksVisible();if(typeof(tatsOvercastMarkerGroup)!="undefined")
tatsOvercastMarkerGroup.tgMrksVisible();if(typeof(tatsOvercastWithRestrictionMarkerGroup)!="undefined")
tatsOvercastWithRestrictionMarkerGroup.tgMrksVisible();if(typeof(tatsRainMarkerGroup)!="undefined")
tatsRainMarkerGroup.tgMrksVisible();if(typeof(tatsRainWithRestrictionMarkerGroup)!="undefined")
tatsRainWithRestrictionMarkerGroup.tgMrksVisible();if(typeof(tatsMixedRainSnowMarkerGroup)!="undefined")
tatsMixedRainSnowMarkerGroup.tgMrksVisible();if(typeof(tatsMixedRainSnowRestrictionMarkerGroup)!="undefined")
tatsMixedRainSnowRestrictionMarkerGroup.tgMrksVisible();if(typeof(tatsSnowMarkerGroup)!="undefined")
tatsSnowMarkerGroup.tgMrksVisible();if(typeof(tatsSnowWithRestrictionMarkerGroup)!="undefined")
tatsSnowWithRestrictionMarkerGroup.tgMrksVisible();if(typeof(tatsFogMarkerGroup)!="undefined")
tatsFogMarkerGroup.tgMrksVisible();if(typeof(tatsFogWithRestrictionMarkerGroup)!="undefined")
tatsFogWithRestrictionMarkerGroup.tgMrksVisible();if(typeof(tatsBlowingSnowMarkerGroup)!="undefined")
tatsBlowingSnowMarkerGroup.tgMrksVisible();if(typeof(tatsBlowingSnowWithRestrictionMarkerGroup)!="undefined")
tatsBlowingSnowWithRestrictionMarkerGroup.tgMrksVisible();}
catch(e){alert(e.message+" - TgTATS");}}
function AddCameraEntities(vcsEntities){try{if((cameraEMarkerGroup!=null&&cameraEMarkerGroup.getMrksVisible())||(cameraWMarkerGroup!=null&&cameraWMarkerGroup.getMrksVisible())||(cameraNMarkerGroup!=null&&cameraNMarkerGroup.getMrksVisible())||(cameraSMarkerGroup!=null&&cameraSMarkerGroup.getMrksVisible())){TgCCTV();}
if(cameraEMarkerGroup!=null){cameraEMarkerGroup.Dispose(true);cameraWMarkerGroup.Dispose(true);cameraNMarkerGroup.Dispose(true);cameraSMarkerGroup.Dispose(true);}
cameraEMarkerGroup=new MarkerGroup(googleMap,cameraGEIcon);cameraWMarkerGroup=new MarkerGroup(googleMap,cameraGWIcon);cameraNMarkerGroup=new MarkerGroup(googleMap,cameraGNIcon);cameraSMarkerGroup=new MarkerGroup(googleMap,cameraGSIcon);for(var i=0;i<vcsEntities.length;i++){direction=vcsEntities[i].Direction;group=eval("camera"+direction+"MarkerGroup");group.createMrk('Camera',vcsEntities[i].Longitude,vcsEntities[i].Latitude,'','','','',vcsEntities[i].Name,vcsEntities[i].EntityId,vcsEntities[i].Direction,vcsEntities[i].Url,vcsEntities[i].ZoomLevel);}}
catch(e){alert(e.message+" -- AddCameraEntities");}}
function TgCCTV()
{try
{if(typeof(cameraEMarkerGroup)!="undefined")
cameraEMarkerGroup.tgMrksVisible();if(typeof(cameraWMarkerGroup)!="undefined")
cameraWMarkerGroup.tgMrksVisible();if(typeof(cameraNMarkerGroup)!="undefined")
cameraNMarkerGroup.tgMrksVisible();if(typeof(cameraSMarkerGroup)!="undefined")
cameraSMarkerGroup.tgMrksVisible();}
catch(e)
{alert(e.message+" - TgCCTV");}}
function AddSignEntities(signEntities){try{if((signEMarkerGroup!=null&&signEMarkerGroup.getMrksVisible())||(signWMarkerGroup!=null&&signWMarkerGroup.getMrksVisible())||(signNMarkerGroup!=null&&signNMarkerGroup.getMrksVisible())||(signWMarkerGroup!=null&&signWMarkerGroup.getMrksVisible())||(signEBlankMarkerGroup!=null&&signEBlankMarkerGroup.getMrksVisible())||(signWBlankMarkerGroup!=null&&signWBlankMarkerGroup.getMrksVisible())||(signWBlankMarkerGroup!=null&&signNBlankMarkerGroup.getMrksVisible())||(signSBlankMarkerGroup!=null&&signSBlankMarkerGroup.getMrksVisible())){TgDMS();}
if(signEMarkerGroup!=null){signEMarkerGroup.Dispose(true);signWMarkerGroup.Dispose(true);signNMarkerGroup.Dispose(true);signSMarkerGroup.Dispose(true);signEBlankMarkerGroup.Dispose(true);signNBlankMarkerGroup.Dispose(true);signWBlankMarkerGroup.Dispose(true);signSBlankMarkerGroup.Dispose(true);signEMarkerGroup=null;signEMarkerGroup=null;signNMarkerGroup=null;signWMarkerGroup=null;signEBlankMarkerGroup=null;signWBlankMarkerGroup=null;signWBlankMarkerGroup=null;signSBlankMarkerGroup=null;}
signEMarkerGroup=new MarkerGroup(googleMap,signGEIcon);signWMarkerGroup=new MarkerGroup(googleMap,signGWIcon);signNMarkerGroup=new MarkerGroup(googleMap,signGNIcon);signSMarkerGroup=new MarkerGroup(googleMap,signGSIcon);signEBlankMarkerGroup=new MarkerGroup(googleMap,signGEBlankIcon);signWBlankMarkerGroup=new MarkerGroup(googleMap,signGWBlankIcon);signNBlankMarkerGroup=new MarkerGroup(googleMap,signGNBlankIcon);signSBlankMarkerGroup=new MarkerGroup(googleMap,signGSBlankIcon);var group,direction,signtype;for(var i=0;i<signEntities.length;i++){try{type=signEntities[i].AreBothPhasesEmpty==true?"Blank":"";direction=signEntities[i].Direction;group=eval("sign"+direction+type+"MarkerGroup");group.createMrk('Sign',signEntities[i].Longitude,signEntities[i].Latitude,signEntities[i].Phase1Msg,signEntities[i].Phase2Msg,'','',signEntities[i].Name,signEntities[i].EntityId,'',signEntities[i].IsMultiPhasic,signEntities[i].ZoomLevel);}
catch(e){continue;}}
group=null;direction=null;signtype=null;}
catch(e){alert(e.message+" -- AddSignEntities");}}
function TgDMS()
{try
{if(typeof(signEMarkerGroup)!="undefined")
signEMarkerGroup.tgMrksVisible();if(typeof(signWMarkerGroup)!="undefined")
signWMarkerGroup.tgMrksVisible();if(typeof(signNMarkerGroup)!="undefined")
signNMarkerGroup.tgMrksVisible();if(typeof(signSMarkerGroup)!="undefined")
signSMarkerGroup.tgMrksVisible();if(typeof(signEBlankMarkerGroup)!="undefined")
signEBlankMarkerGroup.tgMrksVisible();if(typeof(signWBlankMarkerGroup)!="undefined")
signWBlankMarkerGroup.tgMrksVisible();if(typeof(signNBlankMarkerGroup)!="undefined")
signNBlankMarkerGroup.tgMrksVisible();if(typeof(signSBlankMarkerGroup)!="undefined")
signSBlankMarkerGroup.tgMrksVisible();}
catch(e)
{alert(e.message+" - TgDMS");}}
function AddIncidentEntities(incidentEntities){try{if(incidentMarkerGroup!=null&&incidentMarkerGroup.getMrksVisible()){TgEvent();}
if(incidentMarkerGroup!=null){incidentMarkerGroup.Dispose(true);}
incidentMarkerGroup=new MarkerGroup(googleMap,eventGIcon);for(var i=0;i<incidentEntities.length;i++){incidentMarkerGroup.createMrk('Event',incidentEntities[i].Longitude,incidentEntities[i].Latitude,incidentEntities[i].EventTypeDescription,incidentEntities[i].LastUpdated,incidentEntities[i].EventDescription,incidentEntities[i].EstimatedClearTime,incidentEntities[i].Location,incidentEntities[i].EventId,incidentEntities[i].Direction,incidentEntities[i].ImpactType,7);}}
catch(e){alert(e.message+" -- AddEventEntities");}}
function TgEvent()
{try
{if(typeof(incidentMarkerGroup)!="undefined")
incidentMarkerGroup.tgMrksVisible();}
catch(e)
{alert(e.message+" - TgEvent");}}
function AddConstructionEntities(constructionEntities){try{if(constructionMarkerGroup!=null&&constructionMarkerGroup.getMrksVisible()){TgConstruction();}
if(constructionMarkerGroup!=null){constructionMarkerGroup.Dispose(true);}
constructionMarkerGroup=new MarkerGroup(googleMap,constructionGIcon);for(var i=0;i<constructionEntities.length;i++){constructionMarkerGroup.createMrk('Construction',constructionEntities[i].Longitude,constructionEntities[i].Latitude,constructionEntities[i].Location,constructionEntities[i].LastUpdated,constructionEntities[i].EventDescription,constructionEntities[i].EstimatedDuration,constructionEntities[i].EventTypeDescription,constructionEntities[i].EventId,constructionEntities[i].Direction,constructionEntities[i].EstimatedDuration,7);}}
catch(e){alert(e.message+" -- AddConstructionEntities");}}
function TgConstruction()
{try
{if(typeof(constructionMarkerGroup)!="undefined")
constructionMarkerGroup.tgMrksVisible();}
catch(e)
{alert(e.message+" - TgConstruction");}}
function AddPlannedEventEntities(plannedEventEntities){try{if(plannedEventMarkerGroup!=null&&plannedEventMarkerGroup.getMrksVisible()){TgPlannedEvent();}
if(plannedEventMarkerGroup!=null){plannedEventMarkerGroup.Dispose(true);}
plannedEventMarkerGroup=new MarkerGroup(googleMap,plannedEventGIcon);for(var i=0;i<plannedEventEntities.length;i++){plannedEventMarkerGroup.createMrk('PlannedEvent',plannedEventEntities[i].Longitude,plannedEventEntities[i].Latitude,plannedEventEntities[i].EventTypeDescription,plannedEventEntities[i].LastUpdated,plannedEventEntities[i].EventDescription,plannedEventEntities[i].EstimatedDuration,plannedEventEntities[i].Location,plannedEventEntities[i].EventId,plannedEventEntities[i].Direction,plannedEventEntities[i].EstimatedDuration,7);}}
catch(e){alert(e.message+" -- AddPlannedEvent()");}}
function TgPlannedEvent(){try{if(typeof(plannedEventMarkerGroup)!="undefined")
plannedEventMarkerGroup.tgMrksVisible();}
catch(e){alert(e.message+" - TgPlannnedEvent");}}