(function(c){c.fn.scFadeCircular=function(f){if(typeof f=="string"){var d=c(this).data("scFadeCircular"),e=Array.prototype.slice.call(arguments,1);return d[f].apply(d,e);}else{return this.each(function(){c(this).data("scFadeCircular",new b(this,f));});}};var a={controls:"full",delay:5,timer:null,item:".item",initCallback:null};
c.scFadeCircular=function(d,f){this.options=c.extend({},a,f||{});this.locked=false;this.items=null;this.itemShown=null;this.nCurrentItem=1;this.timer=null;this.container=null;this.items=c(d).find(this.options.item).hide();this.container=c("<div></div>");if(c(d).attr("id")){this.container.attr("id",c(d).attr("id"));
}if(c(d).attr("class")){this.container.attr("class",c(d).attr("class"));}this.container.addClass("scFadeCircular");this.container.html(c("<div></div>").addClass("canvasArea").height(this.items.first().height()));this.items.appendTo(c(".canvasArea",this.container));c(d).replaceWith(this.container);if(this.options.initCallback!=null){this.options.initCallback(this,"init");
}else{this.init();}};var b=c.scFadeCircular;b.fn=b.prototype={scFadeCircular:"0.1"};b.fn.extend=b.extend=c.extend;b.fn.extend({init:function(){this.buildControls();this.showFirst();},showItem:function(e){var f=c(this.items[e-1]);if(!f.is(":visible")&&!this.locked){this.locked=true;var d=this;this.itemShown.fadeOut("slow",function(){f.fadeIn("slow",function(){d.locked=false;
});});this.itemShown=c(f);this.nCurrentItem=e;this.refreshControls();}},showFirst:function(){this.itemShown=c(this.items[0]);this.itemShown.show();this.startLoop();},buildControls:function(){if(this.options.controls){var e="";var d=' class="active"';var f=this.items.length;if(f>1){e+='<div class="controls"><ul class="clearfix">';
if(this.options.controls=="full"||this.options.controls=="noNumbers"){e+='<li class="first"><a class="back" href="#">&lt;</a></li>';}if(this.options.controls!="noNumbers"&&this.options.controls!="counter"){for(i=1;i<=f;i++){e+="<li><a"+d+' href="#">'+i+"</a></li>";d="";}}if(this.options.controls=="full"||this.options.controls=="noNumbers"){e+='<li class="last"><a class="next" href="#">&gt;</a></li>';
}if(this.options.controls=="counter"){e+='<li class="first"><a class="back" href="#">&lt;</a></li><li class="pager"><span class="counter">'+this.nCurrentItem+"</span> of "+f+'</li><li class="last"><a class="next" href="#">&gt;</a></li>';}e+="</ul></div>";}}this.container.append(e);this.setEvents();},setEvents:function(){var d=this;
this.container.delegate(".controls ul li a","click",function(g){g.preventDefault();d.stopLoop();var f=c(this).attr("class");if(f.indexOf("back")>-1){d.prev();}else{if(f.indexOf("next")>-1){d.next();}else{d.showItem(parseInt(c(this).html()));}}});},refreshControls:function(){if(this.options.controls){var d=this.options.controls!="full"&&this.options.controls!="numbers"?this.nCurrentItem-1:this.nCurrentItem;
if(this.options.controls!="noNumbers"){if(this.options.controls!="full"){d--;}var e=c(this.container).find(".controls ul");if(this.options.controls!="counter"){var f=c(e).find("a").get(d);c(e).find("a.active").removeClass("active");c(f).addClass("active");}else{c(e).find(".counter").html(this.nCurrentItem);
}}}},startLoop:function(){if(this.options.delay>0){var d=this;this.timer=setInterval(function(){d.next();},(d.options.delay*1000));}},stopLoop:function(){clearInterval(this.timer);},next:function(){var d=this.nCurrentItem<this.items.length?this.nCurrentItem+1:1;this.showItem(d);},prev:function(){var d=this.nCurrentItem>1?this.nCurrentItem-1:this.items.length;
this.showItem(d);}});})(jQuery);
