///////////////////////////////////////////////////////////////////////////////
// [JQuery IMAGE ROTATOR Plugin] //////////////////////////////////////////////
(function(jQuery) {
jQuery.fn.gclimgrotator=function(options,imglist){var defaults={imgWidth:484,imgHeight:602,delay:3000,fadeSpeed:1000,activeLinkClass:"active"},settings=jQuery.extend({},defaults,options),$this=jQuery(this),loadedImgs=[],nImgs=0,n_loaded=0,prevImg=-1,curImg=-1,appended=[],$links,timeoutID,isRunning=true;$links=$this.find("li a");function loop(i,img){img.onload=function(e){n_loaded++;img.width=settings.imgWidth;img.height=settings.imgHeight;if(n_loaded==nImgs){$this.find("img").hide();curImg=-1;proceed()}}
img.src=imglist[i].src;var imgLink=document.createElement("a");imgLink.setAttribute("href",imglist[i].href);imgLink.appendChild(img);loadedImgs[i]=imgLink;appended[i]=false;if(i+1<nImgs){loop(i+1,new Image())}}nImgs=imglist.length;loop(0,new Image());function proceed(){curImg++;if(curImg>=nImgs){curImg=0}$links.removeClass(settings.activeLinkClass);$links.eq(curImg).addClass(settings.activeLinkClass);jQuery(loadedImgs[curImg]).hide();if(!appended[curImg]){jQuery(loadedImgs[curImg]).appendTo($this);appended[curImg]=true}if(prevImg>=0){jQuery(loadedImgs[prevImg]).animate({opacity:"hide"},settings.fadeSpeed)}jQuery(loadedImgs[curImg]).animate({opacity:"show"},settings.fadeSpeed,function(){if(isRunning){prevImg=curImg;timeoutID=setTimeout(proceed,settings.delay)}})}$links.attr({'href':'javascript:void(0)'}).click(function(){clearTimeout(timeoutID);if(!isRunning){isRunning=true;$links.eq(nImgs).html("||");if($links.index(this)<nImgs){curImg=$links.index(this);curImg--;prevImg=(curImg-1);if(prevImg<0){prevImg=0}}proceed()}else if($links.index(this)>=nImgs){isRunning=false;jQuery(this).html(">")}else if(curImg!=$links.index(this)){$links.removeClass(settings.activeLinkClass);jQuery(this).addClass(settings.activeLinkClass);prevImg=curImg;curImg=$links.index(this);curImg--;if(prevImg<0){prevImg=0}proceed()}});return this}
})(jQuery);