/*! * gmap3 plugin for jquery * version : 5.1.1 * date : 2013-05-25 * licence : gpl v3 : http://www.gnu.org/licenses/gpl.html * author : demonte jean-baptiste * contact : jbdemonte@gmail.com * web site : http://gmap3.net */ (function(y,t){var z,i=0;function j(){if(!z){z={verbose:false,querylimit:{attempt:5,delay:250,random:250},classes:{map:google.maps.map,marker:google.maps.marker,infowindow:google.maps.infowindow,circle:google.maps.circle,rectangle:google.maps.rectangle,overlayview:google.maps.overlayview,streetviewpanorama:google.maps.streetviewpanorama,kmllayer:google.maps.kmllayer,trafficlayer:google.maps.trafficlayer,bicyclinglayer:google.maps.bicyclinglayer,groundoverlay:google.maps.groundoverlay,styledmaptype:google.maps.styledmaptype,imagemaptype:google.maps.imagemaptype},map:{maptypeid:google.maps.maptypeid.roadmap,center:[46.578498,2.457275],zoom:2},overlay:{pane:"floatpane",content:"",offset:{x:0,y:0}},geoloc:{getcurrentposition:{maximumage:60000,timeout:5000}}}}}function k(m,l){return m!==t?m:"gmap3_"+(l?i+1:++i)}function d(l){var o=function(p){return parseint(p,10)},n=google.maps.version.split(".").map(o),m;l=l.split(".").map(o);for(m=0;maa.maxzoom),aw=x(),av,au,at,aa,ar=false,aq,ad,ay,az,ab,ac,ax;ai=false;if(af>3){aq=r();ar=aq.getsouthwest().lng()1)&&ax)}else{for(au=av;au=0;p--){t=m[s][p];if(q(n[t].tag)){break}}}else{for(p=0;p=0||!s.length)){for(var p in m.clusterer){n[m.clusterer[p]].obj.clear(r,t,q)}}}}var m={},h=new r();function p(){if(!m.geocoder){m.geocoder=new google.maps.geocoder()}return m.geocoder}function g(){if(!m.directionsservice){m.directionsservice=new google.maps.directionsservice()}return m.directionsservice}function h(){if(!m.elevationservice){m.elevationservice=new google.maps.elevationservice()}return m.elevationservice}function q(){if(!m.maxzoomservice){m.maxzoomservice=new google.maps.maxzoomservice()}return m.maxzoomservice}function b(){if(!m.distancematrixservice){m.distancematrixservice=new google.maps.distancematrixservice()}return m.distancematrixservice}function u(){if(z.verbose){var l,m=[];if(window.console&&(typeof console.error==="function")){for(l=0;l=0){return true}}return false}return y.inarray(n,l)>=0}}}function i(m,o,l){var n=o?m:null;if(!m||(typeof m==="string")){return n}if(m.latlng){return i(m.latlng)}if(m instanceof google.maps.latlng){return m}else{if(e(m.lat)){return new google.maps.latlng(m.lat,m.lng)}else{if(!l&&y.isarray(m)){if(!e(m[0])||!e(m[1])){return n}return new google.maps.latlng(m[0],m[1])}}}return n}function j(m){var n,l;if(!m||m instanceof google.maps.latlngbounds){return m||null}if(y.isarray(m)){if(m.length==2){n=i(m[0]);l=i(m[1])}else{if(m.length==4){n=i([m[0],m[1]]);l=i([m[2],m[3]])}}}else{if(("ne" in m)&&("sw" in m)){n=i(m.ne);l=i(m.sw)}else{if(("n" in m)&&("e" in m)&&("s" in m)&&("w" in m)){n=i([m.n,m.e]);l=i([m.s,m.w])}}}if(n&&l){return new google.maps.latlngbounds(l,n)}return null}function v(t,l,o,s,p){var n=o?i(s.todo,false,true):false,r=n?{latlng:n}:(s.todo.address?(typeof(s.todo.address)==="string"?{address:s.todo.address}:s.todo.address):false),m=r?h.get(r):false,q=this;if(r){p=p||0;if(m){s.latlng=m.results[0].geometry.location;s.results=m.results;s.status=m.status;l.apply(t,[s])}else{if(r.location){r.location=i(r.location)}if(r.bounds){r.bounds=j(r.bounds)}p().geocode(r,function(v,u){if(u===google.maps.geocoderstatus.ok){h.store(r,{results:v,status:u});s.latlng=v[0].geometry.location;s.results=v;s.status=u;l.apply(t,[s])}else{if((u===google.maps.geocoderstatus.over_query_limit)&&(p=q.length){r.apply(l,[m]);return}v(o,function(s){delete s.todo;y.extend(q[n],s);p.apply(o,[])},true,{todo:q[n]})}p()}function o(l,o,m){var n=false;if(navigator&&navigator.geolocation){navigator.geolocation.getcurrentposition(function(p){if(n){return}n=true;m.latlng=new google.maps.latlng(p.coords.latitude,p.coords.longitude);o.apply(l,[m])},function(){if(n){return}n=true;m.latlng=false;o.apply(l,[m])},m.opts.getcurrentposition)}else{m.latlng=false;o.apply(l,[m])}}function k(t){var s=this,u=new l(),v=new d(),n=null,p;this._plan=function(z){for(var y=0;yag});if(y.calculator){ac=function(ag){var ah=[];y.each(ag,function(aj,ai){ah.push(af.value(ai))});return y.calculator.apply(t,[ah])}}else{ac=function(ag){return ag.length}}af.error(function(){u.apply(s,arguments)});af.display(function(ag){var ai,aj,am,ak,al,ah=ac(ag.indexes);if(aa.force||ah>1){for(ai=0;aiy.todo.maxzoom){this.setzoom(y.todo.maxzoom)}})}n.fitbounds(z)}o(y,true)};this.clear=function(y){if(typeof y.todo==="string"){if(v.clearbyid(y.todo)||v.objclearbyid(y.todo)){o(y,true);return}y.todo={name:y.todo}}if(y.todo.id){y.each(g(y.todo.id),function(z,aa){v.clearbyid(aa)||v.objclearbyid(aa)})}else{v.clear(g(y.todo.name),y.todo.last,y.todo.first,y.todo.tag);v.objclear(g(y.todo.name),y.todo.last,y.todo.first,y.todo.tag)}o(y,true)};this.exec=function(y){var z=this;y.each(g(y.todo.func),function(aa,ab){y.each(z.get(y.todo,true,y.todo.hasownproperty("full")?y.todo.full:true),function(ac,ad){ab.call(t,ad)})});o(y,true)};this.get=function(aa,ad,ac){var z,ab,y=ad?aa:aa.todo;if(!ad){ac=y.full}if(typeof y==="string"){ab=v.getbyid(y,false,ac)||v.objgetbyid(y);if(ab===false){z=y;y={}}}else{z=y.name}if(z==="map"){ab=n}if(!ab){ab=[];if(y.id){y.each(g(y.id),function(ae,af){ab.push(v.getbyid(af,false,ac)||v.objgetbyid(af))});if(!y.isarray(y.id)){ab=ab[0]}}else{y.each(z?g(z):[t],function(af,ag){var ae;if(y.first){ae=v.get(ag,false,y.tag,ac);if(ae){ab.push(ae)}}else{if(y.all){y.each(v.all(ag,y.tag,ac),function(ai,ah){ab.push(ah)})}else{ae=v.get(ag,true,y.tag,ac);if(ae){ab.push(ae)}}}});if(!y.all&&!y.isarray(z)){ab=ab[0]}}}ab=y.isarray(ab)||!y.all?ab:[ab];if(ad){return ab}else{o(aa,ab)}};this.getdistance=function(y){var z;y.opts.origins=g(y.opts.origins);for(z=0;z