/*! * GMaps.js v0.2.30 * http://hpneo.github.com/gmaps/ * * Copyright 2012, Gustavo Leon * Released under the MIT License. */ if(window.google && window.google.maps){ var GMaps = (function(global) { "use strict"; var doc = document; var getElementById = function(id, context) { var ele if('jQuery' in global && context){ ele = $("#"+id.replace('#', ''), context)[0] }else{ ele = doc.getElementById(id.replace('#', '')); }; return ele; }; var GMaps = function(options) { var self = this; var events_that_hide_context_menu = ['bounds_changed', 'center_changed', 'click', 'dblclick', 'drag', 'dragend', 'dragstart', 'idle', 'maptypeid_changed', 'projection_changed', 'resize', 'tilesloaded', 'zoom_changed']; var events_that_doesnt_hide_context_menu = ['mousemove', 'mouseout', 'mouseover']; window.context_menu = {}; if (typeof(options.el) === 'string' || typeof(options.div) === 'string') { this.el = getElementById(options.el || options.div, options.context); } else { this.el = options.el || options.div; }; this.el.style.width = options.width || this.el.scrollWidth || this.el.offsetWidth; this.el.style.height = options.height || this.el.scrollHeight || this.el.offsetHeight; this.controls = []; this.overlays = []; this.layers = []; // array with kml and ft layers, can be as many this.singleLayers = {}; // object with the other layers, only one per layer this.markers = []; this.polylines = []; this.routes = []; this.polygons = []; this.infoWindow = null; this.overlay_el = null; this.zoom = options.zoom || 15; var markerClusterer = options.markerClusterer; //'Hybrid', 'Roadmap', 'Satellite' or 'Terrain' var mapType; if (options.mapType) { mapType = google.maps.MapTypeId[options.mapType.toUpperCase()]; } else { mapType = google.maps.MapTypeId.ROADMAP; } var map_center = new google.maps.LatLng(options.lat, options.lng); delete options.el; delete options.lat; delete options.lng; delete options.mapType; delete options.width; delete options.height; delete options.markerClusterer; var zoomControlOpt = options.zoomControlOpt || { style: 'DEFAULT', position: 'TOP_LEFT' }; var zoomControl = options.zoomControl || true, zoomControlStyle = zoomControlOpt.style || 'DEFAULT', zoomControlPosition = zoomControlOpt.position || 'TOP_LEFT', panControl = options.panControl || true, mapTypeControl = options.mapTypeControl || true, scaleControl = options.scaleControl || true, streetViewControl = options.streetViewControl || true, overviewMapControl = overviewMapControl || true; var map_options = {}; var map_base_options = { zoom: this.zoom, center: map_center, mapTypeId: mapType }; var map_controls_options = { panControl: panControl, zoomControl: zoomControl, zoomControlOptions: { style: google.maps.ZoomControlStyle[zoomControlStyle], // DEFAULT LARGE SMALL position: google.maps.ControlPosition[zoomControlPosition] }, mapTypeControl: mapTypeControl, scaleControl: scaleControl, streetViewControl: streetViewControl, overviewMapControl: overviewMapControl } if(options.disableDefaultUI != true) map_base_options = extend_object(map_base_options, map_controls_options); map_options = extend_object(map_base_options, options); for(var i = 0; i < events_that_hide_context_menu.length; i++) { delete map_options[events_that_hide_context_menu[i]]; } for(var i = 0; i < events_that_doesnt_hide_context_menu.length; i++) { delete map_options[events_that_doesnt_hide_context_menu[i]]; } this.map = new google.maps.Map(this.el, map_options); if(markerClusterer) { this.markerClusterer = markerClusterer.apply(this, [this.map]); } // Context menus var buildContextMenuHTML = function(control, e) { var html = ''; var options = window.context_menu[control]; for (var i in options){ if (options.hasOwnProperty(i)){ var option = options[i]; html += '
The requested content cannot be loaded.
Please try again later.
P&&e.moveSectionDown());P=a.pageY}function H(a,b){var g=b.position(),
f=b.index(),e=a.closest(".fp-section"),h=e.index(".fp-section"),k=e.data("anchor"),l=e.find(".fp-slidesNav"),m=ga(b),n=u;if(c.onSlideLeave){var y=e.find(".fp-slide.active"),q=y.index(),r;r=q==f?"none":q>f?"left":"right";if(!n&&"none"!==r&&d.isFunction(c.onSlideLeave)&&!1===c.onSlideLeave.call(y,k,h+1,q,r,f)){w=!1;return}}b.addClass("active").siblings().removeClass("active");n||K(b);!c.loopHorizontal&&c.controlArrows&&(e.find(".fp-controlArrow.fp-prev").toggle(0!==f),e.find(".fp-controlArrow.fp-next").toggle(!b.is(":last-child")));
e.hasClass("active")&&Z(f,m,k,h);var t=function(){n||d.isFunction(c.afterSlideLoad)&&c.afterSlideLoad.call(b,k,h+1,m,f);w=!1};c.css3?(g="translate3d(-"+p.round(g.left)+"px, 0px, 0px)",Aa(a.find(".fp-slidesContainer"),0
To continue using this functionality, please",
cookieWhatAreTheyLink: "http://www.allaboutcookies.org/",
cookieDisable: '',
cookieExpires: 365,
cookieAcceptButtonText: "ACCEPT COOKIES",
cookieDeclineButtonText: "DECLINE COOKIES",
cookieResetButtonText: "RESET COOKIES FOR THIS WEBSITE",
cookieWhatAreLinkText: "What are cookies?",
cookieNotificationLocationBottom: false, // top or bottom - they are your only options, so true for bottom, false for top
cookiePolicyPage: false,
cookiePolicyPageMessage: 'Please read the information below and then choose from the following options',
cookieDiscreetLink: false,
cookieDiscreetReset: false,
cookieDiscreetLinkText: "Cookies?",
cookieDiscreetPosition: "topleft", //options: topleft, topright, bottomleft, bottomright
cookieNoMessage: false, // change to true hide message from all pages apart from your policy page
cookieDomain: ""
};
var options = $.extend(defaults, options);
var message = defaults.cookieMessage.replace('{{cookiePolicyLink}}', defaults.cookiePolicyLink);
defaults.cookieMessage = 'We use cookies on this website, you can read about them here. To use the website as intended please...';
//convert options
var cookiePolicyLinkIn = options.cookiePolicyLink;
var cookieCutter = options.cookieCutter;
var cookieCutterDeclineOnly = options.cookieCutterDeclineOnly;
var cookieAnalytics = options.cookieAnalytics;
var cookieDeclineButton = options.cookieDeclineButton;
var cookieAcceptButton = options.cookieAcceptButton;
var cookieResetButton = options.cookieResetButton;
var cookieOverlayEnabled = options.cookieOverlayEnabled;
var cookiePolicyLink = options.cookiePolicyLink;
var cookieMessage = message;
var cookieAnalyticsMessage = options.cookieAnalyticsMessage;
var cookieErrorMessage = options.cookieErrorMessage;
var cookieDisable = options.cookieDisable;
var cookieWhatAreTheyLink = options.cookieWhatAreTheyLink;
var cookieExpires = options.cookieExpires;
var cookieAcceptButtonText = options.cookieAcceptButtonText;
var cookieDeclineButtonText = options.cookieDeclineButtonText;
var cookieResetButtonText = options.cookieResetButtonText;
var cookieWhatAreLinkText = options.cookieWhatAreLinkText;
var cookieNotificationLocationBottom = options.cookieNotificationLocationBottom;
var cookiePolicyPage = options.cookiePolicyPage;
var cookiePolicyPageMessage = options.cookiePolicyPageMessage;
var cookieDiscreetLink = options.cookieDiscreetLink;
var cookieDiscreetReset = options.cookieDiscreetReset;
var cookieDiscreetLinkText = options.cookieDiscreetLinkText;
var cookieDiscreetPosition = options.cookieDiscreetPosition;
var cookieNoMessage = options.cookieNoMessage;
// cookie identifier
var $cookieAccepted = $.cookie('cc_cookie_accept') == "cc_cookie_accept";
$.cookieAccepted = function () {
return $cookieAccepted;
};
var $cookieDeclined = $.cookie('cc_cookie_decline') == "cc_cookie_decline";
$.cookieDeclined = function () {
return $cookieDeclined;
};
// write cookie accept button
if (cookieAcceptButton) {
var cookieAccept = ' ' + cookieAcceptButtonText + ' ';
} else {
var cookieAccept = "";
}
// write cookie decline button
if (cookieDeclineButton) {
var cookieDecline = ' ' + cookieDeclineButtonText + ' ';
} else {
var cookieDecline = "";
}
// write extra class for overlay
if (cookieOverlayEnabled) {
var cookieOverlay = 'cc-overlay';
} else {
var cookieOverlay = "";
}
// to prepend or append, that is the question?
if ((cookieNotificationLocationBottom) || (cookieDiscreetPosition == "bottomright") || (cookieDiscreetPosition == "bottomleft")) {
var appOrPre = true;
} else {
var appOrPre = false;
}
if (($cookieAccepted) || ($cookieDeclined)) {
// write cookie reset button
if ((cookieResetButton) && (cookieDiscreetReset)) {
if (appOrPre) {
$('body').append(' ');
} else {
$('body').prepend(' ');
}
//add appropriate CSS depending on position chosen
if (cookieDiscreetPosition == "topleft") {
$('div.cc-cookies').css("top", "0");
$('div.cc-cookies').css("left", "0");
}
if (cookieDiscreetPosition == "topright") {
$('div.cc-cookies').css("top", "0");
$('div.cc-cookies').css("right", "0");
}
if (cookieDiscreetPosition == "bottomleft") {
$('div.cc-cookies').css("bottom", "0");
$('div.cc-cookies').css("left", "0");
}
if (cookieDiscreetPosition == "bottomright") {
$('div.cc-cookies').css("bottom", "0");
$('div.cc-cookies').css("right", "0");
}
} else if (cookieResetButton) {
if (appOrPre) {
$('body').append(' ');
} else {
$('body').prepend(' ');
}
} else {
var cookieResetButton = "";
}
} else {
// add message to just after opening body tag
if ((cookieNoMessage) && (!cookiePolicyPage)) {
// show no link on any pages APART from the policy page
} else if ((cookieDiscreetLink) && (!cookiePolicyPage)) { // show discreet link
if (appOrPre) {
$('body').append(' ');
} else {
$('body').prepend(' ');
}
//add appropriate CSS depending on position chosen
if (cookieDiscreetPosition == "topleft") {
$('div.cc-cookies').css("top", "0");
$('div.cc-cookies').css("left", "0");
}
if (cookieDiscreetPosition == "topright") {
$('div.cc-cookies').css("top", "0");
$('div.cc-cookies').css("right", "0");
}
if (cookieDiscreetPosition == "bottomleft") {
$('div.cc-cookies').css("bottom", "0");
$('div.cc-cookies').css("left", "0");
}
if (cookieDiscreetPosition == "bottomright") {
$('div.cc-cookies').css("bottom", "0");
$('div.cc-cookies').css("right", "0");
}
} else if (cookieAnalytics) { // show analytics overlay
if (appOrPre) {
$('body').append(' ');
} else {
$('body').prepend(' ');
}
}
if (cookiePolicyPage) { // show policy page overlay
if (appOrPre) {
$('body').append(' ');
} else {
$('body').prepend(' ');
}
} else if ((!cookieAnalytics) && (!cookieDiscreetLink)) { // show privacy policy option
if (appOrPre) {
$('body').append(' ');
} else {
$('body').prepend(' ');
}
}
}
if ((cookieCutter) && (!cookieCutterDeclineOnly) && (($cookieDeclined) || (!$cookieAccepted))) {
$(cookieDisable).html(' ');
}
if ((cookieCutter) && (cookieCutterDeclineOnly) && ($cookieDeclined)) {
$(cookieDisable).html(' ');
}
// if bottom is true, switch div to bottom if not in discreet mode
if ((cookieNotificationLocationBottom) && (!cookieDiscreetLink)) {
$('div.cc-cookies').css("top", "auto");
$('div.cc-cookies').css("bottom", "0");
}
if ((cookieNotificationLocationBottom) && (cookieDiscreetLink) && (cookiePolicyPage)) {
$('div.cc-cookies').css("top", "auto");
$('div.cc-cookies').css("bottom", "0");
}
// setting the cookies
// for top bar
$('.cc-cookie-accept, .cc-cookie-decline').click(function (e) {
e.preventDefault();
if ($(this).is('[href$=#decline]')) {
$.cookie("cc_cookie_accept", null, {
path: '/'
});
$.cookie("cc_cookie_decline", "cc_cookie_decline", {
expires: cookieExpires,
path: '/'
});
if (options.cookieDomain) {
// kill google analytics cookies
$.cookie("__utma", null, {
domain: '.' + options.cookieDomain,
path: '/'
});
$.cookie("__utmb", null, {
domain: '.' + options.cookieDomain,
path: '/'
});
$.cookie("__utmc", null, {
domain: '.' + options.cookieDomain,
path: '/'
});
$.cookie("__utmz", null, {
domain: '.' + options.cookieDomain,
path: '/'
});
}
} else {
$.cookie("cc_cookie_decline", null, {
path: '/'
});
$.cookie("cc_cookie_accept", "cc_cookie_accept", {
expires: cookieExpires,
path: '/'
});
}
$(".cc-cookies").fadeOut(function () {
// reload page to activate cookies
//location.reload();
});
});
//reset cookies
$('a.cc-cookie-reset').click(function (f) {
f.preventDefault();
$.cookie("cc_cookie_accept", null, {
path: '/'
});
$.cookie("cc_cookie_decline", null, {
path: '/'
});
$(".cc-cookies").fadeOut(function () {
// reload page to activate cookies
//location.reload();
});
});
//cookie error accept
$('.cc-cookies-error a.cc-cookie-accept').click(function (g) {
g.preventDefault();
$.cookie("cc_cookie_accept", "cc_cookie_accept", {
expires: cookieExpires,
path: '/'
});
$.cookie("cc_cookie_decline", null, {
path: '/'
});
// reload page to activate cookies
//location.reload();
});
};
})(jQuery);
//ECREO SET UP
//plugin
jQuery.fn.topLink = function(settings) {
settings = jQuery.extend({
min: 1,
fadeSpeed: 200
}, settings);
return this.each(function() {
//listen for scroll
var el = jQuery(this);
el.hide(); //in case the user forgot
jQuery(window).scroll(function() {
if(jQuery(window).scrollTop() >= settings.min)
{
el.fadeIn(settings.fadeSpeed);
}
else
{
el.fadeOut(settings.fadeSpeed);
}
});
});
};
//usage w/ smoothscroll
jQuery(document).ready(function() {
//set the link
//jQuery('body').append('Back to top ');
jQuery('#top-link').topLink({
min: 100,
fadeSpeed: 500
});
//smoothscroll
jQuery('#top-link').click(function(e) {
e.preventDefault();
jQuery( 'html, body' )
.stop(true,false)
.animate( { scrollTop : 0 }, 750, 'easeInOutExpo' );
});
});