function navigate(Q,B,A,D,K){var J={};J.id=B;switch(Q){case"d":mainPanel.loadTabAdv("documents.html","tabdocs",(D?unescape(D):"My Documents"),"navareadocs",Wtf.etype.docs,false);break;case"t":var F=Wtf.getCmp("list_conainer"+J.id+"calctrl");if(!F){F=new Wtf.Panel({title:unescape(D)+" To-Do",layout:"fit",id:"list_conainer"+J.id+"calctrl",closable:true,autoScroll:true,tabType:Wtf.etype.todo,iconCls:getTabIconCls(Wtf.etype.todo),items:[new Wtf.TodoList({autoScroll:true,title:"To-Do list",id:"todo_list"+J.id+"calctrl",layout:"fit",userid:J.id,groupType:2,animate:true,baseCls:"todoPanel",enableDD:true,containerScroll:true,border:false,rootVisible:false})]});Wtf.getCmp("as").add(F);Wtf.getCmp("as").doLayout()}Wtf.getCmp("as").setActiveTab(F);break;case"y":var I=Wtf.getCmp(mainPanel.id+"Calendar");if(I){I.selectChanged()}else{calLoadControl(mainPanel.id)}if(J.id){var C=I.getNodeById(J.id);if(C){if(!C.ui.checkbox.checked){C.ui.checkbox.checked=true;C.attributes.checked=true;I.fireEvent("treecheckchange",I,C,true,this.roleId)}}else{Wtf.Msg.alert("Invalid Calendar","Selected calendar doesn't exist or has been deleted!")}}break;case"econ":var H=D;var M=B;E("e"+M,Wtf.MyContentEditor,{layout:"fit",border:false,courseid:M,id:"e"+M,tabtitle:H,title:H,mode:0,use:1,closable:true,iconCls:"editor"});break;case"vcon":var H=D;var M=B;var O=A;E("v"+M,Wtf.MyContentEditor,{layout:"fit",border:false,courseid:M,id:M+"$"+O,tabtitle:H,title:H,mode:1,use:1,closable:true,iconCls:"viewer",vid:O});break;case"mcon":new Wtf.viewContentList({moduleid:B,mode:A}).show();break;case"facprof":mainPanel.loadTab("userProfile.html","mainuserProfile_"+B+"_disp",D,"navareadashboard",Wtf.etype.user);break;case"alert":mainPanel.loadTab("displayAlert.html","displayAlert"+loginid,"Alerts","navareadashboard",Wtf.etype.user);break;case"audit":mainPanel.loadTab("audittrail.html","audittrail"+loginid,"Audit Trail","navareadashboard",Wtf.etype.user);break;case"regStud":mainPanel.loadTab("appregstudents.html","appregstudents"+loginid,"Students","navareadashboard",Wtf.etype.user);break;case"genForum":mainPanel.loadTab("generalForum.html","genForum"+loginid,"Forum","navareadashboard",Wtf.etype.user);break;case"attend":mainPanel.loadTab("attendance.html","attendance"+loginid,"Attendance","navareadashboard",Wtf.etype.user);break;case"feedback":mainPanel.loadTab("feedback.html","feedback"+loginid,"Feedback Management","navareadashboard",Wtf.etype.feedback);break;case"transcript":var G=J.id;var P=A;var L=D;E("trans"+G+L,Wtf.transcript,{title:K,layout:"fit",programtype:P,programid:G,mode:9,userid:L,id:"trans"+G+L,closable:true});break;case"announce":mainPanel.loadTab("displayAnnouncements.html","announce"+loginid,"Announcements","navareadashboard",Wtf.etype.user);break;case"extstud":mainPanel.loadTab("externalStudent.html","   extstudent","External Students","navareadashboard",Wtf.etype.user);break;case"configany":mainPanel.loadTab("configanything.html","   configany","Fields Configuration","navareadashboard",Wtf.etype.course);break;case"z":var N=Wtf.getCmp("for_campaigns");if(N==null){N=new Wtf.crm.CampaignTab({id:"for_campaigns",border:false,layout:"fit",userid:loginid,parentid:"_Campaigns",title:"Campaigns",closable:true,iconCls:"pwnd managericon"});Wtf.getCmp("as").add(N)}Wtf.getCmp("as").setActiveTab(N);N.doLayout();break}function E(T,U,R){var S=Wtf.getCmp(T);if(!S){S=new U(R);mainPanel.add(S);mainPanel.activate(S);mainPanel.doLayout()}mainPanel.setActiveTab(S)}}Wtf.ForumTree=function(A){Wtf.apply(this,A);this.row;this.col=2;this.id=100;this.sm=new Wtf.grid.CheckboxSelectionModel();this.flagArray=["DESC","DESC","DESC","DESC"];this.forumPost=Wtf.data.Record.create([{name:"Subject",type:"string"},{name:"From",type:"string"},{name:"Received",type:"string"},{name:"Flag",type:"boolean"},{name:"ifread",type:"boolean"},{name:"ID",type:"string"},{name:"Details",type:"string"},{name:"Parent",type:"string"},{name:"Level"},{name:"Image",type:"string"},{name:"User_Id",type:"string"}]);if(A.roleId==3){this.cmodel=new Wtf.grid.ColumnModel([this.sm,{header:"Topics",width:300,dataIndex:"Subject",renderer:this.CustomCell},{header:"From",width:170,dataIndex:"From"},{header:"Received",width:180,dataIndex:"Received"},{header:"Flag",width:70,dataIndex:"Flag",renderer:this.FlagCell}])}else{if(A.roleId==1){this.cmodel=new Wtf.grid.ColumnModel([{header:"Topics",width:300,dataIndex:"Subject",renderer:this.CustomCell},{header:"From",width:170,dataIndex:"From"},{header:"Received",width:180,dataIndex:"Received"},{header:"Flag",width:70,dataIndex:"Flag",renderer:this.FlagCell}])}}this.jReader=new Wtf.data.JsonReader({totalProperty:"forumCount",root:"data"},this.forumPost);this.dstore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/portal/loadForumTree.jsp"}),reader:this.jReader});Wtf.ForumTree.superclass.constructor.call(this,{ds:this.dstore,cm:this.cmodel,border:false,viewConfig:{forceFit:true}});this.addEvents={"cellclick1":true,"mgContext":true}};Wtf.extend(Wtf.ForumTree,Wtf.grid.GridPanel,{ReplyWindow:function(G,H){var A=null;A=new G.forumPost({Subject:"New Reply",Received:"26/10/2007 05:05:05 PM",From:"Unknown User",Flag:"False",ID:G.id++,Details:"No Details",Level:parseInt(G.dstore.getAt(H).data["Level"])+1,Parent:G.dstore.getAt(H).data["ID"]});var F=G.search(G.dstore.getAt(H).data["ID"],G);var E=G.dstore.getAt(H);var B=2;var D=G.dstore.getAt(F+1);if(D){for(;E.data["Level"]<D.data["Level"];B++){D=G.dstore.getAt(F+B);if(!D){break}}}G.dstore.insert(H+B-1,A);var C=G.getView();if(C.getCell(F,0).firstChild.firstChild.className=="forum_plus"){C.getCell(H+B-1,0).parentNode.parentNode.parentNode.parentNode.style.display="none"}else{if(C.getCell(F,0).firstChild.firstChild.className!="forum_minus"){C.getCell(F,0).firstChild.firstChild.className="forum_minus"}}C.getCell(H+B-1,0).firstChild.style.marginLeft=parseInt(18*G.dstore.getAt(H+B-1).data["Level"])+"px"},CollExp:function(E,A,B){var H=false;var C=this.getView();if(E.className=="forum_minus"){var G=this.dstore.getAt(this.row).data["Level"];for(i=this.row+1;i<this.dstore.getCount();i++){var F=this.dstore.getAt(i);if(F.data["Level"]<=G){break}C.getCell(i,0).parentNode.parentNode.parentNode.parentNode.style.display="none";if(C.getCell(i,B).firstChild.style.fontWeight=="bold"){H=true}}if(H==true){this.makeUnread(C,A,B)}E.className="forum_plus"}else{if(E.className=="forum_plus"){var G=this.dstore.getAt(this.row).data["Level"];for(j=this.row+1;j<this.dstore.getCount();j++){var F=this.dstore.getAt(j);if(F.data["Level"]<=G){break}C.getCell(j,0).parentNode.parentNode.parentNode.parentNode.style.display="block";if(C.getCell(j,B).firstChild.firstChild.className=="forum_plus"){var D=this.dstore.getAt(j).data["Level"];for(k=j+1;k<this.dstore.getCount();k++,j++){F=this.dstore.getAt(k);if(F.data["Level"]<=D){break}}}}E.className="forum_minus";this.makeRead(C,A,B)}}},search:function(A,B){for(z=0;z<B.dstore.getCount();z++){if(B.dstore.getAt(z).data["ID"]==A){return z}}return null},CustomCell:function(A){return'<div id="forum_imgDiv" class="forum_blank"></div><div id="forum_postDiv" class="forum_postImage" height="13px" width="15px" ><img id="forum_img" height="12px" width="15px" src="images/read.gif"/></div><div id="forum_textDiv" class="forum_defaultText">'+A+"</div>"},FlagCell:function(A){if(A==true){return'<div id="img_div" class="redflag" height="10px"> </div>'}else{return'<div id="img_div" class="greyflag" height="10px"> </div>'}}});Wtf.forumpPageSize=function(A){Wtf.apply(this,A);this.totalSize=null};Wtf.extend(Wtf.forumpPageSize,Wtf.common.pPageSize,{changePageSize:function(I){var E=0;var A=0;var K=this.pagingToolbar;this.combo.collapse();I=parseInt(I)||parseInt(this.combo.getValue());I=(I>0)?I:1;if(I<K.pageSize){var H=K.store;H.suspendEvents();for(var B=0;B<H.getCount();B++){if(H.getAt(B).data["ID"].match("topic")){E++;if((E)==(I+1)){break}}A++}E--;K.pageSize=I;var C=Math.round(K.cursor/A)+1;var J=(C-1)*A;H.suspendEvents();for(var D=0,F=J-K.cursor;D<F;D++){H.remove(H.getAt(0))}while(H.getCount()>A){H.remove(H.getAt(H.getCount()-1))}H.resumeEvents();H.fireEvent("datachanged",H);K.cursor=J;var G=K.getPageData();K.afterTextEl.el.innerHTML=String.format(K.afterPageText,G.pages);K.field.dom.value=C;K.first.setDisabled(C==1);K.prev.setDisabled(C==1);K.next.setDisabled(C==G.pages);K.last.setDisabled(C==G.pages);K.cursor=(C-1)*I;K.updateInfo();K.displayEl.update("Displaying threads "+parseInt(K.cursor+1)+" - "+parseInt(K.cursor+parseInt(E))+" of "+this.totalSize)}else{this.pagingToolbar.pageSize=I;this.pagingToolbar.doLoad(Math.floor(this.pagingToolbar.cursor/this.pagingToolbar.pageSize)*this.pagingToolbar.pageSize)}this.updateStore()}});Wtf.ChatWindow=function(A){Wtf.apply(this,A);Wtf.ChatWindow.superclass.constructor.call(this,A);this.remotepersonid=A.remotepersonid;this.node=A.node;if(A.iconCls=="K-icon"){this.userStatus="online"}else{this.userStatus="offline"}this.editor=new Wtf.ChatHTMLEditor({enableLists:false,enableSourceEdit:false,enableAlignments:false,hideLabel:true,border:false,deferHeight:true});this.editor.on("enterKeyPressed",this.handleEnterEvent,this)};Wtf.extend(Wtf.ChatWindow,Wtf.Window,{initComponent:function(){Wtf.ChatWindow.superclass.initComponent.call(this)},onRender:function(A){Wtf.ChatWindow.superclass.onRender.call(this,A);this.innerpanel=this.add(new Wtf.Panel({layout:"border",items:[{region:"center",border:false,height:"70%",border:false,html:'<div id="'+this.id+'_readArea_" class="readAreaClass" ></div>'},{region:"south",height:75,border:false,split:true,layout:"fit",items:this.editor}],tbar:[{text:"View Profile",scope:this,handler:function(){var C=this.remotepersonid;var B=this.remotepersonname;mainPanel.loadTab("userProfile.html","mainuserProfile_"+C+"_disp",B,"navareadashboard",Wtf.etype.user)}}],buttons:[{text:"Send",scope:this,handler:function(){var B=this.editor.getValue();if(B!=""){this.insertmsg(B,1);this.editor.setValue(null);var C=escape(B);Wtf.Ajax.requestEx({url:Wtf.req.prt+"/chatmessage.jsp",params:{user:loginid,remoteUser:this.remotepersonid,chatMessage:C,rstatus:this.userStatus,rUserName:this.remotepersonname}},this,function(E,D){},function(E,D){})}}}]}))},handleEnterEvent:function(){var A=this.editor.getValue();if(A!=""){this.insertmsg(A,1);this.editor.setValue(null);var B=escape(A);Wtf.Ajax.requestEx({url:Wtf.req.prt+"/chatmessage.jsp",params:{user:loginid,remoteUser:this.remotepersonid,chatMessage:B,rstatus:this.userStatus,rUserName:this.remotepersonname}},this,function(D,C){},function(D,C){})}},insertmsg:function(G,E){var F=document.getElementById(this.id+"_readArea_");var C=document.createElement("div");var B=[];if(E==1){name="Me"}else{if(E==2){name=this.remotepersonname;G=unescape(G)}}B=G.match(/(:\(\()|(:\)\))|(:\))|(:x)|(:\()|(:P)|(:D)|(;\))|(;;\))|(&gt;:D&lt;)|(:-\/)|(:&gt;&gt;)|(:-\*)|(=\(\()|(:-O)|(X\()|(:&gt;)|(B-\))|(:-S)|(#:-S)|(&gt;:\))|(:\|)|(\/:\))|(=\)\))|(O:-\))|(:-B)|(=;)|(:-c)/g);G=G.replace(/<STRONG>/gi,"<b>");G=G.replace(/<\/STRONG>/gi,"</b>");G=G.replace(/<em>/gi,"<i>");G=G.replace(/<\/em>/gi,"</i>");if(B==null){C.innerHTML='<p><strong><font color = "#006699">'+name+"</font>:</strong> "+G}else{var D;var A;C.innerHTML='<p><strong><font color = "#006699">'+name+"</font>:</strong> "+G;for(D=0;D<B.length;D++){smiley(C,B[D])}}F.innerHTML+=C.innerHTML;F.scrollTop=F.scrollHeight}});var ContactsTemplate=new Wtf.Template("{username}");Wtf.ContactsTree=function(A){this.nodeHash={};this.contactDetails=Wtf.data.Record.create([{name:"userid",type:"string"},{name:"username",type:"string"},{name:"emailid",type:"string"},{name:"fullname",type:"string"},{name:"userstatus",type:"string"},{name:"messagetext",type:"string"},{name:"image",type:"string"},{name:"relationid",type:"string"}]);this.contactReader=new Wtf.data.KwlJsonReader({root:"data"},this.contactDetails);this.contactStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:Wtf.req.prt+"getFriendListDetails.jsp"}),baseParams:{mode:"1"},reader:this.contactReader});Wtf.ContactsTree.superclass.constructor.call(this,A);this.contactStore.on("load",this.handleContacts,this)};Wtf.AboutView=function(A){Wtf.apply(this,A);Wtf.AboutView.superclass.constructor.call(this,A)};Wtf.extend(Wtf.AboutView,Wtf.Panel,{initComponent:function(){Wtf.AboutView.superclass.initComponent.call(this);this.image1=document.createElement("img");this.image1.className="tabimage";this.UserTagurlpath=null;this.UserTagfields=null;this.view17=new Wtf.DataView({itemSelector:"div.thumb-wrap",style:"overflow:auto",multiSelect:true,tpl:new Wtf.XTemplate('<tpl for=".">','<div id = "tagsdiv" style="float:left; margin:1px; padding: 2px;">','<span id="ts">{about}</span></div>',"</tpl>")});this.tagbutton2=document.createElement("img");this.tagbutton2.src="images/tag_green.gif";this.tagbutton2.title="Edit Tags";this.tagbutton2.className="addtagbutton";this.view18=new Wtf.DataView({itemSelector:"a.taga",style:"overflow:auto",multiSelect:true,emptyText:'<span class="tagtitle">Tags:</span>',loadingText:"Loading",tpl:new Wtf.XTemplate('<span class="tagtitle">Tags: </span>','<tpl for=".">','<a class="taga" href="" onClick="javascript: invokeTagSearch(this);">{tagname}</a>',"</tpl>")})},onRender:function(A){Wtf.AboutView.superclass.onRender.call(this,A);Wtf.get(this.tagbutton2).addListener("click",this.showTagWindow,this);this.add({bodyStyle:"background-color:transparent; margin:0 0 0 0; padding:0 0 0 0; color:#fff; font-size: 11px;",border:false,layoutConfig:{animate:true},layout:"column",items:[{columnWidth:0.15,border:false,layout:"fit",contentEl:this.image1},{columnWidth:0.84,border:false,items:[{bodyStyle:"height: 76px; overflow: hidden;",border:false,items:this.view17},{bodyStyle:"height: 20px; overflow: hidden; margin-top: 4px;",border:false,layout:"column",items:[{width:18,border:false,contentEl:this.tagbutton2},{border:false,items:this.view18}]}]}]})},setImage:function(D){if(D.match("/store")){var A=D.lastIndexOf(".");var B=D.substr(0,A);var C=D.substr(A);D=B+"_100"+C}this.image1.src=D},showTagWindow:function(){if(!this.tagwin){this.tagwin=new Wtf.TagWindow({cls:"tagwindow",border:false,resizable:false,closable:false});this.tagwin.on("savetags",function(tagstr){Wtf.Ajax.requestEx({url:this.UserTagurlpath,params:{t:tagstr,u:1}},this,function(result,req){this.view18.store.loadData(eval("("+result+")"))})},this);this.tagwin.on("close",function(){this.tagwin=null},this);var tagarr=[];this.view18.store.each(function(el){tagarr.push(el.data.tagname)},this);this.tagwin.setmytagstore(tagarr);var xy=Wtf.get(this.tagbutton2).getXY();this.tagwin.setPagePosition(xy);this.tagwin.setTagText(tagarr.join(" "));this.tagwin.show()}else{this.tagwin.close()}},setAboutDetails:function(A,B){this.view17.setStore(this._getStore(A,"data",B))},_getStore:function(A,B,C){return new Wtf.data.JsonStore({url:A,autoLoad:true,root:B,fields:C})},setTagDetails:function(B,A){this.view18.setStore(this._getStore(B,"data",A));this.UserTagurlpath=B;this.UserTagfields=A}});Wtf.ProfileView=function(A){Wtf.apply(this,A);Wtf.enumStat={AI:0,AR:1,JC:2,RR:3,RC:4,RI:5,LC:6,WFA:7,DFN:8};Wtf.ProfileView.superclass.constructor.call(this,A);this.addEvents({"discussionclicked":true,"shareddocclicked":true,"projectplanclicked":true,"projdocclicked":true,"teamcalclicked":true,"adminpageclicked":true,"loadcomplete":true});this.loading=0};Wtf.extend(Wtf.ProfileView,Wtf.Panel,{buttonPosition:1,initComponent:function(){Wtf.ProfileView.superclass.initComponent.call(this);this.view1=new Wtf.common.KWLListPanel({id:this.id+"view1",title:"Member Network",Href:"user.html",autoLoad:false,border:false,ImgSrc:"defaultuser.png",TabType:Wtf.etype.user});this.view1.on("loadcomplete",this.checkLoading,this);this.view2=new Wtf.common.KWLListPanel({id:this.id+"view2",title:"Related Communities",Href:"communityHome.html",autoLoad:false,border:false,ImgSrc:"defaultcourse.png",TabType:Wtf.etype.comm});this.view2.on("loadcomplete",this.checkLoading,this);this.about=new Wtf.AboutView({id:this.id+"profileName",border:false});switch(this.uid.type){case Wtf.etype.user:this.setRelation(Wtf.req.prf+"user/getUserrelation.jsp","Related");break;case Wtf.etype.comm:this.setRelation(Wtf.req.prf+"community/getMembershipStatus.jsp","Related Communities");break;case Wtf.etype.proj:this.setRelation(Wtf.req.prj+"getProjectMembership.jsp","Related");break}this.dstore=new Wtf.data.Store({method:"POST",url:this.Url,baseParams:({userid1:loginid,userid2:this.param2}),reader:new Wtf.data.JsonReader({root:"data",fields:[{name:"id1",type:"string"},{name:"connstatus"}]})});this.dstore.on("load",this.loaddata,this)},checkLoading:function(){this.loading++;if(this.loading==2){this.fireEvent("loadcomplete")}},setRelation:function(A,B){this.Url=A;this.param2=this.uid.userid;if(this.uid.type==Wtf.etype.proj){this.view1.title="Project Members"}else{if(this.uid.type==Wtf.etype.comm){this.view1.title=this.profiletitle+"'s Members"}else{this.view1.title=this.profiletitle+"'s Network"}}this.view2.title=B},onRender:function(A){Wtf.ProfileView.superclass.onRender.call(this,A);this.ComponentMainPanel=this.add({layout:"fit",items:[{border:false,layout:"border",bodyStyle:" background-image:url(images/bgstrip.png); background-repeat: repeat-x;",items:[{region:"north",border:false,bodyStyle:"height: 120px; background:transparent;",layout:"fit",items:[{bodyStyle:"padding:16px 16px 0 16px;",border:false,items:this.about}]},{region:"center",border:false,bodyStyle:"background:transparent;",layout:"fit",items:[{bodyStyle:"background:transparent;",layout:"border",id:"panels"+this.id,border:false,items:[{region:"west",id:"panel1"+this.id,layout:"fit",border:false,bodyStyle:"padding:16px 8px 16px 16px",items:this.view1},{region:"center",id:"panel2"+this.id,layout:"fit",border:false,bodyStyle:"padding:16px 16px 16px 8px",items:this.view2}]}]}]}],bbar:[{text:"Edit Tags",iconCls:"pwnd edittags",tooltip:{title:"Edit Tags",text:"Click to Edit Tags"},handler:this.about.showTagWindow,scope:this.about}]});Wtf.getCmp("panels"+this.id).on("resize",function(E,D,B,F,C){E.getComponent("panel1"+this.id).setWidth(D/2);E.doLayout()},this);this.dstore.load()},loaddata:function(){this.setconnection(this.dstore);this.setIdentity(loginid,this.uid.userid)},setLayoutDetails:function(A,E,F,D,C,B){Wtf.iStore.getImg(this.uid.type,this.uid.userid,this.about.setImage.createDelegate(this.about));this.about.setAboutDetails(A+this.uid.userid,[C,B,"about"]);this.about.setTagDetails(E+this.uid.userid,["tagname"]);this.view1.url=F+this.uid.userid;this.view2.url=D+this.uid.userid;this.view1.calculatePageSize();this.view1.checkForReq();this.view2.calculatePageSize();this.view2.checkForReq()},setIdentity:function(){switch(this.uid.type){case 0:this.setLayoutDetails(Wtf.req.prf+"user/getuserdetails.jsp?login=",Wtf.req.prf+"optags.jsp?id=",Wtf.req.prf+"common/getFriendList.jsp?login=",Wtf.req.prf+"common/getUserCommunities.jsp?login=","userid","username");this.ComponentMainPanel.getBottomToolbar().addButton({text:"Send Message",iconCls:"pwnd pmsgicon",handler:this.message,tooltip:{title:"Send Message",text:"Click to Send Message"},scope:this});break;case 1:this.setLayoutDetails(Wtf.req.prf+"community/getcommunitydetails.jsp?login=",Wtf.req.prf+"optags.jsp?id=",Wtf.req.prf+"community/getCommunityMembers.jsp?login=",Wtf.req.prf+"community/getRelatedCommunities.jsp?login=","communityid","communityname");if(!this.dstore.getCount()==0){if(this.dstore.getAt(0).data["connstatus"]==3||this.dstore.getAt(0).data["connstatus"]==4||this.dstore.getAt(0).data["connstatus"]==5){this.ComponentMainPanel.getBottomToolbar().addButton({text:"Discussion",iconCls:"pwnd communitydiscuss",tooltip:{title:"Discussion",text:"Click to Open Discussion"},handler:this.opendiscussiontabthruToolbar,scope:this})}}break;case 2:this.setLayoutDetails(Wtf.req.prj+"getprojectdetails.jsp?login=",Wtf.req.prf+"optags.jsp?id=",Wtf.req.prj+"getProjectMembers.jsp?login=",Wtf.req.prj+"getRelatedProjects.jsp?login=","projectid","projectname");if(!this.dstore.getCount()==0){if(this.dstore.getAt(0).data["connstatus"]==3||this.dstore.getAt(0).data["connstatus"]==4||this.dstore.getAt(0).data["connstatus"]==5){this.ComponentMainPanel.getBottomToolbar().addButton({text:"Project Plan",iconCls:"pwnd projplan",tooltip:{title:"Project Plan",text:"Click to Open Project Plan"},handler:this.openprojectplan,scope:this});this.ComponentMainPanel.getBottomToolbar().addButton({text:"Project Documents",iconCls:"pwnd shared",tooltip:{title:"Project Documents",text:"Click to Open Project Documents"},handler:this.openprojdoctab,scope:this});this.ComponentMainPanel.getBottomToolbar().addButton({text:"Discussion",iconCls:"pwnd communitydiscuss",tooltip:{title:"Discussion",text:"Click to Open Discussion"},handler:this.opendiscussiontab,scope:this});this.ComponentMainPanel.getBottomToolbar().addButton({text:"Team Calendar",iconCls:"pwnd teamcal",tooltip:{title:"Team Calendar",text:"Click to Open Team Calendar"},handler:this.openteamcaltab,scope:this});if(!EnableDisable(Wtf.UPerm.Project,Wtf.Perm.Project.ManageProject)){this.ComponentMainPanel.getBottomToolbar().addButton({text:"Admin",iconCls:"pwnd admintab",tooltip:{title:"Admin Panel",text:"Click to Open Admin Panel"},handler:this.openadmintab,scope:this})}}}break}},opensharedtab:function(B,A){this.fireEvent("shareddocclicked")},opendiscussiontabthruToolbar:function(B,A){var C=Wtf.getCmp("as").getActiveTab().title;Wtf.getCmp("tab"+C+"discussionTabPanel").setActiveTab(Wtf.getCmp("tab"+C+"for_generalforum"))},opendiscussiontab:function(B,A){this.fireEvent("discussionclicked")},openprojectplan:function(B,A){this.fireEvent("projectplanclicked")},openprojdoctab:function(B,A){this.fireEvent("shareddocclicked")},openteamcaltab:function(B,A){this.fireEvent("teamcalclicked")},openadmintab:function(B,A){this.fireEvent("adminpageclicked")},message:function(B,A){this.wind=new Wtf.ReplyWindow({uLabel:"To",bLabel:"Subject",tdisabled:true,replytoId:this.uid.userid,userId:loginid,groupId:"",firstReply:"",uFieldValue:this.profiletitle,bFieldValue:"",type:"Mail",sendFlag:"newmsg"});mainPanel.add({title:"Send Message",closable:true,layout:"fit",items:this.wind}).show();this.wind.doLayout();this.wind.insertStore.on("load",this.handleInsertMail1,this)},handleInsertMail1:function(B,C,A){if(C[0].data["Success"].match("Success")){Wtf.Msg.alert("Message Sent","Message has been sent successfully.")}else{if(C[0].data["Success"].match("Fail")){Wtf.Msg.alert("Error","Error occured while sending message.")}}},setConnectionButton:function(B,A,C){this.connectionBttn.setText(B);this.ttipCB.setTitle(B);this.constatus=C;if(A){this.connectionBttn.setDisabled(false)}else{this.connectionBttn.setDisabled(true)}},connectionchange:function(C,A){var B=this.constatus;this.connectionBttn.setDisabled(true);this.dstore1=new Wtf.data.Store({method:"GET",url:Wtf.req.prf+"user/setUserrelation.jsp",baseParams:({login:loginid,userid1:loginid,userid2:this.uid.userid,relationid:B}),reader:new Wtf.data.JsonReader({root:"data",fields:[{name:"result",type:"string"}]})});if(C.stateId==Wtf.enumStat.AR){this.dstore1.baseParams.userid1=this.uid.userid;this.dstore1.baseParams.userid2=loginid;this.rejconBttn.setDisabled(true);this.dstore1.baseParams.relationid=3;B=this.constatus=3;this.connectionBttn.stateId=8}else{if(C.stateId==Wtf.enumStat.RR||C.stateId==Wtf.enumStat.DFN){this.dstore1.baseParams.userid1=this.uid.userid;this.dstore1.baseParams.userid2=loginid;this.dstore1.baseParams.relationid=0;this.rejconBttn.setDisabled(true);B=this.constatus=0;this.connectionBttn.stateId=4}else{if(C.stateId==Wtf.enumStat.RC){this.dstore1.baseParams.userid1=loginid;this.dstore1.baseParams.userid2=this.uid.userid;this.dstore1.baseParams.relationid=1;this.rejconBttn.setDisabled(true);B=this.constatus=1;this.connectionBttn.stateId=7}}}this.dstore1.on("load",function(){switch(B){case 0:this.setConnectionButton("Request Connection",true,1);this.rejconBttn.hide();break;case 1:this.setConnectionButton("Waiting for Approval",false,3);this.rejconBttn.hide();break;case 3:this.setConnectionButton("Drop from Network",true,0);this.rejconBttn.hide();break}},this);this.dstore1.on("loadexception",function(){});this.dstore1.load()},setStatusButton:function(B,A,C){this.commstatusBttn.setText(B);this.ttipCSB.setTitle(B);this.memstatus=C;if(A){this.commstatusBttn.setDisabled(false)}else{this.commstatusBttn.setDisabled(true)}},statuschange:function(C,A){var B=this.memstatus;this.commstatusBttn.setDisabled(true);this.dstore2=new Wtf.data.Store({method:"GET",url:Wtf.req.prf+"community/setStatuscommunity.jsp",baseParams:({login:loginid,userid:loginid,comid:this.uid.userid,status:B}),reader:new Wtf.data.JsonReader({root:"data",fields:[{name:"result",type:"string"}]})});if(C.stateId==Wtf.enumStat.AI||C.stateId==Wtf.enumStat.AR){this.dstore2.baseParams.userid=loginid;this.dstore2.baseParams.comid=this.uid.userid;this.rejreqBttn.setDisabled(true);this.dstore2.baseParams.status=3;B=this.memstatus=3}if(C.stateId==Wtf.enumStat.RI||C.stateId==Wtf.enumStat.RR){this.dstore2.baseParams.userid=loginid;this.dstore2.baseParams.comid=this.uid.userid;this.dstore2.baseParams.status=0;this.rejreqBttn.setDisabled(true);B=this.memstatus=0}this.dstore2.on("load",function(){switch(B){case 0:this.setStatusButton("Join Community",true,1);this.rejreqBttn.hide();break;case 1:this.setStatusButton("Waiting for Approval",false,3);this.rejreqBttn.hide();break;case 3:this.setStatusButton("Leave Community",true,0);this.rejreqBttn.hide();break}},this);this.dstore2.on("loadexception",function(){},this);this.dstore2.load()},setProjStatButton:function(B,A,C){this.joinprojBttn.setText(B);this.ttipCSB.setTitle(B);this.projStat=C;if(A){this.joinprojBttn.setDisabled(false)}else{this.joinprojBttn.setDisabled(true)}},projchange:function(C,A){var B=this.projStat;this.joinprojBttn.setDisabled(true);this.dstore2=new Wtf.data.Store({method:"GET",url:Wtf.req.prf+"project/setStatusproject.jsp",baseParams:({login:loginid,userid:loginid,comid:this.uid.userid,status:B}),reader:new Wtf.data.JsonReader({root:"data",fields:[{name:"result",type:"string"}]})});if(C.stateId==Wtf.enumStat.AI||C.stateId==Wtf.enumStat.AR){this.dstore2.baseParams.userid=loginid;this.dstore2.baseParams.comid=this.uid.userid;this.rejprojBttn.setDisabled(true);this.dstore2.baseParams.status=3;B=this.projStat=3}if(C.stateId==Wtf.enumStat.RI||C.stateId==Wtf.enumStat.RR){this.dstore2.baseParams.userid=loginid;this.dstore2.baseParams.comid=this.uid.userid;this.dstore2.baseParams.status=0;this.rejprojBttn.setDisabled(true);B=this.projStat=0}this.dstore2.on("load",function(){switch(B){case 0:this.setProjStatButton("Join Project",true,1);this.rejprojBttn.hide();break;case 1:this.setProjStatButton("Waiting for Approval",false,3);this.rejprojBttn.hide();break;case 3:this.setProjStatButton("Leave Project",true,0);this.rejprojBttn.hide();break}},this);this.dstore2.on("loadexception",function(){},this);this.dstore2.load()},setconnection:function(A){switch(this.uid.type){case 0:this.connectionBttn=new Wtf.Toolbar.Button({id:this.id+"connection",stateId:Wtf.enumStat.RC,text:"Request Connection",iconCls:"pwnd addppl",handler:this.connectionchange,region:"south",scope:this});this.rejconBttn=new Wtf.Toolbar.Button({id:this.id+"rejcon",stateId:Wtf.enumStat.RR,text:"Reject Request",iconCls:"pwnd addppl",handler:this.connectionchange,region:"south",scope:this});this.ComponentMainPanel.getBottomToolbar().insertButton(0,this.connectionBttn);this.ComponentMainPanel.getBottomToolbar().insertButton(1,this.rejconBttn);this.ttipCB=new Wtf.ToolTip({id:this.id+"tooltipCB",title:"Request Connection",text:"Click to Request Connection",target:this.connectionBttn.id});this.ttipRB=new Wtf.ToolTip({id:this.id+"tooltipRB",title:"Click to Reject Request",target:this.rejconBttn.id});if(!A.getCount()==0){switch(A.getAt(0).data["connstatus"]){case"-1":this.rejconBttn.hide();this.connectionBttn.hide();break;case 0:this.constatus=1;this.rejconBttn.hide();this.connectionBttn.stateId=Wtf.enumStat.RC;this.connectionBttn.setText("Request Connection");this.ttipCB.setTitle("Click to Request Connection");break;case 1:if(A.getAt(0).data["id1"]==loginid){this.constatus=3;this.rejconBttn.hide();this.connectionBttn.stateId=Wtf.enumStat.WFA;this.connectionBttn.setText("Waiting for Approval");this.ttipCB.setTitle("Waiting for Approval");this.connectionBttn.disable()}else{this.constatus=3;this.connectionBttn.stateId=Wtf.enumStat.AR;this.connectionBttn.setText("Approve Request");this.ttipCB.setTitle("'Click to Approve Request'");this.rejconBttn.stateId=Wtf.enumStat.RR;this.rejconBttn.setText("Reject Request");this.ttipRB.setTitle("Click to Reject Request")}break;case 3:this.constatus=0;this.rejconBttn.hide();this.connectionBttn.stateId=Wtf.enumStat.DFN;this.connectionBttn.setText("Drop from Network");this.ttipCB.setTitle("Click to Drop from Network");break}}else{this.constatus=1;this.rejconBttn.hide();this.connectionBttn.stateId=Wtf.enumStat.RC;this.connectionBttn.setText("Request Connection");this.ttipCB.setTitle("Click to Request Connection")}break;case 1:this.commstatusBttn=new Wtf.Toolbar.Button({id:this.id+"comstatus",stateId:Wtf.enumStat.JC,text:"Join Community",iconCls:"pwnd addppl",disabled:false,handler:this.statuschange,region:"south",scope:this});this.rejreqBttn=new Wtf.Toolbar.Button({id:this.id+"rejreq",stateId:Wtf.enumStat.RR,text:"Reject Request",iconCls:"pwnd removeCom",disabled:false,handler:this.statuschange,region:"south",scope:this});this.ComponentMainPanel.getBottomToolbar().insertButton(0,this.commstatusBttn);this.ComponentMainPanel.getBottomToolbar().insertButton(1,this.rejreqBttn);this.ttipCSB=new Wtf.ToolTip({id:this.id+"tooltipCSB",title:"Click to Join Community",target:this.commstatusBttn.id});this.ttipRRB=new Wtf.ToolTip({id:this.id+"tooltipRRB",title:"Click to Reject Request",target:this.rejreqBttn.id});if(!A.getCount()==0){switch(A.getAt(0).data["connstatus"]){case 0:this.memstatus=1;this.rejreqBttn.hide();this.commstatusBttn.stateId=Wtf.enumStat.JC;this.commstatusBttn.setText("Join Community");this.ttipCSB.setTitle("Click to Join Community");break;case 1:if(A.getAt(0).data["id1"]==loginid){this.memstatus=3;this.rejreqBttn.hide();this.commstatusBttn.stateId=Wtf.enumStat.WFA;this.commstatusBttn.setText("Waiting for Approval");this.ttipCSB.setTitle("Waiting for Approval");this.commstatusBttn.setDisabled(true);this.commstatusBttn.show()}else{this.memstatus=3;this.rejreqBttn.show();this.commstatusBttn.stateId=Wtf.enumStat.AR;this.commstatusBttn.setText("Approve Request");this.ttipCSB.setTitle("Click to Approve Request");this.rejreqBttn.stateId=Wtf.enumStat.JC;this.rejreqBttn.setText("Reject Request");this.ttipRRB.setTitle("Click to Reject Request")}break;case 2:if(A.getAt(0).data["id1"]==loginid){this.memstatus=3;this.rejreqBttn.show();this.commstatusBttn.stateId=Wtf.enumStat.AI;this.commstatusBttn.setText("Accept Invitation");this.ttipCSB.setTitle("Click to Accept Invitation");this.rejreqBttn.stateId=Wtf.enumStat.RI;this.rejreqBttn.setText("Reject Invitation");this.ttipRRB.setTitle("Click to Reject Invitation")}else{this.memstatus=1;this.rejreqBttn.hide();this.commstatusBttn.stateId=Wtf.enumStat.JC;this.commstatusBttn.setText("Join Community");this.ttipCSB.setTitle("Click to Join Community")}break;case 3:this.memstatus=0;this.rejreqBttn.hide();this.commstatusBttn.stateId=Wtf.enumStat.LC;this.commstatusBttn.setText("Leave Community");this.ttipCSB.setTitle("Click to Leave Community");break;case 4:this.rejreqBttn.hide();this.commstatusBttn.hide();break;case 5:this.rejreqBttn.hide();this.commstatusBttn.hide();break}}else{this.memstatus=1;this.rejreqBttn.hide();this.commstatusBttn.stateId=Wtf.enumStat.JC;this.commstatusBttn.setText("Join Community");this.ttipCSB.setTitle("Click to Join Community")}break;case 2:this.joinprojBttn=new Wtf.Toolbar.Button({id:this.id+"joinproj",stateId:Wtf.enumStat.RR,text:"Join Project",iconCls:"pwnd addppl",handler:this.projchange,region:"south",scope:this});this.rejprojBttn=new Wtf.Toolbar.Button({id:this.id+"rejproj",stateId:Wtf.enumStat.RR,text:"Reject Request",iconCls:"pwnd addppl",handler:this.projchange,region:"south",scope:this});this.ComponentMainPanel.getBottomToolbar().insertButton(0,this.joinprojBttn);this.ComponentMainPanel.getBottomToolbar().insertButton(1,this.rejprojBttn);this.ttipCSB=new Wtf.ToolTip({id:this.id+"tooltipCSB",title:"Click to Join Project",target:this.joinprojBttn.id});this.ttipRRB=new Wtf.ToolTip({id:this.id+"tooltipRRB",title:"Click to Reject Request",target:this.rejprojBttn.id});if(!A.getCount()==0){switch(A.getAt(0).data["connstatus"]){case 0:this.projStat=1;this.rejprojBttn.hide();this.joinprojBttn.stateId=Wtf.enumStat.JC;this.joinprojBttn.setText("Join Project");this.ttipCSB.setTitle("Click to Join Project");break;case 1:if(A.getAt(0).data["id1"]==loginid){this.projStat=3;this.rejprojBttn.hide();this.joinprojBttn.stateId=Wtf.enumStat.WFA;this.joinprojBttn.setText("Waiting for Approval");this.ttipCSB.setTitle("Waiting for Approval");this.joinprojBttn.setDisabled(true);this.joinprojBttn.show()}else{this.projStat=3;this.rejprojBttn.show();this.joinprojBttn.stateId=Wtf.enumStat.AR;this.joinprojBttn.setText("Approve Request");this.ttipCSB.setTitle("Click to Approve Request");this.rejprojBttn.stateId=Wtf.enumStat.JC;this.rejprojBttn.setText("Reject Request");this.ttipRRB.setTitle("Click to Reject Request")}break;case 2:if(A.getAt(0).data["id1"]==loginid){this.projStat=3;this.rejprojBttn.show();this.joinprojBttn.stateId=Wtf.enumStat.AI;this.joinprojBttn.setText("Accept Invitation");this.ttipCSB.setTitle("Click to Accept Invitation");this.rejprojBttn.stateId=Wtf.enumStat.RI;this.rejprojBttn.setText("Reject Invitation");this.ttipRRB.setTitle("Click to Reject Invitation")}else{this.projStat=1;this.rejprojBttn.hide();this.joinprojBttn.stateId=Wtf.enumStat.JC;this.joinprojBttn.setText("Join Project");this.ttipCSB.setTitle("Click to Join Project")}break;case 3:this.projStat=0;this.rejprojBttn.hide();this.joinprojBttn.stateId=Wtf.enumStat.LC;this.joinprojBttn.setText("Leave Project");this.ttipCSB.setTitle("Click to Leave Project");break;case 4:this.rejprojBttn.hide();this.joinprojBttn.hide();break;case 5:this.rejprojBttn.hide();this.joinprojBttn.hide();break}}else{this.projStat=1;this.rejprojBttn.hide();this.joinprojBttn.stateId=Wtf.enumStat.JC;this.joinprojBttn.setText("Join Project");this.ttipCSB.setTitle("Click to Join Project")}break}}});Wtf.extend(Wtf.ContactsTree,Wtf.tree.TreePanel,{autoWidth:true,autoHeight:true,rootVisible:false,id:"contactsview",autoScroll:true,animate:Wtf.enableFx,enableDD:false,contacts:null,hlDrop:Wtf.enableFx,temptreenode:null,clientwinarr:new Wtf.util.MixedCollection(),setEvents:function(){this.getNodeById("contacts").getUI().getTextEl().setAttribute("pmnode","Not Clickable")},handleContacts:function(F,D,A){var I="";for(var E=0;E<F.getCount();E++){var B=D[E].data["userid"];var H=D[E].data["username"];var G=D[E].data["userstatus"];var C="images/Offline.png";if(G=="online"){C="images/Online.png"}else{if(G=="offline"){C="images/Offline.png"}}this.temptreenode=new Wtf.tree.TreeNode({allowDrag:false,leaf:true,id:"kcont_"+B,icon:C});this.temptreenode.setText(ContactsTemplate.applyTemplate({username:H}));this.temptreenode.on("click",function(K,L){var J=L;if(J.getTarget("img[class='accept']")){this.handleAcceptContact(K)}else{if(J.getTarget("img[class='cancel']")){this.handleDeleteContact(K)}else{if(K.text.indexOf("[")<0){this.handleClick(K,true)}}}},this);I+=B+",";this.contacts.appendChild(this.temptreenode);this.contacts.expand();if(D[E].data["relationid"]=="1"){this.temptreenode.getUI().getTextEl().innerHTML+="<img id='AcceptImg' class='cancel' src='images/Delete.gif' style=\"margin-left:5px;vertical-align:middle\" title='Delete contact'></img>"}if(D[E].data["relationid"]=="0"){this.temptreenode.getUI().getTextEl().innerHTML+="<img id='AcceptImg' class='accept'  src='images/check16.png' style=\"margin-left:5px;vertical-align:middle\" title='Accept invitation'></img>  <img id='AcceptImg' class='cancel' src='images/Stop.png' style=\"margin-left:5px;vertical-align:middle\" title='Reject invitation'></img>"}if(D[E].data["relationid"]=="2"){this.temptreenode.getUI().getTextEl().innerHTML+="<img id='AcceptImg' class='cancel' src='images/Delete.gif' style=\"margin-left:5px;vertical-align:middle\" title='Delete contact'></img>"}this.temptreenode.getUI().getTextEl().setAttribute("status","f");this.temptreenode.getUI().getTextEl().setAttribute("ustat",G);this.temptreenode.getUI().getTextEl().setAttribute("mstat","f");this.temptreenode=null}dojo.cometd.subscribe("/"+loginid+"/chat",this,"chatPublishHandler");if(I.length>0){this.publishMyStatus(I.substr(0,I.length-1))}},handleDeleteContact:function(A){this.node=A;var B=A.text;if(A.text.indexOf("[")>0){B=A.text.substr(0,A.text.indexOf("["))}Wtf.Msg.show({title:"Delete/Reject Contact?",msg:'Are you sure you want to delete/reject the contact "'+B+'"?',buttons:Wtf.Msg.YESNO,fn:this.confirmDelete,scope:this,shadow:false,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},confirmDelete:function(A,B){if(A=="yes"){Wtf.Ajax.request({method:"POST",url:"jspfiles/contacts.jsp",params:{type:"deleteContact",userid:loginid,requestto:this.node.id.substr(6)},scope:this,success:function(){var C=Wtf.getCmp("contactsview").getNodeById("kcont_"+this.node.id.substr(6));if(C){C.parentNode.removeChild(C);if(Wtf.get("chatWin"+C.id.substr(6))){Wtf.get("chatWin"+C.id.substr(6)).destroy()}if(Wtf.getCmp("_mycontactStore")){Wtf.getCmp("_mycontactStore").getStore().load({params:{start:0,limit:15}});Wtf.getCmp("_newcontactStore").getStore().load({params:{start:0,limit:15}})}Wtf.Ajax.requestEx({url:Wtf.req.prt+"getFriendListDetails.jsp",params:{userid:loginid,mode:"5",remoteUser:this.node.id.substr(6)}},this,function(E,D){},function(E,D){})}}})}},handleAcceptContact:function(A){this.node=A;Wtf.Msg.show({title:"Accept Contact Request?",msg:'Are you sure you want to add "'+A.text.substr(0,A.text.indexOf("["))+'" to your contact list ?',buttons:Wtf.Msg.YESNO,fn:this.confirmAccept,shadow:false,scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})},confirmAccept:function(A,B){if(A=="yes"){this.node.setText(this.node.text.substr(0,this.node.text.indexOf("[")));this.node.getUI().getTextEl().innerHTML+="<img id='AcceptImg' class='cancel' src='images/Delete.gif' style=\"margin-left:5px;vertical-align:middle\" title='Delete contact'></img>";Wtf.Ajax.request({method:"POST",url:"jspfiles/contacts.jsp",params:{type:"acceptContact",userid:loginid,requestto:this.node.id.substr(6)},scope:this,success:function(){if(Wtf.getCmp("_mycontactStore")){Wtf.getCmp("_mycontactStore").getStore().load({params:{start:0,limit:15}});Wtf.getCmp("_newcontactStore").getStore().load({params:{start:0,limit:15}})}}});Wtf.Ajax.requestEx({url:Wtf.req.prt+"getFriendListDetails.jsp",params:{userid:loginid,mode:"6",remoteUserId:this.node.id.substr(6),username:username}},this,function(D,C){},function(D,C){})}},addExistingFolders:function(){this.contactStore.load({params:{login:loginid}})},initComponent:function(){Wtf.ContactsTree.superclass.initComponent.call(this);var A=new Wtf.tree.AsyncTreeNode({text:"",expanded:true});this.setRootNode(A);this.contacts=new Wtf.tree.TreeNode({text:"Contacts ",allowDrag:false,id:"contacts",iconCls:"pwnd chaticon",singleClickExpand:false});A.appendChild(this.contacts);this.contacts.addListener("click",function(){mainPanel.loadTab("myContacts.html","   contacts","Contacts","navareadashboard",Wtf.etype.contacts)})},afterRender:function(){Wtf.ContactsTree.superclass.afterRender.call(this);this.setEvents();this.addExistingFolders();this.MainStore=new Wtf.data.JsonStore({url:Wtf.req.prt+"messenger/getmymessage.jsp",baseParams:({login:loginid,cts:999}),root:"data",scope:this,method:"GET",fields:["sendid","receivedid","message","messagetimestamp","rsflag","readflag"]});this.MainStore.on("load",function(){while(this.MainStore.getCount()>0){var A=this.MainStore.query("sendid",this.MainStore.getAt(0).get("sendid"));if(!this.clientwinarr.containsKey(A.first().get("sendid"))){this.clientwinarr.add(A.first().get("sendid"),null);clientwin=A.first().get("sendid");this.handleClick(this.contacts.findChild("id","kcont_"+A.first().get("sendid")),false);while(A.getCount()){Wtf.getCmp("chatWin"+A.first().get("sendid")).insertmsg(A.first().get("message"),2);this.MainStore.remove(A.first());A.remove(A.first())}}else{while(A.getCount()){this.MainStore.remove(A.first());A.remove(A.first())}}}},this);window.onbeforeunload=function(){Wtf.Ajax.requestEx({url:Wtf.req.prt+"getFriendListDetails.jsp",params:{mode:"4"}},this,function(B,A){},function(B,A){})}},handleClick:function(F,A){var C=F.getUI().getTextEl().getAttribute("ustat");var B=F.getUI().getTextEl().innerHTML;if(F.getUI().getTextEl().getAttribute("mstat")=="t"){var E=String(F.id).replace("kcont_","");var D=Wtf.getCmp("chatWin"+E);D.show();F.getUI().getTextEl().setAttribute("mstat","f")}else{F.getUI().getTextEl().setAttribute("status","t");this.win1(F,A)}},win1:function(D,B){var E=String(D.id).replace("kcont_","");var C;if(D.getUI().getTextEl().getAttribute("ustat")=="online"){C="K-icon"}else{if(D.getUI().getTextEl().getAttribute("ustat")=="offline"){C="K-iconOffline"}}if(Wtf.getCmp("chatWin"+E)){if(Wtf.getCmp("chatWin"+E).hidden){D.getUI().getTextEl().removeChild(D.getUI().getTextEl().childNodes[D.getUI().getTextEl().childNodes.length-1])}Wtf.getCmp("chatWin"+E).show()}else{var A=new Wtf.ChatWindow({layout:"fit",width:500,height:300,id:"chatWin"+E,remotepersonid:E,remotepersonname:D.text,maximizable:true,minimizable:true,plain:true,closable:true,iconCls:C,title:"Conversation with "+D.text,shadow:true,chatstore:B,node:D});A.show();A.on("minimize",this.handleChatMinimize,this)}},handleChatMinimize:function(A){A.node.getUI().getTextEl().innerHTML+='<span id="chatTreeMin"><img style="vertical-align:text-top;" src="images/Chat.png" style="height:12px;"/></span>';A.hide()},publishMyStatus:function(A){Wtf.Ajax.requestEx({url:Wtf.req.prt+"getFriendListDetails.jsp",params:{userid:loginid,mode:"3",remoteUser:A}},this,function(C,B){},function(C,B){})},chatPublishHandler:function(msg){var temp=eval("("+msg.data.data+")");var temp1=Wtf.decode(temp.data[0]).data;var tempNode=null;if(temp1[0].mode!="msg"){var obj=Wtf.getCmp(this.id).getNodeById("kcont_"+temp1[1].userid);if(temp1[0].mode=="online"){if(obj.ui.iconNode.src.match("images/Offline.png")&&obj.text.indexOf("[")<0){obj.ui.iconNode.src="images/Online.png"}if(temp1[1].status=="request"){Wtf.Ajax.requestEx({url:Wtf.req.prt+"getFriendListDetails.jsp",params:{userid:loginid,mode:"2",remoteUser:temp1[1].userid}},this,function(result,req){},function(result,req){})}}else{if(temp1[0].mode=="offline"){if(obj.ui.iconNode.src.match("images/Online.png")){obj.ui.iconNode.src="images/Offline.png"}}else{if(temp1[0].mode=="delete"){obj=Wtf.getCmp(this.id).getNodeById("kcont_"+temp1[1].userid);obj.parentNode.removeChild(obj);if(Wtf.getCmp("_mycontactStore")){Wtf.getCmp("_mycontactStore").getStore().load({params:{start:0,limit:15}});Wtf.getCmp("_newcontactStore").getStore().load({params:{start:0,limit:15}})}if(Wtf.get("chatWin"+obj.id.substr(6))){Wtf.get("chatWin"+obj.id.substr(6)).destroy()}}else{if(temp1[0].mode=="add"){obj=Wtf.getCmp(this.id).getNodeById("kcont_"+temp1[1].userid);if(obj){obj.parentNode.removeChild(obj)}this.temptreenode=new Wtf.tree.TreeNode({allowDrag:false,leaf:true,id:"kcont_"+temp1[1].userid,icon:"images/Offline.png"});this.temptreenode.setText(ContactsTemplate.applyTemplate({username:temp1[1].username}));this.temptreenode.on("click",function(node,e){var event=e;if(event.getTarget("img[class='accept']")){this.handleAcceptContact(node)}else{if(event.getTarget("img[class='cancel']")){this.handleDeleteContact(node)}else{if(node.text.indexOf("[")<0){this.handleClick(node,true)}}}},this);this.contacts.appendChild(this.temptreenode);this.contacts.expand();this.temptreenode.getUI().getTextEl().innerHTML+="<img id='AcceptImg' class='cancel' src='images/Delete.gif' style=\"margin-left:5px;vertical-align:middle\" title='Delete contact'></img>";this.publishMyStatus(temp1[1].userid);this.temptreenode=null;if(Wtf.getCmp("_mycontactStore")){Wtf.getCmp("_mycontactStore").getStore().load({params:{start:0,limit:15}});Wtf.getCmp("_newcontactStore").getStore().load({params:{start:0,limit:15}})}}else{if(temp1[0].mode=="invite"){obj=Wtf.getCmp(this.id).getNodeById("kcont_"+temp1[1].userid);if(obj){obj.parentNode.removeChild(obj)}this.temptreenode=new Wtf.tree.TreeNode({allowDrag:false,leaf:true,id:"kcont_"+temp1[1].userid,icon:"images/Offline.png"});this.temptreenode.setText(ContactsTemplate.applyTemplate({username:temp1[1].username}));this.temptreenode.on("click",function(node,e){var event=e;if(event.getTarget("img[class='accept']")){this.handleAcceptContact(node)}else{if(event.getTarget("img[class='cancel']")){this.handleDeleteContact(node)}else{if(node.text.indexOf("[")<0){this.handleClick(node,true)}}}},this);this.contacts.appendChild(this.temptreenode);this.contacts.expand();this.temptreenode.getUI().getTextEl().innerHTML+="<img id='AcceptImg' class='accept'  src='images/check16.png' style=\"margin-left:5px;vertical-align:middle\" title='Accept invitation'></img>  <img id='AcceptImg' class='cancel' src='images/Stop.png' style=\"margin-left:5px;vertical-align:middle\" title='Reject invitation'></img>";this.temptreenode=null;if(Wtf.getCmp("_mycontactStore")){Wtf.getCmp("_mycontactStore").getStore().load({params:{start:0,limit:15}});Wtf.getCmp("_newcontactStore").getStore().load({params:{start:0,limit:15}})}}}}}}}else{if(Wtf.getCmp("chatWin"+temp1[0].id)){Wtf.getCmp("chatWin"+temp1[0].id).insertmsg(temp1[0].message,2)}else{for(var i=0;i<this.getRootNode().childNodes[0].childNodes.length;i++){if(this.getRootNode().childNodes[0].childNodes[i].id=="kcont_"+temp1[0].id){tempNode=this.getRootNode().childNodes[0].childNodes[i]}}var winChat=new Wtf.ChatWindow({layout:"fit",width:500,height:300,id:"chatWin"+temp1[0].id,remotepersonid:temp1[0].id,remotepersonname:temp1[0].uname,maximizable:true,minimizable:true,plain:true,closable:true,iconCls:"K-icon",title:"Conversation with "+temp1[0].uname,shadow:true,chatstore:false,node:tempNode});winChat.show();winChat.on("minimize",this.handleChatMinimize,this);Wtf.getCmp("chatWin"+temp1[0].id).insertmsg(temp1[0].message,2)}}}});Wtf.DiscussionForum=function(A){Wtf.apply(this,A);this.msgReadImg="images/read.gif";this.msgUnreadImg="images/unread.gif";this.roleId=A.roleId;this.previewPanel=new Wtf.MessagePanel({id:"ppanel"+this.id});this.pageLimit=new Wtf.forumpPageSize();this.searchFlag=true;this.curRecCount=1;this.searchText="";this.curComboIndex=0;this.curComboFlag=false;this.styleHelper=0;this.msgLmt=15;this.dtask=new Wtf.util.DelayedTask(this.searchForum);this.mailSearchFlag=false;this.delStr="";if(this.roleId==3){this.styleHelper=1}if(A.projectFlag==true){this.projectFlag=true}else{this.projectFlag=false}this.deleteReader=new Wtf.data.JsonReader({root:"data"},["status"]);this.deleteStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/portal/deleteMessage.jsp"}),reader:this.deleteReader});this.newMsgButton=new Wtf.Toolbar.Button({text:"New Message",tooltip:{title:"New Message",text:"Create a new topic thread"},iconCls:"pwnd compose",id:"newMessage"+this.id});this.replyMsgButton=new Wtf.Toolbar.Button({text:"Reply",tooltip:{title:"Reply",text:"Reply to current selected item"},iconCls:"pwnd outbox",id:"Reply"+this.id});this.SearchButton=new Wtf.Toolbar.Button({tooltip:{title:"Search",text:"Search Topic"},iconCls:"pwnd btnMailSearch",id:"Search"+this.id});this.DeleteButton=new Wtf.Toolbar.Button({text:"Delete",tooltip:{title:"Delete",text:"Delete Topic"},iconCls:"pwnd deliconwt",id:"Delete"+this.id});this.searchField=new Wtf.form.TextField({id:"searchtextbox"+this.id,width:175,height:19});this.tButnArr=Array();this.tButnArr.push(this.newMsgButton);this.tButnArr.push(this.replyMsgButton);if(this.roleId==3){this.tButnArr.push(this.DeleteButton)}this.tButnArr.push(this.searchField);this.tButnArr.push(this.SearchButton);this.newMsgButton.on("click",this.createNewTopicWindow,this);this.replyMsgButton.on("click",this.ReplyWindow,this);this.SearchButton.on("click",this.searchForum,this);this.DeleteButton.on("click",this.deleteMessage,this);this.selectedRow=null;this.wind=null;Wtf.DiscussionForum.superclass.constructor.call(this,{iconCls:A.iconCls,layout:"fit",border:false,items:[{layout:"border",border:false,autoWidth:true,items:[this.ftree=new Wtf.ForumTree({border:false,region:"center",layout:"fit",id:"forum-grid"+A.id,roleId:this.roleId,msgReadImg:this.msgReadImg,msgUnreadImg:this.msgUnreadImg,makeUnread:this.makeUnread,makeRead:this.makeRead}),{region:"south",height:225,border:false,layout:"fit",items:this.previewPanel,split:true}]}],bbar:this.tButnArr,tbar:new Wtf.PagingToolbar({id:"pgTbar"+this.id,pageSize:this.msgLmt,store:this.ftree.dstore,displayInfo:true,displayMsg:"Displaying threads {0} - {1} of {2}",emptyMsg:"No results to display",plugins:this.pageLimit})});this.on("render",this.renderDiscussion,this);this.ftree.on("cellclick1",this.ssetData,this);this.ftree.on("headerclick",this.handleSorting,this);this.previewPanel.on("UpdateDstore",this.syncDstore,this);this.ftree.on("cellcontextmenu",this.handleContext,this);this.ftree.getSelectionModel().on("rowselect",this.setSelectedRow,this);this.ftree.dstore.on("load",this.setStyle,this);this.ftree.on("mgContext",this.mContextParent,this);this.ftree.dstore.on("loadexception",this.ldException,this);this.ftree.dstore.on("beforeload",this.changeBasePara,this);this.ftree.on("cellclick",this.onClickHandle,this);this.ftree.on("rowdblclick",this.ondblClickHandle,this);this.deleteStore.on("load",this.deletePost,this);this.ftree.getSelectionModel().on("rowselect",this.rowSelHandle,this);dojo.cometd.subscribe("/"+this.id.substring(4)+"/forum",this,"forumPublishHandler")};Wtf.extend(Wtf.DiscussionForum,Wtf.Panel,{forumPublishHandler:function(msg){var temp=eval("("+msg.data.data+")");var temp1=Wtf.decode(temp.data[0]).data;var m=null;if(temp1[0].ID.match("topic")){m=new this.ftree.forumPost({Subject:unescape(temp1[0].Subject),Received:temp1[0].Received,From:temp1[0].From,Flag:temp1[0].Flag,ID:temp1[0].ID,Details:temp1[0].Details,Level:"0",Parent:"0",Image:temp1[0].Image});this.ftree.dstore.insert(0,m);this.makeUnread(this.ftree.getView(),0,this.styleHelper)}else{var rIndex=this.ftree.search(temp1[0].Parent,this.ftree);if(rIndex!=null){m=new this.ftree.forumPost({Subject:temp1[0].Subject,Received:temp1[0].Received,From:temp1[0].From,Flag:temp1[0].Flag,ID:temp1[0].ID,Details:temp1[0].Details,Level:parseInt(this.ftree.dstore.getAt(rIndex).data["Level"])+1,Parent:this.ftree.dstore.getAt(rIndex).data["ID"],Image:temp1[0].Image});var parentRow=this.ftree.search(this.ftree.dstore.getAt(rIndex).data["ID"],this.ftree);var parentRec=this.ftree.dstore.getAt(rIndex);var c=2;var tempRec=new Wtf.data.Record;tempRec=this.ftree.dstore.getAt(parentRow+1);if(tempRec){for(;parentRec.data["Level"]<tempRec.data["Level"];c++){tempRec=new Wtf.data.Record;tempRec=this.ftree.dstore.getAt(parentRow+c);if(!tempRec){break}}}this.ftree.dstore.insert(rIndex+c-1,m);var _v=this.ftree.getView();this.makeUnread(_v,(rIndex+c-1),this.styleHelper);if(_v.getCell(parentRow,this.styleHelper).firstChild.firstChild.className=="forum_plus"){_v.getCell(rIndex+c-1,0).parentNode.parentNode.parentNode.parentNode.style.display="none"}else{if(_v.getCell(parentRow,this.styleHelper).firstChild.firstChild.className!="forum_minus"){_v.getCell(parentRow,this.styleHelper).firstChild.firstChild.className="forum_minus"}}_v.getCell(rIndex+c-1,this.styleHelper).firstChild.style.marginLeft=parseInt(18*this.ftree.dstore.getAt(rIndex+c-1).data["Level"])+"px"}}},deletePost:function(B,C,A){if(C[0].data["status"]=="success"){this.getTopToolbar().doLoad(Math.floor(this.getTopToolbar().cursor/this.getTopToolbar().pageSize)*this.getTopToolbar().pageSize)}},confirmDelete:function(A,L){if(A=="yes"){var E=this.ftree.getSelectionModel().getSelections();this.delStr="";for(var D=0;D<E.length;D++){var F=this.delStr.split(",");var M=false;for(var H=0;H<F.length;H++){if(F[H]==E[D].data["ID"]){M=true}}if(M==false){this.delStr+=E[D].data["ID"]+","}var I=this.ftree.search(E[D].data["ID"],this.ftree);var K=this.ftree.dstore.getAt(I).data["Level"];for(var C=I+1;C<this.ftree.dstore.getCount();C++){var B=this.ftree.dstore.getAt(C);if(B.data["Level"]<=K){break}this.ftree.getSelectionModel().selectRow(C,true);var F=this.delStr.split(",");var G=false;for(var J=0;J<F.length-1;J++){if(F[J]==B.data["ID"]){G=true}}if(G==false){this.delStr+=B.data["ID"]+","}}}this.delStr=this.delStr.substring(0,(this.delStr.length-1));this.deleteStore.load({params:{deleteId:this.delStr,flag:"delmsg"}})}},deleteMessage:function(B,A){if(this.ftree.getSelectionModel().getSelected()==null){Wtf.Msg.alert("Alert","No Topic Selected.")}else{Wtf.Msg.show({title:"Delete Posts?",msg:"Sub Posts will also be deleted! Do you want to continue?",buttons:Wtf.Msg.YESNO,fn:this.confirmDelete,scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}},ondblClickHandle:function(C,D,B){var A=new Wtf.MessagePanel({id:this.ftree.dstore.getAt(D).data["ID"]});if(this.projectFlag==true){this.ownerCt.ownerCt.add({title:"Message",closable:true,layout:"fit",items:A}).show()}else{this.ownerCt.ownerCt.add({title:"Message",closable:true,layout:"fit",items:A}).show()}A.ownerCt.doLayout();A.setData(this.ftree.dstore.getAt(D).get("Subject"),this.ftree.dstore.getAt(D).get("From"),this.ftree.dstore.getAt(D).get("Received"),this.ftree.dstore.getAt(D).get("Image"),this.ftree.dstore.getAt(D).get("User_Id"));A.loadCacheData(this.ftree.dstore.getAt(D).get("Details"))},rowSelHandle:function(B,A,D){var C=this.ftree.dstore.getAt(A);this.ftree.fireEvent("cellclick1",C.data["Subject"],C.data["From"],C.data["Received"],C.data["Image"],C.data["ID"],C.data["User_Id"],A)},onClickHandle:function(D,B,C,G){D.row=B;D.col=C;var A=0;var H=G.target;var F=this.ftree.dstore.getAt(B).data["ID"];if(D.col==(this.styleHelper+3)){if(H.className==="greyflag"){H.className="redflag";A=1}else{if(H.className==="redflag"){H.className="greyflag"}}Wtf.Ajax.request({url:"jspfiles/portal/deleteMessage.jsp",params:{flag:"forumflag",postid:F,value:A},scope:this})}else{if((H.className=="forum_plus"||H.className=="forum_minus")&&D.col==this.styleHelper){D.CollExp(G.target,B,this.styleHelper)}else{var E=this.ftree.getView();this.makeRead(E,D.row,this.styleHelper)}}},changeBasePara:function(B,A){B.baseParams={searchText:this.searchText,sortFlag:this.ftree.flagArray[this.ftree.col],col:this.ftree.col,groupId:this.id.substring(4)}},ldException:function(){this.previewPanel.ownerCt.doLayout()},mContextParent:function(A){this.checkReplyWindow(this)},setStyle:function(A,E,B){var F=[];var D=0;for(i=0;i<A.getCount();i++){if(E[i].data["Level"]==0&&E[i].data["Parent"]==0){D++}if(F[parseInt(E[i].data["Level"])-1]==E[i].data["Parent"]){this.ftree.getView().getCell(i,0).parentNode.parentNode.parentNode.parentNode.style.display="none"}if(E[i+1]){if(E[i].data["ID"]==E[i+1].data["Parent"]){F[E[i].data["Level"]]=E[i].data["ID"];this.ftree.getView().getCell(i,this.styleHelper).firstChild.firstChild.className="forum_plus"}}var C=this.ftree.getView();C.getCell(i,this.styleHelper).firstChild.style.marginLeft=18*parseInt(E[i].data["Level"])+"px";if(E[i].data["ifread"]==false){this.makeUnread(C,i,this.styleHelper);for(j=i;j>=0;j--){if(E[i].data["Parent"]==E[j].data["ID"]){this.makeUnread(C,j,this.styleHelper)}}}}this.getTopToolbar().displayEl.update("Displaying threads "+parseInt(B.params["start"]+1)+" - "+parseInt(D+B.params["start"])+" of "+this.ftree.jReader.jsonData["forumCount"]);this.pageLimit.totalSize=this.ftree.jReader.jsonData["forumCount"];this.previewPanel.ownerCt.doLayout();this.ftree.ownerCt.doLayout()},makeUnread:function(A,C,D,B){A.getCell(C,D).firstChild.style.fontWeight="bold";A.getCell(C,D+1).firstChild.style.fontWeight="bold";A.getCell(C,D+2).firstChild.style.fontWeight="bold";if(!B){A.getCell(C,D).firstChild.childNodes[1].firstChild.src=this.msgUnreadImg}},makeRead:function(A,B,C){A.getCell(B,C).firstChild.style.fontWeight="normal";A.getCell(B,C+1).firstChild.style.fontWeight="normal";A.getCell(B,C+2).firstChild.style.fontWeight="normal";A.getCell(B,C).firstChild.childNodes[1].firstChild.src=this.msgReadImg},handleActivate:function(A){A.pageLimit.combo.on("select",A.setIndex,A)},setSelectedRow:function(A,C,B){this.selectedRow=C},setIndex:function(C,D,A){if((this.curComboIndex>=A)||(this.curComboIndex==0)){var E=[];var B=0;for(i=0;i<this.ftree.dstore.getCount();i++){if(this.ftree.dstore.getAt(i).data["ifread"]==false){this.makeUnread(this.ftree.getView(),i,this.styleHelper,true);for(j=i;j>=0;j--){if(this.ftree.dstore.getAt(i).data["Parent"]==this.ftree.dstore.getAt(j).data["ID"]){this.makeUnread(this.ftree.getView(),j,this.styleHelper,true)}}}if(E[parseInt(this.ftree.dstore.getAt(i).data["Level"])-1]==this.ftree.dstore.getAt(i).data["Parent"]){this.ftree.getView().getCell(i,0).parentNode.parentNode.parentNode.parentNode.style.display="none"}if(this.ftree.dstore.getAt(i+1)){if(this.ftree.dstore.getAt(i).data["ID"]==this.ftree.dstore.getAt(i+1).data["Parent"]){E[this.ftree.dstore.getAt(i).data["Level"]]=this.ftree.dstore.getAt(i).data["ID"];this.ftree.getView().getCell(i,this.styleHelper).firstChild.firstChild.className="forum_plus"}}this.ftree.getView().getCell(i,this.styleHelper).firstChild.style.marginLeft=18*parseInt(this.ftree.dstore.getAt(i).data["Level"])+"px";if(this.ftree.dstore.getAt(i).data["Level"]==0&&this.ftree.dstore.getAt(i).data["Parent"]==0){B++}}}},handleContext:function(B,H,C,E){var G=null;var F=Array();F.push(new Wtf.menu.Item({id:"newReply",iconCls:"pwnd outboxCx",text:"Reply",handler:function D(){B.fireEvent("mgContext",H)}}));if(this.roleId==3){F.push(new Wtf.menu.Item({id:"conDelete",iconCls:"pwnd delicon",text:"Delete",scope:this,handler:function A(){this.deleteMessage(null,null)}}))}this.ftree.getSelectionModel().selectRow(H);if(!G){G=new Wtf.menu.Menu({id:"context",height:18,items:F})}G.showAt(E.getXY());E.preventDefault()},handleSorting:function(D,A,C){var B=function(F,G,E){F.col=G;F.dstore.load({params:{start:0,limit:(E.pageLimit&&E.pageLimit.combo)?(E.pageLimit.combo.getValue()||E.msgLmt):E.msgLmt}});if(F.flagArray[G]=="ASC"){F.flagArray[G]="DESC"}else{F.flagArray[G]="ASC"}};if(this.styleHelper==1){if(A!=0){B(D,A-1,this)}}else{B(D,A,this)}},syncDstore:function(B,C){for(var A=0;A<this.ftree.dstore.getCount();A++){var D=this.ftree.dstore.getAt(A).data["ID"];if(D==C){this.ftree.dstore.getAt(A).data["Details"]=B;this.makeRead(this.ftree.getView(),A,this.styleHelper);break}if(D=="topic"+C){this.ftree.dstore.getAt(A).data["Details"]=B;this.makeRead(this.ftree.getView(),A,this.styleHelper);break}}},renderDiscussion:function(A){A.ftree.dstore.load({params:{start:0,limit:(this.pageLimit&&this.pageLimit.combo)?(this.pageLimit.combo.getValue()||this.msgLmt):this.msgLmt}});A.pageLimit.combo.on("select",A.setIndex,A);Wtf.EventManager.addListener("searchtextbox"+this.id,"keyup",this.txtsearchKeyPress,this)},ssetData:function(F,H,E,C,A,B,I){var D="forum";this.previewPanel.setData1("","","",'<div class="loading-indicator">&#160;Loading...</div>',"");this.previewPanel.messageId=A;if(A.match("topic")){var G=A.substring(5);if(this.ftree.dstore.getAt(I).data["Details"]==""){this.previewPanel.topicstore.loadForum(G,1,D,this.ftree.dstore.getAt(I).data["User_Id"])}else{this.previewPanel.loadCacheData(this.ftree.dstore.getAt(I).data["Details"])}}else{if(this.ftree.dstore.getAt(I).data["Details"]==""){this.previewPanel.topicstore.loadForum(A,2,D,this.ftree.dstore.getAt(I).data["User_Id"])}else{this.previewPanel.loadCacheData(this.ftree.dstore.getAt(I).data["Details"])}}this.previewPanel.setData(F,H,E,C,B)},searchForum:function(){this.searchText=escape(this.searchField.getValue().trim());var A=(this.pageLimit&&this.pageLimit.combo)?(this.pageLimit.combo.getValue()||this.msgLmt):this.msgLmt;var C=function(D){D.load({params:{start:0,limit:A}})};var B=this.ftree.dstore;if(this.searchText.length>0){C(B);this.mailSearchFlag=false}else{if(this.mailSearchFlag==false){C(B);this.mailSearchFlag=true}}},checkReplyWindow:function(B){var A=null;if(B.ftree.getSelectionModel().getSelected().data["Parent"]==0&&B.ftree.getSelectionModel().getSelected().data["Level"]==0){repFlag="1"}else{repFlag="2"}this.wind=new Wtf.ReplyWindow({uLabel:"Forum",bLabel:"Title",tdisabled:true,title:"Reply",replytoId:B.ftree.getSelectionModel().getSelected().data["ID"],userId:loginid,closable:true,tabWidth:150,groupId:B.id.substring(4),firstReply:repFlag,uFieldValue:this.forumName+" Forum",bFieldValue:"Re:"+B.ftree.getSelectionModel().getSelected().data["Subject"],type:"Forum",projectFlag:this.projectFlag,details:B.ftree.getSelectionModel().getSelected().data["Details"]});if(this.projectFlag==true){this.ownerCt.ownerCt.add(this.wind).show()}else{this.ownerCt.ownerCt.add(this.wind).show()}this.wind.doLayout();this.wind.insertStore.on("load",this.handleInsert,this)},ReplyWindow:function(B,A){if(this.ftree.getSelectionModel().getSelected()==null){Wtf.Msg.alert("Alert","No Topic Selected.")}else{this.checkReplyWindow(this,null)}},createNewTopicWindow:function(B,A){this.wind=new Wtf.ReplyWindow({uLabel:"Forum",bLabel:"Title",tdisabled:true,closable:true,replytoId:"-999",userId:loginid,title:"New Thread",tabWidth:150,groupId:this.id.substring(4),uFieldValue:this.forumName+" Forum",bFieldValue:"",firstReply:"0",rowIndex:"0",type:"Forum",id1:"wind"+this.id.substring(4),projectFlag:this.projectFlag});if(this.projectFlag==true){this.ownerCt.ownerCt.add(this.wind).show()}else{this.ownerCt.ownerCt.add(this.wind).show()}this.wind.doLayout();this.wind.insertStore.on("load",this.handleInsert,this)},txtsearchKeyPress:function(A){this.txt=A.getTarget().value;this.dtask.cancel();this.dtask.delay(500,this.searchForum,this)},handleInsert:function(C,A,B){this.wind.ownerCt.remove(this.wind)}});Wtf.newHTMLEditor=function(A){Wtf.apply(this,A);this.createLinkText="Please enter the URL for the link:";this.defaultLinkValue="http://";this.smileyel=null;this.SmileyArray=[" ",":)",":(",";)",":D",";;)",">:D<",":-/",":x",":>>",":P",":-*","=((",":-O","X(",":>","B-)",":-S","#:-S",">:)",":((",":))",":|","/:)","=))","O:-)",":-B","=;",":-c",":)]","~X("];this.tpl=new Wtf.Template('<div id="{curid}smiley{count}" style="float:left; height:20px; width:20px; background: #ffffff;padding-left:4px;padding-top:4px;"  ><img id="{curid}smiley{count}" src="{url}" style="height:16px; width:16px"></img></div>');this.tbutton=new Wtf.Toolbar.Button({minWidth:30,iconCls:"smiley"});this.eventSetFlag=false;this.tbutton.on("click",this.handleSmiley,this);Wtf.newHTMLEditor.superclass.constructor.call(this,{});this.on("render",this.addSmiley,this)};Wtf.extend(Wtf.newHTMLEditor,Wtf.form.HtmlEditor,{addSmiley:function(A){A.getToolbar().addSeparator();A.getToolbar().addButton(this.tbutton)},createLink:function(){var A=prompt(this.createLinkText,this.defaultLinkValue);if(A&&A!="http://"){this.win.focus();this.insertAtCursor("<a href = '"+A+"' target='_blank'>"+this.doc.getSelection()+"</a>");this.deferFocus()}},writeSmiley:function(B){var A=B;this.insertAtCursor(this.SmileyArray[A.target.id.substring(this.id.length+6)]);this.smileyWindow.close()},handleSmiley:function(C,D){if(!this.smileyWindow||!this.smileyWindow.isVisible()){this.smileyWindow=new Wtf.Window({width:185,height:116,minWidth:200,closable:true,plain:true,cls:"replyWind",shadow:false,buttonAlign:"center",draggable:false,header:false,resizable:false,id:"winnn"});this.smileyWindow.setPosition(D.getPageX(),D.getPageY());this.smileyWindow.show();for(var B=1;B<29;B++){var A={url:"images/smiley"+B+".gif",count:B,curid:this.id};this.tpl.append(this.smileyWindow.body,A);this.smileyel=Wtf.get(this.id+"smiley"+B);this.smileyel.on("click",this.writeSmiley,this)}}},closeSmileyWindow:function(A){if(this.smileyWindow){this.smileyWindow.close()}}});Wtf.ReplyWindow=function(A){Wtf.apply(this,A);this.dataTempRecord=Wtf.data.Record.create([{name:"template",type:"string"}]);this.dataTemReader=new Wtf.data.KwlJsonReader({root:"data"},this.dataTempRecord);this.dataTemStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.dataTemReader});this.templateRecord=Wtf.data.Record.create([{name:"Id",type:"string"},{name:"Name",type:"string"}]);this.templateReader=new Wtf.data.KwlJsonReader({root:"data"},this.templateRecord);this.templateStore=new Wtf.data.GroupingStore({proxy:new Wtf.data.HttpProxy({url:"jspfiles/admin/acastructure.jsp"}),reader:this.templateReader,sortInfo:{field:"Name",direction:"DESC"}});this.templateStore.baseParams={type:5};this.templateStore.load();this.sendBtn=new Wtf.Toolbar.Button({text:"Send",tooltip:{title:"Send",text:"Send Message"},iconCls:"pwnd outbox",id:"sendBtnid"});this.sendBtn.on("click",this.handleSend,this);this.saveBtn=new Wtf.Toolbar.Button({text:"Save",tooltip:{title:"Save",text:"Save to Drafts"},iconCls:"pwnd saveicon",id:"saveBtnid"});this.saveBtn.on("click",this.handleSave,this);this.closeBtn=new Wtf.Toolbar.Button({text:"Close",tooltip:{title:"Close",text:"Close tab"},iconCls:"pwnd closeicon",id:"closeBtnid"});this.closeBtn.on("click",this.handleClose,this);this.useTemplateDD=new Wtf.form.ComboBox({triggerAction:"all",mode:"remote",store:this.templateStore,displayField:"Name",valueField:"Id",editable:false,emptyText:"Use Template"});this.useTemplateDD.on("select",this.handleTemplate,this);this.dataTemStore.on("load",this.handleTempLoad,this);this.tButnArr=Array();this.tButnArr.push(this.sendBtn);if(A.composeMail==1||A.composeMail==5){this.composeMailFlag=true;this.tButnArr.push(this.saveBtn)}this.tButnArr.push(this.closeBtn);if(isRoleGroup("4")){this.tButnArr.push(this.useTemplateDD)}this.templateBttn=new Wtf.Toolbar.Button({text:"New Template",iconCls:"newTemplate",tooltip:{title:"View templates",text:"Click to create reusable templates"},handler:function(){this.tem=new Wtf.TemplatePanel({title:"Templates",id:"templates"+this.id,closable:true});this.tem.on("newTemplate",function(){this.templateStore.reload()},this);this.ownerCt.add(this.tem);this.ownerCt.setActiveTab(this.tem)},scope:this});if(isRoleGroup("4")){this.tButnArr.push(this.templateBttn)}this.insertStore=new Wtf.data.Store({proxy:new Wtf.data.HttpProxy({url:"jspfiles/portal/insertNewMsg.jsp"}),panelObj:this,reader:new Wtf.data.JsonReader({root:"data"},["Success","ID","Subject","Received","From","Details","Flag","Image"])});this.insertStore.on("loadexception",function B(){Wtf.Msg.alert("Error","Error occurred while connecting to the server");this.ownerCt.remove(this);this.sendBtn.enable();this.closeBtn.enable();this.saveBtn.enable()},this);this.insertStore.on("load",this.handleLoad,this);this.uvalue=A.uFieldValue;this.projFlag=false;if(A.projectFlag==true){this.projFlag=true}if(this.uvalue=="NewTopic"&&A.projectFlag!=true){this.uvalue="Forum"}else{if(this.uvalue=="NewTopic"&&A.projectFlag==true){this.uvalue=Wtf.getCmp("subtabpanelcomprojectTabs_"+A.id1.substring(4)).ownerCt.comtitle}}this.field1=new Wtf.form.TextField({fieldLabel:A.uLabel,name:A.uLabel,value:this.uvalue,disabled:A.tdisabled,width:"95%"});this.field2=new Wtf.form.TextField({fieldLabel:A.bLabel,name:A.bLabel,value:A.bFieldValue,maxLength:255,maxLengthText:"The maximum length allowed for "+A.bLabel+" is 255 characters",width:"95%"});this.hedit=new Wtf.newHTMLEditor({height:240,border:false,enableLists:false,enableSourceEdit:false,enableAlignments:true,hideLabel:true});this.draftSendFlag=false;if(A.composeMail==5){this.hedit.setValue(unescape(A.details));this.draftSendFlag=true}this.type=A.type;this.sendflag=A.sendFlag;this.replyToId=A.replytoId;this.userId=A.userId;this.groupId=A.groupId;this.firstReply=A.firstReply;this.fid=A.fid;this.top=new Wtf.FormPanel({frame:false,bodyStyle:"padding:5px 5px 0",border:false,height:65,items:[{layout:"column",border:false,items:[{columnWidth:0.99,layout:"form",labelWidth:75,border:false,defaultType:"textfield",items:[this.field1,this.field2]}]}]});Wtf.ReplyWindow.superclass.constructor.call(this,{layout:"border",plain:true,border:false,iconCls:"pwnd composemail",items:[{region:"center",border:false,layout:"fit",items:[this.hedit]},{region:"north",layout:"fit",border:false,height:65,items:[this.top]}],resizable:true,tbar:this.tButnArr});this.addEvents={"loadsuccess":true}};Wtf.extend(Wtf.ReplyWindow,Wtf.Panel,{handleLoad:function(B,C,A){this.fireEvent("loadsuccess",B,C,A);this.sendBtn.enable();this.closeBtn.enable();this.saveBtn.enable()},handleClose:function(A,B){this.ownerCt.remove(this)},handleTemplate:function(A,B){this.dataTemStore.load({params:{type:6,templateid:this.useTemplateDD.getValue()}})},handleTempLoad:function(B,C,A){this.hedit.enable();this.hedit.setValue(C[0].data["template"])},handleSend:function(A,B){this.draftFlag=0;this.reptoName=this.replyToId;if(this.composeMailFlag==true){this.closeBtn.disable();this.saveBtn.disable();this.sendBtn.disable();if(this.draftSendFlag==true){this.draftFlag=2}else{this.draftFlag=3}this.reptoName=this.field1.getValue()}else{this.closeBtn.disable();this.sendBtn.disable()}if(this.reptoName!=""){if(this.hedit.getValue().trim()==""){Wtf.Msg.show({title:"Message without text",msg:"Send message without text in body?",border:false,buttons:Wtf.Msg.YESNO,fn:this.prcsBody,scope:this,icon:Wtf.MessageBox.QUESTION})}else{if(this.field2.getValue().trim()==""){Wtf.Msg.show({title:"Message without subject",msg:"Send message without subject?",buttons:Wtf.Msg.YESNO,fn:this.prcsSub,scope:this,icon:Wtf.MessageBox.QUESTION})}else{this.finalSend(this)}}}else{Wtf.Msg.alert("Alert","Please specify a recipient.");this.sendBtn.enable();this.closeBtn.enable();this.saveBtn.enable()}},prcsBody:function(A,B){if(A=="yes"){if(this.field2.getValue().trim()==""){Wtf.Msg.show({title:"No Subject?",msg:"Send Message Without Subject?",buttons:Wtf.Msg.YESNO,fn:this.prcsSub,scope:this,icon:Wtf.MessageBox.QUESTION})}else{this.finalSend(this)}}else{if(A=="no"){this.sendBtn.enable();this.closeBtn.enable();this.saveBtn.enable()}}},prcsSub:function(A,B){if(A=="yes"){this.finalSend(this)}else{if(A=="no"){this.sendBtn.enable();this.closeBtn.enable();this.saveBtn.enable()}else{this.finalSend(this)}}},finalSend:function(){this.insertStore.load({params:{type:this.type,sendflag:this.sendflag,ptxt:escape(this.hedit.getValue()),title:this.field2.getValue(),repto:this.reptoName,userId:this.userId,groupId:this.groupId,firstReply:this.firstReply,draft:this.draftFlag,fid:this.fid}})},handleSave:function(A,B){this.closeBtn.disable();this.saveBtn.disable();this.sendBtn.disable();this.insertStore.load({params:{type:this.type,sendflag:this.sendflag,ptxt:escape(this.hedit.getValue()),title:this.field2.getValue(),repto:(this.replyToId=="-1")?this.field1.getValue():this.replyToId,userId:this.userId,groupId:this.groupId,firstReply:this.firstReply,draft:1,fid:this.fid}})}});Wtf.TopicStore=function(){Wtf.TopicStore.superclass.constructor.call(this,{remoteSort:true,proxy:new Wtf.data.HttpProxy({url:"jspfiles/portal/getDetails.jsp"}),reader:new Wtf.data.JsonReader({root:"data",id:"threadid"},["Details","ID","flag"])})};Wtf.extend(Wtf.TopicStore,Wtf.data.Store,{initComponent:function(A){Wtf.TopicStore.superclass.initComponent.call(this,A);this.events={"dataloaded":true}},loadForum:function(B,D,A,C){this.baseParams={topicId:B,type:D,flag:A,userId:C};this.on("load",function(){this.fireEvent("dataloaded")},this);this.load()}});Wtf.MessagePanel=function(A){Wtf.apply(this,A);this.topicstore=new Wtf.TopicStore({});this.messageId=null;this.topicstore.on("load",this.loadData,this);this.topicstore.on("loadexception",this.handleException,this);this.messagePanelDetailsTemplate=new Wtf.Template("<div id='{divImg}' style='width:10%; autoHeight:true; float:left;'>","<img id='{imgDiv}' style='float:left;height:45px; width:45px 'src='images/blank.png'></img>","</div>","<ul id='{dataDiv}'>","<li><span class='head-label'>Subject:</span>","<span id='{subjectDiv}'></span>","</li>","<li style='float:left;width:40%'><span id='{msgfrom}' class='head-label'>{fromtext}:</span>","<span id='{fromDiv}'></span>","</li>","<li style='float:left;width:40%;'><span id='{msgdate}' class='head-label'>{recdtext}:</span>","<span id='{receivedOn}'></span></li></ul>","</div>");this.messagePanelContentTemplate=new Wtf.Template("<div style='margin:3px;height:90%;width:90%;'>","<div id='{msgDiv}' style='height: auto;display:block;overflow:auto; margin-left:10px;'>No messages Selected</div></div>");Wtf.MessagePanel.superclass.constructor.call(this,{id:A.id,closable:true,split:true,border:false,bodyStyle:"background:#FFFFFF;border: solid 4px #5b84ba;",layout:"border",items:[{region:"north",cls:"messagePanelHeader",border:false,height:55,html:this.messagePanelDetailsTemplate.applyTemplate({divImg:"divImg_"+A.id,imgDiv:"imgDiv_"+A.id,dataDiv:"dataDiv_"+A.id,subjectDiv:"subjectDiv_"+A.id,msgfrom:"msgfrom_"+A.id,fromDiv:"fromDiv_"+A.id,msgdate:"msgDate_"+A.id,receivedOn:"receivedOn_"+A.id,fromtext:"From",recdtext:"Received On"})},{region:"center",cls:"messagePanelBody",border:false,html:this.messagePanelContentTemplate.applyTemplate({msgDiv:"msgDiv_"+A.id})}]});this.addEvents={"UpdateDstore":true,"UpdateMailDstore":true}};Wtf.extend(Wtf.MessagePanel,Wtf.Panel,{loadData:function(B,C,A){if(this.messageId.match("topic")){this.messageId=this.messageId.substring(5)}if(this.messageId==C[0].data["ID"]){document.getElementById("msgDiv_"+this.getId()).innerHTML=Wtf.util.Format.htmlDecode(parseSmiley(unescape(C[0].data["Details"])))}if(C[0].data["flag"]=="Forum"){this.fireEvent("UpdateDstore",C[0].data["Details"],C[0].data["ID"])}else{(C[0].data["flag"]=="Mail")}this.fireEvent("UpdateMailDstore",C[0].data["Details"],C[0].data["ID"])},setData:function(A,E,C,D,B){document.getElementById("subjectDiv_"+this.getId()).innerHTML=A;document.getElementById("fromDiv_"+this.getId()).innerHTML="<a href='#' onclick='javascript:openprofile(\""+B+'","'+E+'","'+D+"\")'>"+E+"</a>";document.getElementById("receivedOn_"+this.getId()).innerHTML=C;if(D==""){document.getElementById("divImg_"+this.getId()).getElementsByTagName("img")[0].src="images/defaultuser.png"}else{document.getElementById("divImg_"+this.getId()).getElementsByTagName("img")[0].src="images/store/"+D}},loadCacheData:function(A){document.getElementById("msgDiv_"+this.getId()).innerHTML=Wtf.util.Format.htmlDecode(parseSmiley(unescape(A)))},setData1:function(A,E,B,D,C){document.getElementById("msgDiv_"+this.getId()).innerHTML=Wtf.util.Format.htmlDecode(unescape(D));document.getElementById("subjectDiv_"+this.getId()).innerHTML=A;document.getElementById("fromDiv_"+this.getId()).innerHTML=E;document.getElementById("receivedOn_"+this.getId()).innerHTML=B;document.getElementById("divImg_"+this.getId()).getElementsByTagName("img")[0].src=C},setFromText:function(B,A){document.getElementById("msgfrom_"+this.getId()).innerHTML=B;document.getElementById("msgDate_"+this.getId()).innerHTML=A},clearContents:function(){document.getElementById("msgDiv_"+this.id).innerHTML="";document.getElementById("subjectDiv_"+this.id).innerHTML="";document.getElementById("fromDiv_"+this.id).innerHTML="";document.getElementById("receivedOn_"+this.id).innerHTML="";document.getElementById("divImg_"+this.getId()).getElementsByTagName("img")[0].src=""},handleException:function(){document.getElementById("msgDiv_"+this.getId()).innerHTML="<img src='lib/resources/images/default/window/icon-warning.gif' height='16px' width='16px' />Unable to load message..Please try again later"}});var PortalPersonalMessages={};PortalPersonalMessages.TopicStore=function(){PortalPersonalMessages.TopicStore.superclass.constructor.call(this,{sortInfo:{field:"folder",direction:"DESC"},proxy:new Wtf.data.HttpProxy({url:"jspfiles/portal/getmail.jsp"}),reader:new Wtf.data.JsonReader({idProperty:"post_id",root:"data",totalProperty:"totalCount",remoteGroup:true,remoteSort:false},Wtf.data.Record.create([{name:"post_time"},{name:"flag"},{name:"post_id"},{name:"post_subject"},{name:"post_text"},{name:"poster_id"},{name:"readflag"},{name:"imgsrc"},{name:"senderid"},{name:"folder"},{name:"post_fullname"}]))})};Wtf.extend(PortalPersonalMessages.TopicStore,Wtf.data.GroupingStore,{msgLmt:15,loadForum:function(A,C,B){this.baseParams={flag:A,mailflag:C,loginid:B};this.load({params:{start:0,limit:(mailPageLimit&&mailPageLimit.combo)?(mailPageLimit.combo.getValue()||this.msgLmt):this.msgLmt}})},loadSearch:function(D,B,E,C,A){this.baseParams={searchtext:D,folder_id:B,mailflag:E,loginid:C};this.load({params:{start:0,limit:A||this.msgLmt}})},loadRefresh:function(B,E,C,D,A){this.baseParams={flag:B,mailflag:E,loginid:C};this.load({params:{start:D,limit:A||this.msgLmt}})}});Wtf.MailLeftTree=function(F){this.nodeHash={};var L;var J;var I;var C;var B;var A;var K;var G;var H;var D;var E;Wtf.MailLeftTree.superclass.constructor.call(this,F)};Wtf.extend(Wtf.MailLeftTree,Wtf.tree.TreePanel,{autoWidth:true,autoHeight:true,rootVisible:false,id:"folderview",autoScroll:true,animate:Wtf.enableFx,enableDD:false,hlDrop:Wtf.enableFx,setEvents:function(){Wtf.each(["0","1","2","3","4"],function(A){this.getNodeById(A).getUI().getTextEl().setAttribute("pmnode","Personal Messages")},this);Wtf.each(["PM","folders"],function(A){this.getNodeById(A).getUI().getTextEl().setAttribute("pmnode","Not Clickable")},this)},displayMailWindow:function(){if(Wtf.get("tabmailtab")!=null){var C=portalmail_mainPanel.getComponent("tabmailtab_tab1");if(C){portalmail_mainPanel.setActiveTab(C)}var B=portalmail_grid1.getColumnModel();switch(treeObj.nodeid){case"3":B.setColumnHeader(2,"To");B.setColumnHeader(3,"Created on");var A=Wtf.getCmp("folderview").getNodeById(treeObj.nodeid).getUI().getTextEl().innerHTML;displayFoldersWindow(treeObj.nodeid,A);break;case"4":Wtf.getCmp("emails").setFromText("From:","Received on:");B.setColumnHeader(2,"From");B.setColumnHeader(3,"Received on");var A=Wtf.getCmp("folderview").getNodeById(treeObj.nodeid).getUI().getTextEl().innerHTML;displayFoldersWindow(treeObj.nodeid,A);break;case"1":Wtf.getCmp("emails").setFromText("To:","Sent on:");B.setColumnHeader(2,"To");B.setColumnHeader(3,"Sent on");var A=Wtf.getCmp("folderview").getNodeById(treeObj.nodeid).getUI().getTextEl().innerHTML;displayFoldersWindow(treeObj.nodeid,A);break;default:Wtf.getCmp("emails").setFromText("From:","Received on:");B.setColumnHeader(2,"From");B.setColumnHeader(3,"Received on");var A=Wtf.getCmp("folderview").getNodeById(treeObj.nodeid).getUI().getTextEl().innerHTML.split("<");displayFoldersWindow(treeObj.nodeid,A[0]);break}Wtf.getCmp("emails").clearContents()}},EditClick:function(F){var A=F;var D=Wtf.getCmp("folderview").getNodeById(A).getUI().getTextEl().innerHTML.split("<");Wtf.getCmp("folderview").getNodeById(A).getUI().getTextEl().setAttribute("pmnode","Not Clickable");Wtf.getCmp("folderview").getNodeById(A).setText('<input id="temp2" type="textbox" style="width: 80px;"/>');document.getElementById("temp2").value=D[0];document.getElementById("temp2").focus();document.getElementById("temp2").onkeyup=E;document.getElementById("temp2").onblur=B;function E(G){var H=(window.event)?event.keyCode:G.keyCode;switch(H){case 13:B();break;case 27:C();break}}function C(){var G=document.getElementById("temp2");G.parentNode.innerHTML=D[0]}function B(){var H=document.getElementById("temp2");var G=document.getElementById("temp2").value.trim();if(G==""){H.parentNode.innerHTML=D[0]}else{if(D[0]==G){H.parentNode.innerHTML=D[0]}else{Wtf.Ajax.requestEx({url:Wtf.req.prt+"getPageCount.jsp",params:{flag:"editfolder",folderid:A,foldername:G,loginid:loginid}},this,function(J,I){if(J=="-1"){H.parentNode.innerHTML=D[0];Wtf.Msg.alert("Error","Folder with this name already exists")}else{if(J=="-2"){H.parentNode.innerHTML=D[0];Wtf.Msg.alert("Error","Error occurred while connecting to the server")}else{H.parentNode.innerHTML=G;Wtf.getCmp(A).setText(G)}}})}}Wtf.getCmp("folderview").getNodeById(A).getUI().getTextEl().setAttribute("pmnode","Personal Messages")}},DeleteClick:function(B){var A=B;Wtf.getCmp("folderview").getNodeById(A).getUI().getTextEl().setAttribute("pmnode","Not Clickable");Wtf.MessageBox.confirm("Delete Folder","Are you sure to delete folder",function(C){if(C=="yes"){Wtf.Ajax.requestEx({url:Wtf.req.prt+"getPageCount.jsp",params:{flag:"deletefolder",folderid:A}},this,function(E,D){if(E==B){Wtf.menu.MenuMgr.get("portalmail_actionMenu").remove(Wtf.getCmp(A));Wtf.getCmp("folderview").getNodeById(A).remove();dst.loadForum("1","fetch",loginid)}else{Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}})},attachpanel:function(B){treeObj.nodeid=B.id;if(B.getUI().getTextEl().getAttribute("pmnode")!="Not Clickable"){var A=(Wtf.get("tabmailtab")!=null);mainPanel.loadTab("mail.html","   mailtab","Personal Messages","navareadashboard",Wtf.etype.pmessage,false);if(A){treeObj.displayMailWindow()}}},addExistingFolders:function(){Wtf.Ajax.requestEx({url:"jspfiles/portal/getmailfolders.jsp",params:{loginid:loginid}},this,function(result,req){var nodeobj=eval("("+result+")");for(var j=0;j<nodeobj.length;j++){var folderid=nodeobj[j].folderid;var foldernametext=nodeobj[j].foldername;Wtf.menu.MenuMgr.get("portalmail_actionMenu").add({text:foldernametext,id:folderid,icon:"lib/resources/images/default/tree/folder.gif"});treeObj.temptreenode=new Wtf.tree.TreeNode({text:foldernametext,allowDrag:false,leaf:true,id:folderid,icon:"lib/resources/images/default/tree/folder.gif",uiProvider:Wtf.tree.NewFolderUI});Wtf.getCmp("folderview").getNodeById("folders").appendChild(treeObj.temptreenode);Wtf.getCmp("folderview").getNodeById("folders").expand();treeObj.temptreenode.getUI().getTextEl().setAttribute("pmnode","Personal Messages");treeObj.temptreenode.on("click",treeObj.attachpanel);treeObj.temptreenode.on("edclick",this.EditClick);treeObj.temptreenode.on("delclick",this.DeleteClick);treeObj.temptreenode=null}})},initComponent:function(){Wtf.MailLeftTree.superclass.initComponent.call(this);treeObj=this;function B(G,H,D,F,E){return new Wtf.tree.TreeNode({text:G,id:H,allowDrag:D,leaf:F,icon:E})}var A=new Wtf.tree.AsyncTreeNode({text:"",expanded:true});var C=new Wtf.tree.TreeNode({text:"Personal Messages",id:"PM",allowDrag:false,singleClickExpand:true,expanded:true});inbox=new Wtf.tree.TreeNode({text:"Inbox",id:"0",allowDrag:false,icon:"images/inbox.png"});outbox=B("Sent Items","1",false,true,"images/outbox.png");deleteditems=B("Deleted Items","2",false,true,"images/Delete.gif");drafts=B("Drafts","3",false,true,"images/mail_generic.png");starreditems=B("Flagged Items","4",false,true,"images/FlagRed16.png");folders=new Wtf.tree.TreeNode({text:'Folders <a id="leftTreeAnchor" href="#"><span  pmnod="Not Clickable"><img style="vertical-align:text-top;" src="images/btn_add_quick.gif" style="height:12px;"/></span></a>',allowDrag:false,id:"folders",icon:"images/folder_add.gif",singleClickExpand:false});this.setRootNode(A);A.appendChild(C);C.appendChild([inbox,outbox,deleteditems,drafts,starreditems,folders]);folders.addListener("click",function(){return false})},afterRender:function(){Wtf.MailLeftTree.superclass.afterRender.call(this);document.getElementById("leftTreeAnchor").onclick=this.addFolder;this.setEvents();this.addExistingFolders();Wtf.each(["0","1","2","3","4"],function(A){this.getNodeById(A).on("click",this.attachpanel)},this)},addFolder:function(){if(treeObj.temptreenode==null){treeObj.temptreenode=new Wtf.tree.TreeNode({allowDrag:false,leaf:true,id:"TreeNode",icon:"lib/resources/images/default/tree/folder.gif",uiProvider:Wtf.tree.NewFolderUI});treeObj.temptreenode.setText('<input id="temp1" type="textbox" style="width:80px;"/>');treeObj.temptreenode.on("click",function(){return false});folders.appendChild(treeObj.temptreenode);folders.expand();treeObj.temptreenode.getUI().getTextEl().setAttribute("pmnode","Not Clickable")}document.getElementById("temp1").onkeyup=B;function D(E){if(document.getElementById("temp1")!=null){document.getElementById("temp1").focus();document.getElementById("temp1").onblur=C}}function B(E){var F=(window.event)?event.keyCode:E.keyCode;switch(F){case 13:C();break;case 27:A();break}}function A(){Wtf.getCmp("folderview").getNodeById("TreeNode").remove();treeObj.temptreenode=null}document.getElementById("temp1").onblur=C;function C(){var E=document.getElementById("temp1").value.trim();if(E==""){Wtf.getCmp("folderview").getNodeById("TreeNode").remove();treeObj.temptreenode=null}else{Wtf.Ajax.requestEx({url:Wtf.req.prt+"getPageCount.jsp",params:{flag:"savefolder",loginid:loginid,foldername:E}},this,function(G,F){if(G=="-1"){Wtf.getCmp("folderview").getNodeById("TreeNode").remove();Wtf.Msg.alert("Error","Folder with this name already exist")}else{if(G=="-2"){Wtf.getCmp("folderview").getNodeById("TreeNode").remove();Wtf.Msg.alert("Error","Error occurred while connecting to the server")}else{Wtf.menu.MenuMgr.get("portalmail_actionMenu").add({text:E,id:G,icon:"lib/resources/images/default/tree/folder.gif"});Wtf.getCmp("folderview").getNodeById("TreeNode").remove();treeObj.temptreenode=new Wtf.tree.TreeNode({allowDrag:false,leaf:true,id:G,icon:"lib/resources/images/default/tree/folder.gif",text:E,uiProvider:Wtf.tree.NewFolderUI});Wtf.getCmp("folderview").getNodeById("folders").appendChild(treeObj.temptreenode);Wtf.getCmp("folderview").getNodeById("folders").expand();treeObj.temptreenode.getUI().getTextEl().setAttribute("pmnode","Personal Messages");treeObj.temptreenode.on("click",treeObj.attachpanel,treeObj);treeObj.temptreenode.on("edclick",treeObj.EditClick,treeObj);treeObj.temptreenode.on("delclick",treeObj.DeleteClick,treeObj)}}treeObj.temptreenode=null},function(G,F){treeObj.temptreenode=null})}treeObj.temptreenode=null}}});Wtf.tree.NewFolderUI=function(A){this.node=A;this.rendered=false;this.animating=false;this.wasLeaf=true;this.addEvents={"edclick":true,"delclick":true};this.ecc="x-tree-ec-icon x-tree-elbow"};Wtf.extend(Wtf.tree.NewFolderUI,Wtf.tree.TreeNodeUI,{renderElements:function(C,H,G,I){this.indentMarkup=C.parentNode?C.parentNode.ui.getChildIndent():"";var D=typeof H.checked=="boolean";var A=H.href?H.href:Wtf.isGecko?"":"#";var B=['<li class="x-tree-node"><table wtf:tree-node-id="',C.id,'" class="x-tree-node-el x-tree-node-leaf ',H.cls,'" cellspacing="0" cellpadding="0" ><tbody><tr><td>',this.indentMarkup,'</td><td ><img src="',Wtf.BLANK_IMAGE_URL,'" class="x-tree-ec-icon x-tree-elbow" /><img src="',H.icon||this.emptyIcon,'" class="x-tree-node-icon',(H.icon?" x-tree-node-inline-icon":""),(H.iconCls?" "+H.iconCls:""),'" unselectable="on" /></td><td class="chip"><a hidefocus="on"  class="x-tree-node-anchor" tabIndex="1" ',H.hrefTarget?' target="'+H.hrefTarget+'"':"",">",'<span  unselectable="on">',C.text,'</span></td><td onmousedown="" ><img title="edit folder" id="edit',C.id,'" style="cursor: pointer;" do="edit" src="images/edit12.gif"/><img title="delete folder" id="del',C.id,'" style="cursor: pointer;" do="delete" src="images/stop12.gif"/></td></tr></tbody></table><ul class="x-tree-node-ct" style="display:none;"></ul></li>'].join("");var F=2;this.wrap=Wtf.DomHelper.insertHtml("beforeEnd",C.parentNode.ui.ctNode,B);this.elNode=this.wrap.childNodes[0].childNodes[0].rows[0];this.ctNode=this.wrap.parentNode;var E=this.elNode.childNodes;this.indentNode=E[0].firstChild;this.ecNode=E[1].firstChild;this.iconNode=E[1].lastChild;this.anchor=E[F].firstChild;this.textNode=E[F].firstChild.firstChild;Wtf.get("edit"+C.id).on("click",function(){this.fireEvent("edclick",this.node.id)},this);Wtf.get("del"+C.id).on("click",function(){this.fireEvent("delclick",this.node.id)},this)}});Wtf.ChatHTMLEditor=function(A){Wtf.ChatHTMLEditor.superclass.constructor.call(this,A);this.addEvents={"enterKeyPressed":true}};Wtf.extend(Wtf.ChatHTMLEditor,Wtf.newHTMLEditor,{applyCommand:function(C){var A=C;if(C.ctrlKey){var D=C.getCharCode(),B;if(D>0){D=String.fromCharCode(D);switch(D){case"b":B="bold";break;case"i":B="italic";break;case"u":B="underline";break}if(B){this.win.focus();this.execCmd(B);this.deferFocus();C.preventDefault()}}}if(A.getKey()==13){C.preventDefault();this.fireEvent("enterKeyPressed")}},fixKeys:function(){if(Wtf.isIE){return function(C){var A=C.getKey(),B;if(A==C.TAB){C.stopEvent();B=this.doc.selection.createRange();if(B){B.collapse(true);B.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}else{if(A==C.ENTER){C.stopEvent();B=this.doc.selection.createRange();this.fireEvent("enterKeyPressed");if(B){var D=B.parentElement();if(!D||D.tagName.toLowerCase()!="li"){C.stopEvent();B.collapse(false);B.select()}}}}}}else{if(Wtf.isOpera){return function(B){var A=B.getKey();if(A==B.TAB){B.stopEvent();this.win.focus();this.execCmd("InsertHTML","&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}}else{if(Wtf.isSafari){return function(B){var A=B.getKey();if(A==B.TAB){B.stopEvent();this.execCmd("InsertText","\t");this.deferFocus()}}}}}}()})