
$jq.googleMap={maps:{},marker:function(m){var icon=new GIcon();icon.image="http://www.infamousrepublic.com/images/googlemaps_ster.png";icon.iconSize=new GSize(29,26);icon.iconAnchor=new GPoint(15,13);if(!m){return null;}else if(m.lat==null&&m.lng==null){return $jq.googleMap.marker($jq.googleMap.readFromGeo(m));}else{var marker=new GMarker(new GLatLng(m.lat,m.lng),icon);if(m.txt){GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(m.txt);});}
return marker;}},readFromGeo:function(elem){var latElem=$jq(".latitude",elem)[0];var lngElem=$jq(".longitude",elem)[0];if(latElem&&lngElem){return{lat:parseFloat($jq(latElem).attr("title")),lng:parseFloat($jq(lngElem).attr("title")),txt:$jq(elem).attr("title")}}else{return null;}},mapNum:1};$jq.fn.googleMap=function(lat,lng,zoom,options){if(!window.GBrowserIsCompatible||!GBrowserIsCompatible())return this;if(lat==null)lat=37.4419;if(lng==null)lng=-122.1419;if(!zoom)zoom=13;if(!options||typeof options!='object')options={};options.mapOptions=options.mapOptions||{};options.markers=options.markers||[];options.controls=options.controls||{};return this.each(function(){if(!this.id)this.id="gMap"+$jq.googleMap.mapNum++;var map=$jq.googleMap.maps[this.id]=new GMap2(this,options.mapOptions);map.setCenter(new GLatLng(lat,lng),zoom);for(var i=0;i<options.controls.length;i++){var c=options.controls[i];eval("map.addControl(new "+c+"());");}
var marker=null;for(var i=0;i<options.markers.length;i++){if(marker=$jq.googleMap.marker(options.markers[i]))map.addOverlay(marker);}});};
