function saveArticle(B,F,C){if(C&&C.trim()!=""){var A="/signup.html?id="+C;window.location=TooStep.util.getUrl(A);return }var E=new Date().valueOf();ge(F).style.display="block";ge(F).innerHTML=loadingImg;var A="/articles.html?task=save&articleId="+B;var D={resultDiv:F};loadWithParams(A,postSaveUnsave,"POST",D)}var postSaveUnsave=function(A){clearAndAddMessageDiv(A.argument.resultDiv);ge(A.argument.resultDiv).className="resultMessage";ge(A.argument.resultDiv).style.display="block";ge(A.argument.resultDiv).innerHTML=A.responseText;if(ge("saveArticle").style.display=="none"){ge("saveArticle").style.display="block";ge("unsaveArticle").style.display="none"}else{ge("saveArticle").style.display="none";ge("unsaveArticle").style.display="block"}};function rateArticle(C,B,G,D){if(D&&D.trim()!=""){var A="/signup.html?id="+D;window.location=TooStep.util.getUrl(A);return }else{if(!userLoggedin("/signup.html")){return }}var F=new Date().valueOf();ge(G).style.display="block";ge(G).innerHTML="Saving Rating ...";var E={div:G};var A="/articlesHomeAction.html?task=rate&rating="+B+"&articleId="+C+"&d="+F;loadWithParams(A,postRate,"POST",E)}function postRate(o){var d;eval("d="+o.responseText);if(d.hasError){clearAndAddMessageDiv(o.argument.div);ge(o.argument.div).innerHTML=d.error;ge(o.argument.div).className="error"}else{var percentageRateNew=d.percentageRateNew;var rerate=d.rerate;if(percentageRateNew&&percentageRateNew!=""){ge("ratingId").style.width=percentageRateNew+"%";ge("ratingId_1").style.width=percentageRateNew+"%"}var str="Rating:  "+d.rateNew+"/5 ("+d.votesNew+" votes cast). Thanks for voting.";if(rerate&&rerate=="1"){str=str+" Your last vote has been modified"}ge(o.argument.div).innerHTML="";ge(o.argument.div).className=""}}function rateArticleComment(A,B,E){if(B&&B.trim()!=""){var A="/signup.html?id="+B;window.location=TooStep.util.getUrl(A);return }else{if(!userLoggedin("/signup.html")){return }}var D=new Date().valueOf();ge(E).style.display="block";ge(E).innerHTML=loadingImg;var C={div:E};loadWithParams(A+"&d="+D,postRateArticleComment,"POST",C)}function postRateArticleComment(o){var d;eval("d="+o.responseText);if(d.hasError){clearAndAddMessageDiv(o.argument.div+"_1");ge(o.argument.div+"_1").innerHTML=d.error;ge(o.argument.div+"_1").className="error";ge(o.argument.div).innerHTML=""}else{var rerate=d.rerate;var rating=parseInt(d.rateNew);var str;if(rating>0){str="+"+d.rateNew;ge(o.argument.div).innerHTML=str;ge(o.argument.div).style.color="green"}else{str=d.rateNew;ge(o.argument.div).innerHTML=str;ge(o.argument.div).style.color="red"}var strMsg="";if(rerate&&rerate=="1"){strMsg=" Your last vote <br> has been modified";ge(o.argument.div+"_1").innerHTML=strMsg}}}function subscribeSimilarArticle(B,E,C){if(C&&C.trim()!=""){var A="/signup.html?id="+C;window.location=TooStep.util.getUrl(A);return }else{if(!userLoggedin("/signup.html")){return }}ge(E).innerHTML=loadingImg;var A="/articles.html?task=subscribe&articleId="+B;var D={resultDiv:E};loadWithParams(A,postSubscribe,"POST",D)}var postSubscribe=function(A){clearAndAddMessageDiv(A.argument.resultDiv);ge(A.argument.resultDiv).className="resultMessage";ge(A.argument.resultDiv).style.display="block";ge(A.argument.resultDiv).innerHTML=A.responseText};function saveComment(F,C,B){if(C&&C.trim()!=""){var A="/signup.html?id="+C;window.location=TooStep.util.getUrl(A);return }else{if(!userLoggedin("/signup.html")){return }}cmt=ge("commentTxt").value;if(cmt==null||cmt.trim()==""){var E=jobEmptyComment;alert(E);return false}if(rb){rb.save(F,"reference")}var D=new Date().valueOf();var A="/articleValidateAction.html?action=savecomment&articleId="+B+"&d="+D;submitForm(F,A,"commentsContainer");return false}var globalCommentDivId="";function editComment(C,B){var A="comment"+C;if(globalCommentDivId!=""){ge(globalCommentDivId).innerHTML=""}globalCommentDivId=A;ge("editCommentText").innerHTML=B;ge("commentIdHidden").value=C;ge("addCommentDiv").style.display="none";ge(A).innerHTML=ge("hiddenEditCommentDiv").innerHTML}function removeEditBox(){var B=ge("commentIdHidden").value;var A="comment"+B;ge(A).innerHTML="";ge("addCommentDiv").style.display="block"}function unsaveArticle(B,E,C){if(C&&C.trim()!=""){var A="/signup.html?id="+C;window.location=TooStep.util.getUrl(A);return }ge(E).innerHTML=loadingImg;var A="articles.html?task=unsave&articleId="+B;var D={resultDiv:E};loadWithParams(A,postSaveUnsave,"POST",D)}function deleteArticle(A,C){var B=confirm(articleDeleteWarning);if(B==false){return }url=C+"/action=delete&articleId="+A;window.location=TooStep.util.getUrl(url);return false}function referArticle(C,B){var A;if(B&&B.trim()!=""){A="/signup.html?id="+B;window.location=TooStep.util.getUrl(A)}else{if(!userLoggedin("/signup.html")){return }else{navigatePage(C)}}}function showUser(C,B){var A;if(B&&B.trim()!=""){A="/signup.html?id="+B}else{A="/profile/"+C}window.location=TooStep.util.getUrl(A)}function rateArticleReferral(A,B,E){if(B&&B.trim()!=""){var A="/signup.html?id="+B;window.location=TooStep.util.getUrl(A);return }else{if(!userLoggedin("/signup.html")){return }}var D=new Date().valueOf();var C={div:E};loadWithParams(A+"&d="+D,postRateArticleReferral,"POST",C)}function postRateArticleReferral(o){var d;eval("d="+o.responseText);var rerate=d.rerate;var rating=parseInt(d.rateNew);var str;if(rating>0){str="+"+d.rateNew;ge(o.argument.div).innerHTML=str;ge(o.argument.div).style.color="green"}else{str=d.rateNew;ge(o.argument.div).innerHTML=str;ge(o.argument.div).style.color="red"}var strMsg="";if(rerate&&rerate=="1"){}}function deleteArticleComment(E,C,A,D){var B="/articleValidateAction.html?action=deletecomment&id="+C+"&articleId="+E;var F={actionDiv:A,resultDiv:D};loadWithParams(B,postDeleteArticle,"POST",F)}function postDeleteArticle(o){var res;eval("res="+o.responseText);var noOfComments=res.noOfComments;if(res.result=="1"){ge(o.argument.resultDiv).innerHTML=res.msg;ge(o.argument.resultDiv).className="info";ge(o.argument.actionDiv).innerHTML="";ge("commentTitle").innerHTML="Comments ("+res.noOfComments+")"}else{ge(o.argument.resultDiv).innerHTML=res.msg;ge(o.argument.resultDiv).className="error"}}function sortArticleComments(C,B){if(!userLoggedin("/signup.html")){return }var A="articleStaticAction.html?action=sortcomments&articleId="+C+"&sort="+B;loadWithParams(A,postSortArticleComments,"GET",{})}function postSortArticleComments(A){ge("commentsContainer").innerHTML=A.responseText};