{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
{\fonttbl\f0\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\margl1440\margr1440\vieww9000\viewh8400\viewkind0
\deftab720
\pard\pardeftab720\ql\qnatural

\f0\fs24 \cf0 // when the DOM is ready...\
$(document).ready(function () \{\
\
    var $panels = $('#slider .scrollContainer > div');\
    var $container = $('#slider .scrollContainer');\
\
    // if false, we'll float all the panels left and fix the width \
    // of the container\
    var horizontal = true;\
    \
    // float the panels left if we're going horizontal\
    if (horizontal) \{\
        $panels.css(\{\
            'float' : 'left',\
            'position' : 'relative' // IE fix to ensure overflow is hidden\
        \});\
\
        // calculate a new width for the container (so it holds all panels)\
        $container.css('width', $panels[0].offsetWidth * $panels.length);\
    \}\
\
    // collect the scroll object, at the same time apply the hidden overflow\
    // to remove the default scrollbars that will appear\
    var $scroll = $('#slider .scroll').css('overflow', 'hidden');\
\
    // apply our left + right buttons\
    $scroll\
        .before('<img class="scrollButtons left" src="http://www.fuseboxtheatre.com/_wpFBX/wp-content/themes/thesis/custom/images/scroll_left_arrow.png" />')\
        .after('<img class="scrollButtons right" src="http://www.fuseboxtheatre.com/_wpFBX/wp-content/themes/thesis/custom/images/scroll_right_arrow.png" />');\
\
    // handle nav selection\
    function selectNav() \{\
        $(this)\
            .parents('ul:first')\
                .find('a')\
                    .removeClass('selected')\
                .end()\
            .end()\
            .addClass('selected');\
    \}\
\
    $('#slider .navigation').find('a').click(selectNav);\
\
    // go find the navigation link that has this target and select the nav\
    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();\
    \}\
\
    // offset is used to move to *exactly* the right place, since I'm using\
    // padding on my example, I need to subtract the amount of padding to\
    // the offset.  Try removing this to get a good idea of the effect\
    var offset = parseInt((horizontal ? \
        $container.css('paddingTop') : \
        $container.css('paddingLeft')) \
        || 0) * -1;\
\
\
    var scrollOptions = \{\
        target: $scroll, // the element that has the overflow\
\
        // can be a selector which will be relative to the target\
        items: $panels,\
\
        navigation: '.navigation a',\
\
        // selectors are NOT relative to document, i.e. make sure they're unique\
        prev: 'img.left', \
        next: 'img.right',\
\
        // allow the scroll effect to run both directions\
        axis: 'xy',\
\
        onAfter: trigger, // our final callback\
\
        offset: offset,\
\
        // duration of the sliding effect\
        duration: 1500,\
\
        // easing - can be used with the easing plugin: \
        // http://gsgd.co.uk/sandbox/jquery/easing/\
        easing: 'swing'\
    \};\
\
    // apply serialScroll to the slider - we chose this plugin because it \
    // supports// the indexed next and previous scroll along with hooking \
    // in to our navigation.\
    $('#slider').serialScroll(scrollOptions);\
\
    // now apply localScroll to hook any other arbitrary links to trigger \
    // the effect\
    $.localScroll(scrollOptions);\
\
    // finally, if the URL has a hash, move the slider in to position, \
    // setting the duration to 1 because I don't want it to scroll in the\
    // very first page load.  We don't always need this, but it ensures\
    // the positioning is absolutely spot on when the pages loads.\
    scrollOptions.duration = 1;\
    $.localScroll.hash(scrollOptions);\
    \
    \
    // ADDED AUTOMATICALLY CYCLING TABS\
    \
    // start to automatically cycle the tabs\
var cycleTimer = setInterval(function () \{\
   $scroll.trigger('next');\
\}, 10000);\
\
\
// 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\
\
\
// this is the function that will stop the auto-cycle\
function stopCycle() \{\
   // remove the no longer needed stop triggers\
   $stopTriggers.unbind('click.cycle');\
   clearInterval(cycleTimer);          // stop the auto-cycle itself\
   $buttons.show();                       // show the navigation buttons\
\}\
\
\
// bind stop cycle function to the click event using namespaces\
$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);\
}
