tangler.manager.TopicState=function(){var _701=function(){this.groupId=0;this.topicId=0;this.authorId=0;this.topicUrl=null;this.messageCount=0;this.isTopicWatched=false;_701.superclass.constructor.call(this);};Ext.extend(_701,Ext.util.Observable,{setGroupId:function(_702){this.groupId=_702;},getGroupId:function(){return this.groupId;},getTopicUrl:function(){return "/conversations/"+this.topicId;},setMessageCount:function(_703){this.messageCount=_703;},getMessageCount:function(){return this.messageCount;},setAuthorId:function(aId){this.authorId=aId;},getAuthorId:function(){return this.authorId;},setTopicId:function(tId){this.topicId=tId;},getTopicId:function(){return this.topicId;},setTopicWatched:function(_706){this.isTopicWatched=_706;},getTopicWatched:function(){return this.isTopicWatched;}});return new _701();}();tangler.manager.AuthorState=function(){var _707=function(){this.delayedTask=null;this.focusedAuthorId=0;this.focusedAuthorScreenName="";this.addEvents({"authorFocused":true,"authorUnfocused":true});_707.superclass.constructor.call(this);};Ext.extend(_707,Ext.util.Observable,{setFocusAuthor:function(id,ele,_70a){this.focusedAuthorId=id;if(this.focusedAuthorId!=0){if(this.delayedTask==null){this.delayedTask=new Ext.util.DelayedTask();}this.delayedTask.delay(700,function(){this.fireEvent("authorFocused",id,ele,_70a);},this);}else{if(this.delayedTask!=null){this.delayedTask.cancel();}this.fireEvent("authorUnfocused");}},getFocusAuthorId:function(){return this.focusedAuthorId;},setFocusAuthorScreenName:function(_70b){if(_70b!=null&&_70b!=""){this.focusedAuthorScreenName=_70b;}},getFocusAuthorScreenName:function(){return this.focusedAuthorScreenName;}});return new _707();}();tangler.manager.Message=function(_70c,_70d){this._inputId=_70c;this._editor=null;this._submitFunction=null;this._isChat=tangler.util.Options.getOptionalArgument("isChat",_70d,false);this._setContent=null;};tangler.manager.Message.prototype={setSubmitFunction:function(_70e){this._submitFunction=_70e;},toggleChatMode:function(_70f){this._isChat=_70f;if(this._editor){this._editor.toggleChatMode(_70f);}},showInput:function(_710){if(!this._editor){try{this._editor=new tinymce.Editor(this._inputId,{mode:"textareas",theme:"advanced",plugins:"media,inlinepopups,paste,linkautodetect",content_css:"css/content.css",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_buttons1:"bold,italic,underline,strikethrough,forecolor,separator,bullist,numlist,link,separator,image,media,cemoties",theme_advanced_buttons2:"",theme_advanced_more_colors:0,theme_advanced_buttons3:"pastetext,pasteword,selectall",paste_auto_cleanup_on_paste:true,paste_convert_headers_to_strong:false,paste_strip_class_attributes:"all",paste_remove_spans:true,paste_remove_styles:true,paste_text_sticky:true,paste_retain_style_properties:"",setup:function(ed){ed.onInit.add(function(ed){ed.pasteAsPlainText=true;});}});this._editor.onKeyPress.add(function(ed,e){if(!e.shiftKey&&e.keyCode==13){var _715=true;_715=ed.editorId=="editor"?true:false;if(_715){var _716=ed.selection.getNode();if(_716.tagName.toUpperCase()=="LI"){return;}_self.submitMessage();setTimeout(function(){_self.resetEditor();},10);}return;}});this._editor.onPostRender.add(function(ed){if(tangler.info.Session.getSecurity().isAuthenticated()||tangler.info.Session.getSecurity().isAnonymousPoster()){setTimeout(function(){ed.focus();},200);}});this._editor.render();}catch(e){if(tangler.util.Element.getEl(this._inputId)==null){var _718=tangler.util.Element.createNode("textarea",{attributes:[["id",this._inputId]]});document.appendChild(_718);}this._editor=new tinymce.Editor(this._inputId,{mode:"textareas",theme:"advanced",plugins:"media,inlinepopups,paste,linkautodetect",content_css:"css/content.css",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_buttons1:"bold,italic,underline,strikethrough,forecolor,separator,bullist,numlist,link,separator,image,media,cemoties",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_more_colors:0,theme_advanced_buttons3_add:"pastetext,pasteword,selectall",paste_auto_cleanup_on_paste:true,paste_remove_spans:true,paste_convert_headers_to_strong:false,paste_strip_class_attributes:"all",paste_remove_styles:true,paste_text_sticky:true,paste_retain_style_properties:"",setup:function(ed){ed.onInit.add(function(ed){ed.pasteAsPlainText=true;});}});this._editor.onKeyUp.add(function(ed,e){if(!e.shiftKey&&e.keyCode==13){var _71d=true;_71d=ed.editorId=="editor"?true:false;if(_71d){var _71e=ed.selection.getNode();if(_71e.tagName.toUpperCase()=="LI"){return;}_self.submitMessage();setTimeout(function(){_self.resetEditor();},10);}return;}});this._editor.onPostRender.add(function(ed){if(tangler.info.Session.getSecurity().isAuthenticated()||tangler.info.Session.getSecurity().isAnonymousPoster()){setTimeout(function(){ed.focus();},200);}});this._editor.render();}if(this._setContent){this._editor.selectAll();this._editor.insertHTML(this._setContent);this._setContent=null;}}},submit:function(){if(this._editor){this._submitFunction();}},hideInput:function(_720){if(this._editor){this._editor.hide();}},resetInput:function(){if(this._editor){this._editor.setContent("");}},focusInput:function(){if(tangler.info.Session.getSecurity().isAuthenticated()||tangler.info.Session.getSecurity().isAnonymousPoster()){setTimeout(this.focusInputCallback(this),200);}else{setTimeout(this.blurInputCallback(this),200);}},focus:function(){if(_self._editor){_self._editor.focus();}},blurInputCallback:function(_721){return function(){window.focus();if(_721._editor){_721._editor.blur();}};},focusInputCallback:function(_722){return function(){if(_722._editor){_722._editor.focus();}};},setInputContent:function(_723){if(this._editor){this._editor.setContent(_723);}else{this._setContent=_723;}},getInputContent:function(){if(this._editor){return this._editor.getContent();}else{return null;}}};tangler.manager.QueProcessor=function(){var _724=new Array();var _725=false;var _726=true;var _727=false;var _728=50;return {isInited:function(){return _727;},init:function(){_727=true;setInterval(this.processQueue,_728);},queue:function(msg){_724.push(msg);},priorityQueue:function(msg){_724.unshift(msg);},processQueue:function(){if(!_726){return;}_726=false;try{var _72b=_724.shift();if(_72b){var _72c=_72b.detail.globalId;_self.onMessagEventProxy(_72b);if(typeof (_72b.undelivered)!="undefined"&&_72b.undelivered==true){_self.markMessageUndelivered(_72b.detail.globalId);}else{if(typeof (_72b.undelivered)!="undefined"&&_72b.undelivered==false){MessageHandler.createMessage(_72b.detail.globalTopicId,_72b.detail.quoteMessage,_72b.detail.parentMessageId,{callback:function(msg){_self._updateCreatedMessage(msg,_72c);},errorHandler:_self._createMessageFailed});}}}}catch(e){try{console.log("Error occured while processing queue ");}catch(ex){}}_726=true;}};};tangler.manager.TopicMessageList=function(){var _72e=tangler.manager.AuthorState;var _72f=tangler.manager.TopicState;var _730=tangler.view.TopicLifecycleConvertor;var _731=tangler.manager.Comms;var _732=null;var _733=false;var _734=null;var _735=null;var _736=null;var _737=0;var _738=0;var _739=0;var _73a=null;var _73b=null;var _73c=false;var _73d;var _73e=null;var _73f=null;var _740=0;var _741="";var _742=30000;var _743="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var _744=1;var _745=true;var _746=500;var _747=new Date().getTime();var _748=0;var _749=new tangler.manager.QueProcessor();var _74a=0;var _74b=0;var _74c="";var _74d;var _74e=false;var _74f=new Ext.Template("<div class=\"authorInfo\">","   <div class=\"avatar\"><img src=\"{authorAvatarUrl}\"/></div>","   <div class=\"details\">","      <h4>{authorScreenName}</h4>","      <div id=\"authorFullname\" class=\"subDetails\">{authorFullname}</div>","      <div id=\"authorLocation\" class=\"subDetails\">{authorLocation}</div>","      <div id=\"me\" class=\"me\">me</div>","      <div id=\"authorActions\" class=\"subDetails\">","         <a href=\"{profileUrl}\" id=\"profileLink\">View Profile</a> <span id=\"followOpt\">| <a href=\"{interactionUrl}\" id=\"followUserAuthorPopup\">{interactionType}</a> </span>","      </div>","\t\t{banButton}","      </div>","   </div>","</div>");var _750=function(){_750.superclass.constructor.call(this);_self=this;};Ext.extend(_750,Ext.util.Observable,{init:function(_751){if(_73c){return;}_735=new tangler.manager.Message("editor",{isChat:false});_735.setSubmitFunction(_self._sendMessage);_735.showInput({simpleButtons:false});_736=new tangler.manager.Message("editMessageInput");_72e.on("authorFocused",_self._onAuthorFocused);_72e.on("authorUnfocused",_self._onAuthorUnfocused);_73d=tangler.util.Options.getOptionalArgument("messagesDiv",_751,"messages");if(tangler.info.Session.getSecurity().isAnonymousPoster()){tangler.util.Element.getEl("messageEditorOverlay").hide();}var _752=tangler.util.Options.getOptionalArgument("topicId",_751,0);var _753=tangler.util.Options.getOptionalArgument("topicCreatorId",_751,0);var _754=tangler.util.Options.getOptionalArgument("groupId",_751,0);var _755=tangler.util.Options.getOptionalArgument("isWatched",_751,false);var _756=tangler.util.Options.getOptionalArgument("messageCount",_751,0);_72f.setTopicId(_752);_72f.setAuthorId(_753);_72f.setGroupId(_754);_72f.setTopicWatched(_755);_72f.setMessageCount(_756);if(!_749.isInited()){_749.init();}return;},getEditor:function(){return _735;},getMessages:function(_757){tangler.util.Element.removeChildNodes(_73d);tangler.util.Element.getEl(_73d).removeClass("hide");tangler.util.Element.getEl(_73d).dom.appendChild(tangler.util.Element.createSmallLoadingElement());MessageHandler.getMessagesAndLastRead(_757,{callback:_self._getMessagesAndLastReadCallback,errorHandler:_self._getMessagesAndLastReadError,timeout:_742});},getMessagesAndScroll:function(_758,_759){_737=_759;this.getMessages(_758);},reset:function(){tangler.cache.CacheManager.clearMessageCache();_73f=null;_740=0;_738=0;tangler.info.Session.setMessageLastViewedDate(0);},setLastRead:function(_75a){_73f=_75a;},onMessageEvent:function(_75b){_749.queue(_75b);},onBannedMessageEvent:function(_75c){alert("You are banned from this topic!");},onMessagEventProxy:function(_75d){var _75e=tangler.util.Element.getEl("message-"+_75d.detail.globalId);if(_75e==null){var _75f=tangler.util.Helper.canScroll("messageViewPort","messages");_self._buildMessage(_75d,{lastRead:new Date(),ignoreLastRead:true,doSort:true});if(_75d.permissions.quotable!=null){if(!tangler.info.Page.isFocused()){tangler.util.Functions.attractUser(_75d);}}if(_75f){tangler.util.Helper.scrollElementToEnd("messageViewPort");}}else{if(_75d.permissions.quotable){var _760=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_75d.detail.body);if(_760==null||_760==""){_75d.permissions.quotable=false;}}var msg=new tangler.domain.MessageElement(_75d.detail,_75d.permissions,_75d.auditHistory);msg.updateElement();if(msg.checkAndRemoveMessageAuthor(_739)){_self._updatePreviousAuthorDetails();}delete msg;}var _762=tangler.util.formatter.formatDateTime(_75d.detail.lastModified);if(_762>tangler.info.Session.getMessageLastViewedDate()){tangler.info.Session.setMessageLastViewedDate(_762);_self._sendTopicLastMessageViewed(tangler.info.Session.getTopicId());}},submitMessage:function(){_74e=false;_735.submit();_735.focusInput();},tweetMessage:function(){if(!tangler.manager.TopicPage.isTwitterAuth()){window.open("/twitterauthchat.action?mode=twchat","Chat_with_Twitter","width=560,height=530,resizable=1");}else{if(tangler.manager.TopicPage.isTwitterChatEnabled()){tangler.manager.TopicPage.setTwitterChatEnabled(false);MessageHandler.enableOrDisableTwitterChat("false",{callback:_self.desableTwitterChat});}else{tangler.manager.TopicPage.setTwitterChatEnabled(true);MessageHandler.enableOrDisableTwitterChat("true",{callback:_self.enableTwitterChat});}}},enableTwitterChat:function(){Ext.fly("posttweet").removeClass("twbuttonDisabled");Ext.fly("posttweet").addClass("twbuttonEnabled");},desableTwitterChat:function(){Ext.fly("posttweet").removeClass("twbuttonEnabled");Ext.fly("posttweet").addClass("twbuttonDisabled");},resetEditor:function(){_735.setInputContent("");_735.focus();window.focus();},_updatePreviousAuthorDetails:function(){var _763=tangler.util.Element.getEl("messages").select("div.author").elements;if(_763.length>0){var _764=_763[_763.length-1];var _765=_764.id;var _766=_765.split("@")[1].split("|")[0];var _767=parseInt(_765.split("@")[1].split("|")[1]);if(_740!=_767&&_741!=_766){_740=_767;_741=_766;}}else{_740=0;_741="";}},_sendMessage:function(){if(!_74e){messagePending=_735.getInputContent().trim();_74b=0;_74c="";}else{messagePending=_736.getInputContent().trim();}if(messagePending.indexOf("__RP_Callback_Helper(str,")!=-1){Ext.MessageBox.show({title:"Message Warning",msg:"You appear to have Real Player installed and it is inserting some text into your comment:<br>"+"<p>&lt;script type=\"text/javascript\"&gt;&lt;!-- function __RP_Callback_Helper...&lt;/script&gt;</p><br>"+"Press 'Cancel' and remove the Real Player Browser Record Plugin to prevent this or 'OK' to continue. \"",buttons:Ext.MessageBox.OKCANCEL,fn:function(btn,text){if(btn=="ok"){_self._processSendingMessage(messagePending);}else{return;}}});return;}else{_self._processSendingMessage(messagePending);}},_editMessage:function(){var _76a=_736.getInputContent().trim();if(_self._isMessageEmpty(_76a)){_736.resetInput();return;}_73a.hide();if(_738!=null&&_738!=0){var _76b="";var _76c=document.getElementById("quoteMessage-"+_738);if(!tangler.util.StringUtil.isEmpty(_76c)){_76b=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_76c.innerHTML);_76b="<quote>"+_76b+"</quote>";}if(_76a.length>1000){if(_73e==null){_73e=new tangler.widget.DialogWrapper("sending-dlg",{width:150,height:105});}_73e.showDialog();}_76a=_76a.replace(/<br \/>&nbsp;<\/p>/g,"</p>");_76a=_76a.replace(/<br\/>&nbsp;<\/p>/g,"</p>");_76a=_76a.replace(/<br>&nbsp;<\/p>/g,"</p>");MessageHandler.modifyMessage(_738,_76b+_76a,{callback:_self._modifyMessageCallback,errorHandler:_self._modifyMessageError});}},_modifyMessageCallback:function(_76d){if(_73e!=null&&_73e.isVisible()){_73e.hide();}_738=0;var _76e=new tangler.domain.MessageElement(_76d.detail,_76d.permissions,_76d.auditHistory);var _76f={};_76f=_self._setCreateMessageEventArguments(_76f,_76d);_76e.updateElement(_76f);delete _76e;},_modifyMessageError:function(_770){if(_73e!=null&&_73e.isVisible()){_73e.hide();}alert("Failed to edit message");},_processSendingMessage:function(_771){if(_self._isMessageEmpty(_771)){if(_74e){_736.resetInput();return;}else{_735.resetInput();return;}}var _772=tangler.info.Session.getTopicId();_735.resetInput();if(_771.length>1000){if(_73e==null){_73e=new tangler.widget.DialogWrapper("sending-dlg",{width:100,height:100});}_73e.showDialog();}_771=_771.replace(/%25/g,"%");_771=_771.replace(/<br \/>&nbsp;<\/p>/g,"</p>");_771=_771.replace(/<br\/>&nbsp;<\/p>/g,"</p>");_771=_771.replace(/<br>&nbsp;<\/p>/g,"</p>");var _now=new Date();var _774=null;var _775=tangler.info.Session.getSecurity().isAnonymousPoster();if(_775){_774={anonymousScreenName:tangler.info.Session.getUser(),remoteIp:"127.0.0.1"};}var _776=tangler.info.Session.getAvatar();var _777=Math.random().toString().substring(2);var _778={undelivered:false,auditHistory:null,permissions:{deletable:false,modifiable:false},detail:{showAttribs:false,anonymousDetail:_774,author:{anonymous:_775,avatar:_776,created:_now,lastModified:_now,fullName:"",screenName:_775?"anonymousUser":tangler.info.Session.getUser(),globalId:_775?1:tangler.info.Session.getUserId()},body:_74c+_771,created:_now,lastModified:_now,globalId:_777,globalTopicId:_772,parentMessageId:_74b,quoteMessage:_74c+_771}};_thisMessageTime=new Date().getTime();if(_thisMessageTime-_747<=_746){_747=new Date().getTime();_748++;}else{_748=0;}if(_748>5&&_thisMessageTime-_747<=_746){_778.undelivered=true;}_749.priorityQueue(_778);_747=new Date().getTime();},markMessageUndelivered:function(_779){var _77a=Ext.get("message-"+_779);if(_77a){_77a.addClass("undeliverd");var _77b=_77a.select("span.msgOptions").elements;if(_77b!=null&&_77b.length>0){var _77c=_77b[0];var _77d={};_77d=_self._setCreateRepostEventArguments(_77d,_779);var _77e=new tangler.domain.MessageElement().createMessageRepostOption(_77d);_77c.appendChild(_77e);}}},_onAuthorFocused:function(_77f,_780,_781){if(_732==null){_732=new tangler.widget.DialogWrapper("author-dlg",{autoHeight:true,width:240,resizable:false,draggable:true,modal:false,shadow:false});_732.getDialog().getEl().on("mouseover",_self._onAuthorDialogMouseOver);_732.getDialog().getEl().on("mouseout",_self._onAuthorDialogMouseOut);}tangler.util.Element.removeChildNodes("messageAuthorDetails");tangler.util.Element.getEl("messageAuthorDetails").appendChild(tangler.util.Element.createLoadingElement());if(_77f==-1&&_781!=null){_self._getanonymousProfileCallback(_781,_780);}else{DWRUserHandler.getUserProfile(_77f,{callback:function(_782){_self._getUserProfileCallback(_782,_780);},errorHandler:function(_783){alert(_783);}});}_732.showDialog({"element":tangler.util.Element.getEl(_780)});},_onAuthorUnfocused:function(){if(_734==null){_734=new Ext.util.DelayedTask();}_734.delay(500,function(){if(_732&&!_733){_732.hide();}},this);},_onAuthorDialogMouseOver:function(){_733=true;},_onAuthorDialogMouseOut:function(){if(_733){_733=false;_self._onAuthorUnfocused();}},_removeMessageCallback:function(_784){var _785=new tangler.domain.MessageElement(_784.detail,_784.permissions,_784.auditHistory);_785.removeElement();var _786=document.getElementById("quoteMessage-"+_784.detail.globalId);if(_786!=null){_786.parentNode.removeChild(_786);}if(_785.checkAndRemoveMessageAuthor(_739)){_self._updatePreviousAuthorDetails();}delete _785;_735.focusInput();},_onRepostMessage:function(_787){return function(){var _788=Ext.get("message-"+_787);var _789=tangler.cache.CacheManager.getMessage(_787);if(_788!=null&&_789!=null){_788.dom.parentNode.removeChild(_788.dom);_self._processSendingMessage(_789.body);}};},_onEditMessage:function(_78a){return function(){var _78b=tangler.util.Element.getEl("message-"+_78a);var _78c=tangler.util.Element.getElementsByClassName(_78b,"div",["msgBody"])[0];var _78d=false;if(_73a==null){_73a=new tangler.widget.DialogWrapper("editMessage-dlg",{width:485,height:290,resizable:false,draggable:false,acceptLabel:"Send",acceptFunction:function(){if(_736){_736.submit();}_73a.hide();},declineLabel:"Cancel",declineFunction:function(){_73a.hide();}});_73a.addListener("beforeHide",function(_78e){_736.resetInput();_736.hideInput();_736.focusInput();});Ext.get("editMessageInput").dom.value=_78c.innerHTML;_78d=true;_736.showInput({simpleButtons:tangler.info.Page.isEmbed()});}_736.setSubmitFunction(_self._editMessage);if(_73a.isVisible()){return;}var _78f=document.getElementById("quoteMessage-"+_78a);var _790=null;var _791=null;if(!tangler.util.StringUtil.isEmpty(_78f)){var _792="";_792=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_78f.innerHTML);var msg="";if(!tangler.util.StringUtil.isEmpty(_792)){_792=_792.replace(/"/g,"");if(_792.length>80){msg=_792.substring(_792.indexOf(":")+1,80)+"...";}else{msg=_792.substring(_792.indexOf(":")+1,_792.length)+"...";}_790=_792.substring(0,_792.indexOf(":"));_791=" <p id=\"quoteMsg\" class=\"p\"> <strong>"+_790+" :</strong><br> "+msg+" </p>";}}_73a.setTitle("Edit message");var _794=Ext.get("quoteMessage-div");if(_791==null){_794.dom.style.display="none";}else{_794.dom.innerHTML=_791;_794.dom.style.display="block";}_73a.showDialog();_736._editor.show();if(!_78d){_736.setInputContent(_78c.innerHTML);}_738=_78a;};},_onClickQuoteButton:function(_795){return function(){if(_73a==null){_73a=new tangler.widget.DialogWrapper("editMessage-dlg",{height:290,resizable:false,draggable:false,acceptLabel:"Send",acceptFunction:function(){if(_736){_74e=true;_736.submit();_73a.hide();}},declineLabel:"Cancel",declineFunction:function(){_74e=false;_73a.hide();}});_736.showInput({simpleButtons:false});}_736.setSubmitFunction(_self._sendMessage);var _796=tangler.cache.CacheManager.getMessage(_795);_74b=_795;var _797=_796.body;_797=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_797);var _798=null;if(!tangler.util.StringUtil.isEmpty(_797)){if(_797.length>100){_797=_797.substring(0,100)+"...";}if(_796.author.anonymous){_798=_796.anonymousDetail.anonymousScreenName;_74c="<quote>"+_796.anonymousDetail.anonymousScreenName+" said : \""+_797+"\"</quote>";}else{_798=_796.author.screenName;_74c="<quote>"+_796.author.screenName+" said : \""+_797+"\"</quote>";}if(_797.length>50){_797=_797.substring(0,50)+"...";}else{_797=_797+"...";}}_73a.addListener("beforeHide",function(_799){_736.resetInput();_736.hideInput();_736.focusInput();});_73a.setTitle("Quote message");if(_73a.isVisible()){return;}_73a.showDialog();var _79a=Ext.get("quoteMessage-div");var _79b=" <p id=\"quoteMsg\" class=\"p\"> <strong>"+_798+" said :</strong><br> "+_797+" </p>";_79a.dom.innerHTML=_79b;_79a.dom.style.display="block";_736._editor.show();};},_onDeleteMessage:function(_79c){return function(){if(_73b==null){_73b=new tangler.widget.DialogWrapper("deleteMessage-dlg",{minHeight:100,width:330,height:130,draggable:false,resizable:false,acceptLabel:"Yes",defaultFocus:"Yes",acceptFunction:function(){_73b.hide();if(_739!=null&&_739!=0){MessageHandler.removeMessage(_739,{callback:_self._removeMessageCallback,errorHandler:function(_79d){alert("Failed to remove message");_735.focusInput();}});}},declineLabel:"No",declineFunction:function(){_73b.hide();_735.focusInput();}});}if(_73b.isVisible()){return;}var _79e=tangler.util.Element.getEl("message-"+_79c);var _79f=tangler.util.Element.getElementsByClassName(_79e,"div",["msgBody"])[0];_739=_79c;_73b.showDialog();};},_highlight:function(_7a0){return function(){tangler.util.Element.getEl("message-"+_7a0).dom.className+=" highlight";};},_removeHighlight:function(_7a1){return function(){tangler.util.Element.getEl("message-"+_7a1).dom.className=tangler.util.Element.getEl("message-"+_7a1).dom.className.replace(new RegExp(" highlight\\b"),"");};},_buildMessage:function(_7a2,_7a3){var _7a4=tangler.info.Session.getMessageLastViewedDate();var utc=_7a2.detail.created.toUTCString();var _7a6=new Date();var _7a7=tangler.util.Options.getOptionalArgument("lastRead",_7a3,0);var dom=tangler.util.Options.getOptionalArgument("fragment",_7a3,tangler.util.Element.getEl("messages"));var _7a9=tangler.util.Options.getOptionalArgument("doSort",_7a3,false);if(_7a2.detail.globalTopicId==tangler.info.Session.getTopicId()){if(_7a2.permissions.quotable){var _7aa=tangler.util.StringUtil.getQuoteMessageOrMessageBody(_7a2.detail.body,false);var _7ab=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_7aa);if(_7ab==null||_7ab==""){_7a2.permissions.quotable=false;}}var msg=new tangler.domain.MessageElement(_7a2.detail,_7a2.permissions,_7a2.auditHistory);_7a3=_self._setCreateMessageEventArguments(_7a3?_7a3:{},_7a2);var _7ad=msg.createMessage(dom,_7a3);_740=_7a2.detail.author.globalId;_741=_7a2.detail.author.screenName;if(_7a2.detail.author.screenName=="anonymousUser"){_741=_7a2.detail.anonymousDetail.anonymousScreenName;}delete msg;}},_buildMessages:function(_7ae,_7af){var _7b0=tangler.util.formatter.formatDateTime(_73f);var _7b1=0;for(var i=0;i<_7ae.length;++i){if(_7ae[i].auditHistory&&_7ae[i].auditHistory.operation=="DELETE"){continue;}_self._buildMessage(_7ae[i],_7af);var _7b3=tangler.util.formatter.formatDateTime(_7ae[i].detail.lastModified);if((_7b0==0&&i==0)||(_7b3<_7b0)){_7b1=_7ae[i].detail.globalId;}if(_7b3>tangler.info.Session.getMessageLastViewedDate()){tangler.info.Session.setMessageLastViewedDate(_7b3);}}return _7b1;},_buildOlderMessage:function(_7b4,_7b5,_7b6){var _7b7=tangler.info.Session.getMessageLastViewedDate();var utc=_7b4.detail.created.toUTCString();var _7b9=new Date();var _7ba=tangler.util.Options.getOptionalArgument("lastRead",_7b5,0);var dom=tangler.util.Options.getOptionalArgument("fragment",_7b5,tangler.util.Element.getEl("messages"));var _7bc=tangler.util.Options.getOptionalArgument("doSort",_7b5,false);if(_7b4.detail.globalTopicId==tangler.info.Session.getTopicId()){if(_7b4.permissions.quotable){var _7bd=tangler.util.StringUtil.getQuoteMessageOrMessageBody(_7b4.detail.body,false);var _7be=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_7bd);if(_7be==null||_7be==""){_7b4.permissions.quotable=false;}}var msg=new tangler.domain.MessageElement(_7b4.detail,_7b4.permissions,_7b4.auditHistory);_7b5=_self._setCreateMessageEventArguments(_7b5?_7b5:{},_7b4);var _7c0=msg.createOlderMessage(dom,_7b5,_7b6);_740=_7b4.detail.author.globalId;_741=_7b4.detail.author.screenName;if(_7b4.detail.author.screenName=="anonymousUser"){_741=_7b4.detail.anonymousDetail.anonymousScreenName;}delete msg;}},_buildOlderMessages:function(_7c1,_7c2){var _7c3=tangler.util.formatter.formatDateTime(_73f);var _7c4=0;var _7c5=0;for(var i=0;i<_7c1.length;++i){if(_7c1[i].auditHistory&&_7c1[i].auditHistory.operation=="DELETE"){_7c5--;continue;}_self._buildOlderMessage(_7c1[i],_7c2,_7c5);_7c5++;var _7c7=tangler.util.formatter.formatDateTime(_7c1[i].detail.lastModified);if((_7c3==0&&i==0)||(_7c7<_7c3)){_7c4=_7c1[i].detail.globalId;}if(_7c7>tangler.info.Session.getMessageLastViewedDate()){tangler.info.Session.setMessageLastViewedDate(_7c7);}}return _7c4;},_setCreateMessageEventArguments:function(_7c8,_7c9){_7c8.onModifyMouseOver=_self._highlight(_7c9.detail.globalId);_7c8.onModifyMouseOut=_self._removeHighlight(_7c9.detail.globalId);_7c8.onDeleteMouseOver=_self._highlight(_7c9.detail.globalId);_7c8.onDeleteMouseOut=_self._removeHighlight(_7c9.detail.globalId);_7c8.onDeleteClick=_self._onDeleteMessage(_7c9.detail.globalId);_7c8.onEditMouseOver=_self._highlight(_7c9.detail.globalId);_7c8.onEditMouseOut=_self._removeHighlight(_7c9.detail.globalId);_7c8.onEditClick=_self._onEditMessage(_7c9.detail.globalId);_7c8.onQuoteClick=_self._onClickQuoteButton(_7c9.detail.globalId);_7c8.onQuoteMouseOver=_self._highlight(_7c9.detail.globalId);_7c8.onQuoteMouseOut=_self._removeHighlight(_7c9.detail.globalId);_7c8.onTimespanMouseOver=_self._highlight(_7c9.detail.globalId);_7c8.onTimespanMouseOut=_self._removeHighlight(_7c9.detail.globalId);return _7c8;},_setCreateRepostEventArguments:function(_7ca,_7cb){_7ca.onRepostMouseOver=_self._highlight(_7cb);_7ca.onRepostMouseOut=_self._removeHighlight(_7cb);_7ca.onRepostClick=_self._onRepostMessage(_7cb);return _7ca;},_isMessageEmpty:function(_7cc){var _7cd=_7cc.replace(/&nbsp;/g,"");_7cd=_7cd.replace(/<p>/g,"");_7cd=_7cd.replace(/<\/p>/g,"");_7cd=_7cd.replace(/<ul>/g,"");_7cd=_7cd.replace(/<\/ul>/g,"");_7cd=_7cd.replace(/<ol>/g,"");_7cd=_7cd.replace(/<\/ol>/g,"");_7cd=_7cd.replace(/<br \/>/g,"");_7cd=_7cd.replace(/<strong>/g,"");_7cd=_7cd.replace(/<\/strong>/g,"");_7cd=_7cd.replace(/<em>/g,"");_7cd=_7cd.replace(/<\/em>/g,"");_7cd=_7cd.replace(/<u>/g,"");_7cd=_7cd.replace(/<\/u>/g,"");_7cd=_7cd.replace(/<del>/g,"");_7cd=_7cd.replace(/<\/del>/g,"");if(_7cd.trim().length==0){return true;}if(_7cd.trim().length==1&&_7cd.charCodeAt(0)==160){return true;}return false;},_getMessagesAndLastReadError:function(_7ce){_messageListLoaded=false;tangler.util.Element.getEl(_73d).dom.innerHTML="";var li=tangler.util.Element.createNode("li",{attributes:[["class","error"]],children:[document.createTextNode("An error occurred while retrieving messages."+_7ce),tangler.util.Element.createNode("br")]});li.className="error";tangler.util.Element.getEl(_73d).dom.appendChild(li);var _7d0=tangler.util.Element.createNode("a",{attributes:[["href","#"]],children:[document.createTextNode("Try again")]});li.appendChild(_7d0);},heartbeatCallback:function(){},onBeforeHeartbeat:function(){},_getMessagesAndLastReadCallback:function(_7d1){tangler.util.Element.removeChildNodes(_73d);tangler.cache.CacheManager.clearMessageCache();_73f=_7d1.lastRead;var _7d2=50;var _7d3=_7d1.totalAndReadMessageCountReport.totalMessageCount;var _7d4=_7d1.totalAndReadMessageCountReport.globalParentId;if(_7d3>_7d2){var _7d5=Ext.get("viewOldMessageButton");_7d5.dom.style.display="block";_7d5.on("click",_self._viewOlderMessages);_74a=_7d2;}_self._showTopicHeader(_7d1.topic);_730.setTopicLifecycle(_7d1.topic);var _7d6=!tangler.info.Session.getSecurity().isAuthenticated();var _7d7=_self._buildMessages(_7d1.messages,{lastRead:_73f,ignoreLastRead:_7d6});if(_737!=0&&tangler.util.Element.getEl("message-"+_737)){tangler.util.Helper.scrollElementTo("message-"+_737,"messageViewPort");tangler.util.Element.getEl("message-"+_737).highlight("fffbb4",{easing:"easeIn",duration:10});}else{if(_737!=0&&tangler.util.Element.getEl("quoteMessage-"+_737)){tangler.util.Helper.scrollElementTo("quoteMessage-"+_737,"messageViewPort");tangler.util.Element.getEl("quoteMessage-"+_737).highlight("fffbb4",{easing:"easeIn",duration:10});}else{tangler.util.Helper.scrollElementToEnd("messageViewPort");}}if(_7d1.messages.length>0){var _7d8=tangler.info.Session.getMessageLastViewedDate();var _7d9=tangler.util.formatter.formatDateTime(_73f);if(_7d9==0||(_7d9!=_7d8)){_self._sendTopicLastMessageViewed(tangler.info.Session.getTopicId());}}if(_7d1.messages.length==0){var now=new Date();var _7db=Date.UTC(now.getFullYear(),now.getMonth(),now.getDay(),now.getHours(),now.getMinutes(),now.getSeconds(),0);if(_7db!=null&&tangler.info.Session.getSecurity().isAuthenticated()){DWRTopicHandler.setTopicLastMessageViewed(tangler.info.Session.getTopicId(),_7db);}}var _7dc=_7d1.messages[_7d1.messages.length-1];var _7dd=new Date().addMinutes(-15);_731.shortHeartbeat({beforeHeartbeat:tangler.manager.TopicMessageList.onBeforeHeartbeat,callback:tangler.manager.TopicMessageList.heartbeatCallback});if(!tangler.info.Session.getSecurity().isAuthenticated()&&!tangler.info.Page.isEmbed()){new Ext.util.DelayedTask(function(){Ext.get("screenName").focus();},_self).delay(200);}},_viewOlderMessages:function(){Ext.get("viewOldMessageButton").dom.style.display="none";Ext.get("olderMessageLabel").dom.style.display="block";MessageHandler.getOlderMessages(tangler.info.Session.getTopicId(),_74a,{callback:_self._getOlderMessageReadCallback,errorHandler:_self._getMessagesAndLastReadError,timeout:_742});},_getOlderMessageReadCallback:function(_7de){var _7df=100;var _7e0=_7de.totalAndReadMessageCountReport.totalMessageCount;var _7e1=_7de.totalAndReadMessageCountReport.globalParentId;var _7e2=parseInt(_74a+_7df);if(_7e0>_7e2){Ext.get("olderMessageLabel").dom.style.display="none";Ext.get("viewOldMessageButton").dom.style.display="block";_74a=_74a+_7df;}else{Ext.get("viewOldMessageButton").dom.style.display="none";Ext.get("olderMessageLabel").dom.style.display="none";}_73f=_7de.lastRead;var _7e3=!tangler.info.Session.getSecurity().isAuthenticated();var _7e4=_self._buildOlderMessages(_7de.messages,{lastRead:_73f,ignoreLastRead:_7e3});var _7e5=null;if(!tangler.cache.CacheManager.isMessageCacheEmpty()){_7e5=tangler.cache.CacheManager.getMessageCache();}if(_7e5!=null&&_7e5[0].globalId!=0&&tangler.util.Element.getEl("message-"+_7e5[0].globalId)){tangler.util.Helper.scrollElementTo("message-"+_7e5[0].globalId,"messageViewPort");tangler.util.Element.getEl("message-"+_7e5[0].globalId).highlight("fffbb4",{easing:"easeIn",duration:5});}else{tangler.util.Helper.scrollElementToEnd("messageViewPort");}if(_7de.messages.length>0){var _7e6=tangler.info.Session.getMessageLastViewedDate();var _7e7=tangler.util.formatter.formatDateTime(_73f);if(_7e7==0||(_7e7!=_7e6)){_self._sendTopicLastMessageViewed(tangler.info.Session.getTopicId());}}},_scrollToMessage:function(_7e8){if(_7e8>0){tangler.util.Helper.scrollElementTo("message-"+_7e8,"messageViewPort");}},_sendTopicLastMessageViewed:function(_7e9){if(tangler.info.Session.getSecurity().isAuthenticated()){if(_7e9==0){return;}var _7ea=tangler.info.Session.getMessageLastViewedDate();var dt=tangler.util.formatter.getDateObject(_7ea);if(dt==null||dt=="undefined"){return;}DWRTopicHandler.setTopicLastMessageViewed(_7e9,tangler.util.formatter.getDateObject(_7ea));}},_getanonymousProfileCallback:function(_7ec,_7ed){var _7ee=tangler.util.Helper.getCnameValue("/images/defaulticons/contact_48.png");var _7ef=tangler.info.Page.wrapCnameContextUrl("/images/defaulticons/contact_48.png",_7ee);var _7f0="";var _7f1=1;var _7f2=1;var _7f3=_7ec.anonymousScreenName;_74d=tangler.manager.TopicPage.getBannedUserList();if((_74d==null||!_74d.contains(_7ec.remoteIp))&&tangler.manager.TopicPage.isUserBannPermission()==true){_7f0="<input type='button' id='banButton' value='Ban!' onclick='_self._onClickUserBanButton("+_7f2+",\""+_7f3+"\",\""+_7ec.remoteIp+"\","+_7f1+")'/>";}_74f.overwrite("messageAuthorDetails",{authorAvatarUrl:_7ef,authorScreenName:"<strong>Guest: </strong>"+tangler.util.Helper.escapeHtml(_7ec.anonymousScreenName),banButton:_7f0,authorLocation:"<strong>IP: </strong>"+_7ec.remoteIp});tangler.util.Element.hideElement("me");tangler.util.Element.hideElement("authorFullName");tangler.util.Element.hideElement("authorActions");},_getUserProfileCallback:function(_7f4,_7f5){var _7f6=tangler.util.Helper.getCnameValue("/images/defaulticons/contact_48.png");var _7f7=tangler.info.Page.wrapCnameContextUrl("/images/defaulticons/contact_48.png",_7f6);var _7f8="";var _7f9="";var _7fa="";var _7fb="";var gUID=0;var _7fd=_7f4.publicProfile.contact?"Chat to ":"Follow ";if(_7f4.publicProfile.profileDetail){gUID=_7f4.publicProfile.profileDetail.globalId;if(_7f4.publicProfile.profileDetail.avatar!=null){_7f7=tangler.util.Avatar.getAvatarUrl(_7f4.publicProfile.profileDetail.avatar,{height:48,width:48,avatarType:"user"});}_7f8=_7f4.publicProfile.profileDetail.name?_7f4.publicProfile.profileDetail.name.fullName:"";_7f9="";_7fa=_7f4.publicProfile.profileDetail.occupation?_7f4.publicProfile.profileDetail.occupation:"";_7fb=_7f4.publicProfile.profileDetail.gender?_7f4.publicProfile.profileDetail.gender.description:"";if(_7f4.publicProfile.profileDetail.location){if(_7f4.publicProfile.profileDetail.location.city!=null&&_7f4.publicProfile.profileDetail.location.city.length>0){_7f9+=_7f4.publicProfile.profileDetail.location.city;}if(_7f4.publicProfile.profileDetail.location.state!=null&&_7f4.publicProfile.profileDetail.location.state.length>0){_7f9+=(((_7f9.length>0)?", ":"")+_7f4.publicProfile.profileDetail.location.state);}if(_7f4.publicProfile.profileDetail.location.country.countryName&&_7f4.publicProfile.profileDetail.location.country.countryName!="null"){_7f9+=(((_7f9.length>0)?", ":"")+_7f4.publicProfile.profileDetail.location.country.countryName);}}}var _7fe=tangler.util.Helper.escapeHtml(_72e.getFocusAuthorScreenName());var _7ff=tangler.info.Page.wrapContextUrl("/user/"+_7fe);if(_7f4.followed){_7fd="Stop Following";}else{_7fd="Follow";}var _800="Add as Friend";var _801=(_72f.getAuthorId()==gUID);var _802=0;var _803="";_74d=tangler.manager.TopicPage.getBannedUserList();var _804="0";if(!_801&&(_74d==null||!_74d.contains(gUID))&&tangler.manager.TopicPage.isUserBannPermission()==true){_803="<input type='button' id='banButton' value='Ban!' onclick='_self._onClickUserBanButton("+gUID+",\""+_7fe+"\",\""+_804+"\","+_802+")'/>";}_74f.overwrite("messageAuthorDetails",{authorAvatarUrl:_7f7,authorScreenName:_7fe,profileUrl:_7ff,authorFullName:_7f8,authorLocation:_7f9,authorOccupation:_7fa,authorGender:_7fb,interactionUrl:"javascript:void(null);",addFriendLabel:_800,interactionType:_7fd,banButton:_803});var _805=tangler.util.Element.getEl("followUserAuthorPopup");if(_805){if(!tangler.info.Session.getSecurity().isAuthenticated()){Ext.EventManager.addListener(_805,"click",tangler.manager.ProfileState.onFollowAsAnonymousUser,null,{preventDefault:true});}else{Ext.EventManager.addListener(_805,"click",tangler.manager.ProfileState.onToggleFollow,{button:_805,userId:gUID,user:_7fe,followed:_7f4.followed},{preventDefault:true});}}var _806=tangler.util.Element.getEl("addAsFriendAuthorPopup");if(_806){Ext.EventManager.addListener(_806,"click",tangler.manager.ProfileState.onAddAsFriend,{button:_806,userId:gUID},{preventDefault:true});}tangler.util.Element.hideElement("me");if(!tangler.info.Session.getSecurity().isAuthenticated()){tangler.util.Element.hideElement("interactionLink");tangler.util.Element.hideElement("friend");}if(_72e.getFocusAuthorId()==tangler.info.Session.getUserId()){tangler.util.Element.hideElement("authorActions");tangler.util.Element.showElement("me");}if(tangler.info.Page.isEmbed()){tangler.util.Element.getEl("profileLink").dom.href="javascript:void(0);";tangler.util.Element.getEl("profileLink").on("click",function(){window.open(_7ff);},this,{preventDefault:true});}if(!_7f4.publicProfile.contact){}else{tangler.util.Element.hideElement("friendOpt");}if(_7f8==""){tangler.util.Element.hideElement("authorFullName");}if(_7f9==""){tangler.util.Element.hideElement("authorLocation");}if(_7fa=""){tangler.util.Element.hideElement("authorOccupation");}if(_7fb==""){tangler.util.Element.hideElement("authorGender");}},_onClickUserBanButton:function(_807,_808,_809,_80a){if(confirm("Are you sure that you want to ban this user?")){var _80b=tangler.info.Session.getTopicId();var _80c="USER_ID|"+_807+"|SCREEN_NAME|"+_808+"|ANONYMOUS_USER|"+_80a+"|REMOTE_IP_ADDRESS|"+_809+"";var _80d=-1;MessageHandler.createMessage(_80b,_80c,_80d,{callback:function(msg){_self._updateCreatedMessage(msg);},errorHandler:_self._createMessageFailed});if(_74d==null){if(_80a==0){_74d[0]=_807;}else{_74d[0]=_809;}}else{var _80f=_74d.length;if(_80a==0){_74d[_80f]=_807;}else{_74d[_80f]=_809;}}}},_createMessageCallback:function(_810){if(_73e!=null&&_73e.isVisible()){_73e.hide();}if(_810==null){_735.setInputContent(messagePending);_735.focusInput();return;}_73f=_810.detail.lastModified;_self._buildMessage(_810,{ignoreLastRead:true});_self._scrollToMessage(_810.detail.globalId);tangler.info.Session.setMessageLastViewedDate(tangler.util.formatter.formatDateTime(_810.detail.lastModified));if(tangler.info.Session.getSecurity().isAuthenticated()&&!_72f.getTopicWatched()){_72f.setTopicWatched(true);}if(tangler.util.Helper.canScroll("messageViewPort","messages")){tangler.util.Helper.scrollElementToEnd("messageViewPort");}_self._sendTopicLastMessageViewed(tangler.info.Session.getTopicId());if(Ext.isSafari){}_745=true;},_createMessageFailed:function(_811){if(_73e!=null&&_73e.isVisible()){_73e.hide();}if(_811=="Banned User"){alert("You are banned from this topic!");var _812=tangler.util.Element.getEl("messageEditorOverlay");var _813=tangler.util.Element.createNode("div",{attributes:[["class","ieFill"]]});var _814="You have been banned from this conversation. The reason being that your contributions to this topic have resulted in the topic creator electing to ban you.";var _815=tangler.util.Element.createNode("div",{attributes:[["class","input"]]});var msg=tangler.util.Element.createNode("div",{attributes:[["class","message"]]});var br=tangler.util.Element.createNode("br");var h4=tangler.util.Element.createNode("h3",{attributes:[[]],children:[document.createTextNode(_814)]});var _819=tangler.util.Element.createNode("div",{attributes:[["id","tnc_div"],["class","tnc_div"]],children:[_813,msg,_815,br,h4]});tangler.util.Element.removeChildNodes("messageEditorOverlay");_812.appendChild(_819);_812.show();}else{alert("We were unable to send your message, please try again");_735.setInputContent(messagePending);_735.focusInput();}},_updateCreatedMessage:function(_81a,_81b){if(_81a.detail.parentMessageId!=null&&_81a.detail.parentMessageId<0){alert("You have successfully banned this user from this topic.");return;}var _81c=tangler.util.Element.getEl("message-"+_81b);if(_73e!=null&&_73e.isVisible()){_73e.hide();}if(_81a.permissions.quotable){var _81d=tangler.util.StringUtil.getQuoteMessageOrMessageBody(_81a.detail.body,false);var _81e=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_81d);if(_81e==null||_81e==""){_81a.permissions.quotable=false;}}var _81f=new tangler.domain.MessageElement(_81a.detail,_81a.permissions,_81a.auditHistory);var _820={};_74b=0;_74c="";_820=_self._setCreateMessageEventArguments(_820,_81a);_81f.updateElementOnCallback(_81b,_820,_81a);if(tangler.manager.TopicPage.isTwitterChatEnabled()&&tangler.manager.TopicPage.isTwitterAuth()){var _821=tangler.util.StringUtil.getTextAndRemoveHtmlTags(_81a.detail.body);var _822="";var _823="";var _824=_81a.detail.globalId;if(_81a.detail.body.match(/<img.*?src=\"(.*?)\".*?\/>/gi)){if(_81a.detail.body.match(/<img.*?src=\".*\/plain\/js\/TinyMCEEditor\/plugins\/emotions\/img\/.*?\".*?\/>/gi)){_822="";}else{_822="[PIC:"+_824+"]";}}if(_81a.detail.body.match("(<object[^>]*>)?(s*<param[^>]*>s*(</param>)?)*(s*<param[^>]*>s*(</param>)?s*)*(</object>)")){_822+="[VIDEO:"+_824+"]";}_823=_822+_821;if(_823!=""){Ext.fly("posttweet").removeClass("twbuttonEnabled");Ext.fly("posttweet").addClass("twbuttonDisabled");var _825=tangler.manager.TopicPage.getTwitterTag();var tId=tangler.manager.TopicState.getTopicId();MessageHandler.postToTwitter(tId,_823,_825,_824,{callback:function(){Ext.fly("posttweet").removeClass("twbuttonDisabled");Ext.fly("posttweet").addClass("twbuttonEnabled");Ext.fly("notify_div").applyStyles({display:"block"});window.setTimeout(function(){Ext.fly("notify_div").applyStyles({display:"none"});},4000);},errorHandler:function(_827){if(_827=="Status is a duplicate."){Ext.fly("notify_div_duplicate_status").applyStyles({display:"block"});}else{Ext.fly("notify_div_error").applyStyles({display:"block"});}Ext.fly("posttweet").removeClass("twbuttonDisabled");Ext.fly("posttweet").addClass("twbuttonEnabled");}});}}delete _81f;},_showTopicHeader:function(_828,_829){_730.setTopicLifecycle(_828);var _82a=_828.detail.topicDetail.name;var _82b=_82a==null?"General Conversation":_82a;_82b=tangler.util.Helper.escapeHtml(_82b);var _82c="http://"+window.location.host+tangler.info.Page.wrapContextUrl("/topics/viewTopic.action?tId="+tangler.info.Session.getTopicId());tangler.util.Element.getEl("topicName").update(_82b);var _82d=tangler.util.Element.getEl("userFollowOption");var _82e=_82d==null?30:_82d.getWidth()+80;if(tangler.info.Page.isEmbed()){_82d=tangler.util.Element.getEl("topicOptionsContainer");_82e=_82d==null?30:_82d.getWidth()+80;}},_autoPostDaemon:function(){if(!_745){return;}_745=false;_735.setInputContent(_self._makeRandomStr());_self.submitMessage();},_makeRandomStr:function(){var msg="";var _830=_743.length;var _831=Math.floor(Math.random()*10)+1;for(i=0;i<_831;i++){for(j=0;j<8;j++){var _832=Math.floor(Math.random()*_830);msg+=_743.charAt(_832);}msg+=" ";}msg="<strong>"+(_744++)+"</strong> "+msg;return msg;}});return new _750();}();
tangler.widget.SocialNWSites={twitter:"twitter",facebook:"facebook",digg:"digg"};tangler.widget.TopicWidgets=function(){var _539="grabLinkTxt";var _53a="grabLinkBtn";var _53b="grabEmbedTxt";var _53c="grabEmbedBtn";var _53d="twittBtn";var _53e="facebookBtn";var _53f="diggBtn";var _540=null;var _541="grabPrivateUrl";var _542="grabPrivateUrlBtn";var _543=false;var _544;var _545=0;var _546="";var _547="http://tlive.me/";var _548=false;var _549="";var _54a=function(){this.topicAuthorId=0;_54a.superclass.constructor.call(this);};Ext.extend(_54a,Ext.util.Observable,{init:function(_54b){_545=tangler.util.Options.getOptionalArgument("topicId",_54b,0);_546=tangler.util.Options.getOptionalArgument("topicName",_54b,"");_548=tangler.util.Options.getOptionalArgument("isPrivate",_54b,0);_549=tangler.util.Options.getOptionalArgument("topicEncId",_54b,0);_543=tangler.util.Options.getOptionalArgument("isFirstVisit",_54b,0);if(!_548){_547=_547+_545;}else{_547=_547+"p/"+_549;}this._topicId=_545;this._topicName=_546;this._shortUrl=_547;this.setTopicLink();this.setEmbedText();if(_548&&_543){this.setPrivateTopicLink();}if(!_548){Ext.EventManager.addListener(Ext.get(_53e),"click",this.faceBookIt,this,{preventDefault:true});}var _54c=tangler.info.Page.wrapFullContextUrl("/flash/ZeroClipboard.swf");ZeroClipboard.setMoviePath(_54c);this.clipBoard=new ZeroClipboard.Client();this.clipBoard.setHandCursor(true);_widgetRef=this;Ext.EventManager.addListener(Ext.get(_53a),"mouseover",function(evt,t,o){this.clipBoard.setText(document.getElementById("grabLinkTxt").value);if(this.clipBoard.div){this.clipBoard.receiveEvent("mouseout",null);this.clipBoard.reposition(evt.target);}else{this.clipBoard.glue(evt.target);}this.clipBoard.receiveEvent("mouseover",null);},_widgetRef,{preventDefault:true});Ext.EventManager.addListener(Ext.get(_53c),"mouseover",function(evt,t,o){this.clipBoard.setText(document.getElementById("grabEmbedTxt").value);if(this.clipBoard.div){this.clipBoard.receiveEvent("mouseout",null);this.clipBoard.reposition(evt.target);}else{this.clipBoard.glue(evt.target);}this.clipBoard.receiveEvent("mouseover",null);},_widgetRef,{preventDefault:true});if(_548&&_543){Ext.EventManager.addListener(Ext.get(_542),"mouseover",function(evt,t,o){this.clipBoard.setText(document.getElementById("grabPrivateUrl").value);if(this.clipBoard.div){this.clipBoard.receiveEvent("mouseout",null);this.clipBoard.reposition(evt.target);}else{this.clipBoard.glue(evt.target);}this.clipBoard.receiveEvent("mouseover",null);},_widgetRef,{preventDefault:true});}},grabLink:function(){},embedTopic:function(){},twittIt:function(){this._postOnSWNSitesResponse(tangler.widget.SocialNWSites.twitter);DWRTopicHandler.addPostOnSNWService(tangler.widget.SocialNWSites.twitter,this._topicId,{callback:function(data){},errorHandler:this._postOnSWNSitesResponseError});},faceBookIt:function(){this._postOnSWNSitesResponse(tangler.widget.SocialNWSites.facebook);DWRTopicHandler.addPostOnSNWService(tangler.widget.SocialNWSites.facebook,this._topicId,{callback:function(data){},errorHandler:this._postOnSWNSitesResponseError,async:false});},diggIt:function(){this._postOnSWNSitesResponse(tangler.widget.SocialNWSites.digg);DWRTopicHandler.addPostOnSNWService(tangler.widget.SocialNWSites.digg,this._topicId,{callback:function(data){},errorHandler:this._postOnSWNSitesResponseError});},shareIt:function(){if(_544==null){_544=new tangler.widget.DialogWrapper("shareTopic-dlg",{height:160,resizable:false,draggable:false,acceptLabel:"Invite",acceptFunction:function(){_544.hide();},declineLabel:"Cancel",declineFunction:function(){_544.hide();}});_544.addListener("beforeHide",function(_559){alert("Emails sent!");});}if(_544.isVisible()){return;}_544.showDialog();},setAction:function(_55a){alert(_55a);},setTopicLink:function(){if(this._topicId!=0){Ext.get(_539).dom.value=this._shortUrl;}},setPrivateTopicLink:function(){Ext.get(_541).dom.value=tangler.info.Page.wrapFullContextUrl("/conversation/"+tangler.manager.TopicPage.getTopicEncId());},setEmbedText:function(){if(this._topicId!=0){var _55b=null;if(!_548){_55b=tangler.info.Page.wrapFullContextUrl("/widget/embedtopic.js?id="+this._topicId);}else{_55b=tangler.info.Page.wrapFullContextUrl("/widget/embedtopic.js?id="+_549);}if(tangler.info.Page.isDebug()){_55b+="&cUrl="+tangler.info.Page.wrapFullContextUrl("");}var _55c=null;if(!_548){_55c="<p style=\"width:100%;height:714px;\" id=\"tangler-embed-topic-"+this._topicId+"\"></p><script src=\""+_55b+"\"></script>";}else{_55c="<p style=\"width:100%;height:714px;\" id=\"tangler-embed-topic-"+_549+"\"></p><script src=\""+_55b+"\"></script>";}Ext.get(_53b).dom.value=_55c;}},_postOnSWNSitesResponse:function(data){var _55e="http://tlive.me/"+tangler.widget.TopicWidgets._topicId;if(data){var _55f="";switch(data){case tangler.widget.SocialNWSites.facebook:_55f="http://www.facebook.com/sharer.php?u="+_55e;break;case tangler.widget.SocialNWSites.digg:_55f="http://digg.com/submit?phase=2&url="+_55e;break;}var win=null;if(data==tangler.widget.SocialNWSites.facebook){win=window.open(_55f,"newwindow","width=700,height=307,resizable=0");}else{win=window.open(_55f);}if(!win){alert("There was an error when tanglerlive tried to post on "+data+"!\nPlease check if you have blocked pop-ups.");}}},_postOnSWNSitesResponseError:function(_561){alert("Some errors occured during the operation: "+_561);}});return new _54a();}();tangler.manager.TopicPage=function(){var _562=tangler.util.Options;var _563=tangler.manager.TopicMessageList;var _564=tangler.util.Element;var _565=tangler.manager.Comms;var _566=tangler.info.Page;var _567=tangler.util.Helper;var _568=tangler.info.Session;var _569=tangler.widget.TopicWidgets;var _56a=0;var _56b=0;var _56c=false;var _56d;var _56e=false;var _56f=null;var _570=0;var _me=this;var _572=null;var _573=null;var _574=false;var _575;var href=null;var _577;var _578=false;var _579=false;var _57a=null;function renderDiscuss(_57b){_563.init(_57b);var _57c=_56b;if(_57c!=0){_563.getMessagesAndScroll(_57c,_570);}}function onDiscussClicked(){}return {initTopicLayout:function(_57d){var _57e=_564.getEl(_562.getOptionalArgument("messageOverlay",_57d,"messageEditorOverlay"));if(_568.getSecurity().isAuthenticated()&&_57e){_57e.hide();}else{if(_57e){_57e.show();}}var _57f=tangler.info.Page.isEmbed();_566.setView(_57f?tangler.info.ViewType.TopicEmbedDiscuss:tangler.info.ViewType.TopicDiscuss);var _580=_562.getOptionalArgument("topicId",_57d,0);var _581=_562.getOptionalArgument("groupId",_57d,0);_570=_562.getOptionalArgument("messageToShow",_57d,0);_56b=_580;_56a=_581;tangler.info.Session.setGroupId(_581);tangler.info.Session.setTopicId(_580);dwr.engine.beginBatch();DWRGroupHandler.registerGroup(tangler.info.Session.getGroupId());dwr.engine.endBatch();_56d=_562.getOptionalArgument("messagesDiv",_57d,"messages");var _582=_562.getOptionalArgument("topicCreatorId",_57d,0);_56c=(_582==tangler.info.Session.getUserId());_574=_562.getOptionalArgument("bannUserPermission",_57d,0);_575=_562.getOptionalArgument("bannedUserArray",_57d,0);_577=_562.getOptionalArgument("twitterTag",_57d,null);_578=_562.getOptionalArgument("twitterchat",_57d,0);_579=_562.getOptionalArgument("twitterAuth",_57d,false);_57a=_562.getOptionalArgument("topicEncId",_57d,0);Ext.QuickTips.init();renderDiscuss(_57d);if(!_57f){_569.init(_57d);}if(!_568.getSecurity().isAuthenticated()){if(Ext.isSafari){var _583=_564.getEl("messageSendButton");_583.on("focus",function(){document.getElementById("joinAnonymously").focus();},null);}var _584=_564.getEl("joinAnonymously");_584.on("click",this.validateAnonymousJoin,this);_584.on("mouseover",function(){this._inTcCc=true;this._TcnCcFocused();},this);_584.on("mouseout",function(){this._inTcCc=false;this._TcnCcUnFocused();},this);var _585=_564.getEl("tnc_div");_585.on("mouseover",function(){this._inTcCc=true;},this);_585.on("mouseout",function(){this._inTcCc=false;this._TcnCcUnFocused();},this);}},isTopicOwner:function(){return _56c;},isUserBannPermission:function(){return _574;},getBannedUserList:function(){return _575;},getTwitterTag:function(){return _577;},isTwitterChatEnabled:function(){return _578;},setTwitterChatEnabled:function(_586){_578=_586;},isTwitterAuth:function(){return _579;},setTwitterAuth:function(_587){_579=_587;},setTopicEncId:function(_588){this.topicEncId=_588;},getTopicEncId:function(){return _57a;},shutdown:function(_589){DWRGroupHandler.deregisterGroup(tangler.info.Session.getTopicId());},removeTopic:function(){if(confirm("Are you sure that you want to delete this topic?")){window.parent.alertUserOnLeaving=false;DWRTopicHandler.removeTopic(tangler.info.Session.getTopicId(),{callback:this._removeTopicCallback,errorHandler:this._removeTopicErrCallback});}},_removeTopicCallback:function(){alert("The topic was succesfully deleted.\nHowever, it may take a while to remove from cache!");window.location.href="/home";},_removeTopicErrCallback:function(){alert("We were not able to delete that topic.");},initDiscussionPage:function(_58a){},validateAnonymousJoin:function(){if($("screenName").value.trim()==""){this._anonymousJoinCallback("SN:invalid");return;}DWRTopicHandler.joinAnonymously($("screenName").value,$("captchaInput").value,tangler.info.Session.getTopicId(),{callback:this._anonymousJoinCallback,errorHandler:this._anonymousJoinCallbackError});},_anonymousJoinCallback:function(_58b){_564.getEl("captchaError").hide();_564.getEl("screenNameError").hide();if(_58b==""){if(Ext.isSafari){var _58c=_564.getEl("messageSendButton");_58c.on("focus",null,null);}_564.getEl("tnc_div").hide();_564.getEl("messageEditorOverlay").hide();_568.getSecurity().joinAnonymously(true);_568.setUser($("screenName").value);_563.getEditor().focusInput();return;}else{if(_58b==("C:"+$("captchaInput").value)){_564.getEl("captchaError").show();tangler.manager.TopicPage.reloadCaptcha();}else{if(_58b==("SN:"+$("screenName").value)){_564.getEl("screenNameError").dom.title="The Screen Name already exists. Please try another.";_564.getEl("screenNameError").dom.innerHTML="Name taken";_564.getEl("screenNameError").show();tangler.manager.TopicPage.reloadCaptcha();}else{if(_58b=="SN:invalid"){_564.getEl("screenNameError").dom.title="Invalid Screen Name.";_564.getEl("screenNameError").dom.innerHTML="Invalid screen name";_564.getEl("screenNameError").show();tangler.manager.TopicPage.reloadCaptcha();}}}}_564.getEl("captchaInput").dom.value="";},_anonymousJoinCallbackError:function(_58d){alert("Error: "+_58d);},reloadCaptcha:function(){var _58e=_564.getEl("captchaImage").dom.src;var _58f=_58e;var rand=Math.floor(Math.random()*10);if(_58e.endsWith("/tl")){_58f+="/"+rand;}else{_58f+=rand;}Ext.get("captchaImage").dom.src=_58f;},_TcnCcFocused:function(){Ext.get("tnc_div").show();},_TcnCcUnFocused:function(){if(this._TcCcDelayedTask==null){this._TcCcDelayedTask=new Ext.util.DelayedTask();}this._TcCcDelayedTask.delay(1000,function(){if(this._inTcCc==true){return;}Ext.get("tnc_div").fadeOut({endOpacity:0,easing:"easeOut",duration:0.5,remove:false,useDisplay:false,callback:function(){Ext.get("tnc_div").hide();}});},this);},sortAlg:function(a,b){var _593=a.screenName.toLowerCase();var _594=b.screenName.toLowerCase();if(_593<_594){return -1;}else{if(_593>_594){return 1;}else{return 0;}}},presenceEvent:function(_595,_596){var _597=Ext.get("participants");if(_595.length==0){return;}if(tangler.info.Page.isEmbed()){var _598=_564.getEl("chatMembersCount");var _599=_598.dom.innerHTML*1;if(_596){_599--;}else{_599++;}_598.dom.innerHTML=_599;return;}var _59a=_595[0];if(_59a.anonymous&&(_59a.screenName==null||_59a.screenName=="")){return;}var pid="id-"+_59a.screenName+"-"+_59a.globalId;var _59c=_597.child("#"+pid);var _59d=Ext.get("chatMembersCount");var cnt=_59d.dom.innerHTML*1;var _59f=_597.child("#id-anon > #id-anoncnt");if(_59a.screenName=="anonymousUser"){if(_59f!=null){var _5a0=_59f.dom.innerHTML*1;if(_596){_5a0--;}else{_5a0++;}_59f.dom.innerHTML=_5a0;}return;}if(_596){if(_59c!=null){_59c.remove();cnt=cnt-1;_59d.dom.innerHTML=cnt;}return;}if(_59c!=null){return;}var _5a1=_597.createChild({"tag":"li","id":pid});if(_59a.anonymous){_5a1.dom.innerHTML="Guest: "+_59a.screenName;}else{_5a1.dom.innerHTML="<a target='_blank' href='/user/"+_59a.globalId+"'>"+_59a.screenName+"</a>";}cnt=cnt+1;_59d.dom.innerHTML=cnt;},toggleDaemon:function(_5a2){var val=Ext.get("jsDaemonButton").dom.value;if(_572==null){_572={run:_563._autoPostDaemon,interval:_5a2};}if(val=="Stop Test Task"){Ext.TaskMgr.stop(_572);Ext.get("jsDaemonButton").dom.value="Run Test Task";}else{Ext.TaskMgr.start(_572);Ext.get("jsDaemonButton").dom.value="Stop Test Task";}},upLoadUserGroupDetails:function(_5a4){var _5a5=tangler.info.Session.getTopicId();var url=tangler.info.Page.wrapContextUrl("/uploadUsergroup.action?dec=dialog&tId="+_5a5);var _5a7=new tangler.util.Helper.createIframeWindow({url:url,width:700,height:490});_5a7.showWindow({refreshOnClose:false});},onEmptyMessage:function(_5a8){if(_573==null){_573=new tangler.widget.DialogWrapper("emptyMsg-dlg",{minHeight:80,width:260,height:105,draggable:false,resizable:false,acceptLabel:"Leave this page",defaultFocus:"Stay on the page",acceptFunction:function(){window.location.href=href;_573.hide();},declineLabel:"Stay on the page",declineFunction:function(){window.onbeforeunload=confirmExit;_573.hide();}});}if(_573.isVisible()){return;}href=_5a8;_573.showDialog();}};}();
tangler.manager.ProfileState=function(){var _674=null;var _675=function(){this.isFollowed=false;this.isFollower=false;this.isContact=false;this.profileId=0;this.profileOwnerScreenName=null;this.viewerId=0;this.viewType=null;_675.superclass.constructor.call(this);_pState=this;};Ext.extend(_675,Ext.util.Observable,{setFollwer:function(_676){this.isFollower=_676;},getFollower:function(){return this.isFollower;},setFollwed:function(_677){this.isFollowed=_677;},getFollowed:function(){return this.isFollowed;},setProfileId:function(id){this.profileId=id;},getProfileId:function(){return this.profileId;},setViewerId:function(id){this.viewerId=id;},getViewerId:function(){return this.viewerId;},setContact:function(_67a){this.isContact=_67a;},isContact:function(){return this.isContact;},setProfileOwnerScreenName:function(_67b){this.profileOwnerScreenName=_67b;},getProfileOwnerScreenName:function(){return this.profileOwnerScreenName;},onAddAsFriend:function(){var _67c=(this.userId!="undefined"&&this.userId!=null)?this.userId:_pState.profileId;var args={button:this.button};DWRUserHandler.addAsFriend(_67c,"",{callback:function(data){_pState._addedFriendCallbackSuccess(data,args);},errorHandler:_pState._addedFriendCallbackFailure});},onToggleFollow:function(){var _67f=(this.userId!="undefined"&&this.userId!=null)?this.userId:0;var _680=(this.followed!="undefined"&&this.followed!=null)?this.followed:_pState.isFollowed;var args=null;if(_67f==0){_67f=_pState.profileId;args={button:this.button};}else{args=this;}args.followUserId=_67f;DWRUserHandler.toggleFollow(_67f,!_680,{callback:function(data){_pState._toggleCallbackSuccess(data,args);},errorHandler:_pState._toggleCallbackFailure});},_toggleCallbackSuccess:function(_683,args){if(!_683){Ext.MessageBox.show({title:"Message Warning",msg:"There was some problem while executing your request. <br />Please try after sometimes.",buttons:Ext.MessageBox.OK});}var _685="";if(args.userId!=null){var _686=!args.followed?"Stop Following ":"Follow ";_685=_686;args.followed=!args.followed;}else{var _686=!_pState.isFollowed?"Stop Following ":"Follow ";_pState.setFollwed(!_pState.isFollowed);_685=_686;}tangler.util.Element.getEl(args.button).update(_685);Ext.EventManager.removeListener(args.button,"click",tangler.manager.ProfileState.onToggleFollow);Ext.EventManager.addListener(args.button,"click",tangler.manager.ProfileState.onToggleFollow,args,{preventDefault:true});if(tangler.info.Page.getView()==tangler.info.ViewType.TopicDiscuss&&args.userId!=null&&args.userId==_pState.profileId){if(tangler.util.Element.getEl("followTopicOwner")){tangler.util.Element.getEl("followTopicOwner").update(_685);}}else{if(tangler.info.Page.getView()==tangler.info.ViewType.Profile&&args.userId!=null&&args.userId==_pState.profileId){}}},_toggleCallbackFailure:function(){},_addedFriendCallbackSuccess:function(data,args){if(data==true){Ext.get(args.button).dom.style.display="none";}},_addedFriendCallbackFailure:function(){},onFollowAsAnonymousUser:function(){if(_674==null){_674=new tangler.widget.DialogWrapper("join-dlg",{minHeight:80,width:230,height:80,draggable:false,resizable:false,acceptLabel:"Ok",defaultFocus:"Ok",acceptFunction:function(){_674.hide();}});}if(_674.isVisible()){return;}_674.showDialog();},init:function(_689){this.isFollower=tangler.util.Options.getOptionalArgument("isFollower",_689,false);this.isFollowed=tangler.util.Options.getOptionalArgument("isFollowed",_689,false);this.profileId=tangler.util.Options.getOptionalArgument("profileId",_689,0);this.profileOwnerScreenName=tangler.util.Options.getOptionalArgument("profileName",_689,null);this.viewerId=tangler.util.Options.getOptionalArgument("viewerId",_689,0);this.viewType=tangler.util.Options.getOptionalArgument("viewType",_689,null);if(!tangler.info.Page.isEmbed()&&!tangler.info.Session.getSecurity().isAuthenticated()){var view=tangler.info.Page.getView();var _68b=null;switch(view){case tangler.info.ViewType.Profile:_68b=tangler.util.Element.getEl("followUserButton");if(_68b!=null){_68b.on("click",tangler.manager.ProfileState.onFollowAsAnonymousUser,this);}break;case tangler.info.ViewType.TopicDiscuss:_68b=tangler.util.Element.getEl("followTopicOwner");if(_68b!=null){_68b.on("click",tangler.manager.ProfileState.onFollowAsAnonymousUser,this);}break;}}}});return new _675();}();
tangler.manager.InviteFriendsByEmail=function(){var _801=null;var _802=false;return {inviteEmail:function(args){if(tangler.info.Session.getSecurity().isAuthenticated()||tangler.info.Session.getSecurity().isAnonymousPoster()){var url=tangler.info.Page.wrapContextUrl("/inviteToTangler.action?dec=dialog&mode=email"+args);var _805=new tangler.util.Helper.createIframeWindow({url:url,width:420,height:360});_805.showWindow({refreshOnClose:false});}else{this.onUnAuthenticatedVisitor();}},inviteYahooFriends:function(args){if(_802||tangler.info.Session.getSecurity().isAuthenticated()||tangler.info.Session.getSecurity().isAnonymousPoster()){var _807="/yahooFriendConnect.action?openid_identifier=http://yahoo.com/&dec=dialog&mode=yahoo"+args;window.open(_807,"newwindow","width=500,height=500,resizable=1,top=100,left=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no");}else{this.onUnAuthenticatedVisitor();}},inviteGmailFriends:function(args){if(_802||tangler.info.Session.getSecurity().isAuthenticated()||tangler.info.Session.getSecurity().isAnonymousPoster()){var _809="/inviteToTangler.action?dec=dialog&mode=google"+args;window.open(_809,"newwindow","width=500,height=500,resizable=1,top=100,left=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no");}else{this.onUnAuthenticatedVisitor();}},inviteFaceBookFriends:function(args){if(tangler.info.Session.getSecurity().isAuthenticated()||tangler.info.Session.getSecurity().isAnonymousPoster()){FB.login(function(_80b){if(_80b.session){var _80c="/invite/inviteToTliveTopic.action?dec=dialog&tId="+args;window.open(_80c,"newwindow","width=800,height=480,resizable=1,top=100,left=300,scrollbars=yes");}});}else{this.onUnAuthenticatedVisitor();}},getYahooAndCloseParent:function(args){_802=true;this.inviteYahooFriends(args);},getGmailAndCloseParent:function(args){_802=true;this.inviteGmailFriends(args);},onUnAuthenticatedVisitor:function(){if(_801==null){_801=new tangler.widget.DialogWrapper("invite-join-dlg",{minHeight:80,width:250,height:80,draggable:false,resizable:false,acceptLabel:"Ok",defaultFocus:"Ok",acceptFunction:function(){_801.hide();}});}if(_801.isVisible()){return;}_801.showDialog();},closeWindow:function(){window.close();}};}();

