/*! * jquery tools v1.2.7 - the missing ui library for the web * * scrollable/scrollable.js * scrollable/scrollable.autoscroll.js * scrollable/scrollable.navigator.js * tabs/tabs.js * tabs/tabs.slideshow.js * toolbox/toolbox.history.js * toolbox/toolbox.mousewheel.js * * no copyrights or licenses. do what you like. * * http://flowplayer.org/tools/ * * jquery.event.wheel.js - rev 1 * copyright (c) 2008, three dub media (http://threedubmedia.com) * liscensed under the mit license (mit-license.txt) * http://www.opensource.org/licenses/mit-license.php * created: 2008-07-01 | updated: 2008-07-14 * * ----- * */ (function(a){a.tools=a.tools||{version:"v1.2.7"},a.tools.scrollable={conf:{activeclass:"active",circular:!1,clonedclass:"cloned",disabledclass:"disabled",easing:"swing",initialindex:0,item:"> *",items:".items",keyboard:!0,mousewheel:!1,next:".next",prev:".prev",size:1,speed:400,vertical:!1,touch:!0,wheelspeed:0}};function b(a,b){var c=parseint(a.css(b),10);if(c)return c;var d=a[0].currentstyle;return d&&d.width&&parseint(d.width,10)}function c(b,c){var d=a(c);return d.length<2?d:b.parent().find(c)}var d;function e(b,e){var f=this,g=b.add(f),h=b.children(),i=0,j=e.vertical;d||(d=f),h.length>1&&(h=a(e.items,b)),e.size>1&&(e.circular=!1),a.extend(f,{getconf:function(){return e},getindex:function(){return i},getsize:function(){return f.getitems().size()},getnavibuttons:function(){return n.add(o)},getroot:function(){return b},getitemwrap:function(){return h},getitems:function(){return h.find(e.item).not("."+e.clonedclass)},move:function(a,b){return f.seekto(i+a,b)},next:function(a){return f.move(e.size,a)},prev:function(a){return f.move(-e.size,a)},begin:function(a){return f.seekto(0,a)},end:function(a){return f.seekto(f.getsize()-1,a)},focus:function(){d=f;return f},additem:function(b){b=a(b),e.circular?(h.children().last().before(b),h.children().first().replacewith(b.clone().addclass(e.clonedclass))):(h.append(b),o.removeclass("disabled")),g.trigger("onadditem",[b]);return f},seekto:function(b,c,k){b.jquery||(b*=1);if(e.circular&&b===0&&i==-1&&c!==0)return f;if(!e.circular&&b<0||b>f.getsize()||b<-1)return f;var l=b;b.jquery?b=f.getitems().index(b):l=f.getitems().eq(b);var m=a.event("onbeforeseek");if(!k){g.trigger(m,[b,c]);if(m.isdefaultprevented()||!l.length)return f}var n=j?{top:-l.position().top}:{left:-l.position().left};i=b,d=f,c===undefined&&(c=e.speed),h.animate(n,c,e.easing,k||function(){g.trigger("onseek",[b])});return f}}),a.each(["onbeforeseek","onseek","onadditem"],function(b,c){a.isfunction(e[c])&&a(f).on(c,e[c]),f[c]=function(b){b&&a(f).on(c,b);return f}});if(e.circular){var k=f.getitems().slice(-1).clone().prependto(h),l=f.getitems().eq(1).clone().appendto(h);k.add(l).addclass(e.clonedclass),f.onbeforeseek(function(a,b,c){if(!a.isdefaultprevented()){if(b==-1){f.seekto(k,c,function(){f.end(0)});return a.preventdefault()}b==f.getsize()&&f.seekto(l,c,function(){f.begin(0)})}});var m=b.parents().add(b).filter(function(){if(a(this).css("display")==="none")return!0});m.length?(m.show(),f.seekto(0,0,function(){}),m.hide()):f.seekto(0,0,function(){})}var n=c(b,e.prev).click(function(a){a.stoppropagation(),f.prev()}),o=c(b,e.next).click(function(a){a.stoppropagation(),f.next()});e.circular||(f.onbeforeseek(function(a,b){settimeout(function(){a.isdefaultprevented()||(n.toggleclass(e.disabledclass,b<=0),o.toggleclass(e.disabledclass,b>=f.getsize()-1))},1)}),e.initialindex||n.addclass(e.disabledclass)),f.getsize()<2&&n.add(o).addclass(e.disabledclass),e.mousewheel&&a.fn.mousewheel&&b.mousewheel(function(a,b){if(e.mousewheel){f.move(b<0?1:-1,e.wheelspeed||50);return!1}});if(e.touch){var p={};h[0].ontouchstart=function(a){var b=a.touches[0];p.x=b.clientx,p.y=b.clienty},h[0].ontouchmove=function(a){if(a.touches.length==1&&!h.is(":animated")){var b=a.touches[0],c=p.x-b.clientx,d=p.y-b.clienty;f[j&&d>0||!j&&c>0?"next":"prev"](),a.preventdefault()}}}e.keyboard&&a(document).on("keydown.scrollable",function(b){if(!(!e.keyboard||b.altkey||b.ctrlkey||b.metakey||a(b.target).is(":input"))){if(e.keyboard!="static"&&d!=f)return;var c=b.keycode;if(j&&(c==38||c==40)){f.move(c==38?-1:1);return b.preventdefault()}if(!j&&(c==37||c==39)){f.move(c==37?-1:1);return b.preventdefault()}}}),e.initialindex&&f.seekto(e.initialindex,0,function(){})}a.fn.scrollable=function(b){var c=this.data("scrollable");if(c)return c;b=a.extend({},a.tools.scrollable.conf,b),this.each(function(){c=new e(a(this),b),a(this).data("scrollable",c)});return b.api?c:this}})(jquery); (function(a){var b=a.tools.scrollable;b.autoscroll={conf:{autoplay:!0,interval:3e3,autopause:!0}},a.fn.autoscroll=function(c){typeof c=="number"&&(c={interval:c});var d=a.extend({},b.autoscroll.conf,c),e;this.each(function(){var b=a(this).data("scrollable"),c=b.getroot(),f,g=!1;function h(){f&&cleartimeout(f),f=settimeout(function(){b.next()},d.interval)}b&&(e=b),b.play=function(){f||(g=!1,c.on("onseek",h),h())},b.pause=function(){f=cleartimeout(f),c.off("onseek",h)},b.resume=function(){g||b.play()},b.stop=function(){g=!0,b.pause()},d.autopause&&c.add(b.getnavibuttons()).hover(b.pause,b.resume),d.autoplay&&b.play()});return d.api?e:this}})(jquery); (function(a){var b=a.tools.scrollable;b.navigator={conf:{navi:".navi",naviitem:null,activeclass:"active",indexed:!1,idprefix:null,history:!1}};function c(b,c){var d=a(c);return d.length<2?d:b.parent().find(c)}a.fn.navigator=function(d){typeof d=="string"&&(d={navi:d}),d=a.extend({},b.navigator.conf,d);var e;this.each(function(){var b=a(this).data("scrollable"),f=d.navi.jquery?d.navi:c(b.getroot(),d.navi),g=b.getnavibuttons(),h=d.activeclass,i=d.history&&history.pushstate,j=b.getconf().size;b&&(e=b),b.getnavibuttons=function(){return g.add(f)},i&&(history.pushstate({i:0},""),a(window).on("popstate",function(a){var c=a.originalevent.state;c&&b.seekto(c.i)}));function k(a,c,d){b.seekto(c),d.preventdefault(),i&&history.pushstate({i:c},"")}function l(){return f.find(d.naviitem||"> *")}function m(b){var c=a("<"+(d.naviitem||"a")+"/>").click(function(c){k(a(this),b,c)});b===0&&c.addclass(h),d.indexed&&c.text(b+1),d.idprefix&&c.attr("id",d.idprefix+b);return c.appendto(f)}l().length?l().each(function(b){a(this).click(function(c){k(a(this),b,c)})}):a.each(b.getitems(),function(a){a%j==0&&m(a)}),b.onbeforeseek(function(a,b){settimeout(function(){if(!a.isdefaultprevented()){var c=b/j,d=l().eq(c);d.length&&l().removeclass(h).eq(c).addclass(h)}},1)}),b.onadditem(function(a,c){var d=b.getitems().index(c);d%j==0&&m(d)})});return d.api?e:this}})(jquery); (function(a){a.tools=a.tools||{version:"v1.2.7"},a.tools.tabs={conf:{tabs:"a",current:"current",onbeforeclick:null,onclick:null,effect:"default",initialeffect:!1,initialindex:0,event:"click",rotate:!1,slideupspeed:400,slidedownspeed:400,history:!1},addeffect:function(a,c){b[a]=c}};var b={"default":function(a,b){this.getpanes().hide().eq(a).show(),b.call()},fade:function(a,b){var c=this.getconf(),d=c.fadeoutspeed,e=this.getpanes();d?e.fadeout(d):e.hide(),e.eq(a).fadein(c.fadeinspeed,b)},slide:function(a,b){var c=this.getconf();this.getpanes().slideup(c.slideupspeed),this.getpanes().eq(a).slidedown(c.slidedownspeed,b)},ajax:function(a,b){this.getpanes().eq(0).load(this.gettabs().eq(a).attr("href"),b)}},c,d;a.tools.tabs.addeffect("horizontal",function(b,e){if(!c){var f=this.getpanes().eq(b),g=this.getcurrentpane();d||(d=this.getpanes().eq(0).width()),c=!0,f.show(),g.animate({width:0},{step:function(a){f.css("width",d-a)},complete:function(){a(this).hide(),e.call(),c=!1}}),g.length||(e.call(),c=!1)}});function e(c,d,e){var f=this,g=c.add(this),h=c.find(e.tabs),i=d.jquery?d:c.children(d),j;h.length||(h=c.children()),i.length||(i=c.parent().find(d)),i.length||(i=a(d)),a.extend(this,{click:function(d,i){var k=h.eq(d),l=!c.data("tabs");typeof d=="string"&&d.replace("#","")&&(k=h.filter("[href*=\""+d.replace("#","")+"\"]"),d=math.max(h.index(k),0));if(e.rotate){var m=h.length-1;if(d<0)return f.click(m,i);if(d>m)return f.click(0,i)}if(!k.length){if(j>=0)return f;d=e.initialindex,k=h.eq(d)}if(d===j)return f;i=i||a.event(),i.type="onbeforeclick",g.trigger(i,[d]);if(!i.isdefaultprevented()){var n=l?e.initialeffect&&e.effect||"default":e.effect;b[n].call(f,d,function(){j=d,i.type="onclick",g.trigger(i,[d])}),h.removeclass(e.current),k.addclass(e.current);return f}},getconf:function(){return e},gettabs:function(){return h},getpanes:function(){return i},getcurrentpane:function(){return i.eq(j)},getcurrenttab:function(){return h.eq(j)},getindex:function(){return j},next:function(){return f.click(j+1)},prev:function(){return f.click(j-1)},destroy:function(){h.off(e.event).removeclass(e.current),i.find("a[href^=\"#\"]").off("click.t");return f}}),a.each("onbeforeclick,onclick".split(","),function(b,c){a.isfunction(e[c])&&a(f).on(c,e[c]),f[c]=function(b){b&&a(f).on(c,b);return f}}),e.history&&a.fn.history&&(a.tools.history.init(h),e.event="history"),h.each(function(b){a(this).on(e.event,function(a){f.click(b,a);return a.preventdefault()})}),i.find("a[href^=\"#\"]").on("click.t",function(b){f.click(a(this).attr("href"),b)}),location.hash&&e.tabs=="a"&&c.find("[href=\""+location.hash+"\"]").length?f.click(location.hash):(e.initialindex===0||e.initialindex>0)&&f.click(e.initialindex)}a.fn.tabs=function(b,c){var d=this.data("tabs");d&&(d.destroy(),this.removedata("tabs")),a.isfunction(c)&&(c={onbeforeclick:c}),c=a.extend({},a.tools.tabs.conf,c),this.each(function(){d=new e(a(this),b,c),a(this).data("tabs",d)});return c.api?d:this}})(jquery); (function(a){var b;b=a.tools.tabs.slideshow={conf:{next:".forward",prev:".backward",disabledclass:"disabled",autoplay:!1,autopause:!0,interval:3e3,clickable:!0,api:!1}};function c(b,c){var d=this,e=b.add(this),f=b.data("tabs"),g,h=!0;function i(c){var d=a(c);return d.length<2?d:b.parent().find(c)}var j=i(c.next).click(function(){f.next()}),k=i(c.prev).click(function(){f.prev()});function l(){g=settimeout(function(){f.next()},c.interval)}a.extend(d,{gettabs:function(){return f},getconf:function(){return c},play:function(){if(g)return d;var b=a.event("onbeforeplay");e.trigger(b);if(b.isdefaultprevented())return d;h=!1,e.trigger("onplay"),e.on("onclick",l),l();return d},pause:function(){if(!g)return d;var b=a.event("onbeforepause");e.trigger(b);if(b.isdefaultprevented())return d;g=cleartimeout(g),e.trigger("onpause"),e.off("onclick",l);return d},resume:function(){h||d.play()},stop:function(){d.pause(),h=!0}}),a.each("onbeforeplay,onplay,onbeforepause,onpause".split(","),function(b,e){a.isfunction(c[e])&&a(d).on(e,c[e]),d[e]=function(b){return a(d).on(e,b)}}),c.autopause&&f.gettabs().add(j).add(k).add(f.getpanes()).hover(d.pause,d.resume),c.autoplay&&d.play(),c.clickable&&f.getpanes().click(function(){f.next()});if(!f.getconf().rotate){var m=c.disabledclass;f.getindex()||k.addclass(m),f.onbeforeclick(function(a,b){k.toggleclass(m,!b),j.toggleclass(m,b==f.gettabs().length-1)})}}a.fn.slideshow=function(d){var e=this.data("slideshow");if(e)return e;d=a.extend({},b.conf,d),this.each(function(){e=new c(a(this),d),a(this).data("slideshow",e)});return d.api?e:this}})(jquery); (function(a){var b,c,d,e;a.tools=a.tools||{version:"v1.2.7"},a.tools.history={init:function(g){e||(a.browser.msie&&a.browser.version<"8"?c||(c=a("