/*! * 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 hexToRgb(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,n){return e+e+i+i+n+n});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null}function clamp(t,e,i){return Math.min(Math.max(t,e),i)}function isInArray(t,e){return e.indexOf(t)>-1}!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),a=function(){if(!i.is(":visible"))return void(i.appeared=!1);var t=o.scrollLeft(),e=o.scrollTop(),a=i.offset(),r=a.left,s=a.top,l=n.accX,c=n.accY,u=i.height(),d=o.height(),p=i.width(),m=o.width();s+u+c>=e&&s<=e+d+c&&r+p+l>=t&&r<=t+m+l?i.appeared||i.trigger("appear",n.data):i.appeared=!1},r=function(){if(i.appeared=!0,n.one){o.unbind("scroll",a);var r=t.inArray(a,t.fn.appear.checks);r>=0&&t.fn.appear.checks.splice(r,1)}e.apply(this,arguments)};n.one?i.one("appear",n.data,r):i.bind("appear",n.data,r),o.scroll(a),t.fn.appear.checks.push(a),a()})},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(){s+=n,r++,t(a).html(s.toFixed(e.decimals)),"function"==typeof e.onUpdate&&e.onUpdate.call(a,s),r>=i&&(clearInterval(l),s=e.to,"function"==typeof e.onComplete&&e.onComplete.call(a,s))}var a=this,r=0,s=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 a(t){return t===e}function r(){N=google.maps,$||($={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]=N[i]}),e}(),map:{mapTypeId:N.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 s(t,e){return a(t)?"gmap3_"+(e?j+1:++j):t}function l(t){var e,i=N.version.split(".");for(t=t.split("."),e=0;e=0)return!0;return!1}return t.inArray(n,e)>=0})}function g(t,e,i){var o=e?t:null;return!t||n(t)?o:t.latLng?g(t.latLng):t instanceof N.LatLng?t:h(t.lat)?new N.LatLng(t.lat,t.lng):!i&&W(t)&&h(t[0])&&h(t[1])?new N.LatLng(t[0],t[1]):o}function y(t){var e,i;return!t||t instanceof N.LatLngBounds?t||null:(W(t)?2===t.length?(e=g(t[0]),i=g(t[1])):4===t.length&&(e=g([t[0],t[1]]),i=g([t[2],t[3]])):"ne"in t&&"sw"in t?(e=g(t.ne),i=g(t.sw)):"n"in t&&"e"in t&&"s"in t&&"w"in t&&(e=g([t.n,t.e]),i=g([t.s,t.w])),e&&i?new N.LatLngBounds(i,e):null)}function b(t,e,i,o,a){var r=!!i&&g(o.td,!1,!0),s=r?{latLng:r}:!!o.td.address&&(n(o.td.address)?{address:o.td.address}:o.td.address),l=!!s&&q.get(s),c=this;s?(a=a||0,l?(o.latLng=l.results[0].geometry.location,o.results=l.results,o.status=l.status,e.apply(t,[o])):(s.location&&(s.location=g(s.location)),s.bounds&&(s.bounds=y(s.bounds)),I().geocode(s,function(n,r){r===N.GeocoderStatus.OK?(q.store(s,{results:n,status:r}),o.latLng=n[0].geometry.location,o.results=n,o.status=r,e.apply(t,[o])):r===N.GeocoderStatus.OVER_QUERY_LIMIT&&a<$.queryLimit.attempt?setTimeout(function(){b.apply(c,[t,e,i,o,a+1])},$.queryLimit.delay+Math.floor(Math.random()*$.queryLimit.random)):(m("geocode failed",r,s),o.latLng=o.results=!1,o.status=r,e.apply(t,[o]))}))):(o.latLng=g(o.td,!1,!0),e.apply(t,[o]))}function w(e,i,n,o){function a(){do s++;while(s=e.length?void n.apply(i,[o]):void b(r,function(i){delete i.td,t.extend(e[s],i),a.apply(r,[])},!0,{td:e[s]})}var r=this,s=-1;a()}function x(t,e,i){var n=!1;navigator&&navigator.geolocation?navigator.geolocation.getCurrentPosition(function(o){n||(n=!0,i.latLng=new N.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 _(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 I(){return B.geocoder||(B.geocoder=new N.Geocoder),B.geocoder}function C(){var t=[];this.get=function(e){if(t.length){var n,o,a,r,s,l=u(e);for(n=0;n=0&&(s=n[t][a],!e(o[s].tag));a--);else for(a=0;a=0||!e.length))for(s in n.clusterer)o[n.clusterer[s]].obj.clear(i,a,r)}}function S(e,i,o){function a(t){var e={};return e[t]={},e}function r(){var t;for(t in o)if(o.hasOwnProperty(t)&&!l.hasOwnProperty(t))return t}var s,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=a(o)),c.run=function(){for(var n,a;n=r();){if(F(e[n]))return s=n,a=t.extend(!0,{},$[n]||{},o[n].options||{}),void(n in u.latLng?o[n].values?w(o[n].values,e,e[n],{td:o[n],opts:a,session:l}):b(e,e[n],u.latLng[n],{td:o[n],opts:a,session:l}):n in u.geoloc?x(e,e[n],{td:o[n],opts:a,session:l}):e[n].apply(e,[{td:o[n],opts:a,session:l}]));l[n]=null}i.apply(e,[o,l])},c.ack=function(t){l[s]=t,c.run.apply(c,[])}}function E(){return B.ds||(B.ds=new N.DirectionsService),B.ds}function A(){return B.dms||(B.dms=new N.DistanceMatrixService),B.dms}function P(){return B.mzs||(B.mzs=new N.MaxZoomService),B.mzs}function M(){return B.es||(B.es=new N.ElevationService),B.es}function L(t,e){function i(){var t=this;return t.onAdd=function(){},t.onRemove=function(){},t.draw=function(){},$.classes.OverlayView.apply(t,[])}i.prototype=$.classes.OverlayView.prototype;var n=new i;return n.setMap(t),n}function z(e,n,o){function a(t){z[t]||(delete D[t].options.map,z[t]=new $.classes.Marker(D[t].options),c(e,{td:D[t]},z[t],D[t].id))}function r(){return(y=O.getProjection())?(T=!0,E.push(N.event.addListener(n,"zoom_changed",m)),E.push(N.event.addListener(n,"bounds_changed",m)),void f()):void setTimeout(function(){r.apply(S,[])},25)}function l(t){i(A[t])?(F(A[t].obj.setMap)&&A[t].obj.setMap(null),F(A[t].obj.remove)&&A[t].obj.remove(),F(A[t].shadow.remove)&&A[t].obj.remove(),F(A[t].shadow.setMap)&&A[t].shadow.setMap(null),delete A[t].obj,delete A[t].shadow):z[t]&&z[t].setMap(null),delete A[t]}function u(){var t,e,i,n,o,a,r,s,l=Math.cos,c=Math.sin,u=arguments;return u[0]instanceof N.LatLng?(t=u[0].lat(),i=u[0].lng(),u[1]instanceof N.LatLng?(e=u[1].lat(),n=u[1].lng()):(e=u[1],n=u[2])):(t=u[0],i=u[1],u[2]instanceof N.LatLng?(e=u[2].lat(),n=u[2].lng()):(e=u[2],n=u[3])),o=Math.PI*t/180,a=Math.PI*i/180,r=Math.PI*e/180,s=Math.PI*n/180,6371e3*Math.acos(Math.min(l(o)*l(r)*l(a)*l(s)+l(o)*c(a)*l(r)*c(s)+c(o)*c(r),1))}function d(){var t=u(n.getCenter(),n.getBounds().getNorthEast()),e=new N.Circle({center:n.getCenter(),radius:1.25*t});return e.getBounds()}function p(){var t,e={};for(t in A)e[t]=!0;return e}function m(){clearTimeout(g),g=setTimeout(f,25)}function h(t){var e=y.fromLatLngToDivPixel(t),i=y.fromDivPixelToLatLng(new N.Point(e.x+o.radius,e.y-o.radius)),n=y.fromDivPixelToLatLng(new N.Point(e.x-o.radius,e.y+o.radius));return new N.LatLngBounds(n,i)}function f(){if(!_&&!C&&T){var e,i,a,r,s,c,u,m,f,v,g,y=!1,x=[],S={},E=n.getZoom(),P="maxZoom"in o&&E>o.maxZoom,M=p();for(I=!1,E>3&&(s=d(),y=s.getSouthWest().lng()1&&g)}else for(i=e;ie}),n=s.calculator?function(e){var i=[];return t.each(e,function(t,e){i.push(r.value(e))}),s.calculator.apply(o,[i])}:function(t){return t.length},r.error(function(){m.apply(_,arguments)}),r.display(function(a){var d,p,m,h,f,v,y=n(a.indexes);if(i.force||y>1)for(d=0;de.td.maxZoom&&this.setZoom(e.td.maxZoom)}),L.fitBounds(i)),h(e,!0)},_.clear=function(e){if(n(e.td)){if(C.clearById(e.td)||C.objClearById(e.td))return void h(e,!0);e.td={name:e.td}}e.td.id?t.each(f(e.td.id),function(t,e){C.clearById(e)||C.objClearById(e)}):(C.clear(f(e.td.name),e.td.last,e.td.first,e.td.tag),C.objClear(f(e.td.name),e.td.last,e.td.first,e.td.tag)),h(e,!0)},_.get=function(i,o,a){var r,s,l=o?i:i.td;return o||(a=l.full),n(l)?(s=C.getById(l,!1,a)||C.objGetById(l),s===!1&&(r=l,l={})):r=l.name,"map"===r&&(s=L),s||(s=[],l.id?(t.each(f(l.id),function(t,e){s.push(C.getById(e,!1,a)||C.objGetById(e))}),W(l.id)||(s=s[0])):(t.each(r?f(r):[e],function(e,i){var n;l.first?(n=C.get(i,!1,l.tag,a),n&&s.push(n)):l.all?t.each(C.all(i,l.tag,a),function(t,e){s.push(e)}):(n=C.get(i,!0,l.tag,a),n&&s.push(n))}),l.all||W(r)||(s=s[0]))),s=W(s)||!l.all?s:[s],o?s:void h(i,s)},_.exec=function(e){t.each(f(e.td.func),function(i,n){t.each(_.get(e.td,!0,!e.td.hasOwnProperty("full")||e.td.full),function(t,e){n.call(o,e)})}),h(e,!0)},_.trigger=function(e){if(n(e.td))N.event.trigger(L,e.td);else{var i=[L,e.td.eventName];e.td.var_args&&t.each(e.td.var_args,function(t,e){i.push(e)}),N.event.trigger.apply(N.event,i)}d(e),x.ack()}}var $,N,j=0,F=t.isFunction,W=t.isArray,B={},q=new C;t.fn.gmap3=function(){var e,i=[],n=!0,o=[];for(r(),e=0;e