;(function(jQuery){var URI=location.href.replace(/#.*/,'');var $localScroll=jQuery.localScroll=function(settings){jQuery('body').localScroll(settings);};$localScroll.defaults={duration:1000,axis:'y',event:'click',stop:true,target:window,reset:true};$localScroll.hash=function(settings){if(location.hash){settings=jQuery.extend({},$localScroll.defaults,settings);settings.hash=false;if(settings.reset){var d=settings.duration;delete settings.duration;jQuery(settings.target).scrollTo(0,settings);settings.duration=d;}
scroll(0,location,settings);}};jQuery.fn.localScroll=function(settings){settings=jQuery.extend({},$localScroll.defaults,settings);return settings.lazy?this.bind(settings.event,function(e){var a=jQuery([e.target,e.target.parentNode]).filter(filter)[0];if(a)
scroll(e,a,settings);}):this.find('a,area').filter(filter).bind(settings.event,function(e){scroll(e,this,settings);}).end().end();function filter(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,'')==URI&&(!settings.filter||jQuery(this).is(settings.filter));};};function scroll(e,link,settings){var id=link.hash.slice(1),elem=document.getElementById(id)||document.getElementsByName(id)[0];if(settings.target.find('#'+id).length==0)return false;if(!elem)
return;if(e)
e.preventDefault();var $target=jQuery(settings.target);if(settings.lock&&$target.is(':animated')||settings.onBefore&&settings.onBefore.call(settings,e,elem,$target)===false)
return;if(settings.stop)
$target.stop(true);if(settings.hash){var attr=elem.id==id?'id':'name',$a=jQuery('<a> </a>').attr(attr,id).css({position:'absolute',top:jQuery(window).scrollTop(),left:jQuery(window).scrollLeft()});elem[attr]='';jQuery('body').prepend($a);location=link.hash;$a.remove();elem[attr]=id;}
$target.scrollTo(elem,settings).trigger('notify.serialScroll',[elem]);};})(jQuery);