RTSITE=function(){var w="2.140g",a="ABQIAAAAYwBzgWSMeCP_8QLHX-gSThSaeRzjpgJFoD8CkC5orjFhkeBbMBRthl4aVSojI4J1QKjJTCe61E5iSQ",T="ca-pub-8146356418703495",h="http://www.w3.org/1999/xhtml",v=44,V=52.633063,iR=1.269608,O=12,k=52.630146,Q=1.298790,f="Norwich",im=false,C=false,iD=0,t=200,X=4,q=86400000,J=60000,ip=8000,H=400,o=14,Z=15,K=13,u=27,d="Location(s)",j=10,Y=6,M=-1,c=5,iL=6,R=7,m=8,D=14,p=15,L="tunnel.php?url=",W="http://maps.google.co.uk/maps?f=q&hl=en&geocode=&output=js&q=",b="http://maps.google.co.uk/maps?output=js&q=",E="http://j.maxmind.com/app/geoip.js",U,g=[],S=[],s,A,n,z,P,I,F,G,r,N,B,aw,aa,aT,ah,av=["#00cc00","#ffffff","#ffffcc","#ffcc33","#ff6633","#ff0000","#808080"],aV=["roadworks","flooding","closed","lorry","bridge","lights","electric","fire","slow","accident","water","stopgo","narrow","gas","speed20","overturned","oneway","roundabout","resurfacing","telecoms","brokendown","lightfailure","speed30","speed40","speed50","animals","fog","weight","wind","contraflow","ice","crossing"],ay=["Gatso","Mobile","Monitron","RedLight","SPECS","Temporary","Truvelo","Mobile?","RedSpeed","Temporary SPECS","Temporary Gatso","Temporary Truvelo"],aO=["restricted","surface","underground","multistorey","parkandride","belowground"],ak=["Unbranded","Asda","BP","Broadland","Elf","Esso","Gulf","Jet","Morrisons","Murco","Pace","Power","Q8","Sainsbury's","Shell","SPAR","Tesco","Tesco Express","Texaco","Total","UK","Waitrose"],aQ=["Unleaded","Diesel","Super Unleaded","LPG","Premium Diesel","LRP"],af,al,aC,ai,at,aX,aq,aJ,ax,aH,ao,aZ,aK,au,ad,aj,aY,aM,ac,ae,aR,am,aD,ap,aL,aW,ab,aE,aU,ag,aS,as,aA,an,az,aP,aI,aF,aG,ar=null,aN=null,aB,Tw=0,Ta=0,TT=(window.location.hostname.toLowerCase().indexOf("regionaltraffic")==-1?"http://regionaltraffic.co.uk/":""),Th="&"+window.location.search.substr(1)+"&",Tv=false,TV=false,geoip_latitude,geoip_longitude,geoip_city;function Ty(TO,Tk){TO.appendChild(document.createTextNode(Tk));}function TQ(TO){while(TO.hasChildNodes()){TO.removeChild(TO.firstChild);}}function createElement(Tf,Tl){var TO,TC=false;if(document.createElementNS){TO=document.createElementNS(h,Tf);TC=true;}else{TO=document.createElement(Tf);}if(Tl){for(var Ti in Tl){if(Ti=="text"){Ty(TO,Tl[Ti]);}else if(Ti=="className"){TO.className=Tl[Ti];}else{if(TC){TO.setAttributeNS(h,Ti,Tl[Ti]);}else{TO.setAttribute(Ti,Tl[Ti]);}TO[Ti]=Tl[Ti];}}}return TO;}function Tt(TO){TO.appendChild(createElement("br"));}function TX(){var Tq=G.parentNode;var TJ=createElement("div",{id:"wrapper",className:"wrapper"});TJ.style.cssText=G.style.cssText;Tq.insertBefore(TJ,G);Tq.removeChild(G);TJ.appendChild(G);G.className="wrapperContainer";this.Tx=createElement("div",{className:"messageHidden"});TJ.appendChild(this.Tx);this.TH=function(To){TQ(this.Tx);Ty(this.Tx,To);this.Tx.className="messageVisible";};this.TZ=function(){this.Tx.className="messageHidden";};}function TK(Tf,Tu,Td,Tj,TY,TM){if(!Td){Td=new Date();Td.setMonth(Td.getMonth()+1);}document.cookie=encodeURIComponent(Tf)+"="+encodeURIComponent(Tu)+((Td)?";expires="+Td.toGMTString():"")+((Tj)?";path="+Tj:"")+((TY)?";domain="+TY:"")+((TM)?";secure":"");}function Tc(Tf,Te){var Tu;var TR=document.cookie.indexOf(encodeURIComponent(Tf)+"=");var Tm=TR+1+encodeURIComponent(Tf).length;if(TR!=-1){var TD=document.cookie.indexOf(";",Tm);if(TD==-1){TD=document.cookie.length;}Tu=decodeURIComponent(document.cookie.substring(Tm,TD));}else{Tu=Te;}return Tu;}function Tp(Tf,Tj,TY){if(Tc(Tf)){var TL=new Date();TL.setDate(TL.getDate()-1);document.cookie=Tf+"="+((Tj)?";path="+Tj:"")+((TY)?";domain="+TY:"")+";expires="+TL.toGMTString();}}function TW(Tb){var TE="";for(var TU in Tb){if(TE.length){TE+="|";}TE+=Tb[TU].toUrlValue();}return TE;}function Tg(Tf){return document.getElementById(Tf);}function TS(){var Ts=false;if(ai&&ai.getOverviewMap()&&ai.getOverviewMap().getContainer()){Ts=(parseInt(ai.getOverviewMap().getContainer().parentNode.style.width,10)!==0);}return Ts;}function TA(){TK("LastFeedID",ab);TK("UserRoute",aa);var Tn=[];var Tz=[];for(var TP=0;TP<aZ.length;TP++){Tn.push(aZ[TP].TI);Tz.push(aZ[TP].TF);}TK("UserRouteLatLngs",TW(Tn));TK("UserRouteAddresses",Tz.join("|"));if(ax){var TG=ax.getBounds();TK("UserRouteBounds",TG.getSouthWest().toUrlValue()+"|"+TG.getNorthEast().toUrlValue());}if(ae){TK("UserLocations",ae);}else{Tp("UserLocations");}try{TK("OverviewMap",TS());}catch(Tr){}TK(ab+"ZoomLevel",ag);TK(ab+"Latitude",aU.lat().toFixed(6));TK(ab+"Longitude",aU.lng().toFixed(6));TK("FuelStations",aI);TK("SpeedCameras",aF);google.maps.Unload();}function TN(Tf){var Tu;var TR=Th.indexOf("&"+encodeURIComponent(Tf));if(TR!=-1){var TD=Th.indexOf("&",TR+1);var TB=Th.substring(TR,TD);TR=TB.indexOf("=");if(TR!=-1){Tu=decodeURIComponent(TB.substr(TR+1));}}return Tu;}function hw(ha){var TI;var TR=ha.indexOf(",");if(TR!=-1){var hT=parseFloat(ha.substring(0,TR));var hh=parseFloat(ha.substr(TR+1));if(!isNaN(hT)&&!isNaN(hh)){TI=new google.maps.LatLng(hT,hh);}}return TI;}function hv(hV){var hy=hV.split("|");var hO,hk,hT,hh;var Tn=[];for(var TU=0;TU<hy.length;TU++){hO=hy[TU];if(hO.length){hk=hO.split(",");hT=parseFloat(hk[0]);hh=parseFloat(hk[1]);Tn.push(new google.maps.LatLng(hT,hh));}}return Tn;}function hQ(){if(!n.options[0].value){n.remove(0);n.disabled=false;}for(var hf=0;hf<n.options.length;hf++){if(n.options[hf].value==ab){aE=n.options[hf].text;n.selectedIndex=hf;break;}}}function hl(hC){var hi=Tg("tagline");if(hi){var ht=(Ta?"historic":"live");var To;if(hC){To="Loading "+ht+" feed for "+aE+"...";}else{To="A map-driven view of "+ht+" traffic incidents.";}TQ(hi);Ty(hi,To);}}function hX(){I.src="images/stations"+(aI?"":"Grey")+".png";P.src="images/cameras"+(aF?"":"Grey")+".png";}function hq(){return n.options[n.selectedIndex].value;}function hJ(){return n.options[n.selectedIndex].text;}function hx(){return(I.src.indexOf("Grey")==-1);}function hH(){return(P.src.indexOf("Grey")==-1);}var ho;var hZ;ho=function(){hQ();hX();hZ();};hZ=function(){var hK=hq();var hu=hx();var hd=hH();var hj=!((hK==ab)&&(hu==aI)&&(hd==aF));if(aA){aA=window.clearTimeout(aA);}if(hj){aA=window.setTimeout(ho,ip);}A.disabled=!hj;};function hY(hM){var hc=parseFloat(hM.getAttribute("minLat"));var he=parseFloat(hM.getAttribute("maxLat"));var hR=parseFloat(hM.getAttribute("minLng"));var hm=parseFloat(hM.getAttribute("maxLng"));var hD=new google.maps.LatLng(hc,hR);var hp=new google.maps.LatLng(he,hm);return new google.maps.LatLngBounds(hD,hp);}function hL(hW){if(hW){var hb=hW.length;if(hb>3){var hE=hW.substr(0,4);var hU=(hb>5?hW.substr(4,2):0);var hg=(hb>7?hW.substr(6,2):1);var hS=(hb>9?hW.substr(8,2):0);var hs=(hb>11?hW.substr(10,2):0);var hA=(hb>13?hW.substr(12,2):0);return new Date(hE,hU-1,hg,hS,hs,hA);}}}function hn(hz){var hP=[];var TG=new google.maps.LatLngBounds();var hI=hz.firstChild;var hF;while(hI){var hG=hY(hI);TG.union(hG);var hr=parseInt(hI.getAttribute("severity"),10);hF=parseInt(hI.getAttribute("messages"),10);hP[hr]={hF:hF,TG:hG};hI=hI.nextSibling;}if(TG.isEmpty()){TG=hY(hz);}var hN=hz.getAttribute("latest");var hB=hL(hN);hF=parseInt(hz.getAttribute("messages"),10);if(isNaN(hF)){hF=null;}return{hF:hF,hB:hB,TG:TG,hP:hP};}function vw(va){var vT="";var vh=Number(va);if((va===null)||isNaN(vh)){vT="NaN";}else{var vv=String(vh).split(".");var vV=vv[0];var vy=(vv.length>1?"."+vv[1]:"");var vO=/(\d+)(\d{3})/;while(vO.test(vV)){vV=vV.replace(vO,"$1,$2");}vT=vV+vy;}return vT;}function setViewport(TG,vk,vQ){var vf,vl;if(TG.vf){vf=TG.vf;vl=TG.vl;}else{vf=TG.getCenter();var vC=TG.toSpan().lat();var vi=TG.toSpan().lng();if(vC+vi){var vt=0.25;var hD=TG.getSouthWest();var hp=TG.getNorthEast();hD=new google.maps.LatLng(hD.lat()-vC*vt,hD.lng()-vi*vt);hp=new google.maps.LatLng(hp.lat()+vC*vt,hp.lng()+vi*vt);var vX=new google.maps.LatLngBounds(hD,hp);vl=af.getBoundsZoomLevel(vX);}else{vl=o;}}if(vQ){af.panTo(vf);}else{af.setCenter(vf,vl);ag=vl;}aU=vf;if(vk){af.savePosition();}}function vq(vJ){return new Date(vJ.getFullYear(),vJ.getMonth(),vJ.getDate());}function vx(vH){var vo;var vZ=vH%100;var vK=((vZ>10)&&(vZ<14))?0:vH%10;if(vK==1){vo="st";}else if(vK==2){vo="nd";}else if(vK==3){vo="rd";}else{vo="th";}return vH+vo;}function vu(vd,vj,vY,vM){var vc;if(vd){var ve;if(vd.getSeconds()>=30){vd.setSeconds(60);}else{vd.setSeconds(0);}if(vj){var vR=vq(new Date());var vJ=vq(vd);ve=true;var vm=(vJ.getTime()-vR.getTime())/q;switch(vm){case 1:vc="tomorrow";break;case 0:vc="today";break;case-1:vc="yesterday";break;case-2:case-3:case-4:case-5:case-6:var vD=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var hg=(vR.getDay()+7+vm)%7;vc=vD[hg];hg=vR.getDay();if(!hg){hg=7;}if(-vm>hg){vc="last "+vc;}break;default:ve=false;var vp=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var vL=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"];vc=vp[vJ.getDay()]+" "+vx(vJ.getDate());if(vM||(vJ.getMonth()!=vR.getMonth())){vc+=" "+vL[vJ.getMonth()];}if(vJ.getFullYear()!=vR.getFullYear()){vc+=" "+vJ.getFullYear();}}if(ve&&!vY){vc=vc.charAt(0).toUpperCase()+vc.substr(1);}}if(vY){var vW=vd.getHours();if(vW<10){vW="0"+vW;}var vb=vd.getMinutes();if(vb<10){vb="0"+vb;}var vE=vd.getSeconds();if(vE<10){vE="0"+vE;}if(ve){vc=vW+":"+vb+" "+vc;}else if(vc){vc+=" at "+vW+":"+vb;}else{vc=vW+":"+vb;}}}else{vc="Unknown";}return vc;}function vU(vg){if(g.length){for(var hr=0;hr<=5;hr++){var vS=vg.hP[hr];var vs=(vS?parseInt(vS.hF,10):0);var vA=g[hr];var hI;if(vs){hI=createElement("strong",{text:vw(vs)});}else{hI=document.createTextNode("0");}TQ(vA);vA.appendChild(hI);if(vS){S[hr].onclick=function(TG){return function(){setViewport(TG,true);return false;};}(vS.TG);}else{S[hr].onclick=null;}}var vn=vg.hF;var vz=Tg("statsLink");var vP;if(vn){vP=vw(vn)+" known incident"+(vn>1?"s":"");vz.onclick=function(){setViewport(vg.TG,true);return false;};}else{vP="No known incidents";vz.onclick=null;}TQ(vz);Ty(vz,vP);var vI=Tg("lastUpdate");TQ(vI);Ty(vI,"Last update: "+vu(vg.hB,true,true));}}function vF(vH,vG,vr){if((vH!=1)&&!vr){if(/[sxz]$/.test(vG)||/[aeioudgkprt]h$/.test(vG)){vr=vG.replace(/$/,"es");}else if(/[^aeiou]y$/.test(vG)){vr=vG.replace(/y$/,"ies");}else{vr=vG+"s";}}return vw(vH)+" "+(vH==1?vG:vr);}function vN(vB,Vw){var Va;var vR=vq(new Date());var VT=vq(vB);var Vh=vq(Vw);var vm=Math.abs((Vh.getTime()-VT.getTime())/q);if(!vm){Va=vu(vB,true)+" from "+vu(vB,false,true)+" to "+vu(Vw,false,true);}else{var Vv=Math.abs((VT.getTime()-vR.getTime())/q)<2;var VV=Math.abs((Vh.getTime()-vR.getTime())/q)<2;var Vy=Math.round((Vw.getTime()-new Date().getTime())/q);var VO="";if(Vh.getTime()>vR.getTime()){if(Vy<=14){VO=vF(Vy,"day");}else{Vy=Math.floor(Vy/7);if(Vy<=52){VO=vF(Vy,"week");}else{Vy=Math.floor(Vy/52);VO=vF(Vy,"year");}}VO=" ("+VO+" left)";}Va=vu(vB,true,Vv)+" to "+vu(Vw,true,VV,true)+VO;}return Va;}function Vk(VQ){var Vf=VQ.getLatLng().lat();var Vl=VQ.Vl;var VC=48.82;var Vi=59.81;var Vt=-9000000;var VX=9000000;var Vq=VX-Vt;var VJ=16;var Vx;if(Vl==VJ){Vx=VX;}else{var VH=(Vf-VC)/(Vi-VC);var Vo=VH*Vq/VJ;var VZ=Vt+Vq*(Vl+1)/VJ;Vx=Math.floor(VZ-Vo);}return Vx;}function VK(Vu){var Vd=1000;var Vj=1609.344;var VY=1.0936133;var VM;if(Vu<Vd){VM=vF(Math.round(Vu),"metre")+" / ";}else{VM=(Vu/Vd).toFixed(1)+" km"+" / ";}if(Vu<Vj){VM+=vF(Math.round(Vu*VY),"yard");}else{VM+=vF((Vu/Vj).toFixed(1),"mile");}return VM;}function Vc(Ve,VR){var Vm=(VR?(Ve>=0?"N":"S"):(Ve>=0?"E":"W"));Ve=Math.abs(Ve);var VD=Math.floor(Ve);var vb=(Ve-Math.floor(Ve))*60;var vE=((vb-Math.floor(vb))*60).toFixed(2);vb=Math.floor(vb);return VD+"\u00B0"+vb+"'"+vE+'"'+Vm;}function Vp(TI){return Vc(TI.lat(),true)+" "+Vc(TI.lng(),false);}function VL(TI){return TI.lat().toFixed(6)+"\u00B0, "+TI.lng().toFixed(6)+"\u00B0";}function VW(){var vl=af.getZoom();var Vb,VE;if(vl<=15){Vb="images/zoomIn.png";VE="pointer";}else{Vb="images/zoomInGrey.png";VE="default";}var VU,Vg;if(ag==vl){VU="images/zoomReturnGrey.png";Vg="default";}else{VU="images/zoomReturn.png";Vg="pointer";}var VS,Vs;if(vl>=12){VS="images/zoomOut.png";Vs="pointer";}else{VS="images/zoomOutGrey.png";Vs="default";}aS=vl;var VA=createElement("span");var Vn=createElement("img",{id:"zoomIn",src:Vb,width:12,height:12,alt:"Zoom in"});Vn.style.position="absolute";Vn.style.left="0";Vn.style.top="-4px";Vn.style.cursor=VE;Vn.onclick=function(){RTSITE.toggleZoom(true);};VA.appendChild(Vn);Vn=createElement("img",{id:"zoomReturn",src:VU,width:12,height:12,alt:"Zoom return"});Vn.style.position="absolute";Vn.style.left="16px";Vn.style.top="-4px";Vn.style.cursor=Vg;Vn.onclick=RTSITE.toggleZoom;VA.appendChild(Vn);Vn=createElement("img",{id:"zoomOut",src:VS,width:12,height:12,alt:"Zoom out"});Vn.style.position="absolute";Vn.style.left="32px";Vn.style.top="-4px";Vn.style.cursor=Vs;Vn.onclick=function(){RTSITE.toggleZoom(false);};VA.appendChild(Vn);return VA;}function Vz(VP){if(VP){if(am){am.className="sidebarLink";}VP.className="sidebarLinkSelected";am=VP;if((am.offsetTop>F.scrollTop+F.offsetHeight)||(am.offsetTop+am.offsetHeight<F.scrollTop)){F.scrollTop=am.offsetTop-75;}}}function VI(TI,VF,VG){var Vr;var VN=af.fromLatLngToDivPixel(TI);var VB=af.fromLatLngToDivPixel(VF);var yw=af.fromLatLngToDivPixel(VG);var ya=new google.maps.Point(VN.x-VB.x,VN.y-VB.y);var yT=new google.maps.Point(yw.x-VB.x,yw.y-VB.y);var yh=(ya.x*yT.x)+(ya.y*yT.y);var yv=(yT.x*yT.x)+(yT.y*yT.y);if(yv){var yV=yh/yv;if(yV<0){Vr=new google.maps.Point(VB.x,VB.y);}else if(yV>1){Vr=new google.maps.Point(yw.x,yw.y);}else{Vr=new google.maps.Point(Math.floor(VB.x+yV*yT.x),Math.floor(VB.y+yV*yT.y));}}return Vr;}var yy,yO;function yk(vl){if(!yy){var yQ=ax.getVertexCount();for(var yf in ax){if(ax.hasOwnProperty(yf)){var yl=ax[yf];if((yl instanceof Array)&&(yl.length==yQ)){if((typeof yl[0]=="number")&&(yl[0]==3)&&(yl[yQ-1]==3)){yy=yf;}else if(yl[0]instanceof google.maps.LatLng){yO=yf;}}}}}var yC=[0,6,11,15];var yi=ax[yy];var Tn=ax[yO];var yt=[];aj[vl]=[];for(var yX=0;yX<yi.length;yX++){var yq=yi[yX];if(vl>=yC[yq]){yt.push(Tn[yX]);aj[vl].push(yX);}}return yt;}function yJ(TG){var hD=TG.getSouthWest();var hp=TG.getNorthEast();var yx=af.fromLatLngToDivPixel(hD);var yH=af.fromLatLngToDivPixel(hp);yx.x-=Y;yx.y+=Y;yH.x+=Y;yH.y-=Y;hD=af.fromDivPixelToLatLng(yx);hp=af.fromDivPixelToLatLng(yH);TG=new google.maps.LatLngBounds(hD,hp);}function yo(yZ,yK,yu,yd){if(yK===undefined){yK=0;yu=yZ.length-1;yd=0;}var yj,yY;if((yd<7)&&(yu-yK+1>=16)){var yM=Math.ceil((yK+yu)/2);yj=yo(yZ,yK,yM,yd+1);yY=yo(yZ,yM,yu,yd+1);}var TG=new google.maps.LatLngBounds();if(yj){TG.union(yj.TG);TG.union(yY.TG);}else{for(var yX=yK;yX<=yu;yX++){TG.extend(yZ[yX]);}yJ(TG);}return{yK:yK,yu:yu,TG:TG,yj:yj,yY:yY};}function yc(ye,yR,ym,yD){var yp;if(ym===undefined){yp=true;ym=0;yD=ye.length-1;}if(yD>ym+1){var yL=ym;var yW=0;var VF=ye[ym];var VG=ye[yD];for(var yX=ym+1;yX<yD;yX++){var TI=ye[yX];var Vr=VI(TI,VF,VG);if(Vr){var VN=af.fromLatLngToDivPixel(TI);var yb=new google.maps.Point(VN.x-Vr.x,VN.y-Vr.y);var yE=(yb.x*yb.x)+(yb.y*yb.y);if(yE>yW){yL=yX;yW=yE;}}}if(yp){yR.push(VF);}if(yW>j*j){yc(ye,yR,ym,yL);yR.push(ye[yL]);yc(ye,yR,yL,yD);}if(yp){yR.push(VG);}}}function yU(yg){var yS=j*j;var yZ=[yg[0]];var yu=0;var ys=af.fromLatLngToDivPixel(yg[0]);for(var yX=1;yX<yg.length;yX++){var VN=af.fromLatLngToDivPixel(yg[yX]);var yb=new google.maps.Point(VN.x-ys.x,VN.y-ys.y);var yE=(yb.x*yb.x)+(yb.y*yb.y);if(yE>=yS){yZ.push(yg[yX]);yu=yX;ys=VN;}}if(yu<yg.length-1){yZ.push(yg[yg.length-1]);}var yR=[];yc(yZ,yR);return yR;}function yA(){if(ax){if(!au){au=[];aK=[];ad=[];aj=[];}var yg=au[M];if(!yg){yg=au[M]=[];for(var yn=0;yn<ax.getVertexCount()-1;yn++){yg.push(ax.getVertex(yn));}}var yt=au[ag];if(!yt){yt=au[ag]=yk(ag);ad[ag]=yo(yt);aK[ag]=yU(yg);}}}function yz(TI,yP){var yI;if(ax&&aa){var yZ=(yP?au[M]:aK[ag]);for(var yX=0;yX<yZ.length-1;yX++){var VF=yZ[yX];var VG=yZ[yX+1];var Vr=VI(TI,VF,VG);if(Vr){var yF=af.fromDivPixelToLatLng(Vr).distanceFrom(TI);if(yI===undefined){yI=yF;}else{yI=Math.min(yI,yF);}}}}else{yI=TI.distanceFrom(aZ[0].TI);}return yI;}function yG(yr){var yN=(yr.yB?"T":yr.hr);var Ow;if(yr.Oa){Ow=(yr.hr==5?"extreme":aV[yr.Oa-1]);}else{Ow="";}return "images/markers/marker"+yN+Ow+".png";}function OT(yr){var Oh=',points:"';var Ov=',levels:"';var OV=",numLevels:";var Oy=",zoomFactor:";var OO;var Ok=google.maps.XmlHttp.create();var OQ;for(var Of in yr.Ol){if(OQ){OQ+=" to:"+yr.Ol[Of].TI.toUrlValue();}else{OQ="from:"+yr.Ol[Of].TI.toUrlValue();}}Ok.open("GET",L+encodeURIComponent(b+OQ.replace(" ","+")),false);Ok.send(null);if(Ok.readyState==X){var OC=Ok.responseText;var TR=OC.indexOf(Oh);if(TR!=-1){TR+=Oh.length;var TD=OC.indexOf('"',TR);var Oi=OC.substring(TR,TD).replace(/\\\\/g,"\\");TR=OC.indexOf(Ov,TD)+Ov.length;TD=OC.indexOf('"',TR);var Ot=OC.substring(TR,TD);TR=OC.indexOf(OV,TD)+OV.length;TD=OC.indexOf(",",TR);var OX=Number(OC.substring(TR,TD));TR=OC.indexOf(Oy,TD)+Oy.length;TD=OC.indexOf("}",TR);var Oq=Number(OC.substring(TR,TD));var OJ=av[(yr.yB?6:yr.hr)];var Ox={color:OJ,weight:5,opacity:0.7,points:Oi,levels:Ot,numLevels:OX,zoomFactor:Oq};OO={OH:new google.maps.Polyline.fromEncoded(Ox,{clickable:false}),Oi:Oi,Ot:Ot,OX:OX,Oq:Oq};}}return OO;}function Oo(OZ,Of){var yr=aD[OZ];var OK=yr.Ol[Of];var Ou=OK.Od+"; "+OK.Oj;var OY=yG(yr);var OM=new google.maps.Icon(G_DEFAULT_ICON,OY);OM.printImage=OM.mozPrintImage=OM.image;OM.printShadow=OM.shadow;var Oc={icon:OM,title:Ou,draggable:yr.Oe,zIndexProcess:Vk};var VQ=new google.maps.Marker(OK.TI,Oc);VQ.OZ=yr.OR;VQ.Vl=(yr.yB?R:m+yr.hr);google.maps.Event.addListener(VQ,"click",function(Om){if(!Om&&(VQ==aR)){af.closeInfoWindow();}else{var OD=0;if(aR&&(aR.OZ==VQ.OZ)){OD=af.getInfoWindow().getSelectedTab();}var yF=yz(OK.TI,true);var Op=createElement("div",{className:"infoWindow"});Op.appendChild(VW());Op.appendChild(yr.OL);var OW=createElement("div",{className:"infoWindow"});OW.appendChild(OK.Ob);OW.appendChild(createElement("p",{className:"subtext",text:VK(yF)}));var OE=createElement("p",{className:"subtext",text:VL(OK.TI)});Tt(OE);Ty(OE,Vp(OK.TI));OW.appendChild(OE);var OU=[new google.maps.InfoWindowTab("Incident",Op),new google.maps.InfoWindowTab("Location",OW)];VQ.openInfoWindowTabs(OU,{Og:OD,maxWidth:350});aR=VQ;var OS=Tg("message"+yr.OR);Vz(OS);}});google.maps.Event.addListener(VQ,"dragend",function(Os){if(Os.distanceFrom(OK.TI)<200){af.removeOverlay(yr.Tx);OK.TI=Os;var OO=OT(yr);yr.Tx=OO.OH;af.addOverlay(yr.Tx);var OA=OO.Oi+","+OO.Ot+","+OO.OX+","+OO.Oq;var On=TT+"overlay.php"+"?messageID="+OZ+"&polyline="+encodeURIComponent(OA)+"&pinID="+Of+"&lat="+Os.lat()+"&lng="+Os.lng();google.maps.DownloadUrl(On,function(Tk,Oz){if(Tk){alert("Failed to update overlay\n\nResponse Code: "+Oz+"\n"+Tk);}});}else{VQ.setLatLng(OK.TI);alert("Route markers can only be dragged within 200 metres of their original position.");}});google.maps.Event.addListener(VQ,"infowindowclose",function(){if(VQ==aR){aR=null;}});return VQ;}function OP(OI){if(F){var OF=createElement("div",{id:"message"+OI.OZ,className:"sidebarLink"});OF.onclick=function(){if(am){am.className="sidebarLink";}this.className="sidebarLinkSelected";setViewport(OI.TG,false,true);for(var Of in aD[OI.OZ].Ol){google.maps.Event.trigger(aD[OI.OZ].Ol[Of].VQ,"click",true);break;}am=this;};var yN=(aD[OI.OZ].yB?"T":OI.hr);var Vn=createElement("img",{src:"images/severity"+yN+".gif",alt:""});OF.appendChild(Vn);Ty(OF," "+OI.To);F.appendChild(OF);}}function OG(){if(F){var Or=F.cloneNode(false);F.parentNode.replaceChild(Or,F);F=Or;}}function ON(yr){var yF=yz(yr.OB.getCenter());if(yr.Oe){for(var Of in yr.Ol){var kw=yz(yr.Ol[Of].TI);yF=Math.min(yF,kw);}}return yF;}function ka(kT){var kh;if(am){kh=am.id;}OG();if(kT){au=ad=aj=null;}yA();var kv=false;for(var yr in aD){kv=true;break;}if(kv){var kV=[];var yF;for(var OZ in aD){yr=aD[OZ];if(ax&&aa){if(kT||(yr.ky===null)){yF=ON(yr);yr.ky=yF;yr.kO=null;}}else{if(kT||(yr.kO===null)){yF=ON(yr);yr.kO=yF;yr.ky=null;}}kV.push({OZ:yr.OR,TG:yr.OB,To:yr.kk,hr:yr.hr,yF:yF,yB:yr.yB});}kV.sort(function(kQ,kf){var kl;if(kQ.yB^kf.yB){kl=(kf.yB?-1:1);}else if(kQ.yF>kf.yF){kl=1;}else if(kQ.yF==kf.yF){kl=0;}else{kl=-1;}return kl;});for(var kC=0;kC<kV.length;kC++){OP(kV[kC]);}if(kh){var ki=Tg(kh);if(ki){Vz(ki);}}if(!TV&&(aD.length>0)&&((aa&&ax)||!aa)){if(kV[0].yF<500){OZ=kV[0].OZ;var kt,OK,kX=-1;for(var Of in aD[OZ].Ol){OK=aD[OZ].Ol[Of];yF=yz(OK.TI,true);if((kX==-1)||(yF<kX)){kt=OK.VQ;kX=yF;}}window.setTimeout(function(){google.maps.Event.trigger(kt,"click",true);},1000);}TV=true;}}else if(Tv){if(F){var kq=createElement("div",{text:"No incidents found matching chosen region and viewport."});kq.style.paddingTop="3px";F.appendChild(kq);}}}function kJ(kx){var kH;if(am){kH=am.id;}OG();for(var OZ in aD){aD[OZ].ko=false;}if(aR){aD[aR.OZ].kZ=true;}var yr,OK,Of;if(kx){var kK=new Date();kK.setTime(kK.getTime()-(Ta*J));var ku=kx.firstChild;while(ku){var kd=ku.getAttribute("time");var kj=ku.getAttribute("start");var kY=ku.getAttribute("stop");var yB=(ku.getAttribute("inactive")!==null);var kM=hL(kd);var kc=hL(kj);var ke=hL(kY);var kR=parseInt(ku.getAttribute("severity"),10);var km=ku.getAttribute("version");var kD=(km==255)||(ke<kK);OZ=parseInt(ku.getAttribute("id"),10);var kp=parseInt(ku.getAttribute("typeID"),10);var kk=ku.getAttribute("summary");var kL;var yN;switch(kR){case 5:yN="extreme";break;case 4:yN="severe";break;case 3:yN="major";break;case 2:yN="minor";break;case 1:yN="slight";break;default:yN="unknown";}kL=createElement("span",{className:yN,text:yN});var hr=(kD?0:kR);var kW=null,kb=null,kE=true;if(kk.indexOf("northbound")!=-1){kW="\u25B2";}else if(kk.indexOf("southbound")!=-1){kW="\u25BC";kE=false;}else if(kk.indexOf("westbound")!=-1){kW="\u25C4";}else if(kk.indexOf("eastbound")!=-1){kW="\u25BA";kE=false;}if(kW){kb=createElement("span",{className:yN,text:kW});}var kU=createElement("span");if(kD){kU.appendChild(createElement("span",{className:"cleared",text:"cleared"}));Ty(kU," ");}var kg=ku.getAttribute("messages");if(kg){var kS=createElement("strong",{text:kg+" ["});if(kb&&kE){kS.appendChild(kb);}kS.appendChild(kL);if(kb&&!kE){kS.appendChild(kb);}Ty(kS,"]");Tt(kS);kU.appendChild(kS);}else{Ty(kU,"[");if(kb&&kE){kU.appendChild(kb);}kU.appendChild(kL);if(kb&&!kE){kU.appendChild(kb);}Ty(kU,"] ");}var Vm=ku.getAttribute("direction");var ks=createElement("p");ks.appendChild(kU);Ty(ks,kk);var OL=createElement("div");OL.appendChild(ks);var kA=createElement("p",{className:"subtext",text:vN(kc,ke)});if(kM>=kc){Tt(kA);Ty(kA,"Last event: "+vu(kM,true,true));}OL.appendChild(kA);var kn=0;yr=aD[OZ];if(yr){yr.OL=OL;yr.kk=kk;yr.hr=hr;yr.Oa=kp;yr.Vm=Vm;yr.yB=yB;yr.ko=true;for(Of in yr.Ol){OK=yr.Ol[Of];OK.ko=false;kn+=OK.TI.lat()+OK.TI.lng();}}else{yr=aD[OZ]={OR:OZ,Oa:kp,OL:OL,kk:kk,hr:hr,Vm:Vm,Ol:[],OB:null,ky:null,kO:null,Tx:null,yB:yB,ko:true};}var Tn=[];var Ol=[];yr.OB=new google.maps.LatLngBounds();var kz=ku.firstChild;while(kz){Of=Number(kz.getAttribute("id"));var hT=parseFloat(kz.getAttribute("lat"));var hh=parseFloat(kz.getAttribute("lng"));var TI=new google.maps.LatLng(hT,hh);Tn.push(TI);yr.OB.extend(TI);var Od=kz.getAttribute("road");var Oj=kz.getAttribute("townCity");var kP=kz.getAttribute("junction");OK={TI:TI,Od:Od,Oj:Oj,kP:kP};Ol[Of]=OK;kz=kz.nextSibling;}yr.Oe=(Tn.length>1);var kI=0;var kF;for(Of in Ol){OK=Ol[Of];var Ob=createElement("p",{text:OK.Od});if(OK.Oj==OK.kP){Tt(Ob);Ty(Ob,Vm+" at "+OK.Oj);}else{Ty(Ob,"; "+OK.Oj);Tt(Ob);Ty(Ob,Vm+" at junction with "+OK.kP);}kF=yr.Ol[Of];if(kF){kF.Od=OK.Od;kF.Oj=OK.Oj;kF.Ob=Ob;kF.ko=true;var OY=yG(yr);kF.VQ.setImage(OY);}else{kF=yr.Ol[Of]={TI:OK.TI,Od:OK.Od,Oj:OK.Oj,Ob:Ob,VQ:null,ko:true,kG:true};kF.VQ=Oo(OZ,Of);}kI+=kF.TI.lat()+kF.TI.lng();}if(yr.Oe){var OJ=av[(yB?6:hr)];var kr=true;if(yr.Tx){if(kn!=kI){af.removeOverlay(yr.Tx);}else{kr=false;if(yr.Tx.color!=OJ){yr.Tx.color=OJ;yr.Tx.redraw();}}}if(kr){var OA=ku.getAttribute("polyline");if(OA){var kN=OA.split(",");var Ox={color:OJ,weight:5,opacity:0.7,points:kN[0],levels:kN[1],numLevels:parseInt(kN[2],10),zoomFactor:parseInt(kN[3],10)};yr.Tx=google.maps.Polyline.fromEncoded(Ox,{clickable:false});yr.kB=true;}}}else{if(yr.Tx){af.removeOverlay(yr.Tx);yr.Tx=null;}}if(!yr.kZ){for(Of in yr.Ol){kF=yr.Ol[Of];if(!kF.ko){var VQ=kF.VQ;af.removeOverlay(VQ);delete aD[OZ].Ol[Of];}}}ku=ku.nextSibling;}}for(var OR in aD){yr=aD[OR];if(yr.kZ){delete yr.kZ;}else if(!yr.ko){for(Of in yr.Ol){OK=yr.Ol[Of];af.removeOverlay(OK.VQ);}if(yr.Tx){af.removeOverlay(yr.Tx);}delete aD[OR];}}}function Qw(vH){var VA=createElement("span");VA.style.paddingRight=vH+"ex";return VA;}function Qa(TI,QT,Qh,Tf){var OM=new google.maps.Icon(G_DEFAULT_ICON,"images/fuelbrands/"+encodeURIComponent(Qh.toLowerCase())+".png");OM.printImage=OM.mozPrintImage=OM.image;OM.shadow=OM.printShadow=null;OM.iconSize=new google.maps.Size(20,20);OM.iconAnchor=new google.maps.Point(11,11);OM.Qv=new google.maps.Point(11,11);var Oc={icon:OM,title:Tf,zIndexProcess:Vk};var VQ=new google.maps.Marker(TI,Oc);VQ.Vl=iL;google.maps.Event.addListener(VQ,"click",function(){var QV=createElement("div");QV.appendChild(VW());QV.appendChild(QT);VQ.openInfoWindow(QV);});return VQ;}function Qy(QO){for(var OR in ap){ap[OR].ko=false;}var Qk;if(QO){var QQ=QO.firstChild;do{OR=parseInt(QQ.getAttribute("id"),10);Qk=ap[OR];if(Qk){Qk.ko=true;}else{var Qf=parseInt(QQ.getAttribute("brandID"),10);var Qh=ak[Qf];var hT=parseFloat(QQ.getAttribute("lat"));var hh=parseFloat(QQ.getAttribute("lng"));var TI=new google.maps.LatLng(hT,hh);var Tf=QQ.getAttribute("name");var TF=QQ.getAttribute("address");var Oj=QQ.getAttribute("townCity");var Ql=QQ.getAttribute("county");var QC=QQ.getAttribute("postcode");var QT=createElement("div",{className:"fuelStation"});var Qi=createElement("p");var Qt=Tf;if((Qf>0)&&!new RegExp(Qh.replace(" ","|"),"i").test(Tf)){Qt=Qh+" "+Qt;}var QX=createElement("strong",{text:Qt});Qi.appendChild(QX);Tt(Qi);var Qq=0;var vv=TF.split(", ");for(var QJ=0;QJ<vv.length;QJ++){Qi.appendChild(Qw(++Qq));Ty(Qi,vv[QJ]+",");Tt(Qi);}Qi.appendChild(Qw(++Qq));Ty(Qi,Oj+",");Tt(Qi);Qi.appendChild(Qw(++Qq));Ty(Qi,Ql+",");Tt(Qi);Qi.appendChild(Qw(++Qq));Ty(Qi,QC+".");QT.appendChild(Qi);var Qx=QQ.firstChild;if(Qx){var QH=createElement("p",{className:"subtext"});do{var Qo=Qx.getAttribute("typeID");var QZ=aQ[Qo-1];var QK=Qx.getAttribute("price");var Qu=hL(Qx.getAttribute("update"));if(Qx.previousSibling){Tt(QH);}Ty(QH,QZ+": "+QK+"p ("+vu(Qu,true,false,true)+")");Qx=Qx.nextSibling;}while(Qx);QT.appendChild(QH);}Qk={OR:OR,VQ:null,ko:true,kG:true};Qk.VQ=Qa(TI,QT,Qh,Tf);ap[OR]=Qk;}QQ=QQ.nextSibling;}while(QQ);}for(OR in ap){Qk=ap[OR];if(!Qk.ko){af.removeOverlay(Qk.VQ);delete ap[OR];}}}function Qd(TI,Qj,Ou,QT){var Ow=Qj.toLowerCase();if(Ow=="mobile?"){Ow="pmobile";}if(Ow.substr(0,10)=="temporary "){Ow="t"+Ow.substr(10);}var OM=new google.maps.Icon(G_DEFAULT_ICON,"images/cameras/"+Ow+".png");OM.printImage=OM.mozPrintImage=OM.image;OM.shadow=OM.printShadow=null;OM.iconSize=new google.maps.Size(18,16);OM.iconAnchor=new google.maps.Point(10,9);OM.Qv=new google.maps.Point(10,9);var Oc={icon:OM,title:Ou,zIndexProcess:Vk};var VQ=new google.maps.Marker(TI,Oc);VQ.Vl=c;google.maps.Event.addListener(VQ,"click",function(){var QV=createElement("div");QV.appendChild(VW());QV.appendChild(QT);VQ.openInfoWindow(QV);});return VQ;}function QY(QM){for(var OR in aW){aW[OR].ko=false;}var Qc;if(QM){var Qe=QM.firstChild;do{OR=parseInt(Qe.getAttribute("id"),10);Qc=aW[OR];if(Qc){Qc.ko=true;}else{var Oa=Qe.getAttribute("typeID");var Qj=ay[Oa-1];var hT=Qe.getAttribute("lat");var hh=Qe.getAttribute("lng");var TI=new google.maps.LatLng(hT,hh);var QR=Qe.getAttribute("limit");var Ou=(QR?QR+"mph "+Qj:Qj);var Qm=(QR?QR+"mph":(Oa==3?"Red Light":"unknown"));var QT=createElement("div",{className:"speedCamera"});QT.appendChild(createElement("p",{className:"speedLimit",text:Qm}));var QD=createElement("p",{className:"subtext",text:"Camera type: "+Qj});Tt(QD);Ty(QD,"Reference: "+OR);QT.appendChild(QD);Qc={OR:OR,VQ:null,ko:true,kG:true};Qc.VQ=Qd(TI,Qj,Ou,QT);aW[OR]=Qc;}Qe=Qe.nextSibling;}while(Qe);}for(OR in aW){Qc=aW[OR];if(!Qc.ko){af.removeOverlay(Qc.VQ);delete aW[OR];}}}function Qp(QL){var Qj=aO[QL.Oa-1];var OM=new google.maps.Icon(G_DEFAULT_ICON,"images/parking/"+Qj+".png");OM.printImage=OM.mozPrintImage=OM.image;OM.shadow=OM.printShadow=null;OM.iconSize=new google.maps.Size(20,20);OM.iconAnchor=new google.maps.Point(11,11);OM.Qv=new google.maps.Point(11,11);var Oc={icon:OM,title:QL.Ou,zIndexProcess:Vk};var VQ=new google.maps.Marker(QL.TI,Oc);VQ.Vl=QL.Oa-1;google.maps.Event.addListener(VQ,"click",function(){var QW=createElement("div");QW.appendChild(VW(true));var QT=createElement("div",{className:"carPark"});var Qi=createElement("p");var QX=createElement("strong",{text:QL.Ou});var Qj;switch(QL.Oa){case 1:case 2:Qj="pay & display";break;case 3:Qj="underground";break;case 4:Qj="multi-storey";break;case 5:Qj="park & ride";break;case 6:Qj="below-ground multi-storey";}Ty(QX," "+Qj);Qi.appendChild(QX);QT.appendChild(Qi);if(QL.Qq!==null){var Qb=TT+"history.php?carparkID="+QL.OR+"&capacity="+QL.QE+"&time="+Ta+"&rnd="+new Date().getTime();var Vn=createElement("img",{src:Qb,width:194,height:91,alt:"24-hour occupancy graph",title:"24-hour occupancy history"});Vn.style.marginTop="2px";Vn.style.position="relative";Vn.style.left="-12px";Qi=createElement("p");Qi.appendChild(Vn);QT.appendChild(Qi);}Qi=createElement("p");var QE=QL.QE;var QU;if(QL.Qq!==null){var Qq=(QL.Qg?0:QL.Qq);Ty(Qi,vw(Qq)+(Qq==1?" space":" spaces")+" at "+vu(QL.QS,true,true));Tt(Qi);QU=vw(QE)+" capacity is ";if(QL.Qg){QU+="Closed";}else if(!Qq){QU+="Full";}else if(Qq<QE){var Qs=Math.round(100*(1-Qq/QE));if(Qs=="0"){Qs="<1";}QU+=Qs+"% full";}else{QU+="Empty";}}else if(QE){QU=vw(QE)+" vehicles capacity";}else{QU="Unknown vehicle capacity";}Ty(Qi,QU);QT.appendChild(Qi);if(QL.QA||QL.Qn){Qi=createElement("p",{className:"subtext"});if(QL.QA){Ty(Qi,"Access via "+QL.QA);}if(QL.QA&&QL.Qn){Tt(Qi);Ty(Qi,"("+QL.Qn+")");}else if(QL.Qn){Ty(Qi,QL.Qn);}QT.appendChild(Qi);}QW.appendChild(QT);VQ.openInfoWindow(QW,{maxWidth:200});});return VQ;}function Qz(QP){for(var OR in aL){aL[OR].ko=false;}var QL;if(QP){var QI=QP.firstChild;do{OR=parseInt(QI.getAttribute("id"),10);QL=aL[OR];if(QL){QL.ko=true;}else{var Oa=parseInt(QI.getAttribute("typeID"),10);var hT=parseFloat(QI.getAttribute("lat"));var hh=parseFloat(QI.getAttribute("lng"));var TI=new google.maps.LatLng(hT,hh);var Ou=QI.getAttribute("title")||QI.getAttribute("ref");var QE=parseInt(QI.getAttribute("capacity"),10);var QA=QI.getAttribute("access");var Qn=QI.getAttribute("restrictions");QL=aL[OR]={OR:OR,Ou:Ou,Oa:Oa,TI:TI,QE:QE,QA:QA,Qn:Qn,Qq:null,QS:null,VQ:null,ko:true,kG:true};QL.VQ=Qp(QL);}QL.Qq=QI.getAttribute("spaces");QL.Qg=(QI.getAttribute("closed")=="1");var QF=QI.getAttribute("updatetime");QL.QS=(QF?hL(QF):null);QI=QI.nextSibling;}while(QI);}for(OR in aL){QL=aL[OR];if(!QL.ko){af.removeOverlay(QL.VQ);delete aL[OR];}}}function QG(vg){var TG;var vl=parseInt(Tc(ab+"ZoomLevel"),10);if(!isNaN(vl)){var Qr=parseFloat(Tc(ab+"Latitude"));var QN=parseFloat(Tc(ab+"Longitude"));TG={vf:new google.maps.LatLng(Qr,QN),vl:vl};}else{TG=vg.TG;}setViewport(TG,true);}function QB(){for(var OR in aD){var yr=aD[OR];for(var Of in yr.Ol){var OK=yr.Ol[Of];if(OK.kG){af.addOverlay(OK.VQ);OK.kG=false;}}if(yr.kB){af.addOverlay(yr.Tx);yr.kB=false;}}for(OR in aL){var QL=aL[OR];if(QL.kG){af.addOverlay(QL.VQ);QL.kG=false;}}for(OR in ap){var Qk=ap[OR];if(Qk.kG){af.addOverlay(Qk.VQ);Qk.kG=false;}}for(OR in aW){var Qc=aW[OR];if(Qc.kG){af.addOverlay(Qc.VQ);Qc.kG=false;}}}var fw,fa,fT;fw=function(){an=window.clearTimeout(an);var TG=af.getBounds();var hD=TG.getSouthWest();var hp=TG.getNorthEast();var fh=(!aC||!TG.equals(aC));var fv=0;if(aI&&(fh||(ar===true))){fv=1;}if(aF&&(fh||(aN===true))){fv|=2;}Tw++;var fV=TT+"feed.php"+"?feedID="+ab+"&minLat="+hD.lat()+"&maxLat="+hp.lat()+"&minLng="+hD.lng()+"&maxLng="+hp.lng()+"&zoom="+ag+"&time="+Ta+"&flags="+fv+"&requestID="+Tw;google.maps.DownloadUrl(fV,fa);};fT=function(fy,fO){if(as){as=window.clearTimeout(as);}if(aA&&fO){ho();}if(A){A.disabled=true;A.value="Loading";}if(!U||fy||fO){aG=false;}else{var fk=hq();var fQ=hJ();var ff=hx();var fl=hH();aJ.TH("Refreshing feed, please wait...");OG();var QT=createElement("div",{text:"Loading incident data..."});QT.style.paddingTop="3px";F.appendChild(QT);TK(ab+"ZoomLevel",ag);TK(ab+"Latitude",aU.lat());TK(ab+"Longitude",aU.lng());aG=(fk!=ab);ar=(aI==ff?null:ff);aN=(aF==fl?null:fl);ab=fk;aE=fQ;aI=ff;aF=fl;}if(an){window.clearTimeout(an);}else{hl(true);}an=window.setTimeout(fw,H);};fa=function(fC,Oz){Tv=true;if((Oz!=iD)&&(Oz!=t)){alert("Failed to load feed XML\n\nResponse Code: "+Oz+"\n"+fC);}else{var TR=fC.indexOf('requestID="');if(TR!=-1){TR+=11;var fi=fC.indexOf('"',TR);var ft=parseInt(fC.substring(TR,fi),10);if(ft==Tw){var fX=google.maps.Xml.parse(fC);var fq=fX.documentElement;if(!fq){alert("Unable to parse feed XML.");}else{var hz=fq.firstChild;var vg=hn(hz);vU(vg);var hM=hz.nextSibling;var kx;if(hM&&(hM.nodeName=="messages")){kx=hM;hM=hM.nextSibling;}kJ(kx);var QO;if(hM&&(hM.nodeName=="stations")){QO=hM;hM=hM.nextSibling;}var fh=(!aC||!af.getBounds().equals(aC));if(fh||(ar!==null)){Qy(QO);}var QM;if(hM&&(hM.nodeName=="cameras")){QM=hM;hM=hM.nextSibling;}if(fh||(aN!==null)){QY(QM);}aC=af.getBounds();var QP;if(hM&&(hM.nodeName=="carparks")){QP=hM;}Qz(QP);if(aG){QG(vg);}QB();ka();}}}}if(A){A.value="Update";}hl();aJ.TZ();as=window.setTimeout(function(){fT(true);},J);};function fJ(){var fx=new Date();if(Ta){fx.setMinutes(fx.getMinutes()-Ta);}var fH=fx.getHours();var fo=fx.getMinutes();if(fH<10){fH="0"+fH;}if(fo<10){fo="0"+fo;}var fZ=fH+":"+fo;var fK=Tg("feedTime");TQ(fK);Ty(fK,fZ);fx=new Date();var fu=(59-fx.getSeconds())*1000+(1000-fx.getMilliseconds());az=window.setTimeout(fJ,fu);}function fd(){aP=function(){};aP.prototype=new google.maps.Control();aP.prototype.initialize=function(fj){var QV=createElement("div");QV.style.backgroundImage="url(images/alphaBackground.png)";QV.style.padding="1px 3px 3px 2px";var fY=createElement("img",{src:"images/clock.png",width:"19",height:"19",title:"Change feed time"});fY.style.verticalAlign="middle";fY.style.paddingRight="4px";fY.style.cursor="pointer";var QT=createElement("div",{id:"feedTime",title:"Traffic feed time"});QT.style.cursor="default";QT.style.display="inline";var fM=createElement("input",{id:"feedText",type:"text",maxLength:5});fM.style.width="2.4em";fM.style.border="none";fM.style.display="none";fM.style.margin="0";fM.style.padding="0";var fc=createElement("img",{src:"images/clockCancel.png",width:"19",height:"19"});fc.style.verticalAlign="middle";fc.style.paddingLeft="4px";fc.style.cursor="pointer";fc.title="Use live feed";fc.style.display="none";google.maps.Event.addDomListener(fM,"keydown",function(fe){var fR=(fe.keyCode?fe.keyCode:(fe.fm?fe.fm:fe.fD));if((fR<35)||(fR>36)){if(window.event){fe.returnValue=false;}else{fe.preventDefault();}fe.cancelBubble=true;}if(fR==K){google.maps.Event.trigger(fY,"click");}else if(fR==u){google.maps.Event.trigger(fc,"click");}else{var Tk=fM.value;var fp=0;var fL;if(fM.createTextRange){fL=document.selection.createRange().duplicate();fL.moveEnd("character",Tk.length);if(fL.text){fp=Tk.lastIndexOf(fL.text);}else{fp=Tk.length;}fL=null;}else{fp=fM.selectionStart;}switch(fR){case 8:if(fp){fp=(fp==3?1:fp-1);Tk=Tk.substr(0,fp)+"0"+Tk.substr(fp+1);}break;case 46:if(fp<Tk.length){Tk=Tk.substr(0,fp)+"0"+Tk.substr(fp+1);fp=(fp==1?3:fp+1);}break;default:if(fR==37){fp=(fp==3?1:fp-1);}else if(fR==39){if(fp==1){fp=3;}else if(fp<Tk.length){fp++;}}else if(fR<35||fR>36){if(fp==2){fp=3;}}var fW=(fR<37||fR>40);if(fR==38){fR=(parseInt(Tk.substr(fp,1),10)+1)%10;if(!fp&&(fR==3)){fR=0;}if((fp==1)&&(fR==4)&&(Tk.substr(0,1)=="2")){fR=0;}if((fp==3)&&(fR==6)){fR=0;}}else if(fR==40){fR=(parseInt(Tk.substr(fp,1),10)+9)%10;if(fR==9){if(!fp){fR=2;}if((fp==1)&&(Tk.substr(0,1)=="2")){fR=3;}if(fp==3){fR=5;}}}else if(fR>=96&&fR<=105){fR-=96;}else{fR-=48;}if((fR>=0)&&(fR<=9)){if(!fp){if(fR>2){fR=null;}else{if((fR==2)&&(Tk.substr(1,1)>3)){Tk="00:"+Tk.substr(3);}}}if((fp==1)&&(fR>3)&&(Tk.substr(0,1)=="2")){fR=null;}if((fp==3)&&(fR>5)){fR=null;}if(fp==Tk.length){fR=null;}if(fR!==null){fR+=48;Tk=Tk.substr(0,fp)+String.fromCharCode(fR)+Tk.substr(fp+1);if(fW){if(fp==1){fp=3;}else if(fp<Tk.length){fp++;}}}}else{fR=null;}}fM.value=Tk;if(fM.createTextRange){fL=fM.createTextRange();fL.moveStart("character",fp);fL.moveEnd("character",fp-Tk.length);fL.select();}else{fM.setSelectionRange(fp,fp);}}});google.maps.Event.addDomListener(fY,"click",function(){if(QT.style.display=="inline"){fM.value=QT.textContent||QT.innerText;QT.style.display="none";fM.style.display="inline";fc.style.display="inline";fM.focus();if(fM.createTextRange){var fL=fM.createTextRange();fL.collapse();fL.select();}else{fM.setSelectionRange(0,0);}}else{var fZ=fM.value;TQ(QT);Ty(QT,fZ);var fb=new Date();fb.setHours(fZ.substr(0,2));fb.setMinutes(fZ.substr(3));fb.setSeconds(0);fb.setMilliseconds(0);var fx=new Date();fx.setSeconds(0);fx.setMilliseconds(0);if(fb>fx){fb.setDate(fb.getDate()-1);}Ta=(fx.getTime()-fb.getTime())/J;window.focus();if(!Ta){aX.show();fc.style.display="none";}if(aX){if(Ta){aX.hide();}else{aX.show();}}fM.style.display="none";QT.style.display="inline";fT(true);}});google.maps.Event.addDomListener(QT,"click",function(){google.maps.Event.trigger(fY,"click");});google.maps.Event.addDomListener(fc,"click",function(){Ta=0;if(aX){aX.show();}window.clearTimeout(az);fJ();window.focus();fM.style.display="none";QT.style.display="inline";fc.style.display="none";fT(true);});QV.appendChild(fY);QV.appendChild(QT);QV.appendChild(fM);QV.appendChild(fc);fj.getContainer().appendChild(QV);fJ();return QV;};aP.prototype.getDefaultPosition=function(){return new google.maps.ControlPosition(G_ANCHOR_TOP_RIGHT,new google.maps.Size(7,30));};}function fE(){if(af){af.checkResize();af.setCenter(aU);}}function fU(){if(am){am.className="sidebarLink";am=null;}}function fg(fS){var vW=Math.floor(fS/3600);fS-=vW*3600;var vb=Math.floor(fS/60);fS-=vb*60;var vE=fS;var fs="";if(vW>0){fs=vF(vW,"hour")+" ";}if(vb>0){fs+=vF(vb,"minute");}if(!vW||!vb){fs+=" "+vF(vE,"second");}return fs;}function fA(fn){var fz=new google.maps.Directions();google.maps.Event.addListener(fz,"load",function(){ax=fz.getPolyline();if(fn){ax.hide();}af.addOverlay(ax);for(var fP=0;fP<fz.getNumGeocodes();fP++){aZ[fP].TF=fz.getGeocode(fP).address;}for(var fI=0;fI<fz.getNumRoutes();fI++){var fF=fz.getRoute(fI);aZ[fI].yX=fF.getStep(0).getPolylineIndex();}aZ[aZ.length-1].yX=ax.getVertexCount()-1;aH=VK(fz.getDistance().meters);ao=fg(fz.getDuration().seconds);ka(true);});google.maps.Event.addListener(fz,"error",function(){var fG=fz.getStatus();alert("Error code: "+fG.code+"\nRequest: "+fG.request);});var fr=[];for(var fN=0;fN<aZ.length;fN++){fr.push(aZ[fN].TI.toUrlValue());}if(fr.length>1){var Oc={locale:"en_GB",getPolyline:true};fz.loadFromWaypoints(fr,Oc);}}function fB(){if(aZ.length>1){if(aa){if(ax){af.removeOverlay(ax);}fA();}else{if(ax){af.removeOverlay(ax);ax=null;}ka(true);}}else{ka(true);}}function lw(){var la;if(aZ.length>1){la=VL(aZ[0].TI);for(var fN=1;fN<aZ.length;fN++){la+=" > "+VL(aZ[fN].TI);}}else{la=d;}if(N){N.value=la;}return la;}function lT(){var Ou="Your current location";var OM=new google.maps.Icon(G_DEFAULT_ICON,"images/home.png");OM.printImage=OM.mozPrintImage=OM.image;OM.iconSize=new google.maps.Size(24,27);OM.shadow=OM.printShadow="images/homeShadow.png";OM.shadowSize=new google.maps.Size(31,27);OM.iconAnchor=new google.maps.Point(12,24);OM.Qv=new google.maps.Point(12,3);OM.transparent="images/homeTrans.png";var Oc={icon:OM,title:Ou,draggable:true,bouncy:true,zIndexProcess:Vk};var VQ=(aZ[0].VQ=new google.maps.Marker(aZ[0].TI,Oc));VQ.Vl=p;google.maps.Event.addListener(VQ,"click",function(){fU();var TI=VQ.getLatLng();var QT=createElement("div",{className:"infoWindow"});QT.appendChild(createElement("p",{text:aZ[0].TF||Ou}));var lh=createElement("p",{className:"subtext",text:VL(TI)});Tt(lh);Ty(lh,Vp(TI));QT.appendChild(lh);var QV=createElement("div");QV.appendChild(VW());QV.appendChild(QT);VQ.openInfoWindow(QV,{maxWidth:200});});google.maps.Event.addListener(VQ,"dragend",function(){aZ[0].TI=VQ.getLatLng();aZ[0].TF=null;ae=lw();fB();});af.addOverlay(VQ);}function lv(TP){var Ou,lV="images/route";if(TP==aZ.length-1){Ou="The end of your route";lV+="Stop.png";}else if(TP){Ou="A waypoint on your route";lV+="Pause.png";}else{Ou="The start of your route";lV+="Start.png";}var OM=new google.maps.Icon(G_DEFAULT_ICON,lV);OM.iconSize=new google.maps.Size(20,34);OM.printImage=OM.mozPrintImage=OM.image;OM.printShadow=OM.shadow;var Oc={icon:OM,title:Ou,draggable:true,bouncy:true,zIndexProcess:Vk};var VQ=(aZ[TP].VQ=new google.maps.Marker(aZ[TP].TI,Oc));VQ.Vl=D;VQ.TP=TP;google.maps.Event.addListener(VQ,"click",function(){var TP=VQ.TP;fU();var Tk=(aZ[TP].TF||Ou);var TI=VQ.getLatLng();var QT=createElement("div",{className:"infoWindow"});QT.appendChild(createElement("p",{text:Tk}));if((TP==aZ.length-1)&&ao){var ly=createElement("p",{text:aH});Tt(ly);Ty(ly,ao);QT.appendChild(ly);}var lh=createElement("p",{className:"subtext",text:VL(TI)});Tt(lh);Ty(lh,Vp(TI));QT.appendChild(lh);var QV=createElement("div");QV.appendChild(VW());QV.appendChild(QT);VQ.openInfoWindow(QV,{maxWidth:200});});google.maps.Event.addListener(VQ,"dragend",function(){var TP=VQ.TP;aZ[TP].TI=VQ.getLatLng();aZ[TP].TF=null;ae=lw();fB();});af.addOverlay(VQ);}function lO(){var ko=(I.src.indexOf("Grey")!=-1);I.src="images/stations"+(ko?"":"Grey")+".png";aT.style.color=(ko?"black":"gray");hZ();}function lk(){var ko=(P.src.indexOf("Grey")!=-1);P.src="images/cameras"+(ko?"":"Grey")+".png";ah.style.color=(ko?"black":"gray");hZ();}function lQ(){var lf=Tg("mapContainer");var ki=Tg("sidebarContainer");var ll=r;if(ki.style.right=="-170px"){ki.style.right="0";if(document.compatMode=="BackCompat"){lf.style.paddingRight="176px";}else{lf.style.right="176px";}ll.src="images/hidesidebar.gif";ll.alt="Hide Sidebar";}else{ki.style.right="-170px";if(document.compatMode=="BackCompat"){lf.style.paddingRight="6px";}else{lf.style.right="6px";}ll.src="images/showsidebar.gif";ll.alt="Show Sidebar";}google.maps.Event.trigger(window,"resize");}function lC(){af.setCenter(aZ[0].TI,Z);google.maps.Event.trigger(aZ[0].VQ,"click");return false;}function li(){var TP;if(z){aa=z.checked;}if(aa){af.removeOverlay(aZ[0].VQ);for(TP=0;TP<aZ.length;TP++){lv(TP);}if(ax){ax.show();}else{fA();}if(ae&&N){N.value=ae;}}else{if(ax){ax.hide();}for(TP=0;TP<aZ.length;TP++){af.removeOverlay(aZ[TP].VQ);}lT();if(N&&(N.value!=d)){ae=N.value;}if(N){N.value=d;}}ka();}function lt(){if(N.value==d){N.value="";}else{N.select();}N.style.color="black";}function lX(la){var lq=/(?:([A-PR-UWYZ](?:(?:[A-HK-Y]\d(?:[ABEHMNPRV-Y]|\d)?)|(?:\d(?:[A-HJKS-UW]|\d)?)))\s?(\d[A-BD-HJLNP-UW-Z]{2}))|(?:([+\-]?(?:[1-9]?0|[1-8]?[1-9]))(?:(?:(?:[\u00B0\s]|\u00B0\s)([1-5]?0|[1-5]?[1-9])(?:(?:(?:[\u2032'\s]|[\u2032']\s)((?:[1-5]?0|[1-5]?[1-9])(?:\.\d{1,2})?)["\u2033]?)?|['\u2032]?))?|\u00B0?)\s?([NS,]|N\s?,|S\s?,)\s?([+\-]?(?:1[0-8]0|1[0-7][1-9]|[1-9]?[0-9]))(?:(?:(?:[\u00B0\s]|\u00B0\s)([1-5]?0|[1-5]?[1-9])(?:(?:(?:['\u2032\s]|['\u2032]\s)((?:[1-5]?0|[1-5]?[1-9])(?:\.\d{1,2})?)["\u2033]?)?|['\u2032]?))?|\u00B0?)\s?([EW]?))|(?:([+\-]?(?:[1-9]?0|[1-8]?[1-9]))(?:(?:(?:[\u00B0\s]|\u00B0\s)((?:[1-5]?0|[1-5]?[1-9])(?:\.\d{1,2})?)['\u2032]?)?|\u00B0?)\s?([NS,]|N\s?,|S\s?,)\s?([+\-]?(?:1[0-8]0|1[0-7][1-9]|[1-9]?[0-9]))(?:(?:(?:[\u00B0\s]|\u00B0\s)((?:[1-5]?0|[1-5]?[1-9])(?:\.\d{1,2})?)['\u2032]?)?|\u00B0?)\s?([EW]?))|(?:([+\-]?(?:[1-9]?0|[1-8]?[1-9])(?:\.\d{1,6})?)\u00B0?\s?([NS,]|N\s?,|S\s?,)\s?([+\-]?(?:1[0-8]0|1[0-7][1-9]|[1-9]?[0-9])(?:\.\d{1,6})?)\u00B0?\s?([EW]?))/gi;var lJ=60;var lx=3600;var lH,lo,hT,hh,lZ,lK;var lu=null;while((lH=lq.exec(la))){if(lH[1]){lo=lH[1].toUpperCase()+" "+lH[2].toUpperCase();}else{if(lH[3]){hT=parseInt(lH[3],10);if(lH[4]){hT+=(lJ*parseInt(lH[4],10))/lx;}if(lH[5]){hT+=parseFloat(lH[5])/lx;}lZ=lH[6];hh=parseInt(lH[7],10);if(lH[8]){hh+=(lJ*parseInt(lH[8],10))/lx;}if(lH[9]){hh+=parseFloat(lH[9])/lx;}lK=lH[10];}else if(lH[11]){hT=parseInt(lH[11],10);if(lH[12]){hT+=(lJ*parseFloat(lH[12])/lx);}lZ=lH[13];hh=parseInt(lH[14],10);if(lH[15]){hh+=(lJ*parseFloat(lH[15])/lx);}lK=lH[16];}else{hT=parseFloat(lH[17]);lZ=lH[18];hh=parseFloat(lH[19]);lK=lH[20];}if(((lZ=="N")&&(hT<0))||((lZ=="S")&&(hT>0))){hT*=-1;}if(((lK=="E")&&(hh<0))||((lK=="W")&&(hh>0))){hh*=-1;}if((hT<-90)||(hT>90)||(hh<-180)||(hh>180)){lo=null;}else{lo=hT.toFixed(6).replace(/\.?0+$/,"")+","+hh.toFixed(6).replace(/\.?0+$/,"");}}if(lo){if(lu){lu+=" > "+lo;}else{lu=lo;}}}return lu;}function ld(){var la=lX(N.value);N.value=(la?la:d);N.style.color="gray";}function lj(lY){var TI=lY.Point;return new google.maps.LatLng(TI.coordinates[1],TI.coordinates[0]);}function lM(){if(aZ.length>1){if(aa){if(z){z.checked=false;}else{aa=false;}li();}if(z){z.disabled=true;}af.removeOverlay(aZ[0].VQ);lT();}for(var TP=1;TP<aZ.length;TP++){af.removeOverlay(aZ[TP].VQ);}aZ.length=1;aH=ao=null;ae=null;}function lc(lo){var hy;var TR=lo.indexOf(",");if(TR!=-1){hy=lo;}else{var Ok=google.maps.XmlHttp.create();Ok.open("GET",L+encodeURIComponent(W+lo.replace(" ","+")),false);Ok.send(null);if(Ok.readyState==X){var le="viewport:{center:{lat:";var OC=Ok.responseText;TR=OC.indexOf(le);if(TR!=-1){TR+=le.length;var lR=OC.indexOf(",",TR);var hT=parseFloat(OC.substring(TR,lR));TR=lR+5;lR=OC.indexOf("}",TR);var hh=parseFloat(OC.substring(TR,lR));hy=hT.toFixed(6)+","+hh.toFixed(6);}}}return hy;}function lm(){var la=N.value;if(la==d){lM();}else{var fr=la.split(" > ");for(var TP=0;TP<fr.length;TP++){fr[TP]=lc(fr[TP]);}var fz,lD;if(fr.length==1){fz=new google.maps.Directions();google.maps.Event.addListener(fz,"load",function(){lD=fz.getNumGeocodes();if(lD){var lY=fz.getGeocode(0);var TI=lj(lY);var TF=lY.address;if(ax){af.removeOverlay(ax);ax=null;}aZ[0].TI=TI;aZ[0].TF=TF;if(aZ.length>1){af.removeOverlay(aZ[0].VQ);lT();}else{aZ[0].VQ.setLatLng(TI);}for(var TP=1;TP<aZ.length;TP++){af.removeOverlay(aZ[TP].VQ);}aZ.length=1;ae=N.value;z.checked=false;z.disabled=true;google.maps.Event.trigger(aZ[0].VQ,"click");ka(true);}else{alert("Failed to geocode location.");}});fz.loadFromWaypoints([fr[0],fr[0]]);}else{fz=new google.maps.Directions();google.maps.Event.addListener(fz,"load",function(){ae=N.value;var lp=aZ.length;lD=fz.getNumGeocodes();for(var fP=0;fP<lD;fP++){var lY=fz.getGeocode(fP);var TI=lj(lY);var TF=lY.address;if(fP<lp){aZ[fP].TI=TI;aZ[fP].TF=TF;}else{var lL;if(fP<lD-1){lL=fz.getRoute(fP).getStep(0).getPolylineIndex();}else{lL=fz.getPolyline().getVertexCount()-1;}aZ.push({TI:TI,TF:TF,yX:lL});}}if(lp>1){aZ[0].VQ.setLatLng(aZ[0].TI);}else{af.removeOverlay(aZ[0].VQ);lv(0);}var TP;for(TP=lD;TP<aZ.length;TP++){af.removeOverlay(aZ[TP].VQ);}aZ.length=lD;for(TP=1;TP<lD;TP++){if(TP<lp){aZ[TP].VQ.setLatLng(aZ[TP].TI);if((TP==lp-1)&&(lD>lp)){aZ[TP].VQ.setImage("images/routePause.png");}else if((TP==lD-1)&&(lD<lp)){aZ[TP].VQ.setImage("images/routeStop.png");}}else{lv(TP);}}if(ax){af.removeOverlay(ax);ax=null;}ax=fz.getPolyline();af.addOverlay(ax);aH=VK(fz.getDistance().meters);ao=fg(fz.getDuration().seconds);z.checked=true;z.disabled=false;aa=true;ka(true);setViewport(ax.getBounds(),true);google.maps.Event.trigger(aZ[aZ.length-1].VQ,"click");});google.maps.Event.addListener(fz,"error",function(){var fG=fz.getStatus();alert("Error code: "+fG.code+"\nRequest: "+fG.request);});var Oc={locale:"en_GB",getPolyline:true};fz.loadFromWaypoints(fr,Oc);}}}function lW(fe){fe=window.event||fe;if(fe){var fR=(fe.keyCode?fe.keyCode:(fe.fm?fe.fm:fe.fD));if(fR==K){ld();s.focus();lm();if(window.event){fe.returnValue=false;}else{fe.preventDefault();}}}}function lb(){if(af){var lE=window.location;var lU=lE.protocol+"//"+lE.hostname+lE.pathname;var OQ="";if(!af.getCenter().equals(new google.maps.LatLng(V,iR))){OQ+="&c="+af.getCenter().toUrlValue();}if(ab!=v){OQ+="&f="+ab;}if(af.getZoom()!=O){OQ+="&z="+af.getZoom();}if(TS()){OQ+="&o=1";}if(hx()!=im){OQ+="&f1="+(hx()?1:0);}if(hH()!=C){OQ+="&f2="+(hH()?1:0);}if(OQ){lU+="?"+OQ.substr(1);}B.href=lU;}}function lg(){G=Tg("map");if(U){for(var hr=0;hr<=5;hr++){g[hr]=Tg("stats"+hr);S[hr]=Tg("statLink"+hr);}s=Tg("btnSet");A=Tg("btnUpdate");n=Tg("cboRegion");z=Tg("chkRoute");P=Tg("imgCameras");I=Tg("imgStations");F=Tg("incidents");r=Tg("showHideImage");N=Tg("txtLocations");B=Tg("siteLink");aT=Tg("lblStations");ah=Tg("lblCameras");var lS=Tg("lnkLocation");google.maps.Event.addDomListener(A,"click",function(){fT(null,null);});google.maps.Event.addDomListener(n,"click",hZ);google.maps.Event.addDomListener(aT,"click",lO);google.maps.Event.addDomListener(ah,"click",lk);google.maps.Event.addDomListener(r,"click",lQ);google.maps.Event.addDomListener(lS,"click",lC);google.maps.Event.addDomListener(z,"click",li);google.maps.Event.addDomListener(N,"focus",lt);google.maps.Event.addDomListener(N,"keypress",lW);google.maps.Event.addDomListener(N,"blur",ld);google.maps.Event.addDomListener(s,"click",lm);google.maps.Event.addDomListener(B,"mouseover",lb);}google.maps.Event.addDomListener(window,"unload",TA);google.maps.Event.addDomListener(window,"resize",fE);}function ls(Tk,lA){var ln=createElement("div",{className:"menuItem",text:Tk});ln.onclick=lA;aw.appendChild(ln);}function lz(){var lP=createElement("div",{className:"divider"});aw.appendChild(lP);}function lI(){if(aw){document.body.removeChild(aw);aw=null;}}function lF(TI,VQ){var lG=af.getContainer();var lr=lG.offsetWidth;var lN=lG.offsetHeight;var lB=lG;var Cw=0;var Ca=0;do{Cw+=lB.offsetLeft;Ca+=lB.offsetTop;lB=lB.offsetParent;}while(lB);var CT=TI.x;var Ch=TI.y;var Os=af.fromContainerPixelToLatLng(TI);lI();aw=createElement("div",{className:"contextMenu"});if(VQ.TP===undefined){var Cv=(aZ.length==1);ls((Cv?"Set your location":"Set route start"),function(){aZ[0].TI=Os;aZ[0].VQ.setLatLng(Os);google.maps.Event.trigger(aZ[0].VQ,"dragend");lI();});ls("Set route end",function(){var CV=!aa;if(z){z.disabled=false;z.checked=true;}aa=true;if(aZ.length==1){af.removeOverlay(aZ[0].VQ);aZ.push({TI:Os});lv(0);lv(1);fB();}else{aZ[aZ.length-1].TI=Os;if(CV){if(ax){af.removeOverlay(ax);ax=null;}li();}else{aZ[aZ.length-1].VQ.setLatLng(Os);google.maps.Event.trigger(aZ[aZ.length-1].VQ,"dragend");}}ae=lw();lI();});}else{ls("Remove waypoint",function(){var TP=VQ.TP;if(aZ.length==2){if(TP===0){aZ[0].TI=aZ[1].TI;aZ[0].TF=aZ[1].TF;}lM();}else{af.removeOverlay(aZ[TP].VQ);aZ.splice(TP,1);for(var Cy=TP;Cy<aZ.length;Cy++){aZ[Cy].VQ.TP=Cy;}if(TP===0){aZ[0].VQ.setImage("images/routeStart.png");}else if(TP==aZ.length){aZ[aZ.length-1].VQ.setImage("images/routeStop.png");}fB();}ae=lw();lI();});}if(aZ.length>1){ls((aa?"Hide route":"Show route"),function(){if(z){z.checked=!z.checked;}else{aa=!aa;}li();lI();});ls("Clear route",function(){lM();lI();});}lz();ls("Zoom in",function(){af.zoomIn(al,false);});ls("Zoom out",function(){af.zoomOut(al);});ls("Centre map here",function(){af.panTo(Os);});var CO=(CT>lr-aw.offsetWidth?CT-aw.offsetWidth:CT);var Ck=(Ch>lN-aw.offsetHeight?Ch-aw.offsetHeight:Ch);aw.style.left=Cw+CO+"px";aw.style.top=Ca+Ck+"px";document.body.appendChild(aw);}function CQ(TI,Cf,Cl){if(Cf.TG.containsLatLng(TI)){if(Cf.yj){CQ(TI,Cf.yj,Cl);CQ(TI,Cf.yY,Cl);}else{var yK=Cf.yK;var yu=Cf.yu;var CC=Cl.length-1;var Ci=Cl[CC];CC=Ci.length-1;var Ct=Ci[CC];var CX=(Ct===undefined)||(Ct==yK-1);if(!CX){Ci=[];}for(var yX=yK;yX<=yu;yX++){Ci.push(yX);}if(!CX){Cl.push(Ci);}}}}function Cq(TI){var CJ,Cx,CH;if(ad){var Cf=ad[ag];if(Cf){var yS=Y*Y;var Cl=[[]];CQ(TI,Cf,Cl);var VN=af.fromLatLngToDivPixel(TI);var Co=af.getBounds();for(var CZ=0;CZ<Cl.length;CZ++){var Ci=Cl[CZ];var yZ=[];var yX;for(var CK=0;CK<Ci.length;CK++){yX=Ci[CK];yZ.push(au[ag][yX]);}for(yX=0;yX<yZ.length-1;yX++){var VF=yZ[yX];var VG=yZ[yX+1];if(Co.containsLatLng(VF)||Co.containsLatLng(VG)){var Vr=VI(TI,VF,VG);if(Vr){var Cu=Math.pow(Vr.x-VN.x,2)+Math.pow(Vr.y-VN.y,2);if(Cu<=yS){if(!CJ||Cu<Cx){CJ=Vr;Cx=Cu;CH=aj[ag][Ci[yX]];}}}}}}}}var OO;if(CJ){OO={VN:CJ,yX:CH};}return OO;}function Cd(){var OM=new google.maps.Icon();OM.image=OM.printImage=OM.mozPrintImage="images/routeVia.png";OM.transparent="images/routeViaTrans.png";OM.iconSize=new google.maps.Size(11,11);OM.iconAnchor=new google.maps.Point(6,6);OM.dragCrossImage="images/transparent.png";OM.maxHeight=0;var Oc={icon:OM,draggable:true,bouncy:false};aY=new google.maps.Marker(aU,Oc);google.maps.Event.addListener(aY,"dragend",function(){aY.hide();var Cj=aY.getLatLng();var fN=0;do{if(aM!==null){if(aZ[fN].yX>=aM){aZ.splice(fN,0,{TI:Cj});lv(fN);fN++;aM=null;}}if(aM===null){aZ[fN].VQ.TP=fN;}fN++;}while(fN<aZ.length);ae=lw();fB();});af.addOverlay(aY);aY.hide();}function CY(){af.addControl(new google.maps.LocalSearch(),new google.maps.ControlPosition(G_ANCHOR_BOTTOM_LEFT,new google.maps.Size(74,6)));}function CM(){var Cc=createElement("script",{src:"gmlocalsearch.js",type:"text/javascript"});Cc.onload=CY;Cc.onreadystatechange=function(){if(Cc.readyState=="complete"){CY();}};document.getElementsByTagName("head")[0].appendChild(Cc);}function Ce(){if(google.maps.BrowserIsCompatible()){lg();var CR=V;var Cm=iR;var CD=k;var Cp=Q;var CL=f;var CW=Tc("LastFeedID");var Vf,Cb;if(!CW){var CE=google.maps.XmlHttp.create();if(CE){Vf=parseFloat(window.geoip_latitude());Cb=parseFloat(window.geoip_longitude());if(!isNaN(Vf)&&!isNaN(Cb)){CL=window.geoip_city();if(!CL){CL=VL(new google.maps.LatLng(Vf,Cb));}CR=CD=Vf;Cm=Cp=Cb;CE.open("GET",TT+"resolve.php?lat="+Vf+"&lng="+Cb,false);CE.send(null);if((CE.readyState==X)&&(CE.status==t)){var fk=parseInt(CE.responseText,10);if(!isNaN(fk)){v=fk;}}}}}var CU=TN("f");var Cg=TN("c");var CS=TN("z");var Cs=TN("f1");var CA=TN("f2");var Cn=TN("o");var Cz=CU||Cg||CS||Cs||CA||Cn;ab=CU;if(!ab){ab=(CW&&!Cz?parseInt(CW,10):v);if(isNaN(ab)||ab<1){ab=v;}}var CP;var CI=Cg;if(CI){CP=hw(CI);}if(!CP){Vf=(Cz?CR:parseFloat(Tc(ab+"Latitude",CR)));Cb=(Cz?Cm:parseFloat(Tc(ab+"Longitude",Cm)));CP=new google.maps.LatLng(Vf,Cb);}var CF=parseInt(CS,10);if(isNaN(CF)||CF<0||CF>17){CF=null;}if(!CF){CF=(Cz?O:parseInt(Tc(ab+"ZoomLevel",O),10));if(isNaN(CF)){CF=O;}}aI=Cs;if(aI){aI=(aI=="1");}else{aI=(Cz?im:(Tc("FuelStations")=="true"));}aF=CA;if(aF){aF=(aF=="1");}else{aF=(Cz?C:(Tc("SpeedCameras")=="true"));}aZ=[];var TP;var CG=Tc("UserRouteLatLngs");if(CG){var Tn=hv(CG);var Cr=Tc("UserRouteAddresses");var Tz=Cr.split("|");for(TP=0;TP<Tn.length;TP++){aZ.push({TI:Tn[TP],TF:Tz[TP]});}if(z){z.disabled=(aZ.length==1);}}else{var TI=new google.maps.LatLng(CD,Cp);aZ.push({TI:TI,TF:CL});}var CN=(Tc("UserRoute","false")=="true");var CB;if(CN){if(z){z.checked=true;}aa=true;if(!Cz){var iw=Tc("UserRouteBounds");if(iw){var kN=iw.split("|");var hD=hw(kN[0]);var hp=hw(kN[1]);CB=new google.maps.LatLngBounds(hD,hp);}}}else{aa=false;}ae=Tc("UserLocations");if(ae&&N&&(!CG||CN)){N.value=ae;}if(U){hQ();hl();hX();}var ia={mapTypes:[G_NORMAL_MAP,G_HYBRID_MAP],draggableCursor:"default",draggingCursor:"move"};af=new google.maps.Map2(G,ia);if(CB){setViewport(CB);}else{setViewport({vf:CP,vl:CF});}af.enableScrollWheelZoom();af.addControl(new google.maps.MapTypeControl(true));if(U){af.addControl(new google.maps.LargeMapControl());af.addControl(new google.maps.ScaleControl(),new google.maps.ControlPosition(G_ANCHOR_BOTTOM_LEFT,new google.maps.Size(3,45)));}else{af.addControl(new google.maps.SmallZoomControl());}fd();af.addControl(new aP());ai=new google.maps.OverviewMapControl();af.addControl(ai);aq=new google.maps.KeyboardHandler(af);if(!U||(Cz&&!Cn)||(!Cz&&(Tc("OverviewMap","false")=="false"))){ai.hide(true);}Cd();google.maps.Event.addListener(af,"moveend",function(){var iT=af.getCenter();var ih=af.getZoom();if(!aU||!aU.equals(iT)||(ih!=ag)){fT(null,true);aU=iT;ag=ih;}lI();yA();});google.maps.Event.addListener(af,"mousemove",function(TI){al=TI;if(aa){if(!aY.dragging()){var CJ=Cq(TI);if(CJ){if(ac){ac=window.clearTimeout(ac);}var iv=af.fromDivPixelToLatLng(CJ.VN);aY.setLatLng(iv);if(aY.isHidden()){aY.show();}aM=CJ.yX;}else if(!aY.isHidden()){if(!ac){ac=window.setTimeout(function(){aY.hide();},250);}}}}});google.maps.Event.addListener(af,"click",function(VQ,TI){if(!VQ){fU();}lI();});google.maps.Event.addListener(af,"singlerightclick",function(TI,iV,Tx){lF(TI,Tx);});at=new google.maps.AdsManager(af,T);at.enable();aX=new google.maps.TrafficOverlay({incidents:true});af.addOverlay(aX);google.load("search","1",{"callback":CM});aD=[];ap=[];aW=[];aL=[];hl(true);fw();if(aZ.length>1){if(CN){for(TP=0;TP<aZ.length;TP++){lv(TP);}}else{lT();}fA(!CN);}else{lT();}}else{alert("This site appears to be incompatible with your browser.\n\nPlease consider using a newer version.");}}function iy(){var iO="http://www.google.com/jsapi?key="+a+"&callback=RTSITE.loadMaps";var ik=createElement("script",{type:"text/javascript",src:iO});document.getElementsByTagName("head")[0].appendChild(ik);var iQ=["google_ads_frame","google_ads_frame1"];for(var OR=0;OR<2;OR++){var iW=Tg(iQ[OR]);if(iW){iW.removeAttribute("style");if(iW.parentNode.nodeName=="INS"){iW.parentNode.removeAttribute("style");iW.parentNode.parentNode.removeAttribute("style");}}}var il=Tg("about");if(il){il.target="_blank";}var iC=Tg("feedback");if(iC){TQ(iC);iC.appendChild(createElement("a",{href:"mailto:Regional Traffic<feedback@regionaltraffic.co.uk>?subject=Website Feedback",target:"_blank",text:"Feedback"}));}G=Tg("map");aJ=new TX();aJ.TH("Loading traffic data...");}function ii(){if(!arguments.callee.it){arguments.callee.it=true;if(aB&&!window.geoip_latitude){aB.onreadystatechange=function(){if(this.readyState=="complete"){iy();}};aB.onload=iy;}else{iy();}}}function iX(){var iq,iJ,ix=[];var iH=function(){for(var io=0;io<iJ.length;io++){var Vn=createElement("img",{src:iq+iJ[io]});ix.push(Vn);}};iq="http://maps.google.com/intl/en_ALL/mapfiles/";iJ=["dithshadow.gif","iw2.png","iws2.png","mapcontrols2.png","markerie.gif","markerTransparent.png","shadow50.png","transparent.png","openhand.cur"];iH();iq="http://regionaltraffic.co.uk/images/";iJ=["alphaBackground.png","camerasGrey.png","home.png","homeShadow.png","homeTrans.png","parking/parkandride.png","routeVia.png","routeViaTrans.png","severity2.gif","severity3.gif","severityT.gif","transparent.png"];iH();}if(!Tc("LastFeedID")){aB=createElement("script",{type:"text/javascript",src:E});document.getElementsByTagName("head")[0].appendChild(aB);}U=!window.location.pathname.match(/\/syndicated\.html$/);var iZ=false;if(navigator.appName=="Microsoft Internet Explorer"){var iK=function(){if(this.readyState=="complete"){ii();}};var iu=document.getElementsByTagName("script");for(var ib=0;ib<iu.length;ib++){var ij=iu[ib];if(Boolean(ij.defer)&&(ij.src=="//:")){ij.onreadystatechange=iK;iZ=true;break;}}}if(document.addEventListener){document.addEventListener("DOMContentLoaded",ii,false);iZ=true;}if(!iZ){window.onload=ii;}if(navigator.appVersion.indexOf("MSIE 6.0")!=-1){iX();}var iY={loadMaps:function(){google.load("maps",w,{"callback":Ce});},toggleZoom:function(iM){var ih=(iM===undefined?aS:(iM?16:11));af.setZoom(ih);var ic=Tg("zoomIn");var ie=(ih<=15);ic.src=(ie?"images/zoomIn.png":"images/zoomInGrey.png");ic.style.cursor=(ie?"pointer":"default");ic=Tg("zoomReturn");ie=(ag!=aS);ic.src=(ie?"images/zoomReturn.png":"images/zoomReturnGrey.png");ic.style.cursor=(ie?"pointer":"default");ic=Tg("zoomOut");ie=(ih>=12);ic.src=(ie?"images/zoomOut.png":"images/zoomOutGrey.png");ic.style.cursor=(ie?"pointer":"default");}};return iY;}();