/* /modules/articlelist.js */
var ArticleListTabs=Class.create();Object.extend(ArticleListTabs.prototype,TabBar.prototype);Object.extend(ArticleListTabs.prototype,{tab_name:function(A){return A&&decodeURI(A.getElementsByTagName("a")[0].href.split("#")[1])},tab_list:function(){var D=[];for(var B=0,A=this.tab_ids.length;B<A;B++){var C=$(this.tab_ids[B]);D.push(this.tab_name(C))}return D},set_enabled:function(A){for(var E=0,B=this.tab_ids.length;E<B;E++){var F=$(this.tab_ids[E]);var D=this.tab_name(F);var C=$A(A).detect(function(G){return D==G});Element[C?"addClassName":"removeClassName"](F,"enabled")}},select_tab:function(B){for(var C=0,A=this.tab_ids.length;C<A;C++){var D=$(this.tab_ids[C]);if(this.tab_name(D)==B){this.update(C)}}}});var ArticleList={initialize:function(A){this.tabs=A;if(this.prefs=$("articlelist-prefs")){this.check_list=$A(this.prefs.getElementsByTagName("ul")[0].getElementsByTagName("input"))}},show_prefs:function(){var B=Prefs.get("articlelist.enabled_tabs",[]);var A=Prefs.get("articlelist.default_tab","");this.set_checks(B);this.set_default(A);this.prefs.style.display="block"},hide_prefs:function(){this.prefs.style.display="none"},save_prefs:function(){var B=[];var A="";this.check_list.each(function(C){if(Element.hasClassName(C.proxy.label,"default-tab")){A=C.value}if(C.proxy.status){B.push(C.value)}});if(B.length==0){throw"You must choose at least one category."}this.enact_prefs(B,A)},enact_prefs:function(B,A){Prefs.bundle(function(){Prefs.set("articlelist.enabled_tabs",B,Prefs.SERVER);Prefs.set("articlelist.default_tab",A,Prefs.SERVER)});this.tabs.set_enabled(B);this.tabs.select_tab(A)},set_default:function(A){this.check_list.each(function(B){if(B.proxy.status&&B.value==A){Element.addClassName(B.proxy.label,"default-tab")}else{Element.removeClassName(B.proxy.label,"default-tab")}});this.force_default()},set_checks:function(A){this.check_list.each(function(C){var D=false;for(var E=0,B=A.length;E<B;E++){if(C.value==A[E]){D=true}}C.proxy.setStatus(D)});this.limit_selection()},force_default:function(){var C=false;this.check_list.each(function(D){if(D.proxy.status&&Element.hasClassName(D.proxy.label,"default-tab")){C=true}});if(C){return }for(var B=0,A=this.check_list.length;B<A;B++){if(this.check_list[B].proxy.status){this.set_default(this.check_list[B].value);return }}},limit_selection:function(){var A=0;this.check_list.each(function(B){if(B.proxy.status){A++}});if(A==5){this.check_list.each(function(B){if(!B.proxy.status){B.proxy.setDisabled(true)}})}else{this.check_list.each(function(B){B.proxy.setDisabled(false)})}}};addLoadEvent(function(){loadJS("lib/tabs.js");var A=$("articlecategories-container");if(A){for(var E=0;E<A.childNodes.length;E++){if(A.childNodes[E].nodeType!=1){continue}new TabBar(A.childNodes[E].id)}}new TabBar("mostpopular");var H=new ArticleListTabs("articlelist");H.onchange=function(O){var N=this.tab(O),M=this.panel(O);if(!N||!M){return false}var K=this.tab_name(N);var L=M.getElementsByTagName("div")[0].className;if(L=="success"){return true}new Ajax.Request("./articlelist/"+K+"/",{method:"GET",onSuccess:function(T){M.innerHTML=T.responseText;var Q=M.getElementsByTagName("span");$A(Q).each(function(V){if(V.className=="timestamp"){var W=$A(V.childNodes).detect(function(X){return X.nodeType==8}).nodeValue;var U=$A(V.childNodes).detect(function(X){return X.nodeType==3}).nodeValue;V.innerHTML=elapsedTimestamp(W,U)}});var S=$("articlelist").getElementsByTagName("i");for(var P=0;P<S.length;P++){var R=S[P].className;S[P].className="";S[P].className=R}},onError:function(){var P=document.createElement("div");P.className="error";P.innerHTML="Unable to retrieve article list";M.innerHTML="";M.appendChild(P)}});return true};H._tracking=false;var C=$("articlelist-change-prefs");if(C){C.onclick=function(K){ArticleList.show_prefs();return cancelEvent(K)};if(Prefs.get("articlelist.changed_prefs",0)==1){C.innerHTML="Edit Preferences"}C.style.display="inline"}else{if(document.body.id=="smartzone-module"){H._tracking=false;var F=0;for(var E=0;tab=H.tab(E);E++){if(Element.hasClassName(tab,"default")){F=E}}H.update(F);return }else{H.update(0);H._tracking=true;return }}ArticleList.initialize(H);var G=H.tab_list();var D=Prefs.get("articlelist.enabled_tabs",[]);var J=false;for(var E=0;E<D.length;E++){if($A(G).detect(function(K){return K==D[E]})){J=true;break}}if(D.length==0||!J){D=[G[0],G[1],G[2],G[3],G[4]]}var I=Prefs.get("articlelist.default_tab","");if(!D.detect(function(K){return K==I})){I=D[0]}var B=true;for(var E=0;E<D.length;E++){if(I==D[E]){B=false}}if(B){I=D[0]}ArticleList.enact_prefs(D,I);$("articlelist-prefs-close").onclick=function(K){ArticleList.hide_prefs();return cancelEvent(K)};$("articlelist-prefs-cancel").onclick=function(K){ArticleList.hide_prefs();return cancelEvent(K)};$("articlelist-prefs-save").onclick=function(K){Prefs.set("articlelist.changed_prefs",1);C.innerHTML="Edit Preferences";try{ArticleList.save_prefs();ArticleList.hide_prefs()}catch(M){alert(M)}Tracking.resetVars();var L=$A(Prefs.get("articlelist.enabled_tabs",[])).collect(function(N){return N.replace(/-tab$/,"")}).join(":");Tracking.setVar("prop20",L);s.tl(this,"o","In The News Module - Customized Window - Save Button");return cancelEvent(K)};ArticleList.check_list.each(function(K){K.onchange=function(M){ArticleList.limit_selection();ArticleList.force_default()};var L=K.proxy.label.getElementsByTagName("a")[0];L.onclick=function(M){ArticleList.set_default(K.value);return cancelEvent(M)}});H._tracking=true});
/* /modules/overlays/slideshow.js */
var SlideshowWindow={add_click:function(A,C){A=$(A);var B=A.getElementsByTagName("a");if(B.length==0){return }B[0].onclick=C;B[0].onmouseover=function(){if(!Element.hasClassName(this.parentNode,"disable")){Element.addClassName(this,"hover")}};B[0].onmouseout=function(){if(!Element.hasClassName(this.parentNode,"disable")){Element.removeClassName(this,"hover")}Element.removeClassName(this,"active")};B[0].onmousedown=function(){if(!Element.hasClassName(this.parentNode,"disable")){Element.addClassName(this,"active")}};B[0].onmouseup=function(){if(!Element.hasClassName(this.parentNode,"disable")){Element.removeClassName(this,"active")}}},create_gallery_window:function(selected_image,data,gallery_id,galleryTitle){gallery_id=(gallery_id+"").replace(/\/data.*/,"").replace(/^\//,"").replace(/\/$/,"");if(gallery_id.match(/^(music|entertainment|sports|finance|tv|news)/)){document.location=["","slideshow",gallery_id.replace("/","-"),selected_image,""].join("/");return }var _this=this;data=eval(data);$A(data).each(function(item,i){var has_caption=$H(item).keys().include("ss-caption/innerHTML");var has_title=$H(item).keys().include("ss-title/innerHTML");if(has_caption&&!has_title){data[i]["ss-title/innerHTML"]=data[i]["ss-caption/innerHTML"];data[i]["ss-caption/innerHTML"]=""}if((has_caption&&has_title)&&(item["ss-title/innerHTML"]==item["ss-caption/innerHTML"])){data[i]["ss-caption/innerHTML"]=""}return true});showOverlay(function(){return _this.create_window_data(selected_image,"slideshow",data,galleryTitle)})},create_window:function(D,C){var B=arguments[2]||false;var F=arguments[3]||false;var E=this.load_data(C,B,F);if(!E){alert("Failed to load the slideshow. Please try again.");return false}var A=E.title;if(A==""){A=null}E=E.photos;return this.create_window_data(D,C,E,A)},create_window_data:function(K,D,H,B){var P="",C="";switch(D){case"slideshow":P="ss";C="slideshow";break;case"photooftheday":P="pod";C="pod-overlay";break;default:alert("Invalid type specified: "+D);return false}if(!$(C)&&!this.load_overlay(D)){alert("Failed to load the slideshow. Please try again.");return false}if(!loadJS("lib/prototype/event.js")){alert("Failed to load the slideshow. Please try again.");return false}if(B&&$(P+"-head")){$(P+"-head").innerHTML=B}var S=$(P+"-slide").getElementsByTagName("ul")[0];S.innerHTML="";for(var Q=0,O=H.length;Q<O;Q++){var T=document.createElement("li");var M=document.createElement("img");M.src=H[Q].thumbnail_url;T.appendChild(M);S.appendChild(T)}var N=new Slideshow(P+"-slide");var L=0;var R=$(P+"-ad");N.onchange=function(a){var X=$(P+"-count");X.innerHTML=(a+1)+" of "+this.images.length;if(a<0||a>=H.length){return }var W=$(P+"-fullsize");var V=W.parentNode;var c=document.createElement("img");c.id=P+"-fullsize";c.style.position="relative";c.style.left="-10000px";c.onload=function(){var e=Animator.interpolate.linear(0,1,10);var d=new Animator(e,500);d.onupdate=function(f){Element.setOpacity(c,f);return true};c.style.left="";c.style.position="static";Element.setOpacity(c,0);d.run()};var b=Animator.interpolate.linear(1,0,10);var Y=new Animator(b,500);Y.onupdate=function(d){Element.setOpacity(W,d);return true};Y.oncomplete=function(){V.replaceChild(c,W);var g=H[a];for(var e in g){var j=e.split("/");var f=$(j[0]);if(!f){continue}f[j[1]]=g[e]}var h=$(P+"-related");if(h){var d=g[P+"-related-a/href"];h.style.display=(d!="")?"block":"none"}};Y.run();L++;if(L%3==0&&R){while(R.childNodes.length>0){R.removeChild(R.childNodes[0])}loadJS("lib/ads.js");var Z=new Ad();Z.set_location("LREC");Z.set_background("000000");Z.render_full(R,true,"iab300x250")}};var G=function(){if(N.image_id<=0){Element.addClassName($(P+"-prev"),"disable")}else{Element.removeClassName($(P+"-prev"),"disable")}if(N.image_id>=N.images.length-1){Element.addClassName($(P+"-next"),"disable")}else{Element.removeClassName($(P+"-next"),"disable")}};this.add_click(P+"-prev",function(V){N.animate_to_image(N.image_id-1);G();return cancelEvent(V)});this.add_click(P+"-next",function(V){N.animate_to_image(N.image_id+1);G();return cancelEvent(V)});var J=0;for(var Q=0,O=H.length;Q<O;Q++){if(H[Q].identifier==K){J=Q;break}}var A;var F=new Window(C,P+"-close");F.onshow=function(){A=(new Date()).getTime();var V=$(P+"-fullsize");var W=document.createElement("img");W.id=P+"-fullsize";W.style.position="relative";W.style.left="-10000px";V.parentNode.replaceChild(W,V);L=-1;N.reinitialize(J);L=1;Tracking.resetVars();Tracking.setVar("pageName","Slideshow-"+Tracking.pageLocation);Tracking.setVar("eVar6",Tracking.pageLocation);Tracking.setVar("prop8",Tracking.pageLocation);Tracking.setVar("events","event8");s.t()};var E=function(W,V){Tracking.resetVars();Tracking.setVar("linkTrackVars","eVar6,eVar7,eVar8,eVar9,eVar10,events");Tracking.setVar("linkTrackEvents","event9");Tracking.setVar("events","event9");Tracking.setVar("eVar6",Tracking.pageLocation);Tracking.setVar("eVar7",[Tracking.pageLocation,L].join("-"));Tracking.setVar("eVar8",[Tracking.pageLocation,W].join("-"));Tracking.setVar("eVar9",L);Tracking.setVar("eVar10",W);s.tl(true,"o",V)};F.onhide=function(){var V=(new Date()).getTime()-A;E("Close Window Button","Slideshow Close")};var U=$(P+"-related-a");if(U){U.onclick=function(V){E("Related Story Button","Slideshow Related Story");var W=this.href;window.setTimeout(function(){document.location=W},100);return cancelEvent(V)}}var I=$(P+"-submit-a");if(I){I.onclick=function(V){E("Submit Photo Button","Submit a Photo");var W=this.href;window.setTimeout(function(){document.location=W},100);return cancelEvent(evt)}}G();return F},load_overlay:function(A){var B=new Ajax.Request(["./overlays/",A,"/"].join(""),{method:"get",asynchronous:false});if(B.responseIsFailure()){return false}var C=document.createElement("div");C.innerHTML=B.transport.responseText;document.body.appendChild(C);return true},load_data:function(type){var categories=arguments[1]||false;if(arguments[2]&&!categories){var url=arguments[2];urlparts=url.split("/");while(urlparts[(urlparts.length-1)]!="view"&&urlparts.length>0){urlparts.pop()}if(urlparts[(urlparts.length-1)]=="view"){urlparts[(urlparts.length-1)]="data"}urlparts.splice((urlparts.length-2),0,"overlays");url=urlparts.join("/")+"/"}else{var url=[".","overlays",type,"data"].join("/")+"/"}if(categories){categories.push("overlays",type,"data");url="/"+categories.join("/")+"/"}var req=new Ajax.Request(url,{method:"get",asynchronous:false});if(req.responseIsFailure()){return false}var json=stripComments(req.transport.responseText);return eval("("+json+")")}};var Slideshow=Class.create();Object.extend(Slideshow.prototype,{image_size:80,image_display:9,initialize:function(C){loadJS("lib/scroller.js");this.element=$(C);this.onchange=function(){};this.reticule_moving=false;this.scroll_moving=false;this.covers=[];var D=this.element.getElementsByTagName("div");for(var B=0,A=D.length;B<A;B++){switch(D[B].className){case"thumb-shader":this.covers.push(D[B]);break;case"reticule":this.reticule=D[B];break;case"thumbs":this.wrapper=D[B];break;case"shader":this.shader=D[B];break}}this.scroller=new SimpleScroller(this.wrapper);this.image_id=0;this.reinitialize();var E=this;this.shader.onclick=function(F){var F=F||window.event;var H=Event.pointerX(F);var G=Event.pointerY(F);E.images.each(function(I,J){var K=Element.getDimensions(I);var L=Element.getPosition(I);if(H>=L.x&&H<=L.x+K.width&&G>=L.y&&G<=L.y+K.height){E.animate_to_image(J);throw $break}})}},reinitialize:function(E){this.images=$A(this.wrapper.getElementsByTagName("img"));for(var D=0,B=this.images.length;D<B;D++){this.images[D].style.width=this.images[D].style.height=this.image_size+"px"}this.shader.style.display=this.images.length>=2?"block":"none";if(this.images.length>=2){this.image_width=Element.getPosition(this.images[1]).x-Element.getPosition(this.images[0]).x}else{if(this.images.length==1){this.image_width=Element.getDimensions(this.images[0]).width}else{this.image_width=0}}this.reticule.style.height=this.reticule.style.width=this.image_size+"px";var C=this.image_size-parseInt(this.reticule.clientHeight);this.reticule.style.height=this.reticule.style.width=(this.image_size+C)+"px";this.reticule.dimensions=Element.getDimensions(this.reticule);this.wrapper.style.width=(this.image_display*this.image_width)+"px";var A=10;this.shader.style.height=this.reticule.dimensions.height+"px";this.shader.style.width=(Element.getDimensions(this.wrapper).width+A)+"px";this.shader.dimensions=Element.getDimensions(this.shader);this.shader.dimensions.width-=A;this.scroller.offset.x=0;this.scroller.updatePosition();this.covers[0].style.width=0;this.covers[1].style.width=0;this.element.style.height=this.shader.style.height;this.move_to_image(E||this.image_id)},get_cover_dims:function(A){var B=Element.getPosition(this.wrapper).x+A*this.image_width;var C=[];C.push(Math.max(0,B-Element.getPosition(this.covers[0]).x));C.push(Math.max(0,this.shader.dimensions.width-(C[0]+this.reticule.dimensions.width-1)));return C},get_scroller_position:function(A){return this.image_width*A},get_position_offset:function(E){var B=this.image_display/2;var D=E-B;var C=E+B;var A=B;if(C>this.images.length){var F=C-this.images.length;D-=F;A+=F}if(D<0){A+=D;D=0}return{position:Math.floor(A),offset:Math.round(D,1)}},move_to_image:function(A){if(A<0){A=0}if(A>=this.images.length){A=this.images.length-1}this.image_id=A;this.pos_offset=this.get_position_offset(this.image_id);var B=this.get_cover_dims(this.pos_offset.position);this.covers[0].style.width=B[0]+"px";this.covers[1].style.width=B[1]+"px";this.scroller.offset.x=this.get_scroller_position(this.pos_offset.offset);this.scroller.updatePosition();this.onchange(this.image_id)},animate_to_image:function(E){if(E<0){E=0}if(E>=this.images.length){E=this.images.length-1}var C=500;this.image_id=E;var D=this.get_position_offset(this.image_id);var H=function(){if(!this.reticule_moving&&!this.scroll_moving){this.onchange(this.image_id)}};if(D.position!=this.pos_offset.position){this.reticule_moving=true;var L=Math.ceil(C*0.025);var A=[Element.getDimensions(this.covers[0]).width,Element.getDimensions(this.covers[1]).width];var K=this.get_cover_dims(D.position);var I=[Animator.interpolate.linear(A[0],K[0],L),Animator.interpolate.linear(A[1],K[1],L)];var J=I[0].collect(function(N,M){return[I[0][M],I[1][M]]});if(this.anim){this.anim.stop(true)}this.anim=new Animator(J,C);var B=this.covers;var G=this.shader;this.anim.onupdate=function(M){M.each(function(O,N){B[N].style.width=O+"px"});return true};this.anim.oncomplete=(function(){this.reticule_moving=false;H.call(this)}).bind(this);this.anim.run()}if(D.offset!=this.pos_offset.offset){this.scroll_moving=true;var F=this.get_scroller_position(D.offset);this.scroller.scrollTo({x:F},C,(function(){this.scroll_moving=false;H.call(this)}).bind(this))}this.pos_offset=D}});
