var DS="/";var myPageSize=25;var emailRegEx=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;function ucwords(a){return(a+"").replace(/^(.)|\s(.)/g,function(b){return b.toUpperCase()})}function IsNumeric(b){var d="0123456789.",c=true,a;for(i=0;i<b.length&&c==true;i++){a=b.charAt(i);if(d.indexOf(a)==-1){c=false}}return c}function formatStatus(a){var a=(a==0||a=="0")?"Unpublished":(a==2||a=="2")?"Testing":"Published";return a}function formatAccess(a){var a=(a==0||a=="0")?"Restricted":(a==2||a=="2")?"Testing":"Public";return a}function formatBoolean(a){return a?"Yes":"No"}function formatDate(a){return a?a.dateFormat("Y-m-d"):""}function formatCommenting(a){var a=(a==0||a=="0")?"Deny":(a==2||a=="2")?"Testing":"Allow";return a}function formatComAccess(a){var a=(a==0||a=="0")?"Registered":(a==2||a=="2")?"Testing":"All";return a}function formatComPublish(a){var a=(a==0||a=="0")?"Manual":(a==2||a=="2")?"Testing":"Auto";return a}function formatComEmail(a){var a=(a==0||a=="0")?"No":(a==2||a=="2")?"Testing":"Yes";return a}function formatSubscribe(a){var a=(a==0||a=="0")?"Deny":(a==2||a=="2")?"Testing":"Allow";return a}function formatFollowers(a){var a=(a==0||a=="0")?"Deny":(a==2||a=="2")?"Testing":"Allow";return a}function zeroFill(b,a){var c=""+b;while(c.length<a){c="0"+c}return c}var statusStore=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","Unpublished"],["1","Published"],["2","Testing"]]});var statusStoreWithoutTesting=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","Unpublished"],["1","Published"]]});var stickyStoreWithoutTesting=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","No"],["1","Yes"]]});var statusStoreWithoutTestingFilter=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["-1","(Reset Filter)"],["0","Unpublished"],["1","Published"]]});var accessStore=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","All Users"],["1","Registered Users Only"]]});function is_array(a){return(a instanceof Array)}function str_replace(l,c,g){var e=l,a=c,k=g;var b=is_array(a),h=is_array(k),e=[].concat(e),a=[].concat(a),d=(k=[].concat(k)).length;while(j=0,d--){while(k[d]=k[d].split(e[j]).join(b?a[j]||"":a[0]),++j in e){}}return h?k:k[0]}Array.prototype.inArray=function(a){return this.indexOf(a)!==-1};function in_array(c,b){for(var a in b){if(b[a]==c){return true}}return false}function getImgageSize(a){var b=new Image();b.src=a;return{width:b.width,height:b.height}}var sitesDataRecord=Ext.data.Record.create([{name:"id"},{name:"display_name"},{name:"iconCls"},{name:"parent_id"}]);function getSitesStore(){var a=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/sites/getAll"}),autoLoad:false,reader:new Ext.data.JsonReader({root:"results",totalProperty:"total",id:"id"},sitesDataRecord),remoteSort:true});a.on("loadexception",function(){alert("Error loading system sites!")});return a}function getUsersStore(b){var a=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/users/getAll?fields=id,username"}),autoLoad:b,reader:new Ext.data.JsonReader({root:"results",totalProperty:"total",id:"id"},[{name:"id"},{name:"username"}]),remoteSort:true});a.on("loadexception",function(){alert("Error loading users!")});return a}var Delete=function(b,c,d){if(!d){d="item"}var a=b.getSelections();if(a.length>0){Ext.MessageBox.confirm("Delete "+d+"?","Do you really want to delete the selected "+d+"?",function(h){if(h=="yes"){var k;for(var g=0,e=a.length;g<e;g++){var f=a[g].get("id");if(g===0){k=f}else{k+=","+f}}b.el.mask("Please wait...Deleting!","x-mask-loading");Ext.Ajax.request({url:c,scope:this,method:"GET",params:{delData:k},success:function(l,m){b.el.unmask();if(Ext.decode(l.responseText).success===false){Ext.Msg.alert("Error",Ext.decode(l.responseText).errorInfo)}else{b.store.load({params:b.store.lastOptions.params})}}})}})}else{Ext.MessageBox.alert("No "+d+" selected!","Please select at least one "+d+"!")}};var DeleteFromTree=function(d,b,a,c){if(!c){c="item"}if(a>0){Ext.MessageBox.confirm("Delete "+c+"?","Are you sure you want to delete this "+c+"?",function(e){if(e=="yes"){d.el.mask("Please wait...Deleting!","x-mask-loading");Ext.Ajax.request({url:b,scope:this,method:"GET",params:{delData:a},success:function(f,g){if(Ext.decode(f.responseText).success===false){d.el.unmask();Ext.Msg.alert("Error",Ext.decode(f.responseText).errorInfo)}else{d.el.unmask();d.root.reload()}}})}})}else{Ext.MessageBox.alert("No "+c+" Selected!","Please select an "+c+" to delete!")}};var ChangeStatus=function(a,c,b,e){if(!e){e="item"}var d=a.getSelectedIds();if(d.length>0){a.el.mask("Please wait...!","x-mask-loading");Ext.Ajax.request({url:b,scope:this,method:"POST",params:{delData:d,status:c},success:function(f,g){a.el.unmask();if(Ext.decode(f.responseText).success===false){Ext.Msg.alert("Error",Ext.decode(f.responseText).errorInfo)}else{a.store.load({params:a.store.lastOptions.params})}}})}else{Ext.MessageBox.alert("No "+e+" selected!","Please select at least one "+e+"!")}};var positionsRecord=Ext.data.Record.create([{name:"alias"},{name:"name"}]);var positionsStore=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/positions/getAll?sort=alias"}),reader:new Ext.data.JsonReader({root:"results"},positionsRecord)});positionsStore.on("loadexception",function(){alert("error loading module positions")});var stylesStore=new Ext.data.JsonStore({url:"/positions/getStyles",root:"results",fields:["alias","name"]});stylesStore.on("loadexception",function(){alert("error loading position styles")});var aclStore=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/roles/getCustomAcl"}),reader:new Ext.data.JsonReader({root:"results"},[{name:"acos"}])});aclStore.on("loadexception",function(){alert("error loading custom acl")});function trace(c,a){var b="",a=(a?a:{});for(i in c){b+=i+" ";if(a===true){b+=" - "+c[i]}else{if(a[i]){b+=" : "+c[i]}}b+="| "}alert(b)}function debug(a){if(console){console.log(a)}else{trace(a)}}function hideBarItems(b){for(var a=0;a<b.items.length;a++){if(b.items.items[a].hide){b.items.items[a].hide()}}}function changeCommenting(a){if(a=="1"){Ext.getCmp("fldSetCommenting").show();Ext.getCmp("com_accessF").enable();Ext.getCmp("com_publishF").enable();Ext.getCmp("com_emailF").enable();Ext.getCmp("fldSetCommenting").doLayout()}else{Ext.getCmp("fldSetCommenting").hide();Ext.getCmp("com_accessF").disable();Ext.getCmp("com_publishF").disable();Ext.getCmp("com_emailF").disable()}}function getCommentingFields(k,g){var e=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","Deny"],["1","Allow"]]});var n=new Ext.form.ComboBox({editable:false,id:"commenting",name:"commenting",fieldLabel:"Commenting",store:e,displayField:"txt",dataIndex:"commenting",value:"0",typeAhead:false,selectOnFocus:true,valueField:"idx",hiddenName:"data["+k+"][commenting]",triggerAction:"all",width:150,allowBlank:false,mode:"local",listeners:{select:{fn:function(p,q){changeCommenting(p.value)}},render:{fn:function(){var p=this.findParentByType("form");p.addListener("actioncomplete",function(q,r){if(r.type=="load"){changeCommenting(q.reader.jsonData.results[0].commenting)}},true)}}}});var c=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","Registered Users"],["1","All Users"]]});var l=new Ext.form.ComboBox({editable:false,id:"com_accessF",name:"com_access",value:1,fieldLabel:"Access",store:c,displayField:"txt",dataIndex:"com_access",typeAhead:false,selectOnFocus:true,valueField:"idx",hiddenName:"data["+k+"][com_access]",triggerAction:"all",width:150,listWidth:160,allowBlank:false,disabled:true,mode:"local"});var b=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","Manual"],["1","Auto"],["2","Auto-publish if registered"]]});var m=new Ext.form.ComboBox({editable:false,id:"com_publishF",name:"com_publish",value:1,fieldLabel:"Publish",store:b,displayField:"txt",dataIndex:"com_publish",typeAhead:false,selectOnFocus:true,valueField:"idx",hiddenName:"data["+k+"][com_publish]",triggerAction:"all",width:150,listWidth:160,allowBlank:false,disabled:true,mode:"local"});var o=new Ext.data.SimpleStore({fields:["idx","txt"],data:[["0","Don't Send"],["1","Send email to owner"]]});var d=new Ext.form.ComboBox({editable:false,id:"com_emailF",name:"com_email",value:0,fieldLabel:"Emailing",store:o,displayField:"txt",dataIndex:"com_email",typeAhead:false,selectOnFocus:true,valueField:"idx",hiddenName:"data["+k+"][com_email]",triggerAction:"all",width:150,listWidth:160,allowBlank:false,disabled:true,mode:"local"});if(g){var h=new Ext.ux.form.SuperBoxSelect({id:"moderators_sbs",allowBlank:true,msgTarget:"title",xtype:"superboxselect",fieldLabel:"Additional Moderators",resizable:true,anchor:"100%",store:getUsersStore(true),mode:"local",displayField:"username",valueField:"id",queryDelay:0,hiddenName:"data["+k+"][com_moderators][]",triggerAction:"all",minChars:1,dataIndex:"com_moderators"})}var a=new Ext.form.Checkbox({fieldLabel:"Require Email Authentication",checked:false,dataIndex:"com_req_email",name:"data["+k+"][com_req_email]"});var f=[l,m,d];if(g){f.push(h)}f.push(a);return{field:n,fieldset:{xtype:"fieldset",id:"fldSetCommenting",title:"Commenting Settings",collapsible:true,autoHeight:true,hidden:true,width:500,items:f}}}function getTagsSelector(c,e,d){if(!d){d=0}var b=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/tags/getAvailableTags/"+d}),autoLoad:true,reader:new Ext.data.JsonReader({root:"results",id:"id"},[{name:"id"},{name:"name"}]),sortInfo:{field:"name",direction:"ASC"},remoteSort:true});var a=new Ext.data.Store({baseParams:{id:d},proxy:new Ext.data.HttpProxy({url:"/"+c+"/getTags/"+d}),autoLoad:true,reader:new Ext.data.JsonReader({root:"results",id:"id"},[{name:"id"},{name:"name"}]),sortInfo:{field:"name",direction:"ASC"},remoteSort:true});return{xtype:"itemselector",name:"data[Tags]",fieldLabel:"Tags",dataFields:["id","name"],fromStore:b,bodyStyle:"background:transparent",toStore:a,width:500,msWidth:162,msHeight:150,valueField:"id",displayField:"name",drawUpIcon:false,drawDownIcon:false,drawTopIcon:false,drawBotIcon:false,toLegend:"Selected Tags",fromLegend:"Available Tags",toTBar:[{text:"Clear",handler:function(){var f=this.findParentByType("form").getForm().findField("data[Tags]");f.reset.call(f)}}]}}function GetOriginalBreadcrumbs(a){if(!a){a="breadcrumbs"}var b=document.getElementById(a);if(b){return b.innerHTML}else{return""}}function GetBreadcrumbsContainer(a){if(!a){a="breadcrumbs"}var b=document.getElementById(a);if(b){return b}else{return{}}}function utf8_encode(a){var h=(a+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n");var k="";var b,e;var c=0;b=e=0;c=h.length;for(var d=0;d<c;d++){var g=h.charCodeAt(d);var f=null;if(g<128){e++}else{if((g>127)&&(g<2048)){f=String.fromCharCode((g>>6)|192)+String.fromCharCode((g&63)|128)}else{f=String.fromCharCode((g>>12)|224)+String.fromCharCode(((g>>6)&63)|128)+String.fromCharCode((g&63)|128)}}if(f!==null){if(e>b){k+=h.substring(b,e)}k+=f;b=e=d+1}}if(e>b){k+=h.substring(b,h.length)}return k}function utf8_decode(a){var c=[],e=0,g=0,f=0,d=0,b=0;a+="";while(e<a.length){f=a.charCodeAt(e);if(f<128){c[g++]=String.fromCharCode(f);e++}else{if((f>191)&&(f<224)){d=a.charCodeAt(e+1);c[g++]=String.fromCharCode(((f&31)<<6)|(d&63));e+=2}else{d=a.charCodeAt(e+1);b=a.charCodeAt(e+2);c[g++]=String.fromCharCode(((f&15)<<12)|((d&63)<<6)|(b&63));e+=3}}}return c.join("")}function base64_encode(h){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var c,b,a,n,m,l,k,o,g=0,p=0,f="",e=[];if(!h){return h}h=utf8_encode(h+"");do{c=h.charCodeAt(g++);b=h.charCodeAt(g++);a=h.charCodeAt(g++);o=c<<16|b<<8|a;n=o>>18&63;m=o>>12&63;l=o>>6&63;k=o&63;e[p++]=d.charAt(n)+d.charAt(m)+d.charAt(l)+d.charAt(k)}while(g<h.length);f=e.join("");switch(h.length%3){case 1:f=f.slice(0,-2)+"==";break;case 2:f=f.slice(0,-1)+"=";break}return f}function base64_decode(h){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var c,b,a,n,m,l,k,o,g=0,p=0,e="",f=[];if(!h){return h}h+="";do{n=d.indexOf(h.charAt(g++));m=d.indexOf(h.charAt(g++));l=d.indexOf(h.charAt(g++));k=d.indexOf(h.charAt(g++));o=n<<18|m<<12|l<<6|k;c=o>>16&255;b=o>>8&255;a=o&255;if(l==64){f[p++]=String.fromCharCode(c)}else{if(k==64){f[p++]=String.fromCharCode(c,b)}else{f[p++]=String.fromCharCode(c,b,a)}}}while(g<h.length);e=f.join("");e=utf8_decode(e);return e}function _GET(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);if(c==null){return""}else{return decodeURIComponent(c[1].replace(/\+/g,"%20"))}};
