google.load("maps","2");var map,geocoder,base_icon,store_icon,pushpin;function load(){if(google.maps.BrowserIsCompatible()){geocoder=new google.maps.ClientGeocoder();
map=new google.maps.Map2(document.getElementById("map"));map.addControl(new google.maps.SmallMapControl());
map.addControl(new google.maps.MapTypeControl());if(google.loader.ClientLocation){var b=new google.maps.LatLng(google.loader.ClientLocation.latitude,google.loader.ClientLocation.longitude);
map.setCenter(b,12);var a=document.getElementById("addressInput");if(a){a.value=google.loader.ClientLocation.address.city+", "+google.loader.ClientLocation.address.region+", "+google.loader.ClientLocation.address.country
}searchLocationsNear(b)}else{map.setCenter(new google.maps.LatLng(40,-100),4)}base_icon=new google.maps.Icon();
base_icon.iconSize=new google.maps.Size(32,32);base_icon.shadowSize=new google.maps.Size(56,32);
base_icon.iconAnchor=new google.maps.Point(16,32);base_icon.infoWindowAnchor=new google.maps.Point(16,0);
pushpin=new GIcon(base_icon,"/get/icons/icon14.png",null,"/get/icons/icon14s.png");
store_icon=new GIcon(G_DEFAULT_ICON);store_icon.image="/get/icons/blank.png"}}function searchLocations(){var a=document.getElementById("addressInput").value;
geocoder.getLatLng(a,function(b){if(!b){alert(a+" not found")}else{searchLocationsNear(b)
}})}function searchLocationsNear(b){var a=document.getElementById("radiusSelect").value,c="/scripts/store_locator/php/locator.php?lat="+b.lat()+"&lng="+b.lng()+"&radius="+a;
google.maps.DownloadUrl(c,function(j){var m=google.maps.Xml.parse(j),h=m.documentElement.getElementsByTagName("marker"),d=document.getElementById("sidebar");
map.clearOverlays();d.innerHTML="";if(h.length==0){d.innerHTML="No results found. Please try a larger radius.";
map.setCenter(new google.maps.LatLng(40,-100),4);return}var k,e=new GLatLngBounds(),o,l,g="<b>Your location</b>",p,f,n;
l=createMarker(b,g,"",pushpin);map.addOverlay(l);e.extend(b);o=createSidebarEntry(l,g,"",0);
d.appendChild(o);for(k=0;k<h.length;k++){g=h[k].getAttribute("name");p=h[k].getAttribute("description");
f=parseFloat(h[k].getAttribute("distance"));n=new google.maps.LatLng(parseFloat(h[k].getAttribute("lat")),parseFloat(h[k].getAttribute("lng")));
l=createMarker(n,g,p,store_icon);map.addOverlay(l);o=createSidebarEntry(l,g,p,f);
d.appendChild(o);e.extend(n)}map.setCenter(e.getCenter(),map.getBoundsZoomLevel(e))
})}function createMarker(a,d,c,f){var b,e;if(f){b=new google.maps.Marker(a,f)}else{b=new google.maps.Marker(a)
}e="<b>"+d+"</b> <br>"+c;google.maps.Event.addListener(b,"click",function(){b.openInfoWindowHtml(e)
});return b}function createSidebarEntry(b,c,a,f){var e=document.createElement("div"),d="<b>"+c+"</b> ("+f.toFixed(1)+" miles)<br>"+a;
e.innerHTML=d;e.style.cursor="pointer";e.style.marginBottom="5px";e.style.borderBottom="1px solid #DDD";
e.style.paddingBottom="3px";google.maps.Event.addDomListener(e,"click",function(){google.maps.Event.trigger(b,"click")
});google.maps.Event.addDomListener(e,"mouseover",function(){e.style.backgroundColor="#eee"
});google.maps.Event.addDomListener(e,"mouseout",function(){e.style.backgroundColor="#fff"
});return e}google.setOnLoadCallback(load);