// Dumb Crossfade
(function(a){a.fn.dumbCrossFade=function(b){function e(){c(),k=window.setTimeout(function(){d(),e()},j.showTime)}function d(){if(m)arguments.length>0&&(n=arguments[0]);else{var a=j.index,b=arguments.length>0?arguments[0]:j.index>=l.length-1?0:j.index+1;j.direction==="backward"&&(b=a===0?l.length-1:a-1);if(a!=b){var c=l[a].show(),e=l[b];m=!0,doneF=function(){c.hide(),j.fadeInOut&&(c.css({opacity:"1.0"}),e.css({opacity:"1.0"})),m=!1,n!=-1&&(d(n),n=-1)},c.css("z-index",j.maxZIndex-1+""),e.css("z-index",j.maxZIndex+"");switch(j.slideType){case"slidehorizontal":a=c.position();var f=c.width(),g="-="+f;j.direction==="forward"?e.css({left:parseInt(a.left)+f+"px"}):(e.css({left:parseInt(a.left)-f+"px"}),g="+="+f),j.fadeInOut?(e.css({opacity:"0",display:"block"}),c.animate({left:g,opacity:"0"},j.transitionTime,"swing"),e.animate({left:g,opacity:"1.0"},j.transitionTime,"swing",doneF)):(e.show(),c.animate({left:g},j.transitionTime,"swing"),e.animate({left:g},j.transitionTime,"swing",doneF));break;case"slidevertical":a=c.position(),f=c.height(),g="-="+f,j.direction==="forward"?e.css({top:parseInt(a.top)+f+"px",display:"block"}):(e.css({top:parseInt(a.top)-f+"px",display:"block"}),g="+="+f),j.fadeInOut?(e.css({opacity:"0",display:"block"}),c.animate({top:g,opacity:"0"},j.transitionTime,"swing"),e.animate({top:g,opacity:"1.0"},j.transitionTime,"swing",doneF)):(e.show(),c.animate({top:g},j.transitionTime),e.animate({top:g},j.transitionTime,doneF));break;case"fade":e.fadeIn(j.transitionTime,doneF)}j.slideChange!==null&&j.slideChange(b),j.index=b}}}function c(){k!==null&&(window.clearTimeout(k),k=null)}if(typeof this.data("dumbCrossFade.publicAccessor")!=="undefined"&&this.data("dumbCrossFade.publicAccessor")!==null){var f=this.data("dumbCrossFade.publicAccessor"),h=this.data("dumbCrossFade.config"),i=Array.prototype.slice.apply(arguments);if(i.length>0){if(typeof i[0]==="object"){b&&a.extend(h,b),i=Array.prototype.slice.apply(arguments);if(i.length>1)i=i.slice(1,i.length);else{f.start();return this}}arguments.length===1?f[arguments[0]]():arguments.length>1&&(i=Array.prototype.slice.apply(arguments),i=i.slice(1,i.length),f[arguments[0]].apply(this,i))}return this}var j={slideType:"slidehorizontal",index:0,showTime:5e3,transitionTime:1e3,doHoverPause:!0,maxZIndex:100,slideChange:null,direction:"forward",fadeInOut:!1},k=null,l=[],m=!1,n=-1,o=this;$window=a(window),$body=a("body"),b&&a.extend(j,b),o.each(function(){l.length===j.index?a(this).show():a(this).hide(),l.length===0&&j.doHoverPause&&a(this).parent().hover(function(){c()},function(){c(),e()}),l[l.length]=a(this)});var p={jump:function(a){c(),d(a);return p},start:function(){o.children().hide(),l[j.index].show(),j.direction="forward",e()},stop:function(){c()},next:function(){j.direction="forward",c(),d()},previous:function(){j.direction="backward",c(),d()}};this.data("dumbCrossFade.publicAccessor",p),this.data("dumbCrossFade.config",j),e();return this}})(jQuery)
