var MapsGoogle=function(){var a=function(){new GMaps({div:"#gmap_basic",lat:-12.043333,lng:-77.028333})},b=function(){var a=new GMaps({div:"#gmap_marker",lat:-12.043333,lng:-77.028333});a.addMarker({lat:-12.043333,lng:-77.03,title:"Lima",details:{database_id:42,author:"HPNeo"},click:function(a){console.log&&console.log(a),alert("You clicked in this marker")}}),a.addMarker({lat:-12.042,lng:-77.028333,title:"Marker with InfoWindow",infoWindow:{content:'<span style="color:#000">HTML Content!</span>'}})},c=function(){var a=new GMaps({div:"#gmap_polylines",lat:-12.043333,lng:-77.028333,click:function(a){console.log(a)}});path=[[-12.044012922866312,-77.02470665341184],[-12.05449279282314,-77.03024273281858],[-12.055122327623378,-77.03039293652341],[-12.075917129727586,-77.02764635449216],[-12.07635776902266,-77.02792530422971],[-12.076819390363665,-77.02893381481931],[-12.088527520066453,-77.0241058385925],[-12.090814532191756,-77.02271108990476]],a.drawPolyline({path:path,strokeColor:"#131540",strokeOpacity:.6,strokeWeight:6})},d=function(){var a=new GMaps({div:"#gmap_geo",lat:-12.043333,lng:-77.028333});GMaps.geolocate({success:function(b){a.setCenter(b.coords.latitude,b.coords.longitude)},error:function(a){alert("Geolocation failed: "+a.message)},not_supported:function(){alert("Your browser does not support geolocation")},always:function(){}})},e=function(){var a=new GMaps({div:"#gmap_geocoding",lat:-12.043333,lng:-77.028333}),b=function(){var b=$.trim($("#gmap_geocoding_address").val());GMaps.geocode({address:b,callback:function(b,c){if("OK"==c){var d=b[0].geometry.location;a.setCenter(d.lat(),d.lng()),a.addMarker({lat:d.lat(),lng:d.lng()}),App.scrollTo($("#gmap_geocoding"))}}})};$("#gmap_geocoding_btn").click(function(a){a.preventDefault(),b()}),$("#gmap_geocoding_address").keypress(function(a){var c=a.keyCode?a.keyCode:a.which;"13"==c&&(a.preventDefault(),b())})},f=function(){var a=new GMaps({div:"#gmap_polygons",lat:-12.043333,lng:-77.028333}),b=[[-12.040397656836609,-77.03373871559225],[-12.040248585302038,-77.03993927003302],[-12.050047116528843,-77.02448169303511],[-12.044804866577001,-77.02154422636042]];a.drawPolygon({paths:b,strokeColor:"#BBD8E9",strokeOpacity:1,strokeWeight:3,fillColor:"#BBD8E9",fillOpacity:.6})},g=function(){var a=new GMaps({div:"#gmap_routes",lat:-12.043333,lng:-77.028333});$("#gmap_routes_start").click(function(b){b.preventDefault(),App.scrollTo($(this),400),a.travelRoute({origin:[-12.044012922866312,-77.02470665341184],destination:[-12.090814532191756,-77.02271108990476],travelMode:"driving",step:function(b){$("#gmap_routes_instructions").append("<li>"+b.instructions+"</li>"),$("#gmap_routes_instructions li:eq("+b.step_number+")").delay(800*b.step_number).fadeIn(500,function(){a.setCenter(b.end_location.lat(),b.end_location.lng()),a.drawPolyline({path:b.path,strokeColor:"#131540",strokeOpacity:.6,strokeWeight:6})})}})})},h=function(){map=new GMaps({div:"#gmap_types",lat:-12.043333,lng:-77.028333,mapTypeControlOptions:{mapTypeIds:["hybrid","roadmap","satellite","terrain","osm","cloudmade"]}}),map.addMapType("osm",{getTileUrl:function(a,b){return"http://tile.openstreetmap.org/"+b+"/"+a.x+"/"+a.y+".png"},tileSize:new google.maps.Size(256,256),name:"OpenStreetMap",maxZoom:18}),map.addMapType("cloudmade",{getTileUrl:function(a,b){return"http://b.tile.cloudmade.com/8ee2a50541944fb9bcedded5165f09d9/1/256/"+b+"/"+a.x+"/"+a.y+".png"},tileSize:new google.maps.Size(256,256),name:"CloudMade",maxZoom:18}),map.setMapTypeId("osm")},i=function(){GMaps.createPanorama({el:"#gmap_panaroma",lat:42.3455,lng:-71.0983})};return{init:function(){a(),b(),d(),e(),c(),f(),g(),h(),i()}}}();