var gcd;var isUK=false;var stores;var directions;var map;var pMk;var sLs;var sMks;var dWin;var mapProp=0.6;var mapSearch="";var root;var mCd="0508/632611658263";function bs8(){if (!GBrowserIsCompatible()){alert("Error - not a compatible browser!");return;}var st=window.location.search;if(st==""){alert("Error!");return;}st=st.substring(1);var ind=st.split("&");for(var i=0;i<ind.length;i++){var indsp=ind[i].split("=");if(indsp[0]=="cd")mCd=indsp[1];}if(mCd==null){alert("URL error");return;}loadxml=bs0();root="accounts/"+mCd+"/";bs1();}function bs10(inid){return document.getElementById(inid);}function bs20(inval){if(inval<0 && map.getZoom()<19)map.setZoom(map.getZoom()+1);if(inval>0 && map.getZoom()>2)map.setZoom(map.getZoom()-1);}function bs21(){if(document.body.clientWidth)return document.body.clientWidth;if(window.innerWidth)return window.innerWidth;return 0;}function bs9(){try{new GlocalSearch();isUK=true;}catch(e){isUK=false;}if(isUK==true){gLS = new GlocalSearch();gLS.setSearchCompleteCallback(this, bs27);}else{gcd = new GClientGeocoder();}var windowWidth=bs21();var marginLeft=(windowWidth/2)-(mapWidth/2);if(marginLeft<0)marginLeft=0;if(mapMiles==false && radiusSearch=="yes"){document.getElementById("distUnits").innerHTML="km";}sLs=new Array();sMks=new Array();var dcontain=bs10("blipstarcontainer");var dbanner=bs10("blipstarbanner");var dmap=bs10("blipstarmap");var dinfo=bs10("blipstarinfo");var dsearch=bs10("blipstarsearch");var dlogo=bs10("logo");var dlang=bs10("showlang");if(isUK==true){var dajax=bs10("ajaxsearchresult");dajax.style.marginLeft=(mapWidth+5)+"px";dajax.style.display="block";}if(mapShowLang==true)dlang.style.display="block";if(mapLogo==""){dlogo.src="images/defaultlogo.png";}else{dlogo.src=root+mapLogo;}dlogo.setAttribute("width",mapLogoWidth);dlogo.setAttribute("height",mapLogoHeight);dlogo.setAttribute("text-align",mapLogoPos);dcontain.style.height=mapHeight+"px";dcontain.style.width=mapWidth+"px";dcontain.style.marginLeft=marginLeft+"px";mapHeight=mapHeight-8-mapLogoHeight;mapWidth=mapWidth-2;dbanner.style.width=mapWidth+"px";dbanner.style.background="rgb("+mapBannerColour+")";dbanner.style.textAlign=mapLogoPos;dmap.style.width=((mapWidth*mapProp)-2)+"px";dmap.style.height=(mapHeight-2)+"px";dmap.style.marginLeft=(mapWidth*(1-mapProp))+"px";dinfo.style.width=(mapWidth*(1-mapProp))+"px";dinfo.style.height=mapHeight+"px";dinfo.display="none";dsearch.style.width=mapWidth+"px";dsearch.style.height=mapHeight+"px";dsearch.style.background="rgb("+mapBackgroundColour+")";map=new GMap2(bs10("blipstarmap"));if(mapSmallControl==true){map.addControl(new GSmallMapControl());}else{map.addControl(new GLargeMapControl());}if(mapScale==true)map.addControl(new GScaleControl());map.setCenter(new GLatLng(49,-97),2);map.enableDoubleClickZoom();map.enableContinuousZoom();pMk=new GMarker(new GLatLng(-90,-180),bs35());map.addOverlay(pMk);try{if(document.body.addEventListener){map.getContainer().addEventListener("DOMMouseScroll",function(oEvent){bs20(oEvent.detail);},false);}else{map.getContainer().onmousewheel = function() { bs20(-event.wheelDelta); return false;};}}catch(e){}if(initQuery!="bob"){document.body.style.visibility="visible";}}function bs22(inval){if(inval==false){bs10("blipstarinfo").style.display="block";bs10("blipstarsearch").style.display="none";}else{bs10("blipstarinfo").style.display="none";bs10("blipstarsearch").style.display="block";}}function bs23(inval){bs10("searchingtext").innerHTML=inval;}function bs24(){var tval=bs10("searchterm").value;if(bs10("searchnum").value=="-1"){bs32();bs22(false);bs23("");return;}if(tval.length<2)return;bs23(searchMessageVal);bs25(tval);}function bs25(inval){inval=inval.charAt(0).toUpperCase()+inval.substring(1);if(isUK==true){inval=inval.replace(/ /,"");gLS.execute(inval);}else{gcd.getLatLng(inval,function(point){if(!point){bs23(searchMessageNoVal);}else{mapSearch=inval;map.setCenter(point,16);pMk.setPoint(point);bs32();}});}}function bs26(){bs32();bs23();bs22(false);}function bs27(){var ajx=document.getElementById("ajaxsearchresult");ajx.innerHTML="";if(gLS.results.length!=1){bs23(searchMessageNoVal);return;}var point=new GLatLng(gLS.results[0].lat,gLS.results[0].lng);if(point){map.setCenter(point,16);mapSearch=gLS.results[0].title;bs32();}var node=gLS.results[0].html.cloneNode(true);ajx.appendChild(node);}function bs28(){var oURL="getdata.jsp?lat="+map.getCenter().lat()+"&long="+map.getCenter().lng()+"&cd="+mCd+"&r="+Math.random();if(radiusSearch=="yes"){var snv=(parseInt(document.getElementById("searchnum").value)*1.1);var rv;if(mapMiles==true){rv=360/24901*snv;}else{rv=360/40075*snv;};oURL+="&rds="+rv;};loadxml.open("GET",oURL,true);loadxml.onreadystatechange=bs29;loadxml.send(null);}function bs29(){if(loadxml.readyState!=4)return;bs23("");var ps=loadxml.responseXML.getElementsByTagName("ps");var curps;stores=new Array();for(var i=0;i<ps.length;i++){curps=bs30(ps[i],i);stores.push(curps);}bs40();}function bs30(innode,inid){var pos=new GLatLng(innode.getAttribute("lat"),innode.getAttribute("long"));var marker;if(mapIcon==""){marker=new GMarker(pos);}else{marker=new GMarker(pos,bs31());}var linker=unescape(innode.getAttribute("html"));linker=linker.replace("'","");linker=linker.substring(0,linker.length-1);linker=linker.split("<br>");var html="<b>"+unescape(innode.getAttribute("name"))+"</b><br>"+unescape(innode.getAttribute("addr"))+"<br>"+linker[0]+"<br><a target=\"storeinfo\" href=\""+linker[1]+"?source="+unescape(innode.getAttribute("addr"))+"&search="+bs10("searchterm").value+"\">Store details</a>";var options="<div class='searchopt'><a href='javascript:bs36("+inid+");'>"+mapLinkVal+"</a>&nbsp;&nbsp;<a href='javascript:bs38("+inid+");'>"+directionsLinkVal+"</a>&nbsp;&nbsp;</div><div id='route_"+inid+"'></div>";marker.html=html;marker.options=options;GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html+options);});return marker;}function bs31(){var icon = new GIcon();icon.image = root+mapIcon;icon.iconSize = new GSize(mapIconWidth,mapIconHeight);icon.iconAnchor = new GPoint(mapIconWidth/2,mapIconHeight/2);icon.infoWindowAnchor = new GPoint(mapIconWidth/2,mapIconHeight/2);return icon;}function bs32(){bs28();}function bs40(){for(var i=0;i<sMks.length;i++){map.removeOverlay(sMks[i]);}for(var i=0;i<sLs.length;i++){map.removeOverlay(sLs[i]);}sLs=new Array();sMks=new Array();if(initQuery==""){mSN=parseInt(bs10("searchnum").value);if(mSN=="-1")mSN=stores.length;}var sortDist=new Array();var dist;var ce;for(var i=0;i<stores.length;i++){dist=stores[i].getPoint().distanceFrom(map.getCenter());ce=new Array();ce.id=i;ce.dist=dist;if(radiusSearch==""){sortDist.push(ce);}else{var tdist=dist/1000;if(mapMiles==true)tdist=tdist*0.621371192;if(tdist<mSN)sortDist.push(ce);};}sortDist.sort(bs33);var showMax=mSN;if(showMax>sortDist.length || radiusSearch=="yes")showMax=sortDist.length;if(showMax==0){bs23(searchMessageNoVal);return;};bs22(false);var mbound=map.getBounds();var iwidth=Math.round((mapWidth*(1-mapProp)-28))+"px";var st=bs10("blipstarinfo");var stext="<div class='searchinfotitle'>"+mapSearch+"</div><div style='text-align:right;width:"+iwidth+"'><a href='javascript:bs37()'>"+searchTextVal+"</a></div>";if(st==null)return;for(var i=0;i<showMax;i++){var cs=stores[sortDist[i].id];map.addOverlay(cs);sMks.push(cs);var clp=new Array();clp.push(map.getCenter());clp.push(cs.getPoint());if(mapLines==true){var cline=new GPolyline(clp);map.addOverlay(cline);sLs.push(cline);}mbound.extend(cs.getPoint());stext+="<div class='storebox' style='background:rgb("+mapBackgroundColour+");width:"+iwidth+"'>";stext+=cs.html+"<br><br><div>";stext+="<div class='searchdist'>"+bs34(sortDist[i].dist)+"</div>";stext+=cs.options+"</div></div>";}st.innerHTML=stext;var inside=map.getBoundsZoomLevel(mbound);while(inside>1){map.setCenter(map.getCenter(),inside);if(map.getBounds().containsBounds(mbound))inside=0;inside--;}bs22(false);}function bs33(a,b){return a.dist-b.dist;}function bs34(inval){var outval;inval=inval/1000;if(mapMiles==true)inval=inval*0.621371192;if(inval<1){outval="<1";if(mapMiles==true){outval+=" "+mileVal;}else{outval+="km";}}else{outval=Math.round(inval);if(mapMiles==true){outval+=" "+milesVal;}else{outval+="km";}}return outval;}function bs35(){var icon = new GIcon();icon.image = "images/marker.png";icon.iconSize = new GSize(12,12);icon.iconAnchor = new GPoint(3,3);icon.infoWindowAnchor = new GPoint(3,3);return icon;}function bs36(inid){var cp=stores[inid].getPoint();if(mapBlowup==true){map.showMapBlowup(cp);}else{map.setCenter(cp,14);}}function bs37(){if(initQuery!=""){history.back();}else{bs22(true);}}function bs38(inid){if(isUK==true){dWin=window.open("http://maps.google.com?saddr="+mapSearch+"&daddr="+stores[inid].getPoint().toUrlValue(),"search");dWin.focus();}else{for(var i=0;i<sLs.length;i++){map.removeOverlay(sLs[i]);}sLs=new Array();if(directions!=null){directions.clear();}directions = new GDirections(map, document.getElementById("route_"+inid));
      directions.load(mapSearch+" to "+stores[inid].getPoint().toUrlValue());
}}function bs39(inlan){if(isUK==true)inlan+="&uk=yes";if(radiusSearch=="yes")inlan+="&rds=yes";location="storepro.jsp?cd="+mCd+"&hl="+inlan;}