
DynamicStory=function(selector,args){var me=this;me.fadeDuration=2000;me.selector=selector;me.speed=args["speed"];me.autoPlay=args["autoplay"];me.timer=null;me.container=null;me.ulist=null;me.listItems=null;me.buttons=null;me.index=null;me.activeItem=null;me.containerHeader=null;me.containerHeaderTitle=null;me.customContainer=null;this.dispose=function(){stopTimer();me.speed=me.autoPlay=me.timer=me.container=null;me.ulist=me.listItems=null;me.buttons=null;me.activeItem=me.index=null;me.containerHeader=me.containerHeaderTitle=null;me.customContainer=null;};this.initialize=function(){$(window).unload(this.dispose);me.container=$(me.selector);setCustomContainer();me.customContainer.css("overflow","hidden");me.customContainer.heightInPt(170);me.containerHeader=$("div > span.text",me.customContainer);if(me.containerHeader.size()>0)
me.containerHeaderTitle=me.containerHeader.text();me.listItems=$("div > ul >li",me.container);me.buttons={prev:$("div.slidefooter a.left",me.container),next:$("div.slidefooter a.right",me.container)};me.listItems.each(function(j){if($("div.richtext",$(this)).text()=="")
$(this).remove();});me.activeItem=me.listItems.eq(0);me.index=0;showHideStory();var sponsoredContainer=$("div.customcontentitem",me.customContainer);if(sponsoredContainer.size()>0)
{sponsoredContainer.css("padding-left","0");sponsoredContainer.css("padding-right","0");sponsoredContainer.css("padding-bottom","0");me.containerHeader.css("padding-left","10px");$("div.customcontent",me.customContainer).css("height","auto");}
if(me.listItems.size()<2)
{$(".slidefooter",me.container).hide();};setTitle();fixTimestamp();adjustHeight();$("div.richtext",me.activeItem).ellipsisH(20);$("div.timestamp",me.activeItem).ellipsisH(3);me.buttons.prev.bind("click",{direction:-1},slidehandler);me.buttons.next.bind("click",{direction:1},slidehandler);if(me.autoPlay)
startTimer();};me.initialize();function startTimer(){me.timer=self.setTimeout(autoSlide,me.speed*1000);};function autoSlide(){me.buttons.next.trigger("click",[1]);};function stopTimer(){if(me.timer)
self.clearTimeout(me.timer);};function setCustomContainer()
{var tempContainer=me.container.parent();while(tempContainer.size()>0)
{if(tempContainer.hasClass("dynamicstorycontainer")){me.customContainer=tempContainer;break;}
else
tempContainer=tempContainer.parent();}};function setTitle()
{var itemTitle=me.activeItem.parent().prev("h3");if(me.containerHeader.size()>0)
{if(itemTitle.text()!="")
me.containerHeader.html(itemTitle.text());else if(me.containerHeaderTitle!="")
me.containerHeader.text(me.containerHeaderTitle);}
itemTitle.hide();};function fixTimestamp()
{var ts=$("div.timestamp",me.activeItem);var txt=$("div.richtext",me.activeItem);if(ts.size()<1||txt.size()<1)
return;var temp=ts.html();if(temp.indexOf(" | ")>0)
return;var temp1=temp.substr(0,temp.indexOf(" -"));var temp2=temp.substring(temp.indexOf("- ")+2,temp.length);ts.text(temp2+" | "+temp1);txt.after(ts);};function adjustHeight()
{me.activeItem.removeClass();var navbarH=0;if(me.listItems.size()>1)
navbarH=$("div.slidefooter",me.container).outerHeight();var itemHeight=me.customContainer.outerHeight()-(me.containerHeader.outerHeight()>0?27+10:0)-navbarH-11;if(me.customContainer.css("border-style").indexOf("none")==0)
itemHeight++;me.activeItem.parent().heightInPt(itemHeight);var imgObj=$("img",me.activeItem);var txtWidth=me.activeItem.width()-(imgObj.size()>0?imgObj.width()+10:0);$(".richtext",me.activeItem).width(txtWidth);var title=$("a:not(:has(img))",me.activeItem).filter(function(index){return $(this).parent().is("li");});var titleH=0;if(title.size()>0){title.width(txtWidth);title.css({"display":"block","overflow":"hidden","margin-bottom":"7px","word-wrap":"break-word","word-break":"break-all"});titleH=title.outerHeight();if(titleH>=27)
{titleH=27;title.heightInPt(titleH);title.ellipsisH(20);}
titleH+=7;}
var timestampH=0;if($(".timestamp",me.activeItem).text()!='')
timestampH=13;var absHeight=(itemHeight-titleH-timestampH-5);$(".richtext",me.activeItem).heightInPt(absHeight);$(".timestamp",me.activeItem).width(txtWidth);$(".timestamp",me.activeItem).heightInPt(timestampH);if(me.activeItem.parent().hasClass("imglinkabslist1"))
$(".timestamp",me.activeItem).css("float","right");else if(me.activeItem.parent().hasClass("imglinkabslist2"))
$(".timestamp",me.activeItem).css("float","left");};function slidehandler(event,autoPlayDirection){var direction=event.data.direction;if(direction==null)
{direction=autoPlayDirection;}
var activeStoryItemOld=me.activeItem;if(direction==1){if(++me.index>me.listItems.size()-1)
me.index=0;}
else{if(--me.index<0)
me.index=me.listItems.size()-1;}
me.activeItem=me.listItems.eq(me.index);showHideStory();setTitle();fixTimestamp();adjustHeight(me.activeItem);$(".richtext",me.activeItem).ellipsisH(20);$(".timestamp",me.activeItem).ellipsisH(3);if(me.autoPlay){stopTimer();startTimer();}};function showHideStory()
{me.listItems.each(function(m){me.listItems.eq(m).parent().parent().hide();});if(me.activeItem.prev("li").size()>0||me.activeItem.next("li").size()>0)
{$("li",me.activeItem.parent()).hide();}
if(me.activeItem.prev("li").size()>0||me.activeItem.next("li").size()>0)
{me.activeItem.parent().parent().show();me.activeItem.fadeIn(me.fadeDuration);}
else
{me.activeItem.parent().parent().fadeIn(me.fadeDuration);}};};(function($){$.fn.ellipsisH=function(strNo){var el=$(this);strNo+=1;if(el.css("overflow")=="hidden"){var originalText=el.html();if(el.children().children().size()>0)
return;var t=$(this.clone()).hide().width(el.width()).css('height','auto');el.after(t);var text=originalText;while(text.length>0&&t.height()>el.height()){text=text.substr(0,text.length>strNo?text.length-strNo:text.length-1);t.html(text+"...");}
el.html(t.html());t.remove();}};$.fn.removeLastChar=function(){var txtNodes=$(this).contents.not("[nodeType=1]");txtNodes.each(function(i){alert($(this).html());});};$.fn.heightInPt=function(pixels){$(this).height(pixels);};})(jQuery);