(function(d){function b(e){return typeof e=="object"&&e instanceof Array}d.fn.gMap=function(e){if(!window.GBrowserIsCompatible||!GBrowserIsCompatible())return this;var a=d.extend({},d.fn.gMap.defaults,e);return this.each(function(){$gmap=new GMap2(this);if(!a.latitude&&!a.longitude)if(b(a.markers)&&a.markers.length>=1){a.latitude=a.markers[0].latitude;a.longitude=a.markers[0].longitude}else{a.latitude=34.885931;a.longitude=9.84375;a.zoom=2}$gmap.setCenter(new GLatLng(a.latitude,a.longitude),a.zoom); $gmap.setMapType(a.maptype);if(a.controls.length==0)$gmap.setUIToDefault();else for(var c=0;c<a.controls.length;c++)eval("$gmap.addControl(new "+a.controls[c]+"());");a.scrollwheel==true&&a.controls.length!=0&&$gmap.enableScrollWheelZoom();gicon=new GIcon;gicon.image=a.icon.image;gicon.shadow=a.icon.shadow;gicon.iconSize=b(a.icon.iconsize)?new GSize(a.icon.iconsize[0],a.icon.iconsize[1]):a.icon.iconsize;gicon.shadowSize=b(a.icon.shadowsize)?new GSize(a.icon.shadowsize[0],a.icon.shadowsize[1]):a.icon.shadowsize; gicon.iconAnchor=b(a.icon.iconanchor)?new GPoint(a.icon.iconanchor[0],a.icon.iconanchor[1]):a.icon.iconanchor;gicon.infoWindowAnchor=b(a.icon.infowindowanchor)?new GPoint(a.icon.infowindowanchor[0],a.icon.infowindowanchor[1]):a.icon.infowindowanchor;for(c=0;c<a.markers.length;c++){marker=a.markers[c];if(marker.icon){cicon=new GIcon;cicon.image=marker.icon.image;cicon.shadow=marker.icon.shadow;cicon.iconSize=b(marker.icon.iconsize)?new GSize(marker.icon.iconsize[0],marker.icon.iconsize[1]):marker.icon.iconsize; cicon.shadowSize=b(marker.icon.shadowsize)?new GSize(marker.icon.shadowsize[0],marker.icon.shadowsize[1]):marker.icon.shadowsize;cicon.iconAnchor=b(marker.icon.iconanchor)?new GPoint(marker.icon.iconanchor[0],marker.icon.iconanchor[1]):marker.icon.iconanchor;cicon.infoWindowAnchor=b(marker.icon.infowindowanchor)?new GPoint(marker.icon.infowindowanchor[0],marker.icon.infowindowanchor[1]):marker.icon.infowindowanchor;gicon=cicon}gmarker=new GMarker(new GPoint(marker.longitude,marker.latitude),gicon); if(marker.html){gmarker.bindInfoWindowHtml(a.html_prepend+marker.html+a.html_append);gmarker&&$gmap.addOverlay(gmarker);marker.popup==true&&gmarker.openInfoWindowHtml(a.html_prepend+marker.html+a.html_append)}else gmarker&&$gmap.addOverlay(gmarker)}})};d.fn.gMap.defaults={latitude:0,longitude:0,zoom:6,markers:[],controls:[],scrollwheel:true,maptype:G_NORMAL_MAP,html_prepend:'<div class="gmap_marker">',html_append:"</div>",icon:{image:"http://www.google.com/mapfiles/marker.png",shadow:"http://www.google.com/mapfiles/shadow50.png", iconsize:[20,34],shadowsize:[37,34],iconanchor:[9,34],infowindowanchor:[9,2]}}})(jQuery);