
function CommentFinder(container,uid,nickname,self){var _this=this;var todayMillis=normalizeDate((typeof(CommentFinder.now)!='undefined')?CommentFinder.now:new Date()).getTime();var params={'pageNumber':0,'pageSize':10,'uid':uid}
var topPager=new Pager(params.pageSize,'comment');Event.addListener(topPager,'pageClick',pageClick);var botPager=new Pager(params.pageSize,'comment');Event.addListener(botPager,'pageClick',pageClick);var commentList=Element.construct(['div',{'class':'commentlist'}]);this.load=function(){topPager.setStatus("loading...");botPager.setStatus("loading...");var req=new JSONRequest('/cm/comments.json',params,loaded,loadError);req.send();}
function loadError(e){throw e;}
function loaded(results){if(!container.haspagers){Element.removeChildren(container);container.appendChild(topPager.element);container.appendChild(commentList);container.appendChild(botPager.element);container.haspagers=true;}
Element.removeChildren(commentList);var comments=results.results;if(comments.length==0){if(self){var msg=Element.construct(['div',{'class':'tip'},'Join the discussion! You can discuss and share your insights about '+'content on the VT site. Your most recently contributed comments will '+'be displayed here.']);commentList.appendChild(msg);}else{var msg=Element.construct(['div',{'class':'tip'},(nickname+' hasn\'t commented on anything yet.')]);commentList.appendChild(msg);}}else{var elm=Element.construct(['div']);for(var i=0;i<comments.length;i++){var comment=comments[i];var title=null;if(typeof(comment.article)!='undefined'){var article=comment.article;title=Element.construct(['a',{'href':'/cm/'+article.sectionid+'/'+article.articleid+'#comment'+comment.commentid},article.title]);}else if(typeof(comment.wordlist)!='undefined'){var wordlist=comment.wordlist;title=Element.construct(['a',{'href':'/wordlists/'+wordlist.wordlistid+'#comment'+comment.commentid},wordlist.name]);}
var c=Element.construct(['div',{'class':'comment'}]);var commentBody=Element.construct(['div',{'class':'body'},comment.comments]);c.appendChild(commentBody);if(title!=null){var commentedOn=Element.construct(['div',{'class':'header'},[['span',{'class':'articletitle'},title]]]);var d=friendlyDateFormat(comment.createdate);var commentDate=Element.construct(['span',{'class':'when'},d]);commentedOn.appendChild(commentDate);c.appendChild(commentedOn);}
elm.appendChild(c);}
commentList.appendChild(elm);}
topPager.setResultCount(results.resultCount);topPager.setPage(results.pageNumber);botPager.setResultCount(results.resultCount);botPager.setPage(results.pageNumber);}
var millis24hours=1000*60*60*24;var timesuffixes=["th","st","nd","rd","th","th","th","th","th","th"];function friendlyDateFormat(d){var dmillis=d.getTime();if(dmillis>=todayMillis&&(dmillis-todayMillis)<millis24hours){return"Today, "+d.format('h:MM TT');}else if(dmillis<todayMillis&&(todayMillis-dmillis)<=millis24hours){return"Yesterday, "+d.format('h:MM TT');}
var ret=d.format('dddd mmmm d');var n=d.getDate();ret=ret+((n>10&&n<14)?timesuffixes[0]:timesuffixes[n%10]);ret=ret+d.format(', h:MM TT');return ret;}
function normalizeDate(d){var norm=new Date();norm.setTime(d.getTime());norm.setHours(0);norm.setMinutes(0);norm.setSeconds(0);norm.setMilliseconds(0);return norm;}
function pageClick(evt){if(evt.page!=params.pageNumber){params.pageNumber=evt.page;_this.load();}}}