// This file is a consolidatation (in order) of:

// jquery.scrollTo-1.3.3.js
// jquery.localscroll-1.2.5.js
// jquery.serialScroll-1.2.1.js
// coda-slider.js

(function(c){var a=c.scrollTo=function(f,e,d){a.window().scrollTo(f,e,d)};a.defaults={axis:"y",duration:0};a.window=function(){return c(c.browser.safari?"body":"html")};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=0}d.offset=b(d.offset);d.over=b(d.over);return this.each(function(){var m=this,k=c(m),l=f,j,h={},n=k.is("html,body");switch(typeof l){case"number":case"string":if(/^([+-]=)?\d+(px)?$/.test(l)){l=b(l);break}l=c(l,this);case"object":if(l.is||l.style){j=(l=c(l)).offset()}}c.each(d.axis.split(""),function(r,s){var t=s=="x"?"Left":"Top",v=t.toLowerCase(),q="scroll"+t,o=m[q],p=s=="x"?"Width":"Height",u=p.toLowerCase();if(j){h[q]=j[v]+(n?0:o-k.offset()[v]);if(d.margin){h[q]-=parseInt(l.css("margin"+t))||0;h[q]-=parseInt(l.css("border"+t+"Width"))||0}h[q]+=d.offset[v]||0;if(d.over[v]){h[q]+=l[u]()*d.over[v]}}else{h[q]=l[v]}if(/^\d+$/.test(h[q])){h[q]=h[q]<=0?0:Math.min(h[q],g(p))}if(!r&&d.queue){if(o!=h[q]){i(d.onAfterFirst)}delete h[q]}});i(d.onAfter);function i(o){k.animate(h,e,d.easing,o&&function(){o.call(this,f)})}function g(o){var p=n?c.browser.opera?document.body:document.documentElement:m;return p["scroll"+o]-p["client"+o]}})};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);(function(d){var b=location.href.replace(/#.*/,"");var c=d.localScroll=function(e){d("body").localScroll(e)};c.defaults={duration:0,axis:"y",event:"click",stop:true};c.hash=function(e){e=d.extend({},c.defaults,e);e.hash=false;if(location.hash){setTimeout(function(){a(0,location,e)},0)}};d.fn.localScroll=function(f){f=d.extend({},c.defaults,f);return(f.persistent||f.lazy)?this.bind(f.event,function(h){var g=d([h.target,h.target.parentNode]).filter(e)[0];g&&a(h,g,f)}):this.find("a").filter(e).bind(f.event,function(g){a(g,this,f)}).end().end();function e(){return !!this.href&&!!this.hash&&this.href.replace(this.hash,"")==b&&(!f.filter||d(this).is(f.filter))}};function a(j,i,g){var k=i.hash.slice(1),h=document.getElementById(k)||document.getElementsByName(k)[0];if(h){j&&j.preventDefault();var f=d(g.target||d.scrollTo.window());if(g.lock&&f.is(":animated")||g.onBefore&&g.onBefore.call(i,j,h,f)===false){return}if(g.stop){f.queue("fx",[]).stop()}f.scrollTo(h,g).trigger("notify.serialScroll",[h]);if(g.hash){f.queue(function(){location=i.hash})}}}})(jQuery);(function(a){var b=a.serialScroll=function(c){a.scrollTo.window().serialScroll(c)};b.defaults={duration:0,axis:"x",event:"click",start:0,step:1,lock:true,cycle:true,constant:true};a.fn.serialScroll=function(d){d=a.extend({},b.defaults,d);var f=d.event,e=d.step,c=d.lazy;return this.each(function(){var j=d.target?this:document,h=a(d.target||this,j),l=h[0],r=d.items,n=d.start,s=d.interval,g=d.navigation,i;if(!c){r=k()}if(d.force){t({},n)}a(d.prev||[],j).bind(f,-e,m);a(d.next||[],j).bind(f,e,m);if(!l.ssbound){h.bind("prev.serialScroll",-e,m).bind("next.serialScroll",e,m).bind("goto.serialScroll",t)}if(s){h.bind("start.serialScroll",function(u){if(!s){o();s=true;p()}}).bind("stop.serialScroll",function(){o();s=false})}h.bind("notify.serialScroll",function(w,v){var u=q(v);if(u>-1){n=u}});l.ssbound=true;if(d.jump){(c?h:k()).bind(f,function(u){t(u,q(u.target))})}if(g){g=a(g,j).bind(f,function(u){u.data=Math.round(k().length/g.length)*g.index(this);t(u,this)})}function m(u){u.data+=n;t(u,this)}function t(A,y){if(!isNaN(y)){A.data=y;y=l}var B=A.data,u,C=A.type,z=d.exclude?k().slice(0,-d.exclude):k(),x=z.length,v=z[B],w=d.duration;if(C){A.preventDefault()}if(s){o();i=setTimeout(p,d.interval)}if(!v){u=B<0?0:x-1;if(n!=u){B=u}else{if(!d.cycle){return}else{B=x-u-1}}v=z[B]}if(!v||C&&n==B||d.lock&&h.is(":animated")||C&&d.onBefore&&d.onBefore.call(y,A,v,h,k(),B)===false){return}if(d.stop){h.queue("fx",[]).stop()}if(d.constant){w=Math.abs(w/e*(n-B))}h.scrollTo(v,w,d).trigger("notify.serialScroll",[B])}function p(){h.trigger("next.serialScroll")}function o(){clearTimeout(i)}function k(){return a(r,l)}function q(v){if(!isNaN(v)){return v}var w=k(),u;while((u=w.index(v))==-1&&v!=l){v=v.parentNode}return u}})}})(jQuery);$(document).ready(function(){var e=$("#slider .scrollContainer > div");var h=$("#slider .scrollContainer");var b=true;if(b){e.css({"float":"left",position:"relative"});h.css("width",e[0].offsetWidth*e.length)}var d=$("#slider .scroll").css("overflow","hidden");function a(){$(this).parents("ul:first").find("a").removeClass("selected").end().end().addClass("selected")}$("#slider .navigation").find("a").click(a);function c(j){var i=$("#slider .navigation").find('a[href$="'+j.id+'"]').get(0);a.call(i)}if(window.location.hash){c({id:window.location.hash.substr(1)})}else{$("ul.navigation a:first").click()}var g=parseInt((b?h.css("paddingTop"):h.css("paddingLeft"))||0)*-1;var f={target:d,items:e,navigation:".navigation a",prev:"img.left",next:"img.right",axis:"xy",onAfter:c,offset:g,duration:0,easing:"slide"};$("#slider").serialScroll(f);$.localScroll(f);f.duration=1;$.localScroll.hash(f)});