function DualPlugin(){this.GoogleMapsKey=null;this.Map=null;this.MapBounds=null}(function(n){n.extend(DualPlugin.prototype,{setCookie:function(n,t,i){var u="",r;i&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toUTCString());document.cookie=n+"="+(t||"")+u+"; path=/"},getCookie:function(n){for(var r=n+"=",u=document.cookie.split(";"),t,i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null},initMaps:function(){var n=this,i={zoom:13,mapTypeId:google.maps.MapTypeId.ROADMAP},t;n.Map=new google.maps.Map(document.getElementById("google-map-home"),i);t=new google.maps.StyledMapType([{elementType:"geometry",stylers:[{color:"#f5f5f5"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f5f5"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#bdbdbd"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"road.arterial",elementType:"labels.text.fill",stylers:[{color:"#757575"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#dadada"}]},{featureType:"road.highway",elementType:"labels.text.fill",stylers:[{color:"#616161"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#e5e5e5"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#eeeeee"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#c9c9c9"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#9e9e9e"}]}]);n.Map.mapTypes.set("styled_map",t);n.Map.setMapTypeId("styled_map");n.MapBounds=new google.maps.LatLngBounds},setMapsKey:function(n){this.GoogleMapsKey=n},markPointOnMap:function(n,t,i){var r=this,u,e,f;r.Map.setCenter(n);u=new google.maps.Marker({map:r.Map,position:n,icon:window.location.origin+"/resources/jaguar/gmap-marker.png",animation:google.maps.Animation.DROP,draggable:!1});r.MapBounds.extend(u.getPosition());e=["<h2>",i,"<\/h2>","<div class='infoContent'>","<div class='infoDetail'>","Details from Google Maps","<\/div>","<div>",t,"<\/div>","<\/div>"].join("");f=new google.maps.InfoWindow;google.maps.event.addListener(u,"click",function(){f.setContent(e);f.open(r.Map,u)})},markAddress:function(t,i,r,u){var f=this,e;if(r!==undefined){f.markPointOnMap(r,t,i);return}if(r=f.getCookie(t),r!=null){f.markPointOnMap(JSON.parse(r),t,i);return}((u===null||u===undefined)&&(u=0),u>10)||(e=n.ajax({type:"GET",url:"https://maps.googleapis.com/maps/api/geocode/json",data:{address:t,key:f.GoogleMapsKey},dataType:"json",traditional:!0}),e.done(function(n){if(n.status==google.maps.GeocoderStatus.OK){var r=n.results[0].geometry.location;f.setCookie(t,JSON.stringify(r),{expires:100});f.markPointOnMap(r,t,i)}else n.status===google.maps.GeocoderStatus.OVER_QUERY_LIMIT?(console.log("Retrying in 200ms"),setTimeout(function(){f.markAddress(t,i,++u)},200)):alert("Geocode was not successful for the following reason: "+status)}),e.fail(function(){alert("Geocode request failed")}))},fitMapBounds:function(){var n=this,t=google.maps.event.addListener(n.Map,"idle",function(){n.Map.fitBounds(n.MapBounds);n.Map.getZoom()>14&&n.Map.setZoom(14);google.maps.event.removeListener(t)})},acceptCookie:function(){function r(n,t,i){var r,u;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/"}function u(n){for(var r=n+"=",u=document.cookie.split(";"),t,i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}var t="cookiesAccepted",i=u(t);i==1?n(".dual-cookies-bar-container").hide():n("#dual-acceptCookie").click(function(){r(t,1,365);n(".dual-cookies-bar-container").hide()})},configureMobileMenu:function(){n(".dual-menu.mobile > ul li").each(function(){if(n(this).has("ul")){var t=n(this).find("ul:first").siblings("a");n(n(this).find("ul:first").prepend("<li class='back'><a href='#'><\/a><\/li>"))}});n(".dual-menu.mobile button").bind("click",function(){n(this).siblings("ul").toggle("slide",{direction:"right"},500)});n(".dual-menu.mobile li.dual-menu-item > a").each(function(){n(this).bind("click",function(t){n(this).siblings("ul")!=undefined&&n(this).siblings("ul").length>0&&t.preventDefault();n(this).toggle();n(this).parent("li").siblings().toggle();n(this).siblings("ul").toggle("fade",500)})});n(".dual-menu.mobile li.back > a").each(function(){var t=n(this).parent("li").parent("ul").siblings("a").text();n(this).html(t);n(this).bind("click",function(){n(this).parent("li").parent("ul").toggle();n(this).parent("li").parent("ul").siblings("a").toggle();n(this).parent("li").parent("ul").parent("li").siblings().toggle("fade",500);event.preventDefault()})})},configureIgniteBar:function(){function r(){var r=n(".cms-dual-ignite");(document.body.scrollTop>t||document.documentElement.scrollTop>t?(r.addClass("cms-dual-ignite-moved"),r.removeClass("page-load")):r.removeClass("cms-dual-ignite-moved"),i)&&(i=!1,r.find(".cms-dual-ignite-item-anchor").addClass("cms-dual-ignite-closed"))}var t=100,i=!0;n(window).scroll(r);n(".cms-dual-ignite-item-anchor").on("mouseover",function(){var t=n(this),u=n(this).children().first(),i,r;u.addClass("cms-dual-ignite-item-hovered");i=t.parent().attr("ignite-icon");n("#ignite-icon-"+i).addClass("cms-dual-ignite-item-hovered");r=n(".cms-dual-ignite").hasClass("page-load");r!=!0&&(t.removeClass("cms-dual-ignite-closed"),t.siblings(".cms-dual-ignite-item-anchor").addClass("cms-dual-ignite-closed"))});n(".cms-dual-ignite-item-anchor").on("mouseleave",function(){var t=n(this),u=n(this).children().first(),i,r;u.removeClass("cms-dual-ignite-item-hovered");i=t.parent().attr("ignite-icon");n("#ignite-icon-"+i).removeClass("cms-dual-ignite-item-hovered");r=n(".cms-dual-ignite").hasClass("page-load");r!=!0&&t.addClass("cms-dual-ignite-closed")})},initSingleBranchDepartments:function(){var i=function(n){for(var i=document.getElementsByClassName(n),t=0;t<i.length;t++)i[t].className=i[t].className.replace(" active","")},t=function(t,r){var u=n("."+t);u.click(function(){var u=n(this).attr("tab-for");i(t);i(r);n(this).addClass("active");n(u).addClass("active")});u.first().click()};t("cms-dual-hours-brand-button","cms-dual-brand-departments");t("cms-dual-jg-department-button","cms-dual-jg-department");t("cms-dual-lr-department-button","cms-dual-lr-department")},initScrollUpButton:function(){n(window).scroll(function(){n(this).scrollTop()==0?n(".scroll-up").fadeOut():n(".scroll-up").fadeIn()});n(".scroll-up").bind("click",function(){var t=n("html, body");t.stop().animate({scrollTop:0},500,"swing",function(){n(".scroll-up").fadeOut()})})},bindPageEvents:function(){var i=n(".dual-menu-item.contact"),t=n(".cms-dual-single-location-info");n(t)!=undefined&&n(t).length>0||(t=n(".cms-dual-locations-header"));n(i)!=undefined&&n(i).length>0&&n(i).bind("click",function(){n([document.documentElement,document.body]).animate({scrollTop:n(t).offset().top},600)})}})})(jQuery);var dualPlugin=new DualPlugin