﻿(function(b){var c={vertical:false,rtl:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click",buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},d=false;b(window).bind("load.jcarousel",function(){d=true});b.jcarousel=function(a,g){this.options=b.extend({},c,g||{});this.autoStopped=this.locked=false;this.buttonPrevState=this.buttonNextState=this.buttonPrev=this.buttonNext=this.list=this.clip=this.container=null;if(!g||g.rtl===undefined)this.options.rtl=(b(a).attr("dir")||b("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical?this.options.rtl?"right":"left":"top";for(var e="",i=a.className.split(" "),h=0;h<i.length;h++)if(i[h].indexOf("jcarousel-skin")!=-1){b(a).removeClass(i[h]);e=i[h];break}if(a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"){this.list=b(a);this.container=this.list.parent();if(this.container.hasClass("jcarousel-clip")){if(!this.container.parent().hasClass("jcarousel-container"))this.container=this.container.wrap("<div></div>");this.container=this.container.parent()}else if(!this.container.hasClass("jcarousel-container"))this.container=this.list.wrap("<div></div>").parent()}else{this.container=b(a);this.list=this.container.find("ul,ol").eq(0)}e!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+e+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass("jcarousel-clip"))this.clip=this.list.wrap("<div></div>").parent();this.buttonNext=b(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext=this.clip.after(this.options.buttonNextHTML).next();this.buttonNext.addClass(this.className("jcarousel-next"));this.buttonPrev=b(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next();this.buttonPrev.addClass(this.className("jcarousel-prev"));this.clip.addClass(this.className("jcarousel-clip")).css({overflow:"hidden",position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"});!this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var k=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;e=this.list.children("li");var f=this;if(e.size()>0){var j=0,l=this.options.offset;e.each(function(){f.format(this,l++);j+=f.dimension(this,k)});this.list.css(this.wh,j+100+"px");if(!g||g.size===undefined)this.options.size=e.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display","block");this.funcNext=function(){f.next()};this.funcPrev=function(){f.prev()};this.funcResize=function(){f.reload()};this.options.initCallback!==null&&this.options.initCallback(this,"init");if(!d&&b.browser.safari){this.buttons(false,false);b(window).bind("load.jcarousel",function(){f.setup()})}else this.setup()};var a=b.jcarousel;a.fn=a.prototype={jcarousel:"0.2.7"};a.fn.extend=a.extend=b.extend;a.fn.extend({setup:function(){this.prevLast=this.prevFirst=this.last=this.first=null;this.animating=false;this.tail=this.timer=null;this.inTail=false;if(!this.locked){this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,true);this.prevFirst=this.prevLast=null;this.animate(a,false);b(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize)}},reset:function(){this.list.empty();this.list.css(this.lt,"0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,a.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var c=this,e=Math.ceil(this.clipping()/this.options.visible),b=0,d=0;this.list.children("li").each(function(a){b+=c.dimension(this,e);if(a+1<c.first)d=b});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,false)},lock:function(){this.locked=true;this.buttons()},unlock:function(){this.locked=false;this.buttons()},size:function(a){if(a!==undefined){this.options.size=a;this.locked||this.buttons()}return this.options.size},has:function(c,a){if(a===undefined||!a)a=c;if(this.options.size!==null&&a>this.options.size)a=this.options.size;for(var b=c;b<=a;b++){var d=this.get(b);if(!d.length||d.hasClass("jcarousel-item-placeholder"))return false}return true},"get":function(a){return b(".jcarousel-item-"+a,this.list)},add:function(d,i){var c=this.get(d),e=0,f=b(i);if(c.length===0){var h,g=a.intval(d);for(c=this.create(d);true;){h=this.get(--g);if(g<=0||h.length){g<=0?this.list.prepend(c):h.after(c);break}}}else e=this.dimension(c);if(f.get(0).nodeName.toUpperCase()=="LI"){c.replaceWith(f);c=f}else c.empty().append(i);this.format(c.removeClass(this.className("jcarousel-item-placeholder")),d);f=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;e=this.dimension(c,f)-e;d>0&&d<this.first&&this.list.css(this.lt,a.intval(this.list.css(this.lt))-e+"px");this.list.css(this.wh,a.intval(this.list.css(this.wh))+e+"px");return c},remove:function(b){var c=this.get(b);if(!(!c.length||b>=this.first&&b<=this.last)){var d=this.dimension(c);b<this.first&&this.list.css(this.lt,a.intval(this.list.css(this.lt))+d+"px");c.remove();this.list.css(this.wh,a.intval(this.list.css(this.wh))-d+"px")}},next:function(){this.tail!==null&&!this.inTail?this.scrollTail(false):this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){this.tail!==null&&this.inTail?this.scrollTail(true):this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(c){if(!(this.locked||this.animating||!this.tail)){this.pauseAuto();var b=a.intval(this.list.css(this.lt));b=!c?b-this.tail:b+this.tail;this.inTail=!c;this.prevFirst=this.first;this.prevLast=this.last;this.animate(b)}},scroll:function(a,b){if(!(this.locked||this.animating)){this.pauseAuto();this.animate(this.pos(a),b)}},pos:function(e,o){var h=a.intval(this.list.css(this.lt));if(this.locked||this.animating)return h;if(this.options.wrap!="circular")e=e<1?1:this.options.size&&e>this.options.size?this.options.size:e;for(var g=this.first>e,i=this.options.wrap!="circular"&&this.first<=1?1:this.first,f=g?this.get(i):this.get(this.last),b=g?i:i-1,c=null,d=0,m=false,j=0;g?--b>=e:++b<e;){c=this.get(b);m=!c.length;if(c.length===0){c=this.create(b).addClass(this.className("jcarousel-item-placeholder"));f[g?"before":"after"](c);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(b<=0||b>this.options.size)){f=this.get(this.index(b));if(f.length)c=this.add(b,f.clone(true))}}f=c;j=this.dimension(c);if(m)d+=j;if(this.first!==null&&(this.options.wrap=="circular"||b>=1&&(this.options.size===null||b<=this.options.size)))h=g?h+j:h-j}i=this.clipping();var n=[],l=0,k=0;f=this.get(e-1);for(b=e;++l;){c=this.get(b);m=!c.length;if(c.length===0){c=this.create(b).addClass(this.className("jcarousel-item-placeholder"));f.length===0?this.list.prepend(c):f[g?"before":"after"](c);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(b<=0||b>this.options.size)){f=this.get(this.index(b));if(f.length)c=this.add(b,f.clone(true))}}f=c;j=this.dimension(c);if(j===0)throw Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...");if(this.options.wrap!="circular"&&this.options.size!==null&&b>this.options.size)n.push(c);else if(m)d+=j;k+=j;if(k>=i)break;b++}for(c=0;c<n.length;c++)n[c].remove();if(d>0){this.list.css(this.wh,this.dimension(this.list)+d+"px");if(g){h-=d;this.list.css(this.lt,a.intval(this.list.css(this.lt))-d+"px")}}d=e+l-1;if(this.options.wrap!="circular"&&this.options.size&&d>this.options.size)d=this.options.size;if(b>d){l=0;b=d;for(k=0;++l;){c=this.get(b--);if(!c.length)break;k+=this.dimension(c);if(k>=i)break}}b=d-l+1;if(this.options.wrap!="circular"&&b<1)b=1;if(this.inTail&&g){h+=this.tail;this.inTail=false}this.tail=null;if(this.options.wrap!="circular"&&d==this.options.size&&d-l+1>=1){g=a.margin(this.get(d),!this.options.vertical?"marginRight":"marginBottom");if(k-g>i)this.tail=k-i-g}if(o&&e===this.options.size&&this.tail){h-=this.tail;this.inTail=true}for(;e-->b;)h+=this.dimension(this.get(e));this.prevFirst=this.first;this.prevLast=this.last;this.first=b;this.last=d;return h},animate:function(b,d){if(!(this.locked||this.animating)){this.animating=true;var a=this,c=function(){a.animating=false;b===0&&a.list.css(a.lt,0);if(!a.autoStopped&&(a.options.wrap=="circular"||a.options.wrap=="both"||a.options.wrap=="last"||a.options.size===null||a.last<a.options.size||a.last==a.options.size&&a.tail!==null&&!a.inTail))a.startAuto();a.buttons();a.notify("onAfterAnimation");if(a.options.wrap=="circular"&&a.options.size!==null)for(var c=a.prevFirst;c<=a.prevLast;c++)if(c!==null&&!(c>=a.first&&c<=a.last)&&(c<1||c>a.options.size))a.remove(c)};this.notify("onBeforeAnimation");if(!this.options.animation||d===false){this.list.css(this.lt,b+"px");c()}else this.list.animate(!this.options.vertical?this.options.rtl?{right:b}:{left:b}:{top:b},this.options.animation,this.options.easing,c)}},startAuto:function(a){if(a!==undefined)this.options.auto=a;if(this.options.auto===0)return this.stopAuto();if(this.timer===null){this.autoStopped=false;var b=this;this.timer=window.setTimeout(function(){b.next()},this.options.auto*1e3)}},stopAuto:function(){this.pauseAuto();this.autoStopped=true},pauseAuto:function(){if(this.timer!==null){window.clearTimeout(this.timer);this.timer=null}},buttons:function(a,b){if(a==null){a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!==null&&this.last>=this.options.size)a=this.tail!==null&&!this.inTail}if(b==null){b=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1)b=this.tail!==null&&this.inTail}var c=this;if(this.buttonNext.size()>0){this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext);a&&this.buttonNext.bind(this.options.buttonNextEvent+".jcarousel",this.funcNext);this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?false:true);this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){c.options.buttonNextCallback(c,this,a)}).data("jcarouselstate",a)}else this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(c,null,a);if(this.buttonPrev.size()>0){this.buttonPrev.unbind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev);b&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev);this.buttonPrev[b?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",b?false:true);this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=b&&this.buttonPrev.each(function(){c.options.buttonPrevCallback(c,this,b)}).data("jcarouselstate",b)}else this.options.buttonPrevCallback!==null&&this.buttonPrevState!=b&&this.options.buttonPrevCallback(c,null,b);this.buttonNextState=a;this.buttonPrevState=b},notify:function(a){var b=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",a,b);if(this.prevFirst!==this.first){this.callback("itemFirstInCallback",a,b,this.first);this.callback("itemFirstOutCallback",a,b,this.prevFirst)}if(this.prevLast!==this.last){this.callback("itemLastInCallback",a,b,this.last);this.callback("itemLastOutCallback",a,b,this.prevLast)}this.callback("itemVisibleInCallback",a,b,this.first,this.last,this.prevFirst,this.prevLast);this.callback("itemVisibleOutCallback",a,b,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(a,d,h,e,i,k,j){if(!(this.options[a]==null||typeof this.options[a]!="object"&&d!="onAfterAnimation")){var f=typeof this.options[a]=="object"?this.options[a][d]:this.options[a];if(b.isFunction(f)){var g=this;if(e===undefined)f(g,h,d);else if(i===undefined)this.get(e).each(function(){f(g,this,e,h,d)});else{a=function(a){g.get(a).each(function(){f(g,this,a,h,d)})};for(var c=e;c<=i;c++)c!==null&&!(c>=k&&c<=j)&&a(c)}}}},create:function(a){return this.format("<li></li>",a)},format:function(a,e){a=b(a);for(var d=a.get(0).className.split(" "),c=0;c<d.length;c++)d[c].indexOf("jcarousel-")!=-1&&a.removeClass(d[c]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+e)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",e);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")},dimension:function(f,d){var c=f.jquery!==undefined?f[0]:f,e=!this.options.vertical?(c.offsetWidth||a.intval(this.options.itemFallbackDimension))+a.margin(c,"marginLeft")+a.margin(c,"marginRight"):(c.offsetHeight||a.intval(this.options.itemFallbackDimension))+a.margin(c,"marginTop")+a.margin(c,"marginBottom");if(d==null||e==d)return e;e=!this.options.vertical?d-a.margin(c,"marginLeft")-a.margin(c,"marginRight"):d-a.margin(c,"marginTop")-a.margin(c,"marginBottom");b(c).css(this.wh,e+"px");return this.dimension(c)},clipping:function(){return !this.options.vertical?this.clip[0].offsetWidth-a.intval(this.clip.css("borderLeftWidth"))-a.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-a.intval(this.clip.css("borderTopWidth"))-a.intval(this.clip.css("borderBottomWidth"))},index:function(b,a){if(a==null)a=this.options.size;return Math.round(((b-1)/a-Math.floor((b-1)/a))*a)+1}});a.extend({defaults:function(a){return b.extend(c,a||{})},margin:function(d,f){if(!d)return 0;var c=d.jquery!==undefined?d[0]:d;if(f=="marginRight"&&b.browser.safari){var e={display:"block","float":"none",width:"auto"},g,h;b.swap(c,e,function(){g=c.offsetWidth});e.marginRight=0;b.swap(c,e,function(){h=c.offsetWidth});return h-g}return a.intval(b.css(c,f))},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a}});b.fn.jcarousel=function(c){if(typeof c=="string"){var d=b(this).data("jcarousel"),e=Array.prototype.slice.call(arguments,1);return d[c].apply(d,e)}else return this.each(function(){b(this).data("jcarousel",new a(this,c))})}})(jQuery)
