﻿(function($){$.fn.jFeaturesSlideshow=function(o){o=$.extend({titleTag:'h3',easing:null,pause:4000,speed:400,nav:true,navId:'jFeaturesSlideshowNav',navBtsId:'jFeaturesSlideshowBts',navImg:null,navImgHover:null,navImgIn:null,navSelectedColor:'#f00'},o||{});return this.each(function(){var running=false;var curr=0;var currentSlide=1;var container=$(this);var ul=$('ul',container);var tmpLi=$('li',ul);var tmpLiLength=tmpLi.size();ul.append(tmpLi.slice(0,1).clone());container.append('<div id="'+o.navId+'"></div>');var nav=$('#'+o.navId,container);var li=$('li',ul);var liLength=li.size();var img=$('img',ul);var btNav='';if(o.navImg){btNav='<div id="'+o.navBtsId+'">';}for(var i=1;i<liLength;i++){if(o.navImg){btNav+='<span id="bt-'+i+'"><img src="'+o.navImg+'" alt="slide '+i+'" /></span>';}else{btNav+='<span id="bt-'+i+'">'+i+'</span>';}}if(o.navImg){btNav+='</div>';}nav.append(btNav);if(o.navImg){var btsNav=$('#'+o.navBtsId,nav);}container.css({'overflow':'hidden','position':'relative'});ul.css({'overflow':'hidden','margin':'0','padding':'0','position':'relative'});li.each(function(i){$(this).css({'margin':'0','padding':'0','list-style':'none','float':'left','position':'relative'});});img.each(function(i){$(this).css('border','0');});nav.css('text-align','center');btsNav.css('text-align','center');var liSize=li.width();var ulSize=liSize*liLength;var containerSize=liSize;li.css({'width':li.width()+'px','height':li.height()+'px'});ul.css('width',ulSize+'px').css('left',-(curr*liSize)+'px');container.css('width',containerSize+'px');if(o.navImg){$('#bt-1 img',btsNav).attr('src',o.navImgIn);for(var i=1;i<liLength;i++){$('#bt-'+i+' img',btsNav).css({'padding':'0 5px'});}}else{$('#bt-1',nav).css({'color':'#f00'});}container.css('visibility','visible');setInterval(function(){go(curr+1);},o.pause);function vis(){return li.slice(curr).slice(0,1);};function reinitNav(){for(var i=1;i<liLength;i++){if(o.navImg){var elt=$('#bt-'+i+' img',nav);elt.attr('src',o.navImg);}else{var elt=$('#bt-'+i,nav);elt.css('color','#000');}elt.unbind().css('cursor','pointer').bind('click',{index:i},function(e){var ind=e.data.index;if(ind==1){go(liLength-1);}else if(ind==2){go(liLength);}else{go(ind-1);}return false;});}};function initNavBt(ind){if(o.navImg){var elt=$('#bt-'+ind+' img',nav);elt.attr('src',o.navImgIn);}else{var elt=$('#bt-'+ind,nav);elt.css('color','#f00');}elt.unbind().css('cursor','default');};function go(to){if(o.beforeStart){o.beforeStart.call(this,vis());}reinitNav();if(!running){if(to>=liLength){ul.css('left','0');curr=1;}else{curr=to;}running=true;ul.animate({'left':-(curr*liSize)+'px'},o.speed,o.easing,function(){if(o.afterEnd){o.afterEnd.call(this,vis());}if(to==1||to==liLength){currentSlide=1;}else{currentSlide=to;}if(currentSlide>=liLength-1){currentSlide=1;}else{currentSlide++;}initNavBt(currentSlide);running=false;});}return false;};});};})(jQuery);
