tangler.info.Session=function(){var _cb={topicId:"tId",groupId:"gId",forumId:"fId",userId:"userId",user:"userScreenName",lastMessageDate:"msgDate",emailHash:"emailHash",dirHash:"dirHash",avatarFile:"avatarFile"};var _cc=null;var _cd=null;var _ce=0;var _cf=function(id){if(tangler.util.Element.getEl(id)==null||tangler.util.Element.getEl(id).dom.value==null){return "0";}return tangler.util.Element.getEl(id).dom.value;};var _d1=function(id,_d3){if(tangler.util.Element.getEl(id)==null){var _d4=tangler.util.Element.createNode("input",{attributes:[["id",id],["type","hidden"]]});try{document.body.appendChild(_d4);}catch(e){document.appendChild(_d4);}}tangler.util.Element.getEl(id).dom.value=_d3;};return {getProfileId:function(){return _ce;},setProfileId:function(pId){_ce=pId;},getRegistrationId:function(){return _cd;},setRegistrationId:function(_d6){_cd=_d6;},getUserId:function(){return _cf(_cb.userId);},getUser:function(){return _cf(_cb.user);},setUser:function(_d7){_d1(_cb.user,_d7);},getAvatar:function(){var _eH=_cf(_cb.emailHash);var _dH=_cf(_cb.dirHash);var _aF=_cf(_cb.avatarFile);var _db={emailHash:_eH==""?null:_eH,avatarDirectoryHash:_dH==""?null:_dH,avatarFilename:_aF==""?null:_aF};return _db;},getTopicId:function(){return _cf(_cb.topicId);},setTopicId:function(_dc){_d1(_cb.topicId,_dc);},getGroupId:function(){return _cf(_cb.groupId);},getForumId:function(){return _cf(_cb.groupId);},setGroupId:function(_dd){_d1(_cb.groupId,_dd);},getMessageLastViewedDate:function(){return _cf(_cb.lastMessageDate);},setMessageLastViewedDate:function(_de){_d1(_cb.lastMessageDate,_de);},setSecurity:function(_df){_cc=new tangler.info.Security(_df);},getSecurity:function(){return _cc;},getForumUrlId:function(_e0){var id="id-"+_e0.globalId;if(_e0.shortName&&_e0.shortName.length>0){id=_e0.shortName;}return id;}};}();tangler.info.Security=function(_e2){this.Roles={AUTHENTICATED:0,NON_AUTHENTICATED:1};this.role=this.Roles.NON_AUTHENTICATED;this.supervisor=false;this.customise=false;this.joinedAnonymously=false;switch(_e2){case "AUTHENTICATED":this.role=this.Roles.AUTHENTICATED;break;case "ROLE_ANONYMOUS":this.role=this.Roles.NON_AUTHENTICATED;break;case "SUPERVISOR":this.role=this.Roles.AUTHENTICATED;this.supervisor=true;break;default:this.role=this.Roles.NON_AUTHENTICATED;}};tangler.info.Security.prototype={isAuthenticated:function(){return (this.role==this.Roles.AUTHENTICATED);},isSupervisor:function(){return this.supervisor;},setCustomise:function(_e3){this.customise=_e3;},canCustomise:function(){return this.customise;},joinAnonymously:function(_e4){this.joinedAnonymously=_e4;},isAnonymousPoster:function(){return this.joinedAnonymously;}};
tangler.info.Settings={delayBeforeReverseAjax:5000};tangler.info.ViewType={Topic:0,TopicDiscuss:1,TopicEmbedDiscuss:2,TopicAbout:3,TopicParticipants:4,ContactList:5,Welcome:6,Explore:7,Registration:8,Invitation:9,ReceivedInvitation:10,WatchList:11,Profile:12,UserInfoBox:13};tangler.info.Page=function(){var view=tangler.info.ViewType.Welcome;var _6fa="";var _6fb="";var _6fc="";var _6fd="";var port="";var _6ff="RELEASE";var _700=false;var _701=false;return {setRunMode:function(mode){_6ff=mode;},setEmbed:function(){_700=true;},isEmbed:function(){return _700;},isDebug:function(){return _6ff=="DEBUG";},setView:function(_703){view=_703;},getView:function(){return view;},setFocus:function(_704){_701=_704;},isFocused:function(){return _701;},setScheme:function(sch){_6fd=sch;},getScheme:function(){return _6fd;},setPort:function(p){port=p;},getPort:function(){return port;},setContextUrl:function(_707){_6fa=_707;},getContextUrl:function(){return _6fa;},wrapContextUrl:function(url){return _6fa+url;},wrapFullContextUrl:function(url){var www=_6fb.indexOf("tanglerlive.com")>-1?"www.":"";var ctx=_6fd+"://"+www+_6fb+(port.length>0&&port!="80"&&port!="443"?":"+port:"")+(_6fc.length>0?_6fc:"")+url;return ctx;},wrapCnameContextUrl:function(url,_70d){if(tangler.info.Page.isDebug()){return tangler.info.Page.wrapContextUrl(url);}var _70e=(url.indexOf("/avatar/")!=-1)?"assets":"static";var ctx=_6fd+"://"+_70e+_70d+"."+_6fb+(port.length>0?":"+port:"")+(_6fc.length>0?_6fc:"");ctx+=((ctx.charAt(ctx.length-1)=="/"||url.charAt(0)=="/")?"":"/")+url;return ctx;},setContextPath:function(path){_6fc=path;},getContextPath:function(){return _6fc;},setCnameSuffix:function(_711){_6fb=_711;},getCnameSuffix:function(){return _6fb;},refreshPage:function(){document.location.reload();},createCookie:function(name,_713,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var _716="; expires="+date.toGMTString();}else{var _716="";}document.cookie=name+"="+_713+_716+"; path=/";},readCookie:function(name){var _718=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}if(c.indexOf(_718)==0){return c.substring(_718.length,c.length);}}return null;},eraseCookie:function(name){createCookie(name,"",-1);},onLoginFromEmbed:function(){var _71d=tangler.info.Session.getTopicId();var _71e="/embed/discussion/"+_71d;tangler.info.Page.onLoginClicked(_71e);},onLoginClicked:function(_71f){var url=tangler.info.Page.wrapContextUrl("/nonAuthLogin/?returnUrl=");switch(view){case tangler.info.ViewType.Group:url+="/forum/id-"+tangler.info.Session.getForumId();if(tangler.info.Session.getTopicId()!=0){url+="/topic/"+tangler.info.Session.getTopicId();}break;case tangler.info.ViewType.GroupDiscuss:url+="/forum/id-"+tangler.info.Session.getForumId();if(tangler.info.Session.getTopicId()!=0){url+="/topic/"+tangler.info.Session.getTopicId();}else{url+="/discuss";}break;case tangler.info.ViewType.TopicDiscuss:url+="/forum/id-"+tangler.info.Session.getForumId();if(tangler.info.Session.getTopicId()!=0){url+="/topic/"+tangler.info.Session.getTopicId();}break;case tangler.info.ViewType.TopicEmbedDiscuss:url=tangler.info.Page.wrapFullContextUrl("/embed/join.action");url=url.replace("http://","https://");if(_71f){url+="?returnUrl="+_71f;}break;case tangler.info.ViewType.ContactList:url+="/user/contacts";break;case tangler.info.ViewType.GroupList:break;case tangler.info.ViewType.Welcome:break;case tangler.info.ViewType.Explore:url+="/explore";break;case tangler.info.ViewType.Registration:url+="/user/viewWelcome.action";break;case tangler.info.ViewType.WatchList:url+="/account/viewWatchList.action";break;case tangler.info.ViewType.GroupEmbed:url+="/embed/topic/"+tangler.info.Session.getTopicId();break;case tangler.info.ViewType.Profile:var _721=tangler.info.Session.getForumId();if(_721!=0){url+="/forum/id-"+_721+"/people/id/"+tangler.info.Session.getProfileId();}else{url+="/people/id/"+tangler.info.Session.getProfileId();}break;default:url+="/user/viewWelcome.action";break;}window.location=url;},getContextInfo:function(){if(view!=tangler.info.ViewType.Group&&view!=tangler.info.ViewType.GroupDiscuss&&view!=tangler.info.ViewType.TopicDiscuss){return null;}var _722="gId="+tangler.info.Session.getGroupId();if(tangler.info.Session.getTopicId()!=0){_722+=";tId="+tangler.info.Session.getTopicId();}return _722;},closePage:function(){if(tangler.info.Page.getScheme().toLowerCase()=="https"){var url=tangler.info.Page.wrapFullContextUrl("/windowactions.jsp?action=close");window.location.href=url;return;}var _724=window.parent;_724.tangler.util.Helper.closeIframeWindow();}};}();
function createCookie(_1,_2,_3){if(_3){var _4=new Date();_4.setTime(_4.getTime()+(_3*24*60*60*1000));var _5="; expires="+_4.toGMTString();}else{var _5="";}document.cookie=_1+"="+_2+_5+"; path=/";}function readCookie(_6){var _7=_6+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}if(c.indexOf(_7)==0){return c.substring(_7.length,c.length);}}return null;}function eraseCookie(_b){createCookie(_b,"",-1);}
Hashtable.prototype.hash=null;Hashtable.prototype.keys=null;Hashtable.prototype.location=null;function Hashtable(){this.hash=new Array();this.keys=new Array();this.location=0;}Hashtable.prototype.put=function(key,_2fa){if(_2fa==null){return;}if(this.hash[key]==null){this.keys[this.keys.length]=key;}this.hash[key]=_2fa;};Hashtable.prototype.get=function(key){return this.hash[key];};Hashtable.prototype.remove=function(key){for(var i=0;i<this.keys.length;i++){if(key==this.keys[i]){this.hash[this.keys[i]]=null;this.keys.splice(i,1);return;}}};Hashtable.prototype.size=function(){return this.keys.length;};Hashtable.prototype.populateItems=function(){};Hashtable.prototype.next=function(){if(++this.location<this.keys.length){return true;}else{return false;}};Hashtable.prototype.moveFirst=function(){try{this.location=-1;}catch(e){}};Hashtable.prototype.moveLast=function(){try{this.location=this.keys.length-1;}catch(e){}};Hashtable.prototype.getKey=function(){try{return this.keys[this.location];}catch(e){return null;}};Hashtable.prototype.getValue=function(){try{return this.hash[this.keys[this.location]];}catch(e){return null;}};Hashtable.prototype.getKeyOfValue=function(_2fe){for(var i=0;i<this.keys.length;i++){if(this.hash[this.keys[i]]==_2fe){return this.keys[i];}}return null;};Hashtable.prototype.toString=function(){try{var s=new Array(this.keys.length);s[s.length]="{";for(var i=0;i<this.keys.length;i++){s[s.length]=this.keys[i];s[s.length]="=";var v=this.hash[this.keys[i]];if(v){s[s.length]=v.toString();}else{s[s.length]="null";}if(i!=this.keys.length-1){s[s.length]=", ";}}}catch(e){}finally{s[s.length]="}";}return s.join("");};Hashtable.prototype.add=function(ht){try{ht.moveFirst();while(ht.next()){var key=ht.getKey();this.hash[key]=ht.getValue();if(this.get(key)!=null){this.keys[this.keys.length]=key;}}}catch(e){}finally{return this;}};
tangler.manager.PollLength={Short:0,Medium:1,Long:2,Intermediate:3};tangler.manager.Comms=function(){var _ba=false;var _bb=3000;var _bc=60000;var _bd=30000;var _be=3000;var _bf=3000;var _c0=null;var _c1=true;return {init:function(){window.setTimeout("tangler.manager.Comms.startComms()",_bb);},shortHeartbeat:function(_c2){tangler.manager.Comms.triggerHeartbeat(tangler.manager.PollLength.Short,_c2);},mediumHeartbeat:function(_c3){tangler.manager.Comms.triggerHeartbeat(tangler.manager.PollLength.Medium,_c3);},longHeartbeat:function(_c4){tangler.manager.Comms.triggerHeartbeat(tangler.manager.PollLength.Long,_c4);},isHeartbeatActive:function(){return (_c0!=null);},triggerHeartbeat:function(_c5,_c6){if(!_c1){return;}if(_c0){window.clearInterval(_c0);}var _c7=tangler.util.Options.getOptionalArgument("callback",_c6);var _c8=tangler.util.Options.getOptionalArgument("beforeHeartbeat",_c6);var _c9=tangler.util.Options.getOptionalArgument("fireHeartbeat",_c6,false);if(_c9){DWRUserHandler.heartbeat(tangler.info.Session.getTopicId(),{callback:_c7});}var _ca=_bc;if(_c5==tangler.manager.PollLength.Short){_ca=_be;}if(_c5==tangler.manager.PollLength.Medium){_ca=_bd;}window.setInterval(paceMaker,_ca);},startComms:function(){if(!_ba){_ba=true;if(tangler.info.Page.getView()==tangler.info.ViewType.GroupAbout||tangler.info.Page.getView()==tangler.info.ViewType.GroupParticipants){return;}else{if(!_c1){initialiseReverseAjax();return;}}}}};}();function paceMaker(){DWRUserHandler.heartbeat(tangler.info.Session.getTopicId(),{callback:heartBeat,warningHandler:heartBeat,errorHandler:heartBeat});}function heartBeat(){}
