/* =============================================================================== * alton.js v1.2.0 * =============================================================================== * Copyright 2014 Paper Leaf Design * http://www.paper-leaf.com * * Author: Paper Leaf * * A full featured scrolling plugin for creating * immersive featured sections or headers. * * Credit: * is_mobile() based off these helpful posts * - http://stackoverflow.com/questions/3514784/what-is-the-best-way-to-detect-a-handheld-device-in-jquery * * Getting stable scroll events was helped hugely by Huge Inc's insights * - http://www.hugeinc.com/ideas/perspective/scroll-jacking-on-hugeinc * * Stabilizing keypress events was helped in large part by jQuery OnePage Scroll * - https://github.com/peachananr/onepage-scroll * * License: GPL v3 * =============================================================================== */(function(e){"use strict";var t={firstClass:"header",fullSlideContainer:"full",singleSlideClass:"slide",nextElement:"div",previousClass:null,lastClass:"footer",slideNumbersContainer:"slide-numbers",bodyContainer:"pageWrapper",scrollMode:"featuredScroll",useSlideNumbers:!1,slideNumbersBorderColor:"#fff",slideNumbersColor:"#000",animationType:"slow"};e.fn.alton=function(n){function T(t){if(t==="featuredScroll"){for(x=s.length-1;x>=0;x-=1)if(C())if(e(s[x]).height()>y)e(s[x]).css("height",e(s[x]).height());else{e(s[x]).css("height",y);e(s[x]).outerHeight(y)}else{e(s[x]).css("height",y);e(s[x]).outerHeight(y)}if(r.useSlideNumbers&&!C()){e("."+r.bodyContainer).append('
');e("#"+r.slideNumbersContainer).css({height:"100%",position:"fixed",top:0,right:"0px",bottom:"0px",width:"86px","z-index":999});C()&&e("#"+r.slideNumbersContainer).css({height:"auto","min-height":"100%"});e("."+r.bodyContainer+" #"+r.slideNumbersContainer).append("');N()?e(".paginate").css({cursor:"pointer","border-radius":"50%","list-style":"none",background:r.slideNumbersBorderColor,"border-color":r.slideNumbersBorderColor,"border-width":"2px","border-style":"solid",height:"11px",width:"11px",margin:"5px 0"}):e(".paginate").css({cursor:"pointer","border-radius":"50%","list-style":"none",background:r.slideNumbersBorderColor,"border-color":r.slideNumbersBorderColor,"border-width":"2px","border-style":"solid",height:"10px",width:"10px",margin:"5px 0"});n+=1}"getElementsByClassName"in document?d=document.getElementsByClassName("paginate"):d=document.querySelectorAll(".paginate")}}else{e("."+r.firstClass).css("height",y+10);if(!e("."+r.firstClass).hasClass("active")){e("."+r.firstClass).toggleClass("active");N()&&e(".paginate.active").css({"margin-left":"-1px","border-color":"#"+r.slideNumbersBorderColor,"border-style":"solid","border-width":"2px",height:"8px",width:"8px"})}}}function N(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");return t>0||navigator.userAgent.match(/Trident.*rv\:11\./)?!0:!1}function C(){return navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|Windows Phone|Tizen|Bada)/)}function k(t,n){if(n&&e(d[e(t).parent().children().index(t)]).hasClass("active")){e(d[e(t).parent().children().index(t)]).toggleClass("active");e(d[e(t).parent().children().index(t)]).css("background",r.slideNumbersBorderColor)}else if(!e(d[e(t).parent().children().index(t)]).hasClass("active")){e(d[e(t).parent().children().index(t)]).toggleClass("active");e(d[e(t).parent().children().index(t)]).css("background",r.slideNumbersColor)}}function L(t){r.useSlideNumbers&&(t?e("#"+r.slideNumbersContainer).fadeIn():e("#"+r.slideNumbersContainer).fadeOut())}function A(t){var n=document.getElementsByClassName(i);e(document).scrollTo(e(n[t]));f=n[t];e(f).prev().hasClass(i)?c=e(f).prev():c=e("."+r.firstClass);e(f).next().hasClass(i)?l=e(f).next():l=e("."+r.lastClass);k(e("#"+r.slideNumbersContainer+" li.active"),!0);k(n[t],!1)}function O(){if(e(l).length>0||e(c).length>0)if(e(window).scrollTop()>=e("."+i+":first").offset().top&&e(window).scrollTop()+e(window).outerHeight()!==e(document).outerHeight()){r.useSlideNumbers&&k(f,!0);e("."+i).each(function(){S=e(this).offset().top;if(S<=e(window).scrollTop()){e(this).prev().hasClass(i)?c=e(this).prev():c=e("."+r.firstClass);f=e(this);f.next().hasClass(i)?l=e(this).next():l=e("."+r.lastClass);v=!1}});r.useSlideNumbers&&k(f,!1);e(document).scrollTo(f)}else{if(r.useSlideNumbers)if(h!==e("."+i+":last-child")[0])L(!1);else{L(!0);k(f,!1)}e(document).scrollTo(f)}}function M(e){e=e||window.event;if(e.preventDefault){e.stopPropagation();e.returnValue=!1}}function _(e){return M(e)}function D(){return window.pageYOffset||w.scrollTop}function P(t){o=e("body,html").is(":animated")||e("body").is(":animated")||e("html").is(":animated");if(t.type=="mousewheel"){clearTimeout(e.data(this,"scrollTimer"));e(document).unbind({scroll:P});e.data(this,"scrollTimer",setTimeout(function(){b=!1;e(document).bind({scroll:P})},35));if(t.originalEvent.detail>1&&!b||t.originalEvent.wheelDelta<-1&&!b){g+=1;e(document).moveDown();b=!0;M()}else if(t.originalEvent.detail<-1&&!b||t.originalEvent.wheelDelta>1&&!b){m+=1;e(document).moveUp();b=!0;M()}}else if(t.type=="scroll"){M();b=!1;clearTimeout(e.data(this,"scrollTimer"));e.data(this,"scrollTimer",setTimeout(function(){O()},500))}return!1}function H(t){E=D();if(t.originalEvent.detail>0||t.originalEvent.wheelDelta<0){if(!(e(l).offset().top>0&&E