/*! jq.carousel / jQuery plugin - v2.4.3 - 2012-11-08 1:11:07 * http://5509.github.com/jq.carousel/ * Copyright (c) 2012 Kazunori Tokuda; Licensed MIT */ (function(a,b){function e(a,c){var d=0,e=b;/^\d+$/.test(a)&&(a=new Array(a)),e=a.length;for(;d"),d._build(),d._setIndicator(),d._eventify(),d},_build:function(){var b=this,c=b.conf,d=0,f=0;b.offset_prop=b.conf.vertical?"offsetHeight":"offsetWidth",b.float=c.vertical?"none":"left",b.position=c.vertical?"top":"left",b.prop=c.vertical?"height":"width",b.view_size=b.$elem[0][b.offset_prop],b.total_size=0,b.current=c.start,b.$items=b.$elem.children(),b.$items_original=b.$items.clone(),b.items_length=b.$items.length,b.items_len_hidden=0,b.$elem.html(b.$carousel_wrap.html(b.$items)),f=b.items_length*b.$items[0][b.offset_prop],b.$items.css({"float":b.float}),e(b.$items,function(c){var d=this;d.carousel_id=c,d.$elem=a(this),d.data_size=d[b.offset_prop],d.orig_size=d.$elem.css(b.prop);if(b.items_len_hidden>b.view_size)return;b.items_len_hidden=b.items_len_hidden+d.data_size}),b.item_size=b.$items.eq(0)[0].data_size,b.items_len_hidden=b.items_len_hidden/b.item_size,c.group!==1?(b._groupSetup(),c.loop&&b._cloneGroup()):c.loop&&b._cloneItem(),b.$elem.css({overflow:"hidden",position:"relative"}),c.loop?(d=b.items_len_hidden+b.current-1,b.current_pos=-d*b.item_size,b.default_pos=-b.items_len_hidden*b.item_size):(d=b.items_length'),i[d].css("float",b.float).css(b.prop,j)),i[d].append(b.$items.eq(c));for(c=0;c",c));e(g,function(){b.$items.eq(b.$items.length-1).after(this)}),e(h,function(){b.$items.eq(0).before(this)})},_cloneGroup:function(){var a=this,b=a.items_len_hidden,c=a.$items.eq(0).clone(),d=a.$items.eq(a.items_length-1).clone();a.$items.eq(0).before(d),a.$items.eq(a.$items.length-1).after(c)},_getSize:function(a){var c=this,d=b;c.conf.group===1?d=c.$carousel_wrap.children():d=c.$elem.find(".carousel_group_inner"),c.total_size=0,e(d,function(a){var b=this;b.data_size=b[c.offset_prop],c.total_size=c.total_size+b.data_size})},_setSize:function(){var a=this;a._getSize(),a.$carousel_wrap.css(a.prop,a.total_size)},_moveState:function(){var a=this,b=a.view_size,c=a.items_length*a.item_size;return c<=b?!1:a.current===a.items_length?"max":a.current===1?"min":!0},_getNext:function(a){var b=this,c=b.conf;return a+1>b.items_length?a=1:a=a+1,a},_getPrev:function(a){var b=this,c=b.conf;return a-1===0?a=b.items_length:a=a-1,a},_setCurrent:function(a){var c=this,d=b,e=c.current;a?d=c._getNext(e):d=c._getPrev(e),c.current=d},_toNext:function(){var a=this,b=a.conf,c=a.items_len_hidden,d={};if(!a.conf.loop&&a.current===a.items_length)return;a._setCurrent(!0),a.current_pos=a.current_pos-a.move_size,a.current_pos');return f.data("indicator",e),f.append(e.$elems),f},_setIndicator:function(a){var c=this,d=b;if(!c.conf.indicator)return;c.$indicator?(d=c.$indicator.data("indicator"),c.$indicator.append(d.refresh())):(c.$indicator=c._getIndicator(a),c.$elem.after(c.$indicator))},_callAPI:function(a,b){var c=this;if(typeof c[a]!="function")throw a+" does not exist of Carousel methods.";if(/^_/.test(a)&&typeof c[a]=="function")throw"Method begins with an underscore are not exposed.";return c[a](b)},indicator:function(a){var b=this;return b._getIndicator(a)},getCurrent:function(){var a=this;return a.current-1},getMoveState:function(){var a=this;return a._moveState()},prev:function(){var a=this;return a._toPrev(),a.$elem},next:function(){var a=this;return a._toNext(),a.$elem},reset:function(b){var c=this;return c.$elem.empty().append(c.$items_original),b&&(c.conf=a.extend(c.conf,b)),c.$elem.trigger("Carousel.reset"),c.$elem},refresh:function(){var a=this;return a.total_size=0,a._build(),a._setIndicator(),a.$elem.trigger("Carousel.refresh"),a.$elem}};var d=function(a,b){return this.namespace="Indicator",this instanceof d?this.init(a,b):new d(a,b)};d.prototype={init:function(a,b){var c=this;c.carousel=a,c._build(b)},_build:function(b){var c=this,d=c.carousel,e=d.getCurrent(),f=0,g=d.items_length,h="",i="";for(;f",h=h+(b?f:""),h=h+"";c.$elems=a(h)},_setActive:function(){var a=this,b=a.carousel;a.$elems.removeClass("active"),a.$elems.eq(b.getCurrent()).addClass("active")},refresh:function(){var a=this;return a.$elems.remove(),a._build(),a.$elems},active:function(){var a=this;a._setActive()}},jQuery.fn.carousel=function(a,b){var d=this.data("carousel");return d?d._callAPI(a,b):(d=c(this,a),this.data("carousel",d),this)}})(jQuery);