if(!categories){var categories=[];}
var directionsWindow=null;var gmarkers=[];var gicons=[];var imageDirectory='/images/google_markers/';var googleMap=null;var coords={centre:{lat:53.21662116165011,lng:-0.13260841369628906},home:{lat:53.21662116165011,lng:-0.13260841369628906}};var zoomLevel=10;function createMarker(point,name,html,category,description,url){var marker=new GMarker(point,gicons[category]);marker.mycategory=category;marker.myname=name;marker.mydescription=description;marker.myurl=url;GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(html);});gmarkers.push(marker);return marker;}
function isHidden(category){return!$('a#'+category).hasClass('selected');}
function createMarker(point,name,html,category,description,url){var marker=new GMarker(point,gicons[category]);marker.mycategory=category;marker.myname=name;marker.mydescription=description;marker.myurl=url;GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(html);});gmarkers.push(marker);return marker;}
function hideCategory(category){for(var i=0;i<gmarkers.length;i++){if(gmarkers[i].mycategory==category){gmarkers[i].hide();}}
if($('#'+category).hasClass('selected')){$('#'+category).removeClass('selected');}
if($('#allAttractions').hasClass('selected')){$('#allAttractions').removeClass('selected');}
googleMap.closeInfoWindow();}
function showCategory(category){for(var i=0;i<gmarkers.length;i++){if(gmarkers[i].mycategory==category){gmarkers[i].show();}}
if(!$('#'+category).hasClass('selected')){$('#'+category).addClass('selected');}
if($('#subMenu a.selected').length==categories.length){$('#allAttractions').addClass('selected');}}
function getDirectionsFromPostCode(lat,lng){addressEle=document.getElementById('address_home');if(addressEle.value==''){alert('Please enter your Postcode');return false;}
url='http://maps.google.co.uk/maps?saddr='+escape(addressEle.value)+'&daddr='+lat+','+lng;return getDirections(url);}
function getDirectionsFromHome(lat,lng){addressEle=document.getElementById('address_home');url='http://maps.google.co.uk/maps?saddr='+coords.home.lat+','+coords.home.lng+'&daddr='+lat+','+lng;return getDirections(url);}
function getDirections(url){if(directionsWindow!=null&&!directionsWindow.closed&&directionsWindow.location){directionsWindow.location.href=url;}else{directionsWindow=window.open(url,'directions');if(!directionsWindow.opener){directionsWindow.opener=self;}}
if(window.focus){directionsWindow.focus();}
return false;}
$(document).ready(function(){if(GBrowserIsCompatible()){googleMap=new GMap2(document.getElementById("googleMap"));for(var x=0;x<categories.length;x++){gicons[categories[x]]=new GIcon(G_DEFAULT_ICON,imageDirectory+categories[x]+".png",'','','','','','');gicons[categories[x]].shadow='';gicons[categories[x]].iconSize=new GSize(32,32);}
gicons['home']=new GIcon(new GLatLng(coords.home.lat,coords.home.lng),imageDirectory+'home.png');gicons['home'].iconSize=new GSize(32,43);gicons['home'].shadow=imageDirectory+'home_shadow.png';gicons['home'].shadowSize=new GSize(48,43);gicons['home'].iconAnchor=new GPoint(16,43);gicons['home'].infoWindowAnchor=new GPoint(16,43);googleMap.addControl(new GLargeMapControl());googleMap.addControl(new GOverviewMapControl());googleMap.addControl(new GMapTypeControl());googleMap.setCenter(new GLatLng(coords.centre.lat,coords.centre.lng),zoomLevel);point=new GLatLng(coords.home.lat,coords.home.lng);markerHtml='<strong>Crowders Nurseries</strong>,<br />Lincoln Road,<br/>Horncastle,<br />Lincolnshire,<br />LN9 5LZ';markerHtml+='<br /><br /><strong>Get Directions to Crowders Nurseries</strong><br/>Enter your Postcode:<form onsubmit="return false;" style="padding: 0px; margin:0px;"><input type="text" size="30" name="address_home" id="address_home" /></form><a href="#" onclick="return getDirectionsFromPostCode('+coords.home.lat+','+coords.home.lng+')">Get Directions</a>';homeMarker=new GMarker(point,{icon:gicons['home']});GEvent.addListener(homeMarker,"click",function(){homeMarker.openInfoWindowHtml(markerHtml);});googleMap.addOverlay(homeMarker);homeMarker.openInfoWindowHtml(markerHtml);$('#allAttractions').bind('click',function(){if($(this).hasClass('selected')){for(var x=0;x<categories.length;x++){hideCategory(categories[x]);}}else{for(var x=0;x<categories.length;x++){showCategory(categories[x]);}}
return false;});$('a.attractionCategory').bind('click',function(){if($(this).hasClass('selected')){hideCategory(this.id);}else{showCategory(this.id);}
return false;});}});