/**
 * jQuery.LocalScroll - Animated scrolling navigation, using anchors.
 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
 * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php).
 * Date: 2/6/2008
 * @author Ariel Flesler
 * @version 1.2.1
 **/
;(function($){var g=location.href.replace(/#.*/,''),q=$.localScroll=function(a){$('body').localScroll(a)};q.defaults={target:0,filter:0,duration:1e3,axis:'y',event:'click',lazy:0,stop:1,hash:1};q.hash=function(a){a=$.extend({},q.defaults,a);a.hash=false;if(location.hash)setTimeout(function(){s(0,location,a)},0)};$.fn.localScroll=function(b){b=$.extend({},q.defaults,b);b._a=b.onAfter;return(b.persistent||b.lazy)?this.bind(b.event,function(e){var k = e.target, a=$([k,k.parentNode]).filter(f)[0];a&&s(e,a,b)}):this.find('a').filter(f).bind(b.event,function(e){s(e,this,b)}).end().end();function f(){return!!this.hash&&this.href.replace(this.hash,'')==g&&(!b.filter||$(this).is(b.filter))}};function s(e,a,c){var d=a.hash.slice(1),b=document.getElementById(d)||document.getElementsByName(d)[0];if(b){e&&e.preventDefault();var f=$(c.target||$.scrollTo.window());if(c.onBefore)c.onBefore.call(a,e,b,f);if(c.stop)f.queue('fx',[]).stop();if(c.hash){c.onAfter=function(){location=a.hash;if(c._a)c._a.apply(this,arguments)}}f.scrollTo(b,c)}}})(jQuery);
