try{var MF;if("undefined"===typeof MF){MF={};}if("undefined"===typeof MF.Tags){MF.Tags={};}MF.Tags.Service=new JsonFx.IO.Service("/Features/Tagging/Services/TagService.jrpc");MF.Tags.Service.addTags=function(parentId,tags,opt){this.invoke("addTags",[parentId,tags],opt);};MF.Tags.Service.getTags=function(parentId,opt){this.invoke("getTags",[parentId],opt);};MF.Tags.Service.deleteTag=function(parentId,tag,opt){this.invoke("deleteTag",[parentId,tag],opt);};}catch(ex){}try{var MF;if("undefined"===typeof MF){MF={};}if("undefined"===typeof MF.Tags){MF.Tags={};}MF.Tags.TagCloud=JsonML.BST([""," ",["div",{"class":"section-title","jbst:visible":function(){return this.data.total>0;}}," ",["h3",function(){return this.data.title;}]," "]," ",["p",{"class":"tag-cloud","jbst:visible":function(){return this.data.total>0;}}," ",["p",{"class":"notags","jbst:visible":function(){return(!this.data.items||!this.data.items.length);}},"Hey! None of the content in your site has been tagged yet! Instructional copy, perhaps."]," ",function(){return JsonML.BST(MF.Tags.TagCloudItem).dataBind(this.data.items,this.index,this.count);}," "]]);}catch(ex){}try{var MF;if("undefined"===typeof MF){MF={};}if("undefined"===typeof MF.Tags){MF.Tags={};}MF.Tags.TagCloudItem=JsonML.BST(["span",{"class":function(){return this.pickCssClass(this.data.Popularity);}}," ",["a",{onclick:function(){return MF.Tags.TagCloudItem.tagClick(this.data.TagName);},href:function(){return this.getSearchUrl(this.data.TagName);}},function(){return this.data.TagName;}]," "]);(function(){this.pickCssClass=function(A){switch(A){case 0:return"less-popular";case 1:return"popular";case 2:return"very-popular";}};this.tagClick=function(A){return function(){if("function"!==typeof MF.Tags.TagCloud.clickFunction){window.location.href=MF.Tags.TagCloudItem.getSearchUrl(A);}else{MF.Tags.TagCloud.clickFunction(A);}return false;};};this.getSearchUrl=function(A){if(A&&A.indexOf(" ")!==-1){A='"'+A+'"';}if(MF.SearchUrl){return MF.SearchUrl+"?q="+encodeURIComponent(A);}else{return"";}};}).call(MF.Tags.TagCloudItem);}catch(ex){}try{var MF;if("undefined"===typeof MF){MF={};}if("undefined"===typeof MF.Tags){MF.Tags={};}MF.Tags.TagList=JsonML.BST([""," ",function(){MF.Tags.TagList.tagArray=new Array();for(var A=0;A<this.data.items.length;A++){MF.Tags.TagList.tagArray.push(this.data.items[A].tag);}}," ",["form",{id:"tagListForm",onsubmit:"return false;","jbst:visible":function(){return this.data.items.length>0||this.data.contentId>0;}}," ",["div",{"class":"section-title","jbst:visible":function(){return this.showTitle;}}," ",["h3","Tags"]," "]," ",["hr",{"class":"tagged","jbst:visible":function(){return this.showTitle;}}]," ",["ul",{"class":"tag-list js-TagsList"}," ",function(){return JsonML.BST(MF.Tags.TagListItem).dataBind(this.data.items,this.index,this.count);}," ",["li",{"class":"add-tag js-AddTag","jbst:visible":function(){return this.data.contentId>0;}}," ",["input",{type:"text","class":"text js-InlineInstruction",id:"newtag",name:"newtag",onkeyup:function(){return this.keyDetect(this.data.contentId);},onclick:"return MF.clearEvent(event);",title:"Add a new tag"}],["a",{"class":"positive add-tags",href:"#addtag",onclick:function(){return this.post(this.data.contentId);}},"Add"]]," "]," "]]);(function(){this.getTagIndex=function(B){for(var A=0;A<this.tagArray.length;A++){if(this.tagArray[A]===B){return A;}}return -1;};this.post=function(A){return function(){MF.Tags.TagList.addTag(A,this.form);return false;};};this.addTag=function(F,D){var G=MF.Forms.getFormData(D);if(G.newtag&&G.newtag.length>0){var B=G.newtag.split(",");var C=[];for(var E=0;E<B.length;E++){var A=B[E].trim();if(A.length>0&&MF.Tags.TagList.getTagIndex(A)<0){this.tagArray.push(A);C.push(A);}}if(C.length===0){return false;}if(this.liveUpdate){MF.Forms.disableSubmit(D);MF.Tags.Service.addTags(F,C,{onSuccess:function(H){MF.Tags.TagList.onPostSuccess(D,F,C);},onComplete:function(){MF.Forms.enableSubmit(D);}});}else{this.onPostSuccess(D,F,C);}}return false;};this.onPostSuccess=function(C,D,B){for(var E=0;E<B.length;E++){var A=MF.Tags.TagListItem.bind({contentId:D,tag:B[E]});$(A).hide().insertBefore("li.js-AddTag").show("fast");}MF.Forms.reset(C);if(C.markClean){C.markClean();}document.getElementById("newtag").focus();};this.deleteTag=function(D,B,C){var A=this.getTagIndex(C);if(A>=0){this.tagArray.splice(A,1);if(this.liveUpdate){MF.Tags.Service.deleteTag(B,C,{onSuccess:function(E){MF.Tags.TagList.onDeleteSuccess(D);}});}else{this.onDeleteSuccess(D);}}};this.onDeleteSuccess=function(A){$(A).parents(".js-TagItem").hide("fast",function(){$(this).remove();});};this.keyDetect=function(A){return function(C){C=C?C:window.event;var B=this;var D=Number(C.keyCode||C.charCode);switch(D){case 27:B.blur();return false;case 13:MF.Tags.TagList.addTag(A,B.form);return false;default:return true;}};};this.saveTagsToContent=function(A,B){if(MF.Tags.TagList.tagArray.length>0&&A>0){MF.Tags.Service.addTags(A,MF.Tags.TagList.tagArray,{onSuccess:function(C){if(B!="undefinded"){B(C);}},onFailure:function(E,C,D){JsonFx.IO.onFailure(E,C,D);if(B!="undefinded"){B(null);}}});}else{if(B!="undefinded"){B(null);}}};}).call(MF.Tags.TagList);}catch(ex){}try{var MF;if("undefined"===typeof MF){MF={};}if("undefined"===typeof MF.Tags){MF.Tags={};}MF.Tags.TagListItem=JsonML.BST(["li",{"class":"js-TagItem"},["a",{href:function(){return MF.Tags.TagCloudItem.getSearchUrl(this.data.tag);}},function(){return this.data.tag;}],["a",{"class":"negative light",href:"#",onclick:function(){return this.deleteTagClosure(this.data.contentId,this.data.tag);},"jbst:visible":function(){return this.data.contentId>0;}},"Remove Tag"]]);(function(){this.deleteTagClosure=function(B,A){return function(){MF.Tags.TagList.deleteTag(this,B,A);return false;};};}).call(MF.Tags.TagListItem);}catch(ex){}