/********************************************************************************/
/*  Copyright ©2007 timaps.co.uk. All rights reserved                           */
/*                                                                              */
/*  Please do not copy this code                                                */
/*  If you would like to view the uncompressed code or                          */
/*  need help with your google maps mash-up                                     */
/*  Please email enquires@timaps.co.uk                                          */
/********************************************************************************/
var az_m;var W_m;var ad_m=[];var map;var aC_m=[];var O_m=[];var htmls=[];var i;var af_m=60;var ae_m= -1;var vplaces=[];var T_m=new Array();var aB_m=new Array();var aG_m="";var n=0;var av_m="";var ag_m=12;var N_m=["Art / Crafts","Churches","Food and Drink","Nature Attractions","Heritage Railways","Historic Buildings","Theme Parks","Museums","Other","Shopping","City / Town Information","Wildlife Attractions"];N_m[50]="Hotels";N_m[51]="1* Hotels";N_m[52]="2* Hotels";N_m[53]="3* Hotels";N_m[54]="4* Hotels";N_m[55]="5* Hotels";var ac_m="";var more="";var R_m;var Q_m;var bound;var boundexpand={"maxx":0,"minx":0,"maxy":0,"miny":0};var Z_m={"maxx":0,"minx":0,"maxy":0,"miny":0};var aa_m;var as_m=false;var loaded=false;var aM_m=false;var poitype=1;var aj_m="/dbxmldes";var loadControl;var zoommoreControl;var X_m=0;var f_m;var firstload=true;var ah_m=document.createElement("div");ah_m.setAttribute("id","markerTooltip");ah_m.setAttribute("class","markerTooltip");GMap2.prototype.centerAndZoomOnBounds=function(markerbounds){var center_lat=(markerbounds.getNorthEast().lat()+markerbounds.getSouthWest().lat())/2.0;var center_lng=(markerbounds.getNorthEast().lng()+markerbounds.getSouthWest().lng())/2.0;var center=new GLatLng(center_lat,center_lng);map.setCenter(center,map.getBoundsZoomLevel(markerbounds));};var markerbounds=new GLatLngBounds();function getMap(){window.setTimeout(g_m,150);};function g_m(){map=new GMap2(document.getElementById("mapview"));map.addControl(new GMapTypeControl());map.addControl(new GScaleControl());map.addControl(new bf_m());map.addControl(new be_m());map.enableDoubleClickZoom();map.enableContinuousZoom();map.getPane(G_MAP_FLOAT_PANE).appendChild(ah_m);ah_m.style.visibility="hidden";map.addControl(new MapKeyControl());LoadingInfoControl();document.getElementById("loading3").innerHTML="<div>Loading</div>";loadingon();map.setCenter(new GLatLng(53.5,-2),6);T_m[0]=icon;var icon=new GIcon();icon.shadow="/images/shadow51.png";icon.iconSize=new GSize(20,21);icon.shadowSize=new GSize(37,20);icon.iconAnchor=new GPoint(10,21);icon.infoShadowAnchor=new GPoint(18,20);icon.infoWindowAnchor=new GPoint(10,1);icon.image="/images/markerloc.png";T_m[0]=icon;GEvent.addListener(map,'click',function(overlay,point){if(overlay&&overlay.openInfoWindowHtml){overlay.openInfoWindowHtml(overlay.htmls);}else if(point){}});o_m();};function ddd_m(lng,lat,H_m,J_m,I_m,name,S_m,pop,au_m,image,id,i){var place=new Object();place.lng=lng;place.lat=lat;place.H_m=H_m;place.J_m=J_m;place.I_m=I_m;place.name=name;place.S_m=S_m;place.image=image;place.pop=pop;place.au_m=au_m;place.id=id;place.i=i;vplaces.push(place);};function B_m(){if(aa_m>60){aM_m=true}else{aM_m=false};A_m();};function A_m(){document.getElementById("loading3").innerHTML="<div>Loading</div>";loadingon();o_m()};function o_m(){map.closeInfoWindow();vplaces=[];var aA_m=GXmlHttp.create();aA_m.open("GET",aj_m,true);aA_m.onreadystatechange=function(){if(aA_m.readyState==4){var aH_m=aA_m.responseXML;R_m=aH_m.documentElement.getElementsByTagName("marker");Q_m=aH_m.documentElement.getElementsByTagName("head");i=0;aa_m=Q_m[0].getAttribute("tot");r_m();}};aA_m.send(null);};function r_m(){if(i<R_m.length){var vmax=Math.min(i+100,R_m.length);while(i<vmax){var lng=R_m[i].getAttribute("Lng");var lat=R_m[i].getAttribute("Lat");var H_m=R_m[i].getAttribute("Cat");var J_m=parseFloat(H_m)-1;var I_m=R_m[i].getAttribute("CatD");var name=R_m[i].getAttribute("Name");var S_m=R_m[i].getAttribute("Desc");var image=R_m[i].getAttribute("Image");var pop=R_m[i].getAttribute("Pop");var au_m=R_m[i].getAttribute("Ow");var id=R_m[i].getAttribute("Id");ddd_m(lng,lat,H_m,J_m,I_m,name,S_m,pop,au_m,image,id,i);i++;}ac_m='<div>Loading...Please wait</div>';document.getElementById("loading3").innerHTML=ac_m;r_m();}else{loaded=true;w_m();}};function zoomIN(U_m){var aI_m=map.getZoom();if(aI_m<8){aI_m=8}aI_m+=2;if(aI_m>19){aI_m=19};map.setCenter(ad_m[U_m].point,aI_m);};function zoomOUT(U_m){var aI_m=map.getZoom();aI_m-=2;if(aI_m<0){aI_m=0};map.setCenter(ad_m[U_m].point,aI_m);};function loadingon(){var aD_m=document.getElementById("loading3").style;aD_m.display="block";aD_m.display="";aD_m.visibility="visible";};function loadingoff(){var aD_m=document.getElementById("loading3").style;aD_m.display="none";aD_m.visibility="hidden";};function c_m(){};function w_m(){if(loaded==true){document.getElementById("loading3").innerHTML="<div>Loading</div>";loadingon();n=0;i=0;aC_m=[];window.setTimeout(z_m,10);}};function z_m(){if(i<=af_m&&n<vplaces.length){var vmax=Math.min(i+10,af_m);while(i<vmax){if(vplaces[n].id!= -1&&O_m[i]!= -1){ao_m=vplaces[n].J_m+1;if(ad_m[i]==undefined){ad_m[i]=new GMarker(new GLatLng(vplaces[n].lat,vplaces[n].lng),T_m[0]);map.addOverlay(ad_m[i]);var point=new GLatLng(vplaces[n].lat,vplaces[n].lng);markerbounds.extend(point);GEvent.addListener(ad_m[i],"mouseover",function(){showTooltip(this.U_m);});GEvent.addListener(ad_m[i],"mouseout",function(){ah_m.style.visibility="hidden"});}else{ad_m[i].setPoint(new GLatLng(vplaces[n].lat,vplaces[n].lng));}ad_m[i].ah_m="<div class='ah_m'>"+vplaces[n].name+"</div>";ad_m[i].J_m=parseFloat(vplaces[n].J_m);ad_m[i].L_m=parseFloat(vplaces[n].L_m);ad_m[i].I_m=vplaces[n].I_m;ad_m[i].name=vplaces[n].name;ad_m[i].S_m=vplaces[n].S_m;ad_m[i].image=vplaces[n].image;ad_m[i].pop=vplaces[n].pop;ad_m[i].au_m=vplaces[n].au_m;ad_m[i].U_m=i;ad_m[i].id=vplaces[n].id;W_m='<div id="info"><table border="0"><tr><td align="left" valign="top" height="22"><img src="/images/icon'+vplaces[n].H_m+'.gif" border="0"></td><td><a href="/location?loc='+escape(vplaces[n].id)+'">'+vplaces[n].name+'</a></td></tr><tr><td></td><td><img src="/images/more.gif" border="0">&nbsp;<a href="/location?loc='+escape(vplaces[n].id)+'">more info...</a></td></tr></table></div>';ad_m[i].htmls=W_m;aq_m=true;n++;}i++;if(i>ae_m){ae_m=i};if(i>=af_m){n=vplaces.length};if(n>=vplaces.length){i=af_m};}ac_m='<div>Loading...Plotting Markers: '+Math.ceil(i/(af_m)*100)+"%</div>";document.getElementById("loading3").innerHTML=ac_m;window.setTimeout(z_m,100);}else{ac_m="Loading...Please wait";loadingoff();if(firstload==true){firstload=false;};}};function option(ar_m){type=parseFloat(ar_m);o_m();map.clearOverlays();vplaces=[];aa_m=0;ae_m= -1;ad_m=[];};function showplace(vid,la,lo){llat=la;llng=lo;lzoom=8;placeid=vid;map.setCenter(new GLatLng(la,lo),17-8);A_m();};function mapkey(){var aD_m=document.getElementById("mapkey2").style;aD_m.display=aD_m.display!="none"?"none":"";};function bf_m(){};bf_m.prototype=new GControl();bf_m.prototype.initialize=function(map){var P_m=document.createElement("div");var aJ_m=document.createElement("div");aJ_m.className='mapbuttonin';P_m.appendChild(aJ_m);aJ_m.appendChild(document.createTextNode("Zoom In"));GEvent.addDomListener(aJ_m,"click",function(){map.zoomIn();});var aK_m=document.createElement("div");aK_m.className='mapbuttonout';P_m.appendChild(aK_m);aK_m.appendChild(document.createTextNode("Zoom Out"));GEvent.addDomListener(aK_m,"click",function(){map.zoomOut();});map.getContainer().appendChild(P_m);return P_m;};bf_m.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(10,7));};function be_m(){};be_m.prototype=new GControl();be_m.prototype.initialize=function(map){var P_m=document.createElement("div");var Y_m=document.createElement("div");Y_m.className='mapbutton';Y_m.id='mapkeybut';P_m.appendChild(Y_m);Y_m.appendChild(document.createTextNode("Key"));GEvent.addDomListener(Y_m,"click",function(){mapkey();});map.getContainer().appendChild(P_m);return P_m;};be_m.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,28));};function LoadingInfoControl(){var P_m=document.createElement("div");var loadingkey=document.createElement("div");loadingkey.className='loading3';loadingkey.id='loading3';loadingkey.innerHTML="<div>Loading</div>";var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(200,200));pos.apply(loadingkey);P_m.appendChild(loadingkey);map.getContainer().appendChild(P_m);};function TextualzoommoreControl(){};TextualzoommoreControl.prototype=new GControl();TextualzoommoreControl.prototype.initialize=function(map){var P_m=document.createElement("div");var zoommoreDiv=document.createElement("div");zoommoreDiv.className='zoommorenew';zoommoreDiv.id='zoommorenew';P_m.appendChild(zoommoreDiv);zoommoreDiv.appendChild(document.createTextNode("Zoom In For More Places"));map.getContainer().appendChild(P_m);return P_m;};TextualzoommoreControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(100,7));};function MapKeyControl(){};MapKeyControl.prototype=new GControl();MapKeyControl.prototype.initialize=function(map){var P_m=document.createElement("div");var newkey=document.getElementById("mapkey2");P_m.appendChild(newkey);map.getContainer().appendChild(P_m);return P_m;};MapKeyControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,28));};function showTooltip(t_m){ah_m.innerHTML=ad_m[t_m].ah_m;var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var F_m=map.getCurrentMapType().getProjection().fromLatLngToPixel(ad_m[t_m].getPoint(),map.getZoom());var anchor=ad_m[t_m].getIcon().iconAnchor;var width=ad_m[t_m].getIcon().iconSize.width;var height=ah_m.clientHeight;var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(F_m.x-point.x-anchor.x+width,F_m.y-point.y-(anchor.y/2)-height));pos.apply(ah_m);ah_m.style.visibility="visible";};function mymouseover(t_m){showTooltip(t_m)};function mymouseout(){ah_m.style.visibility="hidden";} 
