jQuery(window).unload(function(){GUnload()});jQuery(document).ready(function(){initialize();jQuery("ul#gmapIcons li a").click(function(){var a=jQuery(this).attr("rel");show(a);jQuery("ul#gmapIcons li").each(function(){if(jQuery(this).hasClass("here")){jQuery(this).removeClass("here")}});jQuery(this).parent().addClass("here");return false})});var map;var MarkersArray=[];var MarkersArraySmall=[];var hoverObjs=[];var mapPinIncidentSmall="imgMapIncidentSmall.png";var mapPinInvestmentSmall="imgMapInvestmentSmall.png";var mapPinInteruptionSmall="imgMapInteruptionSmall.png";var mapPinPlannedWorkSmall="imgMapPlannedWorkSmall.png";var mapPinLeisureActivitySmall="imgMapLeisureActivitySmall.png";var mapPinEventSmall="imgMapEventSmall.png";var mapPinTownSmall="imgMapTown.png";var mapPinIncident="imgMapIncident.png";var mapPinInvestment="imgMapInvestment.png";var mapPinInteruption="imgMapInteruption.png";var mapPinPlannedWork="imgMapPlannedWork.png";var mapPinLeisureActivity="imgMapLeisureActivity.png";var mapPinEvent="imgMapEvent.png";var mapPinTown="imgMapTown.png";var pinTypes={incidents:{markers:[],icon:getIcon(mapPinIncident)},investments:{markers:[],icon:getIcon(mapPinInvestment)},interuptions:{markers:[],icon:getIcon(mapPinInteruption)},planned_works:{markers:[],icon:getIcon(mapPinPlannedWork)},leisure_activities:{markers:[],icon:getIcon(mapPinLeisureActivity)},events:{markers:[],icon:getIcon(mapPinEvent)},town:{markers:[],icon:getIcon(mapPinTown,"10","10")}};var pinTypesSmall={incidents:{markers:[],icon:getIconSmall(mapPinIncidentSmall)},investments:{markers:[],icon:getIconSmall(mapPinInvestmentSmall)},interuptions:{markers:[],icon:getIconSmall(mapPinInteruptionSmall)},planned_works:{markers:[],icon:getIconSmall(mapPinPlannedWorkSmall)},leisure_activities:{markers:[],icon:getIconSmall(mapPinLeisureActivitySmall)},events:{markers:[],icon:getIconSmall(mapPinEventSmall)},town:{markers:[],icon:getIconSmall(mapPinTownSmall,"10","10")}};function getIconSmall(b,a,d){var c=new GIcon(G_DEFAULT_ICON);var e=assetsBasePath;c.image=e+b;if(a&&d){c.iconSize=new GSize(a,d);c.shadow=""}else{c.iconSize=new GSize(10,12);c.shadow=e+"imgIconShadow.png"}c.shadowSize=new GSize(18,16);c.iconAnchor=new GPoint(0,0);return c}function getIcon(b,a,d){var c=new GIcon(G_DEFAULT_ICON);var e=assetsBasePath;c.image=e+b;if(a&&d){c.iconSize=new GSize(a,d);c.shadow=""}else{c.iconSize=new GSize(20,24);c.shadow=e+"imgIconShadow.png"}c.shadowSize=new GSize(25,32);c.iconAnchor=new GPoint(0,0);return c}function storeData(a){return a}function getNodeValue(a,c){var b=a.getElementsByTagName(c);if(b&&b[0]&&b[0].firstChild){b=b[0].firstChild.nodeValue}else{b=null}return b}function initialize(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("iMap"));var a=GEvent.bind(map,"click",this,function(c,b){if(map.getZoom()==8){return}map.setCenter(b,map.getZoom()+1);hideShowMarkers()});GDownloadUrl(mapXml,function(S,J){var u=GXml.parse(S);var R=u.documentElement;var I=parseFloat(R.getAttribute("latitude"));var F=parseFloat(R.getAttribute("longitude"));var O=parseInt(R.getAttribute("zoomlevel"));var T=u.documentElement.getElementsByTagName("county");map.setCenter(new GLatLng(I,F),O);function b(){if(MarkersArray.length>0){if(map.getZoom()<=7){for(var V=0;V<MarkersArray.length+4;V++){MarkersArray[V].hide();MarkersArraySmall[V].show()}}else{for(var V=0;V<MarkersArray.length+4;V++){MarkersArray[V].show();MarkersArraySmall[V].hide()}}}else{for(var V=0;V<MarkersArraySmall.length;V++){MarkersArraySmall[V].hide()}y(false)}}GEvent.addListener(map,"zoomend",function(){b()});var m,l,j,h,g,f,e,d,c,r,q,p,n;for(var P=0;P<T.length;P++){switch(getNodeValue(T[P],"name")){case"Oxfordshire County":m=getNodeValue(T[P],"id");break;case"Buckinghamshire County":l=getNodeValue(T[P],"id");break;case"Hertfordshire County":j=getNodeValue(T[P],"id");break;case"Northamptonshire County":h=getNodeValue(T[P],"id");break;case"Bedfordshire County":g=getNodeValue(T[P],"id");break;case"Cambridgeshire County":f=getNodeValue(T[P],"id");break;case"Leicestershire County":e=getNodeValue(T[P],"id");break;case"Nottinghamshire County":d=getNodeValue(T[P],"id");break;case"Rutland County":c=getNodeValue(T[P],"id");break;case"Lincolnshire County":r=getNodeValue(T[P],"id");break;case"Essex County":q=getNodeValue(T[P],"id");break;case"Suffolk County":p=getNodeValue(T[P],"id");break;case"Norfolk County":n=getNodeValue(T[P],"id");break}}var H=new Array(m,l,j,h,g,f,e,d,c,r,q,p,n);for(countyCode in countyBorders){var t=U(countyCode);map.addOverlay(t)}function U(V){for(k in countyColors){if(k==V){var i=new GPolygon(countyBorders[V],0,0,0,countyColors[V],0)}}GEvent.addListener(i,"click",function(X){if(map.getZoom()==7){map.setCenter(X,map.getZoom()+1);y(false)}else{var W=countyUrl+(H[V-1]);window.location=W}});GEvent.addListener(i,"mouseover",function(W){hoverObjs[parseInt(V)-1].show()});GEvent.addListener(i,"mouseout",function(X){for(var W=0;W<hoverObjs.length;W++){hoverObjs[W].hide()}});return i}var G=new GLatLng(51.446186,-1.726227);var s=new GLatLng(53.733215,1.770172);var Q=new GGroundOverlay(assetsBasePath+"map.png",new GLatLngBounds(G,s));map.addOverlay(Q);var E=new GGroundOverlay(assetsBasePath+"map_1.png",new GLatLngBounds(G,s));var D=new GGroundOverlay(assetsBasePath+"map_2.png",new GLatLngBounds(G,s));var C=new GGroundOverlay(assetsBasePath+"map_3.png",new GLatLngBounds(G,s));var B=new GGroundOverlay(assetsBasePath+"map_4.png",new GLatLngBounds(G,s));var A=new GGroundOverlay(assetsBasePath+"map_5.png",new GLatLngBounds(G,s));var z=new GGroundOverlay(assetsBasePath+"map_6.png",new GLatLngBounds(G,s));var x=new GGroundOverlay(assetsBasePath+"map_7.png",new GLatLngBounds(G,s));var w=new GGroundOverlay(assetsBasePath+"map_8.png",new GLatLngBounds(G,s));var v=new GGroundOverlay(assetsBasePath+"map_9.png",new GLatLngBounds(G,s));var N=new GGroundOverlay(assetsBasePath+"map_10.png",new GLatLngBounds(G,s));var M=new GGroundOverlay(assetsBasePath+"map_11.png",new GLatLngBounds(G,s));var L=new GGroundOverlay(assetsBasePath+"map_12.png",new GLatLngBounds(G,s));var K=new GGroundOverlay(assetsBasePath+"map_13.png",new GLatLngBounds(G,s));hoverObjs=new Array(E,D,C,B,A,z,x,w,v,N,M,L,K);var o=hoverObjs.length;while(o--){map.addOverlay(hoverObjs[o]);hoverObjs[o].hide()}map.addControl(new GLargeMapControl3D());map.addControl(new GOverviewMapControl());function y(Z){for(var Y=0;Y<T.length;Y++){var V=T[Y];var X=getNodeValue(V,"name");var ac=getNodeValue(V,"id");var aa=parseFloat(V.getAttribute("latitude"));var W=parseFloat(V.getAttribute("longitude"));var ab=V.getElementsByTagName("cm");jQuery(V).find("cm").each(function(ag){var ah=jQuery(this).attr("type");var ai=jQuery(this).text();if(ai>=1){W+=0.06;aa-=0.006;if(Z){var aj=pinTypesSmall[ah]}else{var aj=pinTypes[ah]}var ae="";switch(ah){case"incidents":ae=incidentsUrl;break;case"investments":ae=investmentsCompletedUrl;break;case"interuptions":ae=interruptionsUrl;break;case"planned_works":ae=plannedInvestmentsUrl;break;case"leisure_activities":ae=leisureUrl;break;case"events":ae=eventsUrl;break}ae=ae+ac;var ad=new GLatLng(aa,W);var af=new GMarker(ad,aj.icon);map.addOverlay(af);if(Z){MarkersArraySmall.push(af)}else{MarkersArray.push(af);af.hide()}af.__htmlcontent=storeData(ae);GEvent.addListener(af,"click",function(i){GEvent.removeListener(a);window.location=this.__htmlcontent});aj.markers.push(af)}})}}y(true);y(false)});GDownloadUrl(townsXml,function(e,s){var g=GXml.parse(e);var j=g.documentElement.getElementsByTagName("town");for(var f=0;f<j.length;f++){var n=j[f];var o="town";var h=pinTypes[o];var m=parseFloat(n.getAttribute("latitude"));var p=parseFloat(n.getAttribute("longitude"));if(m&&p){var d=getNodeValue(n,"id");var c=getNodeValue(n,"name");var r=new GLatLng(m,p);var l=new GMarker(r,h.icon);var q=new ELabel(new GLatLng(m,p),c,"googleLabelStyle");q.pixelOffset=new GSize(-50,30);var b=townUrl+d;l.__htmlcontent=storeData(b);GEvent.addListener(l,"click",function(){GEvent.removeListener(a);window.location=this.__htmlcontent});map.addOverlay(l);map.addOverlay(q)}}})}}function show(c){for(k in pinTypes){if(k!=c&&c!="all"){for(var b=0,a=pinTypes[k].markers.length;b<a;b++){pinTypes[k].markers[b].hide()}}else{for(var b=0,a=pinTypes[k].markers.length;b<a;b++){pinTypes[k].markers[b].show()}}}};
