(function(a,i){var h="selector-click.",g="next-click.",f="prev-click.",d=".b2b-dl",c="click",b="b2b",e={dimensions:{width:960,height:374,overlayWidth:330,fromCss:0},animationType:"scroll",autoScroll:{enabled:1,duration:5e3,itemDelay:5e3,diff:0,isIncrementDiff:1},ui:{nav:{next:{className:"b2b-dl-nav-prev",actions:[{event:c,callback:function(c){a(c.target).parents(d).trigger(f+b)}}]},prev:{className:"b2b-dl-nav-next",actions:[{event:c,callback:function(c){a(c.target).parents(d).trigger(g+b)}}]},selector:{className:"b2b-dl-nav-item-selector",actions:[{event:c,callback:function(c){a(c.target).parents(d).trigger(h+b,c)}}]}},navContainer:"b2b-dl-nav",item:"b2b-dl-item",items:"b2b-dl-items",overlayItems:"b2b-dl-overlays-item",overlayItemsContainer:"b2b-dl-overlays-items",overlayWrapper:"b2b-dl-overlays",captionToggle:"b2b-dl-caption-toggle",urlContainer:"b2b-dl-url"},isFadingNav:0,isAnimating:0,currentItem:0,autoScrollTimer:0},j=1;a.b2bdl=function(I){var L="autoscroll",K="undefined",E="delay",r="easeOutCubic",A=false,o=10,q="left",x=":first",p="next",J=":last",l="prev",j=".",w=true;if(!I.elem)a.extend(w,e,I);else{var c=a.extend(w,{},e,I),d=a(c.elem),U=a(i),u="selected",s=d.find(j+c.ui.item),k=d.find(j+c.ui.items),M=d.find(j+c.ui.nav.selector.className),N=j+c.ui.nav.selector.className+j+u,G=j+c.ui.overlayItems+j+u,t=d.find(j+c.ui.overlayItems),H=d.find(j+c.ui.captionToggle),n=d.find(j+c.ui.overlayItemsContainer),v=d.find(j+c.ui.overlayWrapper),T=t.length,m,F,D=function(e){var b=d.find(N),a;if(e===l){a=b.prev(j+c.ui.nav.selector.className);a=a.length?a:M.filter(J)}else if(e===p){a=b.next(j+c.ui.nav.selector.className);a=a.length?a:M.filter(x)}else a=e;b.removeClass(u);a.addClass(u)},y=function(g,e){if(T){var b=d.find(G),a,f;if(e===undefined)e=1;b.animate({opacity:"0"},{duration:100});c.dimensions.fromCss&&z();if(g===p){for(f=0;f<e;f++){b=d.find(G);a=b.next();if(!a.length){a=t.filter(x);b.after(a);t=d.find(j+c.ui.overlayItems);n.css({left:parseInt(n.css(q),o)+c.dimensions.overlayWidth})}b.removeClass(u);a.addClass(u)}n.css({left:parseInt(n.css(q),o)-e*c.dimensions.overlayWidth})}else if(g===l){for(f=0;f<e;f++){b=d.find(G);a=b.prev();if(!a.length){a=t.filter(J);b.before(a);t=d.find(j+c.ui.overlayItems);n.css({left:parseInt(n.css(q),o)-c.dimensions.overlayWidth})}b.removeClass(u);a.addClass(u)}n.css({left:parseInt(n.css(q),o)+e*c.dimensions.overlayWidth})}if(!a.find(j+c.ui.urlContainer).children().length)v.css({visibility:"hidden"});else v.css({visibility:"visible"});a.stop().animate({opacity:"1"},{duration:350,queue:A,easing:r})}},B=function(e,a){var f;if(a===undefined)a=1;if(!c.isAnimating){c.isAnimating=1;c.dimensions.fromCss&&z();for(f=0;f<a;f++){m=e===l?c.currentItem.prev():c.currentItem.next();if(!m.length){m=e===l?s.filter(J):s.filter(x);if(e===l)c.currentItem.before(m);else c.currentItem.after(m);s=d.find(j+c.ui.item);F=c.dimensions.width;if(e===l)k.css({left:parseInt(k.css(q),o)-F});else k.css({left:parseInt(k.css(q),o)+F})}c.currentItem=m}c.autoScroll.itemDelay=typeof m.data(E)===K?c.autoScroll.duration:m.data(E);c.animationType==="fade"&&m.css({opacity:0});d.trigger("itemChange."+b,{currItem:m});d.data("currItem",m);if(c.animationType==="scroll")if(e===l)k.stop(A,w).animate({left:parseInt(k.css(q),o)+a*c.dimensions.width},{duration:450,easing:r,complete:function(){c.isAnimating=0;C()}});else k.stop(A,w).animate({left:parseInt(k.css(q),o)-a*c.dimensions.width},{duration:450,easing:r,complete:function(){c.isAnimating=0;C()}});else if(c.animationType==="fade")if(e===l){k.css({left:parseInt(k.css(q),o)+a*c.dimensions.width});m.stop(A,w).animate({opacity:1},{duration:450,easing:r,complete:function(){c.isAnimating=0;C()}})}else{k.css({left:parseInt(k.css(q),o)-a*c.dimensions.width});m.stop(A,w).animate({opacity:1},{duration:450,easing:r,complete:function(){c.isAnimating=0;C()}})}}},C=function(){d.trigger("itemChanged."+b)},Q=function(){var a,e,b;for(e in c.ui.nav){a=c.ui.nav[e];if(a.actions)for(b in a.actions)d.find(j+a.className).bind(a.actions[b].event,a.actions[b].callback)}},R=function(){d.bind(f+b,function(){if(!c.isAnimating){B(l);y(l);D(l)}}).bind(g+b,function(){if(!c.isAnimating){B(p);y(p);D(p)}}).bind(h+b,function(f,e){if(!c.isAnimating){var d=a(e.target),b=(c.currentItem.offset().left-s.filter("[data-rel="+d.attr("data-rel")+"]").offset().left)/c.dimensions.width;if(b<0){B(p,Math.abs(b));y(p,Math.abs(b))}else if(b>0){B(l,Math.abs(b));y(l,Math.abs(b))}D(d)}}).bind("closeFullscreen."+b,function(b,a){z();k.css({left:a.moveIndex*c.dimensions.width});n.css({left:c.dimensions.overlayWidth*a.moveIndex})}).bind("openFullscreen."+b,function(b,a){z();k.css({left:a.moveIndex*c.dimensions.width});n.css({left:c.dimensions.overlayWidth*a.moveIndex})}).bind("toggleCaption."+b,function(c,b){var a="toggle";if(H.hasClass(a)){H.removeClass(a);v.animate({bottom:0},{duration:200,easing:r})}else{H.addClass(a);v.animate({bottom:-1*parseInt(b.currOverlayItem.css("height"),o)},{duration:200,easing:r})}})},P=function(){d.bind("mouseenter",function(){d.find(j+c.ui.navContainer).animate({opacity:1},{duration:250,easing:r})}).bind("mouseleave",function(){d.find(j+c.ui.navContainer).animate({opacity:0},{duration:150,easing:r})})},O=function(){c.autoScrollTimer=setInterval(function(){if(!c.isAnimating){if(c.autoScroll.isIncrementDiff)c.autoScroll.diff++;if(c.autoScroll.diff>=parseInt(c.autoScroll.itemDelay/1e3)){B(p);y(p);D(p);c.autoScroll.diff=0}}},1e3)},S=function(){U.ready(function(){O()});d.bind("mouseover",function(){c.autoScroll.diff=0;c.autoScroll.isIncrementDiff=0}).bind("mouseout",function(){c.autoScroll.diff=0;c.autoScroll.isIncrementDiff=1})},z=function(){c.dimensions.width=d.width();c.dimensions.height=d.height();c.dimensions.overlayWidth=v.width();k.css({width:c.dimensions.width*s.length});n.css({width:c.dimensions.overlayWidth*s.length})};c.dimensions.fromCss&&z();c.currentItem=s.filter(x);c.autoScroll.itemDelay=typeof c.currentItem.data(E)===K?c.autoScroll.duration:c.currentItem.data(E);!t.filter(x).find(j+c.ui.urlContainer).children().length&&v.css({visibility:"hidden"});k.css({width:c.dimensions.width*s.length});n.css({width:c.dimensions.overlayWidth*t.length});t.not(x).css({opacity:"0"});d.data("defaultDimensions",{width:c.dimensions.width,height:c.dimensions.height});if(typeof d.data(L)!==K)c.autoScroll.enabled=parseInt(d.data(L),o);Q();R();c.isFadingNav&&P();c.autoScroll.enabled&&s.length>1&&S()}};a.fn.b2bdl=function(b){return this.each(function(){b=b||{};b.elem=this;a.b2bdl(b)})};!a.easing.easeInCubic&&a.extend(a.easing,{easeInCubic:function(e,a,b,c,d){return c*(a/=d)*a*a+b}});!a.easing.easeOutCubic&&a.extend(a.easing,{easeOutCubic:function(e,a,b,c,d){return c*((a=a/d-1)*a*a+1)+b}})})(jQuery,document);
