 var cP=null;var cO=null;function im(){var cT=null;if(window.ActiveXObject){cT=new ActiveXObject("MSXML2.DOMDocument");if(!cT)return false;cT.loadXML("");}else if(document.implementation){var parser=new DOMParser();cT=parser.parseFromString("","text/xml");}return cT;};function l(){var cW=null;try{cW=new XMLHttpRequest();}catch(e){try{cW=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){cW=new ActiveXObject("Microsoft.XMLHTTP");}}return cW;};function Y(cV,cX,cY,cZ){if(cV.readyState==4&&cV.status==200){if(cZ)t();db=cY;var cT=cV.responseXML.documentElement;if(cT){if(dx){ab();dx=false;cU.savePosition();}da=parseFloat(f(cT.getElementsByTagName("radius")[0].childNodes[0]));var markers=cT.getElementsByTagName("marker");if(!(markers.length)){if(!dc||dc.length==0){var hx=document.getElementById("hx");if(!hx){g("<b>No traffic information was found for the requested region.</b><br/><br/>* Try to zoom out, to get alerts in the larger area.<br/><br/>* Press <b>'Jot new alert'</b> button to add new alert.<br/><br/>","No traffic alerts availible.<br/>",ICO_INFO);hx=document.createElement("div");hx.setAttribute("id","hx");hx.className="report";hx.innerHTML="<br/><br/><b>No traffic information was found for the requested region.</b><br/><br/>* Try to zoom out, to get alerts in the larger area.<br/><br/>* Press <b>'Jot new alert'</b> button to add new alert.<br/><br/>","No traffic alerts availible.<br/>";var fA=document.getElementById("TabPage1");fA.appendChild(hx);}return;}else{var hx=document.getElementById("hx");if(hx){var fA=document.getElementById("TabPage1");fA.removeChild(hx);}}}else{var hx=document.getElementById("hx");if(hx){var fA=document.getElementById("TabPage1");fA.removeChild(hx);}}mgr=new GMarkerManager(cU);for(var i=0;i<markers.length;i++){var cH=new bc();cH.dP(markers[i]);if(cH==null||cH.eJ()==null)continue;if(dc[cH.eg]!=null&&dc[cH.eg]!=undefined){delete cH;continue;}dc[cH.eg]=cH;dc.length++;if(cU){cR.AddMarker(cH.eJ(),cH.eo);cH.ez=true;}cH.de();}}else{g("There was a communication problem while trying to retrieve the data.<br/>Please try again later.","Error",ICO_ERROR);}}};function A(bUseCache,cS){var cV=l();if(cV==null){n();return;}if(cS)r();var df=(cU.getBounds().getSouthWest().distanceFrom(cU.getBounds().getNorthEast()))/1000;if(df>200)df=200;var dg=cU.getCenter();dg=cU.getCenter();var url="dbmarkers.aspx";url=url+"?CenterLatLg="+dg.toUrlValue();url=url+"&RadiusInKm="+df;url=url+"&OldRadiusInKm="+da;var dh=(db!=null)?db.toUrlValue():"";url=url+"&OldMapCenter="+dh;var dk=false;var di="";var dj="";var dy="";if(dm){dk=(dm.dL=="US");di=dm.dL;dj=dm.dM;dy=dm.dK;}var dw=((dx||db==null)&&dk);url=url+"&YTraffic="+dw;url=url+"&Country="+di;url=url+"&StateProv="+dy;url=url+"&City="+dj;var fj=new Date();url=url+"&TimeZone="+fj.getTimezoneOffset();var fj=new Date();var bv=fj;if(bUseCache){bv=new Date(fj.getYear(),fj.getMonth(),fj.getDate(),fj.getHours(),fj.getMinutes());}url=url+"&sid="+bv.getTime();cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){Y(cV,df,dg,cS);if(dz)dz=false;delete cV;}};var cT=im();cV.send(cT);};function as(cV){t();var sPostRes=cV.responseText;if(sPostRes!=""){var fy=(cQ.eg=="");if(fy){cQ.eg=sPostRes;dc[sPostRes]=cQ;dc.length++;}an(false);K();g("Thank you from all TrafficJot users!","The new alert was saved succesfully.",ICO_INFO);}else{g("There was a communication problem saving your information.","The alert was not saved.",ICO_ERROR);}};function aK(){if(!cQ)return;var fi=cQ.dU();if(fi=="")return false;var cV=l();if(!cV){n();return false;}var cT=null;if(window.ActiveXObject){cT=new ActiveXObject("MSXML2.DOMDocument");if(!cT)return false;cT.loadXML(fi);}else if(document.implementation){var parser=new DOMParser();cT=parser.parseFromString(fi,"text/xml");}if(!cT)return false;var ii="dbmarkers.aspx?cmd=AddMarker";if(gB){ii+="&UserName="+gB.gT;}cV.open("POST",ii,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){as(cV);delete cV;}};r();cV.send(cT);return true;};function aE(cV){t();var sPostRes=cV.responseText;if(sPostRes.toLowerCase()=="true"){cQ.fw();cU.closeInfoWindow();fa=false;g("Alert removed successfully.","Alert Deleted",ICO_INFO);}else{g("There was a communication problem while trying to delete this alert.\nPlease try again later.","Error",ICO_ERROR);}};function al(oTJMarker){var cV=l();if(!cV){n();return false;}var fj=new Date();var bv=fj;if(cQ==null&&io!=null){cQ=io;io=null;}var sParams="?cmd=delete&uid="+cQ.eg+"&clientTime="+bv.getTime();url="dbmarkers.aspx"+sParams;cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){aE(cV);delete cV;}};r();cV.send(null);};function ad(cV){t();var cT=cV.responseXML.documentElement;if(cT){var result=cT.getElementsByTagName("result");if(result==null|| !(result.length)||f(result[0])=="False"||f(result[0])=="false"){var dR=document.getElementById("address").value;g(dR+" - Not found.\nPlease check address spelling and try again.","Address not found",ICO_WARNING);dx=false;var dn=document.getElementById("address").value;if(dn!=""&&dn===j("Addr")){var ix=new O();ix.Reset();ix.dT();}return;}var dr=f(cT.childNodes[1].childNodes[0]);var dq=f(cT.childNodes[1].childNodes[1]);var dj=f(cT.childNodes[1].childNodes[2]);var ds=f(cT.childNodes[1].childNodes[3]);var dv=f(cT.childNodes[1].childNodes[4]);var du=f(cT.childNodes[1].childNodes[5]);var dp=new O();dp.dI=new GLatLng(dv,du);if(dq!="")dp.dJ=dq+" "+dr;else dp.dJ=dr;dp.dM=dj;dp.dK=ds;L(dp);}};function bd(dR){var cV=l();if(!cV){n();return false;}dR=escape(dR);url="dbmarkers.aspx"+"?cmd=geocode&addr="+dR;cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){ad(cV);delete cV;}};r();cV.send(null);};function ao(ih,ic,hV){var cV=l();if(cV==null){n();return;}var url="dbmarkers.aspx?cmd=Register";url=url+"&Username="+ih;url=url+"&Password="+ic;url=url+"&Email="+hV;var fj=new Date();var bv=fj;url=url+"&sid="+bv.getTime();cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){t();var cT=cV.responseXML.documentElement;if(cT){var result=cT.getElementsByTagName("result");if(result==null|| !(result.length)||f(result[0])=="False"||f(result[0])=="false"){var hU="Failed to register";if(cT.childNodes[1])hU=f(cT.childNodes[1]);g(hU,"Could not register.",ICO_ERROR);return;}else{gB=new bq();gB.gT=document.getElementById("edtRegisterUserName").value;gB.gU=document.getElementById("edtRegisterPassword").value;gB.gV=document.getElementById("edtRegisterEmail").value;gB.dT();Q(gB);g("Welcome to TrafficJot!","Registration complete.",ICO_INFO);}}delete cV;}};r();var cT=im();cV.send(cT);};function F(ig,ic){var cV=l();if(cV==null){n();return;}var url="dbmarkers.aspx?cmd=GetUser";url=url+"&Username="+ig;url=url+"&Password="+ic;var fj=new Date();var bv=fj;url=url+"&sid="+bv.getTime();cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){var cT=cV.responseXML.documentElement;if(cT){var result=cT.getElementsByTagName("result");if(result==null|| !(result.length)||f(result[0])=="False"||f(result[0])=="false"){var hU="Login error.";if(cT.childNodes[1])hU=f(cT.childNodes[1]);g(hU,"Login Failed.",ICO_ERROR);o("divMyTjLogin");return;}else{gB=new bq();gB.dN(cT.getElementsByTagName("user")[0]);gB.gU=ic;gB.dT();Q();}}delete cV;}};var cT=im();cV.send(cT);};function aD(hV){var cV=l();if(cV==null){n();return;}var url="dbmarkers.aspx?cmd=RecoverPassword";url=url+"&Email="+escape(hV);var fj=new Date();var bv=fj;url=url+"&sid="+bv.getTime();cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){t();var cT=cV.responseXML.documentElement;if(cT){var result=cT.getElementsByTagName("result");if(result==null|| !(result.length)||f(result[0])=="False"||f(result[0])=="false"){var hU="Password recovery error.";if(cT.childNodes[1])hU=f(cT.childNodes[1]);g(hU,"Password recovery failed.",ICO_ERROR);return;}else{g("Your credentials were successfully sent to your email.","Password recovery success.",ICO_INFO);return;}}delete cV;}};r();var cT=im();cV.send(cT);};function aa(ig,hV,sCurrPassword,sNewPassword){var cV=l();if(cV==null){n();return;}var url="dbmarkers.aspx?cmd=ChangeUserDetails";url=url+"&Username="+escape(ig);url=url+"&Email="+escape(hV);url=url+"&OldPassword="+escape(sCurrPassword);url=url+"&NewPassword="+escape(sNewPassword);var fj=new Date();var bv=fj;url=url+"&sid="+bv.getTime();cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){t();var cT=cV.responseXML.documentElement;if(cT){var result=cT.getElementsByTagName("result");if(result==null|| !(result.length)||f(result[0])=="False"||f(result[0])=="false"){var hU="Credentials change error error.";if(cT.childNodes[1])hU=f(cT.childNodes[1]);g(hU,"Credentials change failed.",ICO_ERROR);return;}else{gB.gV=hV;if(sNewPassword!="")gB.gU=sNewPassword;gB.dT();g("Your credentials were successfully changed.","Credentials change success.",ICO_INFO);Q();return;}}delete cV;}};r();var cT=im();cV.send(cT);};function bO(sAlertUid,nRating){var cV=l();if(cV==null){n();return;}var url="dbmarkers.aspx?cmd=SetAlertRating";url=url+"&AlertUid="+sAlertUid;url=url+"&Rating="+nRating;var fj=new Date();var bv=fj;url=url+"&sid="+bv.getTime();cV.open("GET",url,true);cV.onreadystatechange=function(){if(cV.readyState==4&&cV.status==200){var cT=cV.responseXML.documentElement;if(cT){var result=cT.getElementsByTagName("result");if(result==null|| !(result.length)||f(result[0])=="False"||f(result[0])=="false"){var hU="Error setting relaiablity.";if(cT.childNodes[1])hU=f(cT.childNodes[1]);g(hU,"Relaiablity set failed.",ICO_ERROR);return;}else{g("Alert reliablity rating has been set.<br>Thank you for voting.","Relaiablity set success.",ICO_INFO);return;}}delete cV;}};var cT=im();cV.send(cT);}
