(function(n){function t(t,i){function d(){v.css("position","relative"),f.css("display","none").css({left:0,top:0,right:0,position:"absolute"}),f.filter(":first").css("display","block"),r.createNavButtons&&(g(),c()),r.pauseOnMouseOver&&(v.mouseover(y).mouseout(w),n("a",r.navButtonContainer||u).mouseover(y).mouseout(w)),r.delayStart>0?setTimeout(k,r.delayStart):k()}function h(t){n(f[e]).fadeOut(r.transitionTime),n(f[e=t]).fadeIn(r.transitionTime,p),c()}function b(t){var i;this.blur(),n(f).stop(!0),s(),n(f).css({opacity:1,display:"none"}),n(f[e]).css({display:"block"}),i=n(".fadenav a",u).index(this),h(i),t.preventDefault()}function g(){var i,t,e;if(u.id=="promo3Banner"){if(t=n("#"+u.id+"-nav"),t==null||t.lenght==0)return;for(i=0;i<f.length;i++)n("#"+u.id+"nav"+i).click(b).appendTo(t);t.appendTo(r.navButtonContainer||u)}else{if(t=n("#promo-nav"),t==null||t.lenght==0)return;for(i=0;i<f.length;i++)n("#nav"+i).click(b).appendTo(t);t.appendTo(r.navButtonContainer||u),e=n("#PromoArrow"),e.appendTo(r.navButtonContainer||u)}}function c(){r.createNavButtons&&(n(".fadenav a",r.navButtonContainer||u).removeClass("current"),n(".fadenav a:nth-child("+(1+e)+")",r.navButtonContainer||u).addClass("current"),n(".promo-arrow span",r.navButtonContainer||u).removeClass("select"),n(".promo-arrow span:nth-child("+(1+e)+")",r.navButtonContainer||u).addClass("select"))}function k(){r.ignore?(n(r.ignore,u).fadeOut(r.transitionTime),n(f[e]).fadeIn(r.transitionTime),o=setTimeout(l.next,r.pauseTime+r.transitionTime)):(c(),r.manualNavigation||(o=setTimeout(l.next,r.pauseTime)))}function y(){a=!0,s()}function w(){a=!1,p()}function s(){o&&(window.clearTimeout(o),o=null)}function p(){if(a||r.manualNavigation||f.length<2)return!1;s(),o=window.setTimeout(l.next,r.pauseTime)}var u=t,v=n(u),o=null,e=0,a=!1,l=this,r=n.extend({pauseTime:5e3,transitionTime:2e3,ignore:null,delayStart:0,pauseOnMouseOver:!1,manualNavigation:!1,createNavButtons:!1,navButtonContainer:null},i),f=r.ignore?n("> *:not("+r.ignore+")",u):n("> *",u);this.show=function(n){return typeof f[n]!="undefined"&&(s(),transition(n)),this},this.currentItem=function(){return e},this.next=function(){h((e+1)%f.length||0)},this.prev=function(){h(((e||f.length)-1)%f.length)},v.data("Fader",this),d()}n.fn.fadeTransition=function(i){function r(){return typeof n(this).data("Fader")=="object"?n(this).data("Fader"):new t(this,i)}return this.fader=function(){return typeof n(this).filter(":first").data("Fader")=="object"?n(this).filter(":first").data("Fader"):null},this.each(r)}})(jQuery)