(function($){$.fn.joelRotate=function(settings){var config={delay:8,fadeSpeed:2,random:"no",useTitles:"no",useDescriptions:"no",useLinks:"no",controls:"no",itemize:"no",itemizeThumbs:"no","static":"no",customClass:"no",removeStyles:"no",overlay:"no",hoverPause:"no"};if(settings){$.extend(config,settings)}return this.each(function(index,list){function moveToItem(a){if(!$("div.animating",myContainer).size()){$(".imgHolder.active",myContainer).removeClass("active");$(".imgHolder.next",myContainer).removeClass("next");$(".imgHolder",myContainer).eq(a).addClass("active");if($(".imgHolder.active",myContainer).next().size()){$(".imgHolder.active",myContainer).next().addClass("next")}else{$(".imgHolder:first",myContainer).addClass("next")}setZindexes();if(config.useLinks=="yes"&&config.overlay=="yes"){$("a.link-overlay",myContainer).attr("href",$(".imgHolder.active a",myContainer).attr("href"))}if(config.itemize=="yes"){$("li.button.bullet",myContainer).removeClass("active");$("li.button.bullet",myContainer).eq(a).addClass("active")}}}function rotateImages(){if(!$("imgHolder.next",myContainer).prev().hasClass("loading")){$(".button",myContainer).addClass("animating");if(config.itemize=="yes"){$("li.button.bullet",myContainer).removeClass("active")}$("a.link-overlay",myContainer).removeAttr("href");$(".imgHolder.active",myContainer).fadeOut(config.fadeSpeed*1e3,function(){$(this).removeClass("active");$(".imgHolder.next",myContainer).addClass("active").removeClass("next");if($(".imgHolder.active",myContainer).next().size()){$(".imgHolder.active",myContainer).next().addClass("next")}else{$(".imgHolder",myContainer).eq(0).addClass("next")}setZindexes();$(".button",myContainer).removeClass("animating");$(this).show();if(config.useLinks=="yes"&&config.overlay=="yes"){$("a.link-overlay",myContainer).attr("href",$(".imgHolder.active a",myContainer).attr("href"))}if(config.itemize=="yes"){var a=$(this).siblings(".active").index();$("li.button.bullet",myContainer).eq(a).addClass("active")}})}}function killTimer(){if(window["hoverTimeOut"+myID]){window.clearTimeout(eval("hoverTimeOut"+myID))}window.clearInterval(eval("timeOut"+myID));window.clearInterval(eval("rotateTimer"+myID))}function rotateTimer(){window["rotateTimer"+myID]=setInterval(function(){rotateImages()},config.delay*1e3)}function itemize(){$("div.button.next",myContainer).hover(function(){});$("div.button.next",myContainer).click(function(){if(!$(this).hasClass("animating")){var a=$(".imgHolder.active",myContainer).index()+1;if($(".imgHolder.active",myContainer).index()+1>totalFiles-1){a=0}moveToItem(a)}});$("div.button.back",myContainer).click(function(){if(!$(this).hasClass("animating")){var a=$(".imgHolder.active",myContainer).index()-1;if($(".imgHolder.active",myContainer).index()-1<0){a=totalFiles-1}moveToItem(a)}});$("li.button.bullet",myContainer).live("click",function(){moveToItem($(this).index())})}function addControls(){$("div.button.toggle",myContainer).click(function(){if($(this).hasClass("play")){rotateImages();rotateTimer();$(this).removeClass("play").addClass("pause")}else{killTimer();$(this).removeClass("pause").addClass("play")}});$("div.button.next",myContainer).hover(function(){});$("div.button.next",myContainer).click(function(){if(!$(this).hasClass("animating")){var a=$(".imgHolder.active",myContainer).index()+1;if($(".imgHolder.active",myContainer).index()+1>totalFiles-1){a=0}moveToItem(a)}});$("div.button.back",myContainer).click(function(){if(!$(this).hasClass("animating")){var a=$(".imgHolder.active",myContainer).index()-1;if($(".imgHolder.active",myContainer).index()-1<0){a=totalFiles-1}moveToItem(a)}})}function setZindexes(){$(".imgHolder",myContainer).css("z-index","-1");$(".imgHolder.active",myContainer).css("z-index","2");$(".imgHolder.next",myContainer).css("z-index","1")}function loadImage(a,b){if(a<totalFiles){if(config.removeStyles=="no"){var c={margin:"0px",padding:"0px",position:"absolute",top:"0px",left:"0px"}}else{var c={}}var d=myContainer+" ul.pictures";switch(a){case 0:$("<li class='imgHolder loading "+myID+" active' style='z-index:2' />").css(c).appendTo(d);break;case 1:$("<li class='imgHolder loading "+myID+" next' style='z-index:1' />").css(c).appendTo(d);break;default:$("<li class='imgHolder loading "+myID+"' style='z-index:0' />").css(c).appendTo(d)}var e=$("li.imgHolder:last",myContainer);if(config.itemize=="yes"){if(a==0){$("ul.bullets-container",myContainer).append("<li class='button bullet bullet"+a+" loading active'></li>")}else{$("ul.bullets-container",myContainer).append("<li class='button bullet bullet"+a+" loading'></li>")}}$("<img />").load(function(){$(this).appendTo(e);$(e).removeClass("loading").show();if(config.useTitles=="yes"||config.useDescriptions=="yes"){$(e).append("<div class='text-container'></div>")}if(config.useTitles=="yes"){if(config.useLinks=="yes"){$(".text-container",e).append("<a href='"+b[a][3]+"'><h5 class='img-title'>"+b[a][1]+"</h5></a>")}else{$(".text-container",e).append("<h5 class='img-title'>"+b[a][1]+"</h5>")}}if(config.useDescriptions=="yes"){var c=$.trim(b[a][2]);if(c==""&&config.useTitles=="no"){$(".text-container",e).remove()}else{$(".text-container",e).append("<span class='img-desc'>"+b[a][2]+"</span>")}}if(config.useLinks=="yes"){if(b[a][3]!=""){$(this).wrap("<a href='"+b[a][3]+"'></a>")}}if(config.useLinks=="yes"&&config.overlay=="yes"){$("a.link-overlay",myContainer).attr("href",$(".imgHolder.active a",myContainer).attr("href"))}if(config.itemize=="yes"){$("li.button.bullet",myContainer).eq(a).removeClass("loading");if(config.itemizeThumbs=="yes"){$("li.button.bullet",myContainer).eq(a).append("<div class='itemize-thumb'><img src='"+b[a][0]+"'/></div>")}}loadImage(a+1,b);if(a==1&&config.static=="no"){window["timeOut"+myID]=setTimeout(function(){rotateImages();rotateTimer()},config.delay*1e3)}}).attr("src",b[a][0])}}function buildArray(){var a=new Array;$("div.ui-article",element).each(function(b){a[b]=new Array;if($(".ui-filelist-container",this).size()){a[b][0]=$("div.ui-filelist-container a:eq(0)",this).attr("href")}else{a[b][0]=$("div.ui-article-controls a:eq(0)",this).attr("href")}a[b][1]=$.trim($("h1.ui-article-title",this).text());a[b][2]=$.trim($("div.ui-article-description",this).html());a[b][3]=$.trim($("span.ui-article-detail:eq(0) i",this).text())});if(config.random=="yes"){a=a.sort(function(){return.5-Math.random()})}return a}function buildStructure(){var a={position:"relative","list-style":"none",margin:"0px",padding:"0px"};var b="<div id='"+myContainer.replace("#","")+"' class='joel-rotate-container'>"+"\t<ul class='pictures'></ul>"+"</div>";$(element).parent().parent().append(b);if(config.overlay=="yes"){if(config.useLinks=="yes"){$(myContainer).append("<a class='link-overlay'></a>")}else{$(myContainer).append("<div class='overlay'></div>")}}if(config.removeStyles=="no"){$("ul.pictures",myContainer).css(a)}if(config.customClass=="yes"){$(myContainer).addClass(config.customClass)}if(config.controls=="yes"){$(myContainer).append("<div class='controls-container'><div class='button back'></div><div class='button toggle pause'></div><div class='button next'></div></div>");addControls()}if(config.itemize=="yes"){$(myContainer).append("<div class='itemize-container ui-clear'><div class='button back'></div><ul class='bullets-container ui-clear'></ul><div class='button next'></div></div>");if(config.itemizeThumbs=="yes"){$("div.itemize-container",myContainer).addClass("with-thumbs")}itemize()}if(config.hoverPause=="yes"){$(myContainer).mouseenter(function(){killTimer()});$(myContainer).mouseleave(function(){if($("div.button.toggle",myContainer).hasClass("pause")){window["hoverTimeOut"+myID]=setTimeout(function(){rotateImages();rotateTimer()},config.delay/2*1e3)}})}var c=buildArray();loadImage(0,c)}var element=this;$(element).hide();var totalFiles=$("ul.ui-articles li",element).size();var myID=$(element).parent().parent().attr("id").replace("module-content-","");var myContainer="#rotate-container-"+myID;window["rotateTimer"+myID]=0;if(totalFiles>0){buildStructure()}})}})(jQuery)
