/**
This file is generated by a compression script.
Please DO NOT edit it directly or your changes may be lost.
See General Javascript Guidelines on the techwiki for more information.

Compressed by eshepher on Mon Sep 21 16:21:03 EDT 2009 
*/

/** START
  *    File: pluck/rating.js
  *    Last Updated: Mon Sep 21 16:17:36 2009
*/
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").removeClass("active").addClass("hover");}else{jQuery("#"+this.aAnchors[c]).removeClass("hover").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").removeClass("hover").addClass("active");}else{jQuery("#"+this.aAnchors[c]).removeClass("active").removeClass("hover").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);};};}
/** END pluck/rating.js */

/** START
  *    File: pluck/cookies.js
  *    Last Updated: Mon Nov 12 14:28:14 2007
*/
function standardMagnetCookiesClass(){this.name="magnet";this.value="magnet";this.values=null;this.resetValues=true;this.duration=0.5;this.path="/";this.domain="";this.cookies=new Object();}var cookies=new standardMagnetCookiesClass();function setMagnetCookie(b,d,g,f,c){if(b==null){b=this.name;}if(d==null&&this.values!=null){d=this.values;}else{if(d==null){d=this.value;}}if(g==null){g=this.duration;}if(f==null){f=this.path;}if(c==null){c=this.domain;}var a=new Date((new Date()).getTime()+g*3600000);var e=b+"="+escape(d)+"; ";e+="expires="+a.toGMTString()+"; ";e+="path="+f+"; ";if(c!=null&&c!=""){e+="domain="+c+"; ";}else{if(this.domain!=null&&this.domain!=""){e+="domain="+this.domain+"; ";}}document.cookie=e;if(this.resetValues){this.values=null;}}standardMagnetCookiesClass.prototype.set=setMagnetCookie;function getMagnetCookie(b){if(b==null){b=this.name;}var f=0,a=0,d=0,c=document.cookie;var e=null;while(f<c.length){a=f+b.length;if(c.substring(f,a)==b){d=c.indexOf(";",a);if(d<0){d=c.length;}e=unescape(c.substring(a+1,d));}f=c.indexOf(" ",f)+1;if(f==0){break;}}return e;}standardMagnetCookiesClass.prototype.get=getMagnetCookie;function getMagnetCookiesHash(a){if(a==null){a=this.name;}var j=new Object();var c=0,h=0,g=0,b=document.cookie;var f=null;while(c<b.length){h=c+a.length;if(b.substring(c,h)==a){g=b.indexOf(";",h);if(g<0){g=b.length;}f=unescape(b.substring(h+1,g));}c=b.indexOf(" ",c)+1;if(c==0){break;}}if(f&&f.indexOf("|")>0){var e=f.split("|");var d=0;while(d<e.length){if(e[d]&&e[d+1]){j[e[d]]=e[d+1];}d=d+2;}}j[a]=f;return j;}standardMagnetCookiesClass.prototype.hash=getMagnetCookiesHash;function checkForMagnetCookieEligibility(a){if(a==null){a=this.name;}if(this.get(a)=="ineligible"){return false;}return true;}standardMagnetCookiesClass.prototype.eligibility=checkForMagnetCookieEligibility;function setMagnetCookiesHash(a){this.values=a;}standardMagnetCookiesClass.prototype.setValues=setMagnetCookiesHash;function setMagnetCookiesMinutes(a){this.duration=a/60;}standardMagnetCookiesClass.prototype.setMinutes=setMagnetCookiesMinutes;function setMagnetCookiesHours(a){this.duration=a;}standardMagnetCookiesClass.prototype.setHours=setMagnetCookiesHours;function setMagnetCookiesDays(a){this.duration=a*24;}standardMagnetCookiesClass.prototype.setDays=setMagnetCookiesDays;function setMagnetCookiesWeeks(a){this.duration=a*24*7;}standardMagnetCookiesClass.prototype.setMonths=setMagnetCookiesMonths;function setMagnetCookiesMonths(a){this.duration=a*24*30;}standardMagnetCookiesClass.prototype.setMonths=setMagnetCookiesMonths;function setMagnetCookiesYears(a){this.duration=a*24*365;}standardMagnetCookiesClass.prototype.setYears=setMagnetCookiesYears;function deleteMagnetCookie(a){if(a){this.name=a;}document.cookie=this.name+"=expired; expires=Fri, 02-Jan-1970 00:00:00 GMT; path=/;";}standardMagnetCookiesClass.prototype.expunge=deleteMagnetCookie;
/** END pluck/cookies.js */

