/* jQuery Gmaps plugin, patched for removing the ugly infowindow scrollbars. By mcanever@fastbooking.net 05/2011 */

(function($){var safeInfoWindow=function(options){var defaults,o,myDebug,infowindow,dcss,dhtml,w,h,html;defaults={DrawingCanvasID:"safeInfoWindowDrawingCanvasDiv",content:"",disableAutoPan:false,maxWidth:300};myDebug=function(o){if((typeof(window.console)!=='undefined')&&(typeof(window.console.log)!=='undefined')){window.console.log(o);}};if((typeof(jQuery)==='undefined')){myDebug('safeInfowindow: ERROR: jQuery not found. Returning null.');return null;}
if((typeof(google)==='undefined')||(typeof(google.maps)==='undefined')||(typeof(google.maps.InfoWindow)==='undefined')){myDebug('safeInfowindow: ERROR: Google Maps API not found. Returning null.');return null;}
o={};jQuery.extend(o,defaults,options);if(jQuery('#'+o.DrawingCanvasID).length===0)
{dcss="<style type='text/css'>\n#"+o.DrawingCanvasID+" {height: 0 !important; overflow: visible !important; position: absolute !important; top: -9999px !important; left:-9999px !important;}\n#"+o.DrawingCanvasID+" ."+o.DrawingCanvasID+"_content {overflow: auto !important; display: block !important; float:left !important; border:none !important; margin: 0 !important; padding: 0 !important;}\n."+o.DrawingCanvasID+"_clearfix:after { visibility: hidden; display: block; font-size: 0; content: \" \"; clear: both; height: 0; }\n* html ."+o.DrawingCanvasID+"_clearfix { zoom: 1; } \n*:first-child+html ."+o.DrawingCanvasID+"_clearfix { zoom: 1; }\n</style>";dhtml="<div id='"+o.DrawingCanvasID+"'><div class='"+o.DrawingCanvasID+"_content'></div><div style='clear:both;'>&nbsp;</div></div>";jQuery('head').append(dcss);jQuery('body').prepend(dhtml);}
jQuery('#'+o.DrawingCanvasID+' .'+o.DrawingCanvasID+'_content').html(o.content);w=jQuery('#'+o.DrawingCanvasID+' .'+o.DrawingCanvasID+'_content').width();h=jQuery('#'+o.DrawingCanvasID+' .'+o.DrawingCanvasID+'_content').height();o.maxWidth=w;html="<div style='width: "+w+"px; height: "+h+"px; overflow: hidden;'>"+o.content+"</div>";o.content=html;o.maxWidth=w;myDebug('safeInfoWindow options:');myDebug(o);infowindow=new google.maps.InfoWindow(o);return infowindow;};$.fn.gMaps=function(options){debug(this);var opts=$.extend({},$.fn.gMaps.defaults,options);return this.each(function(){var $this=$(this);var o=$.meta?$.extend({},opts,$this.data()):opts;var myLatlng=new google.maps.LatLng(o.latitude,o.longitude);var myOptions={zoom:o.zoom,center:myLatlng,disableDefaultUI:o.disableDefaultUI,mapTypeId:google.maps.MapTypeId[o.mapTypeId]};function addMarker(m){var nm,ni,infowindow,marker;nm={icon:m.icon||{image:null},latitude:m.latitude||o.latitude,longitude:m.longitude||o.longitude,infowindow:m.infowindow||false};marker=new google.maps.Marker({icon:nm.icon.image,position:new google.maps.LatLng(nm.latitude,nm.longitude),map:map,title:nm.infowindow.title||'Title'});if(nm.infowindow){ni='<div id="marker-content">'+'<h2>'+nm.infowindow.title+'</h2>'+'<div id="marker-body">'+nm.infowindow.text+'</div>'+'</div>';infowindow=safeInfoWindow({content:ni,maxWidth:nm.infowindow.maxWidth||300,maxHeigt:nm.infowindow.maxHeigt||300});if(nm.infowindow.open){infowindow.open(map,marker);}
google.maps.event.addListener(marker,'click',function(){infowindow.open(map,marker);});}}
var map=new google.maps.Map($this[0],myOptions);for(var i=0;i<o.markers.length;i++){addMarker(o.markers[i]);}});};function debug($obj){if(window.console&&window.console.log){window.console.log($obj);}}
$.fn.gMaps.defaults={latitude:45.448,longitude:9.178994,zoom:14,disableDefaultUI:true,mapTypeId:'ROADMAP',markers:[{latitude:45.442848,longitude:9.178994,infowindow:{title:"Qwent&egrave;s Italia S.r.l",text:"Via Meda 25, 20136<br />Milano<br />Italy",maxWidth:300,maxHeigt:300,open:true}}]};})(jQuery);

