(function($,sr) { // debouncing function from John Hann // http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/ var debounce = function (func, threshold, execAsap) { var timeout; return function debounced () { var obj = this, args = arguments; function delayed () { if (!execAsap) func.apply(obj, args); timeout = null; } ; if (timeout) clearTimeout(timeout); else if (execAsap) func.apply(obj, args); timeout = setTimeout(delayed, threshold || 100); } ; } // smartresize jQuery.fn[sr] = function(fn) { return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); } ; } )(jQuery,'smartresize'); $(document).ready(function() { /////////////////////////////// // Set Home Slideshow Height /////////////////////////////// function setHomeBannerHeight() { var windowHeight = jQuery(window).height(); jQuery('#header').height(windowHeight); } /////////////////////////////// // Center Home Slideshow Text /////////////////////////////// function centerHomeBannerText() { var bannerText = jQuery('#header > .center'); var bannerTextTop = (jQuery('#header').actual('height')/2) - (jQuery('#header > .center').actual('height')/2) - 20; bannerText.css('padding-top', bannerTextTop+'px'); bannerText.show(); } setHomeBannerHeight(); centerHomeBannerText(); //Resize events jQuery(window).smartresize(function() { setHomeBannerHeight(); centerHomeBannerText(); }); function scroll() { if ($(window).scrollTop() == 0 ) { //$('.nav > li').removeClass('active'); console.log($(window).scrollTop()); } else { } } document.onscroll = scroll; var $scrollDownArrow = $('#scrollDownArrow'); var animateScrollDownArrow = function() { $scrollDownArrow.animate( { top: 5, } , 400, "linear", function() { $scrollDownArrow.animate( { top: -5, } , 400, "linear", function() { animateScrollDownArrow(); } ); }); } animateScrollDownArrow(); //Set Down Arrow Button jQuery('#scrollDownArrow').click(function(e) { e.preventDefault(); jQuery.scrollTo("#story", 1000, { offset:-(jQuery('#header #menu').height()), axis:'y' } ); }); jQuery('.nav > li > a, #logo a').click(function(e) { e.preventDefault(); jQuery.scrollTo(jQuery(this).attr('href'), 400, { offset:-(jQuery('#header #menu').height()), axis:'y' } ); }); });