/** START
  *    File: pluck/pluck.js
  *    Last Updated: Tue Jul 21 10:13:54 2009
*/
if(typeof MAGNET=="undefined"){var MAGNET={};}MAGNET.pluck=MAGNET.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.crTitle={};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,h){try{this.requestBatch=new RequestBatch();}catch(d){this.pluckActive=false;}this.numberPerPage=c;this.loginUrl=h;this.isLoggedIn=this.LoggedIn();var g=location.host.toString();var f=g.split(".");g=f[f.length-2]+"."+f[f.length-1];var e=g.split(":");g=e[0];document.domain=g;this.serverUrl=b;};Pluck.prototype.LoggedIn=function(){var f="amg_user";var e=f+"=";var b=document.cookie.split(";");for(var d=0;d<b.length;d++){var g=b[d];while(g.charAt(0)==" "){g=g.substring(1,g.length);}if(g.indexOf(e)==0){return true;}}return false;};Pluck.prototype.addGatewayListener=function(b){this.gatewayHandler=b;};Pluck.prototype.initCommentForm=function(b,e,f,d){if(d===undefined){d="comment";}if(document.getElementById(b)){this.commentForm[e]=document.getElementById(b);if(this.commentForm[e]==null){return false;}if(this.pluckActive){var c=this;this.commentForm[e].name=b;if(d=="comment"){this.commentForm[e].onsubmit=function(){return c.submitComment(e);};}else{this.commentForm[e].onsubmit=function(){return c.submitReview(e);};}if(!this.isLoggedIn){c=this;oTarget=document.getElementById("frmPostBtn_"+e);oTarget.disabled="true";oTarget.onmousedown=function(){return c.gatewayHandler.loginHandler("comment",oTarget);};oTarget=document.getElementById("commentText_"+e);oTarget.onblur=function(){oTarget.value="";};oTarget.onfocus=function(){oTarget.focus="off";return c.gatewayHandler.loginHandler("comment",oTarget);};}}else{document.getElementById(f).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]].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].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){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;}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=this.crTitle[c]||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,l){var j=this.commentForm[b]["commentText_"+b].value;if(j==""||j==null){alert("You must enter comment text.");return false;}this.currentPage=1;var p=new ArticleKey(b);var g=b+"";var d="article";try{d=this.commentForm[b]["commentPageType_"+b].value;}catch(k){}if(d=="blog"){var c="http://"+location.host.toString()+location.pathname.toString();}else{var c="http://"+location.host.toString()+"/services/lookup/"+g.substring(g.indexOf("_")+1,g.length);}var f;if(this.commentForm[b]["commentPageTitle_"+b]){f=this.commentForm[b]["commentPageTitle_"+b].value;}if(f==""||f==null){f=this.crTitle[b]||document.title;}var i=location.pathname.split("/")[1];var n=document.title;var h=j;this.requestBatch=new RequestBatch();var o=new UpdateArticleAction(p,c,f,i,d);this.requestBatch.AddToRequest(o);var m=new CommentAction(p,c,f,h);this.requestBatch.AddToRequest(m);this.addToRequest(b,"comment",this.requestBatch);this.requestBatch.BeginRequest(this.serverUrl,this.callbackHandler.renderReviewPage);var j=this.commentForm[b]["commentText_"+b];j.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===""){c="comment";}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===""){b="comment";}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);};}
/** END pluck/pluck.js */

/** START
  *    File: pluck/pluckMarkupGenerator.js
  *    Last Updated: Tue Aug 11 15:03:40 2009
*/
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 ";if(rating==1){rating=rating+' <span class="startxt">star</span>';}else{rating=rating+' <span class="startxt">stars</span>';}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 i=0;i<commentPage.Comments.length;i++){var comment=commentPage.Comments[i];if(PluckMarkupGenerator.isUnderAbuseCount(comment)){PluckMarkupGenerator.aLookup[comment.CommentKey.Key]=i;PluckMarkupGenerator.aData[i]=comment;insertPoint.appendChild(PluckMarkupGenerator.getCommentDiv(comment,i,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="right";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+'">Add your comments</a>';document.getElementById("totalComments_"+commentPage.ArticleKey.Key).innerHTML=strComments;document.getElementById("totalComments_"+commentPage.ArticleKey.Key).style.display="";}}};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("div");commentDiv.id="commentContainer_"+artId+"_"+index;commentDiv.className="entry";if(PluckMarkupGenerator.currentView=="privatecomments"){commentDiv.className+=" private";}var authorName="";if(typeof(comment.Author)!="undefined"){authorName=" "+comment.Author.DisplayName;}var contributorClass="";if(MAGNET.data.userInfo.userAccount.IsUserEditor(comment.Author.DisplayName)){contributorClass="cflag";}commentDiv.innerHTML='<dl><dd class="report">'+PluckMarkupGenerator.getAbuseHTML(comment,index,artId)+'</dd><dd class="body">'+comment.CommentBody+'</dd><dd class="dated">Posted '+PluckMarkupGenerator.formatTimeString(comment.PostedAtTime.toLowerCase())+' by <span class="author '+contributorClass+'">'+authorName+"</span></dd></dl>";return commentDiv;};PluckMarkupGenerator.formatTimeString=function(rt){var rtTok=rt.split(" ");return rtTok[0]+","+rtTok[1]+rtTok[2];};PluckMarkupGenerator.getAbuseDiv=function(artId){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+'\')" value="Report" /></form>';return abuseDiv;};PluckMarkupGenerator.getAbuseHTML=function(comment,id,artId){var rKey=comment.CommentKey.Key;if(PluckMarkupGenerator.parentHandler.LoggedIn()){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";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){pluckHandler.submitReportAbuse(key,reason,desc);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 i=0;i<responseBatch.Responses.length;i++){var response=responseBatch.Responses[i];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();};
/** END pluck/pluckMarkupGenerator.js */

/** START
  *    File: pluck/registeredGateway.js
  *    Last Updated: Wed Jan 9 15:43:48 2008
*/
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.createElement("div");e.id="reglayer";e.className="regblurb";e.innerHTML='<dd><a href="#" class="closebtn">X</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];};}
/** END pluck/registeredGateway.js */

