/*! * jQuery.appear * https://github.com/bas2k/jquery.appear/ * http://code.google.com/p/jquery-appear/ * * Copyright (c) 2009 Michael Hixson * Copyright (c) 2012 Alexander Brovikov * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) */ !function(t){t.fn.appear=function(e,i){var n=t.extend({data:void 0,one:!0,accX:0,accY:0},i);return this.each(function(){var i=t(this);if(i.appeared=!1,!e)return void i.trigger("appear",n.data);var o=t(window),s=function(){if(!i.is(":visible"))return void(i.appeared=!1);var t=o.scrollLeft(),e=o.scrollTop(),s=i.offset(),a=s.left,r=s.top,l=n.accX,c=n.accY,u=i.height(),d=o.height(),h=i.width(),p=o.width();r+u+c>=e&&r<=e+d+c&&a+h+l>=t&&a<=t+p+l?i.appeared||i.trigger("appear",n.data):i.appeared=!1},a=function(){if(i.appeared=!0,n.one){o.unbind("scroll",s);var a=t.inArray(s,t.fn.appear.checks);a>=0&&t.fn.appear.checks.splice(a,1)}e.apply(this,arguments)};n.one?i.one("appear",n.data,a):i.bind("appear",n.data,a),o.scroll(s),t.fn.appear.checks.push(s),s()})},t.extend(t.fn.appear,{checks:[],timeout:null,checkAll:function(){var e=t.fn.appear.checks.length;if(e>0)for(;e--;)t.fn.appear.checks[e]()},run:function(){t.fn.appear.timeout&&clearTimeout(t.fn.appear.timeout),t.fn.appear.timeout=setTimeout(t.fn.appear.checkAll,20)}}),t.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(e,i){var n=t.fn[i];n&&(t.fn[i]=function(){var e=n.apply(this,arguments);return t.fn.appear.run(),e})})}(jQuery),function(t){t.fn.countTo=function(e){e=t.extend({},t.fn.countTo.defaults,e||{});var i=Math.ceil(e.speed/e.refreshInterval),n=(e.to-e.from)/i;return t(this).each(function(){function o(){r+=n,a++,t(s).html(r.toFixed(e.decimals)),"function"==typeof e.onUpdate&&e.onUpdate.call(s,r),a>=i&&(clearInterval(l),r=e.to,"function"==typeof e.onComplete&&e.onComplete.call(s,r))}var s=this,a=0,r=e.from,l=setInterval(o,e.refreshInterval)})},t.fn.countTo.defaults={from:0,to:100,speed:1e3,refreshInterval:100,decimals:0,onUpdate:null,onComplete:null}}(jQuery),function(t,e){function i(t){return"object"==typeof t}function n(t){return"string"==typeof t}function o(t){return"number"==typeof t}function s(t){return t===e}function a(){B=google.maps,D||(D={verbose:!1,queryLimit:{attempt:5,delay:250,random:250},classes:function(){var e={};return t.each("Map Marker InfoWindow Circle Rectangle OverlayView StreetViewPanorama KmlLayer TrafficLayer BicyclingLayer GroundOverlay StyledMapType ImageMapType".split(" "),function(t,i){e[i]=B[i]}),e}(),map:{mapTypeId:B.MapTypeId.ROADMAP,center:[46.578498,2.457275],zoom:2},overlay:{pane:"floatPane",content:"",offset:{x:0,y:0}},geoloc:{getCurrentPosition:{maximumAge:6e4,timeout:5e3}}})}function r(t,e){return s(t)?"gmap3_"+(e?W+1:++W):t}function l(t){var e,i=B.version.split(".");for(t=t.split("."),e=0;e=0)return!0;return!1}return t.inArray(n,e)>=0})}function v(t,e,i){var o=e?t:null;return!t||n(t)?o:t.latLng?v(t.latLng):t instanceof B.LatLng?t:f(t.lat)?new B.LatLng(t.lat,t.lng):!i&&H(t)&&f(t[0])&&f(t[1])?new B.LatLng(t[0],t[1]):o}function y(t){var e,i;return!t||t instanceof B.LatLngBounds?t||null:(H(t)?2===t.length?(e=v(t[0]),i=v(t[1])):4===t.length&&(e=v([t[0],t[1]]),i=v([t[2],t[3]])):"ne"in t&&"sw"in t?(e=v(t.ne),i=v(t.sw)):"n"in t&&"e"in t&&"s"in t&&"w"in t&&(e=v([t.n,t.e]),i=v([t.s,t.w])),e&&i?new B.LatLngBounds(i,e):null)}function w(t,e,i,o,s){var a=!!i&&v(o.td,!1,!0),r=a?{latLng:a}:!!o.td.address&&(n(o.td.address)?{address:o.td.address}:o.td.address),l=!!r&&q.get(r),c=this;r?(s=s||0,l?(o.latLng=l.results[0].geometry.location,o.results=l.results,o.status=l.status,e.apply(t,[o])):(r.location&&(r.location=v(r.location)),r.bounds&&(r.bounds=y(r.bounds)),C().geocode(r,function(n,a){a===B.GeocoderStatus.OK?(q.store(r,{results:n,status:a}),o.latLng=n[0].geometry.location,o.results=n,o.status=a,e.apply(t,[o])):a===B.GeocoderStatus.OVER_QUERY_LIMIT&&s=e.length?void n.apply(i,[o]):void w(a,function(i){delete i.td,t.extend(e[r],i),s.apply(a,[])},!0,{td:e[r]})}var a=this,r=-1;s()}function b(t,e,i){var n=!1;navigator&&navigator.geolocation?navigator.geolocation.getCurrentPosition(function(o){n||(n=!0,i.latLng=new B.LatLng(o.coords.latitude,o.coords.longitude),e.apply(t,[i]))},function(){n||(n=!0,i.latLng=!1,e.apply(t,[i]))},i.opts.getCurrentPosition):(i.latLng=!1,e.apply(t,[i]))}function x(t){var e,n=!1;if(i(t)&&t.hasOwnProperty("get")){for(e in t)if("get"!==e)return!1;n=!t.get.hasOwnProperty("callback")}return n}function C(){return R.geocoder||(R.geocoder=new B.Geocoder),R.geocoder}function I(){var t=[];this.get=function(e){if(t.length){var n,o,s,a,r,l=u(e);for(n=0;n=0&&(r=n[t][s],!e(o[r].tag));s--);else for(s=0;s=0||!e.length))for(r in n.clusterer)o[n.clusterer[r]].obj.clear(i,s,a)}}function E(e,i,o){function s(t){var e={};return e[t]={},e}function a(){var t;for(t in o)if(o.hasOwnProperty(t)&&!l.hasOwnProperty(t))return t}var r,l={},c=this,u={latLng:{map:!1,marker:!1,infowindow:!1,circle:!1,overlay:!1,getlatlng:!1,getmaxzoom:!1,getelevation:!1,streetviewpanorama:!1,getaddress:!0},geoloc:{getgeoloc:!0}};n(o)&&(o=s(o)),c.run=function(){for(var n,s;n=a();){if(N(e[n]))return r=n,s=t.extend(!0,{},D[n]||{},o[n].options||{}),void(n in u.latLng?o[n].values?_(o[n].values,e,e[n],{td:o[n],opts:s,session:l}):w(e,e[n],u.latLng[n],{td:o[n],opts:s,session:l}):n in u.geoloc?b(e,e[n],{td:o[n],opts:s,session:l}):e[n].apply(e,[{td:o[n],opts:s,session:l}]));l[n]=null}i.apply(e,[o,l])},c.ack=function(t){l[r]=t,c.run.apply(c,[])}}function S(){return R.ds||(R.ds=new B.DirectionsService),R.ds}function L(){return R.dms||(R.dms=new B.DistanceMatrixService),R.dms}function z(){return R.mzs||(R.mzs=new B.MaxZoomService),R.mzs}function M(){return R.es||(R.es=new B.ElevationService),R.es}function P(t,e){function i(){var t=this;return t.onAdd=function(){},t.onRemove=function(){},t.draw=function(){},D.classes.OverlayView.apply(t,[])}i.prototype=D.classes.OverlayView.prototype;var n=new i;return n.setMap(t),n}function $(e,n,o){function s(t){$[t]||(delete A[t].options.map,$[t]=new D.classes.Marker(A[t].options),c(e,{td:A[t]},$[t],A[t].id))}function a(){return(y=O.getProjection())?(k=!0,S.push(B.event.addListener(n,"zoom_changed",p)),S.push(B.event.addListener(n,"bounds_changed",p)),void m()):void setTimeout(function(){a.apply(E,[])},25)}function l(t){i(L[t])?(N(L[t].obj.setMap)&&L[t].obj.setMap(null),N(L[t].obj.remove)&&L[t].obj.remove(),N(L[t].shadow.remove)&&L[t].obj.remove(),N(L[t].shadow.setMap)&&L[t].shadow.setMap(null),delete L[t].obj,delete L[t].shadow):$[t]&&$[t].setMap(null),delete L[t]}function u(){var t,e,i,n,o,s,a,r,l=Math.cos,c=Math.sin,u=arguments;return u[0]instanceof B.LatLng?(t=u[0].lat(),i=u[0].lng(),u[1]instanceof B.LatLng?(e=u[1].lat(),n=u[1].lng()):(e=u[1],n=u[2])):(t=u[0],i=u[1],u[2]instanceof B.LatLng?(e=u[2].lat(),n=u[2].lng()):(e=u[2],n=u[3])),o=Math.PI*t/180,s=Math.PI*i/180,a=Math.PI*e/180,r=Math.PI*n/180,6371e3*Math.acos(Math.min(l(o)*l(a)*l(s)*l(r)+l(o)*c(s)*l(a)*c(r)+c(o)*c(a),1))}function d(){var t=u(n.getCenter(),n.getBounds().getNorthEast()),e=new B.Circle({center:n.getCenter(),radius:1.25*t});return e.getBounds()}function h(){var t,e={};for(t in L)e[t]=!0;return e}function p(){clearTimeout(v),v=setTimeout(m,25)}function f(t){var e=y.fromLatLngToDivPixel(t),i=y.fromDivPixelToLatLng(new B.Point(e.x+o.radius,e.y-o.radius)),n=y.fromDivPixelToLatLng(new B.Point(e.x-o.radius,e.y+o.radius));return new B.LatLngBounds(n,i)}function m(){if(!x&&!I&&k){var e,i,s,a,r,c,u,p,m,g,v,y=!1,b=[],E={},S=n.getZoom(),z="maxZoom"in o&&S>o.maxZoom,M=h();for(C=!1,S>3&&(r=d(),y=r.getSouthWest().lng()1&&v)}else for(i=e;ie}),n=r.calculator?function(e){var i=[];return t.each(e,function(t,e){i.push(a.value(e))}),r.calculator.apply(o,[i])}:function(t){return t.length},a.error(function(){p.apply(x,arguments)}),a.display(function(s){var d,h,p,f,m,g,y=n(s.indexes);if(i.force||y>1)for(d=0;de.td.maxZoom&&this.setZoom(e.td.maxZoom)}),P.fitBounds(i)),f(e,!0)},x.clear=function(e){if(n(e.td)){if(I.clearById(e.td)||I.objClearById(e.td))return void f(e,!0);e.td={name:e.td}}e.td.id?t.each(m(e.td.id),function(t,e){I.clearById(e)||I.objClearById(e)}):(I.clear(m(e.td.name),e.td.last,e.td.first,e.td.tag),I.objClear(m(e.td.name),e.td.last,e.td.first,e.td.tag)),f(e,!0)},x.get=function(i,o,s){var a,r,l=o?i:i.td;return o||(s=l.full),n(l)?(r=I.getById(l,!1,s)||I.objGetById(l),r===!1&&(a=l,l={})):a=l.name,"map"===a&&(r=P),r||(r=[],l.id?(t.each(m(l.id),function(t,e){r.push(I.getById(e,!1,s)||I.objGetById(e))}),H(l.id)||(r=r[0])):(t.each(a?m(a):[e],function(e,i){var n;l.first?(n=I.get(i,!1,l.tag,s),n&&r.push(n)):l.all?t.each(I.all(i,l.tag,s),function(t,e){r.push(e)}):(n=I.get(i,!0,l.tag,s),n&&r.push(n))}),l.all||H(a)||(r=r[0]))),r=H(r)||!l.all?r:[r],o?r:void f(i,r)},x.exec=function(e){t.each(m(e.td.func),function(i,n){t.each(x.get(e.td,!0,!e.td.hasOwnProperty("full")||e.td.full),function(t,e){n.call(o,e)})}),f(e,!0)},x.trigger=function(e){if(n(e.td))B.event.trigger(P,e.td);else{var i=[P,e.td.eventName];e.td.var_args&&t.each(e.td.var_args,function(t,e){i.push(e)}),B.event.trigger.apply(B.event,i)}d(e),b.ack()}}var D,B,W=0,N=t.isFunction,H=t.isArray,R={},q=new I;t.fn.gmap3=function(){var e,i=[],n=!0,o=[];for(a(),e=0;e