// when the DOM is ready...

$(document).ready(function () {



    var $panels = $('#slider .scrollContainer > div');

    var $container = $('#slider .scrollContainer');

    var horizontal = true;   

   

    if (horizontal) {

        $panels.css({

            'float' : 'left',

            'position' : 'relative'       });       

        $container.css('width', $panels[0].offsetWidth * $panels.length);

    }   

    var $scroll = $('#slider .scroll').css('overflow', 'hidden');   

    $scroll

        //.before('<img class="scrollButtons left" src="/wp-content/themes/anatomy/images/pro1.jpg" />')
        .before('')

        //.after('<img class="scrollButtons right" src="/wp-content/themes/anatomy/images/pro2.jpg" />');
        .after('');

    function selectNav() {

        $(this)

            .parents('ul:first')

                .find('a')

                    .removeClass('selected')

                .end()

            .end()

            .addClass('selected');

    }



    $('#slider .navigation').find('a').click(selectNav);

    function trigger(data) {

        var el = $('#slider .navigation').find('a[href$="' + data.id + '"]').get(0);

        selectNav.call(el);

    }



    if (window.location.hash) {

        trigger({ id : window.location.hash.substr(1) });

    } else {

        $('ul.navigation a:first').click();

    }

    var offset = parseInt((horizontal ? 

        $container.css('paddingTop') : 

        $container.css('paddingLeft')) 

        || 0) * -1;





    var scrollOptions = {

        target: $scroll, 

        items: $panels,

        navigation: '.navigation a',

       

        prev: 'img.left', 

        next: 'img.right',



       

        axis: 'xy',



        onAfter: trigger, 



        offset: offset,



        // duration of the sliding effect

        duration: 500,      

        easing: 'swing'

    };



  

    $('#slider').serialScroll(scrollOptions);



   

    $.localScroll(scrollOptions);   

    scrollOptions.duration = 1;

    $.localScroll.hash(scrollOptions);    

    

var cycleTimer = setInterval(function () {

   $scroll.trigger('next');

}, 7000);





// select some trigger elements to stop the auto-cycle

var $stopTriggers = $('#slider .navigation').find('a') // tab headers

    .add('.scroll')                                     // panel itself

    .add("a[href^='#']");                               // links to a tab





function stopCycle() {

   

   $stopTriggers.unbind('click.cycle');

   clearInterval(cycleTimer);        

   //$buttons.show();                      

}





$stopTriggers.bind('click.cycle', stopCycle);





});





/**

 * jQuery.LocalScroll - Animated scrolling navigation, using anchors.

 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com

 * Dual licensed under MIT and GPL.

 * Date: 6/3/2008

 * @author Ariel Flesler

 * @version 1.2.6

 **/

;(function($){var g=location.href.replace(/#.*/,''),h=$.localScroll=function(a){$('body').localScroll(a)};h.defaults={duration:1e3,axis:'y',event:'click',stop:1};h.hash=function(a){a=$.extend({},h.defaults,a);a.hash=0;if(location.hash)setTimeout(function(){i(0,location,a)},0)};$.fn.localScroll=function(b){b=$.extend({},h.defaults,b);return(b.persistent||b.lazy)?this.bind(b.event,function(e){var a=$([e.target,e.target.parentNode]).filter(c)[0];a&&i(e,a,b)}):this.find('a,area').filter(c).bind(b.event,function(e){i(e,this,b)}).end().end();function c(){var a=this;return!!a.href&&!!a.hash&&a.href.replace(a.hash,'')==g&&(!b.filter||$(a).is(b.filter))}};function i(e,a,b){var c=a.hash.slice(1),d=document.getElementById(c)||document.getElementsByName(c)[0],f;if(d){e&&e.preventDefault();f=$(b.target||$.scrollTo.window());if(b.lock&&f.is(':animated')||b.onBefore&&b.onBefore.call(a,e,d,f)===!1)return;if(b.stop)f.queue('fx',[]).stop();f.scrollTo(d,b).trigger('notify.serialScroll',[d]);if(b.hash)f.queue(function(){location=a.hash;$(this).dequeue()})}}})(jQuery);





/**

 * jQuery.ScrollTo - Easy element scrolling using jQuery.

 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com

 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)

 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.

 * Date: 2/19/2008

 * @author Ariel Flesler

 * @version 1.3.3

 */

;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);



/**

 * jQuery[a] - Animated scrolling of series

 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com

 * Dual licensed under MIT and GPL.

 * Date: 3/20/2008

 * @author Ariel Flesler

 * @version 1.2.1

 *

 * http://flesler.blogspot.com/2008/02/jqueryserialscroll.html

 */

;(function($){var a='serialScroll',b='.'+a,c='bind',C=$[a]=function(b){$.scrollTo.window()[a](b)};C.defaults={duration:1e3,axis:'x',event:'click',start:0,step:1,lock:1,cycle:1,constant:1};$.fn[a]=function(y){y=$.extend({},C.defaults,y);var z=y.event,A=y.step,B=y.lazy;return this.each(function(){var j=y.target?this:document,k=$(y.target||this,j),l=k[0],m=y.items,o=y.start,p=y.interval,q=y.navigation,r;if(!B)m=w();if(y.force)t({},o);$(y.prev||[],j)[c](z,-A,s);$(y.next||[],j)[c](z,A,s);if(!l.ssbound)k[c]('prev'+b,-A,s)[c]('next'+b,A,s)[c]('goto'+b,t);if(p)k[c]('start'+b,function(e){if(!p){v();p=1;u()}})[c]('stop'+b,function(){v();p=0});k[c]('notify'+b,function(e,a){var i=x(a);if(i>-1)o=i});l.ssbound=1;if(y.jump)(B?k:w())[c](z,function(e){t(e,x(e.target))});if(q)q=$(q,j)[c](z,function(e){e.data=Math.round(w().length/q.length)*q.index(this);t(e,this)});function s(e){e.data+=o;t(e,this)};function t(e,a){if(!isNaN(a)){e.data=a;a=l}var c=e.data,n,d=e.type,f=y.exclude?w().slice(0,-y.exclude):w(),g=f.length,h=f[c],i=y.duration;if(d)e.preventDefault();if(p){v();r=setTimeout(u,y.interval)}if(!h){n=c<0?0:n=g-1;if(o!=n)c=n;else if(!y.cycle)return;else c=g-n-1;h=f[c]}if(!h||d&&o==c||y.lock&&k.is(':animated')||d&&y.onBefore&&y.onBefore.call(a,e,h,k,w(),c)===!1)return;if(y.stop)k.queue('fx',[]).stop();if(y.constant)i=Math.abs(i/A*(o-c));k.scrollTo(h,i,y).trigger('notify'+b,[c])};function u(){k.trigger('next'+b)};function v(){clearTimeout(r)};function w(){return $(m,l)};function x(a){if(!isNaN(a))return a;var b=w(),i;while((i=b.index(a))==-1&&a!=l)a=a.parentNode;return i}})}})(jQuery);
