(function(a){a.fn.googleMap=function(b){var j=a.getElement("m_map"),f=a.getElement("m_directionsResults"),e=a("#m_directionsTo"),c=a("#m_directionsFrom"),d=null;function k(){if(GBrowserIsCompatible()){var c,e,g=null;d=new GMap2(j);d.addControl(new GSmallMapControl);d.addControl(new GMapTypeControl);d.setCenter(new GLatLng(b.Markers[0].Latitude,b.Markers[0].Longitude,true),b.Markers[0].Altitude);if(b.MarkerIconImage!=""){var a=new GIcon;a.image=b.MarkerIconImage;a.iconSize=new GSize(b.MarkerIconImageWidth,b.MarkerIconImageHeight);if(b.MarkerIconShadow!=""){a.shadow=b.MarkerIconShadow;a.shadowSize=new GSize(b.MarkerIconShadowWidth,b.MarkerIconShadowHeight)}a.iconAnchor=new GPoint(b.MarkerIconAnchorX,b.MarkerIconAnchorY);a.infoWindowAnchor=new GPoint(b.MarkerIconInfoAnchorX,b.MarkerIconInfoAnchorY);g={icon:a}}for(var f=0;f<b.Markers.length;f++){c=b.Markers[f];e=h(new GLatLng(c.Latitude,c.Longitude,true),c,g);d.addOverlay(e);e.openInfoWindowHtml("<b>"+c.Name+"</b><br />"+c.Location,{maxWidth:b.MarkerInfoMaxWidth})}}}function h(e,d,c){var a=new GMarker(e,c),c={maxWidth:b.MarkerInfoMaxWidth};GEvent.addListener(a,"click",function(){a.openInfoWindowHtml("<b>"+d.Name+"</b><br />"+d.Location,c)});return a}function g(){var d=new stringBuilder("<a href=\"javascript: popUp_Scroll('");d.append(b.PrintRoute);if(c!==null&&c.val()!==""){d.append("/");d.append(c.val())}d.append("', 'win', 800, 600)\">Print</a>");var e=d.toString();a("#m_print").html(e)}a("#m_title").html(b.Title);b.ShowHours&&a("#m_hours").css("display","block").html(b.HoursHtml);b.ShowContact&&a("#m_contact").css("display","block").html(b.DealerHtml);if(b.ShowDirections){a("#m_directions").css("display","block");e.val(b.Markers[0].Location);b.SubmitImageName!=null&&b.SubmitImageName!=""&&a("#m_directionsSubmit").replaceWith('<input id="m_directionsSubmit" type="image"  src="images/'+b.SubmitImageName+'" />');a("#m_directionsSubmit").click(function(b){b.preventDefault();if(c.val()==="")return;var a=new GDirections(d,f);a.load(c.val()+" to "+e.val());g()});if(b.DirectionsFrom!==""){c.val(b.DirectionsFrom);var i=new GDirections(d,f);i.load(c.val()+" to "+e.val())}}g();k()}})(jQuery)
