wwd={pageType:"default",initialize:function(){wwd.logger.log("WWD Starting up");this.fixPng();this.formSetup();wwd.events.addListener("pageLoad",function(){wwd.onPageLoad()});wwd.events.addListener("loggedIn",function(){wwd.onLogin()});wwd.events.addListener("newsLoadComplete",function(){wwd.onNewsLoadComplete()});if(wwd.history){wwd.history.initialize()}if(wwd.clipping){wwd.clipping.initialize()}if(wwd.user){wwd.user.initialize()}if(wwd.slideshow){wwd.slideshow.initialize()}if(wwd.components){wwd.components.initialize()}if(wwd.stats){wwd.stats.initialize()}if(wwd.content){wwd.content.initialize()}if(wwd.toc){wwd.toc.initialize()}if(wwd.comments){wwd.comments.initialize()}},onLogin:function(){wwd.logger.verbose("WWD.onLogin()");wwd.comments.initialize();wwd.content.setPageType();if(wwd.pageType!="homepage"||wwd.news.loaded==true){wwd.clipping.setup()}},onNewsLoadComplete:function(){if(wwd.user.isLoggedIn()){wwd.clipping.setup()}},onPageLoad:function(){wwd.content.setPageType();adReloadAll();emailafriend.getValues();sizeText.init("content","size-text","div");var A=$("#article-title").text();document.title=A+" - WWD.com";showHiddenAds("toc");showHiddenAds("article");wwd.comments.initialize();wwd.stats.call();this.jsHover()},formSetup:function(){$(":text, :password").focus(function(){$(this).addClass("focused")});$(":text, :password").blur(function(){$(this).removeClass("focused")})},getQueryString:function(){var B=new Array();var A=window.location.href;var F=A.substr(A.indexOf("?")+1);var E=F.split("&");for(var D=0;D<E.length;D++){var H=E[D].indexOf("=");if(H>0){var C=E[D].substring(0,H);var G=E[D].substring(H+1);B[C]=G}}return B},fixPng:function(){if(jQuery.browser.msie==true&&jQuery.browser.version>=5.5){for(var G=0;G<document.images.length;G++){var D=document.images[G];var F=D.src.toUpperCase();if(F.substring(F.length-3,F.length)=="PNG"){var B=(D.id)?"id='"+D.id+"' ":"";var E=(D.className)?"class='"+D.className+"' ":"";var H=(D.title)?"title='"+D.title+"' ":"title='"+D.alt+"' ";var C="display:inline-block;"+D.style.cssText;if(D.align=="left"){C="float:left;"+C}if(D.align=="right"){C="float:right;"+C}if(D.parentElement.href){C="cursor:hand;"+C}var A="<span "+B+E+H+' style="width:'+D.width+"px; height:"+D.height+"px;"+C+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+D.src+"', sizingMethod='scale');\"></span>";D.outerHTML=A;G=G-1}}}},jsHover:function(E,B,A){var D=E?("."+E):".js-list";var C=B?B:"li";var F=A?A:"over";$(D+" "+C).hover(function(){$(this).addClass(F)},function(){$(this).removeClass(F)})}};wwd.contactus={MESSAGE_ERROR:"(Please enter your message before sending.)",CONCERNING_ERROR:"(Please select the topic your email concerns.)",validate:function(){var A=false;if($("#message").val()==""){$("#message").attr("class","alert");$("#message-error").html(wwd.contactus.MESSAGE_ERROR);A=true}else{$("#message").attr("class","");$("#message-error").html("")}if($("#concerning").val()=="Select a topic"){$("#concerning").attr("class","alert");$("#concerning-error").html(wwd.contactus.CONCERNING_ERROR);A=true}else{$("#concerning").attr("class","");$("#concerning-error").html("")}if(A){return false}else{return true}}};wwd.logger={level:3,useDebugger:false,inited:false,bugger:null,dragging:false,dragOffset:{x:0,y:0},initialize:function(){var C=self.location.search;var B=C.indexOf("debug=");if(B==-1){this.level=0;return }this.useDebugger=true;this.inited=true;if($.browser.msie==true||$.browser.safari==true){var D=$("<div>");D.attr("id","debug-panel");D.css("background-color","#cccccc");D.css("text-align","left");D.css("position","absolute");D.css("left",20);D.css("top",20);D.css("font-size","110%");D.css("z-index","130000");D.width(400);D.height(400);D.css("overflow","auto");$("body").append(D);this.bugger=D;var A=$("<div>Debugger</div>");A.mousedown(function(E){wwd.logger.startDrag();wwd.logger.dragOffset.x=E.target.offsetLeft;wwd.logger.dragOffset.y=E.target.offsetTop});A.mouseup(function(E){wwd.logger.stopDrag()});this.bugger.append(A)}this.log("Logger.initialize()")},startDrag:function(){this.dragging=true;$(document).mousemove(function(A){wwd.logger.drag(A)})},stopDrag:function(){wwd.logger.dragging=false;$(document).unbind("mousedown")},drag:function(A){if(this.dragging){$("#debug-panel").css("left",(A.pageX+this.dragOffset.x));$("#debug-panel").css("top",(A.pageY-$(document).scrollTop()+this.dragOffset.y))}},createElement:function(D,A,C){var E;C=(C)?(C):(0);A=(A)?(A):("");if(typeof (D)!="object"||C>1){E=$("<div>").addClass("debug-line").attr("style","font-size:80%;font-family:sans-serif;background-color:#efefef;border-bottom:1px solid #cccccc").text(A+D)}else{E=$("<div>"+A+"[Object]</div>");E.attr("style","font-family:sans-serif;font-size:80%;background-color:#fefefe");E=$("<div>").append(E);E.height(12);E.css("overflow","hidden");E.click(function(){if($(this).height()==12){$(this).height("auto")}else{$(this).height(12)}});C++;for(var B in D){E.append(this.createElement(D[B],". "+A+B+"=",C))}}return E},log:function(B,A){A=(A)?(A):(false);if(!this.inited){this.initialize()}if(!A&&this.level==0){return }if(this.useDebugger){var C=this.createElement(B);if(this.bugger){this.bugger.append(C)}}if(jQuery.browser.mozilla==true&&window.console&&window.console.log){if(A){alert(B)}console.log(B)}else{}},error:function(A){this.log("Error: "+A,true)},verbose:function(A){if(this.level>2){this.log(A)}}};function setupWindow(){wwd.logger.setupWindow()}$(document).ready(function(){wwd.events.dispatchEvent("domReady")});var dartCalls=[];wwd.events={broadcaster:(new EventBroadcaster()),addListener:function(B,C,A){return this.broadcaster.addListener(B,C,A)},dispatchEvent:function(C,B,A){return this.broadcaster.dispatchEvent(C,B,A)}};wwd.history={links:[],timer:null,interval:200,hash:"",newhash:"",inited:false,frameLoaded:false,managed:true,initialize:function(){wwd.logger.log("History.initialization()");this.inited=true;if(window.location.hash.length>0){this.setHash(window.location.hash.substr(2))}if($.browser.safari==true&&($.browser.version.indexOf("418")!=-1||$.browser.version.indexOf("419")!=-1)){this.managed=false}var A=self.location.search;if(A.indexOf("unmanaged=")>-1){this.managed=false}timer=new Timer();timer.setInterval(this,"checkHash",this.interval)},checkHash:function(){var B=window.location.href;var A;if(B.indexOf("#")!=-1){A=(B.substr(B.indexOf("#")).substr(2)).toLowerCase()}A=(A)?(A):("");if(A!=this.hash){this.hash=A;this.links.push(A);wwd.logger.verbose("  history: "+this.links);wwd.events.dispatchEvent("hashChanged",this.hash)}},onFrameLoaded:function(A){if(wwd.history.inited&&$.browser.msie==true&&$.browser.version>=7){window.location.hash=A}},clearHash:function(){this.setHash("")},setHash:function(B){wwd.logger.verbose("History.setHash("+B+")");if(this.managed){var D=window.location.href;if(D.indexOf("#")!=-1){D=D.substr(0,D.indexOf("#"))}D=D+"#/"+B;var C;if($.browser.msie==true&&$.browser.version>=7){C="/"+B;var A=document.getElementById("historyFrame").contentWindow.document;A.open("javascript:'<html></html>'");A.write('<html><head><script type="text/javascript">document.domain=\''+document.domain+"';parent.onFrameLoaded('"+C+"');<\/script></head><body></body></html>");A.close()}else{window.location.hash="/"+B}}else{this.hash=B;wwd.events.dispatchEvent("hashChanged",this.hash)}},createAnchor:function(B){var A=B},getHash:function(){return this.hash},hasBack:function(){wwd.logger.verbose("History.hasBack()");if(this.links.length>1){return true}return false},back:function(){wwd.logger.verbose("History.back()");if(this.hasBack()){this.links.pop();var A=this.links.pop();this.setHash(A)}}};function onFrameLoaded(A){wwd.logger.log("History.onFrameLoaded("+A+")");if(!wwd.history.inited){wwd.initialize()}else{if($.browser.msie==true&&$.browser.version>=7){window.location.hash=A}}}wwd.user={username:"",timerId:-1,initialize:function(){wwd.logger.verbose("-- User --");wwd.logger.verbose("name: "+this.getName());wwd.logger.verbose("level: "+this.getSubscriptionLevel());wwd.logger.verbose("----------");this.initializeLockIcon();if(this.isLoggedIn()){this.onLogin()}else{$("#log-in-container").show();$("#log-in-container").toggle(function(){wwd.user.open()},function(){wwd.user.close()});var A=$('<iframe src="'+$("#secure-host").val()+'/account/login-iframe?init" allowtransparency="false" scrolling="no" id="log-in-iframe" name="log-in-iframe" frameborder="0" ></iframe>');$("#secure-host").after(A);$("#login-roadblock").submit(checkIfEmpty)}wwd.events.addListener("pageLoad",function(){wwd.user.onPageLoad()})},onPageLoad:function(){},checkLogin:function(){if(this.isLoggedIn()){clearInterval(this.timerId);this.close();this.onLogin()}},open:function(){wwd.logger.verbose("User.open()");$("#log-in-container>div").slideDown();this.timerId=setInterval("wwd.user.checkLogin()",500)},close:function(){wwd.logger.verbose("User.close()");$("#log-in-container>div").slideUp();clearInterval(this.timerId)},getUserHash:function(){var B="unknown";try{B=(($.cookie("HD")).split("|"))[0]}catch(A){}return B},getName:function(){if(!this.username||this.username==""){this.username=(!$.cookie("username"))?(""):($.cookie("username"))}return this.username},isLoggedIn:function(){var A=this.getName();if(A.length>20){$.cookie("username","",{expires:-1});return false}return(A.length>0)},isLicensed:function(){var B=$.cookie("AD");var A=B.split("|");if(A[(A.length-1)].toLowerCase()=="ip"){return true}return false},getSubscriptionLevel:function(){var B="free";var I="";try{var C=$.cookie("AD");var H=C.split("|");var E=H[0];var D=(H[1]&&H[1]=="print")?(true):(false);var F=H[2];wwd.logger.log("User: "+this.getName()+" sub"+E+":"+D+":"+F);var A=E;if(F){A=F}if(A&&D){I="print+"}if(A=="WD"){B="print"}else{if(A=="WA"){B=I+"archive"}else{if(A=="WO"){B=I+"online"}}}if(F){B=I+"trial-"+B}}catch(G){}return B},isArchive:function(){return(this.getSubscriptionLevel().toLowerCase().indexOf("archive")!=-1)},isOnline:function(){return(this.getSubscriptionLevel()=="online")},isPrint:function(){return(this.getSubscriptionLevel()=="print")},initializeLockIcon:function(){$(".lockable").each(function(){if(wwd.user.isArchive()){$(this).removeClass("lockable")}else{if(wwd.user.isOnline()){if($(this).hasClass("is-archived")){$(this).removeClass("clippable")}else{$(this).removeClass("lockable")}}else{if(wwd.user.isPrint()){$(this).removeClass("clippable")}}}})},onLogin:function(){$("#log-in-container").hide();$(".username span").text(this.getName());$("body").addClass("logged-in");wwd.user.initializeLockIcon();wwd.events.dispatchEvent("loggedIn")}};function checkIfEmpty(){var A=true;$(this).find(":text, :password").each(function(){if($(this).val()==""){$(this).parent().addClass("isEmpty");$(this).addClass("alert");$(this).focus();A=false}});return A}var userPrefsCookie=function(){this.totalCookieString=null;this.searchResultValue=null;this.cookieStringArray=null;this.tempCookieString=null;this.cookieName=null;this.getCookieNameValuePair=function(B){try{userPrefsCookie.totalCookieString=$.cookie(this.cookieName);if(userPrefsCookie.totalCookieString!=null){userPrefsCookie.cookieStringArray=userPrefsCookie.totalCookieString.split(",");for(var A=0;A<userPrefsCookie.cookieStringArray.length;A++){if(userPrefsCookie.cookieStringArray[A].indexOf(B)!=-1){userPrefsCookie.tempCookieString=userPrefsCookie.cookieStringArray[A];userPrefsCookie.tempCookieString=userPrefsCookie.tempCookieString.substring(B.indexOf("=")+1,userPrefsCookie.tempCookieString.length);break}}}return userPrefsCookie.tempCookieString}catch(C){}};this.setCookieString=function(C,A){try{if(userPrefsCookie.totalCookieString!=null){if(userPrefsCookie.tempCookieString!=null){for(var B=0;B<userPrefsCookie.cookieStringArray.length;B++){userPrefsCookie.cookieStringArray[B]=C+A;userPrefsCookie.cookieStringArray.join(",");userPrefsCookie.totalCookieString=userPrefsCookie.cookieStringArray;break}}else{userPrefsCookie.cookieStringArray.join(",");userPrefsCookie.totalCookieString=userPrefsCookie.cookieStringArray+","+C+A}}else{userPrefsCookie.totalCookieString=C+A}$.cookie(this.cookieName,userPrefsCookie.totalCookieString,{path:"/"})}catch(D){}}};var userPrefCookieObj=new userPrefsCookie();function checkIfEmpty(){var A=true;$(this).find(":text, :password").each(function(){if($(this).val()==""){$(this).parent().addClass("isEmpty");$(this).addClass("alert");$(this).focus();A=false}});return A}var clippingModuleContainer="clipping-mod-container";var clippingExpander="clipping-collapse-expand";var clippable="clippable";var clippableModule="clippable-module";var clippingBar="clipping-bar";var clippingThumbs="clipping-thumbs";var clippingInfo="clipping-info";var clippingThumb="clipping-thumb";var clippingCounts="clipping-counts";var clippableContainer="clippable-container";var clippedClass="clip-link";var unclippedClass="remove-link";var clipOver="clippable-over";var expandedObj={x:0,y:-55,width:0,height:75};var collapsedObj={x:0,y:1,width:0,height:17};wwd.clipping={CLIPPING_THUMB_MAX:13,clippables:[],clipped:[],folders:[],currentFolderIndex:0,isExpanded:undefined,isGallery:false,galleryClips:[],currentPage:1,numPerRow:4,numRowsPerPage:3,pagers:[],clippedArticleId:null,clippedArticleUrl:null,initialize:function(){wwd.logger.verbose("Clipping.initialize()");this.folders=new Array();this.clipped=new Array();this.clips=new Array();wwd.events.addListener("pageLoad",function(){wwd.clipping.onPageLoad()});wwd.events.addListener("hashChanged",function(A){wwd.clipping.onHashChange(A)});wwd.events.addListener("clippedImage",function(){wwd.clipping.showAdded("image")});wwd.events.addListener("clippedArticle",function(){wwd.clipping.showAdded("article")});if($("#"+clippingExpander).length==0){return }if($("#clipping-gallery").length==1){this.isGallery=true}if(this.isGallery&&!wwd.user.isLoggedIn()){this.createGallery()}},onHashChange:function(A){wwd.logger.verbose("Clipping.onHashChange("+A+")");if((A==null||A=="")&&this.isGallery){this.resetGallery();this.createGallery(this.galleryClips)}},onPageLoad:function(){if($(".roadblock-container").length<=0&&wwd.user.isLoggedIn()){$("#toolbox .clipfile").show()}this.whichAreClipped()},setup:function(){wwd.logger.log("Clipping.setup()");wwd.logger.log(" user: "+wwd.user.getName());$("#clipping-mod-container").css("display","block");if($.browser.msie==true&&$.browser.version<7){$(window).scroll(function(B){var C=$(window).height()+$(window).scrollTop()-collapsedObj.height;$("#"+clippingModuleContainer).css({left:0,top:C})});$(window).resize(function(B){var C=$(window).height()+$(window).scrollTop()-collapsedObj.height;$("#"+clippingModuleContainer).css({left:0,top:C})});var A=$(window).height()+$(window).scrollTop()-collapsedObj.height;$("#"+clippingModuleContainer).css({left:0,top:A})}if($(".roadblock-container").length<=0&&wwd.user.isLoggedIn()){$("#toolbox .clipfile").show()}this.getFolders()},prepareClippables:function(){this.clippables=new Array();$("."+clippable).each(function(){var B=wwd.clipping.wrapClippable(this);wwd.clipping.clippables.push(B)});var A=$(".clippable-link");$.merge(this.clippables,[A]);$(".clippable").each(function(){if($(this).parents().find(".clippable-container").length==0){$(this).addClass("clippable-container")}});$(".clippable").each(function(){if($(this).parents(".clippable-container").length==0){$(this).addClass("clippable-container")}});$("."+clippableContainer).hover(function(){$(this).addClass(clipOver);var B=$(this).find("."+clippableModule);B.addClass(clipOver);B.each(function(C){var E=$(this).parent().position().left;var D=$(this).parent().width();if($(this).parent().css("position")=="relative"){E=0}$(this).css("left",E+D-58)})},function(){$(this).removeClass(clipOver);$(this).find("."+clippableModule).removeClass(clipOver)})},wrapClippable:function(E){wwd.logger.verbose("wrapClippable()");try{var D=$(E).width();var A=$(E).height();if($(E).find(".clippable-module").length==0){var G,C,B;G=$(E).attr("id");G=G.substr(G.lastIndexOf("-")+1);C=$("<div></div>");C.addClass(clippableModule);C.css("text-align","left");B=$('<a href="javascript:void(0);" class="'+clippedClass+'"><span>+ clip</span></a>');B.attr("id","unclip-link-"+G);B.click(function(){var H=$(this).attr("id");H=H.substr(H.lastIndexOf("-")+1);wwd.clipping.clip(H);return false});C.append(B);B=$('<a href="javascript:void(0);" class="'+unclippedClass+'"><span>- remove</span></a>');B.attr("id","clip-link-"+G);B.click(function(){var H=$(this).attr("id");H=H.substr(H.lastIndexOf("-")+1);wwd.clipping.unclip(H);return false});C.append(B);C.css("opacity",0.8);$(E).prepend(C)}}catch(F){}return $(E)},isClipped:function(D){var C;var B=[];for(var A=0;A<D.length;A++){wwd.logger.verbose(D[A]);C=D[A];var E=C.attr("id");if(E){E=E.substr(E.lastIndexOf("-")+1);E=parseInt(E);if(!isNaN(E)){B.push(parseInt(E))}}}wwd.logger.log("checking if clipped: ["+B+"]");ClippingController.whichAreClipped(B,function(F){wwd.logger.log("whichAreClipped result");wwd.clipping.setClipped(F)})},setClipped:function(D){wwd.logger.log("setClipped()");wwd.logger.log(D);this.clipped=D;var F;var A=new Array();for(var B=0;B<this.clippables.length;B++){$(this.clippables[B]).find("."+clippableModule+" ."+clippedClass).show();$(this.clippables[B]).find("."+clippableModule+" ."+unclippedClass).hide()}var C=$(".clippable-link").each(function(){var G=$(this).attr("id");G=parseInt(G.substr(G.lastIndexOf("-")+1));$(this).text("Add to ClipFile");$(this).removeClass("removefile");$(this).addClass("clipfile");$(this).attr("href","javascript:wwd.clipping.clip("+G+")")});$(D).each(function(){var G=this;if($("#clippable-"+G).hasClass("clippable-link")){$("#clippable-"+G).text("Remove Clipping");$("#clippable-"+G).addClass("removefile");$("#clippable-"+G).attr("href","javascript:wwd.clipping.unclip("+G+")")}else{$("#clippable-"+G+" .clippable-module ."+clippedClass).hide();$("#clippable-"+G+" .clippable-module ."+unclippedClass).show()}});if($("#content-id").length>0&&this.findClipByContentId($("#content-id").val())){var E=this.findClipByContentId($("#content-id").val());if(E&&E.note&&E.note.length>0){$(".tools-article-note span").html("View Note")}else{$(".tools-article-note span").html("Add Note")}$(".tools-article-note").css("visibility","visible")}},getFolders:function(){wwd.logger.log("getFolders()");ClippingController.getClipFiles(function(A){if(A.length<=0){return }wwd.clipping.setFolders(A);wwd.clipping.setCurrentFolder();if(typeof (wwd.clipping.isExpanded)=="undefined"){wwd.clipping.collapse()}})},setFolders:function(B){if(!B||B.length==0){wwd.logger.error("couldnt get folders for user");return }var A=this.folders[this.currentFolderIndex];var D=B[this.currentFolderIndex];try{if(A.name==D.name&&D.imageCount>A.imageCount){wwd.events.dispatchEvent("clippedImage")}if(A.name==D.name&&D.articleCount>A.articleCount){wwd.events.dispatchEvent("clippedArticle")}}catch(C){}this.folders=B},getCurrentFolder:function(){return this.folders[this.currentFolderIndex]},setCurrentFolder:function(C){C=(C)?(C):(this.getCurrentFolder());if(!C){return }var J=this.currentFolderIndex;var L=this.getFolderIndex(C.id);this.currentFolderIndex=L;var E=$("#"+clippingInfo);E.empty();E.append($("<li>").text(C.name));if($.browser.msie!=true){var G=$("<li>").addClass(clippingCounts);var H=$("<a></a>").attr("href","/clippings/images/?folderid="+(this.getCurrentFolder()).id);var K=$("<span></span").text("Images");var M=$("<b></b>").text(" ("+C.imageCount+")");H.append(K);G.append(H);M.appendTo(G);E.append(G)}else{E.append($("<li>").addClass(clippingCounts).html("<a href='/clippings/images/?folderid="+(this.getCurrentFolder()).id+"'><span>Images</span></a> ("+C.imageCount+")"))}wwd.logger.log("clipped article: "+this.clippedArticleId);if($.browser.msie!=true){var B=$("<li></li>").addClass(clippingCounts);var A=$("<a></a>").attr("href","javascript:wwd.clipping.viewArticle();");var D=$("<span></span").text("Articles");var F=$("<b></b>").css("font-weight","normal").text(" ("+C.articleCount+")");A.append(D);B.append(A);F.appendTo(B);E.append(B)}else{E.append($("<li>").addClass(clippingCounts).html("<a href='javascript:wwd.clipping.viewArticle();'><span>Articles</span></a> ("+C.articleCount+")"))}E.append($("<li>").addClass(clippingCounts));$(".clipping-image-counts span").html("("+C.imageCount+")");var I=$(".clipping-article-counts a");if(C.articleCount>0&&I.length==0){I=$("<a></a>").text("Articles").attr("href","javascript:wwd.clipping.viewArticle();");I.append("<span></span>");$(".clipping-article-counts").html(I)}$(".clipping-article-counts span").html("("+C.articleCount+")");this.getClips(this.getCurrentFolder())},getClips:function(A){wwd.logger.log("getClips("+A+")");wwd.logger.log("getClips("+A.id+")");var B=(typeof (A)=="object")?(A.id):(A);if(B){ClippingController.getClippings(B,function(C){wwd.clipping.setClips(C)})}},setClips:function(B){wwd.logger.log("setClips(), "+B.length+" clip(s) returned");wwd.logger.log(B);this.clippedArticleId=null;this.clippedArticleUrl=null;var F=this.getCurrentFolder();F.clips=B;F.images=[];F.articles=[];var A=[];var E=[];for(var D=0;D<B.length;D++){if(B[D].thumbUrl&&B[D].thumbUrl.length>0){A.push(B[D])}else{E.push(B[D]);if(!this.clippedArticleUrl){this.clippedArticleUrl=B[D].contentUrl}if(!this.clippedArticleId){this.clippedArticleId=B[D].contentId}}}F.images=A;F.articles=E;this.galleryClips=A;$("#"+clippingThumbs+" ul").empty();var C=Math.min(A.length,this.CLIPPING_THUMB_MAX);for(var D=0;D<C;D++){this.createThumb(A[D])}if(A.length>0){$(".clipping-see-more").show()}else{$(".clipping-see-more").hide()}if(this.isGallery){this.resetGallery();this.createGallery()}this.whichAreClipped()},whichAreClipped:function(){if(wwd.user.isLoggedIn()){this.prepareClippables();this.isClipped(this.clippables)}},createThumb:function(D){wwd.logger.log("createThumb("+D.id+")");var E=$("<img>");var F=(D.thumbUrl&&D.thumbUrl.length>0)?(D.thumbUrl):("/images/tmp/thumb-001.jpg");E.attr("src",F);E.addClass(clippingThumb);var C=this.getCurrentFolder();if(C){var B=$("<a></a>");B.attr("href","javascript:wwd.slideshow.start('clipFile','"+C.id+"','"+D.contentId+"');");B.attr("id","clipped-image-"+C.id+"-"+D.id);B.append(E);var A=$("<li></li>");A.append(B);$("#"+clippingThumbs+" ul").append(A)}},viewArticle:function(){if(this.clippedArticleUrl){var B=this.clippedArticleUrl;self.location=B}else{if(this.clippedArticleId){var A="/fashion-news/clipped-"+this.clippedArticleId;var B=A+"?navSection=clippings&navId="+this.getCurrentFolder().id;self.location=B}else{wwd.logger.verbose("Article ID not set");self.location="/clippings/articles?navSection=clippings&navId="+this.getCurrentFolder().id}}},filterGalleryByNotes:function(E){var B=(this.getCurrentFolder()).images;var C=[];E=E?E:false;var A=($(".clipping-filter-checkbox").attr("checked"))==true;if(!E){if(A){$(".clipping-filter-checkbox").removeAttr("checked")}else{$(".clipping-filter-checkbox").attr("checked","true")}A=!A}for(var D=0;D<B.length;D++){if(A){if(B[D].note){C.push(B[D])}}else{C.push(B[D])}}this.resetGallery();this.galleryClips=C;this.createGallery(this.galleryClips)},setGalleryPage:function(A){wwd.logger.log("setGalleryPage("+A+")");A=parseInt(A);if(A!=this.currentPage){this.currentPage=parseInt(A);this.createGallery()}},resetGallery:function(){this.currentPage=1;var C;var B=$(".paginator-container");if(this.pagers.length==0&&B.length>0){for(var A=0;A<B.length;A++){C=new Paginator(B[A],1,1,"alternate");C.addListener("page-request",function(D){wwd.clipping.setGalleryPage(D)});this.pagers.push(C)}}for(var A=0;A<this.pagers.length;A++){this.pagers[A].setCount(1);this.pagers[A].setCurrent(this.currentPage)}},createGallery:function(C){wwd.logger.verbose("Clipping.createGallery()");var G=this.getCurrentFolder();G=G?G:{name:"unknown",images:[]};C=C?C:G.images;this.galleryClips=C;wwd.logger.log("Clipping.createGallery()");var D=this.numPerRow*this.numRowsPerPage;var B=Math.ceil(C.length/D);for(var E=0;E<this.pagers.length;E++){this.pagers[E].setCount(B);this.pagers[E].setCurrent(this.currentPage)}wwd.logger.log("pages: "+B);wwd.logger.log("current: "+this.currentPage);this.createGalleryThumbs(C);if(C.length<=0){var A=$("#clipping-gallery");A.empty();var F="No images have been clipped to this clipfile<br>See the <a href='/help'>FAQ</a> for more information on using clipfiles";if(!wwd.user.isLoggedIn()){F="You must be logged in to view clipfiles.<br>See the <a href='/help'>FAQ</a> for more information on using clipfiles"}A.append($("<p></p>").css({color:"#ffffff","font-size":"120%","text-align":"center","margin-top":"100px"}).html(F));$(".clipping-gallery-tools").each(function(){$(this).hide()})}else{$(".clipping-gallery-tools").each(function(){$(this).show()});$(".clipping-gallery-printall").attr("target","_blank").attr("href","/print-images/?type=clipFile&id="+(this.getCurrentFolder()).id)}},createGalleryThumbs:function(D){wwd.logger.log("createGalleryThumbs()");var F=this.numPerRow;var L=0;var I=0;var J=0;var O=[];var A=(this.currentPage-1)*(this.numPerRow*this.numRowsPerPage);var K=Math.min((this.numPerRow*this.numRowsPerPage),(D.length-A));var Q=$("#clipping-gallery");Q.empty();var G=D[A];wwd.logger.verbose(" first: "+A);var P,M,H,E,C,N;while(J<K){P=$("<div></div>");P.addClass("clipping-gallery-row");var B;while(G&&L<F&&J<K){M=$("<div></div>");M.addClass("clipping-gallery-image");M.addClass("clippable-container");M.addClass("clippable");M.attr("id","clippable-"+G.contentId);B=G.thumbUrl;if(B){if(B.indexOf("landscape/06")!=-1){B=B.substr(0,B.indexOf("landscape/06"))+"portrait/03-thumb/"+B.substr(B.lastIndexOf("/")+1)}else{B=B.substr(0,B.indexOf("portrait/06"))+"portrait/03-thumb/"+B.substr(B.lastIndexOf("/")+1)}}H=$("<img>");H.attr("id","image-"+G.contentId);H.attr("src",B);H.click(function(){var R=this.id;R=R.substr("image-".length);wwd.slideshow.start("clipFile",wwd.clipping.getCurrentFolder().id,R)});M.append($("<div></div>").height(238).append(H));C=$("<div></div>").attr("id","gallery-image-"+G.id).css("background-color","#000000").css("text-align","left").css("min-height","40px");if(G.note&&G.note.length>0){C.addClass("note")}E=$("<p></p>");E.addClass("photo-by");E.html("<!-- NEED AUTHOR INFO -->");C.append(E);E=$("<p></p>");E.addClass("caption");E.html("<!-- NEED CAPTION INFO -->");C.append(E);M.append(C);M.css("opacity",0);P.append(M);O.push(M);L++;J++;G=D[(A+J)]}Q.append(P);L=0}$("#clipping-gallery .clipping-gallery-image").each(function(R){$(this).fadeTo(R*200+10,0).fadeTo(200,1)})},collapse:function(){if(this.isExpanded!=false){$("#"+clippingBar).animate({top:collapsedObj.y+"px"},200,"easeInOutQuad");$("#clipping-collapse-expand").removeClass("clipping-collapsed");$("#clipping-collapse-expand").addClass("clipping-expanded");this.isExpanded=false}},expand:function(){if(!this.isExpanded){$("#"+clippingBar).animate({top:expandedObj.y+"px",height:expandedObj.height+"px"},400,"easeInOutQuad");$("#clipping-collapse-expand").addClass("clipping-collapsed");$("#clipping-collapse-expand").removeClass("clipping-expanded");this.isExpanded=true}},toggleView:function(){if(this.isExpanded){this.collapse()}else{this.expand()}},clip:function(B){wwd.logger.log("clip("+B+")");var A=this.getCurrentFolder();if(A){this.sendClip(B,A.id)}wwd.logger.verbose(" leaving clip()")},sendClip:function(D,B){wwd.logger.log("sendClip("+D+","+B+")");var C=B;var A={id:D,folder:B};ClippingController.clip(D,B,function(E){if(E.success==true){wwd.logger.log("ClippingController.clip result:");wwd.logger.log(E);wwd.clipping.expand();wwd.clipping.addClip(A);wwd.clipping.getFolders();wwd.events.dispatchEvent("clipped",D);wwd.stats.trackAction("clippeditem",A.id)}})},showAdded:function(B){var A=$("#clipping-added-flag");if(A.length==0){A=$("<img></img>").attr("id","clipping-added-flag").attr("src","/images/misc/clipping-added.gif");$("body").append(A)}A.css("opacity",0);A.show();A.css("position","absolute");A.css("z-index",10000);var C;if(B=="article"){C=$("#clipping-info").children(":eq(2)").offset()}else{C=$("#clipping-info").children(":eq(1)").offset()}C.top-=A.height();A.css(C);A.animate({opacity:1},500).animate({opacity:1},2000).animate({opacity:0},1000)},sendUnclip:function(B){B=(B)?(B):(this.nextUnclipId);wwd.logger.log("Clipping.sendUnclip("+B+")");var A={id:B};if(!B){return }this.nextUnclipId=null;ClippingController.removeClip(B,function(C){wwd.clipping.removeClip(A);wwd.clipping.getFolders();wwd.events.dispatchEvent("unclipped",B);$(".tools-article-note").css("visibility","hidden")})},removeClip:function(C){wwd.logger.log("removeClip("+C.id+")");var A=[];for(var B=0;B<this.clipped.length;B++){if(this.clipped[B]!=C.id){A.push(this.clipped[B])}}this.setClipped(A)},getFolderIndex:function(B){for(var A=0;A<this.folders.length;A++){if(this.folders[A].id==B){return A}}return -1},addClip:function(A){wwd.logger.log("addClip("+A.id+")");$.merge(this.clipped,[A.id]);this.setClipped(this.clipped)},unclip:function(B){this.nextUnclipId=B;var A=new Dialog("Remove this clipping?","",["Yes","No"]);A.addListener("click",function(D,C){if(D=="Yes"){wwd.clipping.sendUnclip()}C.close()})},onUnClipDialog:function(B,A){if(B=="Yes"){wwd.clipping.sendUnclip(clipId)}A.close()},showSlideshowNote:function(C){var A=wwd.slideshow.getCurrentSlide();var B=this.findClipByContentId(A.id);var D=B.note;var E=$("#"+C).offset();this.showNote(E.left,E.top,B.contentId,D)},showArticleNote:function(B){var A=this.findClipByContentId($("#content-id").val());if(A){var C=A.note;var D=$(B).offset();D.top+=$(B).height();this.showNote(D.left,D.top,A.contentId,C)}},showNote:function(A,F,E,D){var C=$("#clipping-note");if(C.length==0){var B;C=$("<div></div>");C.attr("id","clipping-note");C.append($("<input id='note-content-id' type='hidden' name='content' />"));C.append($("<textarea>")).attr("name","clipping-note-text");B=$("<input type='button' class='note-cancel' value='Cancel'>");B.click(function(){wwd.clipping.cancelNote()});C.append(B);B=$("<input type='button' class='note-submit' value='Submit'>");B.click(function(){wwd.clipping.submitNote($(this).parent().find("input").val())});C.append(B);$("#slideshow-container").after(C);C.hide()}C.find("#note-content-id").val(E);D=(D&&D.length>0)?(D):("");$($("#clipping-note textarea")).val(D);C.css("left",A);C.css("top",F);C.hide();C.css("opacity",0);C.show();C.animate({opacity:1},300)},submitNote:function(D){var A=$($("#clipping-note textarea")).val();var C=this.getCurrentFolder();var B=this.findClipByContentId(D);B.note=A;ClippingController.setNote(B.contentId,C.id,A,function(E){$("#clipping-note").hide();var F=wwd.clipping.findClipByContentId(B.id);if(F){F.note=A;if(A.length>0){$("#gallery-image-"+F.id).addClass("note")}else{$("#gallery-image-"+F.id).removeClass("note")}}if($(".tools-article-note span").length>0){if(A.length>0){$(".tools-article-note span").html("View Note")}else{$(".tools-article-note span").html("Add Note")}}})},cancelNote:function(){$("#clipping-note").hide()},getClipByContentId:function(A){wwd.logger.error("Deprecated: getClipByContentId() - Use findClipByContentId()");return this.findClipByContentId(A)},findClipByContentId:function(C){var B=this.getCurrentFolder();if(B&&B.clips){for(var A=0;A<B.clips.length;A++){if(B.clips[A].contentId==C){return B.clips[A]}}}},findClip:function(C){wwd.logger.log("Clipping.findClip("+C+")");for(var B=0;B<this.folders.length;B++){for(var A=0;A<this.folders[B].clips.length;A++){if(this.folders[B].clips[A].id==C){return this.folders[B].clips[A]}}}}};var slideshowBack="slideshow-back";var slideshowNext="slideshow-next";var slideshowAdskip="slideshow-adskip";var slideshowContainer="slideshow-container";var contentContainer="content-container";var outerContainer="outer-container";var slideShowImageContainer="slideshow-image-container";if(typeof (wwd)=="undefined"){wwd={}}wwd.slideshow={AD_STEP:10,type:"",id:null,microsite:"",currentSlideId:null,slides:[],current:0,total:0,showingAd:false,showing:false,clickCount:0,initialize:function(){if($("#"+slideshowContainer).length<=0){return }$("#"+slideshowBack).css("opacity",0.4);$("#"+slideshowBack).hover(function(){$(this).css("opacity",0.8)},function(){$(this).css("opacity",0.4)});$("#"+slideshowBack).click(function(){wwd.slideshow.previousSlide()});$("#"+slideshowNext).css("opacity",0.4);$("#"+slideshowNext).hover(function(){$(this).css("opacity",0.8)},function(){$(this).css("opacity",0.4)});$("#"+slideshowNext).click(function(){wwd.slideshow.nextSlide()});$("#"+slideshowAdskip).css("opacity",1);$("#"+slideshowAdskip).hover(function(){$(this).css("opacity",1)},function(){$(this).css("opacity",1)});$("#"+slideshowAdskip).click(function(){wwd.slideshow.nextSlide()});wwd.events.addListener("clipped",function(A){if($("#slideshow").css("display")=="block"){wwd.slideshow.updateTools()}});wwd.events.addListener("unclipped",function(A){if($("#slideshow").css("display")=="block"){wwd.slideshow.updateTools()}});wwd.events.addListener("hashChanged",function(A){wwd.slideshow.onHashChange(A)});if((wwd.history.getHash()).length>0){this.onHashChange(wwd.history.getHash())}},onHashChange:function(B){wwd.logger.verbose("Slideshow.onHashChange("+B+")");if(B){var A=B.split("/");if(A[0]=="slideshow"){var C=A[2];if(C&&C.length>0){if(A[1]=="microsite"){return this.startMicrositeSlideshow(A[2],A[3],A[4])}else{if(A[1]=="article"){return this.startArticleSlideshow(C,A[3])}else{if(A[1]=="clipfile"){return this.startClippingSlideshow(C,A[3])}else{if(A[1]=="landing"){return this.startLandingSlideshow(C,A[3])}else{if(A[1]=="homepage"){return this.startHomepageSlideshow(A[2])}else{if(A[1]=="image"){return this.startSingleSlideshow(A[2])}}}}}}}}}this._hide()},setSlides:function(A,B){wwd.logger.log("Slideshow.setSlides()");if(B&&B.length>0){this.title=B}this.slides=A;this.total=A.length;this.showSlide(this.getCurrentSlide());this.updateThumb()},setArticles:function(E){var D=$("#slideshow-info .slideshow-article-list");D.empty();D.show();var F;var B=Math.min(E.length,10);var A=["January","February","March","April","May","June","July","August","September","October","November","December"];for(var C=0;C<B;C++){F=new Date(E[C].postDate);F="Posted "+(A[F.getMonth()])+" "+F.getDate()+", "+(1900+F.getYear());li=$("<li></li>").append($("<a></a>").attr("href",E[C].url).html(E[C].headline)).append($("<p></p>").html(F));D.append(li)}},getCurrentSlide:function(){if(this.currentSlideId!=undefined&&this.currentSlideId>0){for(var A=0;A<this.slides.length;A++){wwd.logger.verbose(this.slides[A].id+" =? "+this.currentSlideId);if(this.slides[A].id==this.currentSlideId){this.current=A;break}}this.currentSlideId=null}wwd.logger.log(this.slides[this.current]);return this.slides[this.current]},loadError:function(A){if(A.slides.length==0&&A.loggedIn==false){var B;if(!wwd.user.isLoggedIn()){B=new Dialog("You must be a subscriber to view this image.","Sorry, this image is locked",["Subscribe to WWD","Ok"])}else{B=new Dialog("You must be an Archive subscriber to view this image.","Sorry, this image is locked",["Subscribe to WWD's Archive","Ok"])}B.addListener("click",function(D,C){wwd.logger.verbose("clicked");if(D.toLowerCase().indexOf("subscribe")!=-1){window.location.href="/subscriptions"}else{wwd.slideshow.hide()}C.close()});$(B.getButtons()[0]).width(140);$(B.getButtons()[1]).width(40);$(".dialog-buttons").css({width:215,margin:"0px auto"});B.move("",($(window).height()/3))}},refreshAds:function(){var A={};if(this.type=="homepage"){A.s4="featured";A.art=""}else{if(this.type=="clipFile"){A.s1="";A.s2="";A.art="";A.s4="clipping"}}refreshAdInfo();showHiddenAds("slideshow",A)},showSlide:function(B){wwd.logger.log("Slideshow.showSlide()");wwd.logger.log(" slide: "+B.title);var F={};F.tile=2;if(this.type=="homepage"){F.ptype="featured";F.art=""}else{if(this.type=="clipFile"){F.s1="";F.s2="";F.art="";F.ptype="clipping"}}showHiddenAds("slideshow-sponsor",F);if(this.isNextSlideAd()){this.refreshAds()}$("#slideshow-page").html("0/0");if(!B){wwd.logger.error("Slide is undefined");return }$("#slideshow-info h3").text("");$("#slideshow-info h3").html(wwd.slideshow.title);$("#slideshow-byline").html("Photo by "+B.byline);$("#slideshow-caption").html(B.caption);$("#slideshow-page").text((this.current+1)+"/"+this.total);$("#slideshow-other-articles").unbind("click");$("#"+slideShowImageContainer).empty();var D=$("#slideshow-info .slideshow-article-list").empty().hide();this.updateTools();var G=B.id;$("#slideshow-other-articles").unbind("click");$("#slideshow-other-articles").click(function(J){var I=$("#slideshow-info .slideshow-article-list");I.empty();var H=$("<img>");H.attr("id","slideshow-loader");H.attr("src","/images/icons/loader-grey.gif");H.css("position","absolute");var K=$("#slideshow-info").offset();H.css("left",K.left+60);H.css("top",K.top+120);$("body").append(H);SlideshowController.getArticlesForImage(G,function(L){$("#slideshow-loader").remove();wwd.slideshow.setArticles(L)})});var A=$("<img>");A.attr("id","slideshow-loader");A.attr("src","/images/icons/loader-grey.gif");A.css("position","absolute");var E=$("#"+slideShowImageContainer).offset();A.css("left",E.left+380);A.css("top",E.top+220);$("body").append(A);var C=new Image();C.id="slide-"+(this.current);C.onload=function(){if("slide-"+(wwd.slideshow.current)==this.id){$("#"+slideShowImageContainer).append($(this));$(this).fadeTo(500,1)}else{try{delete this}catch(H){}}$("#slideshow-loader").remove()};$(C).css("opacity",0).attr("src",B.imagePath);wwd.stats.trackAction("slideshow",wwd.slideshow.id+"/"+(this.current+1)+"/"+this.total);this.updateThumb()},updateTools:function(){if(!this.showing){return }wwd.logger.verbose("Slideshow.updateTools()");$("#slideshow-info").show();if(this.slides.length>1){$("#tools-print-all").show();$("#tools-print-all").attr("href","/print-images/?type="+this.type+"&id="+this.id);$("#tools-print-all").attr("target","_blank")}else{$("#tools-print-all").hide()}$("#tools-print").attr("href","/print-image/?id="+(this.getCurrentSlide()).id);$("#tools-print").attr("target","_blank");var A=this.getCurrentSlide();$("#tools-clip").hide();$("#tools-unclip").hide();$(".tools-note").hide();if(wwd.user.isLoggedIn()){if(wwd.clipping.findClipByContentId(A.id)){$("#tools-unclip").show();$("#tools-unclip").attr("href","javascript:wwd.clipping.unclip("+(this.getCurrentSlide()).id+")");$(".tools-note").show()}else{$("#tools-clip").show();$("#tools-clip").attr("href","javascript:wwd.clipping.clip("+(this.getCurrentSlide()).id+")")}}},updateThumb:function(){if(this.slides.length<=1){$("#slideshow-slider").hide()}else{$("#slideshow-slider").show();var B=Math.round(726/this.total);var A=this.getCurrentSlide();var C=(this.getSlideIndex(A))*B;$("#slideshow-slider-thumb").animate({width:B,left:C},300,"easeInOutQuad")}},getCurrentSlideHash:function(){wwd.logger.log("Slideshow.getCurrentSlideHash()");var A=this.getCurrentSlide();var B;if(this.type=="homepage"){B="slideshow/"+this.type+"/"+A.id}else{if(this.type=="microsite"){B="slideshow/"+this.type+"/"+this.microsite+"/"+this.id+"/"+A.id}else{B="slideshow/"+this.type+"/"+this.id+"/"+A.id}}return B},isPreviousSlideAd:function(){if(this.type=="homepage"){var B=(((this.current)==3)||(this.current+1)==this.total);if(!this.showingAd&&B){return true}}else{var A=this.AD_STEP-1;var B=((this.clickCount>1&&(this.clickCount)%A==0)||(this.current+1)==this.total);wwd.logger.verbose((wwd.slideshow.clickCount)+":"+(wwd.slideshow.clickCount>1)+":"+((wwd.slideshow.clickCount)%10==0)+":"+((wwd.slideshow.current+1)==this.total));if(!this.showingAd&&B){return true}}return false},isNextSlideAd:function(){if(this.type=="homepage"){var B=(((this.current)==2)||(this.current+1)==this.total);if(!this.showingAd&&B){return true}}else{var A=this.AD_STEP-1;var B=((this.clickCount>1&&(this.clickCount)%A==0)||(this.current+1)==this.total);wwd.logger.verbose((wwd.slideshow.clickCount)+":"+(wwd.slideshow.clickCount>1)+":"+((wwd.slideshow.clickCount)%10==0)+":"+((wwd.slideshow.current+1)==this.total));if(!this.showingAd&&B){return true}}return false},previousSlide:function(){wwd.logger.log("SlideShow.previousSlide()");if(this.isPreviousSlideAd()){this.showAd()}else{this.clickCount++;this.hideAd();this.current--;if(this.current<0){this.current=this.total-1}if(this.slides.length==1){this.showSlide(this.getCurrentSlide())}else{wwd.history.setHash(this.getCurrentSlideHash())}}},nextSlide:function(){wwd.logger.log("SlideShow.nextSlide()");var A=($("#slideshow-ad").height()>15);if(A&&this.isNextSlideAd()){this.showAd()}else{this.clickCount++;this.hideAd();this.current++;if(this.current==this.total){this.current=0}if(this.slides.length==1){this.showSlide(this.getCurrentSlide())}else{wwd.history.setHash(this.getCurrentSlideHash())}}},showAd:function(){this.showingAd=true;$("#"+slideShowImageContainer+" img").fadeOut(400).remove();$("#slideshow-ad").show();$("#slideshow-page").text((this.current+1)+"/"+this.total);$("#slideshow-byline").text("");$("#slideshow-caption").text("");$("#slideshow-tools").hide();$("#slideshow-other-articles").hide();$("#slideshow-article-list").hide();$("#slideshow-image-info").hide()},hideAd:function(){this.showingAd=false;$("#slideshow-ad").hide();$("#slideshow-info").show();$("#slideshow-image-info").show();$("#slideshow-tools").show();$("#slideshow-other-articles").show();$("#slideshow-article-list").show()},getSlideIndex:function(A){for(var B=0;B<this.slides.length;B++){if(this.slides[B].id==A.id){return B}}return -1},start:function(B,D,A,C){wwd.logger.log("Slideshow.start("+B+","+D+", "+A+","+C+")");this.clickCount=0;A=(A)?(A):(0);this.current=0;if(D&&(D>0||D.length>0)){if(B=="homepage"){wwd.history.setHash("slideshow/"+B+"/"+D)}else{if(B=="microsite"){wwd.history.setHash("slideshow/"+B+"/"+D+"/"+A+"/"+C)}else{wwd.history.setHash("slideshow/"+B+"/"+D+"/"+A)}}}else{wwd.logger.error(" slideshow id invalid ["+D+"]")}},startSingleSlideshow:function(A){wwd.logger.log("Slideshow.startSingleSlideshow("+A+")");this.currentSlideId=A;if(this.type!="image"){this.type="image";this.id=A;this.title="Image Search";this.show();SlideshowController.getSlideSlideshow(A,function(B){if(B.success){wwd.slideshow.setSlides(B.slides)}else{wwd.slideshow.loadError(B)}})}else{this.showSlide(this.getCurrentSlide())}},startHomepageSlideshow:function(A){wwd.logger.log("Slideshow.startHomepageSlideshow("+A+")");this.currentSlideId=A;if(this.type!="homepage"){this.type="homepage";this.id=A;this.title="Featured Images";this.show();SlideshowController.getHomepageFeaturedSlideshow(function(B){if(B.success){wwd.slideshow.setSlides(B.slides)}else{wwd.slideshow.loadError(B)}})}else{this.showSlide(this.getCurrentSlide())}},startLandingSlideshow:function(B,A){wwd.logger.log("Slideshow.startFeaturedImagesSlideshow("+B+","+A+")");this.currentSlideId=A;if(this.type!="landing"||this.id!=B){this.type="landing";this.id=B;this.title="Recent Images";this.show();SlideshowController.getFeaturedBySection(B,function(C){wwd.logger.log(C);if(C.success){wwd.slideshow.setSlides(C.slides)}else{wwd.slideshow.loadError(C)}})}else{this.showSlide(this.getCurrentSlide())}},startClippingSlideshow:function(A,C){wwd.logger.log("Slideshow.startClippingSlideshow("+A+","+C+")");A=(A)?(A):((wwd.clipping.getCurrentFolder()).id);this.currentSlideId=C;if(this.type!="clipFile"){this.type="clipFile";this.id=A;var B=(wwd.clipping.getCurrentFolder());this.title=B?B.name:"Clipping";this.show();SlideshowController.getClipFileSlideshow(A,function(D){wwd.logger.log(D);if(D.success){wwd.slideshow.setSlides(D.slides)}else{wwd.slideshow.loadError(D)}})}else{this.showSlide(this.getCurrentSlide())}},startArticleSlideshow:function(B,A){wwd.logger.log("Slideshow.startArticleSlideshow("+B+","+A+")");wwd.logger.log("  "+this.type+", "+this.id);this.currentSlideId=(A)?(A):("");if(this.type!="article"||this.id!=B){this.type="article";this.id=B;this.title="";this.show();SlideshowController.getArticleSlideshow(B,$("body form[name=summing] input[name=currentSection]").val(),function(C){wwd.logger.log(C);if(C.success){wwd.slideshow.setSlides(C.slides,C.title)}else{wwd.slideshow.loadError(C)}})}else{this.showSlide(this.getCurrentSlide())}},startMicrositeSlideshow:function(D,E,A){wwd.logger.log("Slideshow.startMicrositeSlideshow("+D+", "+E+", "+A+")");wwd.logger.log("  "+this.type+", "+this.id);this.currentSlideId=(A)?(A):("");if(this.type!="microsite"||this.microsite!=D||this.id!=E){this.type="microsite";this.microsite=D;this.id=E;this.title="";this.show();var C=D.substr(0,D.lastIndexOf("-"));var B=D.substr(D.lastIndexOf("-")+1);SlideshowController.getMicrositeArticleSlideshow(B,C,E,function(F){wwd.logger.log(F);if(F.success){wwd.slideshow.setSlides(F.slides,F.title)}else{wwd.slideshow.loadError(F)}})}else{this.showSlide(this.getCurrentSlide())}},end:function(){this.hide()},show:function(){this.showing=true;$("#"+slideShowImageContainer+" img").remove();$("#slideshow-ad").hide();$("#slideshow").hide();$("#"+slideshowContainer).css("left","0px").css("opacity",0).show().height($("body").height()).fadeTo(500,1,function(){this.scrollTop=$("html,body").scrollTop();$("html,body").scrollTop(0);$("#"+outerContainer).hide();$("#slideshow").show()})},hide:function(){wwd.history.clearHash()},_hide:function(){this.showing=false;this.type=null;this.id=null;this.currentSlideId=null;$("#slideshow").hide();$("#"+outerContainer).show();$("#"+slideshowContainer).fadeOut();$("html,body").scrollTop(this.scrollTop)}};wwd.comments={BATCH_SIZE:10,SORT_ASC:"TimeStampAscending",SORT_DESC:"TimeStampDescending",sortOrder:null,batchSize:null,page:1,comments:[],total:0,filterRecommended:false,visible:false,contentId:null,isValid:false,initialize:function(){wwd.logger.log("Comments.initialize()");if($("#comment-container").length==0){wwd.logger.log("Comment module not included, exiting");return }this.isValid=true;if(wwd.pageType!="roadblock"){$(".comment-count").css("display","block")}this.contentId=$("#content-id").text();this.contentId=(this.contentId)?(this.contentId):($("#content-id").val());this.contentId=(this.contentId)?(this.contentId):(guid);if(!this.contentId){wwd.logger.error("Content ID not found");return }this.reset();this.getComments();this.restrictCount($("#comment-form-container"),$("#comment-submit-textarea"),2000);$("#comment-report-username").html("Username <span>"+wwd.user.getName()+"</span>");$(".comment-count span").text("0");$(".comment-subscribe").each(function(){if(wwd.user.isLicensed()){$(this).attr("href",$(this).attr("href")+"?PK=N88REG")}})},restrictCount:function(A,C,B){$(C).keydown(function(){var D=this.value.length;var E=this.value;if(D>B){D=B;E=this.value.substr(0,B);this.value=E}$("#"+$(A).attr("id")+" .comment-counter").html((D+1)+"/"+B)})},reset:function(){this.sortOrder=this.SORT_DESC;this.batchSize=this.BATCH_SIZE;this.visible=false;this.page=1;this.comments=[];try{$("#comment-hide-show").html("");$("#comment-submit-textarea").val("");$("#comment-report-textarea").val("");$(".comment-counter").text("");$("#comment-report-thanks").css("display","none");$("#comment-report-body").slideDown()}catch(A){wwd.logger.error("One or more Comment Elements not found")}this.hideCommentForm();this.hideReportForm()},getComments:function(A){wwd.logger.verbose("Comments.getComments("+A+")");wwd.logger.verbose("  content id: "+this.contentId);this.page=(A)?(A):(1);var B=new RequestBatch();B.AddToRequest(new CommentPage(new ArticleKey(this.contentId),this.batchSize,this.page,this.sortOrder));if(wwd.user.isLoggedIn()){B.AddToRequest(new UserKey(wwd.user.getName()))}B.BeginRequest(pluckServerUrl,function(C){wwd.comments.onGetComments(C)})},onGetComments:function(A){wwd.logger.verbose("Comments.onGetComments()");var D=A.Responses;var B;if(!this.page||this.page==1){this.comments=[];this.total=0}for(var C=0;C<D.length;C++){B=D[C];if(B.CommentPage){this.setTotal(B.CommentPage.NumberOfComments);$.merge(this.comments,B.CommentPage.Comments)}}if(this.comments.length>=this.total){this.renderComments()}else{this.page++;this.getComments(this.page)}},addComment:function(){this.show();this.showCommentForm()},showCommentForm:function(){if(!this.isValid){return }this.show();this.hideReportForm();if(wwd.user.isLoggedIn()){$("#comment-form-container").slideDown()}},hideCommentForm:function(){$("#comment-form-container").slideUp();$("#error-comment-body").text("")},cancelComment:function(){this.reset()},submitComment:function(B){wwd.logger.log("Comments.submitComment()");if(B.comments.value.length<=0){$("#error-comment-body").html("You must make a comment");return }var A=function(D){D=D.replace(/\</g,"&lt;");D=D.replace(/\>/g,"&gt;");return D};var C=new RequestBatch();C.AddToRequest(new CommentAction(new ArticleKey(this.contentId),B.url.value,B.title.value,A(B.comments.value)));C.AddToRequest(new ArticleKey(this.contentId));C.AddToRequest(new UserKey(wwd.user.getName()));C.BeginRequest(pluckServerUrl,function(D){wwd.stats.trackAction("addcomment","true");wwd.comments.reset();wwd.comments.getComments();$("#comment-status").html("true")})},recommend:function(A){wwd.logger.log("recommend("+A+")");try{var D=this.comments[A].CommentKey.Key}catch(C){wwd.logger.error("Could not get comment ID");return }var B=new RequestBatch();B.AddToRequest(new RecommendAction(new CommentKey(D)));B.BeginRequest(pluckServerUrl,function(E){wwd.comments.onRecommendResult(E)})},onRecommendResult:function(A){wwd.logger.log("Comment.onRecommendResult()");wwd.logger.log(A);var B=A.Messages[0];if(B.Message=="ok"){this.getComments()}else{wwd.logger.error("Recommendation Failed: "+B)}},showReportForm:function(){$("#comment-report-container").slideDown()},hideReportForm:function(){$("#comment-report-container").slideUp();$("#error-abuse-body").text("")},reportAbuse:function(A){wwd.logger.log("reportAbuse("+A+")");this.hideCommentForm();var B=$("#comment-report-container");B.remove();var C=$("#comment-block-"+A);C.append(B);$("#abuse-comment-id").val(A);this.restrictCount($("#comment-report-container"),$("#comment-report-textarea"),700);this.showReportForm()},cancelReport:function(){this.reset()},submitReport:function(B){var D=B.abuseCommentId.value;wwd.logger.log("Comments.submitReport("+D+")");if(B.message.value.length<=0){$("#error-abuse-body").html("Please describe the violation");return }for(var A=0;A<this.comments.length;A++){if(A==D){D=this.comments[A].CommentKey.Key;break}}if(!D||D.length<=0){wwd.logger.error("Couldnt get Comment ID");return }var C=new RequestBatch();C.AddToRequest(new UserKey(wwd.user.getName()));C.AddToRequest(new ReportAbuseAction(new CommentKey(D),B.reason.value,B.message.value));C.BeginRequest(pluckServerUrl,function(E){wwd.comments.onSubmitReport(E)})},onSubmitReport:function(A){wwd.logger.log("Comments.onSubmitReport()");wwd.logger.log(A);$("#comment-report-thanks").css("display","block");$("#comment-report-body").slideUp()},setTotal:function(A){this.total=parseInt(A);if(A>0){$("#comment-label").html("<span>"+A+"</span>&nbsp;Comments")}$(".comment-count span").text(A)},renderComments:function(){wwd.logger.verbose("Comments.renderComments()");wwd.logger.verbose("  comments: "+this.comments.length);wwd.logger.verbose("  total: "+this.total);var I=$("<div>");var F,G;var A,J,L;var E,H,C;var M;$("#comment-body div").remove();if(wwd.user.isLoggedIn()){$("#comment-container").addClass("logged-in")}for(var D=0;D<this.comments.length;D++){F=this.comments[D];M=parseInt(F.NumberOfRecommendations);if(this.filterRecommended&&M<=0){continue}A=$("<div></div>");A.addClass("comment-block");A.attr("id","comment-block-"+D);var B;B=$("<div></div>");B.addClass("comment-data");E=$("<div></div>").html("Posted: "+F.PostedAtTime);E.addClass("comment-posted");H=$("<div></div>").html(F.CommentBody);H.addClass("comment-body");C=$("<div></div>").html("by <span>"+F.Author.DisplayName+"</span>");C.addClass("comment-author");B.append(E);B.append(H);B.append(C);G=D;if(wwd.user.isLoggedIn()){var J,L,K;J=$("<ul></ul>").addClass("comment-tools");if(M>0){L=$("<li><span></span></li>");L.addClass("comment-recommended");L.html("Recommended by "+M+" User(s)");J.append(L)}if(F.Author.DisplayName!=wwd.user.getName()){wwd.logger.verbose(F.CurrentUserHasRecommended);B.width(335);J.width(175);if(F.CurrentUserHasReportedAbuse!="True"&&F.CurrentUserHasRecommended!="True"){var L=$("<li></li>");var K=$("<a></a>");K.attr("id","comment-"+D);K.attr("href","javascript:void(0);");K.addClass("comment-report");K.html("Report Abuse");K.click(function(){var N=$(this).attr("id");N=N.substr(N.indexOf("-")+1);wwd.comments.reportAbuse(N)});L.append(K);J.append(L);L=$("<li></li>");K=$("<a></a>");K.attr("id","comment-"+D);K.attr("href","javascript:void(0);");K.addClass("comment-recommend").html("Recommend It");K.click(function(){var N=$(this).attr("id");N=N.substr(N.indexOf("-")+1);wwd.comments.recommend(N)});L.append(K);J.append(L)}else{if(F.CurrentUserHasRecommended=="True"){J.append($("<li></li>").append($("<span></span>").addClass("comment-recommend").html("RECOMMENDED")))}}}A.append(J)}A.append(B);A.append($("<div>").css("clear","both"));$("#comment-body").append(A)}$(".comment-byline span").html(wwd.user.getName());$("#comment-header").css("display","block");if(this.total>0){$("#comment-hide-show").html("(Show)")}if($("#comment-status").html()==("true")){$("#comment-hide-show").html("(Hide)");this.visible=true}},sort:function(A){this.reset();if(A=="asc"){this.sortOrder="TimeStampAscending"}else{this.sortOrder="TimeStampDescending"}this.getComments()},toggleRecommended:function(){var A=$("#comment-show-recommended");this.filterRecommended=!this.filterRecommended;wwd.logger.log("Filter: "+((this.filterRecommended)?("on"):("off")));if(this.filterRecommended){A.css("background-position","0px -16px")}else{A.css("background-position","0px 0px")}this.renderComments()},show:function(){if(!this.isValid){return }var A=$("#comment-container").offset().top;$("html,body").animate({scrollTop:A},1000);if(!this.visible){this.visible=true;$("#comment-hide-show").html("(Hide)");$("#comment-content").slideDown()}},hide:function(){this.visible=false;this.reset();$("#comment-hide-show").html("(Show)");$("#comment-content").slideUp()},toggleShowHide:function(){return(this.visible)?(this.hide()):(this.show())}};wwd.components={initialize:function(){wwd.dropdown.initialize();stripe("index-table","#fff","#efefef")}};wwd.dropdown={maxViewable:10,initialize:function(){$(".drop-down").each(function(B){if($(this).find(".drop-down-value").length==0){$(this).prepend($("<input>").val("").addClass("drop-down-value").css("display","none"))}var A=$("#"+this.id+" li").length;A=Math.min(A,10);var C=$(this).css("width");if(C.indexOf("px")){C=parseInt(C.substr(0,C.indexOf("px")))}C=($(this).width()>C)?($(this).width()):(C);if(C>0){$(this).find(".drop-down-box").width(C)}if(A>=10){$("#"+this.id+" .drop-down-box").height((20*A)+5)}$("#"+this.id+" .drop-down-box").css("overflow-y","auto");var B=this;$("#"+this.id+" .drop-down-title").mousedown(function(){wwd.dropdown.mousedown(B)});$(this).mouseout(function(){wwd.dropdown.mouseout(B)});$(this).mouseover(function(){wwd.dropdown.mouseover(B)})})},mousedown:function(A){if(this.closing&&this.closing!=A){clearTimeout(this.timerId);this.close()}$("#"+A.id+" .drop-down-box").toggle()},mouseout:function(A){if(this.closing&&this.closing!=A){$("#"+this.closing.id+" .drop-down-box").hide()}this.closing=A;this.timerId=setTimeout("wwd.dropdown.close()",800)},mouseover:function(A){if(this.closing==A){clearTimeout(this.timerId)}},close:function(){$("#"+this.closing.id+" .drop-down-box").hide()}};function Paginator(B,C,D,E,A){this.range=4;this.containerClass="pagination";this.pageClass="";this.currentClass="current";if(E){this.containerClass+=" "+E}if(A){this.currentClass+=" "+A}this.parent=(typeof (B)=="string")?($("#"+B)):$(B);if(!this.parent){wwd.logger.error("parent cannot be null")}this.container=$("<div></div>");this.container.addClass(this.containerClass);this.parent.append(this.container);this.setCount(C);D=(D)?(D):(1);this.setCurrent(D);this.update()}Paginator.prototype=new EventBroadcaster();Paginator.prototype.setCount=function(A){this.count=A;this.current=Math.min(this.current,this.count);this.update()};Paginator.prototype.setCurrent=function(A){this.current=Math.min(A,this.count);this.update()};Paginator.prototype.update=function(){this.container.empty();this.list=$("<ul></ul>");this.container.append(this.list);if(this.count<=1){return }var D,A;D=this.current-2;if(D>this.count-this.range){D=this.count-this.range}D=Math.max(1,D);var E=this.range-(this.current-D);A=this.current+E;A=Math.min(this.count,A);if(this.current>1){this.container.prepend(this.createAnchorItem("<< prev",this.current-1))}if(D>1){this.list.append(this.createListItem("1",1,this.pageClass))}if(D>2){this.list.append(this.createListItem("..."))}var B;for(var C=D;C<=A;C++){B=(C==this.current)?(this.currentClass+" "+this.pageClass):(this.pageClass);this.list.append(this.createListItem(C,C,B))}if(A<this.count-1){this.list.append(this.createListItem("..."))}if(this.current<this.count&&A!=this.count){this.list.append(this.createListItem(this.count,this.count,this.pageClass))}if(this.current<this.count){this.container.append(this.createAnchorItem("next >>",this.current+1))}};Paginator.prototype.createListItem=function(C,D,B){var A=$("<li></li>");A.append(this.createAnchorItem(C,D,B));A.addClass(B);return A};Paginator.prototype.createAnchorItem=function(D,E,B){var C=$("<a></a>");var A=this;if(E){C.attr("id","page-"+E);C.attr("href","javascript:void(0);");C.click(function(F){var G=this.id;G=G.substr(G.indexOf("page-")+5);A.dispatchEvent("page-request",G,A)})}C.text(D);return C};function Dialog(D,E,C,B,A){this.modal=(A==undefined||model==true)?(true):(false);this.buttons=C;this.title=E;this.message=D;this.content=(B)?(B):($("<div></div>"));this.container="";this.create()}Dialog.prototype=new EventBroadcaster();Dialog.prototype.create=function(){this.container=$("<div></div>");this.container.addClass("dialog-container");if(this.modal){var F=$("<div></div>").addClass("dialog-modal").css("opacity",0.75).width($("body").width()).height($("body").height()).click(function(H){H.cancelBubble=true});this.container.append(F)}var D=$("<div></div>");D.addClass("dialog");var G=$("<div></div>");if(this.title&&this.title.length>0){G.append($("<h3></h3>").text(this.title))}if(this.message&&this.message.length>0){G.append($("<p class='message'></p>").text(this.message))}D.append(G);D.append(this.content);var C;var E=$("<div></div>").addClass("dialog-buttons");for(var B=0;B<this.buttons.length;B++){var A=this;C=$("<div></div>").addClass("dialog-button").text(this.buttons[B]);if(this.buttons.length>1){C.css("float","left");C.css("margin-right","5px")}C.click(function(H){A.dispatchEvent("click",$(this).text(),A)});E.append(C)}if(this.buttons.length>0){D.append(E)}if($(E).find(".dialog-buttons").length==1){$(E).find(".dialog-button").css({margin:"0px auto","float":"none"})}this.container.append(D);$("body").append(this.container);this.move($("body").width()/2-(D.width()/2),($("html").scrollTop()+$(window).height()/3))};Dialog.prototype.setMessage=function(A,B){this.container.find(".message").text(A);if(B){this.container.find(".message").addClass(B)}};Dialog.prototype.close=function(){this.removeAllListeners("click");this.container.remove()};Dialog.prototype.getButtons=function(){return this.container.find(".dialog-button")};Dialog.prototype.move=function(A,B){if(parseInt(A)>0){this.container.find(".dialog").css("left",A)}if(parseInt(B)>0){this.container.find(".dialog").css("top",B)}};function GraphicalInput(A,C,B){this.obj=$(A);this.id=A.id;this.parent=$(A).parent();this.type=$(A).attr("type");this.name=$(A).attr("name");this.value=$(A).val();this.checked=$(A).attr("checked")?"true":"false";this.chkvalue=(C==undefined?"true":C);this.unchkvalue=(B==undefined?"false":B);this.className=$(A).attr("checked")?"checked":" ";this.imgInput="<input type='image' src='/images/misc/transparent.gif' value='"+this.checked+"'  id='"+this.id+"' class='"+this.className+"' />";this.hiddenVal=this.checked=="true"?this.chkvalue:this.unchkvalue;this.hiddenInput="<input type='hidden' value='"+this.hiddenVal+"' name='"+this.name+"' />";if(this.type=="checkbox"){this.subCheckbox()}else{this.subRadio()}}GraphicalInput.prototype.toggleChk=function(){if(this.obj.val()=="true"){this.obj.val("false");this.obj.next().val(this.unchkvalue);this.obj.removeClass("checked")}else{this.obj.val("true");this.obj.next().val(this.chkvalue);this.obj.addClass("checked")}};GraphicalInput.prototype.attachToggle=function(){var A=this;this.obj.toggle(function(){wwd.logger.log("click");A.toggleChk()},function(){wwd.logger.log("unclick");A.toggleChk()})};GraphicalInput.prototype.subCheckbox=function(){this.obj.after(this.hiddenInput);this.obj.replaceWith(this.imgInput);this.obj=$(this.parent).find(":image:first");this.attachToggle()};GraphicalInput.prototype.subRadio=function(){if(this.value==this.chkvalue){this.parent.after(this.hiddenInput);var A=this.parent.parent();this.parent.replaceWith(this.imgInput);this.parent=A;this.parent.find("label").attr("for",this.id);this.obj=$(this.parent).find(":image:first");this.attachToggle()}else{this.parent.replaceWith()}};function showbox(){$(document).ready(function(){$("#more-fairchild").show();this.timerId=setTimeout("hidebox()",5000)})}function hidebox(){$(document).ready(function(){$("#more-fairchild").hide()})}function showissues(){clearTimeout(this.timerId);$(document).ready(function(){$("#past-issues-container").show()});this.timerId=setTimeout("hideissues()",2000)}function mouseoutissues(){this.timerId=setTimeout("hideissues()",1500)}function mouseoverissues(){clearTimeout(this.timerId)}function hideissues(){$("#past-issues-container").hide()}function hasClass(B){var A=false;if(B.getAttributeNode("class")!=null){A=B.getAttributeNode("class").value}return A}function stripe(C){var F=false;var B=arguments[1]?arguments[1]:"#fff";var A=arguments[2]?arguments[2]:"#eee";var K=document.getElementById(C);if(!K){return }var L=K.getElementsByTagName("tbody");for(var I=0;I<L.length;I++){var J=L[I].getElementsByTagName("tr");for(var H=0;H<J.length;H++){if(!hasClass(J[H])&&!J[H].style.backgroundColor){var G=J[H].getElementsByTagName("td");for(var E=0;E<G.length;E++){var D=G[E];if(!hasClass(D)&&!D.style.backgroundColor){D.style.backgroundColor=F?B:A}}}F=!F}}}var quizpolls={u:"UNLIMITED",o:"ONCE",d:"DAILY",w:"WEEKLY",m:"MONTHLY",id:null,groupname:null,limit:null,date:null,formname:null,formdiv:null,haschoiceimg:false,init:function(K,E,M,O,I,A){quizpolls.id=K;quizpolls.groupname=E;quizpolls.limit=M;quizpolls.date=O;quizpolls.formname=I;quizpolls.formdiv=A;if(quizpolls.haschoiceimg){$(".quizpoll-rightrail div.pollimgbtn").hover(function(){$(this).attr("class","pollimgbtn on")},function(){$(this).attr("class","pollimgbtn off")})}else{if($(".quizpoll-radio")){$(".quizpoll-radio li").hover(function(){$(this).attr("class","on")},function(){$(this).attr("class","off")})}if($(".quizpoll-select")){var B="";$(".quizpoll-select li").hover(function(){B=$(this).attr("class");$(this).attr("class",B+" on")},function(){$(this).attr("class",B+" off")})}}var R=quizpolls.getcookie("quizPoll");var N=new Date(O);if(R){var F=R.split("|");for(var L=0;L<F.length;L++){str=F[L];poll=str.split("=");pollid=poll[0];if(pollid==K){pollstrdate=poll[1];pollstrarr=pollstrdate.split("/");polldate=new Date();polldate.setFullYear(pollstrarr[2],(pollstrarr[0]-1),pollstrarr[1]);var Q=true;switch(M){case quizpolls.u:Q=false;break;case quizpolls.o:Q=true;break;case quizpolls.d:var D=new Date(polldate.getTime()+1*24*60*60*1000);if(N>D){Q=false}break;case quizpolls.w:var H=new Date(polldate.getTime()+7*24*60*60*1000);if(N>H){Q=false}break;case quizpolls.m:var P=new Date(polldate.getTime()+30*24*60*60*1000);if(N>P){Q=false}break}if(Q){var G=$("#"+quizpolls.formname);var J=$("#"+quizpolls.formdiv);var C=G.attr("action");J.load(C+"inline/results/")}}}}$("#pollLoader").hide()},getcookie:function(C){var B=document.cookie;var E=C+"=";var D=B.indexOf("; "+E);if(D==-1){D=B.indexOf(E);if(D!=0){return null}}else{D+=2}var A=document.cookie.indexOf(";",D);if(A==-1){A=B.length}return unescape(B.substring(D+E.length,A))},validate:function(G){var F=true;var A=$(G);var H="";var D=Form.getElements(A);var C=new Array();var B=-1;for(var E=0;E<D.length;E++){if(D[E].hasClassName("isRequired")){if(H!=D[E].name){B++}H=D[E].name;if(D[E].type=="radio"||D[E].type=="checkbox"){if(D[E].checked){C[B]=true}else{if(!C[B]){C[B]=false}}}}}for(var E=0;E<C.length;E++){if(!C[E]){F=false}}if(!F){}return F},setradioval:function(B,A){$("#"+B).attr("value",A);quizpolls.submitform()},setchoiceimg:function(){quizpolls.haschoiceimg=true},submitform:function(){try{$("#pollLoader").show();var D=$("#"+quizpolls.formname);var C=$("#"+quizpolls.formdiv);var B=D.attr("action");var A={complete:function(){C.load(B+"inline/results/",{complete:function(){$("#pollLoader").hide()}})}};D.ajaxSubmit(A)}catch(E){}}};function EventList(A){var A=A;var E=2000;var F=20;var D="/";var B="images/event.gif";var C="/js/event.js";this.eventList=new Array();this.addEvent=function(G){this.eventList.push(G)};this.setBaseUrl=function(G){this.baseUrl=G};this.setImageUrl=function(G){this.imageUrl=G};this.setJsUrl=function(G){this.jsUrl=G};this.writeImageTags=function(){this.clearOldTags();this.writeTags(B,this.writeIndividualImageTag)};this.writeJavaScriptTags=function(){this.clearOldTags();this.writeTags(C,this.writeIndividualJavaScriptTag)};this.clearOldTags=function(){var G=$("#"+A);while(G.firstChild){G.removeChild(G.firstChild)}};this.writeTags=function(I,K){if(this.eventList.length==0){return }var G=this.baseUrl+I+"?"+this.eventList[0].getQueryString("e0_");for(var H=1;H<this.eventList.length;++H){var J=this.eventList[H].getQueryString("e"+H+"_");tmpFullUrl=G+J;if(tmpFullUrl.length+F<E){G=tmpFullUrl}else{K(G);G=this.baseUrl+I+"?"+J}}K(G)};this.writeIndividualImageTag=function(G){if(G.length+F>E){throw ("URL for event is longer than max URL length of "+E)}G=G+"rnd="+Math.random()*10000000000000000;var H=document.createElement("img");H.src=G;$("#"+A).append(H)};this.writeIndividualJavaScriptTag=function(G){if(G.length+F>E){throw ("URL for event is longer than max URL length of "+E)}G=G+"rnd="+Math.random()*10000000000000000;var H=document.createElement("script");H.type="text/javascript";H.src=G;$("#"+A).append(H)}}function EventObject(A,B,C){this.properties=new Object();this.properties.sc=A;this.properties.ec=B;this.properties.id=C;this.setProperty=function(D,E){this.properties[D]=E};this.getProperty=function(D){return this.properties[D]};this.setEnvironment=function(D){this.setProperty("env",D)};this.setActionCode=function(D){this.setProperty("ac",D)};this.setContentType=function(D){this.setProperty("ct",D)};this.setFullUrl=function(D){this.setProperty("url",D)};this.setContentTitle=function(D){this.setProperty("tit",D)};this.setLocation=function(D){this.setProperty("loc",D)};this.setSearchResultCount=function(D){this.setProperty("rc",D)};this.setAssetId=function(D){this.setProperty("asid",D)};this.setApplicationId=function(D){this.setProperty("apid",D)};this.getQueryString=function(D){var F="";for(var E in this.properties){F+=D+E+"="+encodeURIComponent(this.getProperty(E))+"&"}return F}}function fireEventTracker(G,F,C,I,D,H,E){var A=new EventList("eventListHolder");var B=new EventObject("WWD",G,C);B.setEnvironment(F);B.setContentType(I);B.setFullUrl(D);B.setContentTitle(H);A.addEvent(B);A.setBaseUrl(E);A.writeJavaScriptTags()}var emailafriend={REQUIRED_ERROR:"(Cannot be empty)",INVALID_ERROR:"(Must be valid)",INVALID_ERROR2:"(All must be valid)",ILLEGAL_ERROR:"(Please remove HTML from message)",MAXCHARS_ERROR:"(You have exceeded the character limit)",MESSAGE_MAXCHARS_LIMIT:2000,NAME_MAXCHARS_LIMIT:50,MAXEMAILS_LIMIT:20,MAXEMAILS_ERROR:"(You have exceeded the email limit)",EVENT_CODE:"most_emailed",ENVIRONMENT:null,CONTENT_ID:null,CONTENT_TYPE:null,CONTENT_URL:null,CONTENT_TITLE:null,EVENT_URL:null,isvalid:true,init:function(){$("#sendtofriend-form").bind("submit",function(){emailafriend.submit();return false});this.getValues()},getValues:function(){this.ENVIRONMENT=$("#articleEnvironment").val();this.EVENT_URL=$("#articleEventURL").val();this.CONTENT_TITLE=$("#articleContentTitle").val();this.CONTENT_URL=$("#articleContentUrl").val();this.CONTENT_TYPE=$("#articleContenType").val();this.CONTENT_ID=$("#articleContentId").val()},charcounter:function(){if($("#your-message").val().length>this.MESSAGE_MAXCHARS_LIMIT){$("#your-message").attr("class","alert");$("#your-message-alert").html(this.MAXCHARS_ERROR);$("#your-message-alert").show()}else{$("#your-message").attr("class","");$("#your-message-alert").hide()}var A=$("#your-message").val().length;$("#your-message-count").html("("+A+"/"+this.MESSAGE_MAXCHARS_LIMIT+")")},validate:function(){this.isvalid=true;var E=/(^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+?\.[a-zA-Z]{2,6})/;var A=/(<([^>]+)>)/ig;var C=$("#your-name").val();var G=$("#your-email").val();var B=$("#your-friends-email").val();var H=$("#your-message").val();if(C==""||C==null){this.isvalid=false;$("#your-name").attr("class","alert");$("#your-name-alert").html(this.REQUIRED_ERROR);$("#your-name-alert").show()}else{if(C.length>this.NAME_MAXCHARS_LIMIT){this.isvalid=false;$("#your-name").attr("class","alert");$("#your-name-alert").html(this.MAXCHARS_ERROR);$("#your-name-alert").show()}else{$("#your-name").attr("class","");$("#your-name-alert").hide()}}if(G==""||G==null){this.isvalid=false;$("#your-email").attr("class","alert");$("#your-email-alert").html(this.REQUIRED_ERROR);$("#your-email-alert").show()}else{if(!E.test(G)){this.isvalid=false;$("#your-email").attr("class","alert");$("#your-email-alert").html(this.INVALID_ERROR);$("#your-email-alert").show()}else{$("#your-email").attr("class","");$("#your-email-alert").hide()}}if(B==""||B==null){this.isvalid=false;$("#your-friends-email").attr("class","alert");$("#your-friends-email-alert").html(this.REQUIRED_ERROR);$("#your-friends-email-alert").show()}else{var F=B.split(",");if(F.length>20){this.isvalid=false;$("#your-friends-email").attr("class","alert");$("#your-friends-email-alert").html(this.MAXEMAILS_ERROR);$("#your-friends-email-alert").show()}else{for(var D=0;D<F.length;D++){if(!E.test(F[D])){this.isvalid=false}}if(!this.isvalid){$("#your-friends-email").attr("class","alert");if(F.length>1){$("#your-friends-email-alert").html(this.INVALID_ERROR2)}else{$("#your-friends-email-alert").html(this.INVALID_ERROR)}$("#your-friends-email-alert").show()}else{$("#your-friends-email").attr("class","");$("#your-friends-email-alert").hide()}}}if(this.isvalid){return true}else{return false}},submit:function(){if(this.validate()){$("#sendingtofriend").show();var A={complete:function(){$("#sendingtofriend").hide();$("#sendtofriend").hide();fireEventTracker(emailafriend.EVENT_CODE,emailafriend.ENVIRONMENT,emailafriend.CONTENT_ID,emailafriend.CONTENT_TYPE,emailafriend.CONTENT_URL,emailafriend.CONTENT_TITLE,emailafriend.EVENT_URL)},success:function(){$("#success").show();wwd.stats.trackAction("emailaction","sendtofriend")},error:function(){$("#failure").show()}};$("#sendtofriend-form").ajaxSubmit(A)}else{$("#sendingtofriend").hide()}return false}};wwd.stats={baseUrl:"http://www.wwd.com/js/stats/zig.js",initialize:function(){wwd.events.broadcaster.addListener("page",wwd.stats.onPage);this.call()},call:function(F){if(!vs||!vs.sensorPath){wwd.logger.error("Error: Stat Tracking is not properly initialized")}var D=self.location.search;var C;if(D.length){var E=D.split("&");for(var B in E){if(E[B].indexOf("module=")>=0){C=E[B];C=C.substr(C.indexOf("module=")+(("module=").length))}}}var A=(F!=null&&F.statusCode)?F.statusCode:"200";vs.setStandardProperty("cachedefeat",(new Date()).getTime());vs.setStandardProperty("URL",document.location.href);vs.setCustomProperty("statusCode",A);vs.setCustomProperty("module",C);vs.setCustomProperty("User",wwd.user.getSubscriptionLevel());if(wwd.user.isLoggedIn()){vs.setCustomProperty("username",wwd.user.getUserHash())}if(typeof searchResultsCount!="undefined"){vs.setCustomProperty("searchCount",searchResultsCount)}vs.StatCall()},onPage:function(){wwd.logger.log("Stats.onPage()")},trackPage:function(){},trackAction:function(B,A){vs.setStandardProperty("cachedefeat",(new Date()).getTime());vs.setCustomProperty("statusCode","200");vs.setCustomProperty(B,A);vs.setCustomProperty("User",wwd.user.getSubscriptionLevel());vs.setCustomProperty("module","");vs.StatCall()},track2Actions:function(D,B,C,A){vs.setStandardProperty("cachedefeat",(new Date()).getTime());vs.setCustomProperty("statusCode","200");vs.setCustomProperty(D,B);vs.setCustomProperty(C,A);vs.setCustomProperty("User",wwd.user.getSubscriptionLevel());vs.setCustomProperty("module","");vs.StatCall()}};wwd.video={href:"/video/",name:"video",parameters:"height=630,width=800",start:function(A){window.open(this.href+"?vid="+A,this.name,this.parameters).focus()}};var sizeText=new (function(){var A=this;var B=[];A.init=function(E,H,F){var D=document.getElementById(E);if(D!=undefined){var I=D.getElementsByTagName(F);for(var G=0;G<I.length;G++){if(I[G].className.match(H)){var C=I[G];var M=C.style.fontSize;var J=100;if(M!=""){var L=M.replace(/([0-9.]+)/,"$1");var K=M.slice(-1);J=parseInt(K=="m"?L*100:K=="%"?L:L*10)}B.push({domObj:C,initialTextSize:J,currentTextSize:J})}}}};A.change=function(C){for(var E=0;E<B.length;E++){var G=B[E];var D=G.currentTextSize.toString();var F=D.indexOf("%")>-1?D.substring(0,D.indexOf("%")):D;G.domObj.style.fontSize=G.currentTextSize=C==0?G.initialTextSize+"%":parseInt(F)+C+"%"}}})();wwd.content={paginationContainer:"ajax-anchors",responseContainer:"ajax-wrapper",initialize:function(){wwd.events.addListener("hashChanged",function(A){wwd.content.onHashChange(A)});wwd.events.addListener("pageLoad",function(){wwd.content.updateLinks();wwd.content.eventtracking()});wwd.events.addListener("loggedIn",function(){wwd.content.handleLogin()});if((wwd.history.getHash()).length>0){this.onHashChange(wwd.history.getHash())}},getPageType:function(){this.setPageType();return wwd.pageType},setPageType:function(){if($(".roadblock-container").length>0){wwd.pageType="roadblock"}else{if($("#subscriptions-container").length>0){wwd.pageType="subscription"}else{if($(".microsite-content").length>0){wwd.pageType="microsite"}else{if($("#return-to-url").val()!=undefined){wwd.pageType="refresh"}else{if($("#homepage-wrapper").length>0){wwd.pageType="homepage"}else{wwd.pageType="default"}}}}}},handleLogin:function(){if(wwd.pageType=="refresh"||wwd.pageType=="roadblock"||wwd.pageType=="subscription"){window.location.href=window.location.href}},eventtracking:function(){if(!wwd.user.isLoggedIn()){return }var G="most_viewed";var I=$("#articleEnvironment").val();var C=$("#articleEventURL").val();var E=$("#articleContentTitle").val();var D=$("#articleContentUrl").val();var B=$("#articleContenType").val();var A=$("#articleContentId").val();var H=/\/print\//.test(D);var F=wwd.getQueryString();if(H==true||!(F.page&&F.page>1)){if(H==true){D=D.replace(/\/print\//,"")}E=escape(E);if($("#articleEnvironment")){fireEventTracker(G,I,A,B,D,E,C)}}},updateLinks:function(){var A=this;var B=$("."+this.paginationContainer+" a");B.each(function(D){var C=$(this).attr("href");if(C.indexOf("javascript")==-1&&wwd.pageType!="microsite"){$(this).click(function(){A.paginate($(this).attr("href"));return false})}})},paginate:function(A){wwd.logger.log("Content.paginate("+A+")");if(A&&A.length>0){wwd.history.setHash("article"+A)}},onHashChange:function(A){var B="article";startHash=B.length;if(A!=null&&A.indexOf(B)==0){this.doPage(A.substring(startHash),this.responseContainer)}},doPage:function(E,B){var F=this;var A=E.indexOf("?")>-1?"&":"?";if(E.indexOf("#")>-1){var G=E.split("#");E=G[0];var D="#"+G[1]}B=(B)?(B):(this.responseContainer);$("#ajax-wrapper-hide").css({display:"none"});$("#slideshow-container").after($("<div>").attr("id","load-cover").css("display","none"));$("#load-cover").css($("#content").offset());$("#load-cover").css({opacity:".8",filter:"alpha(opacity=88)","-moz-opacity":".88",position:"absolute","background-color":"#ffffff"});$("#load-cover").width($("#content").width());$("#load-cover").height($("#content").height());var C=$("<img>");C.attr("src","/images/icons/loader-blue.gif");C.css("margin","40px");$("#load-cover").append(C);$("#load-cover").css("display","block");$.ajax({url:E+A+"decorator=zero&confirm=true",success:function(H){var J=$(H);$("#"+F.responseContainer).html(J.find("#render-wrapper"));$("#landing-ad").removeClass("ad-section-landing");$("#ajax-wrapper-xrail").html(J.find("#render-wrapper-xrail"));$("#ajax-wrapper-quizpoll").html(J.find("#render-wrapper-quizpoll"));$("#content-container").css({background:"url(/images/backgrounds/content-container-article.gif) top left repeat-y"});var I=Math.min($("html").scrollTop(),$("#content").offset().top);$("html,body").animate({scrollTop:I},1000);$("#load-cover").remove();wwd.events.dispatchEvent("pageLoad")}})}};$(document).ready(function(){sizeText.init("content","size-text","div");wwd.jsHover();wwd.content.setPageType();wwd.content.updateLinks()});function doImageTypeQuery(A){this.query=searchQuery.replace(/\+/g,"%2B").replace(/%2527/g,"'");this.query=this.query.replace(/photoType=[\w-_]*/g,"photoType="+A);setImageSearchCookie(this.query);this.url="/image-search/results/?"+this.query;location.href=this.url}function doImageTimeQuery(A){this.query=searchQuery.replace(/\+/g,"%2B").replace(/%2527/g,"'");this.query=this.query.replace(/time=[\w-_]*/g,"time="+A);setImageSearchCookie(this.query);this.url="/image-search/results/?"+this.query;location.href=this.url}function doTimeQuery(A){this.query=searchQuery.replace(/\+/g,"%2B").replace(/%2527/g,"'");this.query=this.query.replace(/time=[\w-_]*/g,"time="+A);setSearchCookie(this.query);this.url="/search/results/?"+this.query;location.href=this.url}function doImageTimeSpanQuery(B,A,C){if(B>A){start=A;end=B}else{start=B;end=A}this.query=searchQuery.replace(/\+/g,"%2B").replace(/%2527/g,"'");this.query=this.query.replace(/startYear=\d*/g,"startYear="+start);this.query=this.query.replace(/endYear=\d*/g,"endYear="+end);this.query=this.query.replace(/time=[\w-_]*/g,"time="+C);setImageSearchCookie(this.query);this.url="/image-search/results/?"+this.query;location.href=this.url}function doTimeSpanQuery(B,A,C){if(B>A){start=A;end=B}else{start=B;end=A}this.query=searchQuery.replace(/\+/g,"%2B").replace(/%2527/g,"'");this.query=this.query.replace(/startYear=\d*/g,"startYear="+start);this.query=this.query.replace(/endYear=\d*/g,"endYear="+end);this.query=this.query.replace(/time=[\w-_]*/g,"time="+C);setSearchCookie(this.query);this.url="/search/results/?"+this.query;location.href=this.url}function doAllImagesSearch(){this.query=searchQuery.replace(/\+/g,"%2B").replace(/%2527/g,"'");setImageSearchCookie(this.query);this.url="/image-search/results/?"+this.query;location.href=this.url}function doImageSearch(A){this.query=escape(A).replace(/\+/g,"%2B");this.cookieQuery=getSearchCookie("imageSearchCookie");this.url="/image-search/results/?query="+this.query+this.cookieQuery.replace(/query=[\W\w-_ ]*/g,"");location.href=this.url}function doSearch(A){this.query=escape(A).replace(/\+/g,"%2B");this.cookieQuery=getSearchCookie("searchCookie");this.url="/search/results/?query="+this.query+this.cookieQuery.replace(/query=[\W\w-_ ]*/g,"");location.href=this.url}function setImageSearchCookie(A){$.cookie("imageSearchCookie",A,{path:"/"})}function setSearchCookie(A){$.cookie("searchCookie",A.replace("/query=[^&]*&?/g",""),{path:"/"})}function getSearchCookie(A){this.cookieQuery=$.cookie(A);if(this.cookieQuery==null){this.cookieQuery=""}return this.cookieQuery}function changeYearText(C,A,B){document.getElementById(A).innerHTML=C;document.getElementById(B).style.display="none"}function ecsapeQueryValue(A){this.queryValue=A.substring(A.indexOf("query=")+6,A.indexOf("&page"));this.restOfURL=A.substring(A.indexOf("&page"),A.length);this.baseUrl=location.pathname;this.urlString=this.baseUrl+"?query="+escape(this.queryValue)+this.restOfURL;return this.urlString};