/* * tools.scrollable 1.1.2 - scroll your html with eye candy. * * copyright (c) 2009 tero piirainen * http://flowplayer.org/tools/scrollable.html * * dual licensed under mit and gpl 2+ licenses * http://www.opensource.org/licenses * * launch : march 2008 * date: ${date} * revision: ${revision} */ (function(b){b.tools=b.tools||{};b.tools.scrollable={version:"1.1.2",conf:{size:5,vertical:false,speed:400,keyboard:true,keyboardsteps:null,disabledclass:"disabled",hoverclass:null,clickable:true,activeclass:"active",easing:"swing",loop:false,items:".items",item:null,prev:".prev",next:".next",prevpage:".prevpage",nextpage:".nextpage",api:false}};var c;function a(o,m){var r=this,p=b(this),d=!m.vertical,e=o.children(),k=0,i;if(!c){c=r}b.each(m,function(s,t){if(b.isfunction(t)){p.bind(s,t)}});if(e.length>1){e=b(m.items,o)}function l(t){var s=b(t);return m.globalnav?s:o.parent().find(t)}o.data("finder",l);var f=l(m.prev),h=l(m.next),g=l(m.prevpage),n=l(m.nextpage);b.extend(r,{getindex:function(){return k},getclickindex:function(){var s=r.getitems();return s.index(s.filter("."+m.activeclass))},getconf:function(){return m},getsize:function(){return r.getitems().size()},getpageamount:function(){return math.ceil(this.getsize()/m.size)},getpageindex:function(){return math.ceil(k/m.size)},getnavibuttons:function(){return f.add(h).add(g).add(n)},getroot:function(){return o},getitemwrap:function(){return e},getitems:function(){return e.children(m.item)},getvisibleitems:function(){return r.getitems().slice(k,k+m.size)},seekto:function(s,w,t){if(s<0){s=0}if(k===s){return r}if(b.isfunction(w)){t=w}if(s>r.getsize()-m.size){return m.loop?r.begin():this.end()}var u=r.getitems().eq(s);if(!u.length){return r}var v=b.event("onbeforeseek");p.trigger(v,[s]);if(v.isdefaultprevented()){return r}if(w===undefined||b.isfunction(w)){w=m.speed}function x(){if(t){t.call(r,s)}p.trigger("onseek",[s])}if(d){e.animate({left:-u.position().left},w,m.easing,x)}else{e.animate({top:-u.position().top},w,m.easing,x)}c=r;k=s;v=b.event("onstart");p.trigger(v,[s]);if(v.isdefaultprevented()){return r}f.add(g).toggleclass(m.disabledclass,s===0);h.add(n).toggleclass(m.disabledclass,s>=r.getsize()-m.size);return r},move:function(u,t,s){i=u>0;return this.seekto(k+u,t,s)},next:function(t,s){return this.move(1,t,s)},prev:function(t,s){return this.move(-1,t,s)},movepage:function(w,v,u){i=w>0;var s=m.size*w;var t=k%m.size;if(t>0){s+=(w>0?-t:m.size-t)}return this.move(s,v,u)},prevpage:function(t,s){return this.movepage(-1,t,s)},nextpage:function(t,s){return this.movepage(1,t,s)},setpage:function(t,u,s){return this.seekto(t*m.size,u,s)},begin:function(t,s){i=false;return this.seekto(0,t,s)},end:function(t,s){i=true;var u=this.getsize()-m.size;return u>0?this.seekto(u,t,s):r},reload:function(){p.trigger("onreload");return r},focus:function(){c=r;return r},click:function(u){var v=r.getitems().eq(u),s=m.activeclass,t=m.size;if(u<0||u>=r.getsize()){return r}if(t==1){if(m.loop){return r.next()}if(u===0||u==r.getsize()-1){i=(i===undefined)?true:!i}return i===false?r.prev():r.next()}if(t==2){if(u==k){u--}r.getitems().removeclass(s);v.addclass(s);return r.seekto(u,time,fn)}if(!v.hasclass(s)){r.getitems().removeclass(s);v.addclass(s);var x=math.floor(t/2);var w=u-x;if(w>r.getsize()-t){w=r.getsize()-t}if(w!==u){return r.seekto(w)}}return r},bind:function(s,t){p.bind(s,t);return r},unbind:function(s){p.unbind(s);return r}});b.each("onbeforeseek,onstart,onseek,onreload".split(","),function(s,t){r[t]=function(u){return r.bind(t,u)}});f.addclass(m.disabledclass).click(function(){r.prev()});h.click(function(){r.next()});n.click(function(){r.nextpage()});if(r.getsize()"))}g=l.children().each(function(n){var o=b(this);o.click(function(p){i.setpage(n);return p.preventdefault()});if(d.indexed){o.text(n)}if(d.idprefix){o.attr("id",d.idprefix+n)}})}else{g=d.naviitem?l.find(d.naviitem):l.children();g.each(function(n){var o=b(this);o.click(function(p){i.setpage(n);return p.preventdefault()})})}g.eq(0).addclass(d.activeclass)}i.onstart(function(o,n){var m=d.activeclass;g.removeclass(m).eq(i.getpageindex()).addclass(m)});i.onreload(function(){j()});j();var h=g.filter("[href="+location.hash+"]");if(h.length){i.move(g.index(h))}});return d.api?c:this}})(jquery); (function(b){var a=b.tools.scrollable;a.plugins=a.plugins||{};a.plugins.autoscroll={version:"1.0.1",conf:{autoplay:true,interval:3000,autopause:true,steps:1,api:false}};b.fn.autoscroll=function(d){if(typeof d=="number"){d={interval:d}}var e=b.extend({},a.plugins.autoscroll.conf),c;b.extend(e,d);this.each(function(){var g=b(this).scrollable();if(g){c=g}var i,f,h=true;g.play=function(){if(i){return}h=false;i=setinterval(function(){g.move(e.steps)},e.interval);g.move(e.steps)};g.pause=function(){i=clearinterval(i)};g.stop=function(){g.pause();h=true};if(e.autopause){g.getroot().add(g.getnavibuttons()).hover(function(){g.pause();clearinterval(f)},function(){if(!h){f=settimeout(g.play,e.interval)}})}if(e.autoplay){settimeout(g.play,e.interval)}});return e.api?c:this}})(jquery); (function(c){function p(d,a,b){var e=this,l=d.add(this),h=d.find(b.tabs),j=a.jquery?a:d.children(a),i;h.length||(h=d.children());j.length||(j=d.parent().find(a));j.length||(j=c(a));c.extend(this,{click:function(f,g){var k=h.eq(f);if(typeof f=="string"&&f.replace("#","")){k=h.filter("[href*="+f.replace("#","")+"]");f=math.max(h.index(k),0)}if(b.rotate){var n=h.length-1;if(f<0)return e.click(n,g);if(f>n)return e.click(0,g)}if(!k.length){if(i>=0)return e;f=b.initialindex;k=h.eq(f)}if(f===i)return e; g=g||c.event();g.type="onbeforeclick";l.trigger(g,[f]);if(!g.isdefaultprevented()){o[b.effect].call(e,f,function(){g.type="onclick";l.trigger(g,[f])});i=f;h.removeclass(b.current);k.addclass(b.current);return e}},getconf:function(){return b},gettabs:function(){return h},getpanes:function(){return j},getcurrentpane:function(){return j.eq(i)},getcurrenttab:function(){return h.eq(i)},getindex:function(){return i},next:function(){return e.click(i+1)},prev:function(){return e.click(i-1)}});c.each("onbeforeclick,onclick".split(","), function(f,g){c.isfunction(b[g])&&c(e).bind(g,b[g]);e[g]=function(k){c(e).bind(g,k);return e}});if(b.history&&c.fn.history){c.tools.history.init(h);b.event="history"}h.each(function(f){c(this).bind(b.event,function(g){e.click(f,g);return g.preventdefault()})});j.find("a[href^=#]").click(function(f){e.click(c(this).attr("href"),f)});if(location.hash)e.click(location.hash);else if(b.initialindex===0||b.initialindex>0)e.click(b.initialindex)}c.tools=c.tools||{version:"1.2.2"};c.tools.tabs={conf:{tabs:"a", current:"current",onbeforeclick:null,onclick:null,effect:"default",initialindex:0,event:"click",rotate:false,history:false},addeffect:function(d,a){o[d]=a}};var o={"default":function(d,a){this.getpanes().hide().eq(d).show();a.call()},fade:function(d,a){var b=this.getconf(),e=b.fadeoutspeed,l=this.getpanes();e?l.fadeout(e):l.hide();l.eq(d).fadein(b.fadeinspeed,a)},slide:function(d,a){this.getpanes().slideup(200);this.getpanes().eq(d).slidedown(400,a)},ajax:function(d,a){this.getpanes().eq(0).load(this.gettabs().eq(d).attr("href"), a)}},m;c.tools.tabs.addeffect("horizontal",function(d,a){m||(m=this.getpanes().eq(0).width());this.getcurrentpane().animate({width:0},function(){c(this).hide()});this.getpanes().eq(d).animate({width:m},function(){c(this).show();a.call()})});c.fn.tabs=function(d,a){var b=this.data("tabs");if(b)return b;if(c.isfunction(a))a={onbeforeclick:a};a=c.extend({},c.tools.tabs.conf,a);this.each(function(){b=new p(c(this),d,a);c(this).data("tabs",b)});return a.api?b:this}})(jquery);