$.fn.implementCarousel=function(A){var C=this;var B={noOfDisplayItem:1,cyclic:false,autoAdvance:false,interval:5};var A=$.extend(B,A);neo.feedCarousel=neo.feedCarousel?neo.feedCarousel:new Object();neo.feedCarousel={initialize:function(){var D=$(C);D.each(function(){if($(this).hasClass("hCarousel")){$(this).data("vOrient",false);
}else{if($(this).hasClass("vCarousel")){$(this).data("vOrient",true);}}$(this).find(".feedCarouselItem").each(function(){$(this).click(function(J){neo.Carousel.navigateToUrl(J);});});var F=$(this).find(".feedCarouselItem").length;var I=neo.Carousel.getSize($(this),$(this).find(".feedCarouselItem")[0]);
$(this).data("itemSize",I);$(this).data("itemCount",F);$(this).data("curItem",0);$(this).data("clipperSize",neo.Carousel.getSize($(this),$(this).find(".feedCarouselClipper")));if(!$(this).data("vOrient")){$(this).parent().find(".feedCarouselContainer").css("width",((A.noOfDisplayItem*2)*$(this).data("itemSize")));
}$(this).css({"visibility":"visible"});if(A.cyclic&&$(this).data("itemCount")>A.noOfDisplayItem){$(".feedCarouselContainer",$(this)).css({"left":0+"px"});var H=new Array();for(var G=0;G<$(this).data("itemCount");G++){H.push($(".feedCarouselContainer .feedCarouselItem",$(this)).get(G));
$($(".feedCarouselContainer .feedCarouselItem",$(this)).get(G)).attr("index",G);}$(".feedCarouselContainer",$(this)).empty();if(neo.isRtl){for(var E=(A.noOfDisplayItem-1);E>=0;E--){$(".feedCarouselContainer",$(this)).append(H[E]);}}else{for(var E=0;E<A.noOfDisplayItem;
E++){$(".feedCarouselContainer",$(this)).append(H[E]);}}$(this).data("itemArray",H);}if(A.autoAdvance){$(this).data("intervalID",setInterval(neo.feedCarousel.autoAdvance,(A.interval*1000),this));}if($(this).data("itemCount")>A.noOfDisplayItem){neo.feedCarousel.bindEventsToButtons(this);
}if($(this).data("itemCount")>A.noOfDisplayItem){if(!A.cyclic){neo.feedCarousel.resetButtons($(this));}else{$(this).find(".feedCarouselNext, .feedCarouselPrevious").removeClass("disable");}}else{$(this).find(".feedCarouselNext, .feedCarouselPrevious").addClass("disable");
}});},bindEventsToButtons:function(D){if(A.cyclic){$(".feedCarouselPrevious",$(D)).bind("click",neo.feedCarousel.cyclicPrevious);$(".feedCarouselNext",$(D)).bind("click",neo.feedCarousel.cyclicNext);}else{$(".feedCarouselPrevious",$(D)).bind("click",neo.feedCarousel.previous);
$(".feedCarouselNext",$(D)).bind("click",neo.feedCarousel.next);}$(".feedCarouselPrevious, .feedCarouselNext",$(D)).bind("mouseover",function(E){if($(this).hasClass("disable")==false){$(this).addClass("hover");}});$(".feedCarouselPrevious, .feedCarouselNext",$(D)).bind("click",function(E){if($(this).hasClass("disable")==false){$(this).removeClass("active");
$(this).addClass("hover");}});$(".feedCarouselPrevious, .feedCarouselNext",$(D)).bind("mousedown",function(E){if($(this).hasClass("disable")==false){$(this).removeClass("hover");$(this).addClass("active");}});$(".feedCarouselPrevious, .feedCarouselNext",$(D)).bind("mouseout",function(E){if($(this).hasClass("disable")==false){$(this).removeClass("hover");
}});if(A.autoAdvance){$(D).hover(function(){clearInterval($(D).data("intervalID"));},function(){$(D).data("intervalID",setInterval(neo.feedCarousel.autoAdvance,(A.interval*1000),D));});}},navigateToUrl:function(D){switch($(D.currentTarget).parent().parent().parent().attr("name")){case"campaignCarousel":neo.feedCarousel.navigateToCampaignUrl(D.currentTarget);
break;case"richMediaCarousel":neo.feedCarousel.navigateToRichMediaUrl(D.currentTarget);break;default:break;}},cyclicNext:function(){var K=$(this).parent();var E=$(K).data("itemArray");var F=parseInt($($(K).find(".feedCarouselItem").get(0)).attr("index"),10);
var D=-((A.noOfDisplayItem*$(K).data("itemSize")))+"px";if(neo.isRtl){for(var H=0;H<A.noOfDisplayItem;H++){if((parseInt($($(K).find(".feedCarouselItem").get($(K).find(".feedCarouselItem").length-1)).attr("index"),10))<=0){var J=Math.abs($(K).find(".feedCarouselItem").length-(A.noOfDisplayItem*2));
var I=((parseInt($($(K).find(".feedCarouselItem").get($(K).find(".feedCarouselItem").length-1)).attr("index"),10))==0)?($(K).data("itemCount")-1):(parseInt($($(K).find(".feedCarouselItem").get($(K).find(".feedCarouselItem").length-1)).attr("index"),10));for(var G=0;
G<J;G++){$(".feedCarouselContainer",$(K)).append(E[I--]);}break;}else{$(".feedCarouselContainer",$(K)).append(E[(parseInt($($(K).find(".feedCarouselItem").get($(K).find(".feedCarouselItem").length-1)).attr("index"),10)-1)]);}}}else{for(var H=0;H<A.noOfDisplayItem;
H++){if((parseInt($($(K).find(".feedCarouselItem").get($(K).find(".feedCarouselItem").length-1)).attr("index"),10)+1)>($(K).data("itemCount")-1)){var J=Math.abs($(K).find(".feedCarouselItem").length-(A.noOfDisplayItem*2));for(var G=0;G<J;G++){$(".feedCarouselContainer",$(K)).append(E[G]);
}break;}else{$(".feedCarouselContainer",$(K)).append(E[(parseInt($($(K).find(".feedCarouselItem").get($(K).find(".feedCarouselItem").length-1)).attr("index"),10)+1)]);}}}addReflections();if(document.all){addIECorners();}else{addCorners();}enablePngImages();
$(".feedCarouselPrevious",$(K)).unbind("click",neo.feedCarousel.cyclicPrevious);$(".feedCarouselNext",$(K)).unbind("click",neo.feedCarousel.cyclicNext);$(".feedCarouselContainer",$(K)).animate({left:D},500,null,function(){if($(K).find(".feedCarouselItem").length>=(A.noOfDisplayItem*2)){for(var L=0;
L<A.noOfDisplayItem;L++){$($(K).find(".feedCarouselItem").get(0)).remove();}}$(".feedCarouselContainer",$(K)).css({"left":0+"px"});$(".feedCarouselPrevious",$(K)).bind("click",neo.feedCarousel.cyclicPrevious);$(".feedCarouselNext",$(K)).bind("click",neo.feedCarousel.cyclicNext);
});displayDetails();},cyclicPrevious:function(){var E=$(this).parent();var L=$(E).data("itemArray");var I=$(E).data("cloneArray");var H=($($(E).find(".feedCarouselItem").get(0)).attr("cloned")=="true");var D=parseInt($($(E).find(".feedCarouselItem").get(0)).attr("index"),10);
var M=0+"px";if(neo.isRtl){for(var G=0;G<A.noOfDisplayItem;G++){if((parseInt($($(E).find(".feedCarouselItem").get(0)).attr("index"),10)+1)>($(E).data("itemCount")-1)){var J=Math.abs($(E).find(".feedCarouselItem").length-(A.noOfDisplayItem*2));for(var F=0;F<J;
F++){$(".feedCarouselContainer",$(E)).prepend(L[F]);}break;}else{$(".feedCarouselContainer",$(E)).prepend(L[(parseInt($($(E).find(".feedCarouselItem").get(0)).attr("index"),10)+1)]);}}}else{for(var G=0;G<A.noOfDisplayItem;G++){if((parseInt($($(E).find(".feedCarouselItem").get(0)).attr("index"),10))<=0){var J=Math.abs($(E).find(".feedCarouselItem").length-(A.noOfDisplayItem*2));
var K=((parseInt($($(E).find(".feedCarouselItem").get(0)).attr("index"),10))==0)?($(E).data("itemCount")-1):(parseInt($($(E).find(".feedCarouselItem").get(0)).attr("index"),10));for(var F=0;F<J;F++){$(".feedCarouselContainer",$(E)).prepend(L[K--]);}break;}else{$(".feedCarouselContainer",$(E)).prepend(L[(parseInt($($(E).find(".feedCarouselItem").get(0)).attr("index"),10)-1)]);
}}}$(".feedCarouselContainer",$(E)).css({"left":-((A.noOfDisplayItem*$(E).data("itemSize")))+"px"});addReflections();if(document.all){addIECorners();}else{addCorners();}enablePngImages();$(".feedCarouselPrevious",$(E)).unbind("click",neo.feedCarousel.cyclicPrevious);
$(".feedCarouselNext",$(E)).unbind("click",neo.feedCarousel.cyclicNext);$(".feedCarouselContainer",$(E)).animate({left:M},500,null,function(){if($(E).find(".feedCarouselItem").length>=(A.noOfDisplayItem*2)){for(var N=0;N<A.noOfDisplayItem;N++){$($(E).find(".feedCarouselItem").get($(E).find(".feedCarouselItem").length-1)).remove();
}}$(".feedCarouselContainer",$(E)).css({"left":0+"px"});$(".feedCarouselPrevious",$(E)).bind("click",neo.feedCarousel.cyclicPrevious);$(".feedCarouselNext",$(E)).bind("click",neo.feedCarousel.cyclicNext);});displayDetails();},autoAdvance:function(D){$(".feedCarouselNext",$(D)).trigger("click");
}};neo.feedCarousel.initialize();displayDetails();};calculateWidth=function(C,B){$("#feeds-container").removeClass("tempBorders");var F=C;var E=B;var D=$(".feedCarouselContent .feedCarouselItem").width();var A=Math.floor((F/E)/D)*D;return A;};placeCarousels=function(){var B=0;
var F=0;var I=0;var E=$(".feedCarouselWrapper").width();var H=$(".feedCarouselWrapper").children(".feedCarouselContent").length;var G=$(".feedCarouselContent .feedCarouselItem").width();var A=Math.floor((E/H)/G)*H;var C=$(".feedCarouselWrapper").find(".feedCarouselItem").length;
$(".feedCarouselWrapper .feedCarousel").each(function(){F=Math.floor((E/H)/G);B=calculateWidth(E,H--);if($(this).find(".feedCarouselItem").length<F){B=$(this).find(".feedCarouselItem").length*G;F=$(this).find(".feedCarouselItem").length;}else{if((C-$(this).find(".feedCarouselItem").length)<(A-F)){B=(F+((A-F)-(C-$(this).find(".feedCarouselItem").length)))*G;
F=F+((A-F)-(C-$(this).find(".feedCarouselItem").length));}}E-=B;A-=F;C-=$(this).find(".feedCarouselItem").length;$(this).parent().css({"width":B+"px","visibility":"visible"});$(this).css("width",B+"px");$(this).find(".feedCarouselClipper").css("width",(B-12)+"px");
$(this).implementCarousel({noOfDisplayItem:F,cyclic:true});I+=B+12;});var D=($(".feedCarouselWrapper").hasClass("dir-rtl"))?"margin-left":"margin-right";if($(".feedCarouselWrapper").width()-I<30){$(".feedCarouselContent").not(".feedCarouselContent:last").css(D,(($(".feedCarouselWrapper").width()-I)/($(".feedCarouselWrapper").children().length-1))+"px");
}else{$(".feedCarouselContent").not(".feedCarouselContent:last").css(D,16);}};displayDetails=function(){if(!$(".feedProductInformation").length){$("<div class='feedProductInformation'><div class='feedProductInformationContainer'></div><div class='feedProductInformationContent'></div></div>").appendTo("body");
$(".feedProductInformation").css({"display":"none"});}$(".feedImage").each(function(){$(this).hover(function(){$(".feedProductInformation").css({"display":"block"});ht=$(this).parent().parent().children(".feedProductInformationWrapper").html();$(".feedProductInformation .feedProductInformationContainer").html(ht);
var F=$(this).offset();var C=(Math.round(F.left)-15);var B=(Math.round(F.top));var A=neo.Utils.getScrollY();var D=neo.Utils.getScrollX();var E=B+63;if(((C+150-D)>jQuery(window).width())&&((E-A)+$(this).height()>jQuery(window).height())){$(".feedProductInformationContainer").css({"background":"url(/cws/images/feedCarouselImages/mirror-feed-product-bg.gif) no-repeat top center"});
$(".feedProductInformationContent").css({"background":"url(/cws/images/feedCarouselImages/rtl-product-playnow-bottom.gif)  no-repeat bottom center"});C=C-70;E=(E)-$(".feedProductInformation").height()-63;}else{if((E-A)+$(this).height()>jQuery(window).height()){E=(E)-$(".feedProductInformation").height()-63;
$(".feedProductInformationContent").css({"background":"url(/cws/images/feedCarouselImages/feed-product-playnow-bottom.gif)  no-repeat bottom center"});$(".feedProductInformationContainer").css({"background":"url(/cws/images/feedCarouselImages/mirror-feed-product-bg.gif) no-repeat top center"});
}else{if((C+150-D)>jQuery(window).width()){$(".feedProductInformationContainer").css({"background":"url(/cws/images/feedCarouselImages/rtl-product-information-bg.gif) no-repeat top center"});$(".feedProductInformationContent").css({"background":"url(/cws/images/feedCarouselImages/feed-product-playnow-bottom.gif)  no-repeat top center"});
C=C-70;}else{$(".feedProductInformationContainer").css({"background":"url(/cws/images/feedCarouselImages/feed-product-information-bg.gif) no-repeat top center"});$(".feedProductInformationContent").css({"background-position":"top center"});}}}$(".feedProductInformation").css({"display":"block","top":E+"px","left":C-10+"px"});
},function(){$(".feedProductInformation").css({"display":"none"});});});};
