function rateTopic(C,B,F,D){if(!userLoggedin("/signup.html")){return }ge(F).style.visibility="visible";ge(F).className="";ge(F).innerHTML="<span class='loading'>Saving Rating ...</span>";var E={div:F,ratingId:D};var A=_CONSTANT_BASE_URL+"/topicAjax.html?action=rate&rating="+B+"&topicId="+C;loadWithParams(A,rateTopicSuccessFn,"POST",E)}function rateTopicSuccessFn(o){var d;eval("d="+o.responseText);if(d.hasError){clearAndAddMessageDiv(o.argument.div);var errordiv=ge(o.argument.div);errordiv.innerHTML=d.errors.join("<br>");errordiv.className="error"}else{var percentageRateNew=d.data.rating.percentageRateNew;var rerate=d.data.rating.rerate;if(percentageRateNew&&percentageRateNew!=""){ge(o.argument.ratingId).style.width=percentageRateNew+"%"}var str="Rating:  "+d.data.rating.rateNew+"/5 ("+d.data.rating.votesNew+" votes cast). Thanks for voting.";if(rerate){str=str+" Your last vote has been modified"}ge(o.argument.div).innerHTML="Thanks for voting";ge(o.argument.div).className="info"}}function addToTopic(C,A,D,E){if(!userLoggedin("/signup.html")){return }var B=_CONSTANT_BASE_URL+"/topicValidateAction.html?action=addToTopic&topicId="+C+"&kid="+A+"&ktype="+D+"&div="+E;showDiv(E);ge(E).innerHTML="<span class='loading'>Saving ...</span>";loadWithParams(B,addToTopicSuccessFn,"POST",{div:E})}function addToTopicReplace(C,A,D,E){if(!userLoggedin("/signup.html")){return }var B=_CONSTANT_BASE_URL+"/topicValidateAction.html?action=addToTopic&replace=true&topicId="+C+"&kid="+A+"&ktype="+D+"&div="+E;showDiv(E);ge(E).innerHTML="<span class='loading'>Saving ...</span>";loadWithParams(B,addToTopicSuccessFn,"POST",{div:E})}var attrHTML=new Array();attrHTML.push('<div id="addToTopicReplaceDiv" style="background-color:#DCDCDC; padding:7px; margin-left:60px;" >');attrHTML.push("<span>You have already added the ${kname} to topic ");attrHTML.push('<a  href="${t.relativeViewURL|curl}"  target="_blank">${t.title}</a></span>');attrHTML.push('<br><span>Do you want to replace it ?   </span><span class="g_btn"><a href="javascript:void(0);" onclick="addToTopicReplace(${topicId}, ${kid}, ${ktype}, \'${div}\');" >Yes</a></span>');attrHTML.push('<span>&nbsp;&nbsp;&nbsp;</span><span class="g_btn"><a href="javascript:void(0);" onclick="rmElt(\'addToTopicReplaceDiv\');" >No</a></span>');attrHTML.push("</div>");var attrJST;function addToTopicSuccessFn(o){var r;eval("r = "+o.responseText);if(r.hasError){clearAndAddMessageDiv(o.argument.div);ge(o.argument.div).className="error";ge(o.argument.div).innerHTML=r.errors.join("<br>");ge(o.argument.div).scrollIntoView()}else{if(r.data.replace){if(!attrJST){var html=attrHTML.join(" ");attrJST=TrimPath.parseTemplate(html)}r.data._MODIFIERS=myModifiers;ge(o.argument.div).innerHTML=attrJST.process(r.data);ge(o.argument.div).style.display="block"}else{clearAndAddMessageDiv(o.argument.div);ge(o.argument.div).className="info";var mssg=r.successMessages.join("<br>");mssg+=",&nbsp;&nbsp;Please wait while the panel reloads...";ge(o.argument.div).innerHTML=mssg;ge(o.argument.div).scrollIntoView();setTimeout("panel_l3.reload()",2000);setTimeout("panel_l1.reload()",2000)}}}TopicListHtml=function(){};TopicListHtml.prototype={currentTopic:{},topicList:new Array(),currentKnowledge:{},getCurrentTopic:function(){return this.currentTopic},setCurrentTopic:function(A){this.currentTopic=A},getTopicList:function(){return this.topicList},setTopicList:function(A){this.topicList=A},getCurrentKnowledge:function(){return this.currentKnowledge},setCurrentKnowledge:function(A){this.currentKnowledge=A},topicTitleRateHtml:function(){var C=new Array();var D=this.getCurrentTopic().title;var F=this.getCurrentTopic().rating;var E=this.getCurrentTopic().seoUrl;var B=this.getCurrentTopic().topicId;var A=this.getCurrentKnowledge;C.push("<div><span class='bigHeading'>Topic : ");C.push("<a href="+TooStep.util.getUrl(E)+">"+D+"</a>");C.push("</span><span id='prevNext' style='float:right;'></span></div>");C.push('<div style="float: left;width: 50px; font-size: 12px; font-weight: bold; color: #B77A00;">Rate:</div>');C.push("<div>");C.push('<ul class="star-rating">');C.push('<li id="ratingIdTopic" class="current-rating" style="width:'+(F*20)+'%;"></li>');C.push('<li><a href="javascript:void(0);" title="1 star out of 5" class="one-star" onclick="javascript:rateKnowledgeTopic('+B+", "+A.objectId+", "+A.objectType+", 1, 'currRateTopic', 'ratingIdTopic'); return false;\">1</a></li>");C.push('<li><a href="javascript:void(0);" title="2 stars out of 5" class="two-stars" onclick="javascript:rateKnowledgeTopic('+B+", "+A.objectId+", "+A.objectType+", 2, 'currRateTopic', 'ratingIdTopic'); return false;\">2</a></li>");C.push('<li><a href="javascript:void(0);" title="3 stars out of 5" class="three-stars" onclick="javascript:rateKnowledgeTopic('+B+", "+A.objectId+", "+A.objectType+", 3, 'currRateTopic', 'ratingIdTopic'); return false;\">3</a></li>");C.push('<li><a href="javascript:void(0);" title="4 stars out of 5" class="four-stars" onclick="javascript:rateKnowledgeTopic('+B+", "+A.objectId+", "+A.objectType+", 4, 'currRateTopic', 'ratingIdTopic'); return false;\">4</a></li>");C.push('<li><a href="javascript:void(0);" title="5 stars out of 5" class="five-stars" onclick="javascript:rateKnowledgeTopic('+B+", "+A.objectId+", "+A.objectType+", 5, 'currRateTopic', 'ratingIdTopic'); return false;\">5</a></li>");C.push("</ul>");C.push('<div id="currRateTopic" align="left" style="display: none;"></div>');C.push("</div>");return C.join("")},rateOtherTopicsHtml:function(){var D=new Array();var I=this.getTopicList();if(!I.length){return""}var F=this.getCurrentTopic();var G=topicListHtml1.prototype.getTopicList().contains(F.seoUrl,topicSeoUrlEqualsCheck);I.splice(G,1);if(I.length>0){D.push("<span>Rate for other topics : <span>")}var K=I.length;var H=0;if(K>2){K=K-2;H=I.length-K}for(var B=0;B<K;B++){var E=I[B].title;var A=I[B].topicId;var C=I[B].rating;var J=I[B].seoUrl;D.push("<div><span class='bigHeading'>Topic : ");D.push("<a href="+TooStep.util.getUrl(J)+">"+E+"</a>");D.push("</span></div>");D.push('<div style="float: left;width: 50px; font-size: 12px; font-weight: bold; color: #B77A00;">Rate:</div>');D.push("<div>");D.push('<div class="smallstar"><div class="smallstar-fill" style="width:'+(C*20)+'%;"></div></div>');D.push('<div id="currRateTopic" align="left" style="display: none;"></div>');D.push("</div>")}if(H>0){D.push("<div><a href='javascript:void(0);' onclick='showDiv('moreTopics');'>and "+H+" more<a>");D.push("<div id='moreTopics' style='display:none;'>");for(var B=0;B<H;B++){var E=I[B+K].title;var A=I[B+K].topicId;var C=I[B+K].rating;var J=I[B+K].seoUrl;D.push("<div><span>");D.push(E);D.push("</span></div>");D.push('<div style="float: left;width: 50px; font-size: 12px; font-weight: bold; color: #B77A00;">Rate:</div>');D.push("<div>");D.push('<div class="smallstar"><div class="smallstar-fill" style="width:'+(C*20)+'%;"></div></div>');D.push('<div id="currRateTopic" align="left" style="display: none;"></div>');D.push("</div>")}D.push("<a href='javascript:void(0);' onclick='hideDiv('moreTopics');'>hide<a></div>");D.push("</div>")}return D.join("")},getNextPrevHtml:function(A){},draw:function(A){ge(A).innerHTML=this.topicTitleRateHtml()+this.rateOtherTopicsHtml()}};function topicIdEqualsCheck(B,A){return(B.topicId==A.topicId)?1:0}function topicSeoUrlEqualsCheck(B,A){return(B.seoUrl==A)?0:-1}function constructKnowledgePrevNextLinks(D,A,B){var C=_CONSTANT_BASE_URL+"/topicDetailStaticAction.html?objectId="+A+"&objectType="+B+"&topicUrl="+D+"&action=getknowledgefortopic";var E={objectId:A,objectType:B,topicUrl:D};loadWithParams(C,postGetTopicsForKnowledge,"GET",E)}function postGetTopicsForKnowledge(A){ge("lx").innerHTML=A.responseText}function postGetKnowledgeForTopic(o){var d;eval("d="+o.responseText);var knowledgeList=d.knowledgeList;var topicUrl=o.argument.topicUrl;if(knowledgeList.length==1){return }else{var index;var html=new Array();for(var i=0;i<knowledgeList.length;i++){var knowledge=knowledgeList[i];if(knowledge.objectId==o.argument.objectId&&knowledge.objectType==o.argument.objectType){index=i}}if(index==0){var knowledge=knowledgeList[index+1];html.push("<div class='pagination'><span class='nextBtn'><a href="+TooStep.util.getUrl(knowledge.objectUrl)+"#"+topicUrl+">Next >></a></span></div>")}else{var knowledge1=knowledgeList[index-1];html.push("<div class='pagination'><span class='prevBtn'><a href="+TooStep.util.getUrl(knowledge1.objectUrl)+"#"+topicUrl+"><< Prev</a></span>");if(knowledgeList[index+1]){var knowledge2=knowledgeList[index+1];html.push("<span class='greyText'> || </span><span class='nextBtn'><a href="+TooStep.util.getUrl(knowledge2.objectUrl)+"#"+topicUrl+">Next >></a></span>")}html.push("</div>")}ge("prevNext").innerHTML=html.join("")}}function followTopic(C,A,D){if(!userLoggedin("/signup.html")){return }var B=_CONSTANT_BASE_URL+"/homeAjax.html?action=followTopic&topicId="+C;loadWithParams(B,commonSuccessFn,"POST",{successDiv:A,errorDiv:D})}function focusTopicKnowledgeDiscussion(B,E,F,G,D,C){ge(E).style.height="45px";ge(G).className="iconPhotoTD";var A=_currUserIconPhoto;if(!A||A==null||A==""){A="images/profile_photo/icon/blank.gif"}ge(D).src=getS3Img(1,A);ge(F).className="inlineDiscussionDivOpen";if(B=="debate"){ge(F).style.width="78%"}showDiv(G);showDiv(C)}function blurTopicKnowledgeDiscussion(D,F,G,C,B,A){var E=ge(D).value;if(E==""||ge(D).className=="hintTextbox"){ge(D).style.height="15px";ge(G).className="";ge(F).className="inlineDiscussionDiv";ge(F).style.width="";hideDiv(G);hideDiv(B)}}function submitTopicKnowledgeDiscussion(J,G,I,A,D,C,H,E){if(!userLoggedin("/signup.html")){return }if(validateCompleteForm(ge(J),"error",A)){var B=_CONSTANT_BASE_URL+ge(I).value;var F={topicId:G,resultDiv:A,loadingDiv:D,inputParamIds:C,textAreaId:H,cancelId:E,formDiv:J+"Div"};submitFormWithParams(J,B,submitTopicKnowledgeDiscussionSuccess,submitTopicKnowledgeDiscussionFailure,"POST",F);showDiv(D)}}function submitTopicKnowledgeDiscussionSuccess(A){ge(A.argument.formDiv).className="";ge(A.argument.formDiv).innerHTML=A.responseText;invalidateKnowledgeCache(A.argument.topicId,"TOPIC")}function submitTopicKnowledgeDiscussionFailure(A){clearIdListValues(A.argument.inputParamIds);hideDiv(A.argument.loadingDiv);clearAndAddMessageDiv(A.argument.resultDiv);ge(A.argument.resultDiv).innerHTML="Unable to process at the moment. Please try later";ge(A.argument.resultDiv).className="error";ge(A.argument.textAreaId).onblur();if(ge(A.argument.cancelId)){ge(A.argument.cancelId).onclick()}}function clearIdListValues(B){var C=ge(B).value.split(":");var A=0;for(A=0;A<C.length;A++){if(ge(C[A])){ge(C[A]).value=""}}}function removeFromTopic(D,A,E,C){if(!userLoggedin("/signup.html")){return }var B=_CONSTANT_BASE_URL+"/topicValidateAction.html?action=removeFromTopic&topicId="+D+"&kid="+A+"&ktype="+E;showDiv(C);ge(C).innerHTML="<span class='loading'>Removing ...</span>";loadWithParams(B,removeFromTopicSuccessFn,"POST",{div:C})}function removeFromTopicSuccessFn(o){var r;eval("r = "+o.responseText);if(r.hasError){clearAndAddMessageDiv(o.argument.div);ge(o.argument.div).className="error";ge(o.argument.div).innerHTML=r.errors.join("<br>");ge(o.argument.div).scrollIntoView()}else{clearAndAddMessageDiv(o.argument.div);ge(o.argument.div).className="info";ge(o.argument.div).innerHTML=r.successMessages.join("<br>");ge(o.argument.div).scrollIntoView()}};