function RegisteredGateway(B,D,C){var A=this;this.boxWidth="";this.aLoginMessages=new Array();this.aLoginMessages.log='<a href="'+B+'">Login</a> or <a href="'+D+'">register</a> to log this tip.';this.aLoginMessages.rating='<a href="'+B+'">Login</a> or <a href="'+D+'">register</a> to post your rating.';this.aLoginMessages.comment='<a href="'+B+'">Login</a> or <a href="'+D+'">register</a> to post your comment.';this.aLoginMessages.favorites='<a href="'+B+'">Login</a> or <a href="'+D+'">register</a> now to add this tip to your favorites.';this.aLoginMessages.recommendation='<a href="'+B+'">Login</a> or <a href="'+D+'">register</a> to recommend this tip.';this.aLoginMessages.abuse='<a href="'+B+'">Login</a> or <a href="'+D+'">register</a> to report this comment.';this.aLoginMessages["default"]='<a href="'+B+'">Login</a> or <a href="'+D+'">register</a> to use this program.';this.signinUrl=B;this.gatewayUrl=D;RegisteredGateway.prototype.init=function(){A.createRegisterDiv();jQuery("div.regblurb a.closebtn").click(function(E){jQuery("div.regblurb").hide("fast");return false})};RegisteredGateway.prototype.createRegisterDiv=function(){var E=document.getElementById("reglayer");if(!E){var E=document.createElement("div");E.id="reglayer";E.className="regblurb";E.innerHTML='<dd><a href="#" class="closebtn">&times;</a> <p id="regtxt"></p></span></dd>';document.body.appendChild(E);this.boxWidth=E.offsetWidth;E.style.display="none"}};RegisteredGateway.prototype.getGatewayUrl=function(){return this.gatewayUrl};RegisteredGateway.prototype.setLoginText=function(E){if(document.getElementById("regtxt")==null){return false}document.getElementById("regtxt").innerHTML=E;return true};RegisteredGateway.prototype.loginHandler=function(F,J){var G=this.getY(J);var E=this.aLoginMessages[F];var H=this.setLoginText(E);if(!H){return false}jQuery("div.regblurb").css("top",G[1]);var I=G[0];I+=this.boxWidth/2;jQuery("div.regblurb").css("left",I);jQuery("div.regblurb").show("fast");return false};RegisteredGateway.prototype.getY=function(E){var F=curtop=0;if(E.offsetParent){F=E.offsetLeft;curtop=E.offsetTop;while(E=E.offsetParent){F+=E.offsetLeft;curtop+=E.offsetTop}}return[F,curtop]}}if(typeof CNP=="undefined"){var CNP={}}CNP.pluck=CNP.pluck||{};function Pluck(A){if(typeof (A)!="undefined"){this.callbackHandler=A}else{this.callbackHandler=PluckMarkupGenerator}this.callbackHandler.parentHandler=this;this.serverUrl="";this.commentForm=new Object();this.crLogicHelper=new Object();this.programUrl="";this.artId="";this.pluckBatchSize=10;this.currentPage=1;this.numberPerPage="";this.currentRating=-1;this.isLoggedIn="";this.loginUrl="";this.pluckActive=true;this.requestBatch="";this.gatewayHandler="";Pluck.prototype.init=function(B,C,G){this.numberPerPage=C;this.loginUrl=G;this.isLoggedIn=this.LoggedIn();var F=location.host.toString();var E=F.split(".");F=E[E.length-2]+"."+E[E.length-1];var D=F.split(":");F=D[0];document.domain=F;this.serverUrl=B};Pluck.prototype.LoggedIn=function(){var E="amg_user";var D=E+"=";var B=document.cookie.split(";");for(var C=0;C<B.length;C++){var F=B[C];while(F.charAt(0)==" "){F=F.substring(1,F.length)}if(F.indexOf(D)==0){return true}}return false};Pluck.prototype.addGatewayListener=function(B){this.gatewayHandler=B};Pluck.prototype.initCommentForm=function(B,F,G,E){try{this.requestBatch=new RequestBatch()}catch(D){this.pluckActive=false}if(E===undefined){E="comment"}if(document.getElementById(B)){this.commentForm[F]=document.getElementById(B);if(this.commentForm[F]==null){return false}if(this.pluckActive){var C=this;this.commentForm[F].name=B;if(E=="comment"){this.commentForm[F].onsubmit=function(){return C.submitComment(F)}}else{this.commentForm[F].onsubmit=function(){return C.submitReview(F)}}if(!this.isLoggedIn){C=this;oTarget=document.getElementById("frmPostBtn_"+F);oTarget.disabled="true";oTarget.onmousedown=function(){return C.gatewayHandler.loginHandler("comment",oTarget)};oTarget=document.getElementById("commentText_"+F);oTarget.onblur=function(){oTarget.value=""};oTarget.onfocus=function(){oTarget.focus="off";return C.gatewayHandler.loginHandler("comment",oTarget)}}}else{document.getElementById(G).style.display="none"}}};Pluck.prototype.doMultArticleRequest=function(G){var D=false;if(this.pluckActive){for(var C=0;C<G.length;C++){var B=new RequestBatch();if(this.crLogicHelper[G[C]]){if(this.crLogicHelper[G[C]].indexOf("R")!="-1"){D=true;var H=new ArticleKey(G[C]);B.AddToRequest(H);B.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage);B=new RequestBatch();this.callbackHandler.initRatings(G[C],this.isLoggedIn)}if(this.crLogicHelper[G[C]].indexOf("V")!="-1"){if(this.crLogicHelper[G[C]].indexOf("R")=="-1"){var H=new ArticleKey(G[C])}var F=new ReviewPage(H,this.numberPerPage,this.currentPage,"TimeStampDescending");B.AddToRequest(F);B.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage)}if(this.crLogicHelper[G[C]].indexOf("C")!="-1"){if(this.crLogicHelper[G[C]].indexOf("V")=="-1"){var H=new ArticleKey(G[C])}var E=new CommentPage(H,this.numberPerPage,this.currentPage,"TimeStampDescending");B.AddToRequest(E);B.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage)}if(this.crLogicHelper[G[C]].indexOf("A")!="-1"){var H=new ArticleKey(G[C]);B.AddToRequest(H);B.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage);B=new RequestBatch()}}}}else{this.callbackHandler.suppressPluck(G)}};Pluck.prototype.doArticleRequest=function(B){if(this.pluckActive){this.requestBatch=new RequestBatch();if(this.crLogicHelper[B]){if(this.crLogicHelper[B].indexOf("R")!="-1"){this.addToRequest(B,"article");this.callbackHandler.initRatings(B,this.isLoggedIn)}if(this.crLogicHelper[B].indexOf("V")!="-1"){this.addToRequest(B,"review")}if(this.crLogicHelper[B].indexOf("C")!="-1"){this.addToRequest(B,"comment")}if(this.crLogicHelper[B].indexOf("A")!="-1"){this.addToRequest(B,"article")}this.submitRequest()}}else{this.callbackHandler.suppressPluck(B)}};Pluck.prototype.updateMultReviews=function(E,D){if(this.pluckActive){this.requestBatch=new RequestBatch();for(var B=0;B<E.length;B++){this.artId=aids[B];this.addToRequest(E[B],"rewiew")}this.submitRequest();var C=this;if(this.commentForm[E[B]]!=null){for(var B=0;B<E.length;B++){this.commentForm[aids[B]].onsubmit=function(){return C.submitComment(E[B])}}}this.callbackHandler.setViewType(D)}else{this.callbackHandler.suppressPluck(E)}};Pluck.prototype.updateReviews=function(D,C){this.artId=D;if(this.pluckActive){this.requestBatch=new RequestBatch();this.addToRequest(D,"review");this.submitRequest();var B=this;if(this.commentForm[D]!=null){this.commentForm[D].onsubmit=function(){return B.submitComment(D)}}this.callbackHandler.setViewType(C)}else{this.callbackHandler.suppressPluck(D)}};Pluck.prototype.getNextPage=function(B){this.currentPage++;this.requestBatch=new RequestBatch();this.doArticleRequest(B)};Pluck.prototype.getPrevPage=function(B){this.currentPage--;if(this.currentPage<1){this.currentPage=1}this.requestBatch=new RequestBatch();this.doArticleRequest(B)};Pluck.prototype.addToRequest=function(E,B){if(B=="article"){var F=new ArticleKey(E);this.requestBatch.AddToRequest(F)}else{if(B=="review"){var F=new ArticleKey(E);var D=new ReviewPage(F,this.numberPerPage,this.currentPage,"TimeStampDescending");this.requestBatch.AddToRequest(D)}else{if(B=="comment"){var F=new ArticleKey(E);var C=new CommentPage(F,this.numberPerPage,this.currentPage,"TimeStampDescending");this.requestBatch.AddToRequest(C)}}}};Pluck.prototype.submitRequest=function(){this.requestBatch.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage)};Pluck.prototype.submitRating=function(B,E,D){if(this.isLoggedIn){if(typeof CN!=="undefined"&&CN.stats&&CN.stats.omniture){CN.stats.omniture.trackAction("rating",D)}this.currentRating=B;this.requestBatch=new RequestBatch();var C=new ArticleKey(E);var F=new RateAction(C,B);this.requestBatch.AddToRequest(F);this.requestBatch.AddToRequest(C);this.requestBatch.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage)}else{this.loginHandler(D,"rating")}};Pluck.prototype.loginHandler=function(C,B){if(this.gatewayHandler!=""){this.gatewayHandler.loginHandler(B,C)}};Pluck.prototype.submitReview=function(C,J){var I=this.commentForm[C]["commentText_"+C].value;if(I==""||I==null){alert("You must enter comment text.");return false}if(typeof CN!=="undefined"&&CN.stats&&CN.stats.omniture){CN.stats.omniture.trackAction("review",this.commentForm[C])}this.currentPage=1;var N=new ArticleKey(C);var F=C+"";var D="http://"+location.host.toString()+"/services/lookup/"+F.substring(F.indexOf("_")+1,F.length);var G=document.title;var K=document.title;var H=I;var M="";var B="";var L=0;if(this.crLogicHelper[C].indexOf("R")!="-1"){L=this.callbackHandler.articleRating;if(this.currentRating!=L&&this.currentRating!=-1){L=this.currentRating}}this.requestBatch=new RequestBatch();var E=new ReviewAction(N,D,G,K,L,H,M,B);this.requestBatch.AddToRequest(E);this.addToRequest(C,"review",this.requestBatch);this.callbackHandler.setComment(E);this.requestBatch.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage);var I=this.commentForm[C]["commentText_"+C];I.value="";return false};Pluck.prototype.submitComment=function(B,J){var I=this.commentForm[B]["commentText_"+B].value;if(I==""||I==null){alert("You must enter comment text.");return false}if(typeof CN!=="undefined"&&CN.stats&&CN.stats.omniture){CN.stats.omniture.trackAction("comment",this.commentForm[B])}this.currentPage=1;var N=new ArticleKey(B);var E=B+"";var D=this.commentForm[B]["commentPageType_"+B].value;if(D=="blog"){var C="http://"+location.host.toString()+location.pathname.toString()}else{var C="http://"+location.host.toString()+"/services/lookup/"+E.substring(E.indexOf("_")+1,E.length)}var F;if(this.commentForm[B]["commentPageTitle_"+B]){F=this.commentForm[B]["commentPageTitle_"+B].value}if(F==""||F==null){F=document.title}var H=location.pathname.split("/")[1];var L=document.title;var G=I;this.requestBatch=new RequestBatch();var M=new UpdateArticleAction(N,C,F,H,D);this.requestBatch.AddToRequest(M);var K=new CommentAction(N,C,F,G);this.requestBatch.AddToRequest(K);this.addToRequest(B,"comment",this.requestBatch);this.requestBatch.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage);var I=this.commentForm[B]["commentText_"+B];I.value="";return false};Pluck.prototype.ReviewPageHandler=function(B){this.callbackHandler.drawReview(B)};Pluck.prototype.submitRecommendation=function(E,D,C){if(this.isLoggedIn){var B;if(C===undefined){C="review"}if(C=="comment"){B=new CommentKey(E)}else{B=new ReviewKey(E)}this.requestBatch=new RequestBatch();this.requestBatch.AddToRequest(new RecommendAction(B));this.callbackHandler.setLastRecommendation(E);this.requestBatch.BeginRequest(this.serverUrl,this.callbackHandler.updateRecommendation)}else{this.loginHandler(D,"recommendation")}return false};Pluck.prototype.submitReportAbuse=function(E,C,D,B){if(B===undefined){B="review"}if(B=="comment"){pluckKey=new CommentKey(E)}else{pluckKey=new ReviewKey(E)}this.requestBatch=new RequestBatch();this.requestBatch.AddToRequest(new ReportAbuseAction(pluckKey,C,D));this.requestBatch.BeginRequest(this.serverUrl,this.callbackHandler.updateAbuse)}}function Rating(A,B){this.ratingDiv=document.getElementById(A);this.rating="";this.id=B;this.aAnchors=[];Rating.init=function(C){Rating.numberItems=C};Rating.addSubmitListener=function(C){Rating.submitHandler=C};Rating.prototype.initRating=function(){if(this.ratingDiv==null){return false}var E=this.ratingDiv.childNodes;var D=0;for(var C=0;C<E.length;C++){if(E[C].nodeType==1){this.aAnchors.push(E[C].id);this.attachMouseEvents(E[C].id,D);D++}}};Rating.prototype.setRating=function(D){this.rating=D;if(isNaN(this.rating)){this.rating=0}if(this.rating>Rating.numberItems){this.rating=0}for(var C=0;C<Rating.numberItems;C++){if(C+1<=D){jQuery("#"+this.aAnchors[C]).removeClass("inactive").addClass("active")}else{jQuery("#"+this.aAnchors[C]).removeClass("active").addClass("inactive")}}};Rating.prototype.fillRatings=function(D){for(var C=0;C<Rating.numberItems;C++){if(D>=C){jQuery("#"+this.aAnchors[C]).removeClass("inactive").addClass("active")}else{jQuery("#"+this.aAnchors[C]).removeClass("active").addClass("inactive")}}};Rating.prototype.resetRatings=function(){var D=this.rating-1;for(var C=0;C<Rating.numberItems;C++){if(D>=0&&C<=D){jQuery("#"+this.aAnchors[C]).removeClass("inactive").addClass("active")}else{jQuery("#"+this.aAnchors[C]).removeClass("active").addClass("inactive")}}};Rating.prototype.attachMouseEvents=function(E,D){var C=document.getElementById(E);var F=this;C.onclick=function(){Rating.submitHandler.submitRating(D+1,F.id,this);return false};C.onmouseout=function(){F.resetRatings()};C.onmouseover=function(){F.fillRatings(D)}}}function Cookie(B){this.$name=B;var E=document.cookie;if(E==""){return }var F=E.replace(" ","").split(";");var D=null;for(var C=0;C<F.length;C++){F[C]=F[C].replace(/\s/g,"");if(F[C].substring(0,B.length+1)==(B+"=")){D=F[C];break}}if(D==null){return }var G=D.substring(B.length+1);var A=G.split("&");for(var C=0;C<A.length;C++){A[C]=A[C].split(":")}for(var C=0;C<A.length;C++){this[A[C][0]]=decodeURIComponent(A[C][1])}}Cookie.prototype.store=function(A,F,D,E){var C="";for(var G in this){if((G.charAt(0)=="$")||((typeof this[G])=="function")){continue}if(C!=""){C+="&"}C+=G+":"+encodeURIComponent(this[G])}var B=this.$name+"="+C;if(A||A==0){B+="; max-age="+(A*24*60*60)}if(F==undefined){F="/"}if(F){B+="; path="+F}if(D){B+="; domain="+D}if(E){B+="; secure"}document.cookie=B};Cookie.prototype.remove=function(C,A,B){for(var D in this){if(D.charAt(0)!="$"&&typeof this[D]!="function"){delete this[D]}}this.store(0,C,A,B)};Cookie.enabled=function(){if(navigator.cookieEnabled!=undefined){return navigator.cookieEnabled}if(Cookie.enabled.cache!=undefined){return Cookie.enabled.cache}document.cookie="testcookie=test; max-age=10000";var A=document.cookie;if(A.indexOf("testcookie=test")==-1){return Cookie.enabled.cache=false}else{document.cookie="testcookie=test; max-age=0";return Cookie.enabled.cache=true}};function PluckMarkupGenerator(){PluckMarkupGenerator.ratings="";PluckMarkupGenerator.currentView="";PluckMarkupGenerator.abuseThreshold=3;PluckMarkupGenerator.numberOfComments=0;PluckMarkupGenerator.userId="";PluckMarkupGenerator.parentHandler="";PluckMarkupGenerator.setViewType=function(type){PluckMarkupGenerator.currentView=type};PluckMarkupGenerator.initRatings=function(aIds,loggedIn){PluckMarkupGenerator.isLoggedIn=loggedIn;PluckMarkupGenerator.articleRating=0;if(typeof aIds!="object"){var temp=aIds;aIds=new Array();aIds.push(temp)}PluckMarkupGenerator.aRatings=new Array();for(var j=0;j<aIds.length;j++){PluckMarkupGenerator.aRatings[aIds[j]]=new Rating("ratingGroup_"+aIds[j],aIds[j]);PluckMarkupGenerator.aRatings[aIds[j]].initRating()}};PluckMarkupGenerator.suppressPluck=function(aIds){if(typeof aIds!="object"){var temp=aIds;aIds=new Array();aIds.push(temp)}try{for(j=0;j<aIds.length;j++){document.getElementById("totalComments_"+aIds[j]).style.display="none"}}catch(e){}try{for(var j=0;j<aIds.length;j++){document.getElementById("rating_"+aIds[j]).style.display="none"}}catch(e){}};PluckMarkupGenerator.drawArticle=function(Article){var artKey=Article.ArticleKey.Key;if(PluckMarkupGenerator.parentHandler.crLogicHelper[artKey].indexOf("R")!="-1"){var rating=(Article.Ratings.AverageRating!=null?Math.round(Article.Ratings.AverageRating*10)/10:0);if(rating>=0){if(document.getElementById("ratingAverageTxtshort_"+artKey)){document.getElementById("ratingAverageTxtshort_"+artKey).innerHTML="<span>(Avg "+rating+")</span>"}if(document.getElementById("ratingAverageTxt_"+artKey)){document.getElementById("ratingAverageTxt_"+artKey).innerHTML="Average rating ";document.getElementById("ratingAverage_"+artKey).innerHTML=rating}}PluckMarkupGenerator.articleRating=rating;if(Article.Ratings.CurrentUserRating!=null){PluckMarkupGenerator.articleRating=Article.Ratings.CurrentUserRating;PluckMarkupGenerator.aRatings[artKey].setRating(Article.Ratings.CurrentUserRating)}else{PluckMarkupGenerator.aRatings[artKey].setRating(rating)}}};PluckMarkupGenerator.drawComments=function(commentPage){PluckMarkupGenerator.aData=new Array();PluckMarkupGenerator.aLookup=new Array();PluckMarkupGenerator.numberOfComments=0;if(PluckMarkupGenerator.parentHandler.crLogicHelper[commentPage.ArticleKey.Key].indexOf("C")!="-1"){if(commentPage.NumberOfComments!=null&&document.getElementById("commentAnchor_"+commentPage.ArticleKey.Key)){var insertPoint=document.getElementById("commentAnchor_"+commentPage.ArticleKey.Key);insertPoint.innerHTML="";for(var index=0;index<commentPage.Comments.length;index++){var comment=commentPage.Comments[index];if(PluckMarkupGenerator.isUnderAbuseCount(comment)){PluckMarkupGenerator.aLookup[comment.CommentKey.Key]=index;PluckMarkupGenerator.aData[index]=comment;insertPoint.appendChild(PluckMarkupGenerator.getCommentDiv(comment,index,commentPage.ArticleKey.Key));PluckMarkupGenerator.numberOfComments++}}insertPoint.appendChild(PluckMarkupGenerator.getAbuseDiv(commentPage.ArticleKey.Key));if(commentPage.NumberOfComments>(commentPage.NumberPerPage*commentPage.OnPage)){var imgLink=PluckMarkupGenerator.createButton("next_ten_"+commentPage.ArticleKey.Key,"/css/i/pluck/next_ten.gif",commentPage.ArticleKey.Key);imgLink.onclick=function(){return pluckHandler.getNextPage(commentPage.ArticleKey.Key)};imgLink.className="right";if(commentPage.OnPage>1){imgLink.className+=(imgLink.className==""?"":" ")+"moreLink"}insertPoint.appendChild(imgLink)}if(commentPage.OnPage>1){var imgLink=PluckMarkupGenerator.createButton("prev_ten_ "+commentPage.ArticleKey.Key,"/css/i/pluck/prev_ten.gif",commentPage.ArticleKey.Key);imgLink.onclick=function(){return pluckHandler.getPrevPage(commentPage.ArticleKey.Key)};imgLink.className="left";insertPoint.appendChild(imgLink)}}if(PluckMarkupGenerator.parentHandler.crLogicHelper[commentPage.ArticleKey.Key].indexOf("S")!="-1"){var strComments='<a href="#" onclick="return PluckMarkupGenerator.toggleComments(\'comments_'+commentPage.ArticleKey.Key+"')\">Comments <span>("+commentPage.NumberOfComments+")</span></a>"}else{var strComments="Comments <span>("+commentPage.NumberOfComments+")</span>"}if(document.getElementById("totalCommentsshort_"+commentPage.ArticleKey.Key)){document.getElementById("totalCommentsshort_"+commentPage.ArticleKey.Key).innerHTML=strComments;document.getElementById("totalCommentsshort_"+commentPage.ArticleKey.Key).style.display=""}if(document.getElementById("totalComments_"+commentPage.ArticleKey.Key)){var strComments="<span>"+commentPage.NumberOfComments+" comment"+(commentPage.NumberOfComments!="1"?"s":"")+'</span> <span class="sepr">|</span> <a href="#frmSubmitComment_'+commentPage.ArticleKey.Key+'" class="add">Add your comments</a>';document.getElementById("totalComments_"+commentPage.ArticleKey.Key).innerHTML=strComments;document.getElementById("totalComments_"+commentPage.ArticleKey.Key).style.display=""}if(typeof (SI.ClearChildren)!="undefined"){SI.ClearChildren.clear()}}};PluckMarkupGenerator.toggleComments=function(cmtId,caller){jQuery("div#"+cmtId).slideToggle("fast");return false};PluckMarkupGenerator.isUnderAbuseCount=function(comment){if(comment.Author.IsBlocked=="False"&&(parseInt(comment.AbuseReportCount)<PluckMarkupGenerator.abuseThreshold)){return true}else{if(comment.Author.IsBlocked=="True"&&(comment.Author.UserKey.Key==PluckMarkupGenerator.userId)&&(parseInt(comment.AbuseReportCount)<PluckMarkupGenerator.abuseThreshold)){return true}else{return false}}};PluckMarkupGenerator.getCommentDiv=function(comment,index,artId){var commentRating="";if(comment.CommentRating>0){commentRating='<div class="commented">';for(var i=0;i<comment.CommentRating;i++){commentRating+='<img class="commentRating" src="/css/i/pluck/star_b.gif" alt="" />'}commentRating+="</div>"}var commentDiv=document.createElement("blockquote");commentDiv.id="commentContainer_"+artId+"_"+index;commentDiv.className="pluck-comment";if(PluckMarkupGenerator.currentView=="privatecomments"){commentDiv.className+=" private"}var authorName="";if(typeof (comment.Author)!="undefined"){authorName=comment.Author.DisplayName}commentDiv.innerHTML='<div class="body">'+comment.CommentBody+'</div><div class="comment-info"><span class="posted">Posted by <cite>'+authorName+"</cite> "+PluckMarkupGenerator.formatTimeString(comment.PostedAtTime.toLowerCase())+'</span> <span class="report">'+PluckMarkupGenerator.getAbuseHTML(comment,index,artId)+"</span></div>";return commentDiv};PluckMarkupGenerator.formatTimeString=function(rt){var rtTok=rt.split(" ");return rtTok[0]+", "+rtTok[1]+rtTok[2]};PluckMarkupGenerator.getAbuseDiv=function(artId,type){var abuseDiv=document.createElement("div");abuseDiv.id="abuseForm_"+artId;abuseDiv.className="aform";abuseDiv.style.display="none";abuseDiv.innerHTML='<form id="reportAbuseForm_'+artId+'"><input type="hidden" id="ReportAbuseKey_'+artId+'" value="" /><input type="hidden" id="ReportAbuseReason_'+artId+'" value="Report Abuse on Gourmet"/><div class="row"><a href="#" class="closebtn" onclick="return PluckMarkupGenerator.hideAbuseForm(\''+artId+'\')">X</a></div><div class="row"><label>Comment</label><span class="formw"><textarea id="ReportAbuseCommentText_'+artId+'" cols=16 rows=4></textarea></span></div><input type="image" src="/css/i/pluck/report_btn.gif" value="Report" onclick="return PluckMarkupGenerator.errCheckAbuseForm(document.getElementById(\'ReportAbuseKey_'+artId+"').value,document.getElementById('ReportAbuseReason_"+artId+"').value,document.getElementById('ReportAbuseCommentText_"+artId+"').value,'"+artId+"','"+type+'\')" value="Report" /></form>';return abuseDiv};PluckMarkupGenerator.getAbuseHTML=function(comment,id,artId){var rKey=comment.CommentKey.Key;if(PluckMarkupGenerator.isLoggedIn){fCall="PluckMarkupGenerator.showAbuseForm('"+id+"','"+rKey+"','"+artId+"'); return false    "}else{fCall="PluckMarkupGenerator.parentHandler.gatewayHandler.loginHandler('abuse', document.getElementById('report_"+artId+"_"+id+"'));return false;"}var html='<span id="report_'+artId+"_"+id+'"><a class="reportlink" href="#" onclick="'+fCall+'">Report abuse</a></span>';return html};PluckMarkupGenerator.getRecommendationHTML=function(comment,id){if(comment.CurrentUserHasRecommended=="False"){var html='<span id="commentRecommendation_'+id+'" class="commend">('+comment.NumberOfRecommendations+") ";html+='<a href="#" onclick="return pluckHandler.submitRecommendation(\''+comment.CommentKey.Key+"', this)\">recommend this comment</a></span>"}else{var html='<span id="commentRecommendation_'+id+'" class="commended">('+comment.NumberOfRecommendations+") ";html+="recommended</span>"}return html};PluckMarkupGenerator.setLastRecommendation=function(commentKey){PluckMarkupGenerator.lastItem=commentKey};PluckMarkupGenerator.updateRecommendation=function(responseBatch){if(responseBatch.Messages[0].Message=="ok"){var index=PluckMarkupGenerator.aLookup[PluckMarkupGenerator.lastItem];divId="commentRecommendation_"+index;var comment=PluckMarkupGenerator.aData[index];var updatedCount=parseInt(comment.NumberOfRecommendations)+1;var html="("+updatedCount+") recommended</span>";document.getElementById(divId).innerHTML=html;document.getElementById(divId).className="commended"}};PluckMarkupGenerator.setComment=function(comment){PluckMarkupGenerator.lastComment=comment};PluckMarkupGenerator.showAbuseForm=function(id,key,artId){var cmd=eval("document.getElementById('reportAbuseForm_"+artId+"').ReportAbuseKey_"+artId);cmd.value=key;var newTop=document.getElementById("commentContainer_"+artId+"_"+id).offsetTop+document.getElementById("commentContainer_"+artId+"_"+id).offsetHeight+document.getElementById("abuseForm_"+artId).offsetHeight;document.getElementById("abuseForm_"+artId).style.top=newTop+"px";var newLeft=document.getElementById("commentContainer_"+artId+"_"+id).offsetLeft+document.getElementById("commentContainer_"+artId+"_"+id).offsetWidth-177;document.getElementById("abuseForm_"+artId).style.left=newLeft+"px";jQuery("div#abuseForm_"+artId).show("fast");return false};PluckMarkupGenerator.hideAbuseForm=function(artId){jQuery("div#abuseForm_"+artId).hide("fast");jQuery("div#abuseForm_"+artId+" :input").val("");document.getElementById("ReportAbuseReason_"+artId).selectedIndex=0;return false};PluckMarkupGenerator.errCheckAbuseForm=function(key,reason,desc,artId,type){pluckHandler.submitReportAbuse(key,reason,desc,type);PluckMarkupGenerator.hideAbuseForm(artId);return false};PluckMarkupGenerator.drawNotes=function(){var numPerPage=10;var notes=PluckMarkupGenerator.aNotes;if(PluckMarkupGenerator.currentNotesPage<=0){PluckMarkupGenerator.currentNotesPage=1}document.getElementById("totalComments").style.display="none";insertPoint=document.getElementById("commentAnchor");insertPoint.innerHTML="";var startPoint=numPerPage*(PluckMarkupGenerator.currentNotesPage-1);var stopPoint=(numPerPage*PluckMarkupGenerator.currentNotesPage)-1;if(stopPoint>=notes.length){stopPoint=notes.length-1}for(var i=startPoint;i<=stopPoint;i++){var comment=new Object();comment.CommentBody=notes[i].note;var displayDate=new Date();displayDate.setTime(Date.parse(notes[i].creationDate));var time=PluckMarkupGenerator.formatTime(displayDate);comment.PostedAtTime=displayDate.getMonth()+1+"/"+displayDate.getDate()+"/"+displayDate.getFullYear()+", "+time;insertPoint.appendChild(PluckMarkupGenerator.getCommentDiv(comment,i));PluckMarkupGenerator.aData[i]=comment}if(PluckMarkupGenerator.currentNotesPage>1){var imgLink=PluckMarkupGenerator.createButton("prev_ten","/css/tipsy/i/prev_ten.gif");imgLink.onclick=function(){PluckMarkupGenerator.currentNotesPage--;PluckMarkupGenerator.drawNotes();return false};insertPoint.appendChild(imgLink)}if(PluckMarkupGenerator.aNotes.length>(numPerPage*PluckMarkupGenerator.currentNotesPage)){var imgLink=PluckMarkupGenerator.createButton("next_ten","/css/tipsy/i/next_ten.gif");imgLink.onclick=function(){PluckMarkupGenerator.currentNotesPage++;PluckMarkupGenerator.drawNotes();return false};insertPoint.appendChild(imgLink)}};PluckMarkupGenerator.createButton=function(imgId,imgPath,aId){var imgLink=document.createElement("a");imgLink.href="#commentAnchor_"+aId;var img=document.createElement("img");img.id=imgId;img.className="pageButton";img.src=imgPath;imgLink.appendChild(img);return imgLink};PluckMarkupGenerator.formatTime=function(timeObj){var hours=timeObj.getHours();var minutes=timeObj.getMinutes();var seconds=timeObj.getSeconds();var timeValue=""+((hours>12)?hours-12:hours);if(timeValue=="0"){timeValue=12}timeValue+=((minutes<10)?":0":":")+minutes;timeValue+=((seconds<10)?":0":":")+seconds;timeValue+=(hours>=12)?"PM":"AM";return timeValue};PluckMarkupGenerator.updateAbuse=function(responseBatch){if(responseBatch.Messages[0].Message=="ok"){}};PluckMarkupGenerator.renderReviewPage=function(responseBatch){for(var q=0;q<responseBatch.Responses.length;q++){var response=responseBatch.Responses[q];if(response.Article!=null&&PluckMarkupGenerator.parentHandler.crLogicHelper[response.Article.ArticleKey.Key].indexOf("R")!="-1"){PluckMarkupGenerator.drawArticle(response.Article)}else{if(response.CommentPage!=null&&PluckMarkupGenerator.parentHandler.crLogicHelper[response.CommentPage.ArticleKey.Key].indexOf("C")!="-1"){PluckMarkupGenerator.drawComments(response.CommentPage)}else{if(response.User!=null){PluckMarkupGenerator.userId=response.User.UserKey.Key}}}}}}PluckMarkupGenerator.renderNotes=function(B){PluckMarkupGenerator.aNotes=B;PluckMarkupGenerator.currentNotesPage=1;if(B.length==1){var A=B.length+" comment"}else{var A=B.length+" comments"}document.getElementById("totalComments").innerHTML=A;PluckMarkupGenerator.drawNotes()};