Ext.namespace("Ext.ux.data");Ext.ux.data.DirectReader=Ext.extend(Ext.data.JsonReader,{root:""});Ext.data.DirectWriter=Ext.extend(Ext.data.JsonWriter,{render:function(c,d,b){var a=b;Ext.apply(c,d);if(this.meta.root){c.jsonData={};c.jsonData[this.meta.root]=a}else{c.jsonData=a}}});Ext.namespace("ACI.model");Ext.namespace("ACI.data");Ext.namespace("ACI.util");Ext.namespace("ACI.view.admin.roles");Ext.namespace("ACI.view.admin.accounts");Ext.namespace("ACI.view.admin.groups.membership");Ext.namespace("ACI.viewmodel.admin.designers");function Translate(){var b=arguments;if(b.length>1){return String.format.apply(this,b)}else{return b[0]}}AppCenter={};AppCenter.apply=function(d,e,b){if(b){AppCenter.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){if(typeof d[0]=="object"&&typeof e[a]=="object"){AppCenter.apply(d[a],e[a])}else{d[a]=e[a]}}}return d};AppCenter.Core={};AppCenter.Data={};AppCenter.Data.Domain={};AppCenter.Data.Domain.Base={};AppCenter.Data.Service={};AppCenter.Data.Config={};AppCenter.ExtendedSystem={};
AppCenter.Core.Login={};AppCenter.getDomainName=function(a){if(!this.dnRegex){this.dnRegExp=new RegExp(/([a-zA-Z0-9]{2,})(-([a-zA-Z0-9]+))*.(com|net|org|info|biz|name|co\.uk)$/i)}if(!a){return this.dnRegExp.exec(document.domain)[0]}else{return this.dnRegExp.exec(a)[0]}};Object.extend(AppCenter,{objects:new Array(),addObject:function(b,a){if(!a){this.objects[b.ClientID]=b}else{this.objects[a]=b}},getObject:function(a){return this.objects[a]},Callback:function(){var args=$A(arguments),ClientID=args.shift(),methodname=args.shift();obj=AppCenter.getObject(ClientID);var method=eval("obj."+methodname);if(args.length==0){method.apply(obj)}else{method.apply(obj,args)}}});$ac=AppCenter.getObject.bindAsEventListener(AppCenter);AppCenter.SmileyPop=function(){return;var e=Ext.select("img.Smiley").elements;for(var d=0,a=e.length;d<a;d++){var b=e[d];b.id="";Ext.id(b);var g=b.className.match(/(?:^|\s)Smiley[ ](.+)(?:\s|$)/)[1];Ext.QuickTips.register({target:b,title:g,width:260,cls:"SmileyPop "+g,text:'<img class="Pop" src="'+Ext.BLANK_IMAGE_URL+'" />'})
}};AppCenter.SmileyPopRemove=function(){return;var d=Ext.select("img.Smiley").elements;for(var c=0,a=d.length;c<a;c++){var b=d[c];Ext.QuickTips.unregister(b);b.id=""}};AppCenter.Edit=new Ext.util.Observable();AppCenter.Edit.isEditing=Ext.util.Cookies.get("AppCenter_Edit_isEditing")=="true"?true:false;AppCenter.Edit.addEvents({setedit:true});AppCenter.Edit.setEditMode=function(a){Ext.util.Cookies.set("AppCenter_Edit_isEditing",a?"true":"false",new Date("1/1/2038"),"/",AppCenter.getDomainName());this.isEditing=a;Ext.getBody()[a?"addClass":"removeClass"]("EditMode");this.fireEvent("setedit",a)};AppCenter.full_page=function(){var g=Ext.get("yui-hd");var h=Ext.get("yui-ft");var d=Ext.get("yui-bd");var b=Ext.get("Content");var e=Ext.getBody();var c=Ext.get("fullpage");var a=false;return function(){var l,n,j,m=c.getStyle("z-index")==1;if(a||m){l=b.getHeight();if(!m){d.setHeight(l)}else{n=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight);j=Math.max(l,n-h.getHeight()-g.getHeight());
if(j+"px"!=d.dom.style.height){d.setHeight.defer(1,d,[j])}}}a=m}};AppCenter.start_fullpage_resize=function(){AppCenter.full_page=AppCenter.full_page();AppCenter.full_page();Ext.EventManager.onWindowResize(AppCenter.full_page);Ext.TaskMgr.start({run:AppCenter.full_page,interval:500})};AppCenter.submitForm=function(a,d){if(Ext.isWebKit){window.location=a+"?"+Ext.urlEncode(d)}else{var e=[];Ext.iterate(d,function(h,j,g){e.push({tag:"input",type:"hidden",name:h,value:j})});var c=Ext.DomHelper.append(document.body,{tag:"form",method:"POST",action:a,style:"display:none;",children:e});document.body.appendChild(c);var b=new Ext.form.BasicForm(c,{standardSubmit:true});b.submit({method:"POST"})}return};(function(){var a=function(){var b=Ext.getBody();if(!b){return false}if(Ext.isIE){b.addClass("ext-ie");b.addClass(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":"ext-ie8"))}if(Ext.isGecko){b.addClass("ext-gecko");b.addClass(Ext.isGecko2?"ext-gecko2":"ext-gecko3")}if(Ext.isSafari){b.addClass("ext-safari");b.addClass(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4"))
}if(Ext.isChrome){b.addClass("ext-chrome")}if(Ext.isOpera){b.addClass("ext-opera")}if(Ext.isWebKit){b.addClass("ext-webkit")}if(Ext.isMac){b.addClass("ext-mac")}if(Ext.isLinux){b.addClass("ext-linux")}if(Ext.isStrict||Ext.isBorderBox){var c=b.parent();if(c){c.addClass(Ext.isStrict?"ext-strict":"ext-border-box")}}return true};if(!a()){Ext.onReady(a)}})();String.prototype.toHex=function(){var b="";var d=this.length;var g=0;var a;while(g<d){a=this.charCodeAt(g++).toString(16);while(a.length<2){a="0"+a}b+=a}return b};if(typeof(JSON)=="undefined"){JSON=Ext.util.JSON;JSON.stringify=Ext.encode;JSON.parse=Ext.decode}Prado.JSON=JSON;Ext.clone=function(a){return Ext.apply({},a)};Ext.jsonGetChild=function(c,b){var d,e,a,g;b=b.split(".");a=b.length-1;for(d=0;d<a;d++){e=b[d];c=c[e]||{}}g=c[b[d]];return g};Ext.jsonSetChild=function(c,b,g){var d,e,a,h;b=b.split(".");a=b.length-1;for(d=0;d<a;d++){e=b[d];c[e]=c[e]||{};c=c[e]}c[b[d]]=g};Ext.namespace("ux");Ext.apply(Ext.ux,{array2json:function(j,a){var d,b,l;a=a||".";if(Ext.isArray(j)){l=[];
for(d=0;d<j.length;d++){l.push(Ext.ux.array2json(j[d],a))}}else{if(Ext.isObject(j)){l={};for(b in j){if(typeof b!="function"&&j.hasOwnProperty(b)){var g=b.split(a);var c=l;for(d=0;d<g.length;d++){var e=g[d];if(d==g.length-1){var h=j[b];c[e]=h}else{c[e]=c[e]||{};c=c[e]}}}}}else{l=j}}return l},json2array:function(c,e,g,b){if(Ext.isPrimitive(c)){return c}var h,d,a="";e=e||".";g=g||{};b=b?b+e:"";for(h in c){if(typeof h!="function"&&c.hasOwnProperty(h)){d=c[h];a=b+h;if(Ext.isPrimitive(d)){g[a]=d}else{Ext.ux.json2array(d,e,g,a)}}}return g},clone:function(b){var c;if(Ext.isPrimitive(b)){return b}var a={};for(c in b){if(typeof c!="function"&&b.hasOwnProperty(c)){a[c]=Ext.ux.clone(b[c])}}return a},copyToRecursive:function(b,a){if(b&&a&&!Ext.isPrimitive(b)&&(!Ext.isPrimitive(a))){var c={};for(var d in b){c[d]="d"}for(var d in a){c[d]="e"}for(var d in c){b[d]=Ext.ux.copyToRecursive(b[d],a[d])}return b}else{if(Ext.isDefined(a)){return a}return b}}});Ext.lib.Ajax.serializeForm=function(a){return Form.serialize(a.dom||a)};Ext.override(Ext.layout.AccordionLayout,{renderItem:Ext.layout.AccordionLayout.prototype.renderItem.createSequence(function(a){a.on("beforecollapse",this.beforeCollapse,this)
}),beforeCollapse:function(a){return this.activeItem!==a},beforeExpand:function(c,b){var a=this.activeItem;this.activeItem=c;if(a){a.collapse(this.animate)}if(this.activeOnTop){c.el.dom.parentNode.insertBefore(c.el.dom,c.el.dom.parentNode.firstChild)}this.layout()}});Ext.override(Ext.ButtonGroup,{internalDefaults:{removeMode:"container",hideParent:true,maskDisabled:false},maskDisabled:false,onDisable:function(){var a=this;a.cascadeChildren(function(b){if(b.disable){b.oldDisabledClass=b.disabledClass;b.disabledClass="";b.disable()}})},onEnable:function(){this.cascadeChildren(function(a){if(a.enable){a.enable();a.disabledClass=a.oldDisabledClass;a.oldDisabledClass=undefined}})}});Ext.override(Ext.Container,{cascadeChildren:function(g,e,b){if(this.items){var d=this.items.items;for(var c=0,a=d.length;c<a;c++){if(d[c].cascade){d[c].cascade(g,e,b)}else{g.apply(e||d[c],b||[d[c]])}}}return this}});Ext.override(Ext.data.Record,{getValue:function(c){var d=this;var e=d.fields.get(c);var a=d.get(c);return e.convert(a||"",d,c)||d.defaultValue
}});Ext.data.JsonGroupingStore=function(a){Ext.data.JsonGroupingStore.superclass.constructor.call(this,Ext.apply(a,{proxy:(typeof(a.proxy)=="undefined")?(a.url?new Ext.data.HttpProxy({url:a.url}):(a.api||a.directFn)?new Ext.data.DirectProxy(Ext.copyTo({},a,"paramOrder,paramsAsHash,directFn,api")):a.proxy):a.proxy,reader:(typeof(a.reader)=="undefined"&&typeof(a.fields)=="object")?new Ext.data.JsonReader(Ext.copyTo({},a,"totalProperty,root,idProperty"),a.fields):a.reader}))};Ext.extend(Ext.data.JsonGroupingStore,Ext.data.GroupingStore);if(typeof console=="undefined"){console={}}Ext.applyIf(console,{log:Ext.emptyFn,group:Ext.emptyFn,groupEnd:Ext.emptyFn});Ext.applyIf(console,{groupCollapsed:console.group,warn:console.log,dir:console.log,error:console.log,info:console.log,debug:console.log});Ext.apply(Ext.DomHelper,{replace:function(a,d,c){a=Ext.get(a);var b=this.insertBefore(a,d,c);a.remove();return b}});Ext.apply(Ext.lib.Dom,{getViewportWidth:function(){var a=Ext.isWebKit?self.innerWidth:document.body.clientWidth;
var b=document.compatMode;if(b||Ext.isIE){a=(b=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth}return a}});Ext.apply(Ext.Element,{addUnits:function(a){if(a=="auto"||unitPattern.test(a)){return a}else{if(a===""||a===undefined||a===null){return""}}return a+(this.defaultUnit||"px")}});Ext.apply(Ext.util.Format,{urlencode:encodeURIComponent,urldecode:decodeURIComponent,addOne:function(a){a*=1;a++;return a},doMath:function(c,b,a){c*=1;a*=1;switch(b){case"add":case"+":return(c+a);case"subtract":case"-":return(c-a);case"*":return c*a;case"/":return c/a}return c},darken:function(e,b,d){var a=new Ext.ux.Color.Hex(e);var c=a.brightness(-1*b);if(d){return Ext.util.Format.urlencode("#"+c.hex)}else{return"#"+c.hex}},lighten:function(e,b,d){var a=new Ext.ux.Color.Hex(e);var c=a.brightness(b);if(d){return Ext.util.Format.urlencode("#"+c.hex)}else{return"#"+c.hex}},contrast:function(a,g,n,m,e){if(!a){return a}var d=new Ext.ux.Color.Hex(a);var l=d.toRGB();var j=(l.r==l.g)&&(l.r==l.b)&&(l.g==l.b);d=d.toHSV();
var c=d.s>0.5?-1:1;var b=d.v>0.5?-1:1;d=d.hue(g);if(!j){d=d.saturation(c*n)}d=d.brightness(b*m);d=d.toHex();return e?Ext.util.Format.urlencode("#"+d.hex):"#"+d.hex},contrastBrightness:function(g,c,e){var b=new Ext.ux.Color.Hex(g);if(b.v>0.5){var a=-1}else{var a=1}var d=b.brightness(a*c);if(e){return Ext.util.Format.urlencode("#"+d.hex)}else{return"#"+d.hex}},ifColorLight:function(e,b,a,d){var c=new Ext.ux.Color.Hex(e);c=c.toHSV();if((c.v+(1-c.s))/2>0.5){return b}else{return a}},isChecked:function(b,c,a){if(b){return c}else{return a||""}},ifIsThen:function(b,c,d,a){if(b==c){return d}else{return a||""}}});Ext.override(Ext.form.Field,{initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(!Ext.isEmpty(this.el.dom.value)&&this.el.dom.value!=this.emptyText){this.setValue(this.el.dom.value)}else{if(this.defaultValue!==undefined){this.setValue(this.defaultValue)}}}this.originalValue=this.getValue()}});Ext.override(Ext.layout.FormLayout,{trackLabels:true});Ext.override(Ext.layout.CardLayout,{deferredRender:true});
Ext.override(Ext.menu.Item,{onRender:Ext.menu.Item.prototype.onRender.createSequence(function(a,b){this.el.on("contextmenu",this.onClick,this,{preventDefault:true})})});Ext.override(Ext.form.BasicForm,{getAllValues:function(a){var b={};this.items.each(function(c){if(Ext.isEmpty(c.getName())===false){b[c.getName()]=c.getValue()}});if(a===true){return Ext.urlEncode(b)}return b}});Ext.override(Ext.FormPanel,{bodyTag:"div"});AppCenter.urchin={_urchins:{},_tracks:[],_initialized:false,load:function(d){var e=(("https:"==document.location.protocol)?"https://ssl.":"http://www."),b,a,c=this;a=document.createElement("script");a.src=e+"google-analytics.com/ga.js";a.type="text/javascript";a.onloadDone=false;function g(){if(a.onloadDone){return}a.onloadDone=true;for(site in d){var j=d[site],h=AppCenter.urchin._urchins[site]=_gat._getTracker(j.id);h._setDomainName(j.domain);h._initData();if(j.pageview!==false){h._trackPageview()}}c._initialized=true;Ext.each(c._tracks,function(l){c.track.apply(c,l)});delete c._tracks;c._tracks=[]
}a.onload=g;a.onreadystatechange=function(){if(("loaded"===a.readyState||"complete"===a.readyState)&&!a.onloadDone){g()}};document.getElementsByTagName("head")[0].appendChild(a)},track:function(c,b){if(this._initialized){var a=AppCenter.urchin._urchins[b||"site"];if(!a){return false}return a._trackPageview(c)}else{this._tracks.push([c,b])}}};AppCenter.Core.update=function(a){Ext.apply(AppCenter.Core,a)};AppCenter.Data.Domain.IpAddress=Ext.extend(Ext.util.Observable,{});AppCenter.Data.Domain.Fingerprint=Ext.extend(Ext.util.Observable,{});AppCenter.Data.Domain.UserAccount=Ext.extend(Ext.util.Observable,{Classes:[],constructor:function(b,a){this.update(b,true);this.addEvents("changepermissions","avatarupdate");AppCenter.Data.Domain.UserAccount.superclass.constructor.call(this,b)},update:function(b,a){Ext.apply(this,b);if(b.Avatar){delete this.AvatarTpl;this.AvatarTpl=new Ext.Template(b.Avatar.tpl);this.AvatarTpl.compile()}if(!a){this.fireEvent("update",b)}}});AppCenter.Data.Service.UserAccountManager=Ext.extend(Ext.util.MixedCollection,{constructor:function(){this.addEvents("update");
AppCenter.Data.Service.UserAccountManager.superclass.constructor.call(this,false,function(a){return a.UserAccountId})},update:function(b,a){if(this.key(b.UserAccountId)){this.key(b.UserAccountId).update(b,a)}else{this.add(new AppCenter.Data.Domain.UserAccount(b,a))}if(!a){this.fireEvent("update",this.key(b.UserAccountId))}return(this.key(b.UserAccountId))}});AppCenter.UserAccount=new AppCenter.Data.Service.UserAccountManager();AppCenter.Data.Domain.Group=Ext.extend(Ext.util.Observable,{constructor:function(a){Ext.apply(this,a);this.addEvents("update");AppCenter.Data.Domain.Group.superclass.constructor.call(this,a)},update:function(a){Ext.apply(this,a);this.fireEvent("update",a)},clear:function(){this.UserAccounts=[];this.Fingerprints=[];this.IpAddresses=[]}});AppCenter.Data.Service.GroupManager=Ext.extend(Ext.util.MixedCollection,{getKey:function(a){return a.GroupId},update:function(a){if(this.key(a.GroupId)){this.key(a.GroupId).update(a)}else{this.add(new AppCenter.Data.Domain.Group(a))}return this.key(a.GroupId)
}});AppCenter.Group=new AppCenter.Data.Service.GroupManager();AppCenter.Data.Domain.DomainName=Ext.extend(Ext.util.Observable,{Can:{},constructor:function(a){this.addEvents("update");AppCenter.Data.Domain.DomainName.superclass.constructor.call(this,a);this.update(a)},update:function(a){if(a.CurrentDomain){AppCenter.Domain.CurrentDomainId=a.DomainId}if(a.Templates){this.updateTemplateStore(a.Templates);delete (a.Templates)}if(a.Can){this.Can=Ext.apply(this.Can,a.Can);delete (a.Can)}Ext.apply(this,a);this.fireEvent("update",a);if(a.Templates){this.updateTemplateStore()}},updateTemplateStore:function(a){if(this.Templates){this.Templates.loadData(a)}else{this.Templates=new Ext.data.JsonStore({fields:["Name","Description","DomainId","TemplateId","PublishDate","PublishSite","TemplateUI","IconClass"],data:a,root:"Templates"})}},clear:function(){}});AppCenter.Data.Service.DomainManager=Ext.extend(Ext.util.MixedCollection,{constructor:function(a){AppCenter.Data.Service.DomainManager.superclass.constructor.call(this,false,function(b){return b.DomainId
})},get:function(a){return AppCenter.Data.Service.DomainManager.superclass.get.call(this,a||this.CurrentDomainId)},update:function(a){if(this.key(a.DomainId)){this.key(a.DomainId).update(a)}else{this.add(new AppCenter.Data.Domain.DomainName(a))}return this.key(a.DomainId)}});AppCenter.Domain=new AppCenter.Data.Service.DomainManager();AppCenter.Data.Domain.WebSite=Ext.extend(Ext.util.Observable,{Can:{},constructor:function(a){this.addEvents("update");AppCenter.Data.Domain.WebSite.superclass.constructor.call(this,a);this.update(a)},update:function(b,a){if(b.CurrentWebSite){AppCenter.WebSite.CurrentWebSiteSubDomainId=b.SubDomainId}Ext.apply(this,b);this.fireEvent("update",b);if(a&&AppCenter.WebSite.CurrentWebSiteSubDomainId==b.SubDomainId){var d=Ext.get("HeaderTitle");var c=Ext.get("HeaderSlogan");if(b.Title&&typeof d=="object"){d.update(b.Title)}if(b.Slogan&&typeof c=="object"){c.update(b.Slogan)}}return}});AppCenter.Data.Service.WebSiteManager=Ext.extend(Ext.util.MixedCollection,{constructor:function(a){AppCenter.Data.Service.WebSiteManager.superclass.constructor.call(this,false,function(b){return b.SubDomainId
})},current:function(){return this.items[0]},get:function(a){if(a){return AppCenter.Data.Service.WebSiteManager.superclass.get.call(this,a)}else{return AppCenter.Data.Service.WebSiteManager.superclass.get.call(this,this.CurrentWebSiteSubDomainId)}},update:function(a){if(this.key(a.SubDomainId)){this.key(a.SubDomainId).update(a)}else{this.add(new AppCenter.Data.Domain.WebSite(a))}return this.key(a.DomainId)}});AppCenter.WebSite=new AppCenter.Data.Service.WebSiteManager();ACI.model.Group={};ACI.model.Group.Fields=[{name:"DomainId",type:"int"},{name:"GroupId",type:"int"},{name:"UserAccountDomainId",type:"int"},{name:"UserAccountId",type:"int"},{name:"Created",type:"date",dateFormat:"timestamp"},{name:"DefaultRoleType"},{name:"Name",type:"string"},{name:"UserAccounts",type:"int"},{name:"IpRanges",type:"int"},{name:"Referrers",type:"int"},{name:"Locations",type:"int"},{name:"ISPs",type:"int"},{name:"Fingerprints",type:"int"},{name:"id",type:"string"}];ACI.model.Group.Record=Ext.data.Record.create(ACI.model.Group.Fields);
ACI.model.Group.Reader=new Ext.ux.data.DirectReader({},ACI.model.Group.Record);ACI.model.Group.Manager=Ext.extend(Ext.util.MixedCollection,{getKey:function(a){return a.id||a.GroupId}});ACI.model.GroupMemberFingerprint={};ACI.model.GroupMemberFingerprint.Fields=[{name:"Fingerprint",type:"string"},{name:"Joined",type:"date",dateFormat:"timestamp"},{name:"Expiration",type:"date",dateFormat:"timestamp"},{name:"DomainId",type:"int"},{name:"GroupId",type:"int"},{name:"id",type:"string"}];ACI.model.GroupMemberFingerprint.Record=Ext.data.Record.create(ACI.model.GroupMemberFingerprint.Fields);ACI.model.GroupMemberFingerprint.Reader=new Ext.ux.data.DirectReader({},ACI.model.GroupMemberFingerprint.Record);ACI.model.GroupMemberIpRange={};ACI.model.GroupMemberIpRange.Fields=[{name:"IpAddress",type:"string"},{name:"IpMask",defaultValue:32},{name:"IpRange",convert:function(a,b){return a||b.IpAddr}},{name:"Note",type:"string"},{name:"Joined",type:"date",dateFormat:"timestamp"},{name:"Expiration",type:"date",dateFormat:"timestamp"},{name:"GroupId",type:"int"},{name:"id",type:"string"}];
ACI.model.GroupMemberIpRange.Record=Ext.data.Record.create(ACI.model.GroupMemberIpRange.Fields);ACI.model.GroupMemberIpRange.Reader=new Ext.ux.data.DirectReader({},ACI.model.GroupMemberIpRange.Record);ACI.model.GroupMemberISP={};ACI.model.GroupMemberISP.Fields=[{name:"ISP",type:"string"},{name:"Joined",type:"date",dateFormat:"timestamp"},{name:"Expiration",type:"date",dateFormat:"timestamp"},{name:"GroupId",type:"int"},{name:"id",type:"string"}];ACI.model.GroupMemberISP.Record=Ext.data.Record.create(ACI.model.GroupMemberISP.Fields);ACI.model.GroupMemberISP.Reader=new Ext.ux.data.DirectReader({},ACI.model.GroupMemberISP.Record);ACI.model.GroupMemberLocation={};ACI.model.GroupMemberLocation.Fields=[{name:"CountryName",type:"string"},{name:"RegionName",type:"string"},{name:"CountryCode",type:"string"},{name:"Region",type:"string"},{name:"Joined",type:"date",dateFormat:"timestamp"},{name:"Expiration",type:"date",dateFormat:"timestamp"},{name:"GroupId",type:"int"},{name:"id",type:"string"}];ACI.model.GroupMemberLocation.Record=Ext.data.Record.create(ACI.model.GroupMemberLocation.Fields);
ACI.model.GroupMemberLocation.Reader=new Ext.ux.data.DirectReader({},ACI.model.GroupMemberLocation.Record);ACI.model.GroupMemberReferrer={};ACI.model.GroupMemberReferrer.Fields=[{name:"Referrer",type:"string"},{name:"Note",type:"string"},{name:"Joined",type:"date",dateFormat:"timestamp"},{name:"Expiration",type:"date",dateFormat:"timestamp"},{name:"GroupId",type:"int"},{name:"id",type:"string"}];ACI.model.GroupMemberReferrer.Record=Ext.data.Record.create(ACI.model.GroupMemberReferrer.Fields);ACI.model.GroupMemberReferrer.Reader=new Ext.ux.data.DirectReader({},ACI.model.GroupMemberReferrer.Record);ACI.model.GroupMemberUserAccount={};ACI.model.GroupMemberUserAccount.Fields=[{name:"Username",type:"string"},{name:"Joined",type:"date",dateFormat:"timestamp"},{name:"Expiration",type:"date",dateFormat:"timestamp"},{name:"GroupId",type:"int"},{name:"id",type:"string"},{name:"MemberAccountId",type:"int"},{name:"MemberAccountDomainId",type:"int"}];ACI.model.GroupMemberUserAccount.Record=Ext.data.Record.create(ACI.model.GroupMemberUserAccount.Fields);
ACI.model.GroupMemberUserAccount.Reader=new Ext.ux.data.DirectReader({},ACI.model.GroupMemberUserAccount.Record);ACI.model.Permission={};ACI.model.Permission.Record=Ext.data.Record.create([{name:"PermissionId",type:"int"},{name:"Module",type:"string"},{name:"Name",type:"string"},{name:"Description",type:"string"},{name:"Enabled",type:"bool"},{name:"GroupName",type:"string"},{name:"RoleId",type:"int"},{name:"id",type:"string"}]);ACI.model.Permission.Reader=new Ext.ux.data.DirectReader({},ACI.model.Permission.Record);ACI.model.Role={};ACI.model.Role.Record=Ext.data.Record.create([{name:"RoleId",type:"int"},{name:"RoleName",type:"string"},{name:"RoleDescription",type:"string"},{name:"RoleType",type:"string"},{name:"RoleSubType",type:"string"},{name:"Module",type:"string"},{name:"ModuleType",type:"string"},{name:"GroupName",type:"string"},{name:"Weight",type:"int"}]);ACI.model.Role.Reader=new Ext.ux.data.DirectReader({idProperty:"RoleId"},ACI.model.Role.Record);AppCenter.CtplComponent=Ext.extend(Ext.Component,{templates:{},ctpl:"",initDelay:50,componentsDef:[],constructor:function(a){this.events={};
if(a.replaceEl){a.el=a.replaceEl;a.el.purgeAllListeners();a.replaceEl=undefined}a.el=a.el||Ext.id();a.replaceEl=undefined;AppCenter.CtplComponent.superclass.constructor.call(this,a);this.suspendEvents();this.initEvents.defer(this.initDelay,this)},initComponents:function(){var a=this;a.comps=[];Ext.each(a.cdef,function(c){var b=a.getEl().child(c.selector);if(b){b.selector=c.selector;a.comps.push(b);if(c.ref){a[c.ref]=b}if(c.createOnCtplHover){var d=a.getEl()}else{var d=b}d.on("mouseover",function(){a.comps.remove(this);var g={replaceEl:b,ownerCtpl:a};if(typeof c.addParams=="function"){Ext.apply(g,c.addParams.call(a))}var e=Ext.create(Ext.apply(g,c));if(c.ref){a[c.ref]=e}a.comps.push(e)},this,{single:true})}},this)},setStatus:function(c,a){var b=this.getEl().child(".Status");b.update(c).anchorTo(this.getEl(),"tr-tr?").setOpacity(1).show();if(!a){this.getEl().child(".Status").setOpacity.defer(1500,this.getEl().child(".Status"),[0,{duration:0.5}])}},initEvents:function(){this.addEvents({update:true,beforeupdate:true,beforerender:true,render:true});
if(this.ctpl){AppCenter.HtmlTemplateMgr.on(this.ctpl,function(a){this.templates[this.ctpl]=a},this)}this.resumeEvents();if(this.ownerCtpl&&this.ownerCtpl.rendered){this.rendered=true;this.initComponents.defer(100,this)}else{if(this.ownerCtpl&&!this.ownerCtpl.rendered){this.ownerCtpl.on("render",this.onOwnerCtplRender,this)}else{if(this.rendered){this.initComponents()}else{this.on("render",this.initComponents,this)}}}},onRender:function(b,a){if(!this.el){this.el=Ext.id()}if(typeof this.el=="string"){var c=Ext.get(Ext.DomHelper.createDom({tag:"div"}));this.el=Ext.DomHelper.overwrite(c,this.templates[this.ctpl].expand(this.getCtplData()),true)}a?this.getEl().insertBefore(a):this.getEl().appendTo(b)},onOwnerCtplRender:function(){this.rendered=true;this.initComponents()},getCtplData:function(){return this},reRender:function(e,a){if(!this.rendered){return}if(!this.templates[this.ctpl]){return}var b=this.getEl();var c=this.getCtplData();if(typeof c.el=="string"){this.el=c.el}else{c.el=b.dom.id;this.el=c.el}var d=Ext.id();
b.set({id:d});b=Ext.get(d);b.insertSibling(this.templates[this.ctpl].expand(c));Ext.each(this.comps,function(g){var h=g.getEl?g.getEl():g;h.replace(this.getEl().child(g.selector))},this);b.remove()},fetchTemplates:function(){if(!this.templates[this.ctpl]){AppCenter.api.cms.Content.getTemplatesFor(this.ctpl,this.onFetchTemplates,this)}},onFetchTemplates:function(b){for(var a in b){this.templates[a]=new AppCenter.HtmlTemplate(b[a],a)}},onAdded:function(a,b){AppCenter.CtplComponent.superclass.onAdded.call(this,a,b);this.el=this.ownerCt.replaceEl.child("."+this.cls);if(this.el){this.el=Ext.get(this.el);this.el.dom.parentNode.removeChild(this.el.dom)}},update:function(a){this.fireEvent("beforeupdate",this,a);Ext.apply(this,a);this.fireEvent("update",this,a)},getEl:function(){if(typeof this.el=="string"){this.el=Ext.get(this.el)}return this.el}});Ext.namespace("AppCenter.UI");AppCenter.UI.AvatarImage=function(a){AppCenter.UI.AvatarImage.superclass.constructor.call(this,a);this.UserAccount=AppCenter.UserAccount.get(a.UserAccountId);
if(this.UserAccount){this.UserAccount.on("avatarupdate",this.updateImage,this)}if(this.UserAccount){this.on("destroy",this.cleanupAvatar,this)}};Ext.extend(AppCenter.UI.AvatarImage,Ext.BoxComponent,{getUrl:function(){var a={width:this.Width,height:this.Height};return this.UserAccount.AvatarTpl?this.UserAccount.AvatarTpl.applyTemplate(a):Ext.BLANK_IMAGE_URL},updateImage:function(){Ext.getDom(this.ClientID).src=this.getUrl()},cleanupAvatar:function(){this.UserAccount.un("avatarupdate",this.updateImage,this);this.UserAccount=null}});AppCenter.Data.Config.CallbackOptions={updateUI:function(){},_maskid:null,MaskId:function(){return this._maskid},Mask:function(){var b=this.MaskId();if(!b){return}if(b instanceof Array){Ext.get(b[0]).mask(this.MaskText+"...","x-mask-loading");for(var a=1;a<b.length;a++){Ext.get(b[a]).mask()}}else{Ext.get(b).mask(this.MaskText+"...","x-mask-loading")}},msg:function(c,a){var b=this.MaskId();if(!b){return}if(b instanceof Array){b=b[0]}Ext.get(b).msg(c,a)},UnMask:function(){var b=this.MaskId();
if(!b){return}if(b instanceof Array){for(var a=0;a<b.length;a++){Ext.get(b[a]).unmask(true)}}else{Ext.get(b).unmask(true)}},onLoading:function(b,c){window.status=this.MaskText;this.Mask();if(this.ActiveControl){var a=this.ActiveControl.onLoading;if(a){a.call(this,b,c)}}},onFailure:function(b,d){var c=b.getHeaderData("AC-Error");var a=null;if(this.ActiveControl){a=this.ActiveControl.onFailure}if(a){a.call(this,b,d)}else{if(this.MaskText){Ext.Msg.alert(Translate("Error: {0}",this.MaskText),c||Translate("There was an errror with this request."))}}},onComplete:function(b,c){window.status="";this.UnMask();if(this.ActiveControl){var a=this.ActiveControl.onComplete;if(a){a.call(this,b,c)}}},onSuccess:function(b,c){if(this.ActiveControl){var a=this.ActiveControl.onSuccess;if(a){a.call(this,b,c)}}if(this.Redirect){Ext.select("//body").mask(Translate("Redirecting..."),"x-mask-loading");window.location=this.Redirect}else{if(this.MaskId()&&this.MaskText){this.msg(this.MaskText,Translate("Completed successfully!"))}this.updateUI()
}}};AppCenter.Data.Config.CurrentUserCallback={Callback:function(a){var c={Module:a.Module?a.Module:"CurrentUser",Parameter:a.Parameter};this.MaskText=a.Text||a.text;this._maskid=a.MaskId;this.ActiveControl=a.ActiveControl;this.Redirect=a.Redirect;var b={Command:a.Command,Parameter:c,Redirect:a.Redirect,ActiveControl:{onFailure:this.onFailure.bind(this),onSuccess:this.onSuccess.bind(this),onLoading:this.onLoading.bind(this),onComplete:this.onComplete.bind(this)}};AppCenter.Callback(b)}};Ext.apply(AppCenter.Data.Config.CurrentUserCallback,AppCenter.Data.Config.CallbackOptions);AppCenter.Core.update({CurrentUserCallback:AppCenter.Data.Config.CurrentUserCallback});AppCenter.Data.Config.GroupCallback={Callback:function(a){var b={Module:"Group",Id:this.GroupId,Parameter:a.Parameter};this.MaskText=a.Text||a.text;this._maskid=a.MaskId;this.ActiveControl=a.ActiveControl;this.Redirect=a.Redirect;AppCenter.Callback({Command:a.Command,Parameter:b,Redirect:a.Redirect,ActiveControl:{onFailure:this.onFailure.bind(this),onSuccess:this.onSuccess.bind(this),onLoading:this.onLoading.bind(this),onComplete:this.onComplete.bind(this)}})
}};Ext.apply(AppCenter.Data.Config.GroupCallback,AppCenter.Data.Config.CallbackOptions);Ext.apply(AppCenter.Data.Domain.Group.prototype,AppCenter.Data.Config.GroupCallback,{addUserAccount:function(a){var b={Text:Translate("Add to {0}",this.Name),Command:"AddUserAccount",Parameter:{GroupId:this.GroupId,UserAccountId:a.Account.UserAccountId,UserAccountDomainId:a.Account.UserAccountDomainId}};Ext.apply(b,a);this.Callback(b)},removeUserAccount:function(a){var b={Text:Translate("Remove from {0}",this.Name),Command:"RemoveUserAccount",Parameter:{GroupId:this.GroupId,UserAccountId:a.Account.UserAccountId,UserAccountDomainId:a.Account.UserAccountDomainId}};Ext.apply(b,a);this.Callback(b)},addFingerprint:function(a){var b={Text:Translate("Add to {0}",this.Name),Command:"AddFingerprint",Parameter:{GroupId:this.GroupId,Fingerprint:a.Fingerprint}};Ext.apply(b,a);this.Callback(b)},removeFingerprint:function(a){var b={Text:Translate("Remove from {0}",this.Name),Command:"RemoveFingerprint",Parameter:{GroupId:this.GroupId,Fingerprint:a.Fingerprint}};
Ext.apply(b,a);this.Callback(b)}});Ext.namespace("AppCenter.Core.Menu");AppCenter.Core.Menu.SiteSettings=function(a){a=Ext.apply({},a,{text:"Cog",menu:{items:[{text:Translate("Tell Friends!"),handler:function(){if(!this.ribbon){this.ribbon=new Ext.ux.Ribbon({width:950,height:125,activeTab:0,items:[{title:Translate("Tell Your Friends"),layout:"column"}]})}}},{text:Translate("Title and Slogan&hellip;"),handler:function(){if(!this.ribbon){this.ribbon=new Ext.ux.Ribbon({width:950,height:125,activeTab:0,items:[new AppCenter.Core.StarterDesigner.HeaderTitle({itemId:"title"})],listeners:{afterlayout:function(){this.tabpanel.items.get("title").on("savesuccess",function(){this.hide();Ext.getBody().msg(Translate("Success"),Translate("Your site title and slogan have been successfully updated."))},this)}}})}this.ribbon.show()}},new AppCenter.Core.StarterDesigner.MenuItem(),{text:Translate("Select Theme&hellip;"),handler:function(){if(!this.ribbon){this.ribbon=new Ext.ux.Ribbon({activeTab:"theme",items:[new AppCenter.Core.ThemeView.SelectRibbon({itemId:"theme"})],width:950,height:125,listeners:{afterlayout:function(){this.tabpanel.items.get("theme").on("savecomplete",function(c,b){this.hide();
Ext.getBody().msg(Translate("Success"),Translate("Your theme has been successfully changed to {0}.",[b.data.name]),3)},this)}}})}this.ribbon.show()}}]}});AppCenter.Core.Menu.SiteSettings.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.Menu.SiteSettings,Ext.Toolbar.Button,{});AppCenter.Core.AvatarUpload=Class.create();Object.extend(AppCenter.Core.AvatarUpload,{objects:new Array(),addObject:function(a){this.objects[a.ClientID]=a},getObject:function(a){return this.objects[a]}});AppCenter.Core.AvatarUpload.prototype={uploads:0,initialize:function(a){this.ClientID=a.ClientID;this.SpinnerId=this.ClientID+"Spinner";AppCenter.addObject(this);this.AvatarClientID=a.AvatarClientID;this.AvatarImageSrc=$(this.AvatarClientID).src;this.Clicker=$(a.ClickerId);this.ClickerId=a.ClickerId;this.Form=$(a.FormId);this.Uploader=$(this.ClientID);this.IframeId=this.ClientID+"_Iframe";Event.observe(this.Uploader,"change",this.upload.bindAsEventListener(this))},upload:function(b){this.Iframe=Ext.DomHelper.insertHtml("afterend",document.body.lastChild,'<iframe height="0" name="'+this.IframeId+'" width="0" frameborder="0" id="'+this.IframeId+'"></iframe>');
$(this.SpinnerId).style.visibility="visible";var a=this.Form.target;this.Form.target=this.IframeId;$("PRADO_POSTBACK_TARGET").value=this.Clicker.name;$("PRADO_POSTBACK_PARAMETER").value="";Event.stop(b);Event.fireEvent(this.Form,"submit");this.Form.target=a},finishUpload:function(){$(this.SpinnerId).style.visibility="hidden";this.Iframe.parentNode.removeChild(this.Iframe)},refreshAvatar:function(){now=new Date();$(this.AvatarClientID).src=this.AvatarImageSrc+"&amp;"+now.getTime()}};Ext.namespace("AppCenter.Core.Account");AppCenter.Core.Account.Validate=Ext.extend(Ext.FormPanel,{constructor:function(a){var b=this;a=Ext.apply({},a,{autoHeight:true,itemId:"joinSuccessPendingValidation",labelAlign:"right",items:[{xtype:"box",hideLabel:true,html:"<h3>Pending Email Validation</h3>You have successfully joined the group, pending validation of your email address.  We have emailed a code you can use to validate your email address.<br><br>Copy and paste the code below or just click on the link that comes with the email.",style:"margin-bottom:16px;"},{xtype:"box",hideLabel:true,style:"margin-bottom:16px;",html:'<b style="color:red">Validation Failed.</b>  Please try again.',hidden:true,ref:"failmsg"},{xtype:"textfield",itemId:"validationCode",fieldLabel:"Validation Code"}],buttons:[{text:"Submit Code",scale:"medium",handler:function(){AppCenter.api.core.UserAccount.validate(this.ownerCt.ownerCt.items.get("validationCode").getValue(),b.onValidationRequest,b)
}}]});AppCenter.Core.Account.Validate.superclass.constructor.call(this,a);this.addEvents("validationsuccess","validation failure","validationcomplete")},onValidationRequest:function(b,a){if(a.status){this.fireEvent("validationsucess",this)}else{this.fireEvent("validationfailure",this);this.failmsg.show()}this.fireEvent("validationcomplete",a.status)}});Ext.reg("ac-account-validate",AppCenter.Core.Account.Validate);Ext.namespace("AppCenter.Core.AccountCreate");Ext.namespace("AppCenter.Core.Account.Create");AppCenter.Core.Account.Create.Username=Ext.extend(Ext.form.TextField,{constructor:function(a){this.addEvents("checkavailability","checkavailabilitycomplete");a=Ext.apply({},a,{allowBlank:false,usernameCache:{},xtype:"textfield",name:"username",itemId:"username",allowEmpty:false,fieldLabel:Translate("Username"),msgTarget:"side",vtype:"alphanum",validationEvent:"keyup",validationDelay:1000,validateOnBlur:false,validator:function(){if(!this.getValue().length){return this.blankText}if(this.getValue().length<5){return Translate("Should be at least 5 characters")
}if(this.usernameCache[this.getValue()]){this.clearInvalid();this.fireEvent("checkavailabilitycomplete",this.getValue(),true);return true}if(this.usernameCache[this.getValue()]===false){return Translate("<b>{0}</b> not available",[this.getValue()])}if(this.suspendAvailabilityCheck){return true}this.fireEvent("checkavailability",this.getValue());this.isValidating=true;AppCenter.api.core.UserAccount.checkUsernameAvailability(this.getValue(),function(c,b){this.isValidating=false;if(!b.status){return}if(!c){this.usernameCache[b.getTransaction().args[0]]=false;this.markInvalid(Translate("<b>{0}</b> not available",[b.getTransaction().args[0]]))}else{this.usernameCache[b.getTransaction().args[0]]=true;this.clearInvalid()}this.fireEvent("checkavailabilitycomplete",b.getTransaction().args[0],c)},this);return true}});AppCenter.Core.Account.Create.Username.superclass.constructor.call(this,a)}});Ext.reg("ac-account-create-username",AppCenter.Core.Account.Create.Username);AppCenter.Core.Account.Create.Password=Ext.extend(Ext.form.TextField,{constructor:function(a){a=Ext.apply({},a,{allowBlank:false,itemId:"password",name:"password",inputType:"password",fieldLabel:Translate("Password"),msgTarget:"side",minLength:6});
AppCenter.Core.Account.Create.Password.superclass.constructor.call(this,a)}});Ext.reg("ac-account-create-password",AppCenter.Core.Account.Create.Password);AppCenter.Core.Account.Create.PasswordVerify=Ext.extend(AppCenter.Core.Account.Create.Password,{constructor:function(a){a=Ext.apply({},a,{itemId:"passwordVerify",name:"passwordVerify",fieldLabel:Translate("Verify Password"),validationDelay:500,validator:function(){if(this.ownerCt.items.get("password").getValue()==this.getValue()){return true}else{return Translate("Passwords must match")}}});AppCenter.Core.Account.Create.PasswordVerify.superclass.constructor.call(this,a)}});Ext.reg("ac-account-create-passwordverify",AppCenter.Core.Account.Create.PasswordVerify);AppCenter.Core.Account.Create.Email=Ext.extend(Ext.form.TextField,{constructor:function(a){a=Ext.apply({},a,{allowBlank:false,emptyText:Translate("user@example.com"),xtype:"textfield",name:"email",itemId:"email",vtype:"email",validationEvent:"blur",allowEmpty:false,fieldLabel:Translate("Email"),msgTarget:"side"});
AppCenter.Core.Account.Create.Email.superclass.constructor.call(this,a)}});Ext.reg("ac-account-create-email",AppCenter.Core.Account.Create.Email);AppCenter.Core.Account.Create.Form=Ext.extend(Ext.form.FormPanel,{constructor:function(a){this.addEvents({usernameok:true,usernamefail:true});a=Ext.apply({},a,{itemId:"simpleform",layout:"form",labelAlign:"right",labelWidth:100,border:false,defaults:{border:false},listeners:{render:function(){var b=this.items.get("username");b.focus.defer(150,b)}},items:[{xtype:"box",autoEl:{html:"Enter a username, password, and email address that you will use to access your account.",style:"margin-bottom:16px;"}},{xtype:"ac-account-create-username",listeners:{checkavailability:function(b){this.ownerCt.items.get("status").el.update("checking&hellip;")},checkavailabilitycomplete:function(c,d){var b=this.ownerCt.items.get("status").el;if(d){b.update("<b>"+c+"</b> is available.");this.ownerCt.fireEvent("usernameok")}else{this.ownerCt.fireEvent("usernamefail");b.update("<b>"+c+"</b> is not available.")
}}}},{xtype:"box",itemId:"status",isFormField:true,labelSeparator:"",autoEl:{html:"&nbsp;",style:"margin-bottom:4px;font-size:7pt;"}},{xtype:"ac-account-create-password"},{xtype:"ac-account-create-passwordverify"},{xtype:"ac-account-create-email"}]});AppCenter.Core.Account.Create.Form.superclass.constructor.call(this,a)}});Ext.reg("ac-account-create-form",AppCenter.Core.Account.Create.Form);AppCenter.Core.Account.Create.Window=Ext.extend(Ext.Window,{constructor:function(a){this.addEvents({cancel:true,create:true,complete:true});a=Ext.apply({},a,{width:380,height:440,cls:"ac-account-create-window",iconCls:"ac-account-create-window-icon16",layout:"anchor",modal:true,closable:false,title:Translate("Account Creation"),autoScroll:true,buttons:[{text:Translate("Create Account"),itemId:"createButton",handler:this.doCreate,scope:this,disabled:true},{text:Translate("Cancel"),itemId:"cancelButton",handler:this.doCancel,scope:this},{text:Translate("Login With New Account"),itemId:"completeButton",handler:this.reloadPage,scope:this,hidden:true}],defaults:{border:false},items:[{height:72,cls:"ac-info-area",html:"<b>"+Translate("Create A New Account")+"</b><br>"+Translate("Create a new account for use on this site."),itemId:"message"},Ext.apply({},{bodyStyle:"background-color:transparent",defaults:{bodyStyle:"background-color:transparent",border:false}},new AppCenter.Core.Account.Create.Form({itemId:"simpleform",listeners:{usernameok:function(){this.buttons[0].enable()
}.createDelegate(this),usernamefail:function(){this.buttons[0].disable()}.createDelegate(this)}}))]});AppCenter.Core.Account.Create.Window.superclass.constructor.call(this,a)},doCreate:function(){var a=this.items.get("simpleform");if(a.form.isValid()){this.buttons[0].disable();AppCenter.Core.Auth.create(a.items.get("username").getValue(),a.items.get("password").getValue(),a.items.get("email").getValue(),this.createCallback.createDelegate(this));this.fireEvent("create")}},createCallback:function(b,a){if(a.status){this.setComplete("<div style='padding:40px;font-size:150%'>Success!</div><div style='padding:40px'>Your new account has been created. Proceed to login with your new account.</div>")}else{this.buttons[0].enable();this.getEl().unmask()}},doCancel:function(){this.hide();this.fireEvent("cancel")},setComplete:function(a){this.items.get("simpleform").update(a);this.buttons[0].hide();this.buttons[1].hide();this.buttons[2].show()},reloadPage:function(){window.location.replace(window.location)}});Ext.reg("ac-account-create-window",AppCenter.Core.Account.Create.Window);
Ext.ns("Ext.ux");Ext.ux.Menu=Ext.extend(AppCenter.CtplComponent,{getCtplData:function(){return AppCenter.Core.SiteMap},direction:"horizontal",delay:0.2,autoWidth:false,transitionDuration:0.35,currentClass:"current",hoverClass:"hover",initEvents:function(){this.addEvents("show","hide","click");Ext.ux.Menu.superclass.initEvents.call(this)},initMenuBar:function(a){this.el=Ext.get("navigation");this.initMarkup();this.initEventsAfter()},initMarkup:function(){this.container=this.el.wrap({cls:"menu-container",style:"z-index: "+ --Ext.ux.Menu.zSeed});this.el.addClass("menu menu-"+this.direction);if(Ext.isIE6){this.el.select(">li").each(function(d){var g=d.child(">a"),h=d.child(">ul");if(g){var e=g.getWidth(),c;if(g.hasClass(this.currentClass)){c=g.child(".menubar-link-bg-current").setStyle("display","block")}else{c=g.child(".menubar-link-bg-normal").setStyle("display","block")}if(e){g.select(">b").setWidth(e)}}},this);this.autoWidth=false}this.el.select("li:first-child>a").addClass("menu-link-first");this.el.select("li:last-child>a").addClass("menu-link-last");
if(this.autoWidth){this.doAutoWidth()}var a=this.el.select("ul");a.addClass("submenu");if(Ext.isBorderBox||Ext.isIE7){a.each(function(b){b.parent().createChild({tag:"iframe",cls:"menu-ie-iframe"}).setWidth(b.getWidth()).setHeight(b.getHeight())})}a.addClass("menu-hidden")},initEventsAfter:function(){this.showMenuTask=new Ext.util.DelayedTask(this.showMenu,this);this.hideMenuTask=new Ext.util.DelayedTask(function(){this.showMenuTask.cancel();this.hideAll();this.fireEvent("hide")},this);this.el.hover(function(){this.hideMenuTask.cancel()},function(){this.hideMenuTask.delay(this.delay*1000)},this);this.el.select("li.menu-item-parent").on("mouseenter",this.onParentEnter,false,{me:this,defer:5});this.el.on("mouseover",this.onItemOver,this,{delegate:"li"});this.el.on("click",function(b,a){return this.fireEvent("click",b,a,this)},this,{delegate:"a"})},isActive:function(){var a=Ext.util.CSS.getRule("#MenuBarCSS");if(a&&a.style.visibility=="visible"){return true}return false},onItemOver:function(d,a){var c=Ext.get(a),b=this;
if(!b.isActive()){return}b.manageSiblingHovers(a);b.manageSiblingMenus(a);if(!c.hasClass("menu-item-parent")){b.showMenuTask.cancel()}b.showItemHover(c)},getAnimationOptions:function(b){var e={},d;d=b.getStyle("font-family")||"";d=d.split(",");for(var a=0;a<d.length;a++){var c=d[a].trim().split("-");if(c.length==2){e[c[0]]=c[1]}}return e},showItemHover:function(g){var e=this,b=g.down("a"),d;if(!e.isActive()){return}if(!b){return}d=b.child(g.hasClass("menubar-item")?".menubar-link-bg-hover":".submenu-link-bg-hover");if(d.hiding){d.stopFx(false);d.hiding=false}g.select("ul li").each(e.hideItemHover,e);if(b.hasClass(e.hoverClass)){return}b.addClass(e.hoverClass);d.showing=true;var c={stopFx:true,duration:e.transitionDuration,callback:function(){d.showing=false}};var h=e.getAnimationOptions(d);switch(h.display){case"slide":if(e.direction=="horizontal"&&g.hasClass("menubar-item")){d.slideIn("t",c)}else{d.slideIn("l",c)}break;case"fade":d.fadeIn(c);break;case"show":d.show();break;case"hide":d.hide();break}},hideItemHover:function(g){var e=this,g=Ext.get(g),b=g.down("a");
if(!e.isActive()){return}var d=b.child(g.hasClass("menubar-item")?".menubar-link-bg-hover":".submenu-link-bg-hover");if(d.showing){d.stopFx(false);d.showing=false}if(b.hasClass(e.hoverClass)&&!d.hiding){b.removeClass(e.hoverClass);d.hiding=true;var h=e.getAnimationOptions(d);var c={stopFx:true,duration:e.transitionDuration,callback:function(){d.hiding=false}};switch(h.display){case"slide":if(e.direction=="horizontal"&&g.hasClass("menubar-item")){d.slideOut("t",c)}else{d.slideOut("r",c)}break;case"fade":d.fadeOut(c);break;default:d.hide()}}},onParentEnter:function(d,c,e){var b=Ext.get(this),a=e.me;if(!a.isActive()){return}if(!b.hasClass("menubar-item")&&b.parent("ul").hasActiveFx()){b.parent("ul").stopFx(true)}if(b.child("ul").hasClass("menu-hidden")){a.showMenuTask.delay(a.delay*1000,false,false,[b])}},showMenu:function(c){var b=this;if(!b.isActive()){return}var e=c.child("ul"),a=0,g=0,d=this.getAnimationOptions(e);if(d.display=="hide"){return}if(this.direction=="horizontal"&&c.hasClass("menubar-item")){g=c.getHeight()
}else{a=c.getWidth()}if(Ext.isIE){e.select("ul").addClass("menu-hidden");if(Ext.isBorderBox||Ext.isIE7){c.down("iframe").setStyle({left:a+"px",top:g+"px",display:"block"})}}e.setStyle({left:a+"px",top:g+"px"}).removeClass("menu-hidden");switch(d.display){case"slide":if(this.direction=="horizontal"&&c.hasClass("menubar-item")){e.slideIn("t",{duration:this.transitionDuration})}else{e.slideIn("l",{duration:this.transitionDuration})}break;case"fade":e.setOpacity(0.001).fadeIn({duration:this.transitionDuration});break}this.fireEvent("show",c,e,this)},manageSiblingHovers:function(a){var a=Ext.get(a);a.parent().select(">li").each(function(b){if(!b.hasClass("spacer")&&b.dom.id!==a.dom.id){this.hideItemHover(b)}},this)},manageSiblingMenus:function(b){var b=Ext.get(b),a=this;b.parent().select("li.menu-item-parent").each(function(c){if(c.dom.id!==b.dom.id){c.select("ul").stopFx(false).addClass("menu-hidden");if(Ext.isBorderBox||Ext.isIE7){c.select("iframe").setStyle("display","none")}}})},hideAll:function(){this.manageSiblingHovers(this.el.child("li.spacer"));
this.manageSiblingMenus(this.el)},setCurrent:function(){var a=this.el.query("."+this.currentClass);if(!a.length){return}var b=Ext.get(a[a.length-1]).removeClass(this.currentClass).findParent("li",null,true);while(b&&b.parent(".menu")){b.down("a").addClass(this.currentClass);b=b.parent("li")}},doAutoWidth:function(){var b=function(d){var e=0;var c=d.select(">li");d.setStyle({width:10+"px"});c.each(function(g){e=Math.max(e,g.getWidth())});e=Ext.isIE?e+1:e;c.setWidth(e+"px");d.setWidth(e+"px")};if(this.direction=="vertical"){this.container.select("ul").each(b)}else{var a=this.el.select("ul");a.removeClass("menu-hidden");a.each(b);a.addClass("menu-hidden")}}});Ext.ux.Menu.zSeed=50000;AppCenter.Core.SearchView=function(a){AppCenter.Core.SearchView.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.SearchView,Ext.DataView,{});AppCenter.Core.SearchPanel=function(a){a=Ext.apply({},a,{height:400,title:Translate("Search"),autoScroll:true,bbar:[{text:Translate("Exclusions"),menu:{items:[{text:Translate("From this forum"),handler:this.excludeForum,scope:this}]}},"->",{xtype:"tbtext",text:Translate("Query time:")},{xtype:"tbtext",text:Translate("Run a query"),id:"querytime"}],tbar:[{xtype:"tbtext",text:Translate("Search")},{xtype:"textfield",id:"searchterm",listeners:{render:{fn:function(){this.el.relayEvent("keyup",this)
}},keyup:{fn:this.initSearchRequest,scope:this,buffer:600}}},"->",{xtype:"tbtext",text:Translate("Sort: ")},{text:Translate("By Match"),id:"searchsort",menu:{items:[{text:Translate("By Match"),handler:this.setSortMode.createDelegate(this,[Translate("By Match"),"match"])},{text:Translate("By Date, Newest First"),handler:this.setSortMode.createDelegate(this,[Translate("By Date, Newest First"),"date_desc"])},{text:Translate("By Date, Oldest First"),handler:this.setSortMode.createDelegate(this,[Translate("By Date, Oldest First"),"date_asc"])}]}},"-",{xtype:"tbtext",text:Translate("Match: ")},{text:Translate("All"),id:"searchmode",menu:{items:[{text:Translate("All Terms"),handler:this.setMatchMode.createDelegate(this,[Translate("Normal"),"all"])},{text:Translate("Any Terms"),handler:this.setMatchMode.createDelegate(this,[Translate("Any"),"any"])},{text:Translate("Phrase"),handler:this.setMatchMode.createDelegate(this,[Translate("Phrase"),"phrase"])}]}}],items:[new Ext.DataView({itemId:"view",cls:"ac-searchpanel",itemSelector:"div.selector",overClass:"x-view-over",singleSelect:true,loadingText:"Search in progress&hellip;",emptyText:"No results found.",store:new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/_/SearchBabbler",autoAbort:true,listeners:{load:this.onSearchComplete}}),reader:new Ext.data.JsonReader({root:"matches"},[{name:"id"},"weight","attrs"]),autoLoad:false,root:"matches"}),tpl:new Ext.XTemplate('<tpl for=".">','<div class="selector" style="padding:8px;border-bottom:1px solid #ddd">','<tpl for="attrs">','<a href="http://www.network54.com/Forum/{forumid}/message/{messageid}">{title}</a><br>{excerpt}','<div style="font-size:95%;color:gray;">{date}</div>',"</tpl>","</div>","</tpl>")})]});
AppCenter.Core.SearchPanel.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.SearchPanel,Ext.Panel,{match:"all",sort:"match",excludeForums:[],excludeForum:function(){var a=this.items.get("view").getSelectedRecords();if(a.length){this.excludeForums.push(a[0].data.attrs.forumid);this.doSearch(Ext.getCmp("searchterm").getValue())}},setSortMode:function(a,b){Ext.getCmp("searchsort").setText(a);this.sort=b;this.doSearch(Ext.getCmp("searchterm").getValue())},setMatchMode:function(b,a){Ext.getCmp("searchmode").setText(b);this.match=a;this.doSearch(Ext.getCmp("searchterm").getValue())},initSearchRequest:function(){var a=Ext.getCmp("searchterm").getValue();if(this.lastTerm==a){return true}this.lastTerm=a;this.doSearch(a);return true},doSearch:function(a){if(a.length<2){return true}this.items.get("view").store.proxy.getConnection().autoAbort=true;this.items.get("view").store.load({params:{term:a,match:this.match,sort:this.sort,excludeForums:Ext.encode(this.excludeForums)}})},onSearchComplete:function(){}});
Ext.ux.ImageButtonPlugin=function(){};Ext.ux.ImageButtonPlugin.prototype={init:function(b){var c=function(h){image=h||{};b.value=image;var g=image.globalurl||(image.url?(FixedAssetBase+image.url):undefined);if(!g){var e=Ext.StoreMgr.get(b.store);if(e){g=e.fields.get("globalurl").convert("",image)}}if(g){b.setTooltip({title:image.name,showDelay:1500,text:(image.source?Translate("by {0}",image.source):"")+(image.license?"<br>"+image.license:"")});b.setImage(g);b.setText(image.name)}b.fireEvent("setvalue",b,b.getValue())};var a=function(){return b.value||{}};if(b.setValue){c=c.createSequence(b.setValue,b)}if(b.getValue){a=a.createSequence(b.getValue,b)}b.getValue=a;b.setValue=c;Ext.applyIf(b,{imageRepeat:"repeat",imagePosition:"center top",outerBoxCls:"color-button-box-transparent",innerBoxCls:"color-button-box",menuEvents:function(h){var g=b,e=g.menu;e[h]("itemclick",g.onSelect,g);e[h]("hide",g.onMenuHide,g);e[h]("show",g.onFocus,g)},onSelect:function(g,h){b.setValue(g.record.data);b.fireEvent("select",b,b.getValue())
},onMenuHide:function(e){b.focus.defer(10,b);b.menuEvents("un")},setImage:function(g){if(g==""||g==undefined){if(this.defaultValue){g=this.defaultValue}else{if(this.emptyText){g=this.emptyText}else{g="transparent"}}}if(b.rendered){var e=b.el.child("."+b.innerBoxCls);if(g=="transparent"){e.setStyle({"background-color":g,"background-url":"none"})}else{e.setStyle({"background-image":"url("+g+")","background-repeat":this.imageRepeat,"background-position":this.imagePosition})}}return g}});Ext.apply(b,{getMenuClass:function(){if(this.menu){switch(this.arrowAlign){case"none":return"";case"bottom":return"x-btn-arrow-bottom";case"":case"right":default:return"x-btn-arrow"}}return""},setText:function(g){if(this.rendered){var e=b.el.child(".item-text");if(e){e.update(g)}}}});b.menu=Ext.ComponentMgr.create({xtype:b.menuType||"menu",showSeparator:false,cls:b.menuCls,plugins:"menuitemstore",defaultType:b.itemType||"imagemenuitem",width:b.menuWidth,store:b.store,params:b.params,defaults:{imageWidth:b.menuItemWidth?b.menuItemWidth+"px":undefined,imageHeight:b.menuItemHeight?b.menuItemHeight+"px":undefined,imageRepeat:b.imageRepeat,imagePosition:b.imagePosition}});
b.addEvents("select");if(b.width&&!b.imageWidth){b.imageWidth=b.width-10-(b.arrowAlign=="right"?10:0)}var d=b.scale=="xxlarge"?60:b.scale=="xlarge"?40:b.scale=="large"?28:b.scale=="medium"?20:12;b.imageWidth=b.imageWidth||d;b.imageHeight=b.imageHeight||d;b.on("render",function(){b.el.child("button").update('<div class="'+b.outerBoxCls+'"><div class="'+b.innerBoxCls+'" style="background-repeat: repeat; height: '+b.imageHeight+"px; width: "+b.imageWidth+'px;">&nbsp;</div></div><div class="item-text">&nbsp;</div>');b.menu.on("show",b.menuEvents.createDelegate(b,["on"],false),b);b.el.select("button").setStyle("height","auto");if(b.arrowAlign=="bottom"){b.el.select("em").setStyle({"padding-bottom":"8px","margin-bottom":"-2px"})}b.setValue(b.getValue())},{single:true})}};Ext.preg("imagebutton",Ext.ux.ImageButtonPlugin);Ext.ux.ImageButton=Ext.extend(Ext.Button,{plugins:["imagebutton","makefield"]});Ext.reg("imagebutton",Ext.ux.ImageButton);Ext.ux.ImageMenuItem=Ext.extend(Ext.menu.Item,{cls:"imageitem",imageRepeat:"repeat",imagePosition:"center top",itemTpl:['<a id="{id}" class="{cls}" hidefocus="true" unselectable="on" href="{href}"',">",'<div class="{cls}-image" name="{id}" style="background:transparent url({url}) {position} {repeat};width:{width};height:{height}">',"</div>",'<div style="text-align:center">{name}</div>',"</a>"],getTemplateArgs:function(){var a=Ext.apply({},this.record.data,{href:"#",width:"220px",height:"30px",position:this.imagePosition,repeat:this.imageRepeat});
return Ext.apply(a,{id:this.id,cls:this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:""),url:a.globalurl||(a.url?(FixedAssetBase+a.url):undefined),width:this.imageWidth||a.width,height:this.imageHeight||a.height})},initComponent:function(){var a=this;Ext.ux.ImageMenuItem.superclass.initComponent.call(a);a.itemTpl=new Ext.XTemplate(a.itemTpl).compile()}});Ext.reg("imagemenuitem",Ext.ux.ImageMenuItem);Ext.namespace("AppCenter.Core.Babbler.Premier");AppCenter.Core.Babbler.Premier.ListView=Ext.extend(Ext.list.ListView,{constructor:function(b){var a=new Ext.data.DirectStore({autoLoad:true,directFn:AppCenter.api.core.Babbler.getPremierUsers,idProperty:"login",fields:[{name:"login",type:"string"},{name:"loginId",type:"int"},{name:"checked",type:"int"},{name:"status",type:"int"}]});b=Ext.apply({},b,{store:a,singleSelect:true,columns:[{header:"Login Name",width:1,dataIndex:"login",tpl:new Ext.XTemplate("<div>{login}  ",'<img width="11" height="11" src="','<tpl if="!checked">',FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/ledyellow.png","</tpl>",'<tpl if="checked">','<tpl if="status">',FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/button_accept.png","</tpl>",'<tpl if="!status">',FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/no.png","</tpl>","</tpl>",'">',"</div>")}],height:450});
AppCenter.Core.Babbler.Premier.ListView.superclass.constructor.call(this,b)}});Ext.reg("babbler-premier-list",AppCenter.Core.Babbler.Premier.ListView);AppCenter.Core.Babbler.Premier.Panel=Ext.extend(Ext.Panel,{constructor:function(a){a=Ext.apply({},a,{layout:"border",height:640,title:"Premier Users",items:[{xtype:"babbler-premier-list",region:"west",width:240,listeners:{selectionchange:this.selectionChange,scope:this}},{xtype:"panel",border:false,layout:"anchor",bodyStyle:"padding:24px;",items:[{xtype:"container",html:"Username"},{xtype:"panel",layout:"fit",height:240,items:[{xtype:"listview",singleSelect:true,border:true,ref:"../../transactions",store:new Ext.data.DirectStore({directFn:AppCenter.api.core.Babbler.getPremierUserTransactions,idProperty:"transactionId",paramOrder:["loginId","passphrase","key"],fields:[{name:"loginId",type:"int"},{name:"transactionId",type:"int"},{name:"pnref",type:"string"},{name:"description",type:"string"},{name:"result",type:"int"},{name:"serverResult",type:"int"},{name:"txRecord",type:"string"},{name:"date",type:"string"}]}),columns:[{header:"desc",width:0.5,dataIndex:"description"},{header:"trxID",dataIndex:"transactionId"},{header:"date",dataIndex:"date"},{header:"res",dataIndex:"result",width:0.07},{header:"svrRes",dataIndex:"serverResult",width:0.07},{header:"pnref",dataIndex:"pnref"}],listeners:{selectionchange:this.txSelect,scope:this}}]}],region:"center"}],tbar:[{text:"Credentials",menu:{xtype:"menuform",items:[{xtype:"form",bodyStyle:"padding:4px",labelWidth:40,width:240,items:[{xtype:"textfield",fieldLabel:"Pass",ref:"passphrase",value:Ext.util.Cookies.get("premierPassphrase")},{xtype:"textarea",anchor:"100%",fieldLabel:"Key",height:140,ref:"key",value:Ext.util.Cookies.get("premierKey")}],buttons:[{text:"Set",handler:function(){Ext.util.Cookies.set("premierPassphrase",this.ownerCt.ownerCt.passphrase.getValue());
Ext.util.Cookies.set("premierKey",this.ownerCt.ownerCt.key.getValue())}}]}]}}]});AppCenter.Core.Babbler.Premier.Panel.superclass.constructor.call(this,a)},selectionChange:function(a,b){this.transactions.store.load({params:{loginId:a.getRecord(b[0]).data.loginId,passphrase:Ext.util.Cookies.get("premierPassphrase"),key:Ext.util.Cookies.get("premierKey")}})},onSelectionChange:function(){this.transactions.refresh()},txSelect:function(a,c){var b=a.getRecord(c[0])}});Ext.ux.MenuForm=Ext.extend(Ext.menu.Menu,{delayInitialization:true,hideOnClick:false,layout:"form",layoutConfig:{trackLabels:true,fieldTpl:(function(){var a=new Ext.Template('<div class="x-form-item {itemCls}">','<label for="{id}" style="{labelStyle}" class="x-form-item-label">{label}{labelSeparator}</label>','<div class="x-form-element" id="x-form-el-{id}" style="{elementStyle}">','</div><div class="{clearCls}"></div>',"</div>");a.disableFormats=true;return a.compile()})()},labelAlign:"right",showSeparator:false,constructor:function(a){a=a||{};a.cls=(a.cls||this.cls)||"";
a.cls="menu-form "+a.cls;Ext.ux.MenuForm.superclass.constructor.call(this,a)},initComponent:function(){var a=this;if(a.delayInitialization){if(!(Ext.util.Cookies.get("debugbar")&&Ext.util.Cookies.get("DisableDelayedInit"))){a.delayedItems=a.items||[];a.items=[]}}Ext.ux.MenuForm.superclass.initComponent.call(a);a.on("beforerender",function(b){a.keyNav={destroy:Ext.emptyFn};if(a.delayedItems){a.suspendEvents();a.addDelayedItems();a.resumeEvents();a.on("show",function(d){var c=a.findParentBy(function(e){return e instanceof Ext.FormPanel});a.suspendEvents();c&&c.initFields(a.items,c.form.initialized&&c.getData?c.getData():null);a.resumeEvents()},a,{single:true})}},a,{single:true})},addDelayedItems:function(){var a=this;a.add(a.delayedItems);a.delayedItems=null}});Ext.reg("menuform",Ext.ux.MenuForm);Ext.ux.MenuPanel=Ext.extend(Ext.menu.Menu,{floating:false,initComponent:function(){if(Ext.isArray(this.initialConfig)){Ext.apply(this,{items:this.initialConfig})}this.addEvents("click","mouseover","mouseout","itemclick");
if(this.floating){Ext.EventManager.onWindowResize(this.hide,this)}else{if(this.initialConfig.hidden!==false){this.hidden=false}this.internalDefaults={hideOnClick:false}}Ext.menu.Menu.superclass.initComponent.call(this);if(this.autoLayout){var a=this.doLayout.createDelegate(this,[]);this.on({add:a,remove:a})}this.on("render",function(b){if(b.keyNav){b.keyNav.destroy()}b.keyNav=new Ext.ux.MenuPanelNav(b)},this,{single:true})}});Ext.reg("menupanel",Ext.ux.MenuPanel);Ext.ux.MenuPanelNav=Ext.extend(Ext.KeyNav,function(){function a(d,c){if(!c.tryActivate(c.items.indexOf(c.activeItem)-1,-1)){c.tryActivate(c.items.length-1,-1)}}function b(d,c){if(!c.tryActivate(c.items.indexOf(c.activeItem)+1,1)){c.tryActivate(0,1)}}return{constructor:function(c){Ext.ux.MenuPanelNav.superclass.constructor.call(this,c.el);this.scope=this.menu=c},doRelay:function(g,d){var c=g.getKey();if(this.menu.activeItem&&this.menu.activeItem.isFormField&&c!=g.TAB){return false}if(!this.menu.activeItem&&g.isNavKeyPress()&&c!=g.SPACE&&c!=g.RETURN){this.menu.tryActivate(0,1);
return false}return d.call(this.scope||this,g,this.menu)},tab:function(d,c){d.stopEvent();if(d.shiftKey){a(d,c)}else{b(d,c)}},up:a,down:b,right:function(d,c){if(c.activeItem){c.activeItem.expandMenu(true)}},left:function(d,c){if(c.parentMenu&&c.parentMenu.activeItem){}},enter:function(d,c){if(c.activeItem){d.stopPropagation();c.activeItem.onClick(d);c.fireEvent("click",this,c.activeItem);return true}}}}());Ext.ux.TwoColumnMenu=Ext.extend(Ext.ux.MenuForm,{layout:"auto",enableScrolling:false,constructor:function(a){var g=this;var e=[];var b=[];Ext.each(a.items,function(d,h){if(typeof d=="object"&&(d.xtype=="box"||d.xtype=="menuseparator"||d instanceof Ext.menu.BaseItem)){e.push(d)}else{if(typeof d=="object"){d.itemId=d.itemId||Ext.id(null,"mm");d.header=false;e.push(d)}else{if(d=="-"){b.push({xtype:"menuseparator"})}}}});var j,c=a.height||g.height;c=c?c-6:undefined;if(c){j={height:c}}a.items=[{xtype:"container",layout:"column",items:[{xtype:"menupanel",border:false,cls:"colmenu1",style:a.col1style||g.col1style,ref:"../column1",width:125,defaults:{hideOnClick:false},items:b,onMouseOut:function(h,d){this.over=false;
this.fireEvent("mouseout",this,h,d)},listeners:{render:function(){var d=g.column2.layout.activeItem;this.items.get(d.itemId).activate()},delay:1,single:true}},{xtype:"container",style:a.col2style||g.col2style,cls:"colmenu2",layout:"card",defaults:j,ref:"../column2",height:c,layoutOnCardChange:true,columnWidth:1,activeItem:0,items:e,listeners:{beforeadd:function(d,l){if(this==d){var h=(l.xtype=="box"||l.xtype=="menuseparator");d.ownerCt.items.get(0).add({xtype:h?l.xtype:"menuitem",text:(l.text||l.title),itemId:l.itemId,style:h&&l.style?l.style:"padding-left:6px",listeners:{activate:g.setCard.createDelegate(g,[l.itemId]),click:g.setCard.createDelegate(g,[l.itemId])}});return !h}}}}]}];Ext.ux.TwoColumnMenu.superclass.constructor.call(this,a)},setCard:function(b){var a=this.column2.layout.activeItem.itemId;if(a&&a!=b){this.column1.items.get(a).deactivate()}this.column2.layout.setActiveItem(b)}});Ext.reg("2colmenu",Ext.ux.TwoColumnMenu);AppCenter.Core.MasterMenu=Ext.extend(Ext.ux.TwoColumnMenu,{id:"mastermenu",cls:"master-menu",col1style:"padding-top:5px",width:350,height:274,constructor:function(b){b=b||{};
var c=this,a=b.items||[];if(AppCenter.Core.CurrentUser.Type=="UserAccount"){a=a.concat([{id:"mmtoolsid",xtype:"mm-edittools",items:c.tools},c.createSeparator()])}a=a.concat([{xtype:"mm-loginas"},{xtype:"mm-register"},{xtype:"mm-passreset"}]);if(AppCenter.Core.CurrentUser.Accounts.length>1){a=a.concat([{xtype:"mm-switchto"},c.createSeparator(),{xtype:"mm-logoff"}])}b.items=a;AppCenter.Core.MasterMenu.superclass.constructor.call(this,b)},createSeparator:function(){return{xtype:"menuseparator",style:"background-color:#5983AD;border-bottom-color:#DFEFFF"}},tools:[],addTool:function(a){var b=Ext.getCmp("mmtoolsid");if(b){return b.add(a)}if(this.tools){return this.tools.push(a)}return a}});AppCenter.Core.MasterMenuButton=Ext.extend(Ext.Button,{constructor:function(a){a=Ext.apply({},a,{id:"mastermenubutton",text:AppCenter.Core.CurrentUser.Type=="GuestAccount"?Translate("Sign In / Register"):Translate("Current Login: <b>"+AppCenter.Core.CurrentUser.Username+"</b>"),itemId:"login",cls:"master-menu-btn",scale:"medium",menuAlign:"br-tr?",menu:new AppCenter.Core.MasterMenu()});
AppCenter.Core.MasterMenuButton.superclass.constructor.call(this,a)},blink:function(a,b){if(b){this.blink.defer(b,this,[a]);return}this.getEl().addClass("ac-m-highlight");this.unblink.defer(150,this,[a])},unblink:function(a){this.getEl().removeClass("ac-m-highlight");a--;if(a){this.blink.defer(150,this,[a])}}});AppCenter.Core.Menu.EditToolsItem=Ext.extend(Ext.menu.CheckItem,{group:"designer",checkHandler:function(a,b){if(b&&Ext.util.Cookies.get("debugbar")&&Ext.util.Cookies.get("ProfileRibbon")){console.profile("ShowingRibbon")}if(b&&!a.ribbon){a.ribbon=Ext.ComponentMgr.create({xtype:a.ribbonType});a.ribbon.on({destroy:function(){delete a.ribbon},hide:function(){a.setChecked(false);Ext.util.Cookies.clear(a.group)},tabchange:function(c,d){Ext.util.Cookies.set(a.group,a.id+":"+d.itemId)}})}a.ribbon[b?"show":"hide"](Ext.getCmp("mastermenubutton").el);a[b?"disable":"enable"]();if(b&&Ext.util.Cookies.get("debugbar")&&Ext.util.Cookies.get("ProfileRibbon")){console.profileEnd("ShowingRibbon")}}});Ext.reg("mm-edittools-item",AppCenter.Core.Menu.EditToolsItem);
AppCenter.Core.Menu.EditTools=Ext.extend(Ext.ux.MenuPanel,{constructor:function(b){b=b||{};var a=[],d=AppCenter.WebSite.current(),c=d.Can;if(AppCenter.Core.CurrentUser.Type=="UserAccount"){a=a.concat({text:Translate("Account Settings&hellip;"),id:"acad_mi",xtype:"mm-edittools-item",ribbonType:"aci.account-designer.ribbon",iconCls:"control_equalizer16"})}if(c.EditTheme){a=a.concat({text:Translate("Theme Settings&hellip;"),id:"actd_mi",xtype:"mm-edittools-item",ribbonType:"aci.theme-designer.ribbon",iconCls:"theme16"})}if(c.EditWebSite){a=a.concat({text:Translate("Website Settings&hellip;"),id:"acwd_mi",xtype:"mm-edittools-item",ribbonType:"aci.website-designer.ribbon",iconCls:"invoice16"})}if(c.EditDomain){a=a.concat({text:Translate("Domain Settings&hellip;"),id:"acdd_mi",xtype:"mm-edittools-item",ribbonType:"aci.domain-designer.ribbon",iconCls:"control_equalizer16"})}if(c.EditAccessControl||c.EditWebSite){a=a.concat({text:Translate("Access Control Settings&hellip;"),id:"acgd_mi",xtype:"mm-edittools-item",ribbonType:"aci.accesscontrol-designer.ribbon",iconCls:"control_equalizer16"})
}if(c.EditWebSite){a=a.concat("-",{text:Translate("<u>Manage</u>"),handler:function(e){window.location.replace(d.ManageUrl)},iconCls:"control_equalizer16"})}b=Ext.apply(b,{text:Translate("Edit"),items:a.concat(b.items),listeners:{itemclick:function(){Ext.menu.MenuMgr.hideAll()}}});AppCenter.Core.Menu.EditTools.superclass.constructor.call(this,b)}});Ext.reg("mm-edittools",AppCenter.Core.Menu.EditTools);AppCenter.Core.LoginAsPanel=Ext.extend(Ext.FormPanel,{text:Translate("Login As"),constructor:function(a){var b=this;a=Ext.apply({},a,{border:false,bodyStyle:"padding:6px 12px;background-color:#eee",labelAlign:"top",defaults:{anchor:"100%"},items:[{xtype:"textfield",autoCreate:{tag:"input",type:"text",size:"20",autocomplete:"on"},ref:"loginUsername",fieldLabel:Translate("Username"),allowBlank:false,listeners:{specialkey:function(d,c){if(c.keyCode==13){b.password.focus()}}}},{xtype:"textfield",ref:"password",autoCreate:{tag:"input",type:"password",size:"20",autocomplete:"on"},fieldLabel:Translate("Password"),allowBlank:false,inputType:"password",listeners:{specialkey:function(d,c){if(c.keyCode==13){b.doLogin.call(b)
}}}},{xtype:"box",height:12,ref:"status",html:" ",bodyStyle:"background:transparent;text-align:center"}],buttons:[{text:Translate("Login"),ref:"../loginBtn",handler:b.doLogin,scope:b}]});AppCenter.Core.LoginAsPanel.superclass.constructor.call(this,a)},doLogin:function(){var b=this;if(!b.form.isValid()){b.loginUsername.focus(true);b.status.update(Translate("Username/password should not be empty."));return}b.loginBtn.focus();b.loginBtn.disable();b.status.update('<img src="'+FixedAsset["misc/"]+'spinners/spinner.gif" align="absmiddle"></img> '+Translate("Logging in..."));var c=b.loginUsername.getValue();var a=b.password.getValue();AppCenter.Core.Auth.authenticate(c,a,b.onLoginComplete.createDelegate(b))},onLoginComplete:function(a,b){if(b.status){this.succeed()}else{this.fail(Translate("Sorry, your login request failed.  Please try again."))}},succeed:function(){this.status.update(Translate("Login Successful!  Please wait..."));this.fireEvent("succeed");this.redirectLogin()},redirectLogin:function(){var a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;
(function(){window.location.replace(a)}).defer(10)},fail:function(b){var a=this;a.loginBtn.enable();a.loginUsername.focus(true);a.status.update(b?b:Translate("Login failed, try again."));a.status.update.defer(3000,a.status,[""])}});Ext.reg("mm-loginas",AppCenter.Core.LoginAsPanel);AppCenter.Core.Menu.LogoffPanel=Ext.extend(Ext.FormPanel,{constructor:function(a){a=Ext.apply({},a,{border:false,bodyStyle:"padding:6px 12px;background-color:#eee",text:Translate("Logoff"),html:'This will log you out of all your accounts at this site as seen in the "Switch To" area of this menu.',buttons:[{xtype:"button",text:Translate("Logoff All Accounts"),handler:function(){Ext.getBody().mask(this.text+"&hellip;","x-mask-loading x-mask-loading-top");AppCenter.api.core.UserAccount.logout(1,function(b,c){if(c.status==true){window.location.href=window.location.href}else{Ext.getBody().unmask()}})}}]});AppCenter.Core.Menu.LogoffPanel.superclass.constructor.call(this,a)}});Ext.reg("mm-logoff",AppCenter.Core.Menu.LogoffPanel);AppCenter.Core.RegisterPanel=Ext.extend(Ext.FormPanel,{text:Translate("Register"),constructor:function(a){var b=this;
var c=AppCenter.WebSite.current().RegistrationType||"CreateAccountWindow";if(c=="CreateAccountWindow"){a=Ext.apply({},a,{border:false,bodyStyle:"padding:6px 12px;background-color:#eee",labelAlign:"top",defaults:{anchor:"100%"},items:[{xtype:"box",style:"white-space:normal;line-height:1.45em",html:"Use the Create Account button below to run the create account wizard."}],buttons:[{text:Translate("Create Account&hellip;"),handler:function(){Ext.menu.MenuMgr.hideAll();var d=new AppCenter.Core.Account.Create.Window();d.show(Ext.getCmp("mastermenubutton").el)}}]})}else{if(c=="InlineEmailFirst"){a=Ext.apply({},a,{border:false,bodyStyle:"padding:6px 12px;background-color:#eee",labelAlign:"top",defaults:{anchor:"100%"},items:[{xtype:"textfield",fieldLabel:Translate("Email address"),allowBlank:false,name:"email",itemId:"email",vtype:"email",validationEvent:"blur",allowEmpty:false,listeners:{specialkey:function(e,d){if(d.keyCode==13){b.startRegistration.call(b)}}}},{xtype:"box",style:"white-space:normal;line-height:1.45em",html:"Please provide a valid email address for your account. We will email you the remainder of the registration form. Your email address will not be shared with any third parties. For more information please read the Privacy Policy."}],buttons:[{text:Translate("Start Registration")}]})
}}AppCenter.Core.LoginAsPanel.superclass.constructor.call(this,a)},startRegistration:function(){}});Ext.reg("mm-register",AppCenter.Core.RegisterPanel);AppCenter.Core.ForgotPasswordPanel=Ext.extend(Ext.FormPanel,{text:Translate("Forgot Password"),constructor:function(a){var b=this;b.defaultMsg=Translate("Enter your username and the validated email address you used for that account.");a=Ext.apply({},a,{border:false,bodyStyle:"padding:6px 12px;background-color:#eee",labelAlign:"top",defaults:{anchor:"100%"},items:[{xtype:"textfield",fieldLabel:Translate("Username"),name:"username",allowBlank:false,ref:"loginUsername",listeners:{specialkey:function(d,c){if(c.keyCode==13){b.emailAddr.focus()}}}},{xtype:"textfield",ref:"emailAddr",allowBlank:false,vtype:"email",validationEvent:"onblur",fieldLabel:Translate("Email address"),name:"email",listeners:{specialkey:function(d,c){if(c.keyCode==13){b.resetPassword()}}}},{xtype:"box",style:"white-space:normal;line-height:1.45em",ref:"status",html:b.defaultMsg}],buttons:[{text:Translate("Reset"),ref:"../resetPassBtn",handler:b.resetPassword,scope:b}]});
AppCenter.Core.ForgotPasswordPanel.superclass.constructor.call(this,a)},resetPassword:function(){var b=this;if(!b.form.isValid()){b.loginUsername.focus(true);b.status.update(Translate("Invalid username or email address"));return}b.resetPassBtn.focus();b.resetPassBtn.disable();b.status.update('<img src="'+FixedAsset["misc/"]+'spinners/spinner.gif" align="absmiddle"></img> '+Translate("Initiating recovery..."));var c=b.loginUsername.getValue();var a=b.emailAddr.getValue();AppCenter.api.core.UserAccount.resetPassword(c,"Email",a,function(e,d){b.resetPassBtn.enable();if(d.status==true){b.status.update(Translate("Password reset email sent."))}else{b.status.update('<span style="color:red">'+Translate("Password reset failed.")+"</span>")}b.status.update.defer(3000,b.status,[b.defaultMsg])})}});Ext.reg("mm-passreset",AppCenter.Core.ForgotPasswordPanel);AppCenter.Core.ForgotPasswordPanel=Ext.extend(Ext.Container,{constructor:function(a){a=Ext.apply({},a,{layout:"form",labelAlign:"right",items:[{xtype:"ac-account-create-password"},{xtype:"ac-account-create-passwordverify"},{xtype:"container",layout:"hbox",style:"margin-top:20px;margin-left:110px;",align:"middle",items:[{xtype:"button",text:Translate("Set New Password"),handler:this.doPasswordReset,scope:this},{xtype:"box",style:"margin-left:12px;margin-top:3px;",html:""}]}]});
AppCenter.Core.ForgotPasswordPanel.superclass.constructor.call(this,a)},doPasswordReset:function(){if(!this.items.get(0).isValid()){this.items.get(2).items.get(1).update(Translate("Please make sure your new password is at least 6 characters long."));return}if(!this.items.get(1).isValid()){this.items.get(2).items.get(1).update(Translate("Please make sure that you enter the same password twice."));return}this.items.get(0).disable();this.items.get(1).disable();this.items.get(2).items.get(0).disable();this.items.get(2).items.get(1).update("Setting your password&hellip;");var b=Hermetic.Prng.getRandomBytes(10);var a=Hermetic.Srp.computeVerifier(AppCenter.Core.CurrentUser.Username,this.items.get(0).getValue(),b);AppCenter.api.core.UserAccount.upgradeVerifier(a,b,this.onPasswordReset,this)},onPasswordReset:function(b,a){if(a.status){this.items.get(2).items.get(1).update("Your new password has been set.")}else{this.items.get(2).items.get(1).update("Encountered an error trying to reset your password.");this.items.get(0).enable();
this.items.get(1).enable();this.items.get(2).items.get(0).enable()}}});AppCenter.Core.Menu.AccountSwitchItem=Ext.extend(Ext.menu.CheckItem,{constructor:function(a){this.account=a.account;a=Ext.apply({},a,{text:a.text||this.account.name,group:"switch_accounts",checked:(AppCenter.Core.CurrentUser.Type=="UserAccount"&&this.account.domainid==AppCenter.Core.CurrentUser.UserAccountDomainId&&this.account.userid==AppCenter.Core.CurrentUser.UserAccountId)||(AppCenter.Core.CurrentUser.Type=="GuestAccount"&&this.account.type=="GuestAccount"),handler:function(){Ext.getBody().mask(this.text+"&hellip;","x-mask-loading x-mask-loading-top");AppCenter.api.core.UserAccount.switchAccount(a.index,function(b,c){if(c.status==true){window.location.href=window.location.href}else{Ext.getBody().unmask()}})}});AppCenter.Core.Menu.AccountSwitchItem.superclass.constructor.call(this,a)}});AppCenter.Core.SwitchToPanel=Ext.extend(Ext.ux.MenuPanel,{constructor:function(b){var a=[new AppCenter.Core.Menu.AccountSwitchItem({text:Translate("View as Guest"),group:"switch_accounts",account:AppCenter.Core.CurrentUser.Accounts[0],index:0}),new Ext.menu.Separator({style:"height:1px"})];
AppCenter.Core.CurrentUser.Accounts.each(function(d,c){if(c>0){a.push(new AppCenter.Core.Menu.AccountSwitchItem({account:d,index:c}))}});b=Ext.apply({},b,{text:Translate("Switch To"),items:a});AppCenter.Core.SwitchToPanel.superclass.constructor.call(this,b)}});Ext.reg("mm-switchto",AppCenter.Core.SwitchToPanel);Ext.namespace("AppCenter.Core.StarterDesigner");Ext.onReady(function(){AppCenter.Core.StarterDesignerMgr=new Ext.util.Observable();AppCenter.Core.StarterDesignerMgr.addEvents("activate","deactivate");AppCenter.Core.StarterDesignerMgr.activate=function(a){this.sd=a;this.fireEvent("activate",this.sd)};AppCenter.Core.StarterDesignerMgr.deactivate=function(){this.sd=false;this.fireEvent("deactivate",this.sd)};AppCenter.Core.StarterDesignerMgr.isActive=function(){return this.sd?true:false}});AppCenter.Core.StarterDesigner.MenuItem=Ext.extend(Ext.menu.Item,{constructor:function(a){a=Ext.apply({},a,{text:Translate("Starter Designer"),handler:function(){if(Ext.isIE6){Ext.Msg.alert(Translate("Please Upgrade Your Browser"),Translate("The Starter Designer doesn't work with IE6.  We recommend that you upgrade your browser."));
return}if(!this.ribbon){this.ribbon=new AppCenter.Core.StarterDesigner.Ribbon(a?a.ribbonConfig:undefined)}this.ribbon.show()},scope:this});AppCenter.Core.StarterDesigner.MenuItem.superclass.constructor.call(this,a)},initComponent:function(){AppCenter.Core.StarterDesigner.MenuItem.superclass.initComponent.call(this);if(this.pop&&!Ext.isIE6){this.ribbon=new AppCenter.Core.StarterDesigner.Ribbon(this.ribbonConfig);this.ribbon.show()}}});AppCenter.Core.StarterDesigner.Ribbon=Ext.extend(Ext.Container,{constructor:function(b,c){b=b||{};var d=this;var a={cls:"ac-starterdesigner-ribbon",items:[{xtype:"box",autoEl:{tag:"div",cls:"ac-starterdesigner-ribbon-spacer",cn:[{tag:"div",cls:"ac-starterdesigner-ribbon-spacer"}]}},{xtype:"container",layout:"hbox",layoutConfig:{align:"stretch"},cls:"ac-starterdesigner-ribbon-container",items:[{xtype:"ac-starterdesigner",activeItem:b.activeItem?b.activeItem:0,itemConfig:b.itemConfig,panels:b.panels,templateName:b.templateName,border:false,defaults:{border:false},width:"1000px",listeners:{beforedestroy:function(e){d.items.get(1).getEl().slideOut("t",{callback:d.destroy,scope:d});
this.getEl().slideOut("t",{callback:this.destroy,scope:this});this.purgeListeners();return false},destroy:function(){d.destroy()}}}]}]};if(c){a.replaceEl=c;Ext.fly(c).setVisibilityMode(Ext.Element.DISPLAY).hide()}else{a.renderTo=Ext.DomHelper.insertFirst(Ext.getBody(),{tag:"div"})}AppCenter.Core.StarterDesigner.Ribbon.superclass.constructor.call(this,a)}});AppCenter.Core.StarterDesigner.Panel=Ext.extend(Ext.Panel,{constructor:function(b){b=b||{};var e=this;var c=new AppCenter.Core.StarterDesigner.ContinueButton({handler:this.startContinue,scope:this});var d=new AppCenter.Core.StarterDesigner.BackButton({handler:this.prevItem,scope:this});b.templateName=b.templateName||Translate("Site");b.listeners=Ext.apply({afterlayout:this.updateTitle},b.listeners);var g={"continue":this.onContinueComplete.createDelegate(this),show:function(){if(this.rendered){this.getEl().setOpacity(0);this.getEl().setOpacity(1,{duration:0.7})}},render:function(){this.getEl().setOpacity(0);this.getEl().setOpacity(1,{duration:0.7})}};if(!b.panels){b.panels=["welcome","theme","headertitle","socialnetwork","complete"]
}b.itemConfig=Ext.apply(b.panels,b.itemConfig);var a=[];Ext.each(b.panels,function(h,j){b.itemConfig[h]=Ext.apply({xtype:"ac-starterdesigner-"+h,itemId:h,headerAsText:false,listeners:g,buttonAlign:"left",continueButton:{xtype:"ac-starterdesigner-continuebutton",handler:e.startContinue,scope:e},backButton:{xtype:"ac-starterdesigner-backbutton",handler:e.prevItem,scope:e,hidden:b.panels.length==1},minButtonWidth:30,templateName:b.templateName},b.itemConfig[h]);a.push(b.itemConfig[h])});b=Ext.apply({layout:"card",layoutOnCardChange:true,closable:true,activeItem:0,header:true,cls:"ac-starterdesigner",headerCfg:{cls:"ac-starterdesigner-header",html:"&nbsp;"},tools:[{id:"close",cls:"x-tool-close-starterdesigner",handler:function(m,l,j,h){AppCenter.Core.StarterDesignerMgr.deactivate(this);AppCenter.api.core.StarterDesigner.setItemPop(false);j.destroy()}}],items:a},b);AppCenter.Core.StarterDesigner.Panel.superclass.constructor.call(this,b);AppCenter.Core.StarterDesignerMgr.activate(this)},nextItem:function(){var a=this.getNextItem();
if(a){this.layout.setActiveItem(a);this.updateTitle(this,this.layout)}else{AppCenter.Core.StarterDesignerMgr.deactivate(this);this.destroy();return}},getNextItem:function(){var a=this.items.indexOf(this.layout.activeItem);return this.items.get(++a)?this.items.get(a).itemId:false},prevItem:function(){var a=this.items.indexOf(this.layout.activeItem);this.layout.setActiveItem(--a);this.updateTitle(this,this.layout)},updateTitle:function(b,e){var a=this.header.child(".x-panel-header-text");if(a){a.setOpacity(0)}if(!e.activeItem){var d=Translate("Starter Designer")}else{var d=e.activeItem.title||Translate("Starter Designer")}this.setTitle(d);if(a){a.setOpacity(1,{duration:0.7})}},onContinueComplete:function(){this.nextItem()},startContinue:function(){if(this.layout.activeItem.onContinue){this.layout.activeItem.onContinue()}else{this.nextItem()}}});Ext.reg("ac-starterdesigner",AppCenter.Core.StarterDesigner.Panel);AppCenter.Core.StarterDesigner.ContinueButton=Ext.extend(Ext.Button,{constructor:function(a){a=a||{};a.text=!Ext.isIE7?'<div class="inner">'+(a.text?a.text:Translate("Continue"))+"</div>":a.text;
a=Ext.apply({},a,{itemId:"continue",iconAlign:"right",icon:FixedAsset["iconset/"]+"nuvola,lgpl/22x22/actions/forward.png",scale:"medium",cls:"ac-btn-starterdesigner-continue",ref:"../../continueButton"});AppCenter.Core.StarterDesigner.ContinueButton.superclass.constructor.call(this,a)},setText:function(a){a=!Ext.isIE7?'<div class="inner">'+a+"</div>":a;AppCenter.Core.StarterDesigner.ContinueButton.superclass.setText.call(this,a)}});Ext.reg("ac-starterdesigner-continuebutton",AppCenter.Core.StarterDesigner.ContinueButton);AppCenter.Core.StarterDesigner.BackButton=Ext.extend(Ext.Button,{constructor:function(a){a=a||{};a=Ext.apply({},a,{text:Translate("back&nbsp;"),iconAlign:"left",scale:"small",icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/back.png",cls:"ac-btn-starterdesigner-back",minWidth:40,ref:"../../backButton"});AppCenter.Core.StarterDesigner.BackButton.superclass.constructor.call(this,a)}});Ext.reg("ac-starterdesigner-backbutton",AppCenter.Core.StarterDesigner.BackButton);AppCenter.Core.StarterDesigner.Loading=Ext.extend(Ext.BoxComponent,{constructor:function(a){a=Ext.apply({},a,{html:'<div class="spinner"></div><div class="text">'+a.text+"</div>",cls:"ac-starterdesigner-item ac-starterdesigner-loading"});
AppCenter.Core.StarterDesigner.Loading.superclass.constructor.call(this,a)}});Ext.reg("ac-starterdesigner-loading",AppCenter.Core.StarterDesigner.Loading);AppCenter.Core.StarterDesigner.SocialNetwork=Ext.extend(Ext.Panel,{getMsg:function(a){var b={create:{main:"<b>Tweet About Your {0}!</b> <br>Connect your Twitter account, and tweet about your new {0}.  You also get the option to tweet when you post!",linked:"<b>You're Connected!</b><br>Send a tweet about your new {0} below. We'll add a link for you using <b>bit.ly</b>.",linkmsg:"Visit my new {0} at {1}!",linkmsgurl:"http://"+window.location.hostname},link:{main:"Get the option to tweet when you post!",linked:"<b>You're Connected!</b><br>Send a tweet about this page to test the connection. We'll add a link for you using <b>bit.ly</b>.",linkmsg:"Sending this tweet from a {0} at {1}",linkmsgurl:window.location}};return b[a]},constructor:function(a){var c=this;Ext.applyIf(a.continueButton,{text:Translate("Skip Twitter Setup")});var g=AppCenter.UserAccount.get(AppCenter.Core.CurrentUser.UserAccountId);
if(g&&g.LinkedAccounts&&g.LinkedAccounts.twitter){var e="twitterverify"}else{var e=0}var b=a.templateName?a.templateName:AppCenter.Cms.get(AppCenter.Cms.CurrentCms).Type;var d=a.msgs?this.getMsg(a.msgs):this.getMsg("create");a=Ext.apply({},a,{itemId:"socialnetwork",title:Translate("Get Social With Twitter"),layout:"card",layoutOnCardChange:true,activeItem:e,defaults:{border:false},items:[{xtype:"panel",html:Translate(d.main,b),style:"padding-bottom:0px;",buttonAlign:"left",cls:"ac-starterdesigner-item",fbar:[{xtype:"tbtext",text:Translate("You'll go to Twitter to connect your account, and be sent back when you're done."),cls:"ac-starterdesigner-fbar-text",style:"margin-left:0px;"},"->",{xtype:"button",scale:"large",iconAlign:"left",icon:FixedAsset["iconset/"]+"nuvola,lgpl/32x32/actions/connect_creating.png",text:Ext.isIE7?"Connect My Twitter Account":'<div style="font-weight:bold;font-size:1.4em;">&nbsp;Connect My Twitter Account&nbsp;</div>',scope:this,handler:function(){c.layout.setActiveItem("twitterconnect")
}}]},{xtype:"ac-starterdesigner-loading",itemId:"twitterverify",text:Translate("checking your Twitter credentials&hellip;"),listeners:{render:function(){var h=new Date().getTime();AppCenter.api.core.Twitter.checkCredentials(function(l){var j=1500-(new Date().getTime()-h);j=j>0?j:10;if(!l.success){this.ownerCt.layout.setActiveItem.defer(j,this.ownerCt.layout,[0])}else{this.ownerCt.fbar.items.get("continue").setText(Translate("Continue"));this.ownerCt.layout.setActiveItem.defer(j,this.ownerCt.layout,["twitterconnectcomplete"])}},this)}}},{xtype:"ac-starterdesigner-loading",itemId:"twitterconnect",text:Translate("we're sending you to Twitter for your authorization&hellip;"),listeners:{render:function(){var h=new Date().getTime();var j=function(p,m){var o=1500-(new Date().getTime()-h);o=o>0?o:1;var n=function(){window.location=p.url};n.defer(o)};var l=this.findParentByType("ac-starterdesigner");AppCenter.api.core.StarterDesigner.getTwitterAuthorizeURL(AppCenter.Cms.CurrentCms,l.items.getCount()==1,j,this)}}},{itemId:"twitterconnectattempt",html:'<img style="margin-bottom:8px;margin-top:32px;" src="'+FixedAsset["extjs.com,commercial/Ext3/images/"]+'default-ux/starterdesigner/ajax-spinner.gif" /><div>verifying your Twitter authorization&hellip;</div>',style:"padding:16px;text-align:center;font-size:13pt;",listeners:{render:function(){var h=new Date().getTime();
var j=function(p,o){var n=1000-(new Date().getTime()-h);n=n>0?n:1;if(p.success){var m=function(){this.ownerCt.fbar.items.get(3).setText(Translate("Continue"));this.ownerCt.layout.setActiveItem("twitterconnectcomplete")}}else{var m=function(){var s=Translate("<b>Oops!</b> We couldn't connect your Twitter account.  You can try again, or skip this and try again later.");var q=this.ownerCt.items.get(0);if(q.rendered){q.body.update(s)}else{q.html=(s)}this.ownerCt.layout.setActiveItem(q)}}m.defer(n,this)};var l=this.findParentByType("ac-starterdesigner");AppCenter.api.core.StarterDesigner.getQueuedTwitterConnect(l.items.getCount()==1,j,this)}}},{itemId:"twitterconnectcomplete",style:"margin:16px;text-align:left;white-space:normal;font-size:12pt;",defaults:{border:false},items:[{html:Translate(d.linked,b),style:"margin-bottom:10px;"},{layout:"column",height:60,defaults:{border:false},style:"margin-top:18px;",items:[{columnWidth:0.3,html:"&nbsp;"},{layout:"form",labelAlign:"right",labelWidth:100,width:528,style:"margin-top:4px",labelStyle:"font-size:1.1em",items:[{xtype:"textfield",fieldLabel:Translate("Your Tweet"),maxLength:120,width:420,height:24,style:"font-size:1.1em",value:Translate(d.linkmsg,b,AppCenter.getDomainName()),ref:"../updateField"}]},{columnWidth:0.7,items:[{xtype:"button",text:Ext.isIE7?"&nbsp;&nbsp;&nbsp;Tweet!":'<b style="font-size:1.2em;margin-left:10px;margin-right:6px;">Tweet!</b>',style:"margin-left:8px;",scale:"medium",icon:FixedAsset["extjs.com,commercial/Ext3/images/"]+"default-ux/starterdesigner/tweet.png",handler:function(){var h=this.findParentByType("ac-starterdesigner-socialnetwork").fbar.items.get("status");
this.disable();this.ownerCt.ownerCt.updateField.disable();h.setText(Translate("<img src='"+FixedAsset["misc/"]+"spinners/spinner.gif'> Sending tweet&hellip;"));AppCenter.api.core.StarterDesigner.sendTwitterUpdate(this.ownerCt.ownerCt.updateField.getValue(),d.linkmsgurl,function(j){if(!j.success){h.setText(Translate("Sorry, a problem occurred.  You can try this again."));this.enable();this.ownerCt.ownerCt.updateField.enable()}else{h.setText(Translate("Your tweet was sent!"))}},this)}}]}]}]}],fbar:[a.backButton,{xtype:"tbtext",text:"",itemId:"status",cls:"ac-starterdesigner-fbar-text"},"->",a.continueButton]});AppCenter.Core.StarterDesigner.SocialNetwork.superclass.constructor.call(this,a)},defaultType:"container",initComponent:function(){this.addEvents("continue");AppCenter.Core.StarterDesigner.SocialNetwork.superclass.initComponent.call(this)},onContinue:function(){AppCenter.api.core.StarterDesigner.setItemPop(this.ownerCt.getNextItem());this.fireEvent("continue")}});Ext.reg("ac-starterdesigner-socialnetwork",AppCenter.Core.StarterDesigner.SocialNetwork);
AppCenter.Core.StarterDesigner.TwitterConnectButton=Ext.extend(Ext.Button,{constructor:function(a){a=a||{};a.text='<div class="inner">'+(a.text?a.text:Translate("back"))+"</div>";a=Ext.apply({},a,{text:Translate("back&nbsp;"),iconAlign:"left",scale:"small",icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/back.png",cls:"ac-btn-starterdesigner-back",minWidth:40,ref:"../../backButton"});AppCenter.Core.StarterDesigner.BackButton.superclass.constructor.call(this,a)}});Ext.reg("ac-starterdesigner-twitter-connect-button",AppCenter.Core.StarterDesigner.TwitterConnectButton);AppCenter.Core.LoginSwitchPanel=Ext.extend(Ext.util.Observable,{constructor:function(){Ext.each(Ext.get("LoginSwitchPanel").query("li"),function(a,b){Ext.get(a).setStyle("background-repeat","no-repeat");Ext.get(a).on("mouseover",function(){var c=FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/kgpg_info.png";this.setStyle("background-image","url("+c+")")});Ext.get(a).on("mouseout",function(){this.setStyle("background-image","none")});Ext.get(a).on("click",function(d){d.stopEvent(d);
var c=this.child("a").dom.href.match(/#\d+/)[0].substring(1);AppCenter.api.core.UserAccount.switchAccount(c,function(e,g){if(g.status==true){window.location.href=window.location.href}})})})}});var jsontemplate=function(){var n=function(){};var g=function(){};if(typeof log==="function"){n=log}if(typeof repr==="function"){g=repr}function v(w,x){if(!(this instanceof v)){return new v(w,x)}this._options=x||{};this._program=j(w,this._options)}v.prototype.render=function(w,y){var x=q(w,this._options.undefined_str);l(this._program.Statements(),x,y)};v.prototype.expand=function(w){var x=[];this.render(w,function(y){x.push(y)});return x.join("")};v.formatters={html:function t(w){return w.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;")},"html-attr-value":function(w){return w.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},str:function(w){if(w===null){return"null"}return w.toString()},AbsUrl:function(x,w){return w.Lookup("base-url")+"/"+x},pluralize:function(y,x,w){w=w||"s";
if(w.charAt(0)=="/"){w=w.substr(1).split("/")}else{w=w.split(" ")}if(w.length==2){return y>1?w[1]:w[0]}return y>1?w[0]:""},raw:function(w){return w}};v.formatters.htmltag=v.formatters["html-attr-value"];v.predicates={"true":function(w){if(w&&typeof w=="object"&&w.length===0){return false}return !!w},"Debug?":function(y,x){var w=false;try{w=!!x.Lookup("debug")}catch(z){}return w}};var e={};function b(x){var w=e[x];if(!w){w=x.replace(/([\{\}\(\)\[\]\|\^\$\-\+\+\?])/g,"\\$1");e[x]=w}return w}function s(w,x){var y="("+b(w)+".*?"+b(x)+"\n?)";return new RegExp(y,"g")}function q(y,x){var w=[{context:y,index:-1}];return{stack:w,Top:function(){return w[0].context},PushSection:function(z){var A;if(z===undefined||z===null){A=null}else{A=w[w.length-1].context[z]||null}w.push({context:A,index:-1});return A},Pop:function(){w.pop()},next:function(){var z=w[w.length-1];if(z.index==-1){z={context:null,index:0};w.push(z)}var A=w[w.length-2].context;if(z.index==A.length){w.pop();return undefined}z.context=A[z.index++];return true
},_Undefined:function(z){if(x===undefined){throw {name:"UndefinedVariable",message:z+" is not defined"}}else{if(typeof x=="function"){return x(z,this)}return x}},_LookUpStack:function(z){var B=w.length-1;while(true){var D=w[B];if(z=="@index"){if(D.index==-1){B--}else{return D.index}}else{var A=D.context;if(typeof A!=="object"){B--}else{var C=A[z];if(C===undefined){B--}else{return C}}}if(B<=-1){return this._Undefined(z)}}},Lookup:function(z){if(z=="@"){return w[w.length-1].context}var C=z.split(".");var B=this._LookUpStack(C[0]);if(C.length>1){for(var A=1;A<C.length;A++){B=B[C[A]];if(B===undefined){return this._Undefined(z)}}}return B}}}function h(x,A,w){var z=[];var y={"default":z};return{section_name:x,predicate_target:A||x,predicate:w||v.predicates["true"],Statements:function(B){B=B||"default";return y[B]||[]},NewClause:function(C){var B=[];y[C]=B;z=B},Append:function(B){z.push(B)}}}function l(w,z,C){for(var y=0;y<w.length;y++){var B=w[y];if(typeof(B)=="string"){C(B)}else{var A=B[0];var x=B[1];A(x,z,C)}}}function d(A,z,D){var B=z.Lookup(A.name);
for(var y=0;y<A.formatters.length;y++){var C=A.formatters[y];var x=C[0];var w=C[1];B=x(B,z,w,A.name)}D(B)}function u(B,x){var w,z;try{z=x.Lookup(B.predicate_target)}catch(A){z=null}var y=B.predicate;w=y[0](z,x,y[1]);return w}function c(x,w,y){m(x,w,y,true)}function m(A,w,E,y){var F=u(A,w);var z;if(A.section_name=="@"){items=w.Lookup("@");z=false}else{items=w.PushSection(A.section_name);z=true}if(F){var D=A.Statements();if(y){var C=items.length-1;var x=A.Statements("alternate");for(var B=0;w.next()!==undefined;B++){n("_DoRepeatedSection i: "+B);l(D,w,E);if(B!=C){n("ALTERNATE");l(x,w,E)}}}else{l(D,w,E)}}else{n("OR: "+A.Statements("or"));l(A.Statements("or"),w,E)}if(z){w.Pop()}}var p=/^(?:(repeated)\s+)?section\s+(\S+)\s*?/;var a=/^if\s+([@A-Za-z0-9_\.-]+)(\?)?(?:\b\s*(.*?))?\s*$/;var o=/^([A-Za-z0-9_-]+[\?]?)(?:\b\s*(.*?))?\s*$/;function j(N,L){var af=L.more_formatters;var V=L.more_predicates;var W;if(L.default_formatter===undefined){W="str"}else{W=L.default_formatter}var D;if(L.formatters){D={};for(var ad in v.formatters){D[ad]=v.formatters[ad]
}for(var ad in L.formatters){D[ad]=L.formatters[ad]}}else{D=v.formatters}var w;if(L.predicates){w={};for(var ad in v.predicates){w[ad]=v.predicates[ad]}for(var ad in L.predicates){w[ad]=L.predicates[ad]}}else{w=v.predicates}function ag(ai){var ak=ai.match(o);var ah,aj=ak[1];if(typeof af=="function"){ah=af(ai)}if(!ah){ah=D[aj]}if(!ah){ah=D[ai]}if(!ah){throw {name:"BadFormatter",message:ai+" is not a valid formatter"}}return[ah,ak[2]]}function y(ak){var aj=ak.match(o);var ah,ai=aj[1];if(typeof V=="function"){ah=V(ak)}if(!ah){ah=w[ai]}if(!ah){ah=w[ak]}if(ah===undefined){throw new {name:"BadPredicate",message:ak+" is not a valid predicate"}}return[ah,aj[2]]}var O=L.format_char||"|";if(O!=":"&&O!="|"){throw {name:"ConfigurationError",message:"Only format characters : and | are accepted"}}var A=L.meta||"{}";var ab=A.length;if(ab%2==1){throw {name:"ConfigurationError",message:A+" has an odd number of metacharacters"}}var aa=A.substring(0,ab/2);var Z=A.substring(ab/2,ab);var Y=s(aa,Z);var z=h();var K=[z];var X=aa.length;
var S;var T=0;var x={"meta-left":aa,"meta-right":Z,space:" ",tab:"\t",newline:"\n"};while(true){S=Y.exec(N);if(S===null){break}else{var H=S[0]}if(S.index>T){var C=N.slice(T,S.index);z.Append(C)}T=Y.lastIndex;var R=false;if(H.slice(-1)=="\n"){H=H.slice(null,-1);R=true}H=H.slice(X,-X);if(H.charAt(0)=="#"){continue}if(H.charAt(0)=="."){H=H.substring(1,H.length);var B=x[H];if(B!==undefined){z.Append(B);continue}var E=H.match(p);if(E){var P=E[2];var U=!!E[1];var J=U?c:m;n("repeated "+U+" section_name "+P);var I=h(P,P,y("true"));z.Append([J,I]);K.push(I);z=I;continue}var Q,F;E=H.match(a);if(E){if(E[2]){Q="@";F=E[1]+E[2]}else{Q=E[1];F=E[3]||"true"}n("if predicate_target "+Q+" predicate "+F);var I=h("@",Q,y(F));z.Append([m,I]);K.push(I);z=I;continue}if(H=="alternates with"){z.NewClause("alternate");continue}if(H=="or"){z.NewClause("or");continue}if(H=="end"){K.pop();if(K.length>0){z=K[K.length-1]}else{throw {name:"TemplateSyntaxError",message:"Got too many {end} statements"}}continue}}var ae=H.split(O);var M;var G;if(ae.length==1){if(W===null){throw {name:"MissingFormatter",message:"This template requires explicit formatters."}
}M=[ag(W)];G=H}else{M=[];for(var ac=1;ac<ae.length;ac++){M.push(ag(ae[ac]))}G=ae[0]}z.Append([d,{name:G,formatters:M}]);if(R){z.Append("\n")}}z.Append(N.slice(T));if(K.length!==1){throw {name:"TemplateSyntaxError",message:"Got too few {end} statements"}}return z}return{Template:v,HtmlEscape:v.formatters.html}}();if(typeof require=="function"&&typeof exports=="object"){var name;for(name in jsontemplate){exports[name]=jsontemplate[name]}}Ext.ux.CoreTemplate=Ext.extend(jsontemplate.Template,{});Ext.apply(jsontemplate.Template.formatters,{is:function(e,b,a){var g;if(!this.isRE){this.isRE=new RegExp('^"?(.*?)"?\\s*\\?\\s*"?(.*?)"?\\s*(?:\\:\\s*"?(.*?)"?)?$')}var c=a.match(this.isRE);var d=c[1].trim();switch(e){case true:case"true":if(d===true||d==="true"){g=true}break;case false:case"false":if(d===false||d==="false"){g=true}break;default:g=e==d}return g?c[2].trim():c[3].trim()},str:function(a){return a.toString()},raw:function(a){return a},math:function(data,context,args){args=args.trim();var matches=/^\(?([a-z\.]*)\s*([\-\+\/\*])\s*([a-z\.]*)\)?$/.exec(args);
if(!matches){return""}op=matches[2];v1=context.Lookup(matches[1]);v2=context.Lookup(matches[3]);matches=/^([0-9\.]+)(.*)/.exec(v1);if(!matches){return""}v1=matches[1];matches=/^([0-9\.]+)(.*)/.exec(v2);if(!matches){return""}v2=matches[1];unit=matches[2];eval("ret="+v1+op+v2);return(ret+unit)},prefix2node:function(c,b,h){if(!this.prefixRE){this.prefixRE=new RegExp('^"?(.*?)"?$')}var d=h.match(this.prefixRE);var e=d[1];var a={},l=new RegExp("^"+e),g=e.length;if(g>0){for(var j in c){if(l.test(j)){a[j.substr(g)]=c[j]}}}return a},insert:function(h,d,b){if(!this.insertRE){this.insertRE=new RegExp('^"?([\\w@-_]+)"?\\s*:\\s*"?(.*?)"?$')}var g=b.match(this.insertRE);var c=g[1].trim();var e=g[2].trim();var a=Ext.apply({},h);a[c]=e;return a},percent:function(a){return a/100},child:function(d,b,a){if(!this.childRE){this.childRE=new RegExp('^\\(?"?(.*?)"?\\)?$')}var c=a.match(this.childRE);var e=c[1];return d[e]},id:function(c,b,a){var d=b.Lookup("id");if(!d){d=Ext.id();b.Lookup("@").id=d}return d},stringify:function(c,b,a){return JSON.stringify(c)
},concat:function(e,c,a){if(Ext.isArray(e)){return e.join("")}var d=[];for(var b in e){d.push(e[b])}return d.join("")},summarize:function(c,b,a){var d=c.split("<hr>");return d[0]}},Ext.util.Format);Ext.apply(jsontemplate.Template.predicates,{is:function(e,b,a){var g;if(!this.isRE){this.isRE=new RegExp('^(not\\s+)?"?(.*?)"?$')}var c=a.match(this.isRE);var d=c[2]||"";switch(e){case true:case"true":if(d===true||d==="true"){g=true}break;case false:case"false":if(d===false||d==="false"){g=true}break;default:g=e==d}return c[1]?!g:g},"false":function(a){if(a===false||a==="false"){return true}return Ext.isEmpty(a)},"true":function(a){if(a===false||a==="false"){return false}return !Ext.isEmpty(a)},singlular:function(a){if(Ext.isArray(a)){return a.length==1}if(Ext.isNumeric(a)){return a==1}return false},plural:function(a){if(Ext.isArray(a)){return a.length>1}if(Ext.isNumeric(a)){return a>1}return false}});Ext.apply(AppCenter,{htmlTemplateCache:{},HtmlTemplate:Ext.extend(Ext.ux.CoreTemplate,{constructor:function(c,a){this.name=a;
var b={meta:"<%%>",undefined_str:function(g,h){if(g!="!parent_context"){var e=h.Lookup("!parent_context");if(e&&h!=e){var j=e.Lookup(g);if(j!==undefined){return j}}}return""},more_formatters:function(h){var g=h.match(/^(> (.*)|>> (.*)|include (?:\(?")?(.*?)(?:"\)?)?)$/);if(!g){return null}var e=g[2]||g[3]||g[4];return function(m,l){if(m){m["!parent_context"]=l}if(!AppCenter.htmlTemplateCache[e]){throw"No html template named "+e}var j=AppCenter.htmlTemplateCache[e].expand(m);if(m){delete m["!parent_context"]}return j}}};try{AppCenter.HtmlTemplate.superclass.constructor.call(this,c,b);AppCenter.HtmlTemplateMgr.fireEvent(this.name,this)}catch(d){console.warn("HtmlTemplate %s had a problem compiling -- %s: %s",a,d.name,d.message,d)}if(a){if(AppCenter.htmlTemplateCache[a]){delete AppCenter.htmlTemplateCache[a]}AppCenter.htmlTemplateCache[a]=this}}})});AppCenter.HtmlTemplateMgr=new Ext.util.Observable({events:{construct:true}});Ext.namespace("AppCenter.Core.Group");AppCenter.Core.Group.JoinGroup=Ext.extend(Ext.FormPanel,{constructor:function(b){var a=[],c=this;
if(AppCenter.Core.CurrentUser.Type!="UserAccount"){a.push([{itemId:"join",xtype:"container",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",items:[{xtype:"box",html:"<h2>Create An Account</h2>"},new AppCenter.Core.Account.Create.Form({itemId:"create"})]}])}a.push({xtype:"box",html:"<h3>Join With Your Account</h3>You are signed in as <b>"+AppCenter.Core.CurrentUser.Username+"</b> and can join with this account.",hidden:AppCenter.Core.CurrentUser.Type!="UserAccount",style:"margin-bottom:16px;"});if(AppCenter.Core.CurrentUser.Type=="UserAccount"){a.push({xtype:"hidden",name:"email",value:""})}a.push(new AppCenter.Core.Group.JoinGroup.Selector({data:b.data,itemId:"selector"}));b=Ext.apply({},b,{layout:"card",activeItem:0,autoHeight:true,bodyStyle:"background-color:transparent",border:false,buttonAlign:"left",defaults:{border:false,bodyStyle:"background-color:transparent",buttonAlign:"left"},items:[{itemId:"join",xtype:"form",ref:"join",items:a},{itemId:"joinSuccess",html:"<h3>Success</h3>You have successfully joined.",buttons:[{text:"Continue",scale:"medium",handler:function(){window.location=window.location
}}]},{xtype:"ac-account-validate",listeners:{validationsuccess:function(){c.layout.setActiveItem("joinSuccess")}}}],fbar:[{xtype:"button",text:"Join",scale:"medium",handler:this.initJoin,scope:this},{xtype:"tbtext",text:"",ref:"../status",itemId:"status",cls:"ac-tbtext-medium",style:"margin-left:12px;"}]});AppCenter.Core.Group.JoinGroup.superclass.constructor.call(this,b)},initJoin:function(){this.status.update(this.join.items.get("selector").initJoin(this.verifyJoin,this))},verifyJoin:function(a,b){if(b.status&&a){this.doJoin()}else{this.status.getEl().update("validation failed")}},doJoin:function(){var b=this.join.form;if(!b.isValid()){return}var a=b.getValues();if(AppCenter.Core.CurrentUser.Type!="UserAccount"){this.status.update(Translate("creating account&hellip;"));AppCenter.Core.Auth.create(b.items.get("username").getValue(),b.items.get("password").getValue(),b.items.get("email").getValue(),this.onCreateAccount.createDelegate(this))}else{this.status.update(Translate("joining&hellip;"));this.join.items.get("selector").join(a.email,this.onJoinComplete,this)
}},onCreateAccount:function(b,a){if(a.status){AppCenter.Core.CurrentUser=b.Account;this.doJoin()}},onJoinComplete:function(b,a){if(a.status){this.layout.setActiveItem(b);this.fbar.hide()}}});AppCenter.Core.Group.JoinGroup.Selector=Ext.extend(Ext.Container,{constructor:function(c){var b=[],a=[],d=this;Ext.each(c.data.groups,function(g){b.push([g.groupId,g.name]);var e=[];Ext.each(g.methods,function(h){e.push(new AppCenter.Core.Group.JoinGroup.Selector[h[0]]({groupId:g.groupId}))});a.push({layout:"card",items:e,xtype:"container",activeItem:0})});c=Ext.apply({},c,{layout:"form",labelAlign:"right",items:[{xtype:"selectbox",fieldLabel:Translate("Join As"),store:b,value:c.data.groups[0].groupId,hidden:c.data.groups.length===1,listeners:{select:function(j,e,g){var h=d.data.groups[g];d.items.get("group").layout.setActiveItem(g);d.items.get("group").items.get(g).layout.setActiveItem(0);this.ownerCt.items.get("methodSelect").store.loadData(h.methods);this.ownerCt.items.get("methodSelect").setValue(h.methods[0][0]);if(h.methods.length===1){this.ownerCt.items.get("methodSelect").hide()
}else{this.ownerCt.items.get("methodSelect").show()}}}},{xtype:"selectbox",itemId:"methodSelect",fieldLabel:Translate("Join By"),store:c.data.groups[0].methods,value:c.data.groups[0].methods[0][0],hidden:c.data.groups[0].methods.length===1,listeners:{select:function(h,e,g){d.items.get("group").layout.activeItem.layout.setActiveItem(g)}}},{xtype:"container",itemId:"group",layout:"card",activeItem:0,items:a}]});AppCenter.Core.Group.JoinGroup.Selector.superclass.constructor.call(this,c)},initJoin:function(a,b){return(this.items.get("group").layout.activeItem.layout.activeItem.initJoin(a,b))},join:function(b,a,c){this.items.get("group").layout.activeItem.layout.activeItem.join(b,a,c)}});AppCenter.Core.Group.JoinGroup.Selector.password=Ext.extend(Ext.Container,{constructor:function(a){a=Ext.apply({},a,{layout:"form",labelAlign:"right",style:"margin-top:16px;",items:[{xtype:"box",html:"<h3>Group Access Code Required</h3>Enter the group access code required to gain access to this page.",style:"margin-bottom:16px;"},{xtype:"textfield",fieldLabel:Translate("Access Code"),name:"joinpassword",msgTarget:"side",itemId:"joinPassword"}]});
AppCenter.Core.Group.JoinGroup.Selector.password.superclass.constructor.call(this,a)},initJoin:function(a,b){AppCenter.api.core.Group.validateJoinPassword(this.groupId,this.items.get("joinPassword").getValue(),a,b);return Translate("validating your request&hellip;")},join:function(b,a,c){AppCenter.api.core.UserAccount.joinGroupByPassword(this.groupId,this.items.get(1).getValue(),b,a,c)}});AppCenter.Core.Group.JoinGroup.Selector.token=Ext.extend(Ext.Container,{constructor:function(a){a=Ext.apply({},a,{layout:"form",labelAlign:"right",style:"margin-top:16px;",items:[{xtype:"box",html:"<h3>Unique Token Required</h3>Please enter the unique token required to gain access to this page.",style:"margin-bottom:16px;"},{xtype:"textfield",fieldLabel:Translate("Access Code"),name:"joinpassword",msgTarget:"side",itemId:"joinPassword"}]});AppCenter.Core.Group.JoinGroup.Selector.token.superclass.constructor.call(this,a)},initJoin:function(a,b){return Translate("validating your request&hellip;")},join:function(b,a,c){AppCenter.api.core.UserAccount.joinGroupByPassword(this.groupId,this.items.get(1).getValue(),b,a,c)
}});AppCenter.Core.Group.JoinGroup.Selector.pendingValid=Ext.extend(AppCenter.Core.Account.Validate,{constructor:function(a){a=Ext.apply({},a,{style:"margin-top:16px;",bodyStyle:"background-color:transparent",border:false,buttons:[]});AppCenter.Core.Group.JoinGroup.Selector.pendingValid.superclass.constructor.call(this,a)},initJoin:function(a,b){AppCenter.api.core.UserAccount.validate(this.items.get("validationCode").getValue(),a,b);return"validating email address&hellip;"},join:function(b,a,c){a.call(c,"joinSuccess",{status:true})}});Ext.namespace("AppCenter.Core.Group");AppCenter.Core.Group.SubscribePanel=Ext.extend(Ext.Container,{constructor:function(b){var e=this;var d=[];var g=[];var a=1/b.models.length;this.modelTags=[];Ext.each(b.models,function(h,j){e.modelTags.push(h.modelId);g.push({xtype:"radio",boxLabel:"<b>"+h.name+"</b><br>"+h.description,model:h,buttonId:h.buttonId,checked:j==0?true:false,name:"model",hideLabel:true});d.push({xtype:"container",columnWidth:a,items:[{xtype:"box",html:"<h3>"+h.name+"</h3>"+h.description},{xtype:"button",text:Translate("Subscribe"),model:h,buttonId:h.buttonId,handler:e.onSubscribeButtonClick,scope:e}]})
});var c=b.html;b.html=undefined;b=Ext.apply({},b,{border:false,layout:"card",activeItem:0,baseCls:"block",layoutConfig:{layoutOnCardChange:true},defaults:{autoHeight:true},items:[{xtype:"container",items:[{xtype:"container",layout:"form",labelAlign:"top",ref:"../../newUserPanel",items:[{hidden:b.models.length==1,xtype:"radiogroup",fieldLabel:Translate("Subscription Term"),columns:1,items:g,ref:"../../radios",name:"model",hideLabel:true},{hideLabel:true,xtype:"displayfield",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",html:"<b>Create Your Subscription Account</b><br>Use the form below to create a username and password for your subscription."},{xtype:"ac-account-create-username",ref:"../../username",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",blankText:"cannot be empty",minLengthText:"should be at least {minLength} characters",listeners:{checkavailabilitycomplete:function(j,l){var h=this.ownerCt.items.get("usernameStatus");if(l){h.getEl().update("<b>"+j+"</b> is available")}else{h.getEl().update("<b>"+j+"</b> is already being used")
}}}},{xtype:"box",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",itemId:"usernameStatus",html:"should be 5 or more characters",style:"margin-bottom:12px;",cls:"x-form-item"},{xtype:"textfield",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",blankText:"cannot be empty",fieldLabel:Translate("Email"),itemId:"email",ref:"../../email",emptyText:"user@example.com",vtype:"email",allowBlank:false,msgTarget:"side"},{xtype:"password",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",blankText:"cannot be empty",fieldLabel:Translate("Password"),itemId:"password",ref:"../../password",msgTarget:"side",minLength:6,allowBlank:false,inputType:"password",minLengthText:"should be at least 6 characters"},{xtype:"checkbox",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",hideLabel:true,boxLabel:"Sign me up for the newsletter!"},{xtype:"container",layout:"hbox",style:"margin-top:1em;",layoutConfig:{align:"middle"},items:[{xtype:"button",text:Translate("Subscribe Now!"),handler:this.doCreateAccount,scope:this,scale:"medium",cls:"ac-btn-medium",ref:"../../../subscribeButton"},{xtype:"box",html:"",ref:"../../../createAccountStatus",style:"margin-left:1em;font-size:10pt;"}]}]}]},{xtype:"container",itemId:"subscriber",items:[{xtype:"panel",baseCls:"block",cls:"main",layout:"form",border:false,bodyStyle:"background-color:transparent",defaults:{xtype:"box"},items:[{html:"Thank You For Your Subscription!",style:"font-size:1.2em;font-weight:bold;"},{html:"Thank you for choosing Studybeat!  Your subscription is now active and you have full access to every video on our site."},{html:"Your subscription is current until 1/1/2011"},{html:'Your subscription is currently managed through PayPal.  <A HREF="https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_subscr-find&alias=joe_1251846621_biz%40network54%2ecom">View my subscription details at PayPal.</A>'},{html:'<A HREF="https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_subscr-find&alias=joe_1251846621_biz%40network54%2ecom"><IMG BORDER="0" SRC="https://www.paypal.com/en_US/i/btn/btn_unsubscribe_LG.gif"></A>'}],buttons:[{text:Translate("Continue To Videos"),scale:"large"}]}]}]});
AppCenter.Core.Group.SubscribePanel.superclass.constructor.call(this,b);AppCenter.urchin.track("/subscribePanel/"+this.modelTags.join(",")+"/init","user")},doCreateAccount:function(a){if(AppCenter.Core.CurrentUser.Type=="UserAccount"){this.onAccountCreated({success:true},{status:true});return}var b;if(!this.password.isValid()){b="Password: "+this.password.activeError.toLowerCase();b="Please enter a valid password."}if(!this.email.isValid()){b="Email: "+this.email.activeError.toLowerCase();b="Please enter a valid email address."}if(!this.username.isValid()){b="Username: "+this.username.activeError.toLowerCase();b="Please enter a valid username."}if(b){this.createAccountStatus.getEl().setOpacity(1);this.createAccountStatus.getEl().update(b);this.createAccountStatus.getEl().setOpacity.defer(5000,this.createAccountStatus.getEl(),[0,true]);return}this.subscribeButton.disable();this.createAccountStatus.getEl().update('<img src="{0}" style="margin-right:4px;"> Creating your Studybeat.com account&hellip;'.replace("{0}",FixedAsset["misc/"]+"spinners/login.gif"));
AppCenter.urchin.track("/subscribePanel/"+this.modelTags.join(",")+"/createAccountAttempt","user");AppCenter.Core.Auth.create(this.username.getValue(),this.password.getValue(),this.email.getValue(),this.onAccountCreated.createDelegate(this))},doLogin:function(){this.loginButton.disable();this.loginSpinner.show();AppCenter.Core.Auth.authenticate(this.loginUsername.getValue(),this.loginPassword.getValue(),this.onLogin.createDelegate(this))},onLogin:function(a,b){this.loginButton.enable();this.loginSpinner.hide();if(b.status){if(a.success){window.location=window.location}}},onAccountCreated:function(c,a){if(a.status){AppCenter.urchin.track("/subscribePanel/"+this.modelTags.join(",")+"/createAccountSuccess","user");Ext.apply(AppCenter.Core.CurrentUser,c.Account);var b=this.radios.getValue().model;this.submitToPayPal(b)}else{this.subscribeButton.enable()}},onSubscribeButtonClick:function(a){this.submitToPayPal(a.model)},submitToPayPal:function(a){AppCenter.urchin.track("/subscribePanel/"+this.modelTags.join(",")+"/goToPayPal","user");
var e=a.sandbox?"https://www.sandbox.paypal.com/cgi-bin/webscr":"https://www.paypal.com/cgi-bin/webscr",d=AppCenter.Core.CurrentUser.UserAccountDomainId+"-"+AppCenter.Core.CurrentUser.UserAccountId;if(Ext.isWebKit){window.location=e+"?cmd=_s-xclick&return="+escape(window.location.href)+"&custom="+escape(d)+"&hosted_button_id="+a.buttonId;return}var c=Ext.DomHelper.append(document.body,{tag:"form",method:"POST",action:a.sandbox?"https://www.sandbox.paypal.com/cgi-bin/webscr":"https://www.paypal.com/cgi-bin/webscr",style:"display:none;",children:[{tag:"input",type:"hidden",name:"cmd",value:"_s-xclick"},{tag:"input",type:"hidden",name:"hosted_button_id",value:a.buttonId},{tag:"input",type:"hidden",name:"return",value:window.location.href},{tag:"input",type:"hidden",name:"custom",value:AppCenter.Core.CurrentUser.UserAccountDomainId+"-"+AppCenter.Core.CurrentUser.UserAccountId}]});document.body.appendChild(c);var b=new Ext.form.BasicForm(c,{standardSubmit:true});b.submit({method:"POST"});return}});(function(){window.Hermetic={};
var d=0;var am=0;var O=am+1;var j="0123456789abcdef";d=0;while((1<<(d+1))>(1<<d)){d++}d>>=1;am=(1<<d)-1;O=am+1;var w=I(1,1,1);var ad=new Array(0);var C=ad;var av=ad;var at=ad;var ar=ad;var aq=ad;var ap=ad;var an=ad;var K=ad;var D=ad;var E=ad;var ak=ad;var aj=ad;var ag=ad;var af=ad;function aa(t){var ay,az,ax;for(ay=t.length-1;(t[ay]==0)&&(ay>0);ay--){}for(az=0,ax=t[ay];ax;(ax>>=1),az++){}az+=d*ay;return az}function n(t,ay){var ax=I(0,(t.length>ay?t.length:ay)*d,0);b(ax,t);return ax}function o(t,ay){var ax=e(t);B(ax,ay);return a(ax,1)}function v(t,ay){var ax=n(t,t.length+1);al(ax,ay);return a(ax,1)}function ac(t,ay){var ax=n(t,t.length+ay.length);ah(ax,ay);return a(ax,1)}function m(t,az,ay){var ax=n(t,ay.length);p(ax,a(az,2),a(ay,2),0);return a(ax,1)}function L(t,ay){var ax=n(t,(t.length>ay.length?t.length+1:ay.length+1));W(ax,ay);return a(ax,1)}function l(t,ay){var ax=n(t,(t.length>ay.length?t.length+1:ay.length+1));T(ax,ay);return a(ax,1)}function ae(t,az){var ax=n(t,az.length);var ay;ay=aw(ax,az);return ay?a(ax,1):null
}function Q(t,az,ay){var ax=n(t,ay.length);au(ax,az,ay);return a(ax,1)}function aw(t,ay){var ax=1+2*Math.max(t.length,ay.length);if(!(t[0]&1)&&!(ay[0]&1)){h(t,0);return 0}if(E.length!=ax){E=new Array(ax);D=new Array(ax);ak=new Array(ax);aj=new Array(ax);ag=new Array(ax);af=new Array(ax)}b(E,t);b(D,ay);h(ak,1);h(aj,0);h(ag,0);h(af,1);for(;;){while(!(E[0]&1)){ai(E);if(!(ak[0]&1)&&!(aj[0]&1)){ai(ak);ai(aj)}else{T(ak,ay);ai(ak);W(aj,t);ai(aj)}}while(!(D[0]&1)){ai(D);if(!(ag[0]&1)&&!(af[0]&1)){ai(ag);ai(af)}else{T(ag,ay);ai(ag);W(af,t);ai(af)}}if(!X(D,E)){W(E,D);W(ak,ag);W(aj,af)}else{W(D,E);W(ag,ak);W(af,aj)}if(F(E,0)){if(H(ag)){T(ag,ay)}b(t,ag);if(!F(D,1)){h(t,0);return 0}return 1}}}function c(ay,aB){var az=1,ax=0,aA;for(;;){if(ay==1){return az}if(ay==0){return 0}ax-=az*Math.floor(aB/ay);aB%=ay;if(aB==1){return ax}if(aB==0){return 0}az-=ax*Math.floor(ay/aB);ay%=aB}}function H(t){return((t[t.length-1]>>(d-1))&1)}function g(t,aA,ax){var az=t.length,ay=aA.length;k=((az+ax)<ay)?(az+ax):ay;for(i=ay-1-ax;i<az&&i>=0;i++){if(t[i]>0){return 1
}}for(i=az-1+ax;i<ay;i++){if(aA[i]>0){return 0}}for(i=k-1;i>=ax;i--){if(t[i-ax]>aA[i]){return 1}else{if(t[i-ax]<aA[i]){return 0}}}return 0}function X(t,az){var ay;var ax=(t.length<az.length)?t.length:az.length;for(ay=t.length;ay<az.length;ay++){if(az[ay]){return 0}}for(ay=az.length;ay<t.length;ay++){if(t[ay]){return 1}}for(ay=ax-1;ay>=0;ay--){if(t[ay]>az[ay]){return 1}else{if(t[ay]<az[ay]){return 0}}}return 0}function Z(aI,aF,ax,t){var aB,aA;var az,ay,aH,aE,aC,aG,aD;b(t,aI);for(aA=aF.length;aF[aA-1]==0;aA--){}aD=aF[aA-1];for(aG=0;aD;aG++){aD>>=1}aG=d-aG;P(aF,aG);P(t,aG);for(aB=t.length;t[aB-1]==0&&aB>aA;aB--){}h(ax,0);while(!g(aF,t,aB-aA)){x(t,aF,aB-aA);ax[aB-aA]++}for(az=aB-1;az>=aA;az--){if(t[az]==aF[aA-1]){ax[az-aA]=am}else{ax[az-aA]=Math.floor((t[az]*O+t[az-1])/aF[aA-1])}for(;;){aE=(aA>1?aF[aA-2]:0)*ax[az-aA];aC=aE>>d;aE=aE&am;aH=aC+ax[az-aA]*aF[aA-1];aC=aH>>d;aH=aH&am;if(aC==t[az]?aH==t[az-1]?aE>(az>1?t[az-2]:0):aH>t[az-1]:aC>t[az]){ax[az-aA]--}else{break}}q(t,aF,-ax[az-aA],az-aA);if(H(t)){y(t,aF,az-aA);ax[az-aA]--
}}Y(aF,aG);Y(t,aG)}function V(ax){var az,ay,aA,t;ay=ax.length;aA=0;for(az=0;az<ay;az++){aA+=ax[az];t=0;if(aA<0){t=-(aA>>d);aA+=t*O}ax[az]=aA&am;aA=(aA>>d)-t}}function G(t,az){var ax,ay=0;for(ax=t.length-1;ax>=0;ax--){ay=(ay*O+t[ax])%az}return ay}function I(az,aA,aB){var ay,ax;ax=Math.ceil(aA/d)+1;ax=aB>ax?aB:ax;buff=new Array(ax);h(buff,az);return buff}function ao(aF,ay,ax){var aC,aB,aA,aE,aD,t;var az=aF.length;if(ay==-1){aE=new Array(0);for(;;){aD=new Array(aE.length+1);for(aB=0;aB<aE.length;aB++){aD[aB+1]=aE[aB]}aD[0]=parseInt(aF,10);aE=aD;aC=aF.indexOf(",",0);if(aC<1){break}aF=aF.substring(aC+1);if(aF.length==0){break}}if(aE.length<ax){aD=new Array(ax);b(aD,aE);return aD}return aE}aE=I(0,ay*az,0);for(aB=0;aB<az;aB++){aC=j.indexOf(aF.substring(aB,aB+1),0);if(ay<=36&&aC>=36){aC-=26}if(aC<ay&&aC>=0){z(aE,ay);al(aE,aC)}}for(az=aE.length;az>0&&!aE[az-1];az--){}az=ax>az+1?ax:az+1;aD=new Array(az);t=az<aE.length?az:aE.length;for(aB=0;aB<t;aB++){aD[aB]=aE[aB]}for(;aB<az;aB++){aD[aB]=0}return aD}function F(t,ay){var ax;
if(t[0]!=ay){return 0}for(ax=1;ax<t.length;ax++){if(t[ax]){return 0}}return 1}function R(t,az){var ay;var ax=t.length<az.length?t.length:az.length;for(ay=0;ay<ax;ay++){if(t[ay]!=az[ay]){return 0}}if(t.length>az.length){for(;ay<t.length;ay++){if(t[ay]){return 0}}}else{for(;ay<az.length;ay++){if(az[ay]){return 0}}}return 1}function S(t){var ax;for(ax=0;ax<t.length;ax++){if(t[ax]){return 0}}return 1}function M(ax,aB){var az,ay,aA="";if(ap.length!=ax.length){ap=e(ax)}else{b(ap,ax)}if(aB==-1){for(az=ax.length-1;az>0;az--){aA+=ax[az]+","}aA+=ax[0]}else{while(!S(ap)){ay=N(ap,aB);aA=j.substring(ay,ay+1)+aA}}if(aA.length==0){aA="0"}return aA}function e(t){var ax;buff=new Array(t.length);b(buff,t);return buff}function b(t,az){var ay;var ax=t.length<az.length?t.length:az.length;for(ay=0;ay<ax;ay++){t[ay]=az[ay]}for(ay=ax;ay<t.length;ay++){t[ay]=0}}function h(t,az){var ax,ay;for(ay=az,ax=0;ax<t.length;ax++){t[ax]=ay&am;ay>>=d}}function al(ax,aB){var az,ay,aA,t;ax[0]+=aB;ay=ax.length;aA=0;for(az=0;az<ay;az++){aA+=ax[az];t=0;
if(aA<0){t=-(aA>>d);aA+=t*O}ax[az]=aA&am;aA=(aA>>d)-t;if(!aA){return}}}function Y(t,az){var ay;var ax=Math.floor(az/d);if(ax){for(ay=0;ay<t.length-ax;ay++){t[ay]=t[ay+ax]}for(;ay<t.length;ay++){t[ay]=0}az%=d}for(ay=0;ay<t.length-1;ay++){t[ay]=am&((t[ay+1]<<(d-az))|(t[ay]>>az))}t[ay]>>=az}function ai(t){var ax;for(ax=0;ax<t.length-1;ax++){t[ax]=am&((t[ax+1]<<(d-1))|(t[ax]>>1))}t[ax]=(t[ax]>>1)|(t[ax]&(O>>1))}function P(t,az){var ay;var ax=Math.floor(az/d);if(ax){for(ay=t.length;ay>=ax;ay--){t[ay]=t[ay-ax]}for(;ay>=0;ay--){t[ay]=0}az%=d}if(!az){return}for(ay=t.length-1;ay>0;ay--){t[ay]=am&((t[ay]<<az)|(t[ay-1]>>(d-az)))}t[ay]=am&(t[ay]<<az)}function z(ax,aB){var az,ay,aA,t;if(!aB){return}ay=ax.length;aA=0;for(az=0;az<ay;az++){aA+=ax[az]*aB;t=0;if(aA<0){t=-(aA>>d);aA+=t*O}ax[az]=aA&am;aA=(aA>>d)-t}}function N(t,aA){var ax,az=0,ay;for(ax=t.length-1;ax>=0;ax--){ay=az*O+t[ax];t[ax]=Math.floor(ay/aA);az=ay%aA}return az}function s(ax,aD,ay,t){var aA,aC,az,aB;az=ax.length<aD.length?ax.length:aD.length;aB=ax.length;for(aC=0,aA=0;
aA<az;aA++){aC+=ay*ax[aA]+t*aD[aA];ax[aA]=aC&am;aC>>=d}for(aA=az;aA<aB;aA++){aC+=ay*ax[aA];ax[aA]=aC&am;aC>>=d}}function q(ax,aD,t,aA){var az,aC,ay,aB;ay=ax.length<aA+aD.length?ax.length:aA+aD.length;aB=ax.length;for(aC=0,az=aA;az<ay;az++){aC+=ax[az]+t*aD[az-aA];ax[az]=aC&am;aC>>=d}for(az=ay;aC&&az<aB;az++){aC+=ax[az];ax[az]=aC&am;aC>>=d}}function y(t,aC,az){var ay,aB,ax,aA;ax=t.length<az+aC.length?t.length:az+aC.length;aA=t.length;for(aB=0,ay=az;ay<ax;ay++){aB+=t[ay]+aC[ay-az];t[ay]=aB&am;aB>>=d}for(ay=ax;aB&&ay<aA;ay++){aB+=t[ay];t[ay]=aB&am;aB>>=d}}function x(t,aC,az){var ay,aB,ax,aA;ax=t.length<az+aC.length?t.length:az+aC.length;aA=t.length;for(aB=0,ay=az;ay<ax;ay++){aB+=t[ay]-aC[ay-az];t[ay]=aB&am;aB>>=d}for(ay=ax;aB&&ay<aA;ay++){aB+=t[ay];t[ay]=aB&am;aB>>=d}}function W(t,aB){var ay,aA,ax,az;ax=t.length<aB.length?t.length:aB.length;for(aA=0,ay=0;ay<ax;ay++){aA+=t[ay]-aB[ay];t[ay]=aA&am;aA>>=d}for(ay=ax;aA&&ay<t.length;ay++){aA+=t[ay];t[ay]=aA&am;aA>>=d}}function T(t,aB){var ay,aA,ax,az;ax=t.length<aB.length?t.length:aB.length;
for(aA=0,ay=0;ay<ax;ay++){aA+=t[ay]+aB[ay];t[ay]=aA&am;aA>>=d}for(ay=ax;aA&&ay<t.length;ay++){aA+=t[ay];t[ay]=aA&am;aA>>=d}}function ah(t,ay){var ax;if(C.length!=2*t.length){C=new Array(2*t.length)}h(C,0);for(ax=0;ax<ay.length;ax++){if(ay[ax]){q(C,t,ay[ax],ax)}}b(t,C)}function B(t,ax){if(ar.length!=t.length){ar=e(t)}else{b(ar,t)}if(aq.length!=t.length){aq=e(t)}Z(ar,ax,aq,t)}function au(t,az,ay){var ax;if(av.length!=2*t.length){av=new Array(2*t.length)}h(av,0);for(ax=0;ax<az.length;ax++){if(az[ax]){q(av,t,az[ax],ax)}}B(av,ay);b(t,av)}function ab(aD,t){var az,ay,aB,aC,aA,aE,ax;for(aA=aD.length;aA>0&&!aD[aA-1];aA--){}ax=aA>t.length?2*aA:2*t.length;if(av.length!=ax){av=new Array(ax)}h(av,0);for(az=0;az<aA;az++){aC=av[2*az]+aD[az]*aD[az];av[2*az]=aC&am;aC>>=d;for(ay=az+1;ay<aA;ay++){aC=av[az+ay]+2*aD[az]*aD[ay]+aC;av[az+ay]=(aC&am);aC>>=d}av[az+aA]=aC}B(av,t);b(aD,av)}function a(t,ax){var ay,az;for(ay=t.length;ay>0&&!t[ay-1];ay--){}az=new Array(ay+ax);b(az,t);return az}function p(t,aC,aB){var aA,az,ax,ay;if(an.length!=aB.length){an=e(aB)
}if((aB[0]&1)==0){b(an,t);h(t,1);while(!F(aC,0)){if(aC[0]&1){au(t,an,aB)}N(aC,2);ab(an,aB)}return}h(an,0);for(ax=aB.length;ax>0&&!aB[ax-1];ax--){}ay=O-c(G(aB,O),O);an[ax]=1;au(t,an,aB);if(at.length!=t.length){at=e(t)}else{b(at,t)}for(aA=aC.length-1;aA>0&!aC[aA];aA--){}if(aC[aA]==0){h(t,1);return}for(az=1<<(d-1);az&&!(aC[aA]&az);az>>=1){}for(;;){if(!(az>>=1)){aA--;if(aA<0){u(t,w,aB,ay);return}az=1<<(d-1)}u(t,t,aB,ay);if(az&aC[aA]){u(t,at,aB,ay)}}}function u(aE,aC,ax,aF){var az,ay,aB,aD,aG;var aH=ax.length;var aA=aC.length;if(K.length!=aH){K=new Array(aH)}for(;aH>0&&ax[aH-1]==0;aH--){}h(K,0);for(az=0;az<aH;az++){aG=K[0]+aE[az]*aC[0];aD=((aG&am)*aF)&am;aB=(aG+aD*ax[0])>>d;aG=aE[az];for(ay=1;ay<aA;ay++){aB+=K[ay]+aG*aC[ay]+aD*ax[ay];K[ay-1]=aB&am;aB>>=d}for(;ay<aH;ay++){aB+=K[ay]+aD*ax[ay];K[ay-1]=aB&am;aB>>=d}K[ay-1]=aB&am}if(!X(ax,K)){W(K,ax)}b(aE,K)}function U(t,ay){ay-=t.length;for(var ax=0;ax<ay;ax++){t="0"+t}return t}var J=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function A(){if(!(this instanceof arguments.callee)){throw Error("Constructor called as a function")
}}Hermetic.Variable=A;A.prototype={reset:function(){this.hexValue=undefined;this.bigIntValue=undefined},fromUtfString:function(aA){this.reset();var ay=encodeURIComponent(aA);var t="";var ax=0;while(ax<ay.length){if(ay.substring(ax,ax+1)=="%"){t+=ay.substring(ax+1,ax+3);ax+=3}else{var aC=ay.charCodeAt(ax);var az=(aC&240)>>4;var aB=aC&15;t+=J[az];t+=J[aB];ax+=1}}this.hexValue=t;return this},fromHex:function(t){this.reset();this.hexValue=t;return this},fromBigInt:function(t){this.reset();this.bigIntValue=t;return this},toHex:function(t){if(this.hexValue==undefined){if(this.bigIntValue==undefined){throw"undefined variable"}this.hexValue=M(this.bigIntValue,16)}if(arguments.length==1){return U(this.hexValue,t)}if(this.hexValue.length%2!=0){this.hexValue="0"+this.hexValue}return this.hexValue},toBigInt:function(){if(this.bigIntValue==undefined){if(this.hexValue==undefined){throw"undefined variable"}this.bigIntValue=ao(this.hexValue,16,1)}return this.bigIntValue},Mod:function(t){return new A().fromBigInt(o(this.toBigInt(),t.toBigInt()))
},Add:function(t){return new A().fromBigInt(l(this.toBigInt(),t.toBigInt()))},Sub:function(t){return new A().fromBigInt(L(this.toBigInt(),t.toBigInt()))},Mult:function(t){return new A().fromBigInt(ac(this.toBigInt(),t.toBigInt()))},MultMod:function(t,ax){return new A().fromBigInt(Q(this.toBigInt(),t.toBigInt(),ax.toBigInt()))},PowMod:function(t,ax){return new A().fromBigInt(m(this.toBigInt(),t.toBigInt(),ax.toBigInt()))},Equals:function(t){return R(this.toBigInt(),t.toBigInt())},EqualsInt:function(t){return F(this.toBigInt(),t)}}}());(function(){if(Hermetic==undefined){throw"Hermetic.Sha requires Hermetic"}if(Hermetic.Sha==undefined){Hermetic.Sha={}}var n="0123456789abcdef";function d(w){var x="";for(var v=7;v>=0;v--){x+=n.charAt((w>>(v*4))&15)}return x}function q(y){var v=(y.length+1)>>1;var w=((v+8)>>6)+1;var z=new Array(w*16);for(var x=0;x<w*16;x++){z[x]=0}for(x=0;x<v;x++){z[x>>2]|=parseInt(y.substr(2*x,2),16)<<(24-(x%4)*8)}z[x>>2]|=128<<(24-(x%4)*8);z[w*16-1]=v*8;return z}function p(v,A){var z=(v&65535)+(A&65535);
var w=(v>>16)+(A>>16)+(z>>16);return(w<<16)|(z&65535)}function j(v,w){return(v<<w)|(v>>>(32-w))}function h(w,v,y,x){if(w<20){return(v&y)|((~v)&x)}if(w<40){return v^y^x}if(w<60){return(v&y)|(v&x)|(y&x)}return v^y^x}function o(v){return(v<20)?1518500249:(v<40)?1859775393:(v<60)?-1894007588:-899497514}function u(v){return c(q(v))}function c(v){var w=m(v);return d(w[0])+d(w[1])+d(w[2])+d(w[3])+d(w[4])}function m(J){var K=new Array(80);var I=1732584193;var H=-271733879;var G=-1732584194;var F=271733878;var E=-1009589776;for(var B=0;B<J.length;B+=16){var D=I;var C=H;var A=G;var z=F;var v=E;for(var y=0;y<80;y++){var L;if(y<16){K[y]=J[B+y]}else{K[y]=j(K[y-3]^K[y-8]^K[y-14]^K[y-16],1)}L=p(p(j(I,5),h(y,H,G,F)),p(p(E,K[y]),o(y)));E=F;F=G;G=j(H,30);H=I;I=L}I=p(I,D);H=p(H,C);G=p(G,A);F=p(F,z);E=p(E,v)}return new Array(I,H,G,F,E)}var e=(function(){var y={};var x=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];for(var w=0;w<16;w++){for(var v=0;v<16;v++){var z=w^v;y[x[w]+x[v]]=x[z]}}return y})();function g(w,v){w=w.toLowerCase();
v=v.toLowerCase();var z=Math.min(w.length,v.length);var x=new Array();for(var y=0;y<z;y++){x[y]=e[w.charAt(y)+v.charAt(y)]}return x.join("")}var s="5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c";var t="36363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636";var l=128;var b=40;function a(x,w){if(w.length>b){w=u(w)}var A=["0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"];var z=A[0].length;while((w.length+z)<l){A.push("00");z+=2}w=w+A.join("");var y=g(t,w);var v=g(s,w);return u(v+u(y+x))}Hermetic.Hmac=a;Hermetic.Sha.sha1=u;Hermetic.Hash=Hermetic.Sha.sha1}());(function(){if(Hermetic==undefined){throw"Hermetic.Cipher requires Hermetic"}Hermetic.Cipher={};function h(v,q){var u=4;var z=q.length/u-1;var y=[[],[],[],[]];for(var x=0;x<4*u;x++){y[x%4][Math.floor(x/4)]=v[x]}y=a(y,q,0,u);for(var t=1;t<z;t++){y=g(y,u);y=n(y,u);y=e(y,u);
y=a(y,q,t,u)}y=g(y,u);y=n(y,u);y=a(y,q,z,u);var s=new Array(4*u);for(var x=0;x<4*u;x++){s[x]=y[x%4][Math.floor(x/4)]}return s}function g(t,q){for(var u=0;u<4;u++){for(var v=0;v<q;v++){t[u][v]=o[t[u][v]]}}return t}function n(v,q){var u=new Array(4);for(var w=1;w<4;w++){for(var x=0;x<4;x++){u[x]=v[w][(x+w)%q]}for(var x=0;x<4;x++){v[w][x]=u[x]}}return v}function e(w,u){for(var x=0;x<4;x++){var t=new Array(4);var q=new Array(4);for(var v=0;v<4;v++){t[v]=w[v][x];q[v]=w[v][x]&128?w[v][x]<<1^283:w[v][x]<<1}w[0][x]=q[0]^t[1]^q[1]^t[2]^t[3];w[1][x]=t[0]^q[1]^t[2]^q[2]^t[3];w[2][x]=t[0]^t[1]^q[2]^t[3]^q[3];w[3][x]=t[0]^q[0]^t[1]^t[2]^q[3]}return w}function a(v,q,t,s){for(var u=0;u<4;u++){for(var x=0;x<s;x++){v[u][x]^=q[t*4+x][u]}}return v}function d(y){var v=4;var s=y.length/4;var z=s+6;var x=new Array(v*(z+1));var A=new Array(4);for(var u=0;u<s;u++){var q=[y[4*u],y[4*u+1],y[4*u+2],y[4*u+3]];x[u]=q}for(var u=s;u<(v*(z+1));u++){x[u]=new Array(4);for(var B=0;B<4;B++){A[B]=x[u-1][B]}if(u%s==0){A=m(p(A));for(var B=0;B<4;B++){A[B]^=l[u/s][B]
}}else{if(s>6&&u%s==4){A=m(A)}}for(var B=0;B<4;B++){x[u][B]=x[u-s][B]^A[B]}}return x}function m(q){for(var s=0;s<4;s++){q[s]=o[q[s]]}return q}function p(q){var t=q[0];for(var s=0;s<3;s++){q[s]=q[s+1]}q[3]=t;return q}var o=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];
var l=[[0,0,0,0],[1,0,0,0],[2,0,0,0],[4,0,0,0],[8,0,0,0],[16,0,0,0],[32,0,0,0],[64,0,0,0],[128,0,0,0],[27,0,0,0],[54,0,0,0]];function j(x,q,H){var y=16;if(!(H==128||H==192||H==256)){return""}x=x.encodeUTF8();q=q.encodeUTF8();var z=H/8;var u=new Array(z);for(var F=0;F<z;F++){u[F]=isNaN(q.charCodeAt(F))?0:q.charCodeAt(F)}var M=h(u,d(u));M=M.concat(M.slice(0,z-16));var t=new Array(y);var G=(new Date()).getTime();var s=Math.floor(G/1000);var v=G%1000;for(var F=0;F<4;F++){t[F]=(s>>>F*8)&255}for(var F=0;F<4;F++){t[F+4]=v&255}var B="";for(var F=0;F<8;F++){B+=String.fromCharCode(t[F])}var J=d(M);var E=Math.ceil(x.length/y);var A=new Array(E);for(var K=0;K<E;K++){for(var I=0;I<4;I++){t[15-I]=(K>>>I*8)&255}for(var I=0;I<4;I++){t[15-I-4]=(K/4294967296>>>I*8)}var w=h(t,J);var D=K<E-1?y:(x.length-1)%y+1;var C=new Array(D);for(var F=0;F<D;F++){C[F]=w[F]^x.charCodeAt(K*y+F);C[F]=String.fromCharCode(C[F])}A[K]=C.join("")}var L=B+A.join("");L=L.encodeBase64();return L}function b(H,t,D){var A=16;if(!(D==128||D==192||D==256)){return""
}H=H.decodeBase64();t=t.encodeUTF8();var B=D/8;var x=new Array(B);for(var C=0;C<B;C++){x[C]=isNaN(t.charCodeAt(C))?0:t.charCodeAt(C)}var I=h(x,d(x));I=I.concat(I.slice(0,B-16));var u=new Array(8);ctrTxt=H.slice(0,8);for(var C=0;C<8;C++){u[C]=ctrTxt.charCodeAt(C)}var F=d(I);var v=Math.ceil((H.length-8)/A);var w=new Array(v);for(var G=0;G<v;G++){w[G]=H.slice(8+G*A,8+G*A+A)}H=w;var q=new Array(H.length);for(var G=0;G<v;G++){for(var E=0;E<4;E++){u[15-E]=((G)>>>E*8)&255}for(var E=0;E<4;E++){u[15-E-4]=(((G+1)/4294967296-1)>>>E*8)&255}var z=h(u,F);var s=new Array(H[G].length);for(var C=0;C<H[G].length;C++){s[C]=z[C]^H[G].charCodeAt(C);s[C]=String.fromCharCode(s[C])}q[G]=s.join("")}var y=q.join("");y=y.decodeUTF8();return y}var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";String.prototype.encodeBase64=function(C){C=(typeof C=="undefined")?false:C;var u,s,q,E,B,y,x,v,w=[],t="",A,D,z;D=C?this.encodeUTF8():this;A=D.length%3;if(A>0){while(A++<3){t+="=";D+="\0"}}for(A=0;A<D.length;A+=3){u=D.charCodeAt(A);
s=D.charCodeAt(A+1);q=D.charCodeAt(A+2);E=u<<16|s<<8|q;B=E>>18&63;y=E>>12&63;x=E>>6&63;v=E&63;w[A/3]=c.charAt(B)+c.charAt(y)+c.charAt(x)+c.charAt(v)}z=w.join("");z=z.slice(0,z.length-t.length)+t;return z};String.prototype.decodeBase64=function(t){t=(typeof t=="undefined")?false:t;var u,s,q,B,y,w,v,D,x=[],C,A;A=t?this.decodeUTF8():this;for(var z=0;z<A.length;z+=4){B=c.indexOf(A.charAt(z));y=c.indexOf(A.charAt(z+1));w=c.indexOf(A.charAt(z+2));v=c.indexOf(A.charAt(z+3));D=B<<18|y<<12|w<<6|v;u=D>>>16&255;s=D>>>8&255;q=D&255;x[z/4]=String.fromCharCode(u,s,q);if(v==64){x[z/4]=String.fromCharCode(u,s)}if(w==64){x[z/4]=String.fromCharCode(u)}}C=x.join("");return t?C.decodeUTF8():C};String.prototype.encodeUTF8=function(){var q=this.replace(/[\u0080-\u07ff]/g,function(t){var s=t.charCodeAt(0);return String.fromCharCode(192|s>>6,128|s&63)});q=q.replace(/[\u0800-\uffff]/g,function(t){var s=t.charCodeAt(0);return String.fromCharCode(224|s>>12,128|s>>6&63,128|s&63)});return q};String.prototype.decodeUTF8=function(){var q=this.replace(/[\u00c0-\u00df][\u0080-\u00bf]/g,function(t){var s=(t.charCodeAt(0)&31)<<6|t.charCodeAt(1)&63;
return String.fromCharCode(s)});q=q.replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g,function(t){var s=((t.charCodeAt(0)&15)<<12)|((t.charCodeAt(1)&63)<<6)|(t.charCodeAt(2)&63);return String.fromCharCode(s)});return q};Hermetic.Cipher.encrypt=j;Hermetic.Cipher.decrypt=b}());(function(){if(Hermetic==undefined){throw"Hermetic.Prng requires Hermetic"}Hermetic.Prng={};function a(){if(!(this instanceof arguments.callee)){throw Error("Constructor called as a function")}}a.prototype={getRandomBytes:function(d){var c=d*2;var b="";while(b.length<c){b+=Hermetic.Hash((""+Math.random()).substring(2))}return b.substring(0,c)}};Hermetic.Prng=new a()}());(function(){if(Hermetic==undefined){throw"Hermetic.Srp requires Hermetic"}if(Hermetic.Variable==undefined){throw"Hermetic.Srp requires Hermetic.Variable"}if(Hermetic.Hash==undefined){throw"Hermetic.Srp requires Hermetic.Hash"}if(Hermetic.Cipher==undefined){throw"Hermetic.Srp requires Hermetic.Cipher"}Hermetic.Srp={};function l(){this.maxHexLength=this.N.toHex().length
}var b=Hermetic.Variable;var e={N:new b().fromHex("0115b8b692e0e045692cf280b436735c77a5a9e8a9e7ed56c965f87db5b2a2ece3"),g:new b().fromHex("33"),k:new b().fromHex("4b267b39118d47574683ec2d2e0e1f178a7f2262"),NgXorHash:new b().fromHex("d93020ece43f4c4397be1a48a8c92b9b1c824152"),strengthBits:256,hash:Hermetic.Hash,keyHash:m};l.prototype=e;var a=new l();Hermetic.Srp.Options=a;function g(v,o,t){if(!(this instanceof arguments.callee)){throw Error("Constructor called as a function")}v=new b().fromUtfString(v);o=new b().fromUtfString(o);t=new b().fromHex(t);var p=null;var u=null;var q=null;var n=null;var s=null;this.computeClientPublicKey=function(){var y=a.g;var x=t;var z=a.N;var w=y.PowMod(x,z);q=w;return q.toHex(a.maxHexLength)};this.computeSessionKey=function(G,J){p=new b().fromHex(G);u=new b().fromHex(J);var C=a.N;var R=a.g;var P=a.k;var I=u;if(I.Mod(C).EqualsInt(0)){throw"Server sent invalid ephemeral secret"}var z=d(q,u);var H=z;var M=j(v,o,p);var E=M;var F=R.PowMod(E,C);var Q=P.Mult(C);var T=P.Mult(F);var y=I;y=y.Add(Q);
y=y.Sub(T);y=y.Mod(C);var U=t;var A=H.Mult(E);var L=U.Add(A);var w=y.PowMod(L,C);var O=w.toHex(a.maxHexLength);var D=a.keyHash(O);n=new b().fromHex(D)};this.computeClientProof=function(){var w=a.hash(v.toHex());var x=a.NgXorHash.toHex();x+=w;x+=p.toHex();x+=q.toHex(a.maxHexLength);x+=u.toHex(a.maxHexLength);x+=n.toHex();var y=a.hash(x);s=new b().fromHex(y);return y};this.verifyServerProof=function(y){var x=q.toHex(a.maxHexLength);x+=s.toHex();x+=n.toHex();var w=a.hash(x);return w==y};this.getSecureChannel=function(z,y){if(y){n=new b().fromHex(y)}var x=n.toHex().substring(0,32);var w=n.toHex().substring(32,72);return{sign:function(A){return Hermetic.Hmac(new b().fromUtfString(A).toHex(),w)},encrypt:function(A){return Hermetic.Cipher.encrypt(A,x,128)},decrypt:function(A){return Hermetic.Cipher.decrypt(A,x,128)},getId:function(){return z}}};this.getSessionKeyHex=function(){return n.toHex()}}Hermetic.Srp.createSession=function(p,n,o){return new g(p,n,o)};function j(s,o,p){var q=a.hash(s.toHex()+"3a"+o.toHex());var n=a.hash(p.toHex()+q);
return new b().fromHex(n)}function h(o){var n=a.g.PowMod(o,a.N);return n}function c(p,n,o){p=new b().fromUtfString(p);n=new b().fromUtfString(n);o=new b().fromHex(o);return h(j(p,n,o)).toHex()}Hermetic.Srp.computeVerifier=c;function d(n,p){var o=n.toHex(a.maxHexLength)+p.toHex(a.maxHexLength);return new b().fromHex(a.hash(o))}function m(o){while(o.length>0&&o.substring(0,2)=="00"){o=o.substring(2)}if(o.length%4!=0){o=o.substring(o.length%4)}var u="";var t="";for(var q=0;q<o.length;q+=4){u+=o.substring(q,q+2);t+=o.substring(q+2,q+4)}var p=Hermetic.Hash(u);var s=Hermetic.Hash(t);var n="";for(q=0;q<p.length;q+=2){n+=p.substring(q,q+2);n+=s.substring(q,q+2)}return n}}());(function(){var e=2;var c=1;var b=0;function j(m,p){var o=m.length-p.length;var l=Math.min(m.length,p.length);for(var n=0;n<l;n++){o=o|m.charCodeAt(n)-p.charCodeAt(n)}return o==0}function a(l,m,p){var o={};var n=JSON.stringify(l);if(p==e){n=m.encrypt(n)}o.msg=n;if(p==c||p==e){o.sig=m.sign(n)}o.sid=m.getId();return o}function h(o,m,p){var l={};try{if(p==c||p==e){if(j(o.sig,m.sign(o.msg))){l.status="OK";
l.data=o.msg;if(p==e){l.data=m.decrypt(l.data)}}else{l.status="ERROR";l.data=null;l.reason="MESSAGE_AUTHENTICATION_FAILURE";return l}}if(p==b){l.status="OK";l.data=o.msg}l.data=JSON.parse(l.data)}catch(n){l.status="ERROR";l.data=null;l.reason="MESSAGE_FORMAT_ERROR"}return l}function d(){var o=new g();var p=this;p.Plain=0;p.PlainSigned=1;p.PlainEncrypted=2;p.SignedPlain=16;p.Signed=17;p.SignedEncrypted=18;p.EncryptedPlain=32;p.EncryptedSigned=33;p.Encrypted=34;var m={authSuccess:Ext.emptyFn,authFailure:Ext.emptyFn};var n=null;var l;Ext.onReady(function(){var s=AppCenter.Core.CurrentUser,q=s.Type+"-"+s.UserAccountId+"-"+s.UserAccountDomainId;l=new Persist.Store("secureajaxsession");l.get(q,function(t,w){if(t&&w&&w!="undefined"&&typeof w=="string"){try{w=JSON.parse(w);var u=Hermetic.Srp.createSession();n=u.getSecureChannel(w.sessionId,w.sessionKey)}catch(v){}}})});this.channelAvailable=function(){return !!n};this.create=function(w,t,s,v){var u=Hermetic.Prng.getRandomBytes(10);var q=Hermetic.Srp.computeVerifier(w,t,u);
AppCenter.api.core.UserAccount.create(w,q,u,s,v)};this.authenticate=function(t,q,s){o.start(t,q,function(v,w){if(w.status==true){n=v.secureChannel;if(n){var z={sessionId:v.sessionId,sessionKey:o.srpSession.getSessionKeyHex()};var y=v.Account,x=y.Type+"-"+y.UserAccountId+"-"+y.UserAccountDomainId;l.set(x,JSON.stringify(z));delete v.sessionId}m.authSuccess(v,w)}else{m.authFailure(v,w)}s&&s(v,w)})};this.pack=function(t,u){if(u==undefined){u=p.Signed}var s=(u>>4)&15;var q=(u)&15;t=a(t,n,s);return t}}function g(){var l=this;this.start=function(q,n,p){l.callback=p;var o=Hermetic.Prng.getRandomBytes(Hermetic.Srp.Options.strengthBits/8);l.srpSession=Hermetic.Srp.createSession(q,n,o);l.srpSession.computeClientPublicKey(o);var m=l.srpSession.computeClientPublicKey(o);l.data={username:q,A:m,password:n};AppCenter.api.core.UserAccount.loginPrepare(q,m,l.afterPublicKeyExchange)};this.afterPublicKeyExchange=function(m,n){if(n.status){l.security=m.security;switch(m.security){case"sha1":AppCenter.api.core.UserAccount.login_old(l.data.username,Hermetic.Sha.sha1(l.data.password.toHex()),m.security,l.afterLoginOld);
return;case"plaintext":AppCenter.api.core.UserAccount.login_old(l.data.username,l.data.password,m.security,l.afterLoginOld);return;case"srp":l.srpSession.computeSessionKey(m.salt,m.B);var o=l.srpSession.computeClientProof();AppCenter.api.core.UserAccount.loginSrp(l.data.username,l.data.A,o,l.afterVerify);return}}l.callback({success:false,reason:"SERVER_UNKNOWN_FAILURE"},n)};this.afterVerify=function(m,n){if(n.status){if(l.srpSession.verifyServerProof(m.M2)){m.secureChannel=l.srpSession.getSecureChannel(m.sessionId);l.callback(m,n);return}}l.callback({success:false,reason:n.message||"SERVER_UNKNOWN_FAILURE"},n)};this.afterLoginOld=function(n,o){if(o.status){var p=Hermetic.Prng.getRandomBytes(10);var m=Hermetic.Srp.computeVerifier(l.data.username,l.data.password,p);AppCenter.api.core.UserAccount.upgradeVerifier(m,p,l.start.createDelegate(l,[l.data.username,l.data.password,l.callback]));return}l.callback({success:false,reason:o.message||"SERVER_UNKNOWN_FAILURE"},o)}}Ext.ns("AppCenter.Core");AppCenter.Core.Auth=new d()
}());Ext.direct.SrpRemotingProvider=Ext.extend(Ext.direct.RemotingProvider,{constructor:function(a){Ext.direct.SrpRemotingProvider.superclass.constructor.call(this,a);this.on("beforecall",function(c,b,d){if(d.srp){if(AppCenter.Core.Auth.channelAvailable()){b.data=AppCenter.Core.Auth.pack(b.data)}else{b.data={}}}});this.on("data",function(d,c){if(c.status==false&&c.srp==true){var b=c.getTransaction();Ext.Msg.show({title:"Secure Remote Password",msg:"Your secure channel has timed out. <br>Reenter current password:",prompt:true,password:true,buttons:Ext.Msg.OKCANCEL,icon:Ext.Msg.WARNING,fn:function(e,g){if(e=="ok"){AppCenter.Core.Auth.authenticate(AppCenter.Core.CurrentUser.Username,g,function(h,j){d.doCall(b.action,d.namespace[b.action][b.method].directCfg.method,b.args)})}else{d.doCallback(b,c)}}});return false}})},onData:function(a,h,j){if(h){var l=this.getEvents(j);for(var b=0,c=l.length;b<c;b++){var d=l[b],m=this.getTransaction(d);this.fireEvent("data",this,d);if(m){this.doCallback(m,d,true);Ext.Direct.removeTransaction(m)
}}}else{var g=[].concat(a.ts);for(var b=0,c=g.length;b<c;b++){var m=this.getTransaction(g[b]);if(m&&m.retryCount<this.maxRetries){m.retry()}else{var d=new Ext.Direct.ExceptionEvent({data:d,transaction:m,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:j});if(this.fireEvent("data",this,d)!==false&&m){this.doCallback(m,d,false);Ext.Direct.removeTransaction(m)}}}}}});Ext.Direct.PROVIDERS.srpremoting=Ext.direct.SrpRemotingProvider;Ext.override(Ext.form.BasicForm,{findFields:function(b){var a=[];this.items.each(function(c){if(c.isFormField&&(c.dataIndex==b||c.itemId==b||c.id==b||c.getName()==b)){a.push(c)}});return a},loadModified:function(a){var c=a.getChanges();if(c){var b,d;for(d in c){if(!Ext.isFunction(c[d])&&(fields=this.findFields(d))){fields.each(function(e){e.setValue(c[d])})}}}return this},getValues:function(a){var b={};this.items.each(function(c){if(a!==true||c.isDirty()){if(Ext.isEmpty(c.getName())===false){b[c.getName()]=c.getValue()}}});return b},getAllValues:function(a){var b=this.getValues();
if(this.getData){b=Ext.apply({},b,this.getData())}return b},setValuesViaJson:function(b){if(b){this.initialized=true;var d,c=this,a=c.items;a.each(function(e){var h=e.name;if(h){var g=Ext.jsonGetChild(b,h);e.setValue(g);if(c.trackResetOnLoad){e.originalValue=e.getValue()}}})}return this},setValues:function(g){if(Ext.isArray(g)){for(var d=0,b=values.length;d<b;d++){var c=g[d];var a=this.findFields(c.id);a.each(function(j){j.setValue(c.value);if(e.trackResetOnLoad){j.originalValue=j.getValue()}})}}else{this.initialized=true;var a,h,e=this;for(h in g){if(!Ext.isFunction(g[h])&&(a=this.findFields(h))){a.each(function(j){j.setValue(g[h]);if(e.trackResetOnLoad){j.originalValue=j.getValue()}})}}}return this}});Ext.ux.CheckButton=Ext.extend(Ext.Button,{setButtonClass:function(){if(this.useSetClass){this.oldCls=(this.iconCls||this.icon)?(this.text?" x-btn-text-icon":" x-btn-icon"):" x-btn-noicon";this.el.addClass(this.oldCls)}},constructor:function(a){a=Ext.apply({},a,{useSetClass:false,enableToggle:true,iconCls:a&&a.pressed?"ux-checkbutton-checked":"ux-checkbutton-unchecked"});
Ext.ux.CheckButton.superclass.constructor.call(this,a)},render:function(){Ext.ux.CheckButton.superclass.render.apply(this,arguments);var a=this.pressed;this.btnEl[a?"addClass":"removeClass"]("ux-checkbutton-checked");this.btnEl[!a?"addClass":"removeClass"]("ux-checkbutton-unchecked")},toggle:function(b,a){b=b===undefined?!this.pressed:!!b;if(b!=this.pressed){if(this.rendered){this.btnEl[b?"addClass":"removeClass"]("ux-checkbutton-checked");this.btnEl[!b?"addClass":"removeClass"]("ux-checkbutton-unchecked")}this.pressed=b;if(!a){this.fireEvent("toggle",this,b);if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,b)}}}return this},getValue:function(){return this.pressed},pressed:"not",setValue:function(a){this.toggle(a)}});Ext.reg("checkbutton",Ext.ux.CheckButton);Ext.override(Ext.Element,{msg:function(e,d,c){if(Ext.Element.msgTpl==undefined){Ext.Element.msgTpl=new Ext.Template('<div class="msg">','<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>','<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><h3>{title}</h3>{msg}</div></div></div>','<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',"</div>");
Ext.Element.msgTpl.compile();Ext.Element.msgCt=Ext.DomHelper.append(document.body,{id:"msg-div"},true)}if(!c){c=2}Ext.Element.msgCt.alignTo(this,"b-t");var b=d||e;var a=Ext.DomHelper.append(Ext.Element.msgCt,{html:Ext.Element.msgTpl.applyTemplate({title:e,msg:b})},true);a.setOpacity(0.85);a.slideIn("t").pause(c).ghost(null,{remove:true})}});Ext.override(Ext.Component,{msg:function(){this.getEl().msg.apply(this.getEl(),arguments)}});Ext.slider.Tip=Ext.extend(Ext.Tip,{minWidth:10,offsets:[0,-10],tipText:"{0}",init:function(a){a.on({scope:this,dragstart:this.onSlide,drag:this.onSlide,dragend:this.hide,destroy:this.destroy})},onSlide:function(b,c,a){this.show();this.body.update(this.getText(a));this.doAutoWidth();this.el.alignTo(a.el,"b-t?",this.offsets)},getText:function(a){return String.format(this.tipText,String(a.value))}});Ext.preg("slidertip",Ext.slider.Tip);Ext.ux.form.BasicField=Ext.copyTo({isFormField:true,preventMark:true,validateOnBlur:false,originalValue:"",getName:function(){return this.name||this.getItemId()
},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}this.originalValue=this.getValue()},beforeBlur:Ext.emptyFn,isValid:function(){return true},getRawValue:function(){return this.value},getValue:function(){return this.value},setRawValue:function(a){this.value=a},setValue:function(a){this.value=a}},Ext.form.Field.prototype,["reset","clearInvalid","isDirty","validate","processValue","validateValue","markInvalid","clearInvalid","getMessageHandler","getErrorCt","alignErrorIcon","showField","hideField","setFieldVisible","append"]);Ext.ux.MakeFieldPlugin=function(){};Ext.ux.MakeFieldPlugin.prototype={init:function(a){var b=Ext.ux.form.BasicField;Ext.applyIf(a.superclass,b);Ext.applyIf(a,b);a.initValue()}};Ext.preg("makefield",Ext.ux.MakeFieldPlugin);Ext.ux.RibbonGallery=Ext.extend(Ext.DataView,{constructor:function(a){a=Ext.apply({},a,{plugins:"makefield",multiSelect:false,overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:"Nothing to display"});Ext.ux.RibbonGallery.superclass.constructor.call(this,a)
}});Ext.reg("ribbon.gallery",Ext.ux.RibbonGallery);Ext.ux.ColorButtonPlugin=function(){};Ext.ux.ColorButtonPlugin.prototype={init:function(a){Ext.applyIf(a,{setValue:function(c){this.value=this.setColor(this.formatColor(c));this.menu.palette.select(this.value,true)},menuEvents:function(e){var d=this,c=d.menu;c[e]("select",d.onSelect,d);c[e]("hide",d.onMenuHide,d);c[e]("show",d.onFocus,d)},onSelect:function(d,e){this.setValue(e);this.fireEvent("select",this,this.getValue())},onMenuHide:function(c){this.focus.defer(10,this);this.menuEvents("un")},parseColor:function(c){if(c==undefined||!Ext.isString(c)){return false}if(c=="transparent"||c===""){return true}return c.substring(0,1)!="#"?(c.length==3||c.length==6):(c.length==4||c.length==7)},formatColor:function(c){c=c||"";if(this.parseColor(c)&&(c.length==3||c.length==6)){return"#"+c}if(this.parseColor(c)){return c?c:""}return""},setColor:function(c){if(c==""||c==undefined){if(this.defaultValue&&this.parseColor(this.defaultValue)){c=this.defaultValue}else{if(this.emptyText&&this.parseColor(this.emptyText)){c=this.emptyText
}else{c="transparent"}}}if(this.rendered){this.el.child(".color-button-box").setStyle("background-color",c)}return c}});Ext.apply(a,{getMenuClass:function(){if(this.menu){switch(this.arrowAlign){case"none":return"";case"bottom":return"x-btn-arrow-bottom";case"":case"right":default:return"x-btn-arrow"}}return""}});a.menu=Ext.ComponentMgr.create({xtype:a.subtype||"colormenu",name:a.name,allowReselect:true,allowOtherMenus:a.initialConfig.allowOtherMenus});a.addEvents("select");if(a.width&&!a.colorWidth){a.colorWidth=a.width-10-(a.arrowAlign=="right"?10:0)}var b=a.scale=="xlarge"?40:a.scale=="large"?28:a.scale=="medium"?20:12;a.colorWidth=a.colorWidth||b;a.colorHeight=a.colorHeight||b;a.setText('<div class="color-button-box-transparent"><div class="color-button-box" style="background-color: '+a.value+"; height: "+a.colorHeight+"px; width: "+a.colorWidth+'px;"></div></div>');a.on("render",function(){a.menu.on("show",a.menuEvents.createDelegate(a,["on"],false),a);a.el.select("button").setStyle("height","auto");if(a.arrowAlign=="bottom"){a.el.select("em").setStyle({"padding-bottom":"8px","margin-bottom":"-2px"})
}a.setValue(a.getValue())},{single:true})}};Ext.preg("colorbutton",Ext.ux.ColorButtonPlugin);Ext.ux.ColorButton=Ext.extend(Ext.Button,{plugins:["colorbutton","makefield"]});Ext.reg("colorbutton",Ext.ux.ColorButton);Ext.ux.ColorSplitButton=Ext.extend(Ext.SplitButton,{plugins:["colorbutton","makefield"]});Ext.reg("colorsplitbutton",Ext.ux.ColorSplitButton);Ext.ux.FormGroup=Ext.extend(Ext.Panel,{collapsible:true,animCollapse:false,titleCollapse:true,hideCollapseTool:true,baseCls:"form-group"});Ext.reg("formgroup",Ext.ux.FormGroup);Ext.ux.ThemeGroup=Ext.extend(Ext.ux.FormGroup,{baseCls:"theme-group"});Ext.reg("themegroup",Ext.ux.ThemeGroup);Ext.namespace("Ext.ux");Ext.ux.ColorPicker=function(a){a=a||{};a.bodyStyle={padding:"3px"};Ext.ux.ColorPicker.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.ColorPicker,Ext.Component,{HCHARS:"0123456789ABCDEF",initComponent:function(){this.events={};this.config=this.initialConfig;this.config.captions=this.config.captions||{};this.config.pickerHotPoint=this.config.pickerHotPoint||{x:3,y:3};
this._HSV={h:0,s:100,v:100};this._RGB={r:255,g:255,b:255};this._HEX="000000";this.lastXYRgb={x:0,y:0};this.lastYHue=0;this.checkConfig();this.addEvents({pickcolor:true,changergb:true,changehsv:true,changehexa:true})},onRender:function(b,a){var c=document.createElement("div");b.dom.insertBefore(c,a);this.el=Ext.get(c);this.el.addClass("x-cp-panel");this.cpCreateDomObjects();if(this.config.hidePanel){this.formContainer.hide()}this.rgbPicker.on("click",this.rgbPickerClick.createDelegate(this),this);this.huePicker.on("click",this.huePickerClick.createDelegate(this),this);this.wsColorContainer.on("mousedown",this.setColorFromWebsafe.createDelegate(this),this);this.inColorContainer.on("mousedown",this.setColorFromInvert.createDelegate(this),this);Ext.getCmp("redValue"+this.el.id).on("change",this.changeRGBField.createDelegate(this));Ext.getCmp("greenValue"+this.el.id).on("change",this.changeRGBField.createDelegate(this));Ext.getCmp("blueValue"+this.el.id).on("change",this.changeRGBField.createDelegate(this));Ext.getCmp("hueValue"+this.el.id).on("change",this.changeHSVField.createDelegate(this));
Ext.getCmp("saturationValue"+this.el.id).on("change",this.changeHSVField.createDelegate(this));Ext.getCmp("brightnessValue"+this.el.id).on("change",this.changeHSVField.createDelegate(this));Ext.getCmp("colorValue"+this.el.id).on("change",this.changeHexaField,this);Ext.getCmp("redValue"+this.el.id).on("specialkey",this.changeRGBField.createDelegate(this));Ext.getCmp("greenValue"+this.el.id).on("specialkey",this.changeRGBField.createDelegate(this));Ext.getCmp("blueValue"+this.el.id).on("specialkey",this.changeRGBField.createDelegate(this));Ext.getCmp("hueValue"+this.el.id).on("specialkey",this.changeHSVField.createDelegate(this));Ext.getCmp("saturationValue"+this.el.id).on("specialkey",this.changeHSVField.createDelegate(this));Ext.getCmp("brightnessValue"+this.el.id).on("specialkey",this.changeHSVField.createDelegate(this));Ext.getCmp("colorValue"+this.el.id).on("specialkey",this.changeHexaField,this)},afterRender:function(){Ext.ux.ColorPicker.superclass.afterRender.call(this);if(this.value){var a=this.value;this.value=null;
this.select(a,true)}},handleClick:function(b,a){b.preventDefault();if(!this.disabled){this.select(this._HEX)}},select:function(b,a){if(b!=this.value||this.allowReselect){var c=this.el;this.value=b;this.setColor(b);if(!a){this.fireEvent("select",this,b)}}},cpCreateDomObjects:function(){this.rgbPicker=Ext.DomHelper.append(this.el,{tag:"div",cls:"x-cp-rgb-msk"},true);this.rgbPointer=Ext.DomHelper.append(this.rgbPicker,{tag:"div",cls:"x-cp-rgb-picker"},true);this.rgbPointer.setXY([this.rgbPicker.getLeft()-this.config.pickerHotPoint.x,this.rgbPicker.getTop()-this.config.pickerHotPoint.y]);this.huePicker=Ext.DomHelper.append(this.el,{tag:"div",cls:"x-cp-hue-msk"},true);this.huePointer=Ext.DomHelper.append(this.huePicker,{tag:"div",cls:"x-cp-hue-picker"},true);this.huePointer.setXY([this.huePicker.getLeft()+(this.huePointer.getWidth()/2)+1,this.huePicker.getTop()-this.config.pickerHotPoint.y]);this.formContainer=Ext.DomHelper.append(Ext.DomHelper.append(this.el,{tag:"div",cls:"x-cp-control-container"},true),{tag:"div",cls:"x-cp-rgb-container",style:"clear:both"},true);
this.colorContainer=Ext.DomHelper.append(this.formContainer,{tag:"button",html:"Select",cls:"x-cp-color-select-btn"},true).update(this.config.captions.color||"Select");this.colorContainer.on("click",this.handleClick,this);this.form=new Ext.FormPanel({frame:true,labelWidth:40,height:235,cls:"x-cp-form",defaultType:"fieldset",defaults:{defaultType:"numberfield",autoHeight:true},items:[{title:Translate("RGB"),items:[{fieldLabel:Translate("Red"),id:"redValue"+this.el.id},{fieldLabel:Translate("Green"),id:"greenValue"+this.el.id},{fieldLabel:Translate("Blue"),id:"blueValue"+this.el.id}]},{title:Translate("HSV"),items:[{fieldLabel:Translate("Hue"),id:"hueValue"+this.el.id},{fieldLabel:Translate("Satur"),id:"saturationValue"+this.el.id},{fieldLabel:Translate("Bright"),id:"brightnessValue"+this.el.id}]},{title:Translate("Color"),items:[{xtype:"textfield",fieldLabel:Translate("Color"),id:"colorValue"+this.el.id}]}]});this.form.render(this.formContainer);var a=Ext.DomHelper.append(this.form.body,{cls:"x-cp-colors-container x-unselectable"},true);
this.wsColorContainer=Ext.DomHelper.append(a,{cls:"x-cp-color-container x-unselectable"},true).update(this.config.captions.websafe||"Websafe");this.inColorContainer=Ext.DomHelper.append(a,{cls:"x-cp-color-container x-unselectable"},true).update(this.config.captions.inverse||"Inverse");Ext.DomHelper.append(a,{tag:"div",style:"height:0px;border:none;clear:both;font-size:1px;"});this.form.render(this.formContainer);Ext.DomHelper.append(this.el,{tag:"div",style:"height:0px;border:none;clear:both;font-size:1px;"})},realToDec:function(a){return Math.min(255,Math.round(a*256))},hsvToRgb:function(j,w,o){if(j instanceof Array){return this.hsvToRgb.call(this,j[0],j[1],j[2])}var a,l,n,e,m,d,c,u;e=Math.floor((j/60)%6);m=(j/60)-e;d=o*(1-w);c=o*(1-m*w);u=o*(1-(1-m)*w);switch(e){case 0:a=o;l=u;n=d;break;case 1:a=c;l=o;n=d;break;case 2:a=d;l=o;n=u;break;case 3:a=d;l=c;n=o;break;case 4:a=u;l=d;n=o;break;case 5:a=o;l=d;n=c;break}return[this.realToDec(a),this.realToDec(l),this.realToDec(n)]},rgbToHsv:function(a,e,j){if(a instanceof Array){return this.rgbToHsv.call(this,a[0],a[1],a[2])
}a=a/255;e=e/255;j=j/255;var c,l,n,d,o,m;c=Math.min(Math.min(a,e),j);l=Math.max(Math.max(a,e),j);n=l-c;switch(l){case c:d=0;break;case a:d=60*(e-j)/n;if(e<j){d+=360}break;case e:d=(60*(j-a)/n)+120;break;case j:d=(60*(a-e)/n)+240;break}o=(l===0)?0:1-(c/l);return[Math.round(d),o,l]},rgbToHex:function(d,c,a){if(d instanceof Array){return this.rgbToHex.call(this,d[0],d[1],d[2])}return this.decToHex(d)+this.decToHex(c)+this.decToHex(a)},decToHex:function(a){a=parseInt(a,10);a=(!isNaN(a))?a:0;a=(a>255||a<0)?0:a;return this.HCHARS.charAt((a-a%16)/16)+this.HCHARS.charAt(a%16)},getHCharPos:function(a){return this.HCHARS.indexOf(a.toUpperCase())},hexToDec:function(b){var a=b.split("");return((this.getHCharPos(a[0])*16)+this.getHCharPos(a[1]))},hexToRgb:function(a){return[this.hexToDec(a.substr(0,2)),this.hexToDec(a.substr(2,2)),this.hexToDec(a.substr(4,2))]},checkSafeNumber:function(a){if(!isNaN(a)){a=Math.min(Math.max(0,a),255);var b,c;for(b=0;b<256;b=b+51){c=b+51;if(a>=b&&a<=c){return(a-b>25)?c:b}}}return a},websafe:function(d,c,a){if(d instanceof Array){return this.websafe.call(this,d[0],d[1],d[2])
}return[this.checkSafeNumber(d),this.checkSafeNumber(c),this.checkSafeNumber(a)]},invert:function(d,c,a){if(d instanceof Array){return this.invert.call(this,d[0],d[1],d[2])}return[255-d,255-c,255-a]},getHue:function(b){var a=360-Math.round(((this.huePicker.getHeight()-b)/this.huePicker.getHeight())*360);return a===360?0:a},getHPos:function(a){return a*(this.huePicker.getHeight()/360)},getSaturation:function(a){return a/this.rgbPicker.getWidth()},getSPos:function(a){return a*this.rgbPicker.getWidth()},getValue:function(a){return(this.rgbPicker.getHeight()-a)/this.rgbPicker.getHeight()},getVPos:function(a){return this.rgbPicker.getHeight()-(a*this.rgbPicker.getHeight())},updateColorsFromRGBPicker:function(){this._HSV={h:this._HSV.h,s:this.getSaturation(this.lastXYRgb.x),v:this.getValue(this.lastXYRgb.y)}},updateColorsFromHUEPicker:function(){this._HSV.h=this.getHue(this.lastYHue);var a=this.hsvToRgb(this._HSV.h,1,1);a=this.rgbToHex(a[0],a[1],a[2]);this.rgbPicker.setStyle({backgroundColor:"#"+a})},updateColorsFromRGBFields:function(){var a=this.rgbToHsv(Ext.getCmp("redValue"+this.el.id).getValue(),Ext.getCmp("greenValue"+this.el.id).getValue(),Ext.getCmp("blueValue"+this.el.id).getValue());
this._HSV={h:a[0],s:a[1],v:a[2]}},updateColorsFromHexaField:function(){var a=this.hexToRgb(this._HEX);this._RGB={r:a[0],g:a[1],b:a[2]};a=this.rgbToHsv(a[0],a[1],a[2]);this._HSV={h:a[0],s:a[1],v:a[2]}},updateColorsFromHSVFields:function(){var a=this.hsvToRgb(this._HSV.h,this._HSV.s,this._HSV.v);this._RGB={r:a[0],g:a[1],b:a[2]}},updateRGBFromHSV:function(){var a=this.hsvToRgb(this._HSV.h,this._HSV.s,this._HSV.v);this._RGB={r:a[0],g:a[1],b:a[2]}},updateInputFields:function(){Ext.getCmp("redValue"+this.el.id).setValue(this._RGB.r);Ext.getCmp("greenValue"+this.el.id).setValue(this._RGB.g);Ext.getCmp("blueValue"+this.el.id).setValue(this._RGB.b);Ext.getCmp("hueValue"+this.el.id).setValue(this._HSV.h);Ext.getCmp("saturationValue"+this.el.id).setValue(Math.round(this._HSV.s*100));Ext.getCmp("brightnessValue"+this.el.id).setValue(Math.round(this._HSV.v*100));Ext.getCmp("colorValue"+this.el.id).setValue(""+this._HEX)},updateColor:function(){this._HEX=this.rgbToHex(this._RGB.r,this._RGB.g,this._RGB.b);this.colorContainer.setStyle({backgroundColor:"#"+this._HEX});
this.colorContainer.set({title:"#"+this._HEX});var a=this.rgbToHex(this.websafe(this._RGB.r,this._RGB.g,this._RGB.b));this.wsColorContainer.setStyle({backgroundColor:"#"+a});this.wsColorContainer.set({title:"#"+a});this.wsColorContainer.setStyle({color:"#"+this.rgbToHex(this.invert(this.websafe(this._RGB.r,this._RGB.g,this._RGB.b)))});var a=this.rgbToHex(this.invert(this._RGB.r,this._RGB.g,this._RGB.b));this.inColorContainer.setStyle({backgroundColor:"#"+a});this.inColorContainer.setStyle({color:"#"+this._HEX});this.inColorContainer.set({title:"#"+a});this.colorContainer.setStyle({color:"#"+a});this.updateInputFields();this.fireEvent("pickcolor",this,this._HEX)},updatePickers:function(){this.lastXYRgb={x:this.getSPos(this._HSV.s),y:this.getVPos(this._HSV.v)};this.rgbPointer.setXY([this.lastXYRgb.x-this.config.pickerHotPoint.x+this.rgbPicker.getLeft(),this.lastXYRgb.y-this.config.pickerHotPoint.y+this.rgbPicker.getTop()],this.config.animate);this.lastYHue=this.getHPos(this._HSV.h);this.huePointer.setXY([this.huePicker.getLeft()+(this.huePointer.getWidth()/2)+1,this.lastYHue+this.huePicker.getTop()-this.config.pickerHotPoint.y],this.config.animate);
var a=this.hsvToRgb(this._HSV.h,1,1);a=this.rgbToHex(a[0],a[1],a[2]);this.rgbPicker.setStyle({backgroundColor:"#"+a})},rgbPickerClick:function(a,b){a.stopEvent();this.lastXYRgb={x:a.getPageX()-this.rgbPicker.getLeft(),y:a.getPageY()-this.rgbPicker.getTop()};this.rgbPointer.setXY([a.getPageX()-this.config.pickerHotPoint.x,a.getPageY()-this.config.pickerHotPoint.y],this.config.animate?{callback:this.rgbPickerClickUpdate,scope:this}:undefined);if(!this.config.animate){this.rgbPickerClickUpdate()}},rgbPickerClickUpdate:function(){this.updateColorsFromRGBPicker();this.updateRGBFromHSV();this.updateColor()},huePickerClick:function(a,b){a.stopEvent();this.lastYHue=a.getPageY()-this.huePicker.getTop();this.huePointer.setY([a.getPageY()-3],this.config.animate?{callback:this.huePickerClickUpdate,scope:this}:undefined);if(!this.config.animate){this.huePickerClickUpdate()}},huePickerClickUpdate:function(){this.updateColorsFromHUEPicker();this.updateRGBFromHSV();this.updateColor()},changeRGBField:function(b,c,a){if(!(c instanceof String)){c=b.getValue()
}if(c<0){c=0}if(c>255){c=255}if(b==Ext.getCmp("redValue"+this.el.id)){this._RGB.r=c}else{if(b==Ext.getCmp("greenValue"+this.el.id)){this._RGB.g=c}else{if(b==Ext.getCmp("blueValue"+this.el.id)){this._RGB.b=c}}}this.updateColorsFromRGBFields();this.updateColor();this.updatePickers();this.fireEvent("changergb",this,this._RGB)},changeHSVField:function(b,c,a){if(!(c instanceof String)){c=b.getValue()}if(b==Ext.getCmp("hueValue"+this.el.id)){if(c<0){c=0}if(c>360){c=360}this._HSV.h=c}else{if(c<0){c=0}if(c>100){c=100}if(b==Ext.getCmp("saturationValue"+this.el.id)){this._HSV.s=(c/100)}else{if(b==Ext.getCmp("brightnessValue"+this.el.id)){this._HSV.v=(c/100)}}}this.updateColorsFromHSVFields();this.updateColor();this.updatePickers();this.fireEvent("changehsv",this,this._HSV)},changeHexaField:function(b,c,a){if(!(c instanceof String)){c=b.getValue()}if(b==Ext.getCmp("colorValue"+this.el.id)){if(c.length>9){c=c.substr(0,5)}if(!c.match||!c.match(/^[0-9a-f]{6}$/i)){return;c="000000"}this._HEX=c;this.updateColorsFromHexaField();
this.updateColor();this.updatePickers();this.fireEvent("changehexa",this,this._HEX)}},setColorFromWebsafe:function(){this.setColor(this.wsColorContainer.getColor("backgroundColor","",""))},setColorFromInvert:function(){this.setColor(this.inColorContainer.getColor("backgroundColor","",""))},checkConfig:function(){if(this.config){if(this.config.color){this.setColor(this.config.color)}else{if(this.config.hsv){this.setHSV(this.config.hsv)}else{if(this.config.rgb){this.setRGB(this.config.rgb)}}}}},setColor:function(b){b=b.replace(/^#/g,"")||"ffffff";if(!this.rendered){this.on("render",function(){this.setColor.defer(100,this,[b])},this);return}var a=this.hexToRgb(b);this._RGB={r:a[0],g:a[1],b:a[2]};var a=this.rgbToHsv(a);this._HSV={h:a[0],s:a[1],v:a[2]};this.updateColor();this.updatePickers()},setRGB:function(b){this._RGB=b;var a=this.rgbToHsv(b.r,b.g,b.b);this._HSV={h:a[0],s:a[1],v:a[2]};this.updateColor();this.updatePickers()},setHSV:function(b){this._HSV={h:b.h,s:(b.s/100),v:(b.v/100)};var a=this.hsvToRgb(b.h,(b.s/100),(b.v/100));
this._RGB={r:a[0],g:a[1],b:a[2]};this.updateColor();this.updatePickers()},getColor:function(a){return(a?"":"#")+this._HEX},getRGB:function(){return this._RGB},getHSV:function(){return this._HSV},setPanelVisible:function(a,b){return this.formContainer.setVisible(a,b)},isPanelVisible:function(){return this.formContainer.isDisplayed()},showPicker:function(){this.el.show()},hidePicker:function(){this.el.hide()}});Ext.ux.ColorPanel=function(a){this.palette=new Ext.ux.ColorPicker(a);Ext.apply(a,{width:394,height:256+45,style:"margin:0",items:[this.palette],buttons:[{text:Translate("Select")}]});Ext.ux.ColorPanel.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.ColorPanel,Ext.Panel);Ext.applyIf(Ext.ux.ColorPanel.prototype,Ext.ux.ColorPicker.prototype);Ext.ux.ColorDialog=function(a){this.config=a;this.config.resizable=false;this.config.renderTo=this.config.renderTo||Ext.DomHelper.append(document.body,{},true);Ext.ux.ColorDialog.superclass.constructor.call(this,a);this.el=Ext.get(this.config.renderTo);this.render(this.el);
this.config.renderTo=this.body;this.initialize(this.config);this.body.addClass("x-cp-panel");this.body.setStyle({padding:"5px"});this.setSize(398,300)};Ext.extend(Ext.ux.ColorDialog,Ext.Window);Ext.applyIf(Ext.ux.ColorDialog.prototype,Ext.ux.ColorPicker.prototype);Ext.ux.ColorPickerMenu=Ext.extend(Ext.menu.Menu,{cls:"x-cp-menu",enableScrolling:false,hideOnClick:true,initComponent:function(){Ext.apply(this,{plain:true,showSeparator:false,items:this.palette=new Ext.ux.ColorPicker(this.initialConfig)});Ext.ux.ColorPickerMenu.superclass.initComponent.call(this);this.relayEvents(this.palette,["select"]);this.on("select",this.menuHide,this);if(this.handler){this.on("select",this.handler,this.scope||this)}},menuHide:function(){if(this.hideOnClick){this.hide(true)}}});Ext.reg("colorpickermenu",Ext.ux.ColorPickerMenu);Ext.ux.ColorField=Ext.extend(Ext.form.TwinTriggerField,{invalidText:"'{0}' is not a valid color - it must be in a the hex format (# followed by 3 or 6 letters/numbers 0-9 A-F)",trigger1Class:"x-form-color-trigger1",trigger2Class:"x-form-color-trigger2",maxLength:20,defaultAutoCreate:{tag:"input",type:"text",maxlength:"20",autocomplete:"off"},itemCls:"ac-color-field",initComponent:function(){Ext.apply(this,{menu:{}});
Ext.ux.ColorField.superclass.initComponent.call(this);this.addEvents("select")},validateValue:function(b){if(!Ext.ux.ColorField.superclass.validateValue.call(this,b)){return false}if(b.length<1){this.setColor("");return true}var a=this.parseColor(b);if(!b||(a==false)){this.markInvalid(String.format(this.invalidText,b));return false}this.setColor(b);return true},onResize:function(a,b){Ext.form.TriggerField.superclass.onResize.call(this,a,b);if(typeof a=="number"){this.el.setWidth(this.el.adjustWidth("input",a-this.colorSwatch.getWidth()-this.trigger.getWidth()+1))}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth()+this.colorSwatch.getWidth())},onRender:function(b,a){Ext.ux.ColorField.superclass.onRender.call(this,b,a);this.wrap.setStyle("overflow","");this.colorSwatch=this.el.insertSibling({tag:"img",cls:"ac-color-swatch",src:Ext.BLANK_IMAGE_URL,style:"background-color:"+this.setColor(this.color)},"before",false);this.colorSwatch.on("click",this.el.focus,this.el)},setColor:function(a){if(a==""||a==undefined){if(this.defaultValue!=""&&this.parseColor(this.defaultValue)){a=this.defaultValue
}else{if(this.emptyText!=""&&this.parseColor(this.emptyText)){a=this.emptyText}else{a="inherit"}}}if(a=="inherit"&&Ext.isIE){a="transparent"}if(this.rendered&&this.colorSwatch){this.colorSwatch.setStyle({"background-color":a})}return a},validateBlur:function(){return !((this.menu.ColorMenu&&this.menu.ColorMenu.isVisible())||(this.menu.ColorPicker&&this.menu.ColorPicker.isVisible()))},getValue:function(){return Ext.ux.ColorField.superclass.getValue.call(this)||this.formatColor(this.initialConfig.emptyText)},setValue:function(a){this.setColor(this.formatColor(a));Ext.ux.ColorField.superclass.setValue.call(this,this.formatColor(a))},parseColor:function(a){return !a||a=="transparent"||((a.substring(0,1)!="#")?false:(a.length==4||a.length==7))},formatColor:function(a){if(this.parseColor(a)){return a}if((a.length==3||a.length==6)&&(this.parseColor("#"+a))){return"#"+a}return""},menuEvents:function(c,d){var b=this,a=b.menu[c];a[d]("select",b.onSelect,b);a[d]("hide",b.onMenuHide,b);a[d]("show",b.onFocus,b)},onSelect:function(a,b){this.setValue(b);
this.fireEvent("select",this,this.getValue())},onMouseDown:function(a){a.stopPropagation()},onMenuHide:function(a){this.focus.defer(10,this)},beforeBlur:function(){var a=this.getRawValue();if(this.parseColor(a)){this.setValue(a)}},onTrigger1Click:function(){var a=this,b=a.menu.ColorMenu;if(a.disabled){return}if(b==null){b=a.menu.ColorMenu=new Ext.menu.ColorMenu({allowOtherMenus:this.allowOtherMenus});a.menuEvents("ColorMenu","on")}b.show(a.colorSwatch,"tl-bl?")},onTrigger2Click:function(){var a=this,b=a.menu.ColorPicker;if(a.disabled){return}if(a.menu.ColorPicker==null){b=a.menu.ColorPicker=new Ext.ux.ColorPickerMenu({allowOtherMenus:this.allowOtherMenus,animate:true});a.menuEvents("ColorPicker","on")}var d=this.getValue();if(d.substring(0,1)=="#"&&d.length==7){d=d.substr(1,6)}else{if(d.substring(0,1)=="#"&&d.length==4){d=d.substr(1,1)+d.substr(1,1)+d.substr(2,1)+d.substr(2,1)+d.substr(3,1)+d.substr(3,1)}else{d="ffffff"}}b.palette.setColor(""+d);b.show(a.colorSwatch,"tl-bl?")}});Ext.reg("colorfield",Ext.ux.ColorField);
Ext.namespace("Ext.ux");Ext.ux.DataViewField=function(a){Ext.ux.DataViewField.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.DataViewField,Ext.DataView,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:false,disabled:false,isFormField:true,hasFocus:false,initComponent:function(){Ext.ux.DataViewField.superclass.initComponent.call(this);this.field=new Ext.form.Hidden({name:this.name,value:this.value});this.originalValue=this.value;this.addEvents("focus","blur","specialkey","change","invalid","valid")},getName:function(){return this.field&&this.field.getName()},isDirty:function(){return this.field&&this.field.isDirty()},onRender:function(b,a){Ext.ux.DataViewField.superclass.onRender.call(this,b,a);this.field.ownerCt=this;this.field.onRender(b,a);this.wrap=this.el.wrap({cls:"x-form-field-wrap"})},afterRender:function(){Ext.ux.DataViewField.superclass.afterRender.call(this);
this.initEvents()},fireKey:function(a){if(a.isSpecialKey()){this.fireEvent("specialkey",this,a)}},reset:function(){this.clearSelections(true);this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.on("selectionchange",function(a,b){})},onFocus:function(){this.el.addClass(this.focusClass);if(!this.hasFocus){this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)}},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur();this.el.removeClass(this.focusClass);this.hasFocus=false;if(this.validationEvent!==false&&this.validateOnBlur&&this.validationEvent!="blur"){this.validate()}var a=this.getValue();if(String(a)!==String(this.startValue)){this.fireEvent("change",this,a,this.startValue)}this.fireEvent("blur",this)},isValid:function(a){if(this.disabled){return true}var c=this.preventMark;this.preventMark=a===true;var b=this.validateValue(this.processValue(this.getRawValue()));this.preventMark=c;return b},validate:function(){if(this.disabled||this.validateValue(this.processValue(this.getRawValue()))){this.clearInvalid();
return true}return false},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(a){},clearInvalid:function(){},getRawValue:function(){return this.field?this.field.getRawValue():this.originalValue},getValue:function(){return this.field?this.field.getValue():this.originalValue},setRawValue:function(a){if(this.field){this.field.setRawValue(a)}},setValue:function(a){}});Ext.reg("dataviewfield",Ext.ux.DataViewField);Ext.ButtonMenu=Ext.extend(Ext.Button,{menuAlign:"l-l?",initComponent:function(){this.addEvents("change");Ext.ButtonMenu.superclass.initComponent.call(this);if(this.handler){this.menu.on("itemclick",this.handler,this.scope||this)}this.menu.on("itemclick",this.onItemClick,this)},getActiveItem:function(){return this.activeItem},setActiveItem:function(b,a){if(typeof b!="object"){b=this.menu.items.get(b)}if(b){if(!this.rendered){this.text=b.text;this.iconCls=b.iconCls}else{this.setText(b.text);this.setIconClass(b.iconCls)}this.activeItem=b;if(!b.checked){b.setChecked(true,true)
}if(this.forceIcon){this.setIconClass(this.forceIcon)}if(!a){this.fireEvent("change",this,b)}}},onItemClick:function(b,a){this.activeItem=b;this.setText(b.text);this.fireEvent("change",this,b,a)}});Ext.reg("buttonmenu",Ext.ButtonMenu);Ext.ux.SplitFieldSet=function(a){a=a||{};if(a.items){a.items.each(function(b){b.title=undefined})}this.biconCls=a.iconCls;a.iconCls=undefined;this.btitle=a.btitle||a.title;a.title="";a.defaults=Ext.apply({},a.defaults,{layout:"form",autoHeight:true,border:false});Ext.ux.SplitFieldSet.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.SplitFieldSet,Ext.Panel,{baseCls:"x-fieldset",layout:"card",layoutConfig:{deferredRender:true},border:true,autoWidth:true,defaultType:"form",initComponent:function(){this.addEvents("change");Ext.ux.SplitFieldSet.superclass.initComponent.call(this)},onRender:function(c,a){if(!this.el){this.el=document.createElement("fieldset");this.el.id=this.id;this.el.appendChild(document.createElement("legend")).className="x-fieldset-header"}var b=null,g=this;var e=function(l,h){this.checked=l;
if(l){var j=g.split.menu.items.get(this.btnId);g.split.setActiveItem(j,h)}};var d=[];this.items.each(function(j){var l=j.checked!=undefined?j.checked:(j.initialConfig&&j.initialConfig.checked);b=l?j:b;var h={id:Ext.id(),text:j.btitle,checked:l,iconCls:j.iconCls,hidden:j.hidden,disabled:j.hidden,group:g.id,itempanel:j};j.btnId=h.id;d.push(h);j.setChecked=e.createDelegate(j)});if(!b){d[0].checked=true;d[0].itempanel.checked=true;b=d[0].itempanel}Ext.ux.SplitFieldSet.superclass.onRender.call(this,c,a);this.activeItem=b;this.split=new Ext.ButtonMenu({text:this.btitle,prependText:this.btitle+": ",menu:{defaults:{clickEvent:"mouseup"},items:d},clickEvent:"mousedown",forceIcon:this.biconCls,listeners:{change:function(h,l,j){if(g.items){g.items.each(function(m){if(m){m.checked=false}})}g.layout.setActiveItem(l.itempanel);l.itempanel.checked=true}}});this.relayEvents(this.split,["change"]);this.split.render(this.el.child("legend"))}});Ext.reg("splitfieldset",Ext.ux.SplitFieldSet);Ext.ux.InfoPanel=Ext.extend(Ext.Panel,{border:false,bodyStyle:"padding-bottom:6px;",plain:true,autoWidth:true});
Ext.reg("info",Ext.ux.InfoPanel);Ext.ux.ManagedIFrame=function(){var d=Array.prototype.slice.call(arguments,0),e=Ext.get(d[0]),c=d[0];if(e&&e.dom&&e.dom.tagName=="IFRAME"){c=d[1]||{}}else{c=d[0]||d[1]||{};e=c.autoCreate?Ext.get(Ext.DomHelper.append(c.autoCreate.parent||document.body,Ext.apply({tag:"iframe",src:(Ext.isIE&&Ext.isSecure)?Ext.SSL_SECURE_URL:""},c.autoCreate))):null}if(!e||e.dom.tagName!="IFRAME"){return e}!!e.dom.name.length||(e.dom.name=e.dom.id);this.addEvents({domready:true,documentloaded:true,exception:true,message:true});if(c.listeners){this.listeners=c.listeners;Ext.ux.ManagedIFrame.superclass.constructor.call(this)}Ext.apply(e,this);e.addClass("x-managed-iframe");if(c.style){e.applyStyles(c.style)}var a=Ext.util.CSS,h=[];a.getRule(".x-managed-iframe")||(h.push(".x-managed-iframe {height:100%;width:100%;overflow:auto;}"));a.getRule(".x-frame-shim")||(h.push(".x-frame-shim {z-index:18000!important;position:absolute;top:0;left:0;background-color:transparent;width:100%;height:100%;zoom:1;}"));a.getRule(".x-managed-iframe-mask")||(h.push(".x-managed-iframe-mask {width:100%;height:100%;position:relative;}"));
if(!!h.length){a.createStyleSheet(h.join(" "))}e._maskEl=e.parent(".x-managed-iframe-mask")||e.parent().addClass("x-managed-iframe-mask");Ext.apply(e._maskEl,{applyShim:function(j){if(this._mask){this._mask.remove()}this._mask=Ext.DomHelper.append(this.dom,{cls:j||"x-frame-shim"},true);this.addClass("x-masked");this._mask.setDisplayed(true)},removeShim:function(){this.unmask()}});Ext.apply(e,{disableMessaging:c.disableMessaging===true,applyShim:e._maskEl.applyShim.createDelegate(e._maskEl),removeShim:e._maskEl.removeShim.createDelegate(e._maskEl),loadMask:Ext.apply({msg:"Loading..",msgCls:"x-mask-loading",maskEl:e._maskEl,hideOnReady:true,disabled:!c.loadMask},c.loadMask),_eventName:Ext.isIE?"onreadystatechange":"onload",_windowContext:null,eventsFollowFrameLinks:typeof c.eventsFollowFrameLinks=="undefined"?true:c.eventsFollowFrameLinks});e.dom[e._eventName]=e.loadHandler.createDelegate(e);if(document.addEventListener){Ext.EventManager.on(window,"DOMFrameContentLoaded",e.dom[e._eventName])}var b=e.updateManager=new Ext.UpdateManager(e,true);
b.showLoadIndicator=c.showLoadIndicator||false;if(c.src){e.setSrc(c.src)}else{var g=c.html||c.content||false;if(g){e.update.defer(10,e,[g])}}return Ext.ux.ManagedIFrame.Manager.register(e)};Ext.extend(Ext.ux.ManagedIFrame,Ext.util.Observable,{src:null,setSrc:function(a,c,e){var b=Ext.isIE&&Ext.isSecure?Ext.SSL_SECURE_URL:"";var d=a||this.src||b;if(Ext.isOpera){this.dom.src=b}this._windowContext=null;this._hooked=this._domReady=this._domFired=false;this._callBack=e||false;this.showMask();(function(){var h=typeof d=="function"?d()||"":d;try{this._frameAction=true;this.dom.src=h;this.frameInit=true;this.checkDOM()}catch(g){this.fireEvent("exception",this,g)}}).defer(10,this);if(c!==true){this.src=d}return this},reset:function(a,b){this.setSrc(a||(Ext.isIE&&Ext.isSecure?Ext.SSL_SECURE_URL:""),true,b)},scriptRE:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/gi,update:function(b,a,d){a=a||this.getUpdateManager().loadScripts||false;b=Ext.DomHelper.markup(b||"");b=a===true?b:b.replace(this.scriptRE,"");var c;if(c=this.getDocument()){this._frameAction=!!b.length;
this._windowContext=this.src=null;this._callBack=d||false;this._hooked=this._domReady=this._domFired=false;this.showMask();c.open();c.write(b);c.close();this.frameInit=true;if(this._frameAction){this.checkDOM()}else{this.hideMask(true);if(this._callBack){this._callBack()}}}else{this.hideMask(true);if(this._callBack){this._callBack()}}return this},disableMessaging:true,_XFrameMessaging:function(){var a={"$":[]};var b=function(d,c){return d===null||d===undefined||(!c?d==="":false)};window.sendMessage=function(o,p,n){var g;if(g=arguments.callee.manager){if(o._fromHost){var m,q;var c=o.tag||p||null;var d=!b(c)?a[c.toLowerCase()]||[]:a["$"];for(var h=0,e=d.length;h<e;h++){if(m=d[h]){q=m.apply(m.__scope,arguments)===false?false:q;if(m.__single){d[h]=null}if(q===false){break}}}return q}else{o={type:b(p)?"message":"message:"+p.toLowerCase().replace(/^\s+|\s+$/g,""),data:o,domain:n||document.domain,uri:document.documentURI,source:window,tag:b(p)?null:p.toLowerCase()};try{return g.disableMessaging!==true?g.fireEvent.call(g,o.type,g,o):null
}catch(j){}return null}}};window.onhostmessage=function(g,e,h,c){if(typeof g=="function"){if(!b(g.__index)){throw"onhostmessage: duplicate handler definition"+(c?" for tag:"+c:"")}var d=b(c)?"$":c.toLowerCase();a[d]||(a[d]=[]);Ext.apply(g,{__tag:d,__single:h||false,__scope:e||window,__index:a[d].length});a[d].push(g)}else{throw"onhostmessage: function required"}};window.unhostmessage=function(d){if(typeof d=="function"&&typeof d.__index!="undefined"){var c=d.__tag||"$";a[c][d.__index]=null}}},_renderHook:function(){this._windowContext=null;this._hooked=false;try{if(this.writeScript('(function(){parent.Ext.get("'+this.dom.id+'")._windowContext='+(Ext.isIE?"window":"{eval:function(s){return eval(s);}}")+";})();")){if(this.disableMessaging!==true){this.loadFunction({name:"XMessage",fn:this._XFrameMessaging},false,true);var b;if(b=this.getWindow().sendMessage){b.manager=this}}}return this.domWritable()}catch(a){}return false},sendMessage:function(c,a,b){var d;if(this.disableMessaging!==true&&(d=this.getWindow())){a||(a=c.tag||"");
a=a.toLowerCase();c=Ext.applyIf(c.data?c:{data:c},{type:Ext.isEmpty(a)?"message":"message:"+a,domain:b||document.domain,uri:document.documentURI,source:window,tag:a||null,_fromHost:this});return d.sendMessage?d.sendMessage.call(null,c,a,b):null}return null},_windowContext:null,getDocument:function(){return this.getWindow()?this.getWindow().document:null},getDocumentURI:function(){var a;try{a=this.src?this.getDocument().location.href:null}catch(b){}return a||this.src},getWindow:function(){var a=this.dom;return a?a.contentWindow||window.frames[a.name]:null},print:function(){try{var b=this.getWindow();if(Ext.isIE){b.focus()}b.print()}catch(a){throw"print exception: "+(a.description||a.message||a)}},destroy:function(){this.removeAllListeners();if(this.dom){if(document.addEventListener){Ext.EventManager.un(window,"DOMFrameContentLoaded",this.dom[this._eventName])}this.dom[this._eventName]=null;this._windowContext=null;if(Ext.isIE&&this.dom.src){this.dom.src="javascript:false"}this._maskEl=null;Ext.removeNode(this.dom)
}Ext.apply(this.loadMask,{masker:null,maskEl:null});Ext.ux.ManagedIFrame.Manager.deRegister(this)},domWritable:function(){return !!this._windowContext},execScript:function(block,useDOM){try{if(this.domWritable()){if(useDOM){this.writeScript(block)}else{return this._windowContext.eval(block)}}else{throw"execScript:non-secure context"}}catch(ex){this.fireEvent("exception",this,ex);return false}return true},writeScript:function(h,b){b=Ext.apply({},b||{},{type:"text/javascript",text:h});try{var d,a,g=this.getDocument();if(g&&g.getElementsByTagName){if(!(d=g.getElementsByTagName("head")[0])){d=g.createElement("head");g.getElementsByTagName("html")[0].appendChild(d)}if(d&&(a=g.createElement("script"))){for(var e in b){if(b.hasOwnProperty(e)&&e in a){a[e]=b[e]}}return !!d.appendChild(a)}}}catch(c){this.fireEvent("exception",this,c)}return false},loadFunction:function(d,b,c){var a=d.name||d;var d=d.fn||window[d];this.execScript(a+"="+d,b);if(c){this.execScript(a+"()")}},showMask:function(d,c,b){var a;if((a=this.loadMask)&&(!a.disabled||b)){if(a._vis){return
}a.masker||(a.masker=Ext.get(a.maskEl||this.dom.parentNode||this.wrap({tag:"div",style:{position:"relative"}})));a._vis=true;a.masker.mask.defer(a.delay||5,a.masker,[d||a.msg,c||a.msgCls])}},hideMask:function(b){var a;if((a=this.loadMask)&&!a.disabled&&a.masker){if(!b&&(a.hideOnReady!==true&&this._domReady)){return}a._vis=false;a.masker.unmask.defer(a.delay||5,a.masker)}},loadHandler:function(b){if(!this.frameInit||(!this._frameAction&&!this.eventsFollowFrameLinks)){return}var a=(b&&typeof b.type!=="undefined"?b.type:this.dom.readyState);switch(a){case"loading":case"interactive":break;case"DOMFrameContentLoaded":if(this._domFired||(b&&b.target!==this.dom)){return}case"domready":if(this._domFired){return}if(this._domFired=this._hooked=this._renderHook()){this._frameAction=(this.fireEvent("domready",this)===false?false:this._frameAction)}case"domfail":this._domReady=true;this.hideMask();break;case"load":case"complete":if(!this._domFired){this.loadHandler({type:"domready"})}this.hideMask(true);if(this._frameAction||this.eventsFollowFrameLinks){this.fireEvent.defer(50,this,["documentloaded",this])
}this._frameAction=false;if(this.eventsFollowFrameLinks){this._domFired=this._domReady=false}if(this._callBack){this._callBack(this)}break;default:}},checkDOM:function(d){if(Ext.isOpera){return}var g=0,d=d||this.getWindow(),c=this,b=false,a=100;var e=function(){try{b=false;var l=d.document,h;if(!c._domReady){b=(l&&l.getElementsByTagName);b=b&&(h=l.getElementsByTagName("body")[0])&&!!h.innerHTML.length}}catch(j){g=a}if(!c._frameAction||c._domReady){return}if(g++<a&&!b){setTimeout(arguments.callee,10);return}c.loadHandler({type:b?"domready":"domfail"})};setTimeout(e,50)}});Ext.ux.ManagedIFrame.Manager=function(){var a={};return{register:function(b){b.manager=this;return a[b.id]=b},deRegister:function(b){if(a[b.id]){delete a[b.id]}},hideDragMask:function(){if(!this.inDrag){return}Ext.select(".x-managed-iframe-mask",true).each(function(b){b.removeShim()});this.inDrag=false},showDragMask:function(){if(!this.inDrag){this.inDrag=true;Ext.select(".x-managed-iframe-mask",true).each(function(b){b.applyShim()})}}}}();Ext.ux.ManagedIframePanel=Ext.extend(Ext.Panel,{defaultSrc:null,bodyStyle:{height:"100%",width:"100%"},frameStyle:false,loadMask:false,animCollapse:false,autoScroll:false,closable:true,ctype:"Ext.ux.ManagedIframePanel",showLoadIndicator:false,unsupportedText:"Inline frames are NOT enabled/supported by your browser.",initComponent:function(){var a=this.unsupportedText?{html:this.unsupportedText}:false;
this.frameConfig||(this.frameConfig={autoCreate:{}});this.bodyCfg||(this.bodyCfg={tag:"div",cls:"x-panel-body",children:[{cls:"x-managed-iframe-mask",children:[Ext.apply(Ext.apply({tag:"iframe",frameborder:0,cls:"x-managed-iframe",style:this.frameStyle||this.iframeStyle||false},this.frameConfig.autoCreate),a,Ext.isIE&&Ext.isSecure?{src:Ext.SSL_SECURE_URL}:false)]}]});this.autoScroll=false;if(this.stateful!==false){this.stateEvents||(this.stateEvents=["documentloaded"])}Ext.ux.ManagedIframePanel.superclass.initComponent.call(this);this.monitorResize||(this.monitorResize=this.fitToParent);this.addEvents({documentloaded:true,domready:true,message:true,exception:true});this.addListener=this.on},doLayout:function(){if(this.fitToParent&&!this.ownerCt){var b=this.getPosition(),a=(Ext.get(this.fitToParent)||this.getEl().parent()).getViewSize();this.setSize(a.width-b[0],a.height-b[1])}Ext.ux.ManagedIframePanel.superclass.doLayout.apply(this,arguments)},beforeDestroy:function(){if(this.rendered){if(this.tools){for(var a in this.tools){Ext.destroy(this.tools[a])
}}if(this.header&&this.headerAsText){var b;if(b=this.header.child("span")){b.remove()}this.header.update("")}Ext.each(["iframe","header","topToolbar","bottomToolbar","footer","loadMask","body","bwrap"],function(c){if(this[c]){if(typeof this[c].destroy=="function"){this[c].destroy()}else{Ext.destroy(this[c])}this[c]=null;delete this[c]}},this)}Ext.ux.ManagedIframePanel.superclass.beforeDestroy.call(this)},onDestroy:function(){Ext.Panel.superclass.onDestroy.call(this)},onRender:function(b,a){Ext.ux.ManagedIframePanel.superclass.onRender.call(this,b,a);if(this.iframe=this.body.child("iframe.x-managed-iframe")){Ext.each([this[this.collapseEl],this.el,this.iframe],function(d){d.setVisibilityMode(Ext.Element[(this.hideMode||"display").toUpperCase()]||1).originalDisplay=(this.hideMode!="display"?"visible":"block")},this);if(this.loadMask){this.loadMask=Ext.apply({disabled:false,maskEl:this.body,hideOnReady:true},this.loadMask)}if(this.iframe=new Ext.ux.ManagedIFrame(this.iframe,Ext.apply({loadMask:this.loadMask,showLoadIndicator:this.showLoadIndicator,disableMessaging:this.disableMessaging},this.frameConfig))){this.loadMask=this.iframe.loadMask;
this.iframe.ownerCt=this;this.relayEvents(this.iframe,["documentloaded","domready","exception","message"].concat(this._msgTagHandlers||[]));delete this._msgTagHandlers}this.getUpdater().showLoadIndicator=this.showLoadIndicator||false;var c=this.ownerCt;while(c){c.on("afterlayout",function(d,h){var e=Ext.ux.ManagedIFrame.Manager,g=false;Ext.each(["north","south","east","west"],function(l){var j;if((j=h[l])&&j.splitEl){g=true;if(!j.split._splitTrapped){j.split.on("beforeresize",e.showDragMask,e);j.split._splitTrapped=true}}},this);if(g&&!this._splitTrapped){this.on("resize",e.hideDragMask,e);this._splitTrapped=true}},this,{single:true});c=c.ownerCt}}},afterRender:function(a){var b=this.html;delete this.html;Ext.ux.ManagedIframePanel.superclass.afterRender.call(this);if(this.iframe){if(this.defaultSrc){this.setSrc()}else{if(b){this.iframe.update(typeof b=="object"?Ext.DomHelper.markup(b):b)}}}},sendMessage:function(){if(this.iframe){this.iframe.sendMessage.apply(this.iframe,arguments)}},on:function(b){var e=/^message\:/i,d=null,c=/^(?:scope|delay|buffer|single)$/;
if(typeof b=="object"){for(var a in b){if(!c.test(a)&&e.test(a)){d||(d=[]);d.push(a.toLowerCase())}}}else{if(e.test(b)){d=[b.toLowerCase()]}}if(this.getFrame()&&d){this.relayEvents(this.iframe,d)}else{this._msgTagHandlers||(this._msgTagHandlers=[]);if(d){this._msgTagHandlers=this._msgTagHandlers.concat(d)}}Ext.ux.ManagedIframePanel.superclass.on.apply(this,arguments)},setSrc:function(a,b,d){a=a||this.defaultSrc||false;if(!a){return this}if(a.url){d=a.callback||false;b=a.discardUrl||false;a=a.url||false}var c=a||(Ext.isIE&&Ext.isSecure?Ext.SSL_SECURE_URL:"");if(this.rendered&&this.iframe){this.iframe.setSrc(c,b,d)}return this},getState:function(){var a=this.iframe?this.iframe.getDocumentURI()||null:null;return Ext.apply(Ext.ux.ManagedIframePanel.superclass.getState.call(this)||{},a?{defaultSrc:typeof f=="function"?a():a}:null)},getUpdater:function(){return this.rendered?(this.iframe||this.body).getUpdater():null},getFrame:function(){return this.rendered?this.iframe:null},getFrameWindow:function(){return this.rendered&&this.iframe?this.iframe.getWindow():null
},getFrameDocument:function(){return this.rendered&&this.iframe?this.iframe.getDocument():null},load:function(b){var a;if(a=this.getUpdater()){if(b&&b.renderer){a.setRenderer(b.renderer);delete b.renderer}a.update.apply(a,arguments)}return this},doAutoLoad:function(){this.load(typeof this.autoLoad=="object"?this.autoLoad:{url:this.autoLoad})},onShow:function(){if(this.iframe){this.iframe.setVisible(true)}Ext.ux.ManagedIframePanel.superclass.onShow.call(this)},onHide:function(){if(this.iframe){this.iframe.setVisible(false)}Ext.ux.ManagedIframePanel.superclass.onHide.call(this)}});Ext.reg("iframepanel",Ext.ux.ManagedIframePanel);Ext.reg("integerfield",Ext.extend(Ext.form.NumberField,{allowDecimals:false,decimalPrecision:0}));Ext.ux.RelativeFontSize=Ext.extend(Ext.ux.SelectBox,{constructor:function(a){Ext.applyIf(a,{fieldLabel:Translate("Font Size"),store:[["","\xa0"],["xx-small","Tiny"],["x-small","Very Small"],["small","Small"],["medium","Medium"],["large","Large"],["x-large","Very Large"],["xx-large","Huge"]]});
Ext.ux.RelativeFontSize.superclass.constructor.call(this,a)}});Ext.reg("ac-theme-relativefontsize",Ext.ux.RelativeFontSize);Ext.ux.FontWeight=Ext.extend(Ext.ux.SelectBox,{constructor:function(a){Ext.applyIf(a,{fieldLabel:Translate("Font Weight"),store:[["","\xa0"],["lighter","Lighter"],["normal","Normal"],["bold","Bold"],["bolder","Bolder"]]});Ext.ux.FontWeight.superclass.constructor.call(this,a)}});Ext.reg("ac-theme-fontweight",Ext.ux.FontWeight);Ext.ux.FontFamily=Ext.extend(Ext.ux.SelectBox,{constructor:function(a){Ext.applyIf(a,{fieldLabel:Translate("Font Family"),store:Ext.ux.FontFamily.fontfamilies});Ext.ux.FontFamily.superclass.constructor.call(this,a)}});Ext.ux.FontFamily.fontfamilies=[["","\xa0"],["Arial, Helvetica, sans-serif","Arial, Helvetica"],["Arial Black, Gadget, sans-serif","Arial Black, Gadget"],["Comic Sans MS, cursive","Comic Sans"],["Courier New, Courier, monospace","Courier"],["Georgia,serif","Georgia"],["Impact,Charcoal,sans-serif","Impact"],["Lucida Console, Monaco, monospace","Lucida Console"],["Lucida Sans Unicode, Lucida Grande, sans-serif","Lucida Sans"],["Palatino Linotype, Book Antiqua, Palatino, sans-serif","Palatino"],["Tahoma, Geneva, sans-serif","Tahoma"],["Trebuchet MS, Helvetica, sans-serif","Trebuchet"],["Verdana, Geneva, sans-serif","Verdana"],["MS Sans Serif, Geneva, sans-serif","MS Sans Serif"],["MS Serif, New York, serif","MS Serif"]];
Ext.reg("ac-theme-fontfamily",Ext.ux.FontFamily);Ext.ux.FontFamilyWysiwyg=Ext.extend(Ext.ux.SelectBox,{constructor:function(a){Ext.applyIf(a,{fieldLabel:Translate("Font Family"),store:Ext.ux.FontFamily.fontfamilies,listeners:{render:this.applyStylesToItems}});Ext.ux.FontFamilyWysiwyg.superclass.constructor.call(this,a)},setValue:function(a){this.getEl().setStyle("font-family",a);Ext.ux.FontFamilyWysiwyg.superclass.setValue.call(this,a)},applyStylesToItems:function(){var a=this;Ext.each(this.innerList.dom.children,function(d,b){Ext.fly(d).setStyle("font-family",a.store.getAt(b).data.field1)})}});Ext.reg("ac-theme-fontfamilywysiwyg",Ext.ux.FontFamilyWysiwyg);Ext.ux.FontSize=Ext.extend(Ext.ux.SelectBox,{constructor:function(a){Ext.applyIf(a,{fieldLabel:Translate("Font Size"),store:Ext.ux.FontSize.fontsizes});Ext.ux.FontSize.superclass.constructor.call(this,a)}});Ext.ux.FontSize.fontsizes=[["12pt","Normal"]];Ext.reg("ac-theme-fontsize",Ext.ux.FontSize);Ext.ux.LanguagePicker=Ext.extend(Ext.ux.SelectBox,{constructor:function(a){if(Ext.isIE){var b=navigator.browserLanguage.split("-",2)[0].toLowerCase()
}else{var b=navigator.language.split("-",2)[0]}if(a.autoSelect&&b){a.value=b}Ext.applyIf(a,{fieldLabel:Translate("Language"),store:Ext.ux.LanguagePicker.languages,value:b});Ext.ux.LanguagePicker.superclass.constructor.call(this,a)}});Ext.ux.LanguagePicker.languages=[["af","Afrikaans"],["sq","Albanian"],["at","Arabic"],["eu","Basque"],["be","Belarusian"],["bg","Bulgarian"],["ca","Catalan"],["zh-cn","Chinese (Simplified)"],["zh-tw","Chinese (Traditional)"],["hr","Croatian"],["cs","Czech"],["da","Danish"],["nl","Dutch"],["en","English"],["fo","Faeroese"],["fi","Finnish"],["fr","French"],["gl","Galician"],["gd","Gaelic"],["de","German"],["el","Greek"],["he","Hebrew"],["hu","Hungarian"],["is","Icelandic"],["in","Indonesian"],["ga","Irish"],["it","Italian"],["ja","Japanese"],["ko","Korean"],["mk","Macedonian"],["no","Norwegian"],["pl","Polish"],["pt","Portuguese"],["ro","Romanian"],["ru","Russian"],["sr","Serbian"],["sk","Slovak"],["sl","Slovenian"],["es","Spanish"],["sv","Swedish"],["th","Thai"],["tr","Turkish"],["uk","Ukranian"],["vi","Vietnamese"]];
Ext.reg("language",Ext.ux.LanguagePicker);Ext.ux.TimeZonePicker=Ext.extend(Ext.ux.SelectBox,{constructor:function(a){Ext.applyIf(a,{fieldLabel:Translate("Time Zone"),store:Ext.ux.TimeZonePicker.zones});Ext.ux.TimeZonePicker.superclass.constructor.call(this,a)}});Ext.ux.TimeZonePicker.zones=[["nst","UTC+12:00 New Zealand Standard Time"],["sst","UTC+11:00 Solomon Standard Time"],["aet","UTC+10:00 Australia Eastern Time"],["act","UTC+09:30 Australia Central Time"],["jst","UTC+09:00 Japan Standard Time"],["ctt","UTC+08:00 China Taiwan Time"],["vst","UTC+7 Vietnam Standard Time"],["bst","UTC+6 Bangladesh Standard Time"],["ist","UTC+5:30 India Standard Time"],["plt","UTC+5 Pakistan Lahore Time"],["net","UTC+4 Near East Time"],["met","UTC+3:30 Middle East Time"],["eat","UTC+3 Eastern African Time"],["eet","UTC+2 Eastern European Time"],["art","UTC+2 (Arabic) Egypt Standard Time"],["ect","UTC+1 European Central Time"],["utc","UTC Universal Coordinated Time (Greenwich Mean Time)"],["cat","UTC-1 Central African Time"],["bet","UTC-3 Brazil Eastern Time"],["agt","UTC-3 Argentina Standard Time"],["cnt","UTC-3:30 Canada Newfoundland Time"],["prt","UTC-4 Puerto Rico and US Virgin Islands Time"],["iet","UTC-5 Indiana Eastern Standard Time"],["est","UTC-5 Eastern Standard Time"],["cst","UTC-6 Central Standard Time"],["mst","UTC-7 Mountain Standard Time"],["pnt","UTC-7 Phoenix Standard Time"],["pst","UTC-8 Pacific Standard Time"],["ast","UTC-9 Alaska Standard Time"],["hst","UTC-10 Hawaii Standard Time"],["mit","UTC-11 Midway Islands Time"]];
Ext.reg("timezone",Ext.ux.TimeZonePicker);Ext.ux.DstRule=Ext.extend(Ext.ux.SelectBox,{constructor:function(b){var a;if(!(a=Ext.StoreMgr.get("DstRules"))){a=new Ext.data.SimpleStore({id:"dstrules",storeId:"DstRules",fields:[b.name,b.name+"desc"],data:[["none","- Don't Observe Daylight Savings Time"],["eg","Egypt"],["na","Namibia"],["ru","Russia"],["iq","Iraq"],["il","Israel"],["lb","Lebanon"],["il_palestine","Palestine"],["sy","Syria"],["ir","Iran"],["au","Australia"],["au_tasmania","Australia (Tasmania)"],["nz","New Zealand"],["to","Tonga"],["eu","European Union"],["uk","United Kingdom"],["us","United States"],["ca","Canada"],["mx","Mexico"],["gl","Greenland"],["br","Brazil"],["cl","Chile"],["fk","Falkland Islands"],["py","Paraguay"],["cu","Cuba"]],sortInfo:{field:b.name+"desc"}})}Ext.applyIf(b,{store:a,valueField:b.name,displayField:b.name+"desc",hiddenName:b.name,triggerAction:"all",forceSelection:true,fieldLabel:Translate("Daylight Savings"),mode:"local"});Ext.ux.DstRule.superclass.constructor.call(this,b)}});
Ext.reg("dstrule",Ext.ux.DstRule);Ext.ux.Country=function(b){var a;if(Ext.isIE){var c=navigator.browserLanguage.split("-",2)[1].toUpperCase()}else{var c=navigator.language.split("-",2)[1].toUpperCase()}if(b.autoSelect&&c){b.value=c}if(!(a=Ext.StoreMgr.get("Countries"))){a=new Ext.data.SimpleStore({id:"countries",storeId:"Countries",fields:[b.name,b.name+"desc"],data:[["AD","Andorra"],["AE","United Arab Emirates"],["AF","Afghanistan"],["AG","Antigua & Barbuda"],["AI","Anguilla"],["AL","Albania"],["AM","Armenia"],["AN","Netherlands Antilles"],["AO","Angola"],["AQ","Antarctica"],["AR","Argentina"],["AS","American Samoa"],["AT","Austria"],["AU","Australia"],["AW","Aruba"],["AZ","Azerbaijan"],["BA","Bosnia and Herzegovina"],["BB","Barbados"],["BD","Bangladesh"],["BE","Belgium"],["BF","Burkina Faso"],["BG","Bulgaria"],["BH","Bahrain"],["BI","Burundi"],["BJ","Benin"],["BM","Bermuda"],["BN","Brunei Darussalam"],["BO","Bolivia"],["BR","Brazil"],["BS","Bahama"],["BT","Bhutan"],["BU","Burma (no longer exists)"],["BV","Bouvet Island"],["BW","Botswana"],["BY","Belarus"],["BZ","Belize"],["CA","Canada"],["CC","Cocos (Keeling) Islands"],["CF","Central African Republic"],["CG","Congo"],["CH","Switzerland"],["CI","Cte D'ivoire (Ivory Coast)"],["CK","Cook Iislands"],["CL","Chile"],["CM","Cameroon"],["CN","China"],["CO","Colombia"],["CR","Costa Rica"],["CS","Czechoslovakia (no longer exists)"],["CU","Cuba"],["CV","Cape Verde"],["CX","Christmas Island"],["CY","Cyprus"],["CZ","Czech Republic"],["DD","German Democratic Republic (no longer exists)"],["DE","Germany"],["DJ","Djibouti"],["DK","Denmark"],["DM","Dominica"],["DO","Dominican Republic"],["DZ","Algeria"],["EC","Ecuador"],["EE","Estonia"],["EG","Egypt"],["EH","Western Sahara"],["ER","Eritrea"],["ES","Spain"],["ET","Ethiopia"],["FI","Finland"],["FJ","Fiji"],["FK","Falkland Islands (Malvinas)"],["FM","Micronesia"],["FO","Faroe Islands"],["FR","France"],["FX","France, Metropolitan"],["GA","Gabon"],["GB","United Kingdom (Great Britain)"],["GD","Grenada"],["GE","Georgia"],["GF","French Guiana"],["GH","Ghana"],["GI","Gibraltar"],["GL","Greenland"],["GM","Gambia"],["GN","Guinea"],["GP","Guadeloupe"],["GQ","Equatorial Guinea"],["GR","Greece"],["GS","South Georgia and the South Sandwich Islands"],["GT","Guatemala"],["GU","Guam"],["GW","Guinea-Bissau"],["GY","Guyana"],["HK","Hong Kong"],["HM","Heard & McDonald Islands"],["HN","Honduras"],["HR","Croatia"],["HT","Haiti"],["HU","Hungary"],["ID","Indonesia"],["IE","Ireland"],["IL","Israel"],["IN","India"],["IO","British Indian Ocean Territory"],["IQ","Iraq"],["IR","Islamic Republic of Iran"],["IS","Iceland"],["IT","Italy"],["JM","Jamaica"],["JO","Jordan"],["JP","Japan"],["KE","Kenya"],["KG","Kyrgyzstan"],["KH","Cambodia"],["KI","Kiribati"],["KM","Comoros"],["KN","St. Kitts and Nevis"],["KP","Korea, Democratic People's Republic of"],["KR","Korea, Republic of"],["KW","Kuwait"],["KY","Cayman Islands"],["KZ","Kazakhstan"],["LA","Lao People's Democratic Republic"],["LB","Lebanon"],["LC","Saint Lucia"],["LI","Liechtenstein"],["LK","Sri Lanka"],["LR","Liberia"],["LS","Lesotho"],["LT","Lithuania"],["LU","Luxembourg"],["LV","Latvia"],["LY","Libyan Arab Jamahiriya"],["MA","Morocco"],["MC","Monaco"],["MD","Moldova, Republic of"],["MG","Madagascar"],["MH","Marshall Islands"],["ML","Mali"],["MN","Mongolia"],["MM","Myanmar"],["MO","Macau"],["MP","Northern Mariana Islands"],["MQ","Martinique"],["MR","Mauritania"],["MS","Monserrat"],["MT","Malta"],["MU","Mauritius"],["MV","Maldives"],["MW","Malawi"],["MX","Mexico"],["MY","Malaysia"],["MZ","Mozambique"],["NA","Namibia"],["NC","New Caledonia"],["NE","Niger"],["NF","Norfolk Island"],["NG","Nigeria"],["NI","Nicaragua"],["NL","Netherlands"],["NO","Norway"],["NP","Nepal"],["NR","Nauru"],["NT","Neutral Zone (no longer exists)"],["NU","Niue"],["NZ","New Zealand"],["OM","Oman"],["PA","Panama"],["PE","Peru"],["PF","French Polynesia"],["PG","Papua New Guinea"],["PH","Philippines"],["PK","Pakistan"],["PL","Poland"],["PM","St. Pierre & Miquelon"],["PN","Pitcairn"],["PR","Puerto Rico"],["PT","Portugal"],["PW","Palau"],["PY","Paraguay"],["QA","Qatar"],["RE","Runion"],["RO","Romania"],["RU","Russian Federation"],["RW","Rwanda"],["SA","Saudi Arabia"],["SB","Solomon Islands"],["SC","Seychelles"],["SD","Sudan"],["SE","Sweden"],["SG","Singapore"],["SH","St. Helena"],["SI","Slovenia"],["SJ","Svalbard & Jan Mayen Islands"],["SK","Slovakia"],["SL","Sierra Leone"],["SM","San Marino"],["SN","Senegal"],["SO","Somalia"],["SR","Suriname"],["ST","Sao Tome & Principe"],["SU","Union of Soviet Socialist Republics (no longer exists)"],["SV","El Salvador"],["SY","Syrian Arab Republic"],["SZ","Swaziland"],["TC","Turks & Caicos Islands"],["TD","Chad"],["TF","French Southern Territories"],["TG","Togo"],["TH","Thailand"],["TJ","Tajikistan"],["TK","Tokelau"],["TM","Turkmenistan"],["TN","Tunisia"],["TO","Tonga"],["TP","East Timor"],["TR","Turkey"],["TT","Trinidad & Tobago"],["TV","Tuvalu"],["TW","Taiwan, Province of China"],["TZ","Tanzania, United Republic of"],["UA","Ukraine"],["UG","Uganda"],["UM","United States Minor Outlying Islands"],["US","United States of America"],["UY","Uruguay"],["UZ","Uzbekistan"],["VA","Vatican City State (Holy See)"],["VC","St. Vincent & the Grenadines"],["VE","Venezuela"],["VG","British Virgin Islands"],["VI","United States Virgin Islands"],["VN","Viet Nam"],["VU","Vanuatu"],["WF","Wallis & Futuna Islands"],["WS","Samoa"],["YD","Democratic Yemen (no longer exists)"],["YE","Yemen"],["YT","Mayotte"],["YU","Yugoslavia"],["ZA","South Africa"],["ZM","Zambia"],["ZR","Zaire"],["ZW","Zimbabwe"],["ZZ","Unknown or unspecified country"]],sortInfo:{field:b.name+"desc"}})
}b=Ext.apply({},b,{store:a,valueField:b.name,displayField:b.name+"desc",hiddenName:b.name,triggerAction:"all",forceSelection:true,fieldLabel:Translate("Country"),mode:"local"});Ext.ux.Country.superclass.constructor.call(this,b)};Ext.extend(Ext.ux.Country,Ext.form.ComboBox,{});Ext.reg("country",Ext.ux.Country);Ext.ux.BlogGrouping=function(b){var a;if(!(a=Ext.StoreMgr.get("BlogGroupings"))){a=new Ext.data.SimpleStore({id:"bloggroupings",storeId:"BlogGroupings",fields:[b.name,b.name+"desc"],data:[["","No Grouping"],["day","By Day"]]})}b=Ext.apply({},b,{store:a,valueField:b.name,displayField:b.name+"desc",hiddenName:b.name,triggerAction:"all",forceSelection:true,fieldLabel:Translate("Group Entries By"),mode:"local"});Ext.ux.BlogGrouping.superclass.constructor.call(this,b)};Ext.extend(Ext.ux.BlogGrouping,Ext.form.ComboBox,{});Ext.reg("bloggrouping",Ext.ux.BlogGrouping);Ext.ux.StaticField=Ext.extend(Ext.form.TextField,{autoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off",style:"border-color:#FFFFFF;background:transparent"},readOnly:true});
Ext.reg("staticfield",Ext.ux.StaticField);Ext.ux.CopyURL=Ext.extend(Ext.form.TextField,{readOnly:true,labelSeparator:"",name:"fullurl",style:"display:none;",setValue:function(a){Ext.ux.CopyURL.superclass.setValue.apply(this,arguments);this.urlEl.update(a);this.urlEl.dom.href=a},onRender:function(b,a){Ext.ux.CopyURL.superclass.onRender.apply(this,arguments);var c=document.createElement("a");this.el.insertSibling(c,"after");this.urlEl=Ext.get(c);this.urlWrap=this.urlEl.wrap({tag:"div",style:"padding-bottom:18px;padding-left:3px;"})}});Ext.reg("copyurl",Ext.ux.CopyURL);Ext.ux.MathField=Ext.extend(Ext.form.Hidden,{sumFields:[],setSum:function(){var b=0;var c=this.findParentByType("form");var a=this.sum.split("+");Ext.each(a,function(e){var d=c.form.findField(e);var g=d.getValue();b+=parseInt((g===undefined||g===null||g==="")?(d.defaultValue||d.emptyText||0):g)});this.setValue(b)},afterRender:function(){var b=this;Ext.ux.MathField.superclass.afterRender.apply(this,arguments);var c=b.findParentByType("form");var a=b.sum.split("+");
Ext.each(a,function(e){var d=c.form.findField(e);d.on("valid",b.setSum,b)},b);b.setSum()}});Ext.reg("mathfield",Ext.ux.MathField);Ext.ux.TextAlignSelect=function(a){a=Ext.apply({},a,{store:[["left","Left"],["center","Center"],["right","Right"]],value:"Left",hiddenValue:true});Ext.ux.TextAlignSelect.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.TextAlignSelect,Ext.ux.SelectBox,{});Ext.reg("ac-theme-textalign-select",Ext.ux.TextAlignSelect);Ext.apply(Ext.form.VTypes,{IPAddressVal:/^([1-9][0-9]{0,1}|1[013-9][0-9]|12[0-689]|2[01][0-9]|22[0-3])([.]([1-9]{0,1}[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])){2}[.]([1-9][0-9]{0,1}|1[0-9]{2}|2[0-4][0-9]|25[0-4])$/,IPAddress:function(a){return Ext.form.VTypes.IPAddressVal.test(a)},IPAddressText:"Must be a v4 IP address",IPAddressMask:/[\d\.]/i,domainVal:/^(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/i,domain:function(b,a){return Ext.form.VTypes.domainVal.test(b)},domainText:"Must be a simple domain name (not a full URL, for example)",gAnalyticsRegex:/UA.+/i,gAnalytics:function(b,a){return(b?b.match(Ext.form.VTypes.gAnalyticsRegex):true)
},gAnalyticsText:'Must a Google Analytics code starting with "UA"'});Ext.ux.Ribbon=Ext.extend(Ext.FormPanel,{trackResetOnLoad:true,cls:"ux-ribbon",fixed:true,constructor:function(a){a=a||{};var b=this,d,c="easy";a.items.each(function(e){e.ribbon=b;if(!(Ext.util.Cookies.get("debugbar")&&Ext.util.Cookies.get("DisableDelayedInit"))){e.delayedItems=e.items||[];e.items=[]}if(e.advanced){e.hidden=true}d=d||e.easy||e.advanced});b.tabpanel=new Ext.TabPanel(Ext.apply({},a.tabsConfig,{items:a.items,activeTab:a.activeTab,width:a.width,height:a.height,enableTabScroll:true,bodyVisibleStatic:true,border:false,initTab:Ext.TabPanel.prototype.initTab.createSequence(function(g,e){if(g.hidden){this.hideTabStripItem(g)}}),listeners:{render:function(){b.loadingmap=this.el.insertFirst({tag:"div",cls:"x-loading-map"})},single:true}}));if(typeof a.fixed!="undefined"){b.fixed=a.fixed}if(b.fixed){b.titlecontainer=new Ext.Panel({title:a.title,tools:(a.tools||[]).concat([{id:"advanced",hidden:!d||c=="advanced",handler:function(l,h,j){var g=j.tabpanel||j.ownerCt.tabpanel;
j.tools["easy-selected"].hide();j.tools.easy.show();j.tools["advanced-selected"].show();j.tools.advanced.hide();g.items.each(function(e){if(e.advanced){g.unhideTabStripItem(e)}if(e.easy){g.hideTabStripItem(e);if(g.getActiveTab()==e){g.setActiveTab(0)}}})}},{id:"advanced-selected",hidden:!d||c!="advanced"},{id:"easy",hidden:!d||c=="easy",handler:function(l,h,j){var g=j.tabpanel||j.ownerCt.tabpanel;j.tools["easy-selected"].show();j.tools.easy.hide();j.tools["advanced-selected"].hide();j.tools.advanced.show();g.items.each(function(e){if(e.advanced){g.hideTabStripItem(e);if(g.getActiveTab()==e){g.setActiveTab(0)}}if(e.easy){g.unhideTabStripItem(e)}})}},{id:"easy-selected",hidden:!d||c!="easy"},{id:"up",handler:b.onTabsStripDoubleClick,scope:b},{id:"down",handler:b.onTabsStripDoubleClick,scope:b,hidden:true},{id:"pin",handler:b.pinToTop,scope:b,hidden:true},{id:"unpin",handler:b.unpinFromTop,scope:b},{id:"close",handler:b.close.createDelegate(b)}]),width:a.width,items:b.tabpanel});a.items=b.titlecontainer}else{a.items=b.tabpanel
}a.title=undefined;a.height=undefined;a.width=undefined;a.tools=undefined;Ext.ux.Ribbon.superclass.constructor.call(b,a)},initComponent:function(){var c=this,a=c.width,b=c.height;if(c.fixed){c.cls+=" ux-desk-ribbon"}c.addEvents("tabchange","beforetabchange");Ext.ux.Ribbon.superclass.initComponent.call(c);if(c.fixed){c.bodyCfg.tag="center";c.bodyCfg.style="width: 100%;position: fixed";c.on("afterlayout",c.initRibbonMonitors,c,{single:true,delay:50})}this.relayEvents(c.tabpanel,["tabchange","beforetabchange"]);c.on("tabchange",function(j,h,g){if(h&&h.delayedItems){h.suspendEvents();h.remove(h.items.get(0));h.add(h.delayedItems);h.delayedItems=null;h.doLayout();var l=c.form.initialized,m=c.getData,e=m();c.initFields(h.items,c.form.initialized&&c.getData?c.getData():null);h.resumeEvents()}},c,{nodelay:50});this.form.getData=this.getData.createDelegate(this)},initFields:function(b,e){var d=this.form;var a=this;b=b||a.items;var c=function(j){if(a.isField(j)){d.add(j);if(e){var h=j.name;if(h){var g=e[h]||Ext.jsonGetChild(e,h);
if(g!=undefined){j.setValue(g);j.originalValue=j.getValue()}}}}else{if(j.findBy&&j!=a){a.applySettings(j);if(j.items&&j.items.each){j.items.each(c,this)}}else{if(j.menu&&j.menu.items){j.menu.items.each(c,this)}}}};b.each(c,this)},close:function(){if(this.fireEvent("beforeclose",this)!==false){if(!this.hidden){this.hide()}this.fireEvent("close",this);this.destroy()}},show:function(b){if(this.fixed&&!this.ownerCt&&!this.rendered){if(this.fireEvent("beforeshow",this)!==false){var a=Ext.get("ribbon");if(!a){a=Ext.DomHelper.insertFirst(Ext.getBody(),{tag:"div",id:"ribbon"},true)}this.render(a);this.fireEvent("show",this)}}else{if(!this.tabpanel.bodyVisibleStatic){this.onTabsStripDoubleClick({})}Ext.ux.Ribbon.superclass.show.call(this)}},loadingcount:0,loadingwaiting:true,startLoading:function(){var a=this;if(!a.loadingTask){a.loadingTask={run:function(){a.loadingmap.p+=7;a.loadingmap.setStyle("background-position",a.loadingmap.p+"px 0px")},interval:10}}if(a.loadingmap){a.loadingwaiting=false;if(a.loadingcount==0){a.loadingmap.p=0;
Ext.TaskMgr.start(a.loadingTask);a.loadingmap.slideIn("t",{duration:0.5})}a.loadingcount++}else{a.tabpanel.on({render:{scope:a,single:true,fn:a.startLoading,delay:1}})}},stopLoading:function(){var a=this;if(a.loadingwaiting==false){if(a.loadingcount>0){a.loadingmap.stopFx().fadeOut({duration:0.5,callback:function(){Ext.TaskMgr.stop(a.loadingTask);a.loadingcount=0}});a.loadingcount--}}else{a.stopLoading.defer(20,a)}},pinToTop:function(){var a=this;this.el.setHeight(202);a.titlecontainer.tools.pin.hide();a.titlecontainer.tools.unpin.show()},unpinFromTop:function(){var a=this;this.el.setHeight(0);a.titlecontainer.tools.pin.show();a.titlecontainer.tools.unpin.hide()},initRibbonMonitors:function(){var a=this,b=a.tabpanel;b.body.setVisibilityMode(Ext.Element.DISPLAY);b.mon(b.strip,"dblclick",a.onTabsStripDoubleClick,a);b.mon(b.strip,"click",a.onTabsStripClick,a);b.mon(b.el,"click",function(c){c.stopPropagation()},a);Ext.getBody().on("click",a.onOutsideRibbonClick,a);this.clickTask=new Ext.util.DelayedTask(this.onTabsStripClickFn,this)
},beforeDestroy:function(){var a=this;Ext.getBody().un("click",a.onOutsideRibbonClick,a);Ext.ux.Ribbon.superclass.beforeDestroy.apply(a,arguments)},onTabsStripDoubleClick:function(b){var a=this,c=a.tabpanel;a.clickTask.cancel();if(c.bodyVisibleStatic){c.ownerCt.bwrap.setStyle({position:"relative",top:"-22px"});c.body.hide();c.getResizeEl().setHeight("auto");a.el.setHeight(56);a.titlecontainer.tools.up.hide();a.titlecontainer.tools.down.show()}else{c.ownerCt.bwrap.setStyle({position:"relative",top:"0px"});c.body.stopFx().show();a.el.setHeight(202);a.titlecontainer.tools.up.show();a.titlecontainer.tools.down.hide()}c.bodyVisibleStatic=!c.bodyVisibleStatic;if(b.stopPropagation){b.stopPropagation()}},onTabsStripClick:function(a){this.clickTask.delay(50);a.stopPropagation()},onTabsStripClickFn:function(b){var a=this,c=a.tabpanel;if(!c.bodyVisibleStatic&&!c.body.isVisible()){c.body.slideIn("t",{duration:0.35})}},onOutsideRibbonClick:function(b){var a=this,c=a.tabpanel;if(!c.bodyVisibleStatic&&c.body.isVisible()){c.body.slideOut("t",{duration:0.35})
}},setActiveTab:function(a){this.tabpanel.setActiveTab(a)}});Ext.reg("ribbon",Ext.ux.Ribbon);Ext.ux.Ribbon.Separator=Ext.extend(Ext.Toolbar.Separator,{rowspan:4,style:"background-repeat:repeat-y;opacity:0.5",height:80});Ext.reg("ribbon.separator",Ext.ux.Ribbon.Separator);window.PR_SHOULD_USE_CONTINUATION=true;window.PR_TAB_WIDTH=4;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var a=navigator&&navigator.userAgent&&/\bMSIE 6\./.test(navigator.userAgent);window._pr_isIE6=function(){return a};return a};(function(){var o="break continue do else for if return while ";var G=o+"auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile ";var z=G+"catch class delete false import new operator private protected public this throw true try ";var s=z+"alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename typeof using virtual wchar_t where ";
var J=z+"boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient ";var an=J+"as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params partial readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var ";var I=z+"debugger eval export function get null set undefined var with Infinity NaN ";var C="caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END ";var ab=o+"and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None ";var m=o+"alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END ";var aa=o+"case done elif esac eval fi function in local set then until ";
var O=(s+an+I+C+ab+m+aa);var Q="str";var N="kwd";var p="com";var aj="typ";var Y="lit";var ag="pun";var X="pln";var t="tag";var W="dec";var ad="src";var am="atn";var v="atv";var ai="nocode";var ah=function(){var aq=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"];var ar="(?:^^|[+-]";for(var ap=0;ap<aq.length;++ap){ar+="|"+aq[ap].replace(/([^=<>:&a-z])/g,"\\$1")}ar+=")\\s*";return ar}();var U=/&/g;var Z=/</g;var B=/>/g;var M=/\"/g;function H(ap){return ap.replace(U,"&amp;").replace(Z,"&lt;").replace(B,"&gt;").replace(M,"&quot;")}function u(ap){return ap.replace(U,"&amp;").replace(Z,"&lt;").replace(B,"&gt;")}var c=/&lt;/g;var F=/&gt;/g;var b=/&apos;/g;var j=/&quot;/g;var ao=/&amp;/g;var L=/&nbsp;/g;function w(at){var av=at.indexOf("&");
if(av<0){return at}for(--av;(av=at.indexOf("&#",av+1))>=0;){var ap=at.indexOf(";",av);if(ap>=0){var ar=at.substring(av+3,ap);var au=10;if(ar&&ar.charAt(0)==="x"){ar=ar.substring(1);au=16}var aq=parseInt(ar,au);if(!isNaN(aq)){at=(at.substring(0,av)+String.fromCharCode(aq)+at.substring(ap+1))}}}return at.replace(c,"<").replace(F,">").replace(b,"'").replace(j,'"').replace(ao,"&").replace(L," ")}function T(ap){return"XMP"===ap.tagName}function al(au,ar){switch(au.nodeType){case 1:var aq=au.tagName.toLowerCase();ar.push("<",aq);for(var at=0;at<au.attributes.length;++at){var ap=au.attributes[at];if(!ap.specified){continue}ar.push(" ");al(ap,ar)}ar.push(">");for(var av=au.firstChild;av;av=av.nextSibling){al(av,ar)}if(au.firstChild||!/^(?:br|link|img)$/.test(aq)){ar.push("</",aq,">")}break;case 2:ar.push(au.name.toLowerCase(),'="',H(au.value),'"');break;case 3:case 4:ar.push(u(au.nodeValue));break}}function q(aw){var aA=0;var ap=false;var az=false;for(var at=0,ar=aw.length;at<ar;++at){var aB=aw[at];if(aB.ignoreCase){az=true
}else{if(/[a-z]/i.test(aB.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){ap=true;az=false;break}}}function ay(aC){if(aC.charAt(0)!=="\\"){return aC.charCodeAt(0)}switch(aC.charAt(1)){case"b":return 8;case"t":return 9;case"n":return 10;case"v":return 11;case"f":return 12;case"r":return 13;case"u":case"x":return parseInt(aC.substring(2),16)||aC.charCodeAt(1);case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return parseInt(aC.substring(1),8);default:return aC.charCodeAt(1)}}function aq(aC){if(aC<32){return(aC<16?"\\x0":"\\x")+aC.toString(16)}var aD=String.fromCharCode(aC);if(aD==="\\"||aD==="-"||aD==="["||aD==="]"){aD="\\"+aD}return aD}function av(aJ){var aN=aJ.substring(1,aJ.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g"));var aH=[];var aC=[];var aL=aN[0]==="^";for(var aO=aL?1:0,aG=aN.length;aO<aG;++aO){var aE=aN[aO];switch(aE){case"\\B":case"\\b":case"\\D":case"\\d":case"\\S":case"\\s":case"\\W":case"\\w":aH.push(aE);
continue}var aD=ay(aE);var aI;if(aO+2<aG&&"-"===aN[aO+1]){aI=ay(aN[aO+2]);aO+=2}else{aI=aD}aC.push([aD,aI]);if(!(aI<65||aD>122)){if(!(aI<65||aD>90)){aC.push([Math.max(65,aD)|32,Math.min(aI,90)|32])}if(!(aI<97||aD>122)){aC.push([Math.max(97,aD)&~32,Math.min(aI,122)&~32])}}}aC.sort(function(aR,aQ){return(aR[0]-aQ[0])||(aQ[1]-aR[1])});var aF=[];var aM=[NaN,NaN];for(var aO=0;aO<aC.length;++aO){var aP=aC[aO];if(aP[0]<=aM[1]+1){aM[1]=Math.max(aM[1],aP[1])}else{aF.push(aM=aP)}}var aK=["["];if(aL){aK.push("^")}aK.push.apply(aK,aH);for(var aO=0;aO<aF.length;++aO){var aP=aF[aO];aK.push(aq(aP[0]));if(aP[1]>aP[0]){if(aP[1]+1>aP[0]){aK.push("-")}aK.push(aq(aP[1]))}}aK.push("]");return aK.join("")}function au(aI){var aG=aI.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var aE=aG.length;var aK=[];var aJ;for(var aH=0,aJ=0;aH<aE;++aH){var aD=aG[aH];if(aD==="("){++aJ}else{if("\\"===aD.charAt(0)){var aC=+aD.substring(1);
if(aC&&aC<=aJ){aK[aC]=-1}}}}for(var aH=1;aH<aK.length;++aH){if(-1===aK[aH]){aK[aH]=++aA}}for(var aH=0,aJ=0;aH<aE;++aH){var aD=aG[aH];if(aD==="("){++aJ;if(aK[aJ]===undefined){aG[aH]="(?:"}}else{if("\\"===aD.charAt(0)){var aC=+aD.substring(1);if(aC&&aC<=aJ){aG[aH]="\\"+aK[aJ]}}}}for(var aH=0,aJ=0;aH<aE;++aH){if("^"===aG[aH]&&"^"!==aG[aH+1]){aG[aH]=""}}if(aI.ignoreCase&&ap){for(var aH=0;aH<aE;++aH){var aD=aG[aH];var aF=aD.charAt(0);if(aD.length>=2&&aF==="["){aG[aH]=av(aD)}else{if(aF!=="\\"){aG[aH]=aD.replace(/[a-zA-Z]/g,function(aL){var aM=aL.charCodeAt(0);return"["+String.fromCharCode(aM&~32,aM|32)+"]"})}}}}return aG.join("")}var ax=[];for(var at=0,ar=aw.length;at<ar;++at){var aB=aw[at];if(aB.global||aB.multiline){throw new Error(""+aB)}ax.push("(?:"+au(aB)+")")}return new RegExp(ax.join("|"),az?"gi":"g")}var ak=null;function a(at){if(null===ak){var aq=document.createElement("PRE");aq.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));ak=!/</.test(aq.innerHTML)}if(ak){var ar=at.innerHTML;
if(T(at)){ar=u(ar)}return ar}var ap=[];for(var au=at.firstChild;au;au=au.nextSibling){al(au,ap)}return ap.join("")}function af(ar){var ap="                ";var aq=0;return function(aw){var au=null;var az=0;for(var av=0,ay=aw.length;av<ay;++av){var ax=aw.charAt(av);switch(ax){case"\t":if(!au){au=[]}au.push(aw.substring(az,av));var at=ar-(aq%ar);aq+=at;for(;at>=0;at-=ap.length){au.push(ap.substring(0,at))}az=av+1;break;case"\n":aq=0;break;default:++aq}}if(!au){return aw}au.push(aw.substring(az));return au.join("")}}var S=new RegExp("[^<]+|<!--[\\s\\S]*?-->|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>|</?[a-zA-Z](?:[^>\"']|'[^']*'|\"[^\"]*\")*>|<","g");var y=/^<\!--/;var V=/^<!\[CDATA\[/;var x=/^<br\b/i;var g=/^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;function E(aC){var ay=aC.match(S);var aB=[];var at=0;var ap=[];if(ay){for(var ax=0,ar=ay.length;ax<ar;++ax){var az=ay[ax];if(az.length>1&&az.charAt(0)==="<"){if(y.test(az)){continue}if(V.test(az)){aB.push(az.substring(9,az.length-3));at+=az.length-12}else{if(x.test(az)){aB.push("\n");++at}else{if(az.indexOf(ai)>=0&&ac(az)){var aq=az.match(g)[2];
var aw=1;var av;end_tag_loop:for(av=ax+1;av<ar;++av){var aA=ay[av].match(g);if(aA&&aA[2]===aq){if(aA[1]==="/"){if(--aw===0){break end_tag_loop}}else{++aw}}}if(av<ar){ap.push(at,ay.slice(ax,av+1).join(""));ax=av}else{ap.push(at,az)}}else{ap.push(at,az)}}}}else{var au=w(az);aB.push(au);at+=au.length}}}return{source:aB.join(""),tags:ap}}function ac(ap){return !!ap.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,' $1="$2$3$4"').match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)}function P(ap,ar,au,aq){if(!ar){return}var at={source:ar,basePos:ap};au(at);aq.push.apply(aq,at.decorations)}function l(ar,aq){var ap={};var at;(function(){var aC=ar.concat(aq);var aG=[];var aF={};for(var aA=0,ay=aC.length;aA<ay;++aA){var ax=aC[aA];var aB=ax[3];if(aB){for(var aD=aB.length;--aD>=0;){ap[aB.charAt(aD)]=ax}}var aE=ax[1];var az=""+aE;if(!aF.hasOwnProperty(az)){aG.push(aE);aF[az]=null}}aG.push(/[\0-\uffff]/);at=q(aG)})();var aw=aq.length;var av=/\S/;var au=function(aG){var ay=aG.source,ax=aG.basePos;var aC=[ax,X];var aE=0;
var aM=ay.match(at)||[];var aI={};for(var aD=0,aQ=aM.length;aD<aQ;++aD){var aF=aM[aD];var aP=aI[aF];var aH;var aL;if(typeof aP==="string"){aL=false}else{var az=ap[aF.charAt(0)];if(az){aH=aF.match(az[1]);aP=az[0]}else{for(var aO=0;aO<aw;++aO){az=aq[aO];aH=aF.match(az[1]);if(aH){aP=az[0];break}}if(!aH){aP=X}}aL=aP.length>=5&&"lang-"===aP.substring(0,5);if(aL&&!(aH&&aH[1])){aL=false;aP=ad}if(!aL){aI[aF]=aP}}var aA=aE;aE+=aF.length;if(!aL){aC.push(ax+aA,aP)}else{var aK=aH[1];var aJ=aF.indexOf(aK);var aB=aJ+aK.length;var aR=aP.substring(5);var aN=aC.length-10;P(ax+aA,aF.substring(0,aJ),au,aC);P(ax+aA+aJ,aK,A(aR,aK),aC);P(ax+aA+aB,aF.substring(aB),au,aC)}}aG.decorations=aC};return au}function n(aq){var at=[],ap=[];if(aq.tripleQuotedStrings){at.push([Q,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(aq.multiLineStrings){at.push([Q,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])
}else{at.push([Q,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(aq.hashComments){if(aq.cStyleComments){at.push([p,/^#(?:[^\r\n\/]|\/(?!\*)|\/\*[^\r\n]*?\*\/)*/,null,"#"])}else{at.push([p,/^#[^\r\n]*/,null,"#"])}}if(aq.cStyleComments){ap.push([p,/^\/\/[^\r\n]*/,null]);ap.push([p,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(aq.regexLiterals){var au=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");ap.push(["lang-regex",new RegExp("^"+ah+"("+au+")")])}var ar=aq.keywords.replace(/^\s+|\s+$/g,"");if(ar.length){ap.push([N,new RegExp("^(?:"+ar.replace(/\s+/g,"|")+")\\b"),null])}at.push([X,/^\s+/,null," \r\n\t\xA0"]);ap.push([Y,/^@[a-z_$][a-z_$@0-9]*/i,null,"@"],[aj,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,null],[X,/^[a-z_$][a-z_$@0-9]*/i,null],[Y,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[ag,/^.[^\s\w\.$@\'\"\`\/\#]*/,null]);return l(at,ap)}var ae=n({keywords:O,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});
function R(au){var aB=au.source;var at=au.extractedTags;var ar=au.decorations;var ay=[];var aw=0;var aG=null;var az=null;var aq=0;var aF=0;var aH=af(window.PR_TAB_WIDTH);var aD=/([\r\n ]) /g;var av=/(^| ) /gm;var aC=/\r\n?|\n/g;var ax=/[ \r\n]$/;var ap=true;function aA(aI){if(aI>aw){if(aG&&aG!==az){ay.push("</span>");aG=null}if(!aG&&az){aG=az;ay.push('<span class="',aG,'">')}var aJ=u(aH(aB.substring(aw,aI))).replace(ap?av:aD,"$1&nbsp;");ap=ax.test(aJ);var aK=window._pr_isIE6()?"&nbsp;<br />":"<br />";ay.push(aJ.replace(aC,aK));aw=aI}}while(true){var aE;if(aq<at.length){if(aF<ar.length){aE=at[aq]<=ar[aF]}else{aE=true}}else{aE=false}if(aE){aA(at[aq]);if(aG){ay.push("</span>");aG=null}ay.push(at[aq+1]);aq+=2}else{if(aF<ar.length){aA(ar[aF]);az=ar[aF+1];aF+=2}else{break}}}aA(aB.length);if(aG){ay.push("</span>")}au.prettyPrintedHtml=ay.join("")}var D={};function e(ar,at){for(var ap=at.length;--ap>=0;){var aq=at[ap];if(!D.hasOwnProperty(aq)){D[aq]=ar}else{if("console" in window){console.warn("cannot override language handler %s",aq)
}}}}function A(aq,ap){if(!(aq&&D.hasOwnProperty(aq))){aq=/^\s*</.test(ap)?"default-markup":"default-code"}return D[aq]}e(ae,["default-code"]);e(l([],[[X,/^[^<?]+/],[W,/^<!\w[^>]*(?:>|$)/],[p,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[ag,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]+?)<\/script\b[^>]*>/i],["lang-css",/^<style\b[^>]*>([\s\S]+?)<\/style\b[^>]*>/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);e(l([[X,/^[\s]+/,null," \t\r\n"],[v,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[t,/^^<\/?[a-z](?:[\w:-]*\w)?|\/?>$/],[am,/^(?!style\b|on)[a-z](?:[\w:-]*\w)?/],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[ag,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^sty\w+\s*=\s*\"([^\"]+)\"/i],["lang-css",/^sty\w+\s*=\s*\'([^\']+)\'/i],["lang-css",/^sty\w+\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);
e(l([],[[v,/^[\s\S]+/]]),["uq.val"]);e(n({keywords:s,hashComments:true,cStyleComments:true}),["c","cc","cpp","cxx","cyc","m"]);e(n({keywords:"null true false"}),["json"]);e(n({keywords:an,hashComments:true,cStyleComments:true}),["cs"]);e(n({keywords:J,cStyleComments:true}),["java"]);e(n({keywords:aa,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);e(n({keywords:ab,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);e(n({keywords:C,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);e(n({keywords:m,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);e(n({keywords:I,cStyleComments:true,regexLiterals:true}),["js"]);e(l([],[[Q,/^[\s\S]+/]]),["regex"]);function h(ar){var au=ar.sourceCodeHtml;var aq=ar.langExtension;ar.prettyPrintedHtml=au;try{var av=E(au);var ap=av.source;ar.source=ap;ar.basePos=0;ar.extractedTags=av.tags;A(aq,ap)(ar);R(ar)}catch(at){if("console" in window){console.log(at);console.trace()}}}function K(ar,aq){var ap={sourceCodeHtml:ar,langExtension:aq};
h(ap);return ap.prettyPrintedHtml}function d(aB){var aw=window._pr_isIE6();var az=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")];var aq=[];for(var ay=0;ay<az.length;++ay){for(var ax=0,at=az[ay].length;ax<at;++ax){aq.push(az[ay][ax])}}az=null;var au=Date;if(!au.now){au={now:function(){return(new Date).getTime()}}}var av=0;var ap;function ar(){var aC=(window.PR_SHOULD_USE_CONTINUATION?au.now()+250:Infinity);for(;av<aq.length&&au.now()<aC;av++){var aE=aq[av];if(aE.className&&aE.className.indexOf("prettyprint")>=0){var aD=aE.className.match(/\blang-(\w+)\b/);if(aD){aD=aD[1]}var aH=false;for(var aG=aE.parentNode;aG;aG=aG.parentNode){if((aG.tagName==="pre"||aG.tagName==="code"||aG.tagName==="xmp")&&aG.className&&aG.className.indexOf("prettyprint")>=0){aH=true;break}}if(!aH){var aF=a(aE);aF=aF.replace(/(?:\r\n?|\n)$/,"");ap={sourceCodeHtml:aF,langExtension:aD,sourceNode:aE};h(ap);aA()}}}if(av<aq.length){setTimeout(ar,250)}else{if(aB){aB()}}}function aA(){var aJ=ap.prettyPrintedHtml;
if(!aJ){return}var aF=ap.sourceNode;if(!T(aF)){aF.innerHTML=aJ}else{var aC=document.createElement("PRE");for(var aE=0;aE<aF.attributes.length;++aE){var aK=aF.attributes[aE];if(aK.specified){var aH=aK.name.toLowerCase();if(aH==="class"){aC.className=aK.value}else{aC.setAttribute(aK.name,aK.value)}}}aC.innerHTML=aJ;aF.parentNode.replaceChild(aC,aF);aF=aC}if(aw&&aF.tagName==="PRE"){var aG=aF.getElementsByTagName("br");for(var aD=aG.length;--aD>=0;){var aI=aG[aD];aI.parentNode.replaceChild(document.createTextNode("\r"),aI)}}}ar()}window.PR_normalizedHtml=al;window.prettyPrintOne=K;window.prettyPrint=d;window.PR={combinePrefixPatterns:q,createSimpleLexer:l,registerLangHandler:e,sourceDecorator:n,PR_ATTRIB_NAME:am,PR_ATTRIB_VALUE:v,PR_COMMENT:p,PR_DECLARATION:W,PR_KEYWORD:N,PR_LITERAL:Y,PR_NOCODE:ai,PR_PLAIN:X,PR_PUNCTUATION:ag,PR_SOURCE:ad,PR_STRING:Q,PR_TAG:t,PR_TYPE:aj}})();PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:<!--|-->)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);
PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]);Ext.ux.Prettify=Ext.extend(Ext.BoxComponent,{border:true,preventBodyReset:true,prettify:function(c,a){var b=this;if(!c){c=b.html||b.el.dom.innerHTML}(function(){b.el.update(prettyPrintOne(c,a))}).defer(10)}});Ext.reg("prettify",Ext.ux.Prettify);Ext.ux.CycleComboBox=Ext.extend(Ext.form.ComboBox,{style:"border-right:none;text-align:right;",enableKeyEvents:true,mode:"local",autoSelect:false,lazyRender:true,constructor:function(a){a.hideTrigger2=a.store?false:true;a.store=a.store||new Ext.data.ArrayStore({fields:["field1","field2"],data:[[]]});Ext.ux.CycleComboBox.superclass.constructor.call(this,a)},onKeyUp:function(a){if(this.disableKeyExpand){Ext.form.ComboBox.superclass.onKeyUp.call(this,a)}else{Ext.ux.CycleComboBox.superclass.onKeyUp.call(this,a)}},initComponent:function(){this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"span",cls:"x-form-cycle-trigger-wrap",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger x-form-cycle-trigger"}]},{tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger x-form-arrow-trigger"}]};
Ext.ux.CycleComboBox.superclass.initComponent.call(this)},getTrigger:Ext.form.TwinTriggerField.prototype.getTrigger,initTrigger:Ext.form.TwinTriggerField.prototype.initTrigger,onTrigger2Click:Ext.form.ComboBox.prototype.onTriggerClick,trigger2Class:Ext.form.ComboBox.prototype.triggerClass});Ext.reg("cyclecombo",Ext.ux.CycleComboBox);Ext.namespace("Ext.ux");Ext.ux.SmileyPalette=function(a){Ext.ux.SmileyPalette.superclass.constructor.call(this,a);this.addEvents({select:true});if(this.handler){this.on("select",this.handler,this.scope,true)}};Ext.extend(Ext.ux.SmileyPalette,Ext.Component,{itemCls:"x-smiley-palette",value:null,clickEvent:"click",ctype:"Ext.ux.SmileyPalette",allowReselect:false,smileys:["Smile","Surprise","Wink","Frown","Adore","Angry","Ick","Celebrate","Cool","Cry","Dizzy","EasyMoney","Furious","Hysterical","Impish","Kiss","Kissed","Laugh","Music","Shame","Sad","Shock","Sleep","Stop","Struggle","Study","Sweat","Angel","Woo","Tired"],onRender:function(b,a){var c=new Ext.XTemplate('<tpl for="."><a href="#" class="Smiley {.}" hidefocus="on" title="{.}"><em><span class="Smiley {.}" unselectable="on">&#160;</span></em></a></tpl>');
var d=document.createElement("div");d.className=this.itemCls;c.overwrite(d,this.smileys);b.dom.insertBefore(d,a);this.el=Ext.get(d);this.el.on(this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.el.on("click",Ext.emptyFn,this,{delegate:"a",preventDefault:true})}},afterRender:function(){Ext.ux.SmileyPalette.superclass.afterRender.call(this);if(this.value){var a=this.value;this.value=null;this.select(a)}},handleClick:function(b,a){b.preventDefault();if(!this.disabled){var d=a.className.match(/(?:^|\s)Smiley[ ](.+)(?:\s|$)/)[1];this.select(d)}},select:function(b){if(b!=this.value||this.allowReselect){var a=this.el;if(this.value){}this.value=b;this.fireEvent("select",this,b)}}});Ext.ux.SmileyMenu=Ext.extend(Ext.menu.Menu,{cls:"x-smiley-menu",enableScrolling:false,initComponent:function(){Ext.apply(this,{plain:true,showSeparator:false,items:this.palette=new Ext.ux.SmileyPalette(this.initialConfig)});Ext.ux.SmileyMenu.superclass.initComponent.call(this)},onClick:function(){this.hide(true)
}});Ext.reg("smileymenu",Ext.ux.SmileyMenu);if(Ext.isIE){(function(){var e={findChildPosition:function(j){for(var h=0;j=j.previousSibling;h++){continue}return h},isDataNode:function(h){return h&&h.nodeValue!==null&&h.data!==null},isAncestorOf:function(h,j){return !e.isDataNode(h)&&(h.contains(e.isDataNode(j)?j.parentNode:j)||j.parentNode==h)},isAncestorOrSelf:function(h,j){return e.isAncestorOf(h,j)||h==j},findClosestAncestor:function(h,j){if(e.isAncestorOf(h,j)){while(j&&j.parentNode!=h){j=j.parentNode}}return j},getNodeLength:function(h){return e.isDataNode(h)?h.length:h.childNodes.length},splitDataNode:function(j,l){if(!e.isDataNode(j)){return false}var h=j.cloneNode(false);j.deleteData(l,j.length);h.deleteData(0,l);j.parentNode.insertBefore(h,j.nextSibling)}};var c={convertToDOMRange:function(m,h){function l(n,q,s){var o=h.createElement("a"),t=q.duplicate();t.collapse(s);var p=t.parentElement();do{p.insertBefore(o,o.previousSibling);t.moveToElementText(o)}while(t.compareEndPoints(s?"StartToStart":"StartToEnd",q)>0&&o.previousSibling);
if(t.compareEndPoints(s?"StartToStart":"StartToEnd",q)==-1&&o.nextSibling){t.setEndPoint(s?"EndToStart":"EndToEnd",q);n[s?"setStart":"setEnd"](o.nextSibling,t.text.length)}else{n[s?"setStartBefore":"setEndBefore"](o)}o.parentNode.removeChild(o)}var j=new g(h);l(j,m,true);l(j,m,false);return j},convertFromDOMRange:function(h){function l(w,u,v){var n=u[v?"startContainer":"endContainer"];var p=u[v?"startOffset":"endOffset"],o=0;var s=e.isDataNode(n)?n:n.childNodes[p];var q=e.isDataNode(n)?n.parentNode:n;if(n.nodeType==3||n.nodeType==4){o=p}var m=u._document.createElement("a");q.insertBefore(m,s);var t=u._document.body.createTextRange();t.moveToElementText(m);m.parentNode.removeChild(m);w.setEndPoint(v?"StartToStart":"EndToStart",t);w[v?"moveStart":"moveEnd"]("character",o)}var j=h._document.body.createTextRange();l(j,h,true);l(j,h,false);return j}};function g(h){this._document=h;this.startContainer=this.endContainer=h.body;this.endOffset=e.getNodeLength(h.body)}g.START_TO_START=0;g.START_TO_END=1;g.END_TO_END=2;g.END_TO_START=3;
g.prototype={startContainer:null,startOffset:0,endContainer:null,endOffset:0,commonAncestorContainer:null,collapsed:false,_document:null,_refreshProperties:function(){this.collapsed=(this.startContainer==this.endContainer&&this.startOffset==this.endOffset);var h=this.startContainer;while(h&&h!=this.endContainer&&!e.isAncestorOf(h,this.endContainer)){h=h.parentNode}this.commonAncestorContainer=h},setStart:function(h,j){this.startContainer=h;this.startOffset=j;this._refreshProperties()},setEnd:function(h,j){this.endContainer=h;this.endOffset=j;this._refreshProperties()},setStartBefore:function(h){this.setStart(h.parentNode,e.findChildPosition(h))},setStartAfter:function(h){this.setStart(h.parentNode,e.findChildPosition(h)+1)},setEndBefore:function(h){this.setEnd(h.parentNode,e.findChildPosition(h))},setEndAfter:function(h){this.setEnd(h.parentNode,e.findChildPosition(h)+1)},selectNode:function(h){this.setStartBefore(h);this.setEndAfter(h)},selectNodeContents:function(h){this.setStart(h,0);this.setEnd(h,e.getNodeLength(h))
},collapse:function(h){if(h){this.setEnd(this.startContainer,this.startOffset)}else{this.setStart(this.endContainer,this.endOffset)}},cloneContents:function(){return(function h(j){for(var l,m=document.createDocumentFragment();l=j.next();){l=l.cloneNode(!j.hasPartialSubtree());if(j.hasPartialSubtree()){l.appendChild(h(j.getSubtreeIterator()))}m.appendChild(l)}return m})(new d(this))},extractContents:function(){var h=this.cloneRange();if(this.startContainer!=this.commonAncestorContainer){this.setStartAfter(e.findClosestAncestor(this.commonAncestorContainer,this.startContainer))}this.collapse(true);return(function j(l){for(var m,n=document.createDocumentFragment();m=l.next();){l.hasPartialSubtree()?m=m.cloneNode(false):l.remove();if(l.hasPartialSubtree()){m.appendChild(j(l.getSubtreeIterator()))}n.appendChild(m)}return n})(new d(h))},deleteContents:function(){var h=this.cloneRange();if(this.startContainer!=this.commonAncestorContainer){this.setStartAfter(e.findClosestAncestor(this.commonAncestorContainer,this.startContainer))
}this.collapse(true);(function j(l){while(l.next()){l.hasPartialSubtree()?j(l.getSubtreeIterator()):l.remove()}})(new d(h))},insertNode:function(h){if(e.isDataNode(this.startContainer)){e.splitDataNode(this.startContainer,this.startOffset);this.startContainer.parentNode.insertBefore(h,this.startContainer.nextSibling)}else{this.startContainer.insertBefore(h,this.startContainer.childNodes[this.startOffset])}this.setStart(this.startContainer,this.startOffset)},surroundContents:function(h){var j=this.extractContents();this.insertNode(h);h.appendChild(j);this.selectNode(h)},compareBoundaryPoints:function(n,o){var m,l,j,h;switch(n){case g.START_TO_START:case g.START_TO_END:m=this.startContainer;l=this.startOffset;break;case g.END_TO_END:case g.END_TO_START:m=this.endContainer;l=this.endOffset;break}switch(n){case g.START_TO_START:case g.END_TO_START:j=o.startContainer;h=o.startOffset;break;case g.START_TO_END:case g.END_TO_END:j=o.endContainer;h=o.endOffset;break}return m.sourceIndex<j.sourceIndex?-1:m.sourceIndex==j.sourceIndex?l<h?-1:l==h?0:1:1
},cloneRange:function(){var h=new g(this._document);h.setStart(this.startContainer,this.startOffset);h.setEnd(this.endContainer,this.endOffset);return h},detach:function(){},toString:function(){return c.convertFromDOMRange(this).text},createContextualFragment:function(h){var l=(e.isDataNode(this.startContainer)?this.startContainer.parentNode:this.startContainer).cloneNode(false);l.innerHTML=h;for(var j=this._document.createDocumentFragment();l.firstChild;){j.appendChild(l.firstChild)}return j}};function d(j){this.range=j;if(j.collapsed){return}var h=j.commonAncestorContainer;this._next=j.startContainer==h&&!e.isDataNode(j.startContainer)?j.startContainer.childNodes[j.startOffset]:e.findClosestAncestor(h,j.startContainer);this._end=j.endContainer==h&&!e.isDataNode(j.endContainer)?j.endContainer.childNodes[j.endOffset]:e.findClosestAncestor(h,j.endContainer).nextSibling}d.prototype={range:null,_current:null,_next:null,_end:null,hasNext:function(){return !!this._next},next:function(){var h=this._current=this._next;
this._next=this._current&&this._current.nextSibling!=this._end?this._current.nextSibling:null;if(e.isDataNode(this._current)){if(this.range.endContainer==this._current){(h=h.cloneNode(true)).deleteData(this.range.endOffset,h.length-this.range.endOffset)}if(this.range.startContainer==this._current){(h=h.cloneNode(true)).deleteData(0,this.range.startOffset)}}return h},remove:function(){if(e.isDataNode(this._current)&&(this.range.startContainer==this._current||this.range.endContainer==this._current)){var j=this.range.startContainer==this._current?this.range.startOffset:0;var h=this.range.endContainer==this._current?this.range.endOffset:this._current.length;this._current.deleteData(j,h-j)}else{this._current.parentNode.removeChild(this._current)}},hasPartialSubtree:function(){return !e.isDataNode(this._current)&&(e.isAncestorOrSelf(this._current,this.range.startContainer)||e.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var h=new g(this.range._document);h.selectNodeContents(this._current);
if(e.isAncestorOrSelf(this._current,this.range.startContainer)){h.setStart(this.range.startContainer,this.range.startOffset)}if(e.isAncestorOrSelf(this._current,this.range.endContainer)){h.setEnd(this.range.endContainer,this.range.endOffset)}return new d(h)}};function b(h){this._document=h;var j=this;h.attachEvent("onselectionchange",function(){j._selectionChangeHandler()})}b.prototype={rangeCount:0,_document:null,_selectionChangeHandler:function(){this.rangeCount=this._selectionExists(this._document.selection.createRange())?1:0},_selectionExists:function(h){return h.compareEndPoints("StartToEnd",h)!=0||h.parentElement().isContentEditable},addRange:function(h){var j=this._document.selection.createRange(),l=c.convertFromDOMRange(h);if(!this._selectionExists(j)){l.select()}else{if(l.compareEndPoints("StartToStart",j)==-1){if(l.compareEndPoints("StartToEnd",j)>-1&&l.compareEndPoints("EndToEnd",j)==-1){j.setEndPoint("StartToStart",l)}else{if(l.compareEndPoints("EndToStart",j)<1&&l.compareEndPoints("EndToEnd",j)>-1){j.setEndPoint("EndToEnd",l)
}}}j.select()}},removeAllRanges:function(){this._document.selection.empty()},getRangeAt:function(h){var j=this._document.selection.createRange();if(this._selectionExists(j)){return c.convertToDOMRange(j,this._document)}return null},toString:function(){return this._document.selection.createRange().text}};document.createRange=function(){return new g(document)};var a=new b(document);window.getSelection=function(){return a};window.DOMRange=g;window.DOMSelection=b})()}Ext.ux.BaseIFrameEditor=Ext.extend(Ext.form.Field,{validationEvent:false,deferHeight:true,initialized:false,activated:false,sourceEditMode:false,actionMode:"wrap",onFocus:Ext.emptyFn,iframePad:3,hideMode:"offsets",defaultAutoCreate:{tag:"textarea",style:"width:500px;height:300px;",autocomplete:"off"},defaultValue:'<br class="_bogus">',initComponent:function(){this.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange","editorevent")},getDocMarkup:function(){var a=Ext.fly(this.iframe).getHeight()-this.iframePad*2;return String.format('<html><head><style type="text/css">body{border: 0; margin: 0; padding: {0}px; height: {1}px; cursor: text}</style></head><body></body></html>',this.iframePad,a);
return'<html><head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><style type="text/css">body{border:0;margin:0;padding:3px;height:98%;cursor:text;}</style></head><body></body></html>'},getEditorBody:function(){var a=this.getDoc();return a.body||a.documentElement},getDoc:function(){return Ext.isIE?this.getWin().document:(this.iframe.contentDocument||this.getWin().document)},getWin:function(){return Ext.isIE?this.iframe.contentWindow:window.frames[this.iframe.name]},onRender:function(b,a){Ext.ux.BaseIFrameEditor.superclass.onRender.call(this,b,a);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");if(Ext.isIE6||Ext.isIE7){this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;")}this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}})},createIFrame:function(){var a=document.createElement("iframe");a.name=Ext.id();a.frameBorder="0";a.src=Ext.isIE?Ext.SSL_SECURE_URL:"javascript:;";a.width="100%";if(this.iframeId){a.id=this.iframeId
}this.wrap.dom.appendChild(a);this.iframe=a;this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100})},initFrame:function(){Ext.TaskMgr.stop(this.monitorTask);var b=this.getDoc();this.win=this.getWin();b.open();b.write(this.getDocMarkup());b.close();var a={run:function(){var c=this.getDoc();if(c.body||c.readyState=="complete"){Ext.TaskMgr.stop(a);this.setDesignMode(true);this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(a)},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var a=this.getDoc();if(!a){return}if(!a.editorInitialized||this.getDesignMode()!="on"){this.initFrame()}}},setDesignMode:function(b){var a=this.getDoc();if(a){if(this.readOnly){b=false}a.designMode=(/on|true/i).test(String(b).toLowerCase())?"on":"off"}},getDesignMode:function(){var a=this.getDoc();if(!a){return""}return String(a.designMode).toLowerCase()},onResize:function(a,b){Ext.ux.BaseIFrameEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(typeof a=="number"){var c=a-this.wrap.getFrameWidth("lr");
this.el.setWidth(c);this.iframe.style.width=Math.max(c,0)+"px"}if(typeof b=="number"){this.el.setHeight(b);this.iframe.style.height=Math.max(b,0)+"px";if(this.doc){this.getEditorBody().style.height=Math.max((b-(this.iframePad*2)),0)+"px"}}}},toggleSourceEdit:function(b){var d,a;if(b===undefined){b=!this.sourceEditMode}this.sourceEditMode=b===true;var c=this.tb&&this.tb.getComponent("sourceedit");if(c&&c.pressed!==this.sourceEditMode){c.toggle(this.sourceEditMode);if(!c.xtbHidden){return}}if(this.sourceEditMode){this.previousSize=this.getSize();d=Ext.get(this.iframe).getHeight();this.disableItems(true);this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");this.el.dom.removeAttribute("tabIndex");this.el.focus();this.el.dom.style.height=d+"px"}else{a=parseInt(this.el.dom.style.height,10);if(this.initialized){this.disableItems(this.readOnly)}this.pushValue();this.iframe.className="";this.el.addClass("x-hidden");this.el.dom.setAttribute("tabIndex",-1);this.deferFocus();this.setSize(this.previousSize);
delete this.previousSize;this.iframe.style.height=a+"px"}this.fireEvent("editmodechange",this,this.sourceEditMode)},adjustSize:Ext.BoxComponent.prototype.adjustSize,getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},initEvents:function(){this.originalValue=this.getValue()},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(a){Ext.ux.BaseIFrameEditor.superclass.setValue.call(this,a);this.pushValue();return this},syncValue:function(){if(this.initialized){var b=this.getEditorBody();var a=b.innerHTML;if(this.fireEvent("beforesync",this,a)!==false){this.el.dom.value=a;this.fireEvent("sync",this,a)}}},getValue:function(){if(!this.sourceEditMode){this.syncValue()}return Ext.ux.BaseIFrameEditor.superclass.getValue.call(this)},pushValue:function(){if(this.initialized){var a=this.el.dom.value;if(!this.activated&&a.length<1){a=this.defaultValue}if(this.fireEvent("beforepush",this,a)!==false){this.getEditorBody().innerHTML=a;if(Ext.isGecko&&!this.readOnly){this.setDesignMode(false);
this.setDesignMode(true)}this.fireEvent("push",this,a)}}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){if(this.win&&!this.sourceEditMode){this.win.focus()}else{this.el.focus()}},initEditor:function(){try{var d=this.getEditorBody();var a=this.el.getStyles("font-size","font-family");Ext.DomHelper.applyStyles(d,a);var h=this.getDoc();if(h){try{Ext.EventManager.removeAll(h)}catch(g){}}this.doc=h;var c=this.onEditorEvent.createDelegate(this);Ext.EventManager.on(h,{mousedown:c,dblclick:c,click:c,keyup:c,delay:100});if(Ext.isIE||Ext.isWebKit||Ext.isOpera){Ext.EventManager.on(h,"keydown",this.fixKeys,this)}if(Ext.isIE6||Ext.isIE7||Ext.isIE8){if((typeof DOMSelection!="undefined")&&(typeof DOMSelection!="undefined")){h.createRange=function(){return new DOMRange(h)};var b=new DOMSelection(h);this.win.getSelection=function(){return b}}}h.editorInitialized=true;this.initialized=true;this.pushValue();this.setReadOnly(this.readOnly);this.fireEvent("initialize",this)}catch(g){}},onEditorEvent:function(a){this.fireEvent("editorevent",this,a)
},onDestroy:function(){if(this.monitorTask){Ext.TaskMgr.stop(this.monitorTask)}var b=this.getDoc();if(b){try{Ext.EventManager.removeAll(b);for(var c in b){delete b[c]}}catch(a){}}if(this.rendered){if(this.wrap){this.wrap.dom.innerHTML="";this.wrap.remove()}}if(this.el){this.el.removeAllListeners();this.el.remove()}},onFirstFocus:function(){this.activated=true;this.disableItems(this.readOnly);if(Ext.isGecko){this.win.focus();var a=this.win.getSelection();if(!a.focusNode||a.focusNode.nodeType!=3){var b=a.getRangeAt(0);b.selectNodeContents(this.getEditorBody());b.collapse(true);this.deferFocus()}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false)}catch(c){}}this.fireEvent("activate",this)},onDisable:function(){this.wrap.mask();Ext.ux.BaseIFrameEditor.superclass.onDisable.call(this)},onEnable:function(){this.wrap.unmask();Ext.ux.BaseIFrameEditor.superclass.onEnable.call(this)},setReadOnly:function(b){Ext.ux.BaseIFrameEditor.superclass.setReadOnly.call(this,b);if(this.initialized){if(Ext.isIE){this.getEditorBody().contentEditable=!b
}else{this.setDesignMode(!b)}var a=this.getEditorBody();if(a){a.style.cursor=this.readOnly?"default":"text"}this.disableItems(b)}},insertAtCursor:function(b){if(!this.activated){return}if(Ext.isIE){this.win.focus();var a=this.doc.selection.createRange();if(a){a.pasteHTML(b);this.syncValue();this.deferFocus()}}else{if(Ext.isGecko||Ext.isOpera){this.win.focus();this.execCmd("InsertHTML",b);this.deferFocus()}}},fixKeys:function(){if(Ext.isIE){return function(d){var a=d.getKey(),b;if(a==d.TAB){d.stopEvent();b=this.doc.selection.createRange();if(b){b.collapse(true);b.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}else{if(a==d.ENTER){b=this.doc.selection.createRange();if(b){var c=b.parentElement();if(!c||c.tagName.toLowerCase()!="li"){d.stopEvent();b.pasteHTML("<br />");b.collapse(false);b.select()}}}}}}else{if(Ext.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(Ext.isWebKit){return function(b){var a=b.getKey();
if(a==b.TAB){b.stopEvent();this.execCmd("InsertText","\t");this.deferFocus()}else{if(a==b.ENTER){b.stopEvent();this.execCmd("InsertHtml","<br /><br />");this.deferFocus()}}}}}}}()});Ext.ux.HtmlEditor=Ext.extend(Ext.ux.BaseIFrameEditor,{tbRows:1,tbTitles:false,tbFloat:false,constructor:function(a){a=Ext.apply(a||{},{plugins:[{ptype:"htmlstandard"},{ptype:"htmllink"},{ptype:"htmlsmileys"},{ptype:"htmlimage"},{ptype:"html-super-sub-script"},{ptype:"html-indentation"},{ptype:"html-word-paste"},{ptype:"html-insert-table"}]});Ext.ux.HtmlEditor.superclass.constructor.call(this,a)},createToolbar:function(){var b=this,a;if(b.tb){b.createToolGroups();b.tbFloat=true;return}a=new Ext.Toolbar({enableOverflow:true,layoutConfig:{overflowCls:"x-html-editor-tb"}});b.tb=a;if(b.tbFloat){(function(){b.tbWin=new Ext.Window({style:!Ext.isIE?"opacity:0.95":undefined,plain:true,border:false,frame:true,shadow:true,resizable:true,closable:false,floating:true,width:b.getWidth(),cls:"x-html-editor-tb",items:[a]});b.tbWin.show();b.createToolGroups();
b.tbWin.anchorTo(b.wrap,"b-t",[0,-10],true);b.mon(a.el,"click",function(c){c.preventDefault()})}).defer(10)}else{a.render(b.wrap.dom.firstChild);b.createToolGroups.defer(20,b);b.mon(a.el,"click",function(c){c.preventDefault()})}},buttonGroups:["font","paragraph","insert","sourceedit"],createToolGroups:function(){var j=this,l,d,n=0,a=j.buttonGroups,m={};a=(a instanceof Array)?a:[a];var h=function(v){var t=[],w=0;for(var u in v){var s=v[u];if(Ext.isArray(s)&&w!=0){t.push(new Ext.Toolbar.Separator())}t=t.concat(j.createTool(s));w++}return t};Ext.each(a,function(s){Ext.each(j.plugins,function(u){var t=u.buttonGroup[s];if(Ext.isArray(t)){m[s]=m[s]||{title:u.groupTitles[s],buttonLists:{}};Ext.each(t,function(v){var w=m[s].buttonLists;w[v]=(w[v]||[]).concat(u.buttonList[v])},j)}},j)},j);switch(j.tbRows){case 3:case 2:for(var o in m){var c=m[o],q=[];d=[];for(var g in c.buttonLists){d.push(c.buttonLists[g])}var e=d.length;for(var b=0;b<e;b++){var p=Math.floor(b*j.tbRows/e);if(!q[p]){q[p]={items:[],xtype:"buttongroup",baseCls:""}
}else{q[p].items=q[p].items.concat(new Ext.Toolbar.Separator())}q[p].items=q[p].items.concat(h(d[b]))}j.tb.add({title:c.title||"&nbsp;",layout:"",xtype:"buttongroup",items:q})}break;default:for(var o in m){var c=m[o];d=h(c.buttonLists);if(d.length>0){if(!j.tbTitles){if(n!=0){j.tb.add(new Ext.Toolbar.Separator())}j.tb.add.apply(j.tb,d)}else{j.tb.add({title:c.title||"&nbsp;",xtype:"buttongroup",items:d})}n++}}break}j.disableItems(true);j.tb.doLayout(false)},createTool:function(c){var a=this,d=[],b;c=(c instanceof Array)?c:[c];c.each(function(e){b=false;a.plugins.each(function(g){if(!b&&Ext.isFunction(g.createTool)){b=g.createTool(e);if(b){d.push(b)}}})});return d},onRender:function(b,a){Ext.ux.HtmlEditor.superclass.onRender.call(this,b,a);this.createToolbar(this);this.createIFrame()},onResize:function(b,c){Ext.ux.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(typeof b=="number"){var d=b-this.wrap.getFrameWidth("lr");this.el.setWidth(d);if(!this.tbFloat){this.tb.setWidth(d)}this.iframe.style.width=Math.max(d,0)+"px"
}if(typeof c=="number"){var a=c;if(!this.tbFloat){a-=this.wrap.getFrameWidth("tb")+this.tb.el.getHeight()}this.el.setHeight(a);this.iframe.style.height=Math.max(a,0)+"px";if(this.doc){this.getEditorBody().style.height=Math.max((a-(this.iframePad*2)),0)+"px"}}}},getDocMarkup:function(){var d=this.styles||[];var c=Ext.fly(this.iframe).getHeight()-this.iframePad*2;d.push(Ext.get("extCss").dom.href);d.push(Ext.get("siteCss").dom.href);var a=String.format('<html><head><style type="text/css">body{border:0;margin:0;padding:{0}px;height:{1}px;cursor:text;}</style>',this.iframePad,c);for(var b=0;b<d.length;b++){a=a+'<link rel="stylesheet" type="text/css" href="'+d[b]+'" />'}a=a+'</head><body class="'+Ext.getBody().dom.className+'" id="'+(this.iframeBodyId||"")+'"></body></html>';return a;return String.format('<html><head><style type="text/css">body{border: 0; margin: 0; padding: {0}px; height: {1}px; cursor: text}</style></head><body></body></html>',this.iframePad,c)},onEditorEvent:function(a){Ext.ux.HtmlEditor.superclass.onEditorEvent.call(this,a);
this.updateToolbar()},toggleSourceEdit:function(a){Ext.ux.HtmlEditor.superclass.toggleSourceEdit.call(this,a);if(this.sourceEditMode){this.disableItems(true)}else{if(this.initialized){this.disableItems(false);this.updateToolbar()}}},disableItems:function(a){this.tb.cascade(function(b){if(b.itemId&&b.itemId!="sourceedit"){b.setDisabled(a)}})},updateToolbar:function(){var a=this;if(a.readOnly){return}if(!a.activated){a.onFirstFocus();return}this.tb.cascade(function(b){if(b.queryState){b.toggle(a.doc.queryCommandState(b.queryState))}else{if(b.queryValue){var c=(a.doc.queryCommandValue(b.queryValue)||b.defaultValue).toLowerCase();if(c!=b.getValue()){b.setValue(c)}}else{if(b.queryEnabled){b.setDisabled(!a.doc.queryCommandEnabled(b.queryEnabled))}}}});a.syncValue();return},relayBtnCmd:function(a){this.relayCmd(a.itemId)},relayCmd:function(b,a){(function(){this.focus();this.execCmd(b,a);this.updateToolbar()}).defer(10,this)},execCmd:function(b,a){this.doc.execCommand(b,false,a===undefined?null:a);this.syncValue()},cleanHtml:function(a){a=String(a);
if(a.length>5){if(Ext.isWebKit){a=a.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}a=a.replace(/\<br class="_bogus"\>/gi,"")}return a},syncValue:function(){if(this.initialized){var d=this.getEditorBody();var c=d.innerHTML;c=this.cleanHtml(c);if(Ext.isWebKit){var b=d.getAttribute("style");var a=b.match(/text-align:(.*?);/i);if(a&&a[1]){c='<div style="'+a[0]+'">'+c+"</div>"}c=this.cleanHtml(c)}if(this.fireEvent("beforesync",this,c)!==false){this.el.dom.value=c;this.fireEvent("sync",this,c)}}},onDestroy:function(){Ext.ux.HtmlEditor.superclass.onDestroy.call(this);if(this.rendered){if(this.tbWin){Ext.destroy(this.tbWin)}else{Ext.destroy(this.tb)}}},getToolbar:function(){return this.tb},defaultAutoCreate:{tag:"textarea",style:"width:100%;padding-right:0px !important;padding-top:3px;font-face:monospace;",autocomplete:"off",cls:"x-hidden"}});Ext.reg("htmleditor",Ext.ux.HtmlEditor);Ext.ux.BasicHtmlEditor=Ext.extend(Ext.ux.HtmlEditor,{constructor:function(a){a=Ext.apply(a||{},{plugins:[{ptype:"htmlstandard"},{ptype:"htmllink"},{ptype:"html-word-paste"}]});
Ext.ux.BasicHtmlEditor.superclass.constructor.call(this,a)},tbRows:1,tbTitles:false,tbFloat:false,buttonGroups:["fontstyle","insertlink"]});Ext.reg("basichtmleditor",Ext.ux.BasicHtmlEditor);Ext.reg("toolbarhtmleditor",Ext.extend(Ext.ux.HtmlEditor,{tbRows:3,tbTitles:true,tbFloat:false}));Ext.ux.HtmlEditorPlugin=function(){};Ext.ux.HtmlEditorPlugin.prototype={init:function(a){this.ownerCt=a},createTool:Ext.emptyFn,createButtonHelper:function(d,j,a,b,c,g){var e=this;if(b!==false){b=b||j}var h=e.buttonTips[j]?e.buttonTips[j].title:undefined;return{itemId:j,cls:"x-btn-icon x-btn-notext",iconCls:"x-edit-"+j,enableToggle:a!==false,toggleGroup:a?a:undefined,scope:c?e:d,queryState:b,handler:c||d.relayBtnCmd,clickEvent:"mousedown",tooltip:e.buttonTips[j],overflowText:h,tabIndex:-1,pressed:g}}};Ext.ux.HtmlEditorPlugin.prototype.cBtn=Ext.ux.HtmlEditorPlugin.prototype.createButtonHelper;Ext.ux.HtmlEditorPluginStandard=Ext.extend(Ext.ux.HtmlEditorPlugin,{createFontOptions:function(){var e=[],g=this.fontFamilies,b;for(var d=0,a=g.length;
d<a;d++){b=g[d];fflc=b.toLowerCase();var c=[fflc,b];e.push(c)}return e},fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultFont:"tahoma",buttonTips:{bold:{title:Translate("Bold (Ctrl+B)"),text:Translate("Make the selected text bold."),cls:"x-html-editor-tip"},italic:{title:Translate("Italic (Ctrl+I)"),text:Translate("Make the selected text italic."),cls:"x-html-editor-tip"},underline:{title:Translate("Underline (Ctrl+U)"),text:Translate("Underline the selected text."),cls:"x-html-editor-tip"},increasefontsize:{title:Translate("Grow Text"),text:Translate("Increase the font size."),cls:"x-html-editor-tip"},decreasefontsize:{title:Translate("Shrink Text"),text:Translate("Decrease the font size."),cls:"x-html-editor-tip"},backcolor:{title:Translate("Text Highlight Color"),text:Translate("Change the background color of the selected text."),cls:"x-html-editor-tip"},forecolor:{title:Translate("Font Color"),text:Translate("Change the color of the selected text."),cls:"x-html-editor-tip"},justifyleft:{title:Translate("Align Text Left"),text:Translate("Align text to the left."),cls:"x-html-editor-tip"},justifycenter:{title:Translate("Center Text"),text:Translate("Center text in the editor."),cls:"x-html-editor-tip"},justifyright:{title:Translate("Align Text Right"),text:Translate("Align text to the right."),cls:"x-html-editor-tip"},insertunorderedlist:{title:Translate("Bullet List"),text:Translate("Start a bulleted list."),cls:"x-html-editor-tip"},insertorderedlist:{title:Translate("Numbered List"),text:Translate("Start a numbered list."),cls:"x-html-editor-tip"},sourceedit:{title:Translate("Source Edit"),text:Translate("Switch to source editing mode."),cls:"x-html-editor-tip"}},groupTitles:{font:"Font",paragraph:"Paragraph"},buttonGroup:{font:["fontface","fontsize","fontstyle","fontcolor"],fontface:["fontface"],fontstyle:["fontstyle"],fontcolor:["fontcolor"],lists:["lists"],justify:["justify"],paragraph:["lists","justify"],sourceedit:["sourceedit"]},buttonList:{fontface:["fontname"],fontsize:["increasefontsize","decreasefontsize"],fontstyle:["bold","italic","underline"],fontcolor:["forecolor","backcolor"],lists:["orderedlist","unorderedlist"],justify:["justifyleft","justifycenter","justifyright"],sourceedit:["sourceedit"]},createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",createLink:function(){var a=Ext.MessageBox.prompt(this.createLinkText,this.defaultLinkValue);
if(a&&a!=this.defaultLinkValue){editor.relayCmd("createlink",a)}},toggleSourceEdit:function(a){var c=this.ownerCt;var d=a;if(d===undefined){d=!c.sourceEditMode}var b=c.tb.find("itemId","sourceedit")[0];if(b&&b.pressed!==d){b.toggle(d)}c.toggleSourceEdit(a)},adjustFont:function(b){var d=b.itemId=="increasefontsize"?1:-1,c=this.ownerCt;var a=parseInt(c.doc.queryCommandValue("FontSize")||2,10);if((Ext.isSafari&&!Ext.isSafari2)||Ext.isChrome||Ext.isAir){if(a<=10){a=1+d}else{if(a<=13){a=2+d}else{if(a<=16){a=3+d}else{if(a<=18){a=4+d}else{if(a<=24){a=5+d}else{a=6+d}}}}}a=a.constrain(1,6)}else{if(Ext.isSafari){d*=2}a=Math.max(1,a+d)+(Ext.isSafari?"px":0)}c.execCmd("FontSize",a)},applyCommand:function(d){var a=this.ownerCt;if(d.ctrlKey){var g=d.getCharCode(),b;if(g>0){g=String.fromCharCode(g);switch(g){case"b":b="bold";break;case"i":b="italic";break;case"u":b="underline";break}if(b){a.win.focus();a.execCmd(b);a.deferFocus();d.preventDefault()}}}},createTool:function(a){var d=this,b=this.ownerCt,c=false;switch(a){case"fontname":if(!Ext.isSafari){c={itemId:a,xtype:"selectbox",tpl:'<tpl for="."><div style="font-family:{field1}" class="x-combo-list-item">{field2}</div></tpl>',cls:"x-font-select",store:d.createFontOptions(),defaultValue:d.defaultFont,minListWidth:100,width:d.fontnameWidth||120,queryValue:"FontName",listeners:{scope:b,select:function(h,e,g){b.relayCmd(a,e.data.value);
b.deferFocus()}},tabIndex:-1}}break;case"forecolor":c={itemId:a,cls:"x-btn-icon",iconCls:"x-edit-"+a,clickEvent:"mousedown",tooltip:d.buttonTips[a],tabIndex:-1,overflowText:d.buttonTips[a].title,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,listeners:{scope:b,select:function(g,e){b.execCmd(a,Ext.isWebKit||Ext.isIE?"#"+e:e);b.deferFocus()}},clickEvent:"mousedown"})};break;case"backcolor":c={itemId:a,cls:"x-btn-icon",iconCls:"x-edit-"+a,clickEvent:"mousedown",tooltip:d.buttonTips[a],tabIndex:-1,overflowText:d.buttonTips[a].title,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,listeners:{scope:b,select:function(g,e){if(Ext.isGecko){b.execCmd("useCSS",false);b.execCmd("hilitecolor",e);b.execCmd("useCSS",true);b.deferFocus()}else{b.execCmd(Ext.isOpera?"hilitecolor":a,Ext.isWebKit||Ext.isIE?"#"+e:e);b.deferFocus()}}},clickEvent:"mousedown"})};break;case"sourceedit":if(!Ext.isSafari){c=d.cBtn(b,a,"sourcedit"+b.id,false,function(g,e){d.toggleSourceEdit(!b.sourceEditMode)
})}break;case"bold":case"italic":case"underline":c=d.cBtn(b,a);break;case"justifyleft":case"justifycenter":case"justifyright":c=d.cBtn(b,a,"justify"+b.id);break;case"orderedlist":case"unorderedlist":if(!Ext.isWebKit){c=d.cBtn(b,"insert"+a,"list"+b.id)}break;case"increasefontsize":case"decreasefontsize":c=d.cBtn(b,a,false,false,d.adjustFont);break}return c},init:function(a){var b=this;Ext.ux.HtmlEditorPluginStandard.superclass.init.call(this,a);if(Ext.isGecko){a.on("initialize",function(){Ext.EventManager.on(a.doc,"keypress",b.applyCommand,b)})}a.on("initialize",function(){})}});Ext.preg("htmlstandard",Ext.ux.HtmlEditorPluginStandard);Ext.ux.HtmlEditorPluginInsertLink=Ext.extend(Ext.ux.HtmlEditorPlugin,{buttonTips:{createlink:{title:Translate("Hyperlink"),text:Translate("Make the selected text a hyperlink."),cls:"x-html-editor-tip"}},buttonGroup:{insertlink:["insert"],insert:["insert"]},buttonList:{insert:["link"]},groupTitles:{insert:"Insert"},createTool:function(a){var d=this,b=d.ownerCt,c;switch(a){case"link":c=d.cBtn(b,"createlink",false,false,d.createLink);
break}return c},getSelectedLink:function(){if(Ext.isIE){return function(){var b=this.ownerCt.doc.selection;if(b.type=="Control"){var a=b.createRange()(0);if(a.nodeName.toLowerCase()=="a"){return a}}return null}}else{return function(){var b=this.ownerCt.win.getSelection();if(b.focusOffset==b.anchorOffset+1){var a=b.focusNode.childNodes[b.focusOffset-1];if(a.nodeName.toLowerCase()=="a"){return a}}return null}}}(),createLinkTitle:"Link",createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",createLink:function(){var c=this,a=c.ownerCt,b;Ext.MessageBox.prompt(c.createLinkTitle,c.createLinkText,function(d,e){if(d=="ok"){if(e&&e!=c.defaultLinkValue){a.relayCmd("createlink",e)}else{a.relayCmd("unlink")}}},c,false,c.getSelectedLink()||c.defaultLinkValue)}});Ext.preg("htmllink",Ext.ux.HtmlEditorPluginInsertLink);Ext.ux.HtmlEditorPluginInsertSmileys=Ext.extend(Ext.ux.HtmlEditorPlugin,{buttonTips:{smileys:{title:Translate("Smileys"),text:Translate("Add a Smiley into your text."),cls:"x-html-editor-tip"}},buttonGroup:{insert:["insert"],smileys:["insert"]},buttonList:{insert:["smileys"]},groupTitles:{insert:"Insert"},createTool:function(a){var d=this,b=d.ownerCt,c,e=d.buttonTips[a]?d.buttonTips[a].title:undefined;
switch(a){case"smileys":c={itemId:a,cls:"x-btn-icon x-btn-notext",iconCls:"x-edit-smileys",clickEvent:"mousedown",tooltip:d.buttonTips[a],overflowText:e,tabIndex:-1,menu:new Ext.ux.SmileyMenu({xtype:"smileymenu",focus:Ext.emptyFn,plain:true,allowReselect:true,itemId:"btnSmileys",listeners:{scope:b,select:function(h,g){b.insertAtCursor('<img alt="'+g+'" class="Smiley '+g+'" src="'+Ext.BLANK_IMAGE_URL+'"/>');b.deferFocus()}},clickEvent:"mousedown"})};break}return c}});Ext.preg("htmlsmileys",Ext.ux.HtmlEditorPluginInsertSmileys);Ext.ux.HtmlEditorPluginInsertImage=Ext.extend(Ext.ux.HtmlEditorPlugin,{constrained:false,originalWidth:0,originalHeight:0,openImageWindow:function(){var b=this;if(!b.win){var a=b.tabs=new Ext.FormPanel({labelWidth:70,width:350,items:{xtype:"tabpanel",border:false,activeTab:0,bodyStyle:"padding:5px",defaults:{autoHeight:true},items:[{xtype:"fieldset",border:true,title:Translate("General"),autoHeight:true,defaults:{width:270},items:[{xtype:"textfield",fieldLabel:Translate("Source"),triggerClass:"x-form-search-trigger",name:"src",allowBlank:false,listeners:{change:{fn:b.sourceChanged,scope:b}},onTriggerClick:function(){if(!imageBrowser){imageBrowser=new Ext.ux.ImageBrowser({width:514,height:321,listURL:"imagelist.txt",uploadURL:"uploadimage.php",deleteURL:"deleteimage.php",callback:b.setImageDetails})
}imageBrowser.show()}},{xtype:"textfield",fieldLabel:Translate("Description"),name:"alt"},{xtype:"textfield",fieldLabel:Translate("Title"),name:"title"},{layout:"column",autoWidth:true,border:false,defaults:{layout:"form",border:false},hideLabel:true,items:[{items:[{xtype:"numberfield",fieldLabel:Translate("Dimensions"),name:"width",width:50,allowDecimals:false,allowNegative:false,listeners:{change:{fn:b.widthChanged,scope:b}}}]},{items:[{xtype:"box",autoEl:{html:"&nbsp;x&nbsp;"}}]},{items:[{xtype:"numberfield",hideLabel:true,name:"height",width:50,allowDecimals:false,allowNegative:false,listeners:{change:{fn:b.heightChanged,scope:b}}}]},{items:[{xtype:"box",autoEl:{html:"&nbsp;&nbsp;&nbsp;&nbsp;"}}]},{items:[{xtype:"checkbox",hideLabel:true,boxLabel:"Constrain Proportions",name:"constrain",checked:false,listeners:{check:{fn:b.constrain,scope:b}}}]}]}]}]}});b.win=new Ext.Window({title:Translate("Insert/Edit Image"),closable:true,modal:true,closeAction:"hide",width:400,height:350,plain:true,layout:"fit",border:false,items:a,buttons:[{text:Translate("Insert"),id:"insert-btn",disabled:false,handler:function(){b.win.hide();
b.insertImage()}},{text:Translate("Close"),handler:function(){b.win.hide()}}],listeners:{show:function(){a.form.reset();var c=b.getSelectedImage();if(c){a.form.findField("src").setValue(c.src);a.form.findField("alt").setValue(c.alt);a.form.findField("width").setValue(c.style.width);a.form.findField("height").setValue(c.style.height);a.form.findField("constrain").setValue(true)}},scope:b}})}b.win.show(b)},getSelectedImage:function(){if(Ext.isIE){return function(){var c=this.ownerCt,b=c.doc.selection;if(b.type=="Control"){var a=b.createRange()(0);if(a.nodeName.toLowerCase()=="img"){return a}}return null}}else{return function(){var c=this.ownerCt,b=c.win.getSelection();if(b.focusOffset==b.anchorOffset+1){var a=b.focusNode.childNodes[b.focusOffset-1];if(a.nodeName.toLowerCase()=="img"){return a}}return null}}}(),setImageDetails:function(b){var a=this.tabs.form;a.findField("src").setValue(b.url);a.findField("alt").setValue(b.name);a.findField("width").setValue(b.width);a.findField("height").setValue(b.height);a.findField("constrain").setValue(true);
this.sourceChanged()},createImage:function(){var a=document.createElement("img");a.src=this.tabs.form.findField("src").getValue();a.alt=this.tabs.form.findField("alt").getValue();a.style.width=this.tabs.form.findField("width").getValue()+"px";a.style.height=this.tabs.form.findField("height").getValue()+"px";return a},insertImageByBrowser:function(){var b=this.ownerCt;var a=b.win.getSelection();if(!a.isCollapsed){a.deleteFromDocument()}a.getRangeAt(0).insertNode(this.createImage())},insertImage:function(){var a=this.ownerCt;a.win.focus();this.insertImageByBrowser();a.updateToolbar();a.deferFocus()},sourceChanged:function(){var a=(this.tabs.form.findField("src").getValue()=="");Ext.getCmp("insert-btn").setDisabled(a)},widthChanged:function(){if(constrained){this.tabs.form.findField("height").setValue(Math.round(this.tabs.form.findField("width").getValue()/originalWidth*originalHeight))}},heightChanged:function(){if(constrained){this.tabs.form.findField("width").setValue(Math.round(this.tabs.form.findField("height").getValue()/originalHeight*originalWidth))
}},constrain:function(b,a){constrained=a;if(constrained){originalWidth=this.tabs.form.findField("width").getValue();originalHeight=this.tabs.form.findField("height").getValue();if(!originalWidth||!originalHeight){b.setValue(false)}}},buttonTips:{image:{title:Translate("Image"),text:Translate("Insert/edit an image."),cls:"x-html-editor-tip"}},buttonGroup:{insert:["insert"]},buttonList:{insert:["image"]},groupTitles:{insert:"Insert"},createTool:function(a){var d=this,b=d.ownerCt,c,e=d.buttonTips[a]?d.buttonTips[a].title:undefined;switch(a){case"image":c={itemId:a,cls:"x-btn-icon x-btn-notext",iconCls:"x-edit-"+a,handler:d.openImageWindow,scope:d,clickEvent:"mousedown",xtype:"splitbutton",tooltip:d.buttonTips[a],overflowText:e,tabIndex:-1,menu:{items:[{text:Translate("Edit Image"),handler:d.openImageWindow,scope:d},{text:Translate("Attachements")},{text:"Flickr"}]}};break}return c}});Ext.preg("htmlimage",Ext.ux.HtmlEditorPluginInsertImage);Ext.ux.HtmlEditorPluginSuperSubScript=Ext.extend(Ext.ux.HtmlEditorPlugin,{buttonTips:{subscript:{title:Translate("Subscript"),text:Translate("Make the selected subscript."),cls:"x-html-editor-tip"},superscript:{title:Translate("Superscript"),text:Translate("Make the selected superscript."),cls:"x-html-editor-tip"}},buttonGroup:{font:["supersubscript"],supersubscript:["supersubscript"]},buttonList:{supersubscript:["subscript","superscript"]},groupTitles:{font:"Font"},createTool:function(a){var d=this,b=d.ownerCt,c;
switch(a){case"subscript":case"superscript":c=d.cBtn(b,a);break}return c}});Ext.preg("html-super-sub-script",Ext.ux.HtmlEditorPluginSuperSubScript);Ext.ux.HtmlEditorPluginIndentation=Ext.extend(Ext.ux.HtmlEditorPlugin,{buttonTips:{indent:{title:Translate("Indent"),text:Translate("Outdent Text."),cls:"x-html-editor-tip"},outdent:{title:Translate("Outdent"),text:Translate("Outdent Text."),cls:"x-html-editor-tip"}},buttonGroup:{paragraph:["indentation"]},buttonList:{indentation:["outdent","indent"]},groupTitles:{paragraph:"Paragraph"},createTool:function(a){var d=this,b=d.ownerCt,c;switch(a){case"indent":case"outdent":c=d.cBtn(b,a,false,false);break}return c}});Ext.preg("html-indentation",Ext.ux.HtmlEditorPluginIndentation);Ext.ux.HtmlEditorPluginWordPaste=Ext.extend(Ext.ux.HtmlEditorPlugin,{buttonTips:{wordpaste:{title:Translate("Fix MS Word"),text:Translate("Cleanse text pasted from Word or other Rich Text applications."),cls:"x-html-editor-tip"}},buttonGroup:{paragraph:["wordpaste"]},buttonList:{wordpaste:["wordpaste"]},groupTitles:{paragraph:"Paragraph"},createTool:function(a){var d=this,b=d.ownerCt,c;
switch(a){case"wordpaste":c=d.cBtn(b,a,a,false,function(e){this.wordPasteEnabled=!this.wordPasteEnabled},true);break}return c},curLength:0,lastLength:0,lastValue:"",wordPasteEnabled:true,init:function(a){Ext.ux.HtmlEditorPluginWordPaste.superclass.init.call(this,a);a.on("render",this.onInit,this,{delay:1250,single:true})},onInit:function(){Ext.EventManager.on(this.ownerCt.getDoc(),{keyup:this.checkIfPaste,scope:this});this.lastValue=this.ownerCt.getValue();this.curLength=this.lastValue.length;this.lastLength=this.lastValue.length},checkIfPaste:function(c){var a=0;this.curLength=this.ownerCt.getValue().length;if(c.V==c.getKey()&&c.ctrlKey&&this.wordPasteEnabled){this.ownerCt.suspendEvents();a=this.findValueDiffAt(this.ownerCt.getValue());var b=[this.ownerCt.getValue().substr(0,a),this.fixWordPaste(this.ownerCt.getValue().substr(a,(this.curLength-this.lastLength))),this.ownerCt.getValue().substr((this.curLength-this.lastLength)+a,this.curLength)];this.ownerCt.setValue(b.join(""));this.ownerCt.resumeEvents()}this.lastLength=this.ownerCt.getValue().length;
this.lastValue=this.ownerCt.getValue()},findValueDiffAt:function(a){for(i=0;i<this.curLength;i++){if(this.lastValue[i]!=a[i]){return i}}},fixWordPaste:function(a){var b=[/&nbsp;/ig,/[\r\n]/g,/<(xml|style)[^>]*>.*?<\/\1>/ig,/<\/?(meta|object|span)[^>]*>/ig,/<\/?[A-Z0-9]*:[A-Z]*[^>]*>/ig,/(lang|class|type|href|name|title|id|clear)=\"[^\"]*\"/ig,/style=(\'\'|\"\")/ig,/<![\[-].*?-*>/g,/MsoNormal/g,/<\\?\?xml[^>]*>/g,/<\/?o:p[^>]*>/g,/<\/?v:[^>]*>/g,/<\/?o:[^>]*>/g,/<\/?st1:[^>]*>/g,/&nbsp;/g,/<\/?SPAN[^>]*>/g,/<\/?FONT[^>]*>/g,/<\/?STRONG[^>]*>/g,/<\/?H1[^>]*>/g,/<\/?H2[^>]*>/g,/<\/?H3[^>]*>/g,/<\/?H4[^>]*>/g,/<\/?H5[^>]*>/g,/<\/?H6[^>]*>/g,/<\/?P[^>]*><\/P>/g,/<!--(.*)-->/g,/<!--(.*)>/g,/<!(.*)-->/g,/<\\?\?xml[^>]*>/g,/<\/?o:p[^>]*>/g,/<\/?v:[^>]*>/g,/<\/?o:[^>]*>/g,/<\/?st1:[^>]*>/g,/style=\"[^\"]*\"/g,/style=\'[^\"]*\'/g,/lang=\"[^\"]*\"/g,/lang=\'[^\"]*\'/g,/class=\"[^\"]*\"/g,/class=\'[^\"]*\'/g,/type=\"[^\"]*\"/g,/type=\'[^\"]*\'/g,/href=\'#[^\"]*\'/g,/href=\"#[^\"]*\"/g,/name=\"[^\"]*\"/g,/name=\'[^\"]*\'/g,/ clear=\"all\"/g,/id=\"[^\"]*\"/g,/title=\"[^\"]*\"/g,/<span[^>]*>/g,/<\/?span[^>]*>/g,/<title>(.*)<\/title>/g,/class=/g,/<meta[^>]*>/g,/<link[^>]*>/g,/<style>(.*)<\/style>/g,/<w:[^>]*>(.*)<\/w:[^>]*>/g];
Ext.each(b,function(c){a=a.replace(c,"")});a=a.replace(/<div[^>]*>/g,"<p>");a=a.replace(/<\/?div[^>]*>/g,"</p>");return a}});Ext.preg("html-word-paste",Ext.ux.HtmlEditorPluginWordPaste);Ext.ux.HtmlEditorPluginInsertTable=Ext.extend(Ext.ux.HtmlEditorPlugin,{buttonTips:{table:{title:Translate("Table"),text:Translate("Insert a table."),cls:"x-html-editor-tip"}},buttonGroup:{insert:["table"]},buttonList:{table:["table"]},groupTitles:{insert:"Insert"},createTool:function(a){var d=this,b=d.ownerCt,c;switch(a){case"table":c=d.cBtn(b,a,false,false,this.createTable);break}return c},tableBorderOptions:[["none","None"],["1px solid #000","Sold Thin"],["2px solid #000","Solid Thick"],["1px dashed #000","Dashed"],["1px dotted #000","Dotted"]],createTable:function(){if(!this.tableWindow){this.tableWindow=new Ext.Window({title:Translate("Insert Table"),closeAction:"hide",items:[{itemId:"insert-table",xtype:"form",border:false,plain:true,bodyStyle:"padding: 10px;",labelWidth:60,labelAlign:"right",items:[{xtype:"numberfield",allowBlank:false,allowDecimals:false,fieldLabel:Translate("Rows"),name:"row",width:60},{xtype:"numberfield",allowBlank:false,allowDecimals:false,fieldLabel:Translate("Columns"),name:"col",width:60},{xtype:"combo",fieldLabel:Translate("Border"),name:"border",forceSelection:true,mode:"local",store:new Ext.data.ArrayStore({autoDestroy:true,fields:["spec","val"],data:this.tableBorderOptions}),triggerAction:"all",value:"none",displayField:"val",valueField:"spec",width:90}]}],buttons:[{text:Translate("Insert"),handler:function(){var e=this.tableWindow.getComponent("insert-table").getForm();
if(e.isValid()){var c=e.findField("border").getValue();var a=[e.findField("row").getValue(),e.findField("col").getValue()];if(a.length==2&&a[0]>0&&a[0]<10&&a[1]>0&&a[1]<10){var d="<table>";for(var g=0;g<a[0];g++){d+="<tr>";for(var b=0;b<a[1];b++){d+="<td width='20%' style='border: "+c+";'>"+g+"-"+b+"</td>"}d+="</tr>"}d+="</table>";this.ownerCt.insertAtCursor(d)}this.tableWindow.hide()}else{if(!e.findField("row").isValid()){e.findField("row").getEl().frame()}else{if(!e.findField("col").isValid()){e.findField("col").getEl().frame()}}}},scope:this},{text:Translate("Cancel"),handler:function(){this.tableWindow.hide()},scope:this}]})}else{this.tableWindow.getEl().frame()}this.tableWindow.show()}});Ext.preg("html-insert-table",Ext.ux.HtmlEditorPluginInsertTable);Ext.ns("Ext.ux");Ext.ux.Carousel=Ext.extend(Ext.util.Observable,{interval:3,transitionDuration:1,transitionType:"carousel",transitionEasing:"easeOut",itemSelector:"img",activeSlide:0,autoPlay:false,showPlayButton:false,pauseOnNavigate:false,wrap:false,freezeOnHover:false,navigationOnHover:false,hideNavigation:false,constructor:function(b,a){a=a||{};
Ext.apply(this,a);Ext.ux.Carousel.superclass.constructor.call(this,a);this.addEvents("beforeprev","prev","beforenext","next","change","play","pause","freeze","unfreeze");this.el=Ext.get(b);this.slides=this.els=[];if(this.autoPlay||this.showPlayButton){this.wrap=true}if(this.autoPlay&&a.showPlayButton===undefined){this.showPlayButton=true}this.initMarkup();this.initEvents();if(this.carouselSize>0){this.refresh()}},initMarkup:function(){var a=Ext.DomHelper;this.carouselSize=0;this.els.container=a.append(this.el,{cls:"ux-carousel-container"},true);this.els.slidesWrap=a.append(this.els.container,{cls:"ux-carousel-slides-wrap"},true);this.els.navigation=a.append(this.els.container,{cls:"ux-carousel-nav"},true).hide();this.els.caption=a.append(this.els.navigation,{tag:"h2",cls:"ux-carousel-caption"},true);this.els.navNext=a.append(this.els.navigation,{tag:"a",href:"#",cls:"ux-carousel-nav-next"},true);if(this.showPlayButton){this.els.navPlay=a.append(this.els.navigation,{tag:"a",href:"#",cls:"ux-carousel-nav-play"},true)
}this.els.navPrev=a.append(this.els.navigation,{tag:"a",href:"#",cls:"ux-carousel-nav-prev"},true);this.slideWidth=this.el.getWidth(true);this.slideHeight=this.el.getHeight(true);this.els.container.setStyle({width:this.slideWidth+"px",height:this.slideHeight+"px"});this.els.caption.setWidth((this.slideWidth-(this.els.navNext.getWidth()*2)-(this.showPlayButton?this.els.navPlay.getWidth():0)-20)+"px");this.el.select(this.itemSelector).appendTo(this.els.slidesWrap).each(function(b){b=b.wrap({cls:"ux-carousel-slide"});this.slides.push(b);b.setWidth(this.slideWidth+"px").setHeight(this.slideHeight+"px")},this);this.carouselSize=this.slides.length;if(this.navigationOnHover){this.els.navigation.setStyle("top",(-1*this.els.navigation.getHeight())+"px")}this.el.clip()},initEvents:function(){this.els.navPrev.on("click",function(a){a.preventDefault();var b=a.getTarget();b.blur();if(Ext.fly(b).hasClass("ux-carousel-nav-disabled")){return}this.prev()},this);this.els.navNext.on("click",function(a){a.preventDefault();var b=a.getTarget();
b.blur();if(Ext.fly(b).hasClass("ux-carousel-nav-disabled")){return}this.next()},this);if(this.showPlayButton){this.els.navPlay.on("click",function(a){a.preventDefault();a.getTarget().blur();if(this.playing){this.pause()}else{this.play()}},this)}if(this.freezeOnHover){this.els.container.on("mouseenter",function(){if(this.playing){this.fireEvent("freeze",this.slides[this.activeSlide]);Ext.TaskMgr.stop(this.playTask)}},this);this.els.container.on("mouseleave",function(){if(this.playing){this.fireEvent("unfreeze",this.slides[this.activeSlide]);Ext.TaskMgr.start(this.playTask)}},this,{buffer:(this.interval/2)*1000})}if(this.navigationOnHover){this.els.container.on("mouseenter",function(){if(!this.navigationShown){this.navigationShown=true;this.els.navigation.stopFx(false).shift({y:this.els.container.getY(),duration:this.transitionDuration})}},this);this.els.container.on("mouseleave",function(){if(this.navigationShown){this.navigationShown=false;this.els.navigation.stopFx(false).shift({y:this.els.navigation.getHeight()-this.els.container.getY(),duration:this.transitionDuration})
}},this)}if(this.interval&&this.autoPlay){this.play()}},prev:function(){if(this.fireEvent("beforeprev")===false){return}if(this.pauseOnNavigate){this.pause()}this.setSlide(this.activeSlide-1);this.fireEvent("prev",this.activeSlide);return this},next:function(){if(this.fireEvent("beforenext")===false){return}if(this.pauseOnNavigate){this.pause()}this.setSlide(this.activeSlide+1);this.fireEvent("next",this.activeSlide);return this},play:function(){if(!this.playing){this.playTask=this.playTask||{run:function(){this.playing=true;this.setSlide(this.activeSlide+1)},interval:this.interval*1000,scope:this};this.playTaskBuffer=this.playTaskBuffer||new Ext.util.DelayedTask(function(){Ext.TaskMgr.start(this.playTask)},this);this.playTaskBuffer.delay(this.interval*1000);this.playing=true;this.els.navPlay.addClass("ux-carousel-playing");this.fireEvent("play")}return this},pause:function(){if(this.playing){Ext.TaskMgr.stop(this.playTask);this.playTaskBuffer.cancel();this.playing=false;this.els.navPlay.removeClass("ux-carousel-playing");
this.fireEvent("pause")}return this},clear:function(){this.els.slidesWrap.update("");this.slides=[];this.carouselSize=0;this.pause();return this},add:function(b,a){var c=Ext.fly(b).appendTo(this.els.slidesWrap).wrap({cls:"ux-carousel-slide"});c.setWidth(this.slideWidth+"px").setHeight(this.slideHeight+"px");this.slides.push(c);if(a){this.refresh()}return this},refresh:function(){this.carouselSize=this.slides.length;this.els.slidesWrap.setWidth((this.slideWidth*this.carouselSize)+"px");if(this.carouselSize>0){if(!this.hideNavigation){this.els.navigation.show()}this.activeSlide=0;this.setSlide(0,true)}return this},setSlide:function(b,a){if(!this.wrap&&!this.slides[b]){return}else{if(this.wrap){if(b<0){b=this.carouselSize-1}else{if(b>this.carouselSize-1){b=0}}}}if(!this.slides[b]){return}this.els.caption.update(this.slides[b].child(":first-child",true).title||"");var d=b*this.slideWidth;if(!a){switch(this.transitionType){case"fade":this.slides[b].setOpacity(0);this.slides[this.activeSlide].stopFx(false).fadeOut({duration:this.transitionDuration/2,callback:function(){this.els.slidesWrap.setStyle("left",(-1*d)+"px");
this.slides[this.activeSlide].setOpacity(1);this.slides[b].fadeIn({duration:this.transitionDuration/2})},scope:this});break;default:var c=(-1*d)+this.els.container.getX();this.els.slidesWrap.stopFx(false);this.els.slidesWrap.shift({duration:this.transitionDuration,x:c,easing:this.transitionEasing});break}}else{this.els.slidesWrap.setStyle("left","0")}this.activeSlide=b;this.updateNav();this.fireEvent("change",this.slides[b],b)},updateNav:function(){this.els.navPrev.removeClass("ux-carousel-nav-disabled");this.els.navNext.removeClass("ux-carousel-nav-disabled");if(!this.wrap){if(this.activeSlide===0){this.els.navPrev.addClass("ux-carousel-nav-disabled")}if(this.activeSlide===this.carouselSize-1){this.els.navNext.addClass("ux-carousel-nav-disabled")}}}});Ext.ux.MenuItemsStorePlugin=function(){};Ext.ux.MenuItemsStorePlugin.prototype={init:function(b){this.ownerCt=b;var a=this;b.addItem({xtype:"menuitem",iconCls:"x-menu-item-loading",text:Translate("Loading..."),itemId:"loading",disabled:true});b.doLayout();b.on("beforeshow",function(){b.store=Ext.StoreMgr.lookup(b.store);
b.store.on({scope:a,load:a.updateItems,commit:a.updateItems,remove:a.updateItems,exception:a.updateItems,add:a.updateItems});if(!b.store.hasLoaded){b.store.hasLoaded=true;b.store.load({params:b.params})}else{if(b.store.getCount()>0){a.updateItems(b.store.data)}}},a,{single:true})},updateItems:function(b){var e=this.ownerCt,d=e.items.get("loading"),c=e.items.get("none"),a=e.autoLayout;e.autoLayout=false;if(d){e.remove(d)}if(c){e.remove(c);d=c}e.items.each(function(g){if(g.managedItem){e.remove(g)}});if(b&&b.getCount&&b.getCount()>0){b.each(function(h){var g={xtype:e.defaultType=="panel"?"":e.defaultType,record:h,itemId:h.id,handler:e.itemHandler,managedItem:true};if(Ext.isFunction(e.getItemConfig)){Ext.apply(g,e.getItemConfig(h))}e.addItem(g)})}else{e.addItem({xtype:"menuitem",text:Translate("None"),itemId:"none",disabled:true})}e.doLayout();e.autoLayout=a}};Ext.preg("menuitemstore",Ext.ux.MenuItemsStorePlugin);Ext.ux.BoolButtonField=Ext.extend(Ext.Button,{plugins:"makefield",enableToggle:true,setValue:function(a){if(a=="false"){a=false
}this.value=!!a;this.toggle(!!a,true)},listeners:{toggle:function(a,c){a.setValue(c)}}});Ext.reg("boolbuttonfield",Ext.ux.BoolButtonField);Ext.util.Format.comboRenderer=function(a){return function(c){var b=a.findRecord(a.valueField||a.displayField,c);return b?b.get(a.displayField):a.valueNotFoundText}};Ext.grid.ComboColumn=Ext.extend(Ext.grid.Column,{constructor:function(a){Ext.grid.ComboColumn.superclass.constructor.call(this,a);this.renderer=Ext.util.Format.comboRenderer(this.editor.field?this.editor.field:this.editor)}});Ext.apply(Ext.grid.Column.types,{combocolumn:Ext.grid.ComboColumn});Ext.ux.Spotlight=function(a){Ext.apply(this,a)};Ext.ux.Spotlight.prototype={active:false,animate:true,duration:0.25,easing:"easeNone",animated:false,createElements:function(){var a=Ext.getBody();this.right=a.createChild({cls:"x-spotlight"});this.left=a.createChild({cls:"x-spotlight"});this.top=a.createChild({cls:"x-spotlight"});this.bottom=a.createChild({cls:"x-spotlight"});this.all=new Ext.CompositeElement([this.right,this.left,this.top,this.bottom])
},show:function(b,c,a){if(this.animated){this.show.defer(50,this,[b,c,a]);return}this.el=Ext.get(b);if(!this.right){this.createElements()}if(!this.active){this.all.setDisplayed("");this.applyBounds(true,false);this.active=true;Ext.EventManager.onWindowResize(this.syncSize,this);this.applyBounds(false,this.animate,false,c,a)}else{this.applyBounds(false,false,false,c,a)}},hide:function(b,a){if(this.animated){this.hide.defer(50,this,[b,a]);return}Ext.EventManager.removeResizeListener(this.syncSize,this);this.applyBounds(true,this.animate,true,b,a)},doHide:function(){this.active=false;this.all.setDisplayed(false)},syncSize:function(){this.applyBounds(false,false)},applyBounds:function(e,d,m,l,n){var j=this.el.getRegion();var a=Ext.lib.Dom.getViewWidth(true);var h=Ext.lib.Dom.getViewHeight(true);var g=0,b=false;if(d){b={callback:function(){g++;if(g==4){this.animated=false;if(m){this.doHide()}Ext.callback(l,n,[this])}},scope:this,duration:this.duration,easing:this.easing};this.animated=true}this.right.setBounds(j.right,e?h:j.top,a-j.right,e?0:(h-j.top),b);
this.left.setBounds(0,0,j.left,e?0:j.bottom,b);this.top.setBounds(e?a:j.left,0,e?0:a-j.left,j.top,b);this.bottom.setBounds(0,j.bottom,e?0:j.right,h-j.bottom,b);if(!d){if(m){this.doHide()}if(l){Ext.callback(l,n,[this])}}},destroy:function(){this.doHide();Ext.destroy(this.right,this.left,this.top,this.bottom);delete this.el;delete this.all}};Ext.Spotlight=Ext.ux.Spotlight;Ext.namespace("Ext.ux");Ext.ux.SpotlightMenu=Ext.extend(Ext.menu.Menu,{initComponent:function(){Ext.ux.SpotlightMenu.superclass.initComponent.call(this);this.on("show",this.showSpotlight);this.on("hide",this.hideSpotlight)},showSpotlight:function(){if(!this.spotlight){this.spotlight=new Ext.ux.Spotlight({easing:"easeOut",duration:0.3})}if(!this.spotlight.active){var a=Ext.select(this.selector);if(a.elements.length){this.spotlight.show(a.elements[0])}}},hideSpotlight:function(){if(this.spotlight){this.spotlight.hide()}}});Ext.reg("spotlightmenu",Ext.ux.SpotlightMenu);Ext.SwitchButton=Ext.extend(Ext.Component,{initComponent:function(){Ext.SwitchButton.superclass.initComponent.call(this);
var a=new Ext.util.MixedCollection(false,function(b){return b.itemId});a.addAll(this.items);this.items=a;this.addEvents("change");if(this.handler){this.on("change",this.handler,this.scope||this)}},onRender:function(h,g){var a=document.createElement("table");a.cellSpacing=0;a.className="x-rbtn";a.id=this.id;var c=document.createElement("tbody");a.appendChild(c);var p=document.createElement("tr");c.appendChild(p);var j=this.items.length;var m=j-1;this.activeItem=this.items.get(this.activeItem);for(var b=0;b<j;b++){var o=this.items.itemAt(b);var l=p.appendChild(document.createElement("td"));l.id=this.id+"-rbi-"+b;var n=b==0?"x-rbtn-first":(b==m?"x-rbtn-last":"x-rbtn-item");o.baseCls=n;if(this.activeItem==o){n+="-active"}if(o.text){n+=" x-rbtn-text-item"}l.className=n;l.valign="middle";var e=document.createElement("button");e.innerHTML=o.text||"&#160;";e.className=o.iconCls||"x-button-text";e.qtip=o.tooltip;l.appendChild(e);o.cell=l;if(!(b==m)){var d=p.appendChild(document.createElement("td"));d.className="separator";
d.style.fontSize="1px";d.innerHTML="&nbsp;";p.appendChild(d)}}this.el=Ext.get(h.dom.appendChild(a));this.mon(this.el,"click",this.onClick,this)},getActiveItem:function(){return this.activeItem},setActiveItem:function(a){if(typeof a!="object"&&a!==null){a=this.items.get(a)}var b=this.getActiveItem();if(a!=b&&this.rendered){if(b){Ext.fly(b.cell).removeClass(b.baseCls+"-active")}if(a){Ext.fly(a.cell).addClass(a.baseCls+"-active")}this.activeItem=a;this.fireEvent("change",this,a)}else{this.activeItem=this.items.indexOf(a)}return a},onClick:function(b){var a=b.getTarget("td",2);if(!this.disabled&&a){this.setActiveItem(parseInt(a.id.split("-rbi-")[1],10))}}});Ext.reg("switch",Ext.SwitchButton);Ext.ux.GoogleChart=function(b){var c=b.data;if(c){b.data=new Ext.util.MixedCollection();b.data.add(c[0],c[1])}var a=b.fillArea;if(a){b.fillArea=new Ext.util.MixedCollection();b.fillArea.add(a[0],a[1])}Ext.ux.GoogleChart.superclass.constructor.call(this,b)};Ext.extend(Ext.ux.GoogleChart,Ext.BoxComponent,{refreshBuffer:50,barSize:null,barZeroLine:null,brush:null,chartColors:null,chartType:"pie",dataScaling:null,dataType:"text",gridLines:null,height:100,labels:null,legend:null,mapArea:null,mapCodes:null,store:null,title:null,url:"http://chart.apis.google.com/chart?",width:250,addAxis:function(b,a){if(!this.axies){this.axies=new Ext.util.MixedCollection()
}this.axies.add(b,a)},addData:function(b,a){if(!this.data){this.data=new Ext.util.MixedCollection()}this.data.add(b,a)},addFillArea:function(b,a){if(!this.fillArea){this.fillArea=new Ext.util.MixedCollection()}this.fillArea.add(b,a)},addLineStylePriority:function(b,a){if(!this.lineStylePriority){this.lineStylePriority=new Ext.util.MixedCollection()}this.lineStylePriority.add(b,a)},addLineStyle:function(b,a){if(!this.lineStyle){this.lineStyle=new Ext.util.MixedCollection()}this.lineStyle.add(b,a)},addMarker:function(b,a){if(!this.marker){this.marker=new Ext.util.MixedCollection()}this.marker.add(b,a)},getUrl:function(){var a=String.format("{0}chs={1}&cht={2}{3}",this.url,this.getSize(),this.getChartType(),this.getChartData());return a.concat(this.getOptional())},initComponent:function(){Ext.ux.GoogleChart.superclass.initComponent.call(this)},delayRefresh:function(){if(!this.refreshTask){this.refreshTask=new Ext.util.DelayedTask(this.refresh,this)}this.refreshTask.delay(this.refreshBuffer)},refresh:function(){if(this.store){if(this.data){this.data.clear()
}var h={},p=[],o,l,a,d=this.store.data.items;for(var e=0,m=d.length;e<m;e++){for(var g=0,b=this.legend.length;g<b;g++){var c=this.legend[g];if(!h[c]){h[c]=[]}h[c].push(d[e].data[c])}if(this.xaxis){o=d[e].data[this.xaxis].getDayOfYear();l=Math.max(o,l||o);a=Math.min(o,a||o);p.push(o)}}for(var e=0,m=p.length;e<m;e++){p[e]=Math.round((p[e]-a)*100/(l-a))}var g=1;for(var q in h){if(this.xaxis){this.addData("d"+g+"x",p);this.addData("d"+g+"y",h[q])}else{this.addData("d"+g,h[q])}g++}}if(this.rendered){this.el.dom.src=this.getUrl()}},setStore:function(a,b){if(!b&&this.store){this.store.un("datachanged",this.refresh,this);this.store.un("add",this.delayRefresh,this);this.store.un("remove",this.delayRefresh,this);this.store.un("update",this.delayRefresh,this);this.store.un("clear",this.refresh,this)}if(a){a=Ext.StoreMgr.lookup(a);a.on("datachanged",this.refresh,this);a.on("add",this.delayRefresh,this);a.on("remove",this.delayRefresh,this);a.on("update",this.delayRefresh,this);a.on("clear",this.refresh,this)}this.store=a;
if(a&&!b){this.delayRefresh()}},render:function(b,a){this.renderElement=b;this.renderPosition=a;Ext.ux.GoogleChart.superclass.render.call(this,b,a)},onRender:function(b,a){if(!this.el){this.el=document.createElement("img");this.el.id=this.getId()}if(this.store){this.setStore(this.store,true)}this.el.src=this.getUrl();Ext.ux.GoogleChart.superclass.onRender.call(this,b,a)},dataTypes:{text:"t:",simple:"s:",extended:"e:"},chartTypes:{line:"lc",linexy:"lxy",linespark:"ls",sparkline:"ls",pie:"p",pie3d:"p3",barhorizontal:"bhs",barvertical:"bvs",bargrouphorizontal:"bhg",bargroupvertical:"bvg",venn:"v",scatter:"s",radar:"r",radars:"rs",maps:"t",gmeter:"gom"},getSize:function(){return String.format("{0}x{1}",this.width,this.height)},getChartType:function(){return this.chartTypes[this.chartType]},getChartData:function(){if(this.dataType=="text"){return this.getFormattedValue({value:this.data,name:"&chd",isMixed:true,initvalue:this.dataTypes[this.dataType]})}else{if(this.dataType=="simple"){return this.getFormattedValue({value:this.data,isMixed:true,name:"&chd",mixedJoinChar:",",initvalue:this.dataTypes[this.dataType],fn:function(a){return this.simpleEncode(a,this.maxValue||100)
},fnscope:this,defaultvalue:"_"})}else{return this.getFormattedValue({value:this.data,isMixed:true,name:"&chd",mixedJoinChar:",",initvalue:this.dataTypes[this.dataType],fn:function(a){return this.extendedEncode(a)},fnscope:this,defaultvalue:"__"})}}},getMarkers:function(){if(this.marker||this.fillArea||this.lineStylePriority){var a="&chm=";var b="";if(this.marker){if(a!="&chm="){a=a.concat("|")}b="|";this.marker.each(function(e,c,d){if(c==(d-1)){b=""}if(Ext.isArray(e)){a=a.concat(e.join(","),b)}})}if(this.fillArea){if(a!="&chm="){a=a.concat("|")}b="|";this.fillArea.each(function(e,c,d){if(c==(d-1)){b=""}if(Ext.isArray(e)){if(d=1){a=a.concat("B,",e.join(","),b)}else{a=a.concat("b,",e.join(","),b)}}})}if(this.lineStylePriority){if(a!="&chm="){a=a.concat("|")}b="|";this.lineStylePriority.each(function(e,c,d){if(c==(d-1)){b=""}if(Ext.isArray(e)){a=a.concat("D,",e.join(","),b)}})}return a}else{return""}},getFormattedValue:function(a){var c="";if(a){if(a.value&&a.name){if(!a.isMixed){var b=Ext.isArray(a.value)?function(e){return e.join(a.joinChar?a.joinChar:",")
}:function(e){return e};c=a.name.concat("=",a.initvalue||"",b(a.value))}else{var d=a.mixedJoinChar?a.mixedJoinChar:"|";c=a.name.concat("=",a.initvalue||"");a.value.each(function(j,e,h){if(e==(h-1)){d=""}var g=Ext.isArray(a.value)?function(l){return l.join(a.joinChar?a.joinChar:",")}:(!a.fn?function(l){return l}:a.fn);c=c.concat(g.call(a.fnscope||j,j),d)})}}else{return a.defaultvalue?a.name.concat("=",a.initvalue||"",a.defaultvalue):""}}return c},getAxies:function(){var d="";var l="&chxt=";var a="&chxl=";var h="&chxp=";var b="&chxr=";var g="&chxs=";var e="|";var j=",";if(this.axies){this.axies.each(function(n,c,m){if(c==(m-1)){e="";j=""}if(n.type){l=l.concat(n.type,j)}if(n.labels){if(Ext.isArray(n.labels)){a=a.concat(String.format("{0}:|{1}{2}",c,n.labels.join("|"),e))}}if(n.labelsposition){if(Ext.isArray(n.labelsposition)){h=h.concat(String.format("{0},{1}{2}",c,n.labelsposition.join(),e))}}if(n.startrange>=0&&n.endrange>=0){b=b.concat(String.format("{0},{1},{2}",c,n.startrange,n.endrange,e))}if(n.color){g=g.concat(String.format("{0},{1}",c,n.color));
if(n.fontsize){g=g.concat(",",n.fontsize)}if(n.alignment){g=g.concat(",",n.alignment)}g=g.concat(e)}})}if(l!="&chxt="){d=d.concat(l)}if(a!="&chxl="){d=d.concat(a)}if(h!="&chxp="){d=d.concat(h)}if(b!="&chxr="){d=d.concat(b)}if(g!="&chxs="){d=d.concat(g)}return d},getOptional:function(){var a="";return a.concat(this.getFormattedValue({value:this.dataScaling,name:"&chds"}),this.getFormattedValue({value:this.labels,name:"&chl",joinChar:"|"}),this.getFormattedValue({value:this.chartColors,name:"&chco"}),this.getMarkers(),this.getFormattedValue({value:this.barSize,name:"&chbh"}),this.getFormattedValue({value:this.lineStyle,name:"&chls",isMixed:true}),this.getAxies(),this.getFormattedValue({value:this.gridLines,name:"&chg"}),this.getFormattedValue({value:this.mapArea,name:"&chtm"}),this.getFormattedValue({value:this.mapCodes,name:"&chld"}),this.getFormattedValue({value:this.brush,name:"&chf"}),this.getFormattedValue({value:this.barZeroLine,name:"&chp"}),this.getFormattedValue({value:this.legend,name:"&chdl",joinChar:"|"}),this.getFormattedValue({value:this.title,name:"&chtt"}))
},extendedEncode:function(g){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.";var j=[""];var a=e.length;var h,b;for(var c=0;c<g.length;c++){var d=g[c];if(!isNaN(d)&&d>=0){h=e.charAt(Math.floor(d/a));b=e.charAt((d%a));j.push(h+b)}else{j.push("__")}}return j.join("")},simpleEncode:function(d,g){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";var e=[""];for(var a=0;a<d.length;a++){var b=d[a];if(!isNaN(b)&&b>=0){e.push(c.charAt(Math.round((c.length-1)*b/g)))}else{e.push("_")}}return e.join("")}});Ext.reg("googlechart",Ext.ux.GoogleChart);Ext.tree.ColumnTree=Ext.extend(Ext.tree.TreePanel,{lines:false,borderWidth:Ext.isBorderBox?0:2,cls:"x-column-tree",onRender:function(){Ext.tree.ColumnTree.superclass.onRender.apply(this,arguments);this.headers=this.body.createChild({cls:"x-tree-headers"},this.innerCt.dom);var g=this.columns,h;var b=0;for(var e=0,a=g.length;e<a;e++){h=g[e];b+=h.width;var d=(h.width-this.borderWidth)+"px";if(e==(a-1)){d="auto;float:none"}this.headers.createChild({cls:"x-tree-hd "+(h.cls?h.cls+"-hd":""),cn:{cls:"x-tree-hd-text",html:h.header},style:"width:"+d+";"})
}this.headers.createChild({cls:"x-clear"});this.totalWidth=b}});Ext.reg("columntree",Ext.tree.ColumnTree);Ext.tree.ColumnTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{focus:Ext.emptyFn,renderElements:function(d,p,j,s){this.indentMarkup=d.parentNode?d.parentNode.ui.getChildIndent():"";var u=d.getOwnerTree();var o=u.columns;var m=u.borderWidth;var l=o[0];var b=['<li class="x-tree-node"><div ext:tree-node-id="',d.id,'" class="x-tree-node-el x-tree-node-leaf ',p.cls,'">','<div class="x-tree-col" style="width:',l.width-m,'px;">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow">','<img src="',p.icon||this.emptyIcon,'" class="x-tree-node-icon',(p.icon?" x-tree-node-inline-icon":""),(p.iconCls?" "+p.iconCls:""),'" unselectable="on">','<a hidefocus="on" class="x-tree-node-anchor" href="',p.href?p.href:"#",'" tabIndex="1" ',p.hrefTarget?' target="'+p.hrefTarget+'"':"",">",'<span unselectable="on">',d.text||(l.renderer?l.renderer(p[l.dataIndex],d,p):p[l.dataIndex]),"</span></a>","</div>"];
l[o.length]={};for(var e=1,h=o.length;e<h;e++){l=o[e];var q=(l.width-m)+"px";if(e==(h-1)){q="auto;float:none"}b.push('<div class="x-tree-col ',(l.cls?l.cls:""),'" style="width:',q,';">','<div class="x-tree-col-text">',(l.renderer?l.renderer(p[l.dataIndex],d,p):p[l.dataIndex]),"</div>","</div>")}b.push('<div class="x-clear"></div></div>','<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>");if(s!==true&&d.nextSibling&&d.nextSibling.ui.getEl()){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",d.nextSibling.ui.getEl(),b.join(""))}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",j,b.join(""))}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var g=this.elNode.firstChild.childNodes;this.indentNode=g[0];this.ecNode=g[1];this.iconNode=g[2];this.anchor=g[3];this.textNode=g[3].firstChild;Ext.get(this.wrap).setWidth(this.totalWidth)},onDblClick:function(a){a.preventDefault();if(this.disabled){return}if(this.checkbox){this.toggleCheck()}this.fireEvent("dblclick",this.node,a)}});Ext.tree.ColumnTreeFormNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{focus:Ext.emptyFn,renderElements:function(e,o,h,p){this.indentMarkup=e.parentNode?e.parentNode.ui.getChildIndent():"";
var q=e.getOwnerTree();var m=q.columns;var l=q.borderWidth;var j=m[0];var d=['<li class="x-tree-node">','<div class="x-tree-node-form">','<span class="x-tree-node-indent" style="display:none;float:left">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" style="display:none;float:left" />','<div class="x-tree-form-ct" style="width:100%;"></div>','<div class="x-clear"></div>',"</div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"];var b;if(p!==true&&e.nextSibling&&(b=e.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",b,d.join(""))}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",h,d.join(""))}this.elNode=this.wrap.childNodes[0];var g=this.elNode.childNodes;this.indentNode=g[0];this.ecNode=g[1];this.ctNode=g[2];Ext.applyIf(o.form,{border:false,cls:"x-plain",autoHeight:true,labelWidth:70,anchor:"-25",bodyCls:"STEVE"});this.formPanel=Ext.ComponentMgr.create(o.form,"form");this.formPanel.render(Ext.DomQuery.selectNode("div.x-tree-form-ct",this.wrap))
},getDDHandles:function(){return[]},getValues:function(b){var a={};this.formPanel.items.each(function(c){if(b&&c.getValue()){a[c.name]=c.getValue()}else{if(!b){a[c.name]=c.getValue()||c.emptyText}}});return a;return this.formPanel.getValues()},setValues:function(a){if(this.formPanel){this.formPanel.setValues(a)}else{this.on("render",function(){this.formPanel.setValues(a)},this)}}});Ext.tree.ColumnFormTreeEventModel=Ext.extend(Ext.tree.TreeEventModel,{delegateClick:function(b,a){if(!this.beforeEvent(b)){return}if(b.getTarget(".x-tree-ec-icon",1)){this.onIconClick(b,this.getNode(b))}else{if(this.getNodeTarget(b)){this.onNodeClick(b,this.getNode(b))}}}});AppCenter.JSON=new (function(){var indentLevel=0;function indent(){var buf=[];buf[0]="\n";for(var i=0;i<indentLevel*4;i++){buf[i+1]=" "}return buf.join("")}var useHasOwn={}.hasOwnProperty?true:false;var pad=function(n){return n<10?"0"+n:n};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];
if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'};var encodeArray=function(o){var a=["["],b,i,l=o.length,v;indentLevel++;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(indent()+",")}a.push(v===null?"null":AppCenter.JSON.encode(v));b=true}}indentLevel--;a.push(indent()+"]");return a.join("")};var encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};this.encode=function(o){if(typeof o=="undefined"||o===null){return"null"}else{if(o instanceof Array){return encodeArray(o)}else{if(o instanceof Date){return encodeDate(o)}else{if(typeof o=="string"){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(typeof o=="boolean"){return String(o)}else{var a=["{"],b,i,v;indentLevel++;for(i in o){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];
switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(indent(),this.encode(i),":",v===null?"null":this.encode(v));b=true}}}indentLevel--;a.push(indent()+"}");return a.join("")}}}}}}};this.decode=function(json){return eval("("+json+")")}})();Ext.ux.MultiViewPanel=function(d){d=Ext.apply(d||{},{viewMenuId:Ext.id(),detailMenuId:Ext.id(),mainId:Ext.id(),detailId:Ext.id(),bottomDetailId:Ext.id(),rightDetailId:Ext.id(),detailTplPanelId:Ext.id(),detailFormId:Ext.id(),id:d.id||Ext.id(),layout:"fit",bodyBorder:false});if(d.items){throw"We handle items ourselves, enter mainItems"}var b=d.mainItems;if(!b||!Ext.isArray(b)){throw"No items for multiview?"}var c=[];var g=[];var j=[];var h=[];var a=0;Ext.each(b,function(l){if(l.view){l.view.id=l.menu.mainItemId=l.view.id||Ext.id();l.view.singleSelect=!d.multiSelect;l.view.multiSelect=d.multiSelect}else{if(l.grid){l.grid.id=l.menu.mainItemId=l.grid.id||Ext.id();l.grid.sm=l.grid.sm?l.grid.sm:l.grid.getSelectionModel();l.grid.sm.singleSelect=!d.multiSelect
}else{throw"What is it???"}}g.push(l.view||l.grid);if(l.menu){l.menu.group=d.id;if(l.menu.checked){a=l.menu.mainItemId}c.push(l.menu)}});if(c.length>=2){j.push({xtype:"cycle",text:Translate("Views"),tooltip:{text:Translate("Choose how to view the content.")},id:d.viewMenuId,changeHandler:this.changeView,scope:this,items:c})}h.push({id:d.mainId,region:"center",layout:"card",autoScroll:true,activeItem:a,items:g,border:false});if(d.showDetailRight!==undefined&&d.showDetailBottom!==undefined){j.push({xtype:"cycle",text:Translate("Detail Pane"),tooltip:{text:Translate("Show, move or hide the Detail Pane")},id:d.detailMenuId,changeHandler:this.moveDetail,scope:this,items:[{text:Translate("Hide"),checked:!(d.showDetailRight||d.showDetailBottom),group:"ux-mv-rp-"+d.id,iconCls:"ux-mv-detail-hide"},{text:Translate("Right"),checked:d.showDetailRight,group:"ux-mv-rp-"+d.id,iconCls:"ux-mv-detail-right"},{text:Translate("Bottom"),checked:d.showDetailBottom,group:"ux-mv-rp-"+d.id,iconCls:"ux-mv-detail-bottom"}]})}Ext.each(d.tbar,function(l){j.push(l)
});var e=this.detail={id:d.detailId,items:[],border:false,applyRecord:function(l){if(this.xtype=="tabpanel"){this.setActiveTab(0)}this.items.each(function(m){item.applyRecord(m)})}};if(d.detailTemplate){e.items.push({id:d.detailTplPanelId,layout:"fit",border:false,detailTemplate:d.detailTemplate,applyRecord:function(l){this.detailTemplate.overwrite(this.body,l.data)}})}if(d.detailForm){e.items.push(Ext.apply(d.detailForm,{id:d.detailFormId,border:false,applyRecord:function(l){this.form.setValues(l.data)}}))}if(e.items.length>=2){e.xtype="tabpanel"}else{e.layout="fit"}if(e.items.length>0&&d.showDetailRight!==undefined){h.push({id:d.rightDetailId,layout:"fit",border:false,region:"east",width:150,minWidth:150,split:true,hidden:!d.showDetailRight,items:d.showDetailRight?e:undefined})}if(e.items.length>0&&d.showDetailBottom!==undefined){h.push({id:d.bottomDetailId,layout:"fit",height:150,split:true,border:false,region:"south",hidden:!d.showDetailBottom,items:d.showDetailBottom?e:undefined})}if(e.items.length==0){this.detailLoc="hide"
}else{this.detailLoc=d.showDetailBottom?"bottom":"right"}d=Ext.apply(d,{tbar:j,items:{layout:"border",hideMode:"offsets",items:h,border:false}});Ext.ux.MultiViewPanel.superclass.constructor.call(this,d)};Ext.extend(Ext.ux.MultiViewPanel,Ext.Panel,{initEvents:function(){this.addEvents({select:true});Ext.ux.MultiViewPanel.superclass.initEvents.apply(this,arguments);var a=Ext.getCmp(this.mainId).items;a.each(function(b){b.on("render",function(){var c;if(b instanceof Ext.DataView){b.on("selectionchange",this.showDetails,this,{buffer:150});b.on("dblclick",this.onSelect,this);b.on("selectionchange",this.showDetails,this,{buffer:100});b.on("loadexception",this.onLoadException,this);b.on("beforeselect",function(d){return b.store.getRange().length>0},this)}else{b.sm.on("selectionchange",this.showDetails,this,{buffer:150});b.on("loadexception",this.onLoadException,this);b.sm.on("rowdblclick",this.onSelect,this);b.sm.on("dblclick",this.onSelect,this)}},this,{delay:1})},this)},onLoadException:function(a,b){a.getEl().update('<div style="padding:10px;">Error loading images.</div>')
},onSelect:function(){this.fireEvent("select",this.getSelectedRecords(),this.selection)},getCurrentView:function(){return Ext.getCmp(this.mainId).layout.activeItem},getSelectedRecords:function(){var a=this.getCurrentView();if(a instanceof Ext.grid.GridPanel){this.selectedRecords=a.sm.getSelections();this.selections=[];Ext.each(this.selectedRecords,function(b){this.selections.push(a.store.indexOf(b))},this)}else{if(a instanceof Ext.DataView){this.selections=a.getSelectedIndexes();this.selectedRecords=a.getSelectedRecords()}else{throw"What is the type in main?"}}return this.selectedRecords},clearSelections:function(){var a=this.getCurrentView();if(a instanceof Ext.grid.GridPanel){return a.sm.clearSelections()}else{return a.clearSelections()}},select:function(b){var a=this.getCurrentView();if(a instanceof Ext.grid.GridPanel){if(b[0] instanceof Ext.data.Record){a.sm.selectRecords(b)}else{a.sm.selectRows(b)}}else{a.select(b)}},showDetails:function(){var a=Ext.getCmp(this.detailTplPanelId);if(!a){return}var c=this.getSelectedRecords();
if(c&&c.length>0){var b=c[0].data;if(this.olddata==b){return}this.olddata=b;a.body.hide();a.detailTemplate.overwrite(a.body,b);a.body.slideIn(this.detailLoc=="right"?"l":"t",{stopFx:true,duration:0.2})}else{a.body.update("")}},changeView:function(d,g){var h=this.getSelectedRecords();var a=Ext.getCmp(this.mainId);a.getLayout().setActiveItem(g.mainItemId);var b=this.getCurrentView();this.select(this.selections,false,true);if(this.selections){if(b instanceof Ext.DataView){var c=this.getCurrentView().getSelectedNodes();if(c.length>0){var e=Ext.get(c[0]);e.scrollIntoView(a.body.dom,true)}}else{if(h.length>0){b.view.focusRow(this.selections[0])}}}},moveDetail:function(b,d){var c=Ext.getCmp(this.detailId);var a=Ext.getCmp(this.rightDetailId);var e=Ext.getCmp(this.bottomDetailId);switch(d.iconCls){case"ux-mv-detail-bottom":a.hide();e.add(c);this.detailLoc="bottom";e.show();e.ownerCt.doLayout(true);break;case"ux-mv-detail-right":e.hide();a.add(c);this.detailLoc="right";a.show();a.ownerCt.doLayout(true);break;case"ux-mv-detail-hide":this.detailLoc="hide";
c.ownerCt.hide();c.ownerCt.ownerCt.doLayout(true);break}}});Ext.namespace("Ext.ux.form");Ext.ux.MultiViewWindow=function(a){this.mv=a.items;Ext.apply(a,{title:a.title||Translate("Choose"),id:a.id||Ext.id(),layout:"fit",minWidth:400,minHeight:300,width:600,height:340,modal:true,center:true,layout:"fit",border:false,buttons:[{text:Translate("Cancel"),handler:function(){this.hide()},scope:this},{text:Translate("Clear"),handler:function(){this.mv.clearSelections()},scope:this,hidden:!this.multiSelect},{text:Translate("Select"),handler:function(){this.mv.onSelect()},scope:this}],border:false,keys:{key:27,handler:function(){this.hide()},scope:this}});Ext.ux.MultiViewWindow.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.MultiViewWindow,Ext.Window,{closeAction:"hide",show:function(a,c){if(!this.isLoaded){var b=function(){this.mv.store.load();this.isLoaded=true}.defer(350,this)}Ext.ux.MultiViewWindow.superclass.show.call(this,a,c)}});Ext.namespace("Ext.ux.form");Ext.ux.form.MultiViewWindowField=function(a){Ext.ux.form.MultiViewWindowField.superclass.constructor.call(this,a)
};Ext.extend(Ext.ux.form.MultiViewWindowField,Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",style:"cursor:default;",autocomplete:"off"},triggerClass:"x-form-search-trigger",validateOnBlur:false,multiSelect:false,valueField:"id",displayField:"id",valueSeparator:",",displaySeparator:",",windowConfig:{},showOnFocus:false,minItem:0,minItemText:"The minimum selected item number for this field is {0}",maxItem:Number.MAX_VALUE,maxItemText:"The maximum selected item number for this field is {0}",selections:[],selectedRecords:[],initComponent:function(){Ext.ux.form.MultiViewWindowField.superclass.initComponent.call(this);if(Ext.type(this.displayField)=="array"){this.displayField=this.displayField.join("")}if(/<tpl(.*)<\/tpl>/.test(this.displayField)&&!(this.displayFieldTpl instanceof Ext.XTemplate)){this.displayFieldTpl=new Ext.XTemplate(this.displayField).compile()}if(Ext.type(this.qtipTpl)=="array"){this.qtipTpl=this.qtipTpl.join("")}if(/<tpl(.*)<\/tpl>/.test(this.qtipTpl)&&!(this.qtipTpl instanceof Ext.XTemplate)){this.qtipTpl=new Ext.XTemplate(this.qtipTpl).compile()
}},onRender:function(b,a){if(this.isRendered){return}this.readOnly=true;if(this.textarea){this.defaultAutoCreate={tag:"textarea",style:"cursor:default;width:124px;height:65px;",autocomplete:"off"};this.displaySeparator="\n"}Ext.ux.form.MultiViewWindowField.superclass.onRender.call(this,b,a);this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.el.dom.getAttribute("name"),id:this.id+"-hidden"},"before",true);this.el.dom.removeAttribute("name");this.hiddenField.setAttribute("value",this.hiddenValue||this.defaultValue||"");if(this.showOnFocus){this.on("focus",this.onTriggerClick,this)}this.isRendered=true},validateValue:function(a){if(Ext.ux.form.MultiViewWindowField.superclass.validateValue.call(this,a)){if(this.selectedRecords.length<this.minItem){this.markInvalid(String.format(this.minItemText,this.minItem));return false}if(this.selectedRecords.length>this.maxItem){this.markInvalid(String.format(this.maxItemText,this.maxItem));return false}}else{return false}return true},onSelect:function(){var a=this.window.mv.getSelectedRecords();
this.setValueByRecord(a);if(Ext.QuickTips){Ext.QuickTips.enable()}this.window.hide()},prepareValue:function(a){if(this.el&&this.el.dom){this.el.dom.qtip=""}if(a.length>0){var b={hv:[],dv:[]};Ext.each(a,function(d){var c=d.data[this.valueField];if(this.valueFieldRec){c+="<"+escape(Ext.encode(d.data))+">"}b.hv.push(c);if(this.displayFieldTpl){b.dv.push(this.displayFieldTpl.apply(d.data))}else{b.dv.push(d.get(this.displayField))}if(this.qtipTpl){this.el.dom.qtip+=this.qtipTpl.apply(d.data)}},this);return b}return false},setValue:function(a){if(this.valueFieldRec&&a&&a.indexOf("<")>0){var b={};if(a){var d=a.substring(a.indexOf("<")+1,a.lastIndexOf(">"));if(d!=""){b=Ext.decode(unescape(d))}}this.setValueByRecord([{data:b}])}else{Ext.ux.form.MultiViewWindowField.superclass.setValue.call(this,a)}},setValueByRecord:function(a){this.curRecs=a;var e=this.prepareValue(a);var c=e.hv?e.hv.join(this.valueSeparator):"";var b=e.dv?e.dv.join(this.displaySeparator):"";this.hiddenValue=c;if(this.hiddenField){this.hiddenField.setAttribute("value",c)
}Ext.ux.form.MultiViewWindowField.superclass.setValue.call(this,b)},getValue:function(){var a;if(!this.hiddenField){a=this.hiddenValue}else{a=this.hiddenField.value}if(a===undefined){a=this.defaultValue||""}return a},onTriggerClick:function(a){this.showWindow(a,this.alwaysLoadStore)},showWindow:function(a){if(!this.window){this.windowConfig.items=this.getMultiView(this.windowConfig.multiView);this.window=new Ext.ux.MultiViewWindow(this.windowConfig);this.window.on("beforeclose",function(){this.window.hide();return false},this);this.window.mv.on("select",this.onSelect,this);this.window.on("hide",this.validate,this)}this.window.show(this.wrap.el)}});Ext.reg("chooserfield",Ext.ux.form.MultiViewWindowField);Ext.ux.IconMultiView=function(a){Ext.apply(this,a);a.store=this.getStore(this.url,this.urlParams);a.detailTemplate=this.getDetail();a.mainItems=this.getMainItems();a.tbar=this.getFilters();if(this.enableDetailRight&&a.detailTemplate){a.showDetailRight=this.defaultDetail=="right"}if(this.enableDetailBottom&&a.detailTemplate){a.showDetailBottom=this.defaultDetail=="bottom"
}Ext.ux.IconMultiView.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.IconMultiView,Ext.ux.MultiViewPanel,{cls:"ux-multiview",enableViewBigIcons:true,enableViewIcons:true,enableViewTiles:true,enableViewList:true,groupList:false,defaultView:"icon",enableDetailRight:true,enableDetailBottom:true,defaultDetail:"right",multiSelect:false,getStore:function(a,b){if(this.enableViewList&&this.groupList){store=new Ext.data.JsonGroupingStore({proxy:new Ext.data.HttpProxy({method:"GET",url:a,disableCaching:false}),baseParams:b,root:"results",fields:["source","license","name","url","urlpart"],sortInfo:{field:"name",direction:"ASC"},groupField:"source"})}else{store=new Ext.data.JsonStore({proxy:new Ext.data.HttpProxy({method:"GET",url:a,disableCaching:false}),baseParams:b,root:"results",fields:["source","license","name","url","urlpart"]})}this.store=store;return store},filter:function(){var c=Ext.getCmp(this.Filter).getValue();var b=Ext.getCmp(this.Designers).getValue();var a=this.store.createFilterFn("name",c,false,false);
this.store.filterBy(function(d,e){return(c?a(d):true)&&(b?d.get("source")==b:true)});this.getCurrentView().select(0)},reset:function(){if(this.rendered){Ext.getCmp(this.Filter).reset()}this.store.clearFilter();this.getCurrentView().select(0)},getFilters:function(){this.Filter=Ext.id();this.Designers=Ext.id();this.store.on("load",function(){var e=this.store.collect("source",false,true);var c=Ext.getCmp(this.Designers).store;var b=c.reader.recordType;Ext.each(e,function(d){c.add(new b({text:d,value:d}))},this)},this);var a=["-",{text:Translate("Designs by:")},{xtype:"selectbox",id:this.Designers,width:100,displayField:"text",valueField:"value",lazyInit:false,value:"",store:[["","All"]],listeners:{select:{fn:this.filter,scope:this}}},"->",{text:Translate("Filter:")},({xtype:"textfield",id:this.Filter,selectOnFocus:true,width:100,listeners:{render:{fn:function(){Ext.getCmp(this.Filter).getEl().on("keyup",function(){this.filter()},this,{buffer:500})},scope:this,delay:1}}})];return a},getDetail:function(){var a=new Ext.XTemplate('<div class="details">','<tpl for=".">','<div style="position:relative;width:100%;height:2000px;background-image:url('+FixedAssetBase+'{urlpart});">','<div class="details-info-loc">','<div class="details-info-bg"></div>','<div class="details-info">',"<b>Image Name:</b><br>","<div>{name:ellipsis(15)}</div><br>","<b>Designed by:</b><br>","<div>{[this.source(values.source)]}</div><br>","<b>License:</b><br>","<div>{[this.license(values.license)]}</div></div>","</div>","</div>","</tpl>","</div>").compile();
a.license=function(b){switch(b){case"commercial":return"Commercial<br>Licensed &amp; Paid";case"cc-by":return'<a target="_new" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons<br>Attribution</a>';case"cc-sa":return'<a target="_new" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons<br>Attribution Share Alike</a>';case"lgpl":return'<a target="_new" href="http://creativecommons.org/licenses/LGPL/2.1/">Creative Commons<br>Attribution Share Alike</a>';default:return b}};a.source=function(b){switch(b){default:return'<a target="_new" href="http://www.'+b+'">'+b+"</a>"}};return a},getMainItems:function(){var b=this.store;makeDataView=function(d){return new Ext.DataView({store:b,tpl:d.compile(),autoHeight:true,overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:Translate("No images to display"),loadingText:Translate("Loading... "),autoWidth:true})};var a=[];if(this.enableViewBigIcons){a.push({menu:{text:Translate("Large Icons"),checked:this.defaultView=="big",iconCls:"ux-mv-big"},view:makeDataView(new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="lg{#}">','<table cellpadding="0" cellspacing="0" >','<tr><td class="large-thumb"><img style="background: transparent url('+FixedAssetBase+'{urlpart}) repeat center center" src="'+Ext.BLANK_IMAGE_URL+'" alt="" title="{name} from {source}" /></td></tr>',"<tr><td>{name:ellipsis(24)}<br>{source:ellipsis(24)}</td></tr></table>","</div>","</tpl>","</div>"))})
}if(this.enableViewIcons){a.push({menu:{text:Translate("Icons"),checked:this.defaultView=="icon",iconCls:"ux-mv-icon"},view:makeDataView(new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="{#}">','<table cellpadding="0" cellspacing="0" >','<tr><td class="thumb"><img style="background: transparent url('+FixedAssetBase+'{urlpart}) repeat center center" src="'+Ext.BLANK_IMAGE_URL+'" alt="" title="{name} from {source}" /></td></tr>',"<tr><td>{name:ellipsis(12)}<br>{source:ellipsis(12)}</td></tr></table>","</div>","</tpl>","</div>"))})}if(this.enableViewTiles){a.push({menu:{text:Translate("Tiles"),checked:this.defaultView=="tile",iconCls:"ux-mv-tile"},view:makeDataView(new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="sm{#}">','<table cellpadding="0" cellspacing="0" style="table-layout:fixed;width:166px;min-width:166px;text-align:left;">','<tr><td class="small-thumb"><img style="background: transparent url('+FixedAssetBase+'{urlpart}) repeat center center" src="'+Ext.BLANK_IMAGE_URL+'" alt="" title="{name} from {source}" /></td>','<td style="padding-left:6px;overflow:hidden;white-space:nowrap">{name:ellipsis(24)}<br>{source:ellipsis(24)}</td></tr></table>',"</div>","</tpl>","</div>"))})
}if(this.enableViewList){var c;if(b instanceof Ext.data.GroupingStore){c=new Ext.grid.GroupingView({forceFit:true,groupTextTpl:'{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'})}a.push({menu:{text:Translate("List"),checked:this.defaultView=="list",iconCls:"ux-mv-list"},grid:new Ext.grid.GridPanel({store:b,border:false,columns:[{header:"Name",width:140,sortable:true,dataIndex:"name"},{header:"Source",width:100,sortable:true,dataIndex:"source"},{header:"License",width:100,sortable:true,dataIndex:"license"}],autoExpandColumn:0,stripeRows:true,view:c})})}return a}});Ext.reg("iconmultiview",Ext.ux.IconMultiView);Ext.namespace("Ext.ux.form");Ext.ux.form.BrowseButton=Ext.extend(Ext.Button,{inputFileName:"file",debug:false,FLOAT_EL_WIDTH:60,FLOAT_EL_HEIGHT:18,buttonCt:null,clipEl:null,floatEl:null,inputFileEl:null,originalHandler:null,originalScope:null,initComponent:function(){Ext.ux.form.BrowseButton.superclass.initComponent.call(this);this.originalHandler=this.handler;this.originalScope=this.scope;
this.handler=null;this.scope=null},onRender:function(d,b){Ext.ux.form.BrowseButton.superclass.onRender.call(this,d,b);this.buttonCt=this.el.child("em");this.buttonCt.position("relative");var c={position:"absolute",overflow:"hidden",top:"0px",left:"0px"};if(Ext.isIE){Ext.apply(c,{left:"-3px",top:"-3px"})}else{if(Ext.isGecko){Ext.apply(c,{left:"-3px",top:"-3px"})}else{if(Ext.isSafari){Ext.apply(c,{left:"-4px",top:"-2px"})}}}this.clipEl=this.buttonCt.createChild({tag:"div",style:c});this.setClipSize();this.clipEl.on({mousemove:this.onButtonMouseMove,mouseover:this.onButtonMouseMove,scope:this});this.floatEl=this.clipEl.createChild({tag:"div",style:{position:"absolute",width:this.FLOAT_EL_WIDTH+"px",height:this.FLOAT_EL_HEIGHT+"px",overflow:"hidden"}});if(this.debug){this.clipEl.applyStyles({"background-color":"green"});this.floatEl.applyStyles({"background-color":"red"})}else{this.clipEl.setOpacity(0)}var a=this.el.child(this.buttonSelector);a.on("focus",this.onButtonFocus,this);if(Ext.isIE){this.el.on("keydown",this.onButtonKeyDown,this)
}this.createInputFile()},setClipSize:function(){if(this.clipEl){var b=this.buttonCt.getWidth();var a=this.buttonCt.getHeight();if(b===0||a===0){this.setClipSize.defer(100,this)}else{if(Ext.isIE){b=b+5;a=a+5}else{if(Ext.isGecko){b=b+6;a=a+6}else{if(Ext.isSafari){b=b+6;a=a+6}}}this.clipEl.setSize(b,a)}}},createInputFile:function(){this.floatEl.select("em").each(function(a){a.remove()});this.inputFileEl=this.floatEl.createChild({tag:"input",type:"file",size:1,name:this.inputFileName||Ext.id(this.el),tabindex:this.tabIndex,style:{position:"absolute",cursor:"pointer",right:"0px",top:"0px"}});this.inputFileEl=this.inputFileEl.child("input")||this.inputFileEl;this.inputFileEl.on({click:this.onInputFileClick,change:this.onInputFileChange,focus:this.onInputFileFocus,select:this.onInputFileFocus,blur:this.onInputFileBlur,scope:this});if(this.tooltip){if(typeof this.tooltip=="object"){Ext.QuickTips.register(Ext.apply({target:this.inputFileEl},this.tooltip))}else{this.inputFileEl.dom[this.tooltipType]=this.tooltip}}},onButtonFocus:function(a){if(this.inputFileEl){this.inputFileEl.focus();
a.stopEvent()}},onButtonKeyDown:function(a){if(this.inputFileEl&&a.getKey()==Ext.EventObject.SPACE){this.inputFileEl.dom.click();a.stopEvent()}},onButtonMouseMove:function(b){var a=b.getXY();a[0]-=this.FLOAT_EL_WIDTH/2;a[1]-=this.FLOAT_EL_HEIGHT/2;this.floatEl.setXY(a)},onInputFileFocus:function(a){if(!this.isDisabled){this.el.addClass("x-btn-over")}},onInputFileBlur:function(a){this.el.removeClass("x-btn-over")},onInputFileClick:function(a){a.stopPropagation()},onInputFileChange:function(){if(this.originalHandler){this.originalHandler.call(this.originalScope,this)}},detachInputFile:function(b){var a=this.inputFileEl;if(typeof this.tooltip=="object"){Ext.QuickTips.unregister(this.inputFileEl)}else{this.inputFileEl.dom[this.tooltipType]=null}this.inputFileEl.removeAllListeners();this.inputFileEl=null;if(!b){this.createInputFile()}return a},getInputFile:function(){return this.inputFileEl},disable:function(){Ext.ux.form.BrowseButton.superclass.disable.call(this);this.inputFileEl.dom.disabled=true},enable:function(){Ext.ux.form.BrowseButton.superclass.enable.call(this);
this.inputFileEl.dom.disabled=false}});Ext.reg("browsebutton",Ext.ux.form.BrowseButton);Ext.ux.FileUploader=function(a){Ext.apply(this,a);Ext.ux.FileUploader.superclass.constructor.apply(this,arguments);this.addEvents("beforeallstart","allfinished","beforefilestart","filefinished","progress")};Ext.extend(Ext.ux.FileUploader,Ext.util.Observable,{baseParams:{cmd:"upload",dir:"."},concurrent:true,enableProgress:true,jsonErrorText:"Cannot decode JSON object",maxFileSize:524288,progressIdName:"UPLOAD_IDENTIFIER",progressInterval:2000,progressUrl:"progress.php",progressMap:{bytes_total:"bytesTotal",bytes_uploaded:"bytesUploaded",est_sec:"estSec",files_uploaded:"filesUploaded",speed_average:"speedAverage",speed_last:"speedLast",time_last:"timeLast",time_start:"timeStart"},singleUpload:false,unknownErrorText:"Unknown error",upCount:0,createForm:function(a){var c=parseInt(Math.random()*10000000000,10);var b=Ext.getBody().createChild({tag:"form",action:this.url,method:"post",cls:"x-hidden",id:Ext.id(),cn:[{tag:"input",type:"hidden",name:"APC_UPLOAD_PROGRESS",value:c},{tag:"input",type:"hidden",name:this.progressIdName,value:c},{tag:"input",type:"hidden",name:"MAX_FILE_SIZE",value:this.maxFileSize}]});
if(a){a.set("form",b);a.set("progressId",c)}else{this.progressId=c}return b},deleteForm:function(b,a){b.remove();if(a){a.set("form",null)}},fireFinishEvents:function(a){if(true!==this.eventsSuspended&&!this.singleUpload){this.fireEvent("filefinished",this,a&&a.record)}if(true!==this.eventsSuspended&&0===this.upCount){this.stopProgress();this.fireEvent("allfinished",this)}},getIframe:function(a){var b=null;var c=a.get("form");if(c&&c.dom&&c.dom.target){b=Ext.get(c.dom.target)}return b},getOptions:function(a,c){var b={url:this.url,method:"post",isUpload:true,scope:this,callback:this.uploadCallback,record:a,params:this.getParams(a,c)};return b},getParams:function(a,c){var b={path:this.path};Ext.apply(b,this.baseParams||{},c||{});return b},processSuccess:function(c,b,d){var a=false;if(this.singleUpload){this.store.each(function(e){e.set("state","done");e.set("error","");e.commit()})}else{a=c.record;a.set("state","done");a.set("error","");a.commit()}this.deleteForm(c.form,a)},processFailure:function(e,c,d){var a=e.record;
var b;if(this.singleUpload){b=this.store.queryBy(function(g){var h=g.get("state");return"done"!==h&&"uploading"!==h});b.each(function(g){var h=d.errors?d.errors[g.id]:this.unknownErrorText;if(h){g.set("state","failed");g.set("error",h);Ext.getBody().appendChild(g.get("input"))}else{g.set("state","done");g.set("error","")}g.commit()},this);this.deleteForm(e.form)}else{if(d&&"object"===Ext.type(d)){a.set("error",d.errors&&d.errors[a.id]?d.errors[a.id]:this.unknownErrorText)}else{if(d){a.set("error",d)}else{if(c&&c.responseText){a.set("error",c.responseText)}else{a.set("error",this.unknownErrorText)}}}a.set("state","failed");a.commit()}},requestProgress:function(){var a,b;var c={url:this.progressUrl,method:"post",params:{},scope:this,callback:function(g,l,d){var j;if(true!==l){return}try{j=Ext.decode(d.responseText)}catch(h){return}if("object"!==Ext.type(j)||true!==j.success){return}if(this.singleUpload){this.progress={};for(b in j){if(this.progressMap[b]){this.progress[this.progressMap[b]]=parseInt(j[b],10)}}if(true!==this.eventsSuspended){this.fireEvent("progress",this,this.progress)
}}else{for(b in j){if(this.progressMap[b]&&g.record){g.record.set(this.progressMap[b],parseInt(j[b],10))}}if(g.record){g.record.commit();if(true!==this.eventsSuspended){this.fireEvent("progress",this,g.record.data,g.record)}}}this.progressTask.delay(this.progressInterval)}};if(this.singleUpload){c.params[this.progressIdName]=this.progressId;c.params.APC_UPLOAD_PROGRESS=this.progressId;Ext.Ajax.request(c)}else{a=this.store.query("state","uploading");a.each(function(d){c.params[this.progressIdName]=d.get("progressId");c.params.APC_UPLOAD_PROGRESS=c.params[this.progressIdName];c.record=d;(function(){Ext.Ajax.request(c)}).defer(250)},this)}},setPath:function(a){this.path=a},setUrl:function(a){this.url=a},startProgress:function(){if(!this.progressTask){this.progressTask=new Ext.util.DelayedTask(this.requestProgress,this)}this.progressTask.delay.defer(this.progressInterval/2,this.progressTask,[this.progressInterval])},stopProgress:function(){if(this.progressTask){this.progressTask.cancel()}},stopAll:function(){var a=this.store.query("state","uploading");
a.each(this.stopUpload,this)},stopUpload:function(a){var b=false;if(a){b=this.getIframe(a);this.stopIframe(b);this.upCount--;this.upCount=0>this.upCount?0:this.upCount;a.set("state","stopped");this.fireFinishEvents({record:a})}else{if(this.form){b=Ext.fly(this.form.dom.target);this.stopIframe(b);this.upCount=0;this.fireFinishEvents()}}},stopIframe:function(a){if(a){try{a.dom.contentWindow.stop();a.remove.defer(250,a)}catch(b){}}},upload:function(){var a=this.store.queryBy(function(b){return"done"!==b.get("state")});if(!a.getCount()){return}if(true!==this.eventsSuspended&&false===this.fireEvent("beforeallstart",this)){return}if(this.singleUpload){this.uploadSingle()}else{a.each(this.uploadFile,this)}if(true===this.enableProgress){this.startProgress()}},uploadCallback:function(b,g,a){var d;this.upCount--;this.form=false;if(true===g){try{d=Ext.decode(a.responseText)}catch(c){this.processFailure(b,a,this.jsonErrorText);this.fireFinishEvents(b);return}if(true===d.success){this.processSuccess(b,a,d)}else{this.processFailure(b,a,d)
}}else{this.processFailure(b,a)}this.fireFinishEvents(b)},uploadFile:function(a,e){if(true!==this.eventsSuspended&&false===this.fireEvent("beforefilestart",this,a)){return}var c=this.createForm(a);var b=a.get("input");b.set({name:b.id});c.appendChild(b);var d=this.getOptions(a,e);d.form=c;a.set("state","uploading");a.set("pctComplete",0);this.upCount++;Ext.Ajax.request(d);this.getIframe.defer(100,this,[a])},uploadSingle:function(){var a=this.store.queryBy(function(d){return"done"!==d.get("state")});if(!a.getCount()){return}var b=this.createForm();a.each(function(d){var e=d.get("input");e.set({name:e.id});b.appendChild(e);d.set("state","uploading")},this);var c=this.getOptions();c.form=b;this.form=b;this.upCount++;Ext.Ajax.request(c)}});Ext.reg("fileuploader",Ext.ux.FileUploader);Ext.ux.UploadPanel=Ext.extend(Ext.Panel,{addIconCls:"icon-plus",addText:"Add",bodyStyle:"padding:2px",buttonsAt:"tbar",clickRemoveText:"Click to remove",clickStopText:"Click to stop",emptyText:"No files",enableProgress:true,errorText:"Error",fileCls:"file",fileQueuedText:"File <b>{0}</b> is queued for upload",fileDoneText:"File <b>{0}</b> has been successfully uploaded",fileFailedText:"File <b>{0}</b> failed to upload",fileStoppedText:"File <b>{0}</b> stopped by user",fileUploadingText:"Uploading file <b>{0}</b>",maxFileSize:524288,maxLength:18,removeAllIconCls:"icon-cross",removeAllText:"Remove All",removeIconCls:"icon-minus",removeText:"Remove",selectedClass:"ux-up-item-selected",singleUpload:false,stopAllText:"Stop All",stopIconCls:"icon-stop",uploadText:"Upload",uploadIconCls:"icon-upload",workingIconCls:"icon-working",initComponent:function(){var d={xtype:"browsebutton",text:this.addText+"...",iconCls:this.addIconCls,scope:this,handler:this.onAddFile};
var b={xtype:"button",iconCls:this.uploadIconCls,text:this.uploadText,scope:this,handler:this.onUpload,disabled:true};var e={xtype:"button",iconCls:this.removeAllIconCls,tooltip:this.removeAllText,scope:this,handler:this.onRemoveAllClick,disabled:true};if("body"!==this.buttonsAt){this[this.buttonsAt]=[d,b,"->",e]}var a=[{name:"id",type:"text",system:true},{name:"shortName",type:"text",system:true},{name:"fileName",type:"text",system:true},{name:"filePath",type:"text",system:true},{name:"fileCls",type:"text",system:true},{name:"input",system:true},{name:"form",system:true},{name:"state",type:"text",system:true},{name:"error",type:"text",system:true},{name:"progressId",type:"int",system:true},{name:"bytesTotal",type:"int",system:true},{name:"bytesUploaded",type:"int",system:true},{name:"estSec",type:"int",system:true},{name:"filesUploaded",type:"int",system:true},{name:"speedAverage",type:"int",system:true},{name:"speedLast",type:"int",system:true},{name:"timeLast",type:"int",system:true},{name:"timeStart",type:"int",system:true},{name:"pctComplete",type:"int",system:true}];
if(Ext.isArray(this.customFields)){a.push(this.customFields)}this.store=new Ext.data.SimpleStore({id:0,fields:a,data:[]});Ext.apply(this,{items:[{xtype:"dataview",itemSelector:"div.ux-up-item",store:this.store,selectedClass:this.selectedClass,singleSelect:true,emptyText:this.emptyText,tpl:this.tpl||new Ext.XTemplate('<tpl for="."><div class="ux-up-item"><div class="ux-up-icon-file {fileCls}">&#160;</div><div class="ux-up-text x-unselectable" qtip="{fileName}">{shortName}</div><div id="remove-{[values.input.id]}" class="ux-up-icon-state ux-up-icon-{state}"qtip="{[this.scope.getQtip(values)]}">&#160;</div></div></tpl>',{scope:this}),listeners:{click:{scope:this,fn:this.onViewClick}}}]});Ext.ux.UploadPanel.superclass.initComponent.apply(this,arguments);this.view=this.items.itemAt(0);this.addEvents("beforefileadd","fileadd","beforefileremove","fileremove","beforequeueclear","queueclear","beforeupload");this.relayEvents(this.view,["beforeclick","beforeselect","click","containerclick","contextmenu","dblclick","selectionchange"]);
var c={store:this.store,singleUpload:this.singleUpload,maxFileSize:this.maxFileSize,enableProgress:this.enableProgress,url:this.url,path:this.path};if(this.baseParams){c.baseParams=this.baseParams}this.uploader=new Ext.ux.FileUploader(c);this.relayEvents(this.uploader,["beforeallstart","allfinished","progress"]);this.on({beforeallstart:{scope:this,fn:function(){this.uploading=true;this.updateButtons()}},allfinished:{scope:this,fn:function(){this.uploading=false;this.updateButtons()}},progress:{fn:this.onProgress.createDelegate(this)}})},onRender:function(){Ext.ux.UploadPanel.superclass.onRender.apply(this,arguments);var a="tbar"===this.buttonsAt?this.getTopToolbar():this.getBottomToolbar();this.addBtn=Ext.getCmp(a.items.first().id);this.uploadBtn=Ext.getCmp(a.items.itemAt(1).id);this.removeAllBtn=Ext.getCmp(a.items.last().id)},getQtip:function(a){var b="";switch(a.state){case"queued":b=String.format(this.fileQueuedText,a.fileName);b+="<br>"+this.clickRemoveText;break;case"uploading":b=String.format(this.fileUploadingText,a.fileName);
b+="<br>"+a.pctComplete+"% done";b+="<br>"+this.clickStopText;break;case"done":b=String.format(this.fileDoneText,a.fileName);b+="<br>"+this.clickRemoveText;break;case"failed":b=String.format(this.fileFailedText,a.fileName);b+="<br>"+this.errorText+":"+a.error;b+="<br>"+this.clickRemoveText;break;case"stopped":b=String.format(this.fileStoppedText,a.fileName);b+="<br>"+this.clickRemoveText;break}return b},getFileName:function(a){return a.getValue().split(/[\/\\]/).pop()},getFilePath:function(a){return a.getValue().replace(/[^\/\\]+$/,"")},getFileCls:function(a){var b=a.split(".");if(1===b.length){return this.fileCls}else{return this.fileCls+"-"+b.pop().toLowerCase()}},onAddFile:function(c){if(true!==this.eventsSuspended&&false===this.fireEvent("beforefileadd",this,c.getInputFile())){return}var a=c.detachInputFile();a.addClass("x-hidden");var d=this.getFileName(a);var b=new this.store.recordType({input:a,fileName:d,filePath:this.getFilePath(a),shortName:Ext.util.Format.ellipsis(d,this.maxLength),fileCls:this.getFileCls(d),state:"queued"},a.id);
b.commit();this.store.add(b);this.syncShadow();this.uploadBtn.enable();this.removeAllBtn.enable();if(true!==this.eventsSuspended){this.fireEvent("fileadd",this,this.store,b)}},onDestroy:function(){if(this.uploader){this.uploader.stopAll();this.uploader.purgeListeners();this.uploader=null}if(this.view){this.view.purgeListeners();this.view.destroy();this.view=null}if(this.store){this.store.purgeListeners();this.store.destroy();this.store=null}},onProgress:function(j,g,h){var e,d,l,a,m,n,b,c;if(h){a=h.get("state");e=h.get("bytesTotal")||1;d=h.get("bytesUploaded")||0;if("uploading"===a){l=Math.round(1000*d/e)/10}else{if("done"===a){l=100}else{l=0}}h.set("pctComplete",l);m=this.store.indexOf(h);n=Ext.get(this.view.getNode(m));if(n){b=n.getWidth();n.applyStyles({"background-position":b*l/100+"px"})}}},onRemoveFile:function(a){if(true!==this.eventsSuspended&&false===this.fireEvent("beforefileremove",this,this.store,a)){return}var d=a.get("input");var b=d.up("em");d.remove();if(b){b.remove()}this.store.remove(a);var c=this.store.getCount();
this.uploadBtn.setDisabled(!c);this.removeAllBtn.setDisabled(!c);if(true!==this.eventsSuspended){this.fireEvent("fileremove",this,this.store);this.syncShadow()}},onRemoveAllClick:function(a){if(true===this.uploading){this.stopAll()}else{this.removeAll()}},stopAll:function(){this.uploader.stopAll()},onViewClick:function(a,b,d,g){var c=g.getTarget("div:any(.ux-up-icon-queued|.ux-up-icon-failed|.ux-up-icon-done|.ux-up-icon-stopped)");if(c){this.onRemoveFile(this.store.getAt(b))}c=g.getTarget("div.ux-up-icon-uploading");if(c){this.uploader.stopUpload(this.store.getAt(b))}},onUpload:function(){if(true!==this.eventsSuspended&&false===this.fireEvent("beforeupload",this)){return false}this.uploader.upload()},setUrl:function(a){this.url=a;this.uploader.setUrl(a)},setPath:function(a){this.uploader.setPath(a)},updateButtons:function(){if(true===this.uploading){this.addBtn.disable();this.uploadBtn.disable();this.removeAllBtn.setIconClass(this.stopIconCls);this.removeAllBtn.getEl().child(this.removeAllBtn.buttonSelector).dom[this.removeAllBtn.tooltipType]=this.stopAllText
}else{this.addBtn.enable();this.uploadBtn.enable();this.removeAllBtn.setIconClass(this.removeAllIconCls);this.removeAllBtn.getEl().child(this.removeAllBtn.buttonSelector).dom[this.removeAllBtn.tooltipType]=this.removeAllText}},removeAll:function(){var a=this.eventsSuspended;if(false!==this.eventsSuspended&&false===this.fireEvent("beforequeueclear",this,this.store)){return false}this.suspendEvents();this.store.each(this.onRemoveFile,this);this.eventsSuspended=a;if(true!==this.eventsSuspended){this.fireEvent("queueclear",this,this.store)}this.syncShadow()},syncShadow:function(){if(this.contextmenu&&this.contextmenu.shadow){this.contextmenu.getEl().shadow.show(this.contextmenu.getEl())}}});Ext.reg("uploadpanel",Ext.ux.UploadPanel);Ext.ux.BackgroundImageField=function(a){if(!Ext.ux.BackgroundImageField.qtipTpl){var b=new Ext.XTemplate('<tpl for=".">',"<b>Image Name:</b><br>","<div>{name}</div><br>","<b>Designed by:</b><br>","<div>{source}</div><br>","<b>License:</b><br>","<div>{[this.license(values.license)]}</div>","</tpl>");
b.license=function(d){switch(d){case"commercial":return"Commercial<br>Licensed &amp; Paid";case"cc-by":return"Creative Commons<br>Attribution";case"cc-sa":return"Creative Commons<br>Attribution Share Alike";default:return d}};Ext.ux.BackgroundImageField.qtipTpl=b.compile()}if(!Ext.ux.BackgroundImageField.disTpl){var c=new Ext.XTemplate('<tpl for=".">{name} by {source}</tpl>');Ext.ux.BackgroundImageField.disTpl=c.compile()}a=Ext.apply({},a,{allowBlank:true,multiselect:false,title:Translate("Select Image"),displayFieldTpl:Ext.ux.BackgroundImageField.disTpl,imageQtipTpl:Ext.ux.BackgroundImageField.qtipTpl,windowConfig:{cls:"ux-multiview",modal:true,maximizable:true,center:true}});Ext.ux.BackgroundImageField.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.BackgroundImageField,Ext.ux.form.MultiViewWindowField,{valueField:"urlpart",valueFieldRec:true,onRender:function(c,a){Ext.ux.BackgroundImageField.superclass.onRender.call(this,c,a);var b=this.trigger.insertSibling({tag:"br"},"after");this.image=b.insertSibling({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-text ux-imagefield",style:"background:url("+((this.curRecs&&this.curRecs[0]&&this.curRecs[0].data&&this.curRecs[0].data.urlpart)?FixedAssetBase+this.curRecs[0].data.urlpart:"")+") center center"},"after");
this.image.on("click",this.onTriggerClick,this,{preventDefault:true});var d=this.trigger.dom;this.image.hover(function(){Ext.fly(d).addClass("x-form-trigger-over")},function(){Ext.fly(d).removeClass("x-form-trigger-over")});this.image.on("mousedown",function(){Ext.fly(d).addClass("x-form-trigger-click");var g=Ext.getDoc();var e=function(){Ext.fly(d).removeClass("x-form-trigger-click");g.removeListener("mouseup",e)};g.on("mouseup",e)})},onResize:function(a,b){Ext.ux.BackgroundImageField.superclass.onResize.call(this,a,b);if(typeof a=="number"){this.image.setWidth(this.wrap.getWidth())}},setValueByRecord:function(a){Ext.ux.BackgroundImageField.superclass.setValueByRecord.call(this,a);if(this.image&&a[0]){this.image.setStyle("background-image","url("+FixedAssetBase+a[0].data.urlpart+")")}},getMultiView:function(c){var b="/_/ImageList";var d={};if(this.dir){d.dir=this.dir;d.subdir=this.subdir}else{if(this.grayscale==true||this.grayscale=="true"){d.subdir="BW"}if((this.grayscale==true||this.grayscale=="true")&&(this.vertical==true||this.vertical=="true")){d.subdir="BW-V"
}d.dir="/layout/background-pattern/"}var a=new Ext.ux.IconMultiView({enableDetailRight:true,urlParams:d,url:b});return a}});Ext.reg("imagefield",Ext.ux.BackgroundImageField);Ext.ux.Background=function(b){var h=Ext.id();var d=Ext.id();var c=Ext.id();var g=this;var e=b.patternOnly=="true";var a=new Ext.form.Hidden({name:b.name,itemId:b.name,value:b.value||b.defaultValue});this.hiddenField=a;b.name=undefined;this.hiddenField.setValueByRecordData=function(j){var l=j.css;if(j.value){l+="<"+escape(Ext.encode(j.value))+">"}Ext.form.Hidden.superclass.setValue.call(this,l)};this.hiddenField.setValue=function(j){Ext.form.Hidden.superclass.setValue.call(this,j);if(j==null||j==""){return}var l=null;if(j){var o=j.substring(j.indexOf("<")+1,j.lastIndexOf(">"));if(o!=""){l=Ext.decode(unescape(o))}}var m=g.items.get(l.type);if(m==undefined){return}l.type=undefined;var n=function(p){m.setChecked(true);m.form.setValues(p)};n.defer(1,this,[l])};b=Ext.apply(b||{},{title:b.fieldLabel||"Background",listeners:{change:function(j,l){a.setValueByRecordData(l.itempanel.getValueRecordData())
}},defaults:{labelWidth:130},items:[{xtype:"form",itemId:"plain",border:false,plain:true,btitle:Translate("Plain Color"),checked:false,items:[{xtype:"colorfield",fieldLabel:Translate("Color"),defaultValue:"",emptyText:"",itemId:"color",name:"color"}],defaults:{width:175,listeners:{valid:function(){g.onValidChild(this.ownerCt)}}},getValueRecordData:function(){var m=this.items.get("color").getValue();var l=m;var j={type:"plain",color:m};return{css:l,value:j}}},{xtype:"form",itemId:"miximagepattern",border:false,plain:true,btitle:Translate("Pattern - Colorize"),checked:false,layout:"column",items:[{xtype:"panel",plain:true,border:false,layout:"form",width:330,defaults:{width:175,listeners:{valid:function(){g.onValidChild(this.ownerCt.ownerCt)}}},items:[{xtype:"imagefield",fieldLabel:Translate("Image"),defaultValue:"",itemId:"image",name:"image",valueFieldRec:true,valueField:"urlpart"},{xtype:"sliderfield",fieldLabel:Translate("Mix Image with Color"),defaultValue:100,minValue:5,maxValue:100,increment:5,keyIncrement:5,tip:"{0}% image, the rest color",itemId:"mix",name:"mix"},{xtype:"colorfield",fieldLabel:Translate("Color"),defaultValue:"#FFFFFF",emptyText:"#FFFFFF",itemId:"color",name:"color"}]},{xtype:"panel",plain:true,border:false,columnWidth:1,items:[{xtype:"box",id:d,autoEl:{tag:"img",src:Ext.BLANK_IMAGE_URL,style:"background: #ffffff repeat;width:100%;height:120px"}}]}],getValueRecordData:function(){var s=this.items.get(0).items;
var l,t=s.get("color").getValue();l=t;if(t.indexOf("#")==0){l=t.substring(1)}var j=parseInt(s.get("mix").getValue()||s.get("mix").defaultValue);var p=s.get("image").getValue();var q="";if(p){if(j==100){q+="url("+FixedAssetBase+Ext.util.Format.stripTags(p)+") repeat top center"}else{q+="url(/_/Image/miximage/"+escape(j)+"/"+escape(l)+"/staticac/"+Ext.util.Format.stripTags(p)+") repeat top center"}}var n=Ext.getCmp(d);var m=function(){n.el.setStyle("background","transparent "+q)};if(n&&n.el){m()}else{n.on("render",m)}var u={type:"miximagepattern",mix:j,color:t,image:p};return{css:t+" "+q,value:u}}},{xtype:"form",itemId:"duotone",border:false,plain:true,btitle:Translate("Pattern - Duotone"),checked:false,layout:"column",items:[{xtype:"panel",plain:true,border:false,layout:"form",width:330,defaults:{width:175,listeners:{valid:function(){g.onValidChild(this.ownerCt.ownerCt)}}},items:[{xtype:"colorfield",fieldLabel:Translate("Light Color"),defaultValue:"#969696",emptyText:"#969696",itemId:"start",name:"start"},{xtype:"colorfield",fieldLabel:Translate("Dark Color"),defaultValue:"#808080",emptyText:"#808080",itemId:"end",name:"end"},{xtype:"imagefield",fieldLabel:Translate("Image"),grayscale:true,itemId:"image",name:"image",valueFieldRec:true,valueField:"urlpart"}]},{xtype:"panel",plain:true,border:false,columnWidth:1,items:[{xtype:"box",id:h,autoEl:{tag:"img",src:Ext.BLANK_IMAGE_URL,style:"background: #ffffff repeat;width:100%;height:120px"}}]}],getValueRecordData:function(){var t=this.items.get(0).items;
var q,w=t.get("start").getValue();if(w.indexOf("#")==0){q=w.substring(1)}else{q=escape(w)}var n,p=t.get("end").getValue();if(p.indexOf("#")==0){n=p.substring(1)}else{n=escape(p)}var m=t.get("image").getValue();var o="";if(m){o+="url(/_/Image/spectrum/"+q+"/"+n+"/staticac/"+Ext.util.Format.stripTags(m)+") repeat top center"}var l=Ext.getCmp(h);var j=function(){l.el.setStyle("background","transparent "+o)};if(l&&l.el){j()}else{l.on("render",j)}var u={type:"duotone",start:w,end:p,image:m};return{css:w+" "+o,value:u}}},{xtype:"form",hidden:e,itemId:"duotonevertical",border:false,plain:true,btitle:Translate("Pattern - Duotone Vertical"),checked:false,layout:"column",items:[{xtype:"panel",plain:true,border:false,layout:"form",width:330,defaults:{width:175,listeners:{valid:function(){g.onValidChild(this.ownerCt.ownerCt)}}},items:[{xtype:"colorfield",fieldLabel:Translate("Light Color"),defaultValue:"#969696",emptyText:"#969696",itemId:"start",name:"start"},{xtype:"colorfield",fieldLabel:Translate("Dark Color"),defaultValue:"#808080",emptyText:"#808080",itemId:"end",name:"end"},{xtype:"imagefield",fieldLabel:Translate("Image"),grayscale:true,vertical:true,itemId:"image",name:"image",valueFieldRec:true,valueField:"urlpart"},{xtype:"selectbox",fieldLabel:Translate("Vertical Position"),defaultValue:"top",emptyText:"Top",itemId:"vertical",name:"vertical",store:[["top","Top"],["bottom","Bottom"]]}]},{xtype:"panel",plain:true,border:false,columnWidth:1,items:[{xtype:"box",id:c,autoEl:{tag:"img",src:Ext.BLANK_IMAGE_URL,style:"background: #ffffff repeat;width:100%;height:120px"}}]}],getValueRecordData:function(){var u=this.items.get(0).items;
var t,x=u.get("start").getValue();if(x.indexOf("#")==0){t=x.substring(1)}else{t=escape(x)}var o,q=u.get("end").getValue();if(q.indexOf("#")==0){o=q.substring(1)}else{o=escape(q)}var n=u.get("image").getValue();var j=u.get("vertical").getValue();var p=x+" ";if(n){p+="url(/_/Image/spectrum/"+t+"/"+o+"/staticac/"+Ext.util.Format.stripTags(n)+") repeat-x scroll "+j}var m=Ext.getCmp(c);var l=function(){m.el.setStyle("background",p)};if(m&&m.el){l()}else{m.on("render",l)}var w={type:"duotonevertical",start:x,end:q,repeat:"repeat-x",vertical:j,horizontal:"center",image:n};return{css:p,value:w}}},{xtype:"form",hidden:e,itemId:"miximagegraphic",border:false,plain:true,btitle:Translate("Graphic - Colorize"),checked:false,layout:"column",items:[{xtype:"panel",plain:true,border:false,layout:"form",width:330,defaults:{width:175,listeners:{valid:function(){g.onValidChild(this.ownerCt.ownerCt)}}},items:[{xtype:"imagefield",fieldLabel:Translate("Image"),dir:"/layout/background-image/",itemId:"image",name:"image",valueFieldRec:true,valueField:"urlpart"},{xtype:"sliderfield",fieldLabel:Translate("Mix Image with Color"),defaultValue:100,minValue:5,maxValue:100,increment:5,keyIncrement:5,tip:"{0}% image, the rest color",itemId:"mix",name:"mix"},{xtype:"colorfield",fieldLabel:Translate("Color"),defaultValue:"#FFFFFF",emptyText:"#FFFFFF",itemId:"color",name:"color"},{xtype:"selectbox",fieldLabel:Translate("Vertical Position"),defaultValue:"center",emptyText:"center",itemId:"vertical",name:"vertical",store:[["top","Top"],["center","Center"],["bottom","Bottom"]]},{xtype:"selectbox",fieldLabel:Translate("Horizontal Position"),defaultValue:"center",emptyText:"center",itemId:"horizontal",name:"horizontal",store:[["left","Left"],["center","Center"],["right","Right"]]}]},{xtype:"panel",plain:true,border:false,columnWidth:1,items:[{xtype:"box",id:d,autoEl:{tag:"img",src:Ext.BLANK_IMAGE_URL,style:"background: #ffffff repeat;width:100%;height:120px"}}]}],getValueRecordData:function(){var u=this.items.get(0).items;
var m,w=u.get("color").getValue();m=w;if(w.indexOf("#")==0){m=w.substring(1)}var l=parseInt(u.get("mix").getValue()||u.get("mix").defaultValue);var s=u.get("image").getValue();var n=u.get("vertical").getValue();var j=u.get("horizontal").getValue();var t="";if(s){if(l==100){t+="url("+FixedAssetBase+Ext.util.Format.stripTags(s)+") no-repeat scroll "+n+" "+j}else{t+="url(/_/Image/miximage/"+escape(l)+"/"+escape(m)+"/staticac/"+Ext.util.Format.stripTags(s)+") no-repeat scroll "+n+" "+j}}var q=Ext.getCmp(d);var p=function(){q.el.setStyle("background","transparent "+t)};if(q&&q.el){p()}else{q.on("render",p)}var x={type:"miximagegraphic",mix:l,repeat:"no-repeat",vertical:n,horizontal:j,color:w,image:s};return{css:w+" "+t,value:x}}},{xtype:"form",hidden:e,itemId:"duotonegraphic",border:false,plain:true,btitle:Translate("Graphic - Duotone"),checked:false,layout:"column",items:[{xtype:"panel",plain:true,border:false,layout:"form",width:330,defaults:{width:175,listeners:{valid:function(){g.onValidChild(this.ownerCt.ownerCt)
}}},items:[{xtype:"colorfield",fieldLabel:Translate("Light Color"),defaultValue:"#969696",emptyText:"#969696",itemId:"start",name:"start"},{xtype:"colorfield",fieldLabel:Translate("Dark Color"),defaultValue:"#808080",emptyText:"#808080",itemId:"end",name:"end"},{xtype:"imagefield",fieldLabel:Translate("Image"),subdir:"BW",dir:"/layout/background-image/",itemId:"image",name:"image",valueFieldRec:true,valueField:"urlpart"},{xtype:"selectbox",fieldLabel:Translate("Vertical Position"),defaultValue:"bottom",emptyText:"Bottom",itemId:"vertical",name:"vertical",store:[["top","Top"],["center","Center"],["bottom","Bottom"]]},{xtype:"selectbox",fieldLabel:Translate("Horizontal Position"),defaultValue:"left",emptyText:"Left",itemId:"horizontal",name:"horizontal",store:[["left","Left"],["center","Center"],["right","Right"]]}]},{xtype:"panel",plain:true,border:false,columnWidth:1,items:[{xtype:"box",id:c,autoEl:{tag:"img",src:Ext.BLANK_IMAGE_URL,style:"background: #ffffff repeat;width:100%;height:120px"}}]}],getValueRecordData:function(){var w=this.items.get(0).items;
var u,y=w.get("start").getValue();if(y.indexOf("#")==0){u=y.substring(1)}else{u=escape(y)}var p,t=w.get("end").getValue();if(t.indexOf("#")==0){p=t.substring(1)}else{p=escape(t)}var o=w.get("image").getValue();var l=w.get("vertical").getValue();var j=w.get("horizontal").getValue();var q=y+" ";if(o){q+="url(/_/Image/spectrum/"+u+"/"+p+"/staticac/"+Ext.util.Format.stripTags(o)+") no-repeat "+l+" "+j}var n=Ext.getCmp(c);var m=function(){n.el.setStyle("background",q)};if(n&&n.el){m()}else{n.on("render",m)}var x={type:"duotonegraphic",start:y,end:t,repeat:"no-repeat",vertical:l,horizontal:j,image:o};return{css:q,value:x}}}]});Ext.ux.Background.superclass.constructor.call(this,b)};Ext.extend(Ext.ux.Background,Ext.ux.SplitFieldSet,{defaultValue:'#FFFFFF<{type:"plain",color:"#FFFFFF"}>',layoutConfig:{deferredRender:true},autoHeight:true,onRender:function(a,c){Ext.ux.Background.superclass.onRender.apply(this,arguments);this.ownerCt.add(this.hiddenField);this.hiddenField.render(a,this.el.last(".x-form-field",true));var b=this.findParentByType("form");
if(b){b.form.add(this.hiddenField)}},onValidChild:function(b){var a=b.getValueRecordData();this.hiddenField.setValueByRecordData(a)}});Ext.reg("background-selector",Ext.ux.Background);Ext.ux.BackgroundTransitionPanel=function(a){a=a||{};a.items=[];this.editorDef.each(function(b){a.items[a.items.length]=Ext.apply({itemId:b.name},b);this.defaultValue[b.name]=Ext.util.Format.undef(b.defaultValue)},this);if(a.items.length==0){throw ("No items in a form panel!")}a.btitle=a.title||this.title;a.itemId=a.xtype;a.name=a.xtype;Ext.ux.BackgroundTransitionPanel.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.BackgroundTransitionPanel,Ext.form.FormPanel,{defaultValue:{},editorDef:[],recordDef:[],cssTpl:[],border:false,plain:true,checked:false});Ext.reg("bg-transition-none",Ext.extend(Ext.ux.BackgroundTransitionPanel,{title:Translate("None"),editorDef:[{name:"Hidden",xtype:"hidden"}],getValueRecordData:function(){var a={type:this.name};return{css:"",value:a}}}));Ext.reg("bg-transition-alpha-image",Ext.extend(Ext.ux.BackgroundTransitionPanel,{title:Translate("Fade Transitions"),editorDef:[{name:"WidthChoice",xtype:"selectbox",defaultValue:"10",emptyText:"10",fieldLabel:Translate("Width"),store:["10","20","50","100"]},{name:"ImageName",xtype:"selectbox",defaultValue:"gradient",emptyText:"Gradient",fieldLabel:Translate("Transition"),store:[["gradient","Gradient"],["metal","Metal"]]},{name:"Color",xtype:"colorfield",defaultValue:"#808080",emptyText:"#808080",fieldLabel:Translate("Colorize")},{name:"Transparency",xtype:"sliderfield",defaultValue:0,fieldLabel:Translate("Transparency"),minValue:0,maxValue:95,increment:5,keyIncrement:5,tip:"{0}%",help:Translate("Transparency does not work in IE")},{name:"WidthIE6",xtype:"numberfield",defaultValue:2,emptyText:"2",fieldLabel:Translate("IE6 Width"),allowNegative:false,maxValue:200},{name:"ColorIE6",xtype:"colorfield",defaultValue:"#808080",emptyText:"#808080",fieldLabel:Translate("IE6 Color")}],recordDef:[{name:"WidthChoice",defaultValue:"20"},{name:"ImageName"},{name:"Color"},{name:"Transparency",type:"int"},{name:"WidthIE6",type:"int"},{name:"ColorIE6"},{name:"CssSelector",convert:function(a,b){return this.ownerCt.cssSelector
}},{name:"Opacity",mapping:"Transparency",convert:function(a,b){return(100-a)}},{name:"OpacityPercent",mapping:"Transparency",convert:function(a,b){return(100-a)/100}}],cssTpl:["{CssSelector} .mp-Transition","{",'	background:				transparent url("/_/Image/colortransparency/{Color:urlencode}/staticac/layout/transition/appcenter.com,commercial/{ImageName}-{WidthChoice}px.png") repeat 0 0;',"	width:					{WidthChoice}px;","	opacity:				{OpacityPercent};","}","{CssSelector} .mp-LeftTransition ","{","	margin-left:			-{WidthChoice}px;","	left:		   			0;","}","{CssSelector} .mp-RightTransition ","{","	margin-right:   		-{WidthChoice}px;","	background-position:	-{WidthChoice}px 0;","	right:					0;","}",".ext-ie6 {CssSelector} .mp-Transition ","{","	 width:					{WidthIE6}px;","	 background:			{ColorIE6};","}",".ext-ie6 {CssSelector} .mp-LeftTransition ","{","	 margin-left:			-{WidthIE6}px;","}",".ext-ie6 {CssSelector} .mp-RightTransition ","{","	 margin-right:			-{WidthIE6}px;","}"],getValueRecordData:function(){var d=Ext.util.Format;
var b={type:this.name};this.editorDef.each(function(e){var g=this.form.findField(e.name);b[e.name]=d.defaultValue(g.getValue(),this.defaultValue[e.name])},this);var a=function(e){return d.undef(b[e])};var c=Ext.apply({CssSelector:this.ownerCt.cssSelector,Opacity:(100-a("Transparency")),OpacityPercent:(100-a("Transparency"))/100},b);if(!this.record){this.record=Ext.data.Record.create(this.recordDef)}if(!this.css){this.css=new Ext.Template(this.cssTpl.join(" ")).compile()}return{css:this.css.apply(c),value:b}}}));Ext.reg("bg-transition-line",Ext.extend(Ext.ux.BackgroundTransitionPanel,{title:Translate("Colored Line"),editorDef:[{name:"Width",xtype:"numberfield",defaultValue:2,emptyText:"2",fieldLabel:Translate("Width"),allowNegative:false,maxValue:200},{name:"Color",xtype:"colorfield",defaultValue:"#808080",emptyText:"#808080",fieldLabel:Translate("Color")},{name:"Transparency",xtype:"sliderfield",defaultValue:0,fieldLabel:Translate("Transparency"),minValue:0,maxValue:95,increment:5,keyIncrement:5,tip:"{0}%"}],cssTpl:["{CssSelector} .mp-Transition","{","	width:           		{Width}px;","	background:      		{Color};","	opacity:				{OpacityPercent};",'	-ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity={Opacity})";',"	filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity={Opacity});","}","{CssSelector} .mp-LeftTransition ","{","   left:            0;","	margin-left:     -{Width}px;","}","{CssSelector} .mp-RightTransition ","{","   right:           0;","	margin-right:    -{Width}px;","}"],getValueRecordData:function(){var d=Ext.util.Format;
var b={type:this.name};this.editorDef.each(function(e){var g=this.form.findField(e.name);b[e.name]=d.defaultValue(g.getValue(),this.defaultValue[e.name])},this);var a=function(e){return d.undef(b[e])};var c=Ext.apply({CssSelector:this.ownerCt.cssSelector,Opacity:(100-a("Transparency")),OpacityPercent:(100-a("Transparency"))/100},b);if(!this.record){this.record=Ext.data.Record.create(this.recordDef)}if(!this.css){this.css=new Ext.Template(this.cssTpl.join(" ")).compile()}return{css:this.css.apply(c),value:b}}}));Ext.ux.BackgroundTransition=function(b){var d=this;var a=this.hiddenField=new Ext.form.Hidden({name:b.name,itemId:b.name,value:b.value||b.defaultValue});b.name=undefined;this.hiddenField.setValueByRecordData=function(e){var g=e.css;if(e.value){g+="<"+escape(Ext.encode(e.value))+">"}Ext.form.Hidden.superclass.setValue.call(this,g)};this.hiddenField.setValue=function(e){Ext.form.Hidden.superclass.setValue.call(this,e);var g=null;if(e){var l=e.substring(e.indexOf("<")+1,e.lastIndexOf(">"));if(l!=""){g=Ext.decode(unescape(l))
}}if(g==null){return}var h=d.items.get(g.type);if(h==undefined){return}g.type=undefined;var j=function(m){h.setChecked(true);h.form.setValues(m)};j.defer(1,this,[g])};var c={width:175,listeners:{valid:function(){d.onValidChild(this.ownerCt)}}};b=Ext.apply(b||{},{title:b.fieldLabel||"Background",listeners:{change:function(e,g){a.setValueByRecordData(g.itempanel.getValueRecordData())}},defaults:{labelWidth:130,defaults:c},items:[{xtype:"bg-transition-none"},{xtype:"bg-transition-line"},{xtype:"bg-transition-alpha-image"}]});Ext.ux.BackgroundTransition.superclass.constructor.call(this,b)};Ext.extend(Ext.ux.BackgroundTransition,Ext.ux.SplitFieldSet,{defaultValue:'<{type:"bg-transition-none"}>',layoutConfig:{deferredRender:true},autoHeight:true,onRender:function(a,c){Ext.ux.BackgroundTransition.superclass.onRender.apply(this,arguments);this.ownerCt.add(this.hiddenField);this.hiddenField.render(a,this.el.last(".x-form-field",true));var b=this.findParentByType("form");if(b){b.form.add(this.hiddenField)}},onValidChild:function(b){var a=b.getValueRecordData();
this.hiddenField.setValueByRecordData(a)}});Ext.reg("background-transition",Ext.ux.BackgroundTransition);AppCenter.CmsManager=function(){AppCenter.CmsManager.superclass.constructor.call(this,"CmsId",null)};AppCenter.CmsManager=function(){this.addEvents("update","updatepost","updatethread","beforeeditsave");AppCenter.CmsManager.superclass.constructor.call(this,false,function(a){return a.CmsId})};Ext.extend(AppCenter.CmsManager,Ext.util.MixedCollection,{Data:{Domain:{}},setCurrentCms:function(a){this.CurrentCms=a},get:function(b){var a=AppCenter.CmsManager.superclass.get.call(this,b);if(a){return a}this.update({CmsId:b});return AppCenter.CmsManager.superclass.get.call(this,b)},update:function(a){if(this.key(a.CmsId)){this.key(a.CmsId).update(a)}else{this.add(new AppCenter.Cms.ResourceType(a))}this.fireEvent("update",this.key(a.CmsId))},getThread:function(b,a){return this.get(b).getThread(a)},getPost:function(b,a){return this.get(b).getPost(a)},updateThread:function(b){var a=this.get(b.CmsId).updateThread(b);return a
},updateThreadIndex:function(a){return this.get(a.CmsId).ThreadIndex.update(a)},updatePost:function(a){var b=this.get(a.CmsId).updatePost(a);return b},updateIndex:function(b){var a=this.get(b.CmsId).updateIndex(b);return a}});AppCenter.Cms=new AppCenter.CmsManager();AppCenter.Cms.Data.Domain.CmsResource=Ext.extend(Ext.util.Observable,{constructor:function(a){this.suspendEvents();this.initEvents.defer(50,this);this.Posts=new Ext.util.MixedCollection(false,function(b){return b.PostId});this.Threads=new Ext.util.MixedCollection(false,function(b){return b.ThreadId});this.Indices=new Ext.util.MixedCollection(false,function(b){return b.IndexId});Ext.apply(this,a);AppCenter.Cms.Data.Domain.CmsResource.superclass.constructor.call(this,a)},initEvents:function(){this.addEvents("update");this.resumeEvents()},getPost:function(a){return(this.Posts.get(a))},getThread:function(a){return this.Threads.get(a)},getIndex:function(a){return this.Indices.get(a)},updateThreadIndex:function(a){this.ThreadIndex.update(a)},updateIndex:function(a){var b=this.Indices.key(a.IndexId);
if(b){b.update(a)}else{var c=a.ns?Ext.ns(a.ns):Ext.ns("AppCenter.Cms.Index");this.Indices.add(b=new c(a))}return b},updateThread:function(b){var a=this.Threads.key(b.ThreadId);if(a){a.update(b)}else{var c=b.ns?Ext.ns(b.ns):Ext.ns("AppCenter.Cms.Thread");this.Threads.add(a=new c(b))}return a},updatePost:function(a){var b=this.Posts.key(a.PostId);if(b){b.update(a)}else{var c=a.ns?Ext.ns(a.ns):Ext.ns("AppCenter.Cms.Post");this.Posts.add(b=new c(a))}if(a.ThreadId==a.PostId&&this.Type!="Blog"&&this.Type!="VideoChannel"&&this.Type!="VideoPlaylist"&&b.ns!="AppCenter.Cms.Forum.Post"){this.updateThread(a)}return b},update:function(a){Ext.apply(this,a);this.fireEvent("update",this)},getID:function(){return this.CmsId}});AppCenter.Cms.IndexPagination=Ext.extend(AppCenter.CtplComponent,{templates:{},ctpl:"IndexPagination",cls:"Pagination",constructor:function(a){AppCenter.Cms.IndexPagination.superclass.constructor.call(this,a);this.suspendEvents(true);this.initPagination()},initPagination:function(){var a=this;if(!this.rendered){this.on("render",this.initPagination,this);
return}this.pageNumber=this.index.pageNumber;this.el.on("mouseover",function(b,d,e){if(d.tagName==="A"){Ext.get(d).highlight("ffffff",{duration:0.2,endColor:"ffaa00"}).addClass("h")}});this.el.on("mouseout",function(b,d,e){if(d.tagName==="A"){Ext.get(d).highlight("ffaa00",{duration:0.1,endColor:"ffffff"}).removeClass("h")}});this.el.on("click",function(d,g,h){d.stopEvent(d);if(g.tagName==="A"){var b=g.href.substring(g.href.length-5,g.href.length);if(b==="#prev"||b==="#next"){a.scrollList(b)}else{a.index.getIndex(g.innerHTML)}Ext.get(g).frame("333333",1,{duration:0.2})}return false})},initEvents:function(){AppCenter.Cms.IndexPagination.superclass.initEvents.call(this);Ext.apply(this,this.index.pageList);this.index.on("update",this.onIndexUpdate,this)},onIndexUpdate:function(){Ext.apply(this,this.index.pageList);this.renderList("r")},scrollList:function(c){var b=c==="#next"?"l":"r",a=c==="#next"?10:-10,e=this.pageFirst+a,d=this.pageLast+a;if(d>this.pageCount||e<1){return}this.pageFirst=e;this.pageLast=d;this.slideList(b)
},slideList:function(a){this.el.child(".pageListContainer").setWidth(this.el.child(".pageListContainer").getWidth());this.el.child(".pageList").slideOut(a,{duration:0.2,callback:this.renderList.createDelegate(this,[a])})},renderList:function(a){if(this.pageCount==1){this.getEl().hide();return}else{this.getEl().show()}var e,h,j=0,c=[],b=this.el.child(".pageListContainer"),g=b.child(".pageList");for(e=this.pageFirst;e<=this.pageLast;e++){c.push({tag:"a",href:"#button",html:e})}Ext.DomHelper.overwrite(g.setPositioning({}),c);h=Ext.query("a",g.dom);if(a==="r"){h.reverse()}Ext.each(h,function(d){var l=Ext.get(d);l.setOpacity(0);l.setOpacity.defer(j,l,[1,{duration:0.1}]);j+=5});b.setWidth("auto");g.setPositioning({})}});Ext.reg("ac-cms-index-pagination",AppCenter.Cms.IndexPagination);AppCenter.Cms.PostBase=Ext.extend(AppCenter.CtplComponent,{constructor:function(a){this.Cms=AppCenter.Cms.get(a.CmsId);AppCenter.Cms.PostBase.superclass.constructor.call(this,a);this.update(a)},initEvents:function(){AppCenter.Cms.PostBase.superclass.initEvents.call(this);
this.addEvents({beforeeditpost:true,editpost:true,editpostcall:true,editpostsuccess:true,editpostfail:true,editpostcomplete:true,beforesetzone:true,setzone:true,setzonecall:true,setzonesuccess:true,setzonefail:true,setzonecomplete:true,deletepost:true,approvepost:true,unapprovepost:true,selectpost:true,deselectpost:true,mouseoverpost:true,mouseoutpost:true});this.enableBubble(["beforesetzone","setzone","setzonecall","setzonecomplete","deletepost","approvepost","unapprovepost","beforeeditpost","editpost","editpostcomplete","selectpost","deselectpost","mouseoverpost","mouseoutpost"]);if(this.getEl()){this.getEl().on("mouseover",this.fireEvent.createDelegate(this,["mouseoverpost",this]));this.getEl().on("mouseout",this.fireEvent.createDelegate(this,["mouseoutpost",this]))}this.on("update",this.reRender,this)},getBubbleTarget:function(){var a=AppCenter.Cms.get(this.CmsId).getThread(this.ThreadId);return a},getID:function(){return this.PostId},reRender:function(){if(this.Content){AppCenter.Cms.PostBase.superclass.reRender.call(this);
this.getEl().on("mouseover",this.fireEvent.createDelegate(this,["mouseoverpost",this]));this.getEl().on("mouseout",this.fireEvent.createDelegate(this,["mouseoutpost",this]))}},update:function(a){this.fireEvent("beforeupdate",this,a);this.updateData(a);this.fireEvent("update",this)},updateData:function(a){Ext.apply(this,a);if(this.Author&&!this.Author.Cms){this.Author=new AppCenter.Cms.Author(this.Author)}},isRoot:function(){return this.PostId==this.ThreadId},isReply:function(){return this.PostId!=this.ThreadId},doZoneChange:function(a){this.fireEvent("beforesetzone",this,a);this.fireEvent("setzone",this,a);this.fetchTemplates();AppCenter.api.cms.Content.setPostZone(this.CmsId,this.PostId,a,this.onZoneChange,this);this.fireEvent("setzonecall",this,a)},onZoneChange:function(b,d){if(b.success&&d.status){this.fireEvent("setzonesuccess",this,b.zone);AppCenter.Cms.get(this.CmsId).updatePost(b.posts[0]);var a;switch(b.zone){case"moderator":this.fireEvent("unapprovepost",this);break;case"normal":this.fireEvent("approvepost",this);
break;case"deleted":this.fireEvent("deletepost",this);break}this.update(b.posts[0])}else{this.fireEvent("setzonefail",this)}this.fireEvent("setzonecomplete",this,b.success&&d.status)},select:function(){this.selected=true;this.getEl().setStyle("background-color","#ccc");this.fireEvent("selectpost",this)},deselect:function(){this.selected=false;this.getEl().setStyle("background-color","");this.fireEvent("deselectpost",this)},toggleSelected:function(){if(this.selected){this.deselect()}else{this.select()}},getThread:function(){return AppCenter.Cms.get(this.CmsId).getThread(this.ThreadId)}});AppCenter.Cms.IndexBase=Ext.extend(AppCenter.CtplComponent,{constructor:function(a){AppCenter.Cms.IndexBase.superclass.constructor.call(this,a)},initEvents:function(){AppCenter.Cms.IndexBase.superclass.initEvents.call(this);if(!this.postIds){this.postIds=[this.ThreadId]}this.addEvents({newpost:true,newpostcall:true,newpostsuccess:true,newpostcomplete:true,newpostfail:true});this.enableBubble(["newpost","newpostcall","newpostsuccess","newpostcomplete","newpostfail","getindex","getindexcall","getindexsuccess","getindexcomplete","getindexfail"]);
var a=AppCenter.Cms.get(this.CmsId);a.on("newpost",this.fetchTemplates,this);a.on("newpostcall",this.onNewPostCall,this);this.on("setzone",this.fetchTemplates,this);this.on("setfeatured",this.fetchTemplates,this);this.on("editpost",this.fetchTemplates,this);this.on("getindex",this.fetchTemplates,this);this.on("getindexsuccess",this.onGetIndexSuccess,this)},getBubbleTarget:function(){return AppCenter.Cms.get(this.CmsId)},newPost:function(a){this.fireEvent("newpost",this,a);AppCenter.api.cms.Content.newPost(this.CmsId,a,this.onNewPostRequest,this);this.fireEvent("newpostcall",this,a);return this.onNewPostRequest},onNewPostCall:function(a){this.getIndex(1)},onNewPostRequest:function(a,b){if(b.status&&a.success){this.fireEvent("newpostsuccess")}else{this.fireEvent("newpostfail")}this.fireEvent("newpostcomplete",b.status&&a.success)},getIndex:function(a){console.warn("STUB ROUTINE getIndex")},onGetIndex:function(a,b){if(b.status&&a.success){this.fireEvent("getindexsuccess",this,a)}else{this.fireEvent("getindexfail",this,a)
}this.fireEvent("getindexcomplete",b.status&&a.status)},onGetIndexSuccess:function(){console.warn("STUB ROUTINE onGetIndexSuccess")},renderItems:function(b,d,c,a){Ext.each(b,this.updateItem,this);Ext.each(d,function(l,h){var j=this.getItem(l);var g=c.indexOf(l);if(g==-1){j.getEl().setVisibilityMode(Ext.Element.DISPLAY).hide()}},this);var e=this.getItem(c[0]);Ext.each(c,function(j,g){var h=this.getItem(j);before=this.getItem(c[g+1]);if(before){before=before.getEl()}else{before=undefined}if(!h.rendered){h.render(a,before)}if(d.indexOf(j)==-1){h.getEl().setOpacity(0).setOpacity(1,true).show()}if(d.indexOf(j)!=g){h.getEl().insertAfter(e.getEl());h.getEl().setOpacity(0).setOpacity(1,true).show()}e=h},this)},updateItem:function(a){console.warn("STUB ROUTINE updateItem")},getItem:function(a){console.warn("STUB ROUTINE getItem")}});AppCenter.Cms.ThreadBase=Ext.extend(AppCenter.Cms.IndexBase,{constructor:function(a){AppCenter.Cms.ThreadBase.superclass.constructor.call(this,a);this.Cms=AppCenter.Cms.get(a.CmsId);this.update(a)
},initEvents:function(){AppCenter.Cms.ThreadBase.superclass.initEvents.call(this);this.on("setzonecall",this.onSetZoneCall,this);this.addEvents({setfeatured:true,setfeaturedcall:true,setfeaturedsuccess:true,setfeaturedfail:true,setfeaturedcomplete:true});this.enableBubble(["editpost","editpostcall","editpostcomplete","setzone","setzonecall","setzonecomplete","deletepost","approvepost","unapprovepost","setfeatured","setfeaturedcall","setfeaturedsuccess","setfeaturedfail","setfeaturedcomplete","selectpost","deselectpost","mouseoverpost","mouseoutpost"]);this.post=AppCenter.Cms.get(this.CmsId).getPost(this.ThreadId)},Views:0,Score:-1,onNewPostCall:function(a,b){if(a.ThreadId==this.ThreadId){this.getIndex(1)}},getItem:function(a){return AppCenter.Cms.get(this.CmsId).getPost(a)},updateItem:function(a){a.ns=this.itemNs;return AppCenter.Cms.get(this.CmsId).updatePost(a)},getIndex:function(a){this.fireEvent("getindex",this,a);AppCenter.api.cms.Content.getThreadPageIndex(this.CmsId,this.ThreadId,a,false,false,this.onGetIndex,this);
this.fireEvent("getindexcall",this,a)},onGetIndexSuccess:function(a,b,d){this.renderItems(b.thread.posts,this.postIds||[],b.thread.postIds||[],this.getEl().child(".Replies"));this.update(b.thread)},onSetZoneCall:function(b,a){if(this.postIds.indexOf(b.postId)&&a=="deleted"){this.getIndex(1)}},getID:function(){return this.ThreadId},getPost:function(){return AppCenter.Cms.get(this.CmsId).getPost(this.ThreadId)},update:function(a){AppCenter.Cms.ThreadBase.superclass.update.call(this,a);if(a.post){a.post.ownerCtpl=this;a.post.ns=this.itemNs;a.post.thread=this;this.post=AppCenter.Cms.get(this.CmsId).updatePost(a.post)}},setFeatured:function(a){this.setStatus("Featuring Article");this.fireEvent("setfeatured",this,a);AppCenter.api.cms.Content.setFeatured(this.CmsId,this.ThreadId,a,this.onSetFeatured,this);this.fireEvent("setfeaturedcall",this,a)},onSetFeatured:function(a,b){if(b.status&&a.status){this.update(a.threads[0]);this.fireEvent("setfeaturedsuccess",this)}else{this.fireEvent("setfeaturedfail",this)}this.fireEvent("setfeaturedcomplete",this,b.status&&a.status)
},setLocked:function(a){this.setStatus("Locking Or Unlocking Thread");this.fireEvent("setlocked",this,a);AppCenter.api.cms.Content.setLocked(this.CmsId,this.ThreadId,a,this.onSetLocked,this);this.fireEvent("setlockedcall",this,a)},onSetLocked:function(a,b){if(b.status&&a.status){this.update(a.threads[0]);this.fireEvent("setlockedsuccess",this)}else{this.fireEvent("setlockedfail",this)}this.fireEvent("setlockedcomplete",this,b.status&&a.status)}});AppCenter.Cms.AuthorBase=function(b,a){AppCenter.apply(this,b);this.Cms=AppCenter.Cms.get(this.CmsId);if(this.Account&&this.Account.type=="UserAccount"&&!this.Account.Manager){this.Account=AppCenter.UserAccount.update(this.Account,a)}};Ext.apply(AppCenter.Cms.AuthorBase.prototype,{isUser:function(){return this.equals(AppCenter.Core.Login.CurrentUser)},equals:function(a){if(this.Account.type=="UserAccount"&&a.Account&&a.Account.type=="UserAccount"){if(this.Account.UserAccountId==a.Account.UserAccountId&&this.Account.UserAccountDomainId==a.Account.UserAccountDomainId){return true
}}var b=!!(this.Fingerprint!=""&&this.Fingerprint==a.Fingerprint);return b}});AppCenter.Cms.ThreadIndex=Class.create();AppCenter.Cms.Index=Ext.extend(AppCenter.CtplComponent,{constructor:function(a){AppCenter.Cms.Index.superclass.constructor.call(this,a);this.update(a)},initEvents:function(){AppCenter.Cms.Index.superclass.initEvents.call(this);this.addEvents({beforeupdate:true,update:true,beforenewpost:true,newpost:true,newpostcall:true,newpostsuccess:true,newpostfail:true,newpostcomplete:true});this.enableBubble(["beforenewpost","newpost","newpostcall","newpostsuccess","newpostfail","newpostcomplete"])},update:function(a){this.fireEvent("beforeupdate",this,a);Ext.apply(this,a);this.fireEvent("update",this,a)},getBubbleTarget:function(){return AppCenter.Cms.get(this.CmsId)}});AppCenter.Cms.Post2=Ext.extend(AppCenter.Cms.PostBase,{getEditor:function(a){return new AppCenter.Cms.Blog.PostForm(a)},EditPost:function(){this.fireEvent("beforeeditpost",this);AppCenter.api.cms.Content.getPost(this.CmsId,this.PostId,this.createPostForm,this);
this.setStatus("One moment please&hellip;")},createPostForm:function(b,g){if(b.success){this.update(b.post);var e=this;var d=this.getEl().child(".Message");var a=d.first("div").getHeight();var a=this.getEl().child(".Post").getHeight();this.getEl().child(".Post .block-header-text").setVisibilityMode(Ext.Element.DISPLAY).hide();this.getEl().child(".Message").first("div").setVisibilityMode(Ext.Element.DISPLAY).hide();var c=this.getEditor({height:Math.min(800,Math.max(a,400)),renderTo:this.getEl().child(".Message"),post:this});c.on("save",this.saveEdit,this);c.on("destroy",this.onEditDestroy,this);c.on("cancel",this.setStatus.createDelegate(this,["Editing Cancelled"]));d.setOpacity(1,true)}},saveEdit:function(a){var b=this;b.setStatus("Saving&hellip;",true);b.fireEvent("editpost");AppCenter.api.cms.Content.editPost(this.CmsId,this.PostId,a.getValues(),function(c){if(c.success){AppCenter.Cms.get(b.CmsId).updatePost(c.post);b.fireEvent("editpostsuccess",b,["success"]);b.setStatus("Edit saved")}else{b.fireEvent("editpostfail",this)
}a.destroy()},b);b.fireEvent("editpostcall",this);a.disableFormFields()},onEditDestroy:function(){this.getEl().child(".Post .block-header-text").setOpacity(0).show().setOpacity(1,true);this.getEl().child(".Message").first("div").setOpacity(0).show().setOpacity(1,true);this.fireEvent("editpostcomplete",this)},DeletePost:function(){this.doZoneChange("deleted")},ApprovePost:function(){this.doZoneChange("normal")},UnApprovePost:function(){this.doZoneChange("moderator")}});AppCenter.Cms.HomeIndex=Ext.extend(AppCenter.Cms.IndexBase,{templates:{},ctpl:"HomeIndex",initEvents:function(){this.addEvents({newpostdestroy:true});AppCenter.Cms.HomeIndex.superclass.initEvents.call(this);AppCenter.Cms.get(this.CmsId).on("setfeaturedcall",this.getIndex.createDelegate(this,[1]))},onSetZone:function(b,a){if(a=="deleted"){AppCenter.Cms.get(b.CmsId).getThread(b.ThreadId).fetchTemplates();this.getPageIndex(this.pageNumber)}},getIndex:function(a){a=typeof a=="object"?a.pageNumber:a||1;this.fireEvent("getindex",this,a);AppCenter.api.cms.Content.getPageIndex(this.CmsId,a,this.threadIds,this.onGetIndex,this);
this.fireEvent("getindexcall",this,a)},onGetIndexSuccess:function(a,b){this.renderItems(b.threads,this.threadIds,b.threadIds,this.getEl().child(".Threads"));this.update({threadIds:b.threadIds,pageList:b.pageList})},updateItem:function(a){a.ns=this.itemNs;AppCenter.Cms.get(this.CmsId).updateThread(a)},getItem:function(a){return AppCenter.Cms.get(this.CmsId).getThread(a)},startNewPost:function(){this.fireEvent("beforenewpost",this);this.el.child(".Threads").setVisibilityMode(Ext.Element.DISPLAY).hide();var b=Ext.ns(this.editorNs);var a=new b({renderTo:this.getEl(),height:600,enableDraft:true,post:{IsRoot:true},listeners:{beforedestroy:this.onNewPostDestroy,save:this.newPost,scope:this}});this.on("newpostcomplete",a.destroy,a)},newPost:function(b,a){var c=b.form.getFieldValues();if(a.itemId=="savedraft"){c.Zone="moderator"}AppCenter.Cms.HomeIndex.superclass.newPost.call(this,c)},onNewPostDestroy:function(){this.el.child(".Threads").show();this.fireEvent("newpostdestroy",this)}});AppCenter.Data.Config.CmsCallback={Callback:function(a){var b={Module:"CmsModule",Id:this.Cms.CmsId,Parameter:a.Parameter};
this.MaskText=a.text||a.Text;this._maskid=a.MaskId;this.ActiveControl=a.ActiveControl;this.Redirect=a.Redirect;AppCenter.Callback({Command:a.Command,Parameter:b,Redirect:a.Redirect,ActiveControl:{onFailure:this.onFailure.createDelegate(this),onSuccess:this.onSuccess.createDelegate(this),onLoading:this.onLoading.createDelegate(this),onComplete:this.onComplete.createDelegate(this)}})},SimpleCmdCallback:function(a){var b={Parameter:this.getID()};Ext.apply(b,a);this.Callback(b)}};Ext.apply(AppCenter.Data.Config.CmsCallback,AppCenter.Data.Config.CallbackOptions);AppCenter.Data.Config.CmsCalls=[["AppCenter.Cms.Data.Domain.CmsResource",["Watch","UnWatch"]],["AppCenter.Cms.PostBase",["ApprovePost","UnApprovePost","DeletePost"]],["AppCenter.Cms.ThreadBase",["ApproveThread","DeleteThread","FeatureAsAnnouncement","FeatureAsSticky","FeatureAsNormal","LockThread","UnLockThread","WatchThread","UnWatchThread"]]];Ext.each(AppCenter.Data.Config.CmsCalls,function(item){var p=eval(""+item[0]+".prototype");Ext.each(item[1],function(cmd){p[cmd]=function(config){config=config||{};
config.Command=cmd;if(config.Text==undefined){config.Text=config.text}this.SimpleCmdCallback(config)}})});Ext.apply(AppCenter.Cms.Data.Domain.CmsResource.prototype,AppCenter.Data.Config.CmsCallback);Ext.apply(AppCenter.Cms.PostBase.prototype,AppCenter.Data.Config.CmsCallback,{ApprovePost:function(a){if(this.ThreadId==this.PostId){this.Cms.getThread(this.ThreadId).ApproveThread(a);return}a.Command="ApprovePost";this.SimpleCmdCallback(a)},DeletePost:function(a){if(this.ThreadId==this.PostId){this.Cms.getThread(this.ThreadId).DeleteThread(a);return}a.Command="DeletePost";this.SimpleCmdCallback(a)}});Ext.apply(AppCenter.Cms.ThreadBase.prototype,AppCenter.Data.Config.CmsCallback,{MoveThread:function(a){var b={Text:Translate("Move "+this.Cms.Labels.Thread+" To: ")+a.CmsName,Command:"MoveThread",Parameter:{ThreadId:this.ThreadId,ToCmsId:a.ToCmsId}};Ext.apply(b,a);this.Callback(b)}});Ext.apply(AppCenter.Cms.AuthorBase.prototype,{block:function(a,b){if(typeof b!="string"){b="block"}switch(a.what){case"IP":Ext.MessageBox.alert(b,"IP: "+this.ip);
break;case"UserAccount":Ext.MessageBox.alert(b,"Username!!: "+this.name);break;case"Fingerprint":Ext.MessageBox.alert(b,"Fingerprint: "+this.fp);break;default:Ext.MessageBox.alert("TODO",b+" this "+a.what)}},blockVoid:function(a){this.block(a,"void")}});Ext.namespace("AppCenter.Cms.Menu","AppCenter.Cms.Menu.Items");AppCenter.Cms.Menu.Items.Bookmark=[{text:"Yahoo",Redirect:"http://myweb2.search.yahoo.com/myresults/bookmarklet?t={0}&u={1}",iconCls:"ac-m-book-yahoo"},{text:"del.icio.us",WindowUrl:"http://del.icio.us/post?url={1}&title={0}",iconCls:"ac-m-book-delicious"},{text:"blinklist",WindowUrl:"http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url={1}&Title={0}",iconCls:"ac-m-book-blinklist"},{text:"Spurl",WindowUrl:"http://www.spurl.net/spurl.php?title={0}&url={1}",iconCls:"ac-m-book-spurl"},{text:"Furl",Redirect:"http://www.furl.net/storeIt.jsp?t={0}&u={1}",iconCls:"ac-m-book-furl"}];AppCenter.Cms.Menu.Items.Promote=[{text:"Diggman",Redirect:"http://digg.com/submit?phase=2&url={1}&title={0}",iconCls:"ac-m-book-diggman"},{text:"Reddit",WindowUrl:"http://reddit.com/submit?url={1}&title={0}",iconCls:"ac-m-book-reddit"},{text:"Simpy",WindowUrl:"http://www.simpy.com/simpy/LinkAdd.do?{1}&title={0}",iconCls:"ac-m-book-simpy"},{text:"Newsvine",WindowUrl:"http://www.newsvine.com/_tools/seed&save?u={1}&h={0}",iconCls:"ac-m-book-newsvine"},{text:"Fark",Redirect:"http://cgi.fark.com/cgi/fark/edit.pl?new_url={1}&new_comment={0}&new_link_other={0}&linktype=Misc",iconCls:"ac-m-book-fark"}];
AppCenter.Cms.Menu.Promote=function(a){Ext.apply(this,a);a=Ext.apply({},a,{text:Translate("Promote"),menu:{items:this.getItems()},iconCls:"ac-m-promote"});AppCenter.Cms.Menu.Promote.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Promote,Ext.menu.Item,{getItems:function(){var a=AppCenter.Cms.Menu.Items.Promote.slice();Ext.each(a,this.setItemHandler.createDelegate(this));return a},setItemHandler:function(a){a.iconCls+=" ac-m-book";if(a.Redirect){a.handler=this.bookmarkByRedirect}if(a.WindowUrl){a.handler=this.bookmarkByWindow}a.scope=this},bookmarkByWindow:function(b){var a=new Ext.Window({modal:true,closable:true,width:600,height:420,shadow:true,proxyDrag:true,minWidth:300,minHeight:300,title:b.text,layout:"fit",items:[{xtype:"iframepanel",border:false,defaultSrc:String.format(b.WindowUrl,encodeURIComponent(this.Title),encodeURIComponent(this.Url)),showLoadIndicator:true,getState:function(){}}]});a.show()},bookmarkByRedirect:function(a){window.location=String.format(a.Redirect,encodeURIComponent(this.Title),encodeURIComponent(this.Url))
}});Ext.reg("ac-cms-menu-promote",AppCenter.Cms.Menu.Promote);AppCenter.Cms.Menu.MySpace=function(a){Ext.apply(this,a);var b=function(d){var c=new Ext.Window({modal:true,closable:true,width:600,height:420,shadow:true,proxyDrag:true,minWidth:300,minHeight:300,title:Translate("Add to MySpace: ")+d.text,layout:"fit",items:[{xtype:"iframepanel",border:false,defaultSrc:"http://www.myspace.com/index.cfm?fuseaction=postto&t="+encodeURIComponent(a.Title)+"&c=&u="+encodeURIComponent(a.Url)+"&l="+d.myLoc,showLoadIndicator:true,getState:function(){}}]});c.show()};a=Ext.apply({},a,{text:Translate("MySpace Add To"),menu:{items:[{text:Translate("Blog"),myLoc:1,handler:b},{text:Translate("Bulletin"),myLoc:2,handler:b},{text:Translate("About Me"),myLoc:3,handler:b},{text:Translate("Who I'd like to Meet"),myLoc:4,handler:b},{text:Translate("Interests"),myLoc:5,handler:b},{text:Translate("Music"),myLoc:6,handler:b},{text:Translate("Movies"),myLoc:7,handler:b},{text:Translate("Television"),myLoc:8,handler:b},{text:Translate("Books"),myLoc:9,handler:b},{text:Translate("Heroes"),myLoc:10,handler:b}]},iconCls:"ac-m-myspace"});
AppCenter.Cms.Menu.MySpace.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.MySpace,Ext.menu.Item,{});Ext.reg("ac-cms-menu-myspace",AppCenter.Cms.Menu.MySpace);AppCenter.Cms.Menu.Bookmark=function(a){a=Ext.apply({},a,{iconCls:"ac-m-bookmark",text:Translate("Bookmark")});AppCenter.Cms.Menu.Bookmark.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Bookmark,AppCenter.Cms.Menu.Promote,{getItems:function(){var a=AppCenter.Cms.Menu.Items.Bookmark.slice();Ext.each(a,this.setItemHandler.createDelegate(this));return a}});Ext.reg("ac-cms-menu-bookmark",AppCenter.Cms.Menu.Bookmark);AppCenter.Cms.Menu.Items.ApprovePost=Ext.extend(Ext.menu.Item,{constructor:function(a){var b=a.post.PostId==a.thread.ThreadId;a=Ext.apply({},a,{text:this.getText.call(a),iconCls:"ac-m-approve-post",scope:a.post,handler:this.getHandler.call(a),disabled:!((a.cms.Can.ApproveThreads&&b)||(a.cms.Can.ApproveReplies&&!b))});a.post.on("update",this.refresh,this);AppCenter.Cms.Menu.Items.ApprovePost.superclass.constructor.call(this,a)
},getHandler:function(){return this.post.Zone=="normal"?this.post.UnApprovePost:this.post.ApprovePost},getText:function(){return this.post.Zone=="normal"?Translate("Unapprove Post"):Translate("Approve Post")},refresh:function(){this.setText(this.getText());this.setHandler(this.getHandler(),this.post)}});Ext.reg("ac-cms-menu-approve-post",AppCenter.Cms.Menu.Items.ApprovePost);AppCenter.Cms.Menu.Items.BlogApprovePost=Ext.extend(AppCenter.Cms.Menu.Items.ApprovePost,{getText:function(){return this.post.Zone=="normal"?Translate("Set As Draft"):Translate("Publish")}});Ext.reg("ac-cms-menu-blog-approve-post",AppCenter.Cms.Menu.Items.BlogApprovePost);AppCenter.Cms.Menu.Items.DeletePost=function(a){var b=a.post.PostId==a.thread.ThreadId;a=Ext.apply({},a,{text:Translate("Delete"),iconCls:"ac-m-delete-post",scope:a.post,handler:a.post.DeletePost,disabled:!((a.cms.Can.DeleteThreads&&b)||(a.cms.Can.DeleteReplies&&!b))});AppCenter.Cms.Menu.Items.DeletePost.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Items.DeletePost,Ext.menu.Item,{});
Ext.reg("ac-cms-menu-delete-post",AppCenter.Cms.Menu.Items.DeletePost);AppCenter.Cms.Menu.Items.EditPost=function(a){var c=a.post.PostId==a.thread.ThreadId;var b=a.cms.Can.Revise&&AppCenter.Core.CurrentUser.Type=="UserAccount"&&a.post.Author&&AppCenter.Core.CurrentUser.UserAccountDomainId==a.post.Author.Account.UserAccountDomainId&&AppCenter.Core.CurrentUser.UserAccountId==a.post.Author.Account.UserAccountId;a=Ext.apply({},a,{text:Translate("Edit"),iconCls:"ac-m-edit-post",scope:a.post,handler:a.post.EditPost,disabled:!((a.cms.Can.EditThreads&&a.post.PostId==a.post.ParentId)||(a.cms.Can.EditReplies&&a.post.PostId!=a.post.ParentId)||b)});AppCenter.Cms.Menu.Items.EditPost.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Items.EditPost,Ext.menu.Item,{});Ext.reg("ac-cms-menu-edit-post",AppCenter.Cms.Menu.Items.EditPost);AppCenter.Cms.PostMenu=function(a){var b={cms:AppCenter.Cms.get(a.CmsId)};b.post=b.cms.getPost(a.PostId);b.thread=b.cms.getThread(a.ThreadId);a=Ext.apply({},a,{text:Translate("Reply"),scope:b.post,handler:b.post.ReplyToPost,cls:"ac-cms-menu-post",iconCls:"ac-m-post-reply",disabled:(!b.cms.Can.PostReplies||b.cms.getThread(b.post.ThreadId).Locked),menu:{items:[Ext.apply({xtype:"ac-cms-menu-approve-post"},b),Ext.apply({xtype:"ac-cms-menu-edit-post"},b),Ext.apply({xtype:"ac-cms-menu-delete-post"},b)]}});
AppCenter.Cms.PostMenu.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.PostMenu,Ext.Toolbar.SplitButton,{});Ext.reg("ac-cms-menu-post",AppCenter.Cms.PostMenu);AppCenter.Cms.NewPostButton=Ext.extend(Ext.Button,{constructor:function(b){var a=AppCenter.Cms.get(b.CmsId);if(a.Can.PostThreads){b=Ext.apply({},b,{handler:function(){var c=function(d){window.location=d};c.defer(20,this,[a.constructUrl("Post")])}})}else{b=Ext.apply({},b,{hidden:!(a.CanAsUserAccount&&a.CanAsUserAccount.PostThreads),menu:{xtype:"ac-cms-menu-canpost",intro:b.intro||Translate("You need an account to start a new topic in this forum.<br><br>")}})}b.text=b.text||Translate("Start A New Topic");b.iconCls=b.iconCls||"ac-m-new-post";AppCenter.Cms.NewPostButton.superclass.constructor.call(this,b)}});Ext.reg("ac-m-new-post-button",AppCenter.Cms.NewPostButton);AppCenter.Cms.CommunityPostButton=Ext.extend(Ext.Button,{constructor:function(c){var b=AppCenter.Cms.get(c.CmsId);var e=this;c=Ext.apply({},c,{text:Translate("Start A New Topic"),cms:AppCenter.Cms.get(c.CmsId),menu:{},iconCls:"ac-m-new-post"});
var h=[],g=false,d=false;Ext.each(b.Sections,function(l){var j={name:l.Name,children:[]};Ext.each(l.Directories,function(m){var n=AppCenter.Cms.get(m.CmsId);if(n.Can&&n.Can.PostThreads&&(n.Type=="Forum"||n.Type=="Blog")){g=true;j.children.push(n)}else{if(AppCenter.Core.CurrentUser.Type=="GuestAccount"&&n.CanAsUserAccount&&n.CanAsUserAccount.PostThreads&&(n.Type=="Forum"||n.Type=="Blog")){d=true}}});if(j.children.length){h.push(j)}});var a=[];if(g){Ext.each(h,function(l,j){if(l.children.length){a.push({text:l.name,disabled:true,style:"font-weight:bold"});Ext.each(l.children,function(m){a.push({text:m.Name,handler:e.goToPostPage.createDelegate(e),CmsId:m.CmsId})});if(j+1<h.length){a.push("-")}}});c.menu.items=a}else{if(d){c.menu={xtype:"ac-cms-menu-canpost"}}else{c.hidden=true}}AppCenter.Cms.CommunityPostButton.superclass.constructor.call(this,c)},goToPostPage:function(a){this.redirectToPostPage.defer(20,this,[a])},redirectToPostPage:function(a){window.location=AppCenter.Cms.get(a.CmsId).constructUrl("Post")}});
Ext.reg("ac-cms-community-post-button",AppCenter.Cms.CommunityPostButton);AppCenter.Cms.Menu.CanPost=Ext.extend(Ext.menu.Menu,{constructor:function(b){b=b||{};var a=AppCenter.Core.Login.Toolbar;b=Ext.apply({},b,{items:[{text:Translate("<b>Account Required</b>"),disabled:true},"-",{text:Translate("Create Account&hellip;"),handler:a.CreateAccount.createDelegate(a)},{text:Translate("Login&hellip;"),handler:a.LoginAs.createDelegate(a)},"-",{xtype:"ac-cms-menu-canposthelp",intro:b.intro}]});AppCenter.Cms.Menu.CanPost.superclass.constructor.call(this,b)}});Ext.reg("ac-cms-menu-canpost",AppCenter.Cms.Menu.CanPost);AppCenter.Cms.Menu.Items.CanPostHelp=Ext.extend(Ext.menu.Item,{constructor:function(a){a=a||{};a.intro=a.intro||"You need an account to start a new topic in this community.<br><br>";a=Ext.apply({},a,{text:Translate("Help"),menu:{showSeparator:false,items:[{xtype:"box",itemId:"preview",style:"padding:8px;white-space:normal;line-height:normal;",html:Translate('{0}<b>Create an account</b> by clicking on <a href="#" id="cpmenu_Help_Create" onclick="return false;"><i>Create Account</i></a>.<br><br>If you have an account, click on <a href="#" id="cpmenu_Help_Login" onclick="return false"><i>Login</i></a>.',a.intro),width:320,listeners:{afterrender:function(){var b=function(c){me.menu.hide();
login[c]()};Ext.fly("cpmenu_Help_Create").on("click",b.createCallback("CreateAccount"));Ext.fly("cpmenu_Help_Login").on("click",b.createCallback("LoginAs"))}}}]}});AppCenter.Cms.Menu.Items.CanPostHelp.superclass.constructor.call(this,a)}});Ext.reg("ac-cms-menu-canposthelp",AppCenter.Cms.Menu.Items.CanPostHelp);AppCenter.Cms.PostMenuBar=function(a){a=Ext.apply(this,a,{cls:"x-toolbar-no-bg",items:["->",{xtype:"ac-cms-menu-post",CmsId:a.CmsId,PostId:a.PostId,ThreadId:a.ThreadId}]});AppCenter.Cms.PostMenuBar.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.PostMenuBar,Ext.Toolbar,{});AppCenter.Cms.ArticleMenu=Ext.extend(Ext.Button,{constructor:function(a){var b={cms:AppCenter.Cms.get(a.CmsId)};b.post=b.cms.getPost(a.PostId);b.thread=b.cms.getThread(a.ThreadId);a=Ext.apply({},a,{text:Translate("Edit Article"),disabled:false,menu:{items:[Ext.apply({xtype:"ac-cms-menu-edit-post"},b),Ext.apply({xtype:"ac-cms-menu-blog-approve-post"},b),Ext.apply({xtype:"ac-cms-menu-delete-post"},b),"-",Ext.apply({xtype:"ac-cms-menu-lock-thread"},b),Ext.apply({xtype:"ac-cms-blog-menu-setfeatureditem"},b),Ext.apply({xtype:"ac-cms-menu-move-to"},b)]}});
AppCenter.Cms.ArticleMenu.superclass.constructor.call(this,a)}});Ext.reg("ac-cms-menu-article",AppCenter.Cms.ArticleMenu);AppCenter.Cms.ArticleToolbar=Ext.extend(Ext.Toolbar,{labels:{thread:Translate("Article")},constructor:function(d){d.ownerCtpl.on("beforeeditpost",this.hide,this,{defer:10});d.ownerCtpl.on("editpostcomplete",this.show,this,{defer:10});d.CmsId=d.ownerCtpl.CmsId;d.PostId=d.ownerCtpl.PostId;d.ThreadId=d.ownerCtpl.ThreadId;this.thread=AppCenter.Cms.get(d.CmsId).getThread(d.ThreadId);var g={CmsId:d.ownerCtpl.CmsId,PostId:d.ownerCtpl.PostId,ThreadId:d.ownerCtpl.ThreadId},e=this.getLabels.call(d);var a=[];var b=AppCenter.Cms.get(d.CmsId);if(b.Can.EditThreads||b.Can.DeleteThreads||b.Can.ApproveThreads||b.Can.LockThreads||b.Can.MoveThreads){a=a.concat([Ext.apply({xtype:"ac-cms-menu-article",text:Translate("Edit {0}",this.labels.thread)},g),"-"])}a=a.concat([Ext.apply({xtype:"ac-cms-menu-track"},g),"-",new Ext.Toolbar.TextItem({itemId:"comments",text:e.comments,cls:"ac-tbtext-medium"}),"->",this.thread.post.summarize?{text:'<a href="'+this.thread.post.url+'" style="font-weight:bold">Read More</a>',xtype:"tbtext",cls:"ac-tbtext-medium",style:"margin-right:10px;"}:{text:"Add Comment",menuAlign:"tr-br?",icon:FixedAsset["iconset/"]+"nuvola,lgpl/22x22/actions/pencil.png",itemId:"addcomment",disabled:this.thread.Locked,menu:{xtype:"menuform",items:[{xtype:"ac-cms-blog-commentform",thread:AppCenter.Cms.get(d.CmsId).getThread(d.ThreadId)}]}}]);
d=Ext.apply({},d,{defaults:{scale:"medium",cls:"ac-btn-medium ac-tbtext-medium"},items:a});AppCenter.Cms.ArticleToolbar.superclass.constructor.call(this,d)},initComponent:function(){AppCenter.Cms.ArticleToolbar.superclass.initComponent.call(this);AppCenter.Cms.get(this.CmsId).getThread(this.ThreadId).on("update",this.refresh,this,{defer:10})},refresh:function(){var b=AppCenter.Cms.get(this.CmsId),a=b.getThread(this.ThreadId);labels=this.getLabels();if(this.items.get("comments")){this.items.get("comments").setText(labels.comments)}if(this.items.get("addcomment")){this.items.get("addcomment").setDisabled(a.Locked)}},getLabels:function(){var b=AppCenter.Cms.get(this.CmsId),a=b.getThread(this.ThreadId),c={comments:a.Replies===1?Translate("{0} Comment",a.Replies):Translate("{0} Comments",a.Replies)};return c},doNewComment:function(b,a){if(AppCenter.Cms.get(a).Can.PostReplies){return true}if(AppCenter.Cms.get(a).CanAsUserAccount.PostReplies){Ext.Msg.alert(Translate("Account Required To Comment"),'Click on the "Current Login" menu at the top of the page and select "Create Account" or login to one of your existing accounts.',function(){AppCenter.Core.Login.Toolbar.blink(3,300)
});return false}return false}});Ext.reg("ac-article-toolbar",AppCenter.Cms.ArticleToolbar);Ext.namespace("AppCenter.Cms.Blog");AppCenter.Cms.Blog.CommentForm=Ext.extend(Ext.Container,{constructor:function(a){if(AppCenter.Cms.get(a.thread.CmsId).Can.PostReplies){var b=0}else{if(AppCenter.Cms.get(a.thread.CmsId).CanAsUserAccount.PostReplies){var b=3}}a=Ext.apply({},a,{layout:"card",width:420,height:320,activeItem:b,items:[{xtype:"form",bodyStyle:"padding:8px;",items:[{xtype:"textfield",fieldLabel:"Title",name:"Title",anchor:"70%"},{xtype:"textarea",fieldLabel:Translate("Your Comment"),name:"Text",anchor:"94% -40"}],buttons:[{text:"Post It!",scale:"medium",cls:"ac-btn-medium",handler:this.newPost,scope:this}],listeners:{show:function(){this.items.get(0).focus.defer(150,this.items.get(0))}}},{xtype:"container",style:"padding:8px;font-size:10pt;",html:"<h4>Posting Your Comment</h4>One moment please while we post your comment&hellip;"},{xtype:"container",style:"padding:8px;",defaults:{xtype:"box",style:"font-size:10pt;"},items:[{xtype:"box",tag:"h4",html:Translate("Comment Posted")},{xtype:"box",tag:"div",html:Translate("Your comment was successfully posted.")}]},{xtype:"panel",defaults:{xtype:"box",style:"font-size:10pt;"},items:[{tag:"h4",html:Translate("Sign In To Add A Comment")},{html:Translate("Please sign in to your account to add a comment.")},{}],bodyStyle:"padding:8px"}]});
AppCenter.Cms.Blog.CommentForm.superclass.constructor.call(this,a)},newPost:function(a){this.layout.setActiveItem(1);this.items.get(1).getEl().setOpacity(0).setOpacity(1,{duration:0.2});var c=this.items.get(0).form.getValues();c.ParentId=this.thread.ThreadId;this.thread.newPost(c);var b=this;this.thread.on("newpostsuccess",function(){if(this.items.get(1).rendered){this.items.get(1).getEl().slideOut("r",{callback:this.layout.setActiveItem.createDelegate(this.layout,[2])})}else{this.items.get(1).on("render",this.layout.setActiveItem.createDelegate(this.layout,[2]))}},this,{single:true})}});Ext.reg("ac-cms-blog-commentform",AppCenter.Cms.Blog.CommentForm);AppCenter.Cms.BlogCommentMenu=function(a){var b={cms:AppCenter.Cms.get(a.CmsId)};b.post=b.cms.getPost(a.PostId);b.thread=b.cms.getThread(a.ThreadId);a=Ext.apply({},a,{scale:"medium",cls:"ac-btn-medium",text:Translate("Edit Comment"),menu:{items:[Ext.apply({xtype:"ac-cms-menu-approve-post"},b),Ext.apply({xtype:"ac-cms-menu-edit-post"},b),Ext.apply({xtype:"ac-cms-menu-delete-post"},b)]}});
AppCenter.Cms.BlogCommentMenu.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.BlogCommentMenu,Ext.Button,{});Ext.reg("ac-cms-menu-blog-comment",AppCenter.Cms.BlogCommentMenu);AppCenter.Cms.BlogCommentToolbar=function(a){var b=AppCenter.Cms.get(a.ownerCtpl.CmsId).getPost(a.ownerCtpl.PostId);b.on("beforeeditpost",this.hide,this);b.on("editpostcomplete",this.show,this);a=Ext.apply(this,a,{cls:"x-toolbar-no-bg",items:[{xtype:"ac-cms-menu-blog-comment",CmsId:a.ownerCtpl.CmsId,PostId:a.ownerCtpl.PostId,ThreadId:a.ownerCtpl.ThreadId},"->",{xtype:"tbtext",text:"Posted by <b>"+b.Username+"</b>",cls:"ac-tbtext-medium",style:"margin-right:10px"}]});AppCenter.Cms.BlogCommentToolbar.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.BlogCommentToolbar,Ext.Toolbar);Ext.reg("ac-blog-comment-toolbar",AppCenter.Cms.BlogCommentToolbar);AppCenter.Cms.VideoThreadToolbar=Ext.extend(AppCenter.Cms.ArticleToolbar,{labels:{thread:Translate("Video")}});Ext.reg("ac-video-thread-toolbar",AppCenter.Cms.VideoThreadToolbar);
AppCenter.Cms.VideoPlaylistToolbar=Ext.extend(Ext.Toolbar,{constructor:function(b){var d={cms:AppCenter.Cms.get(b.ownerCtpl.CmsId),post:b.ownerCtpl,thread:b.ownerCtpl.getThread()},a={"default":'<iframe src="{0}" width="426" height="450" scrolling="no" frameborder="0">'.replace("{0}",d.cms.constructAbsoluteUrl("embed",{ThreadId:b.ownerCtpl.ThreadId})),autoplay:'<iframe src="{0}" width="426" height="450" scrolling="no" frameborder="0">'.replace("{0}",d.cms.constructAbsoluteUrl("embed",{ThreadId:b.ownerCtpl.ThreadId})+"?autoplay=true")},c=d.cms.Can;if(c.EditThreads||c.ApproveThreads||c.FeatureAsAnnouncement||c.FeatureAsSticky||c.FeatureAsNormal||c.LockThreads||c.DeleteThreads){var e=false}else{var e=true}b=Ext.apply({},b,{cls:"x-toolbar-no-bg",items:[{text:Translate("Video"),scale:"medium",cls:"ac-btn-medium",hidden:e,menu:{items:[{text:Translate("At Current Position"),disabled:true},{text:Translate("Set Thumbnail"),handler:function(){var g=d.post.player.getTime();AppCenter.api.cms.Content.setVideoThumbnailPosition(d.cms.CmsId,d.post.PostId,d.post.playerVideoId,g)
},scope:this,disabled:!d.post.player},{text:Translate("Set Preview End"),handler:function(){AppCenter.api.cms.Content.setVideoPreviewPosition(d.cms.CmsId,d.post.PostId,d.post.Video[0],d.post.player.getTime(),"end")}},"-",{text:Translate("Download"),disabled:true,handler:function(){window.location=d.post.videoHref},scope:this},"-",Ext.apply({xtype:"ac-cms-blog-menu-setfeatureditem"},d),"-",Ext.apply({xtype:"ac-cms-menu-edit-post",text:Translate("Edit Video")},d),Ext.apply({xtype:"ac-cms-menu-approve-post",title:Translate("Approve Video")},d),Ext.apply({xtype:"ac-cms-menu-delete-post"},d),"-",Ext.apply({xtype:"ac-cms-menu-lock-thread",title:Translate("Lock Video")},d)]}},"->",{text:Translate("Embed"),scale:"medium",cls:"ac-btn-medium",menu:{xtype:"menuform",style:"padding:8px",items:[{xtype:"container",layout:"form",labelAlign:"top",buttonAlign:"right",items:[{xtype:"textarea",itemId:"code",fieldLabel:"Copy and paste this HTML code to embed this video on your own site",width:480,value:a["default"],readOnly:true,listeners:{focus:function(){this.selectText()
},click:function(){this.selectText()}}},{xtype:"checkbox",fieldLabel:"Enable Autoplay",boxLabel:"Check this box for your embed code to autoplay",style:"zoom:1",listeners:{check:function(g,j){var h=this.ownerCt.items.get("code");h.setValue(a[j?"autoplay":"default"]);h.selectText()}}}]}]}},{text:Translate("Share"),scale:"medium",hidden:true,cls:"ac-btn-medium",menu:{allowOtherMenus:true,items:[{xtype:"ac-cms-menu-myspace",text:"Myspace",Url:window.location.href},{text:"Facebook"},"-",{xtype:"ac-cms-menu-promote",text:Translate("Social Media")}]}},"-",{text:Translate("Comment"),scale:"medium",cls:"ac-btn-medium",menu:{xtype:"menuform",items:{xtype:"ac-cms-blog-commentform",thread:d.thread}}}]});AppCenter.Cms.VideoPlaylistToolbar.superclass.constructor.call(this,b)}});Ext.reg("ac-cms-videoplaylist-toolbar",AppCenter.Cms.VideoPlaylistToolbar);AppCenter.Cms.PagePostMenu=function(a){a=Ext.apply({},a,{text:Translate("Edit Page&hellip;"),iconCls:"pencil16",handler:this.loadEditor,scope:this});AppCenter.Cms.PagePostMenu.superclass.constructor.call(this,a)
};Ext.extend(AppCenter.Cms.PagePostMenu,Ext.menu.Item,{initComponent:function(){AppCenter.Cms.PagePostMenu.superclass.initComponent.call(this);this.Cms=AppCenter.Cms.get(this.CmsId);if(!this.PostId){this.on("render",this.loadEditor)}},loadEditor:function(){if(this.PostId){this.Post=AppCenter.Cms.getPost(this.CmsId,this.PostId)}Ext.fly(this.Post.ui.PostID).setStyle("display","none");this.editor=new AppCenter.Cms.PageEditorPanel({PostId:this.PostId,Cms:this.Cms,Post:this.Post});this.disable();this.editor.on("savecomplete",function(a){this.PostId=a.PostId;this.editor.onCancel()},this);this.editor.on("destroy",function(){Ext.fly(this.Post.ui.PostID).setStyle("display","block");this.enable()},this)}});AppCenter.Cms.PageEditorPanel=function(b){var a=Ext.getBody().getHeight()-Ext.fly("Header").getHeight()-Ext.fly("Footer").getHeight()-142-10;this.ribbon=new Ext.ux.Ribbon({title:Translate("Page Editor"),height:170+((Ext.isIE6||Ext.isIE7)?0:6),items:[{xtype:"toolbar",cls:"x-html-editor-tb",border:false,defaults:{titlePosition:"bottom",height:120},title:"Text",iconCls:"text24",id:"ribbon-pageedit",items:[]}],activeTab:0,width:950,trackResetOnLoad:true,getData:function(){},listeners:{tabchange:function(c,d){}}});
this.ribbon.show();this.ribbonTB=Ext.getCmp("ribbon-pageedit");b=Ext.apply({},b,{layout:"fit",renderTo:"MainContent",height:a,border:false,style:"position:relative;left:-1;top:-1;",items:[{itemId:"editor",xtype:"htmleditor",border:false,tbRows:3,tbTitles:true,tb:this.ribbonTB,iframeBodyId:"CmsPageEditor"}]});AppCenter.Cms.PageEditorPanel.superclass.constructor.call(this,b)};Ext.extend(AppCenter.Cms.PageEditorPanel,Ext.FormPanel,{initComponent:function(){AppCenter.Cms.PageEditorPanel.superclass.initComponent.call(this);this.on("render",this.requestPost);this.items.get("editor").on("initialize",function(){this.focus()});this.addEvents({savecomplete:true});if(this.Post.Files&&this.Post.Files.length){Ext.each(this.Post.Files,function(a){a.status="complete"})}else{this.Post.Files=[]}this.imgWin=new Ext.Window({title:Translate("Images"),width:350,height:400,layout:"fit",closable:false,style:!Ext.isIE?"opacity:0.9":undefined,items:[{autoScroll:true,border:false,fieldLabel:Translate("Photos"),xtype:"ac-imageview-uploadpanel",itemId:"files",postParams:{CmsId:this.Cms.CmsId,prescaleHeight:70,prescaleWidth:110},uploadUrl:"http://"+location.hostname+(location.port!=""?":"+location.port:"")+"/_/Cms/SwfImageUpload",fileTypes:"*.png;*.gif;*.jpeg;*.jpg",fileTypesDescription:"Image Files",tpl:new Ext.XTemplate(AppCenter.Cms.ImageView.Config.Template.UploadPanel),record:Ext.data.Record.create(AppCenter.Cms.ImageView.Config.Record.Upload),enableInsert:true,images:this.Post.Files,height:130,collapsed:false,collapsible:true,listeners:{autoinsert:function(d){var c=this;
if(d.data){this.items.get("editor").focus();var a=0,b=0;this.items.get("editor").insertAtCursor('<img src="/_/Image/Cms/'+this.Cms.CmsId+"/"+d.data.fileId+"/"+a+"/"+b+'" style="max-width:100%;">')}}.createDelegate(this)}}]});this.on("afterrender",function(){this.ribbonTB.add([{xtype:"tbfill"},{xtype:"buttongroup",title:"Page",titlePosition:"bottom",layout:"",items:[{text:'<span style="color:green">Save Page</span>',width:120,scale:"large",handler:this.save,scope:this},{text:"Cancel",width:120,scale:"medium",handler:this.onCancel,scope:this}]}]);this.ribbonTB.doLayout();this.imgWin.show();this.imgWin.alignTo(this.getEl(),"tl-tr",[10,0]);this.ribbon.on("close",this.onCancel,this)})},requestPost:function(){if(this.PostId){this.getEl().mask("Loading Post...");var a=new Ext.data.Connection({url:"_/Cms/getPostXhtml",autoAbort:true});a.request({params:{PostId:this.PostId},success:this.onRequestSuccess.createDelegate(this)})}},onRequestSuccess:function(a,c){this.getEl().unmask();var b=Ext.util.JSON.decode(a.responseText);
this.items.get("editor").setValue(b.Xhtml)},save:function(){var a=[];Ext.each(this.imgWin.items.get("files").getRecords().items,function(b){a.push(b.data.fileId)});this.Cms.Callback({Text:"Saving changes...",MaskId:this.getEl().up("div").dom.id,Command:"editPageXhtml",Parameter:{PostId:this.PostId,ContentEl:this.Post.ui.XhtmlID,Xhtml:this.items.get("editor").getValue(),Files:a},ActiveControl:{onSuccess:this.onSaveSuccess.createDelegate(this)}})},onSaveSuccess:function(d,c){this.fireEvent("savecomplete",c)},onCancel:function(){this.imgWin.destroy();this.items.get("editor").destroy();this.ribbon.destroy();this.destroy()}});AppCenter.Cms.Menu.Items.ToggleGroup=function(b){var a=[],c=false;AppCenter.Group.each(function(d){a.push({xtype:"ac-cms-menu-toggle-group",Group:d,Account:b.account,MaskId:b.MaskId})}.createDelegate(this));b=Ext.apply({},b,{text:Translate("Member Of Group"),iconCls:"ac-m-group",menu:{items:a}});AppCenter.Cms.Menu.Items.ToggleGroup.superclass.constructor.call(this,b)};Ext.extend(AppCenter.Cms.Menu.Items.ToggleGroup,Ext.menu.Item,{});
Ext.reg("ac-cms-menu-member-of",AppCenter.Cms.Menu.Items.ToggleGroup);AppCenter.Cms.Menu.Items.ToggleGroupItem=function(a){if(a.Account){a.Account.on("update",this.refresh,this)}a=Ext.apply({},a,{text:this.getName.call(a),disabled:this.getDisabled.call(a),scope:this.getScope.call(a),checked:(this.isMember.call(a)||this.isMemberPending.call(a)),iconCls:"x-menu-item-icon"});AppCenter.Cms.Menu.Items.ToggleGroupItem.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Items.ToggleGroupItem,Ext.menu.CheckItem,{initComponent:function(){this.setHandler(this.getHandler(),this.getScope());AppCenter.Cms.Menu.Items.ToggleGroupItem.superclass.initComponent.call(this)},getName:function(){if(AppCenter.Cms.Menu.Items.ToggleGroupItem.prototype.isMemberPending.call(this)){return(this.Group.Name+" (Pending)")}else{return(this.Group.Name)}},getScope:function(){return this.Group},isMember:function(){return this.Account.Groups.indexOf(this.Group.GroupId+"")!=-1},isMemberPending:function(){if(!this.Account.GroupsPending){return false
}return this.Account.GroupsPending.indexOf(this.Group.GroupId)!=-1},getDisabled:function(){var a=AppCenter.Core.CurrentUser;if(a.Type=="UserAccount"&&a.UserAccountId==this.Account.UserAccountId){return true}return !this.Group.Can.EditGroupMembership},getHandler:function(){return(this.isMember()||this.isMemberPending())?this.Group.removeUserAccount:this.Group.addUserAccount},refresh:function(){this.setText(this.getName());this.setDisabled(this.getDisabled());this.setChecked(this.isMember()||this.isMemberPending());this.setHandler(this.getHandler(),this.getScope())}});Ext.reg("ac-cms-menu-toggle-group",AppCenter.Cms.Menu.Items.ToggleGroupItem);AppCenter.Cms.AuthorMenu=function(a){a.cms=AppCenter.Cms.get(a.CmsId);a.post=a.cms.getPost(a.PostId);var b=[{text:Translate("Private Message"),iconCls:"ac-m-talk-pm",disabled:true,scope:a.post.Author,handler:a.post.Author.privateMessage},{text:Translate("Private Chat"),iconCls:"ac-m-talk-pc",disabled:true,scope:a.post.Author,handler:a.post.Author.privateChat},{text:Translate("Private Email"),iconCls:"ac-m-talk-email",disabled:true,scope:a.post.Author,hidden:true,handler:a.post.Author.privateEmail},{text:Translate("Text To Mobile"),iconCls:"ac-m-talk-mobile",disabled:true,scope:a.post.Author,handler:a.post.Author.privateMobile},{text:Translate("AIM"),iconCls:"ac-m-talk-aim",scope:a.post.Author,handler:a.post.Author.contactViaAIM,disabled:!(a.post.Author.AIM)},{text:Translate("MSN"),iconCls:"ac-m-talk-msn",scope:a.post.Author,handler:a.post.Author.contactViaMSN,disabled:!(a.post.Author.MSN)},{text:Translate("Yahoo"),iconCls:"ac-m-talk-yahoo",scope:a.post.Author,handler:a.post.Author.contactViaYahoo,disabled:!(a.post.Author.Yahoo)},{text:Translate("ICQ"),iconCls:"ac-m-talk-icq",scope:a.post.Author,handler:a.post.Author.contactViaICQ,disabled:!(a.post.Author.ICQ)}];
if(AppCenter.Group.getCount()&&a.post.Author&&a.post.Author.Account.type=="UserAccount"&&a.cms.Can.SetGroupRole){var c={account:a.post.Author.Account,MaskId:a.post.ui.AuthorID};b=b.concat(["-",Ext.apply({xtype:"ac-cms-menu-member-of"},c)])}a=Ext.apply(this,a,{text:Translate("<b>"+a.post.Author.name+"</b>"),menu:{items:b},cls:"ac-cms-menu-author"});AppCenter.Cms.AuthorMenu.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.AuthorMenu,Ext.Toolbar.SplitButton,{});Ext.reg("ac-cms-menu-author",AppCenter.Cms.AuthorMenu);AppCenter.Cms.AuthorToolbar=function(a){a=Ext.apply(this,a,{cls:"x-toolbar-no-bg ac-cms-authormenu",items:[{xtype:"ac-cms-menu-author",CmsId:a.CmsId,PostId:a.PostId}]});AppCenter.Cms.AuthorToolbar.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.AuthorToolbar,Ext.Toolbar);AppCenter.Cms.Menu.Items.WatchThread=function(a){Ext.apply(this,a);a=Ext.apply({},a,{text:this.getText(),iconCls:this.getIconClass(),scope:this.getScope(),handler:this.getHandler(),disabled:this.getDisabled()});
if(this.thread){this.thread.on("update",this.update,this)}if(this.cms){this.cms.on("update",this.update,this)}AppCenter.Cms.Menu.Items.WatchThread.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Items.WatchThread,Ext.menu.Item,{getText:function(){return this.thread.UserWatching?Translate("Unwatch Thread"):Translate("Watch Thread")},getIconClass:function(){return this.thread.UserWatching?"ac-m-unwatch":"ac-m-watch"},getHandler:function(){return this.thread.UserWatching?this.thread.UnWatchThread:this.thread.WatchThread},getScope:function(){return this.thread},getDisabled:function(){return this.cms.UserWatching||AppCenter.Core.CurrentUser.Type!="UserAccount"},update:function(){this.setText(this.getText());this.setIconClass(this.getIconClass());this.setDisabled(this.getDisabled());this.setHandler(this.getHandler(),this.getScope())}});Ext.reg("ac-cms-menu-watch-thread",AppCenter.Cms.Menu.Items.WatchThread);AppCenter.Cms.Menu.Items.WatchCms=function(a){AppCenter.Cms.Menu.Items.WatchCms.superclass.constructor.call(this,a)
};Ext.extend(AppCenter.Cms.Menu.Items.WatchCms,AppCenter.Cms.Menu.Items.WatchThread,{getText:function(){return this.cms.UserWatching?Translate("UnWatch Cms"):Translate("Watch Cms")},getIconClass:function(){return this.cms.UserWatching?"ac-m-unwatch":"ac-m-watch"},getHandler:function(){return this.cms.UserWatching?this.cms.UnWatch:this.cms.Watch},getScope:function(){return this.cms},getDisabled:function(){return AppCenter.Core.CurrentUser.Type!="UserAccount"}});Ext.reg("ac-cms-menu-watch-cms",AppCenter.Cms.Menu.Items.WatchCms);AppCenter.Cms.Menu.Items.LockThread=Ext.extend(Ext.menu.CheckItem,{constructor:function(a){this.thread=a.thread;this.cms=a.cms;a=Ext.apply({},a,{text:"Disable Comments",disabled:this.getDisabled(),scope:this.thread,checked:this.thread.Locked,listeners:{render:function(b){this.on("update",this.refresh,this)},checkchange:this.onCheckChange}});AppCenter.Cms.Menu.Items.LockThread.superclass.constructor.call(this,a)},onCheckChange:function(a,c){this.thread.setLocked(c)},getItemText:function(){return this.thread.Locked?Translate("UnLock adsf"):Translate("Lock adsf")
},getIconClass:function(){return this.thread.Locked?"ac-m-lock-remove":"ac-m-lock-add"},getDisabled:function(){return this.thread.Locked?!this.cms.Can.UnLockThreads:!this.cms.Can.LockThreads},getHandler:function(){return this.thread.Locked?this.thread.UnLockThread:this.thread.LockThread},refresh:function(){this.setText(this.getItemText());this.setDisabled(this.getDisabled());this.setHandler(this.getHandler(),this.thread)}});Ext.reg("ac-cms-menu-lock-thread",AppCenter.Cms.Menu.Items.LockThread);AppCenter.Cms.Menu.Items.MoveTo=function(a){this.cms=a.cms;this.thread=a.thread;var b=[];if(this.cms.MoveList){Ext.each(this.cms.MoveList,function(c){if(c.Name==undefined){b.push("-");return}var d={};if(c.Heading){d.disabled=true;d.text='<span style="font-weight:bold;text-decoration:underline">'+c.Name+"</span>"}else{d.text=c.Name;if(c.Me){d.checked=true}else{d.handler=this.thread.MoveThread.createDelegate(this.thread,[d])}}if(c.CmsId){d.CmsId=c.CmsId}d.group="MoveList";b.push(d)},this)}a=Ext.apply({},a,{text:Translate("Move To"),iconCls:"ac-m-move-to",hidden:!this.cms.Can.MoveThread,disabled:b.length==0,menu:{items:b}});
AppCenter.Cms.Menu.Items.MoveTo.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Items.MoveTo,Ext.menu.Item);Ext.reg("ac-cms-menu-move-to",AppCenter.Cms.Menu.Items.MoveTo);AppCenter.Cms.Menu.Items.FeatureAs=function(a){this.thread=a.thread;this.cms=a.cms;a=Ext.apply({},a,{id:"FeatureAs",text:Translate("Feature As"),iconCls:"ac-m-feature-as",menu:{items:[{text:Translate(this.cms.Labels.Announcement),disabled:!this.cms.Can.FeatureAsAnnouncement,checked:this.thread.Featured=="announcement",group:"FeatureAs",handler:this.thread.FeatureAsAnnouncement,scope:this.thread,redirect:this.cms.Pages.Home},{text:Translate(this.cms.Labels.Sticky),disabled:!this.cms.Can.FeatureAsSticky,checked:this.thread.Featured=="sticky",group:"FeatureAs",handler:this.thread.FeatureAsSticky,scope:this.thread,redirect:this.cms.Pages.Home},{text:Translate(this.cms.Labels.Normal),disabled:!this.cms.Can.FeatureAsNormal,checked:this.thread.Featured=="normal",group:"FeatureAs",handler:this.thread.FeatureAsNormal,scope:this.thread,redirect:this.cms.Pages.Home}]},disabled:!(this.cms.Can.FeatureAsAnnouncment||this.cms.Can.FeatureAsSticky||this.cms.Can.FeatureAsNormal)});
AppCenter.Cms.Menu.Items.FeatureAs.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Items.FeatureAs,Ext.menu.Item,{});Ext.reg("ac-cms-menu-feature-as",AppCenter.Cms.Menu.Items.FeatureAs);Ext.namespace("AppCenter.Cms.Blog.Menu.Items");AppCenter.Cms.Blog.Menu.Items.SetFeatured=Ext.extend(Ext.menu.Item,{constructor:function(a){this.thread=a.thread;this.cms=a.cms;a=Ext.apply({},a,{text:Translate("Feature As"),iconCls:"ac-m-feature-as",menu:{items:[{text:Translate("Announcement"),disabled:!this.cms.Can.FeatureAsAnnouncement,checked:this.thread.Featured=="announcement",group:"FeatureAs",handler:this.thread.setFeatured.createDelegate(this.thread,["announcement"])},{text:Translate("Normal"),disabled:!this.cms.Can.FeatureAsNormal,checked:this.thread.Featured=="normal",group:"FeatureAs",handler:this.thread.setFeatured.createDelegate(this.thread,["normal"])}]},disabled:!(this.cms.Can.FeatureAsAnnouncment||this.cms.Can.FeatureAsSticky||this.cms.Can.FeatureAsNormal)});AppCenter.Cms.Blog.Menu.Items.SetFeatured.superclass.constructor.call(this,a)
}});Ext.reg("ac-cms-blog-menu-setfeatured",AppCenter.Cms.Blog.Menu.Items.SetFeatured);AppCenter.Cms.Blog.Menu.Items.SetFeaturedItem=Ext.extend(Ext.menu.CheckItem,{constructor:function(a){a=Ext.apply({},a,{text:Translate("Featured Article"),checked:a.thread.Featured=="sticky",disabled:!AppCenter.Cms.get(a.thread.CmsId).Can.FeatureAsSticky,listeners:{checkchange:this.setFeatured}});a.thread.on("update",function(b){this.setChecked(b.Featured=="sticky")},this);AppCenter.Cms.Blog.Menu.Items.SetFeaturedItem.superclass.constructor.call(this,a)},setFeatured:function(a,b){this.thread.setFeatured(b?"sticky":"normal")}});Ext.reg("ac-cms-blog-menu-setfeatureditem",AppCenter.Cms.Blog.Menu.Items.SetFeaturedItem);AppCenter.Cms.ThreadMenu=function(a){var b={cms:AppCenter.Cms.get(a.CmsId)};b.thread=b.cms.getThread(a.ThreadId),b.post=b.cms.getPost(a.PostId);a=Ext.apply({},a,{text:Translate("Manage Thread"),menu:{items:[Ext.apply({xtype:"ac-cms-menu-lock-thread"},b),Ext.apply({xtype:"ac-cms-menu-feature-as"},b),Ext.apply({xtype:"ac-cms-menu-move-to"},b),Ext.apply({xtype:"ac-cms-menu-delete-post"},b)]}});
AppCenter.Cms.ThreadMenu.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.ThreadMenu,Ext.Button,{});Ext.reg("ac-cms-menu-thread",AppCenter.Cms.ThreadMenu);AppCenter.Cms.TrackMenu=function(a){var b={cms:AppCenter.Cms.get(a.CmsId)};b.thread=b.cms.getThread(a.ThreadId),b.post=b.cms.getPost(a.PostId);a=Ext.apply({},a,{text:Translate("Follow"),menu:{items:[{text:Translate("Thread"),disabled:true,style:"font-weight:bold;text-decoration:underline"},Ext.apply({xtype:"ac-cms-menu-watch-thread"},b),Ext.apply({xtype:"ac-cms-menu-myspace"},{text:Translate("Add Thread to MySpace"),Title:b.thread.Title,Url:window.location.href}),Ext.apply({xtype:"ac-cms-menu-promote"},{text:Translate("Promote Thread"),Title:b.thread.Title,Url:window.location.href}),Ext.apply({xtype:"ac-cms-menu-bookmark"},{text:Translate("Bookmark Thread"),Title:b.thread.Title,Url:window.location.href}),"-",{text:Translate("Cms"),disabled:true,style:"font-weight:bold;text-decoration:underline"},Ext.apply({xtype:"ac-cms-menu-watch-cms"},b),Ext.apply({xtype:"ac-cms-menu-myspace"},{text:Translate("Add Cms to MySpace"),Title:b.cms.Title,Url:b.cms.constructAbsoluteUrl("Home",{})}),Ext.apply({xtype:"ac-cms-menu-promote"},{text:Translate("Promote Cms"),Title:b.cms.Title,Url:b.cms.constructAbsoluteUrl("Home",{})}),Ext.apply({xtype:"ac-cms-menu-bookmark"},{text:Translate("Bookmark Cms"),Title:b.cms.Title,Url:b.cms.constructAbsoluteUrl("Home",{})})]}});
AppCenter.Cms.TrackMenu.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.TrackMenu,Ext.Button,{});Ext.reg("ac-cms-menu-track",AppCenter.Cms.TrackMenu);AppCenter.Cms.ForumThreadToolbar=function(a){var b={CmsId:a.CmsId,PostId:a.PostId,ThreadId:a.ThreadId};a=Ext.apply({},a,{cls:"x-toolbar-no-bg",items:["->",Ext.apply({xtype:"ac-cms-menu-track"},b),Ext.apply({xtype:"ac-cms-menu-thread"},b)]});AppCenter.Cms.ForumThreadToolbar.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.ForumThreadToolbar,Ext.Toolbar);AppCenter.PostForm=function(c){var d;this.values=c.values||{};c.values=undefined;this.options=this.options||{};this.Cms=AppCenter.Cms.get(c.CmsId);var e=function(){var o=this.getForm().getValues();if(this.items.get("files")){o.Files=new Array;this.items.get("files").getRecords().each(function(p){o.Files.push(p.data.fileId)})}this.Cms.Callback({Command:"CreatePost",Parameter:o,Text:c.MaskText||Translate("Posting..."),MaskId:c.MaskId,ActiveControl:c.ActiveControl})};c=Ext.apply({labelWidth:75,border:false,bodyStyle:"padding:20px;background-color:transparent",defaults:{anchor:"-5"},items:[],buttons:[{text:Translate("Post!"),scale:"medium",cls:"ac-btn-medium",style:"margin-left:16px;font-weight:bold",handler:e,scope:this}]},c);
Ext.apply(this.options,c.options||{});var b=this.options,m=this.values,a=this.Cms.Can,j=!(m.ParentId>0);b.Watch=b.Watch&&(AppCenter.Core.Login.currentIndex>0);b.Lock=j&&b.Lock&&(a.UnLockThreads||a.LockThreads);b.FeatureAs=j&&b.FeatureAs&&(0+a.FeatureAsAnnouncement+a.FeatureAsSticky+a.FeatureAsNormal)>1;var g=0;var h=c.items;if(!j){h[g++]={xtype:"hidden",name:"ParentId",value:m.ParentId}}if(b.Title){h[g++]={xtype:"textfield",name:"Title",itemId:"Title",fieldLabel:Translate("Title"),value:m.Title,allowBlank:b.IsThreadRoot,style:"position:static",width:240}}if(b.Tags){h[g++]={xtype:"textfield",resizable:true,name:"Tags",itemId:"Tags",fieldLabel:Translate("Tags (comma separated)"),value:m.Tags,width:240}}if(b.Message){h[g++]={xtype:"htmleditor",name:"Xhtml",itemId:"Xhtml",fieldLabel:Translate("Message"),value:m.Message,height:480,autoWidth:true,iframeBodyId:"CmsPostEditorBody",iframeId:"CmsPostEditor"}}if(!b.Message&&b.MessageBasic){h[g++]={xtype:"htmleditor",name:"Xhtml",itemId:"Xhtml",fieldLabel:Translate("Message"),value:m.Message,height:180,autoWidth:true,enableAlignments:false,enableColors:false,enableFont:false,enableFontSize:false,enableLists:false,enableSourceEdit:false,listeners:{initialize:this.syncSize}}
}if(b.Extras){h[g]={xtype:"tabpanel",isFormField:c.labelAlign!="top",fieldLabel:Translate("Extras"),plain:true,activeTab:0,height:180,deferredRender:false,defaults:{bodyStyle:"padding:10px",labelWidth:150,labelAlign:"right"},items:[]};h=c.items[g].items;g=0}var n=h,l=g;if(b.Options){h[g++]={title:Translate("Options"),fieldLabel:Translate("Options"),isFormField:true,border:false,plain:true,layout:"form",hideMode:"offsets",bodyStyle:"padding:10px",items:[]};n=h[g-1].items;l=0}if(b.DateTime){n[l++]={xtype:"timefield",fieldLabel:Translate("Post Time"),name:"Time",width:180,anchor:"",value:m.Time}}if(b.DateTime){n[l++]={xtype:"datefield",fieldLabel:Translate("Post Date"),name:"Date",width:180,anchor:"",value:m.Date}}if(b.Watch){n[l++]={xtype:"combo",fieldLabel:Translate("Subscription"),name:"Subscription",width:180,anchor:"",triggerAction:"all",editable:false,forceSelection:true,store:[["false","Do not Watch"],["true","Instant Email Notification"]],value:m.Watch||"false"}}if(b.Lock){n[l++]={xtype:"combo",fieldLabel:Translate("Locking"),name:"Locked",width:180,anchor:"",triggerAction:"all",editable:false,forceSelection:true,store:[["false","Allow replies"],["true","Lock after post"]],value:m.Lock||"false"}
}if(b.FeatureAs){n[l++]={xtype:"combo",fieldLabel:Translate("Feature As"),name:"Sticky",width:180,anchor:"",triggerAction:"all",editable:false,forceSelection:true,store:[["normal","Normal"],["sticky","Sticky"],["announcement","Announcement"]],value:m.FeatureAs||"normal"}}if(b.Twitter){n[l++]={xtype:"checkbox",name:"Twitter",boxLabel:"<b>Tweet This Post</b><br>Update your Twitter status with a link to this post."}}if(b.Location){h[g++]={title:Translate("Location"),layout:"fit",items:[{border:false,html:"Mapit location coming in Milestone 3"}]}}if(b.Polls){h[g++]={title:Translate("Poll"),layout:"fit",items:[{border:false,html:"Polls coming in Milestone 3"}]}}if(b.Photos){if(m.Images&&m.Images.length){Ext.each(m.Images,function(o){o.status="complete"})}h[g++]={fieldLabel:Translate("Photos"),hideLabel:true,xtype:"ac-imageview-uploadpanel",cls:"ac-cms-imageview-uploadpanel",itemId:"files",postParams:{CmsId:this.Cms.CmsId,prescaleHeight:70,prescaleWidth:110},uploadUrl:"http://"+location.hostname+(location.port!=""?":"+location.port:"")+"/_/Cms/SwfImageUpload",fileTypes:"*.png;*.gif;*.jpeg;*.jpg",fileTypesDescription:"Image Files",tpl:new Ext.XTemplate(AppCenter.Cms.ImageView.Config.Template.UploadPanel),record:Ext.data.Record.create(AppCenter.Cms.ImageView.Config.Record.Upload),enableInsert:typeof b.PhotosEnableInsert=="boolean"?b.PhotosEnableInsert:true,images:m.Images,style:"margin-bottom:18px;",listeners:{insert:function(u){var p=u.panel.view;
var q=p.getSelectedRecords();var o=u.width?u.width:0;var s=u.height?u.height:0;var t=this;if(q[0].data){if(this.items.get("Xhtml").activated){this.items.get("Xhtml").insertAtCursor('<img src="/_/Image/Cms/'+this.CmsId+"/"+q[0].data.fileId+"/"+o+"/"+s+'" style="max-width:95%;max-height:340px;width:auto;height:auto;">')}else{this.items.get("Xhtml").on("activate",function(){t.items.get("Xhtml").insertAtCursor('<img src="/_/Image/Cms/'+t.CmsId+"/"+q[0].data.fileId+"/"+o+"/"+s+'" style="max-width:95%;max-height:340px;width:auto;height:auto;">')});this.items.get("Xhtml").updateToolbar()}}}.createDelegate(this),autoinsert:function(p){var o=this;if(p.data){if(this.items.get("Xhtml").activated){this.items.get("Xhtml").insertAtCursor('<br><img src="/_/Image/Cms/'+o.CmsId+"/"+p.data.fileId+'/0/0" style="max-width:95%;max-height:340px;width:auto;height:auto;"><br><br>')}else{this.items.get("Xhtml").on("activate",function(){this.insertAtCursor('<br><img src="/_/Image/Cms/'+o.CmsId+"/"+p.data.fileId+'/0/0" style="max-width:95%;max-height:340px;width:auto;height:auto;"><br><br>')
});this.items.get("Xhtml").updateToolbar()}}}.createDelegate(this)}}}if(false){h[g++]={xtype:"ac-cms-video-upload",itemId:"videos",postParams:{CmsId:this.Cms.CmsId},uploadUrl:"/_/Cms/SwfVideoUpload",fileTypes:"*.*",fileTypesDescription:"Any video file",enableInsert:false,tpl:new Ext.XTemplate(AppCenter.Cms.Video.Config.Template.Upload),record:Ext.data.Record.create(AppCenter.Cms.Video.Config.Record.Upload)}}if(b.Videos){h[g++]={title:Translate("Videos"),layout:"fit",items:[{border:false,html:"Video upload coming in Milestone 3"}]}}if(b.Files){h[g++]={title:Translate("File Attachments"),layout:"fit",items:[{border:false,html:"File attachment upload coming in Milestone 3"}]}}if(b.Code){h[g++]={title:"Code",layout:"fit",border:false,bodyStyle:"padding:0px",items:[{border:false,xtype:"editarea"}]}}AppCenter.PostForm.superclass.constructor.call(this,c)};Ext.extend(AppCenter.PostForm,Ext.FormPanel,{render:function(){if(this.monitorWindowResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,true)}AppCenter.PostForm.superclass.render.apply(this,arguments)
},destroy:function(){if(this.monitorWindowResize===true){Ext.EventManager.removeResizeListener(this.doLayout,this)}AppCenter.PostForm.superclass.destroy.call(this)}});AppCenter.Cms.Search={};AppCenter.Cms.Search.QuickView=function(a){a=Ext.apply({},a,{itemId:"view",cls:"ac-searchpanel",itemSelector:"div.selector",overClass:"x-view-over",singleSelect:true,loadingText:"Search in progress&hellip;",emptyText:"No results found.",store:a.store,html:"this is a test",tpl:new Ext.XTemplate('<tpl for=".">','<tpl if="IsValid">','<div class="selector" style="padding:8px;border-bottom:1px solid #ddd; min-height:30px">','<div style="float:right;margin-top:4px;margin-right:4px"><a style="display:none;" class="moreLikeThis" href="#" name="{DocumentId}">Similar Posts</a></div>','<h3><a class="searchUrlLink" href="{Url}">{Title}</a></h3>','<div style="color:#555">{Date} in {CmsName}</div>','<div style="margin-top:5px;padding-left:4px;padding-right:4px;margin-bottom:5px">{Xhtml}</div>',"</div>","</tpl>",'<tpl if="!IsValid">','<div class="selector" style="color:#555;background-color:#f8f8f8;padding:8px;border-bottom:1px solid #ddd; min-height:30px">',"<h3>{Title}</h3>",'<div style="color:#555">{Date}</div>','<div style="margin-top:5px;padding-left:4px;padding-right:4px;margin-bottom:5px">This post has been recently deleted, updated or moved.</div>',"</div>","</tpl>","</tpl>"),listeners:{render:function(){this.getEl().on("click",function(c,b){c.stopEvent();
window.location=b.href},null,{delegate:"a.searchUrlLink"});this.getEl().on("click",function(c,b){c.stopEvent();this.fireEvent("morelikethis",[b.name])},this,{delegate:"a.moreLikeThis"})}}});AppCenter.Cms.Search.QuickView.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Search.QuickView,Ext.DataView,{initComponent:function(){AppCenter.Cms.Search.QuickView.superclass.initComponent.call(this);this.addEvents("morelikethis")}});Ext.reg("ac-cms-search-quickview",AppCenter.Cms.Search.QuickView);AppCenter.Cms.Search.QuickPanel=function(a){this.CmsId=a.CmsId;this.termId=Ext.id();this.store=new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:"/_/Cms/Search",autoAbort:true}),reader:new Ext.data.JsonReader({root:"docs",totalProperty:"numFound"},[{name:"DocumentId"},{name:"PostId"},{name:"Title"},{name:"Xhtml"},{name:"Url"},{name:"Date"},{name:"CmsName"},{name:"IsValid"}]),autoLoad:false,listeners:{beforeload:this.onSearch.createDelegate(this),load:this.onSearchComplete.createDelegate(this),loadexception:this.onSearchLoadError.createDelegate(this)}});
a=Ext.apply({autoScroll:true,defaults:{border:false},bbar:new Ext.PagingToolbar({store:this.store,pageSize:8,displayInfo:true,displayMsg:"Topics {0} - {1} of {2}",emptyMsg:"No topics to display"}),layout:"border",itemId:"border",defaults:{border:false},items:[{itemId:"options",region:"west",width:240,collapsible:true,collapsed:false,floatable:false,bodyStyle:"padding:8px;background-color:#eee",split:true,title:Translate("Search Options"),xtype:"form",labelAlign:"top",items:[{xtype:"textfield",itemId:"term",name:"term",fieldLabel:"Keywords",listeners:{specialkey:this.initSearch.createDelegate(this)}},{xtype:"textfield",name:"tags",fieldLabel:"Tags",listeners:{specialkey:this.initSearch.createDelegate(this)}},{xtype:"textfield",name:"username",fieldLabel:"Search by Username",listeners:{specialkey:this.initSearch.createDelegate(this)}},{xtype:"datefield",name:"from",fieldLabel:"From",listeners:{specialkey:this.initSearch.createDelegate(this)}},{xtype:"datefield",name:"to",fieldLabel:"To",listeners:{specialkey:this.initSearch.createDelegate(this)}},{xtype:"selectbox",value:this.CmsId,name:"cmsId",hiddenName:"cmsId",fieldLabel:"Search in",store:new Ext.data.SimpleStore({id:"forums",fields:["cmsId","searchin"],data:a.storeData}),valueField:"cmsId",displayField:"searchin",mode:"local"}],buttons:[{text:Translate("Search"),handler:this.onSearchTerm,scope:this},{text:Translate("Reset"),handler:function(){this.ownerCt.form.reset();
this.ownerCt.items.get("term").focus()}}]},{title:Translate("Results"),region:"center",layout:"card",itemId:"results",activeItem:0,items:[{bodyStyle:"padding:16px;color:#444",html:'<h3>Search</h3>Enter your search criteria in the "Search Options" panel on the left.'},{xtype:"ac-cms-search-quickview",store:this.store,itemId:"view",region:"center",style:"background-color:#fff",autoScroll:true},{bodyStyle:"padding:16px;color:#444",html:"",itemId:"error"}]}],listeners:{render:function(){var b=this.items.get("options").items.get("term");b.focus.defer(500,b)}}},a,{});AppCenter.Cms.Search.QuickPanel.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Search.QuickPanel,Ext.Panel,{initComponent:function(){AppCenter.Cms.Search.QuickPanel.superclass.initComponent.call(this)},toggleAdvanced:function(){this.items.get("advanced").expand()},initSearch:function(a,b){if(b.getKey()==b.RETURN){a.focus(true);this.onSearchTerm()}},onMoreLikeThis:function(a){this.items.get("view").store.load({params:{term:Ext.getCmp(this.termId).getValue(),DocumentId:a,query:"MoreLikeThis",CmsId:this.CmsId}})
},onSearch:function(a,b){this.items.get("results").layout.setActiveItem(1);Ext.apply(b.params,{options:Ext.encode(this.items.get("options").getForm().getValues()),CmsId:this.CmsId});return true},onSearchComplete:function(){return true},onSearchLoadError:function(g,d,n,m){var h=this.items.get("results").items.get("error");var l="<h3>Sorry... an error occurred</h3>";if(n.statusText=="OK"&&typeof n.responseText=="string"){var j=Ext.decode(n.responseText);l=l+j.error}else{l=l+"Unable to contact the search server.  Please try again later."}h.body.dom.innerHTML=l;this.items.get("results").layout.setActiveItem(h)},onSearchTerm:function(){this.store.load({params:{start:0}})}});Ext.reg("ac-cms-search-quickpanel",AppCenter.Cms.Search.QuickPanel);AppCenter.Cms.Search.QuickWindow=function(a){a=Ext.apply({},a,{width:760,height:480,title:Translate("Search"),layout:"fit",modal:true,items:[{xtype:"ac-cms-search-quickpanel",CmsId:a.CmsId,storeData:a.storeData}]});AppCenter.Cms.Search.QuickWindow.superclass.constructor.call(this,a)
};Ext.extend(AppCenter.Cms.Search.QuickWindow,Ext.Window);var SWFUpload;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a)}}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings={};this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings(b);this.loadFlash();this.displayDebugInfo()}catch(a){delete SWFUpload.instances[this.movieName];throw a}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.2.1 2009-03-30";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120,JAVASCRIPT:-130};
SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.completeURL=function(a){try{var d="";if(typeof(a)!=="string"||a.match(/^https?:\/\//i)||a.match(/^\//)||a===""){return a}var c=window.location.pathname.lastIndexOf("/");if(c<=0){d="/"}else{d=window.location.pathname.substr(0,c)+"/"}return d+a}catch(b){return a}};SWFUpload.prototype.initSettings=function(a){this.ensureDefault=function(d,b){var e=a[d];if(e!=undefined){if(typeof(e)==="object"&&!(e instanceof Array)){var g={};for(var c in e){if(e.hasOwnProperty(c)){g[c]=e[c]}}this.settings[d]=g}else{this.settings[d]=e}}else{this.settings[d]=b}};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");
this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;
this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("button_action_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)
}delete this.ensureDefault};SWFUpload.prototype.loadFlash=function(){var a,c;if(document.getElementById(this.movieName)!==null){throw"ID "+this.movieName+" is already in use. The Flash Object could not be added"}a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(a==undefined){throw"Could not find the placeholder element: "+this.settings.button_placeholder_id}var b=((a.currentStyle&&a.currentStyle.display)||((window.getComputedStyle&&document.defaultView.getComputedStyle(a,null).getPropertyValue("display"))!=="block"?"span":"div"));c=document.createElement(b);c.innerHTML=this.getFlashHTML();a.parentNode.replaceChild(c.firstChild,a);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',this.settings.flash_url,'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',this.settings.flash_url,'" />','<param name="quality" value="high" />','<param name="menu" value="false" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("")
};SWFUpload.prototype.getFlashVars=function(){var b=this.buildParamString();var a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(a),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(b),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")
};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var c=this.settings.post_params;var b=[];if(typeof(c)==="object"){for(var a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()))}}}return b.join("&amp;")};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);this.callFlash("StopExternalInterfaceCheck");var a=this.cleanUp();if(a){try{a.parentNode.removeChild(a)}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(c){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""))
};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a)}else{return(this.settings[b]=c)}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+"</invoke>");returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true
}this.callFlash("CancelUpload",[a,b])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.requeueUpload=function(a){return this.callFlash("RequeueUpload",[a])};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a])}else{return this.callFlash("GetFile",[a])}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a])};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash("SetPostParams",[a])};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params])
};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b])};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash("SetFileSizeLimit",[a])};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a])};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a])};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash("SetFilePostName",[a])};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash("SetUseQueryString",[a])};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a])
};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",")}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a])};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash("SetAssumeSuccessTimeout",[a])};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a])};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a=""}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a])};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px"}this.callFlash("SetButtonDimensions",[c,a])};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a])};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;
this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a])};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;this.callFlash("SetButtonTextStyle",[a])};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a])};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a])};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;this.callFlash("SetButtonCursor",[a])};SWFUpload.prototype.queueEvent=function(b,c){if(c==undefined){c=[]}else{if(!(c instanceof Array)){c=[c]}}var a=this;if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){a.executeNextEvent()},0)}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;
if(typeof(a)==="function"){a.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i;var g={};var d;if(c!=undefined){for(var a in c.post){if(c.post.hasOwnProperty(a)){d=a;var b;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)))}g[d]=c.post[a]}}c.post=g}return c};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(a){return false}};SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");return}this.cleanUp();this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(){var a=this.getMovieElement();try{if(a&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(b){}}}}catch(d){}window.__flash__removeCallback=function(e,g){try{if(e){e[g]=null
}}catch(h){}};return a};SWFUpload.prototype.buttonAction=function(){this.queueEvent("button_action_handler")};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("file_queued_handler",a)};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b])};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a])};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("return_upload_start_handler",a)};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(b===undefined){b=true}b=!!b;
this.callFlash("ReturnUploadStart",[b])};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_progress_handler",[a,c,b])};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b])};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c])};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("upload_complete_handler",a)};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)};SWFUpload.prototype.debugMessage=function(c){if(this.settings.debug){var a,d=[];if(typeof c==="object"&&typeof c.name==="string"&&typeof c.message==="string"){for(var b in c){if(c.hasOwnProperty(b)){d.push(b+": "+c[b])}}a=d.join("\n")||"";d=a.split("\n");a="EXCEPTION: "+d.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(a)}else{SWFUpload.Console.writeLine(c)}}};SWFUpload.Console={};
SWFUpload.Console.writeLine=function(d){var b,a;try{b=document.getElementById("SWFUpload_Console");if(!b){a=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(a);b=document.createElement("textarea");b.id="SWFUpload_Console";b.style.fontFamily="monospace";b.setAttribute("wrap","off");b.wrap="off";b.style.overflow="auto";b.style.width="700px";b.style.height="350px";b.style.margin="5px";a.appendChild(b)}b.value+=d+"\n";b.scrollTop=b.scrollHeight-b.clientHeight}catch(c){alert("Exception: "+c.name+" Message: "+c.message)}};Ext.namespace("AppCenter.Core");AppCenter.Core.SwfUploadButton=Ext.extend(Ext.Button,{constructor:function(a){this.addEvents("queue","select","start","progress","success","complete");a=Ext.apply({},a,{autoStart:true,text:Translate("Select Video&hellip;"),itemId:"select",disabled:false,id:"selectFiles",cls:"ac-btn-medium",iconCls:"ac-btn-upload",scale:"medium"});this.on("afterrender",this.initUploader,this);AppCenter.Core.SwfUploadButton.superclass.constructor.call(this,a)
},initUploader:function(){this.el.insertSibling({tag:"span",id:"btnUploadHolder",style:{position:"absolute"}});this.uploader=new SWFUpload({upload_url:this.uploadUrl,post_params:this.postParams,file_post_name:"Filedata",file_size_limit:128000,file_types_description:"Movie Files",file_upload_limit:0,flash_url:FixedAsset["flash/"]+"ux/swfupload-2.2.0.1.852/swfupload.swf",swfupload_loaded_handler:this.enable.createDelegate(this),file_queued_handler:this.onFileQueued.createDelegate(this),file_dialog_start_handler:this.onFileDialogStart.createDelegate(this),file_dialog_complete_handler:this.onFileDialogComplete.createDelegate(this),button_action:SWFUpload.BUTTON_ACTION.SELECT_FILE,button_placeholder_id:"btnUploadHolder",button_width:this.getEl().getWidth(false)-1,button_height:this.getEl().getHeight(false)-1,button_cursor:SWFUpload.CURSOR.HAND,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,upload_start_handler:this.onUploadStart.createDelegate(this),upload_progress_handler:this.onUploadProgress.createDelegate(this),upload_success_handler:this.onUploadSuccess.createDelegate(this),upload_complete_handler:this.onUploadComplete.createDelegate(this)});
Ext.get(this.uploader.movieName).on("mouseover",function(){this.getEl().addClass("x-btn-over")},this);Ext.get(this.uploader.movieName).on("mouseout",function(){this.getEl().removeClass("x-btn-over")},this);Ext.get(this.uploader.movieName).on("mousedown",function(){this.getEl().addClass("x-btn-click")},this);Ext.get(this.uploader.movieName).on("mouseup",function(){this.getEl().removeClass("x-btn-click")},this)},onFileQueued:function(){},onFileDialogStart:function(){},onFileDialogComplete:function(b,c,a){this.el.removeClass("x-btn-click");if(c){this.fireEvent("select",b,c,a);if(this.autoStart){this.uploader.startUpload()}}},onUploadStart:function(a){this.fireEvent("start",a)},onUploadProgress:function(b,a,c){this.fireEvent("progress",b,a,c)},onUploadComplete:function(a){this.fireEvent("complete",a)},onUploadSuccess:function(b,c,a){var e=Ext.decode(c.match(/{.*}/));this.fireEvent("success",b,e,a)}});Ext.reg("ac-swfupload-button",AppCenter.Core.SwfUploadButton);AppCenter.Core.ImageView={Config:{Record:{Image:[{name:"name"},{name:"size"},{name:"fileId"},{name:"type"},{name:"width"},{name:"height"}],ImageUpload:[{name:"name"},{name:"size"},{name:"fileId"},{name:"type"},{name:"status"},{name:"progress"},{name:"error"}]},Template:{Default:['<tpl for=".">','<div class="ac-selector-wrap">','<div class="preview">',Translate("Missing Thumbnail Configuration"),"</div>","</div>","</tpl>",'<div class="x-clear"></div>']}}};
AppCenter.Core.ImageView.DataView=function(a){var b=a.CmsId;a=Ext.apply({},a,{emptyText:Translate("No photos to display."),store:new Ext.data.Store({reader:new Ext.data.JsonReader({},Ext.data.Record.create(AppCenter.Core.ImageView.Config.Record.Image))}),singleSelect:true,itemSelector:"div.ac-selector-wrap",overClass:"ac-selector-over",cls:"ac-selector ac-imageview",tpl:new Ext.XTemplate(AppCenter.Core.ImageView.Config.Template.Default)});AppCenter.Core.ImageView.DataView.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.ImageView.DataView,Ext.DataView,{initComponent:function(){AppCenter.Core.ImageView.DataView.superclass.initComponent.call(this)}});Ext.reg("ac-imageview-dataview",AppCenter.Core.ImageView.DataView);AppCenter.Core.ImageView.UploadPanel=Ext.extend(Ext.Container,{constructor:function(a){this.CmsId=a.postParams.CmsId;this.baseConfig=a;a=a||{};this.store=a.store?a.store:new Ext.data.Store({data:a.images?a.images:[],reader:new Ext.data.JsonReader({id:"id"},a.record)});a=Ext.apply({},a,{cls:"ac-imageview uploadpanel",border:false,items:[{layout:"card",layoutConfig:{layoutOnCardChange:true},activeItem:"view",border:false,style:"background-color:transparent",ref:"card",items:[{autoHeight:true,xtype:"ac-imageview-dataview",name:a.name?a.name:"files",itemId:"view",emptyText:Translate('Click the "Select '+(a.typeName||this.typeName)+'&hellip;" button to select '+(a.typeName||this.typeName)+" to upload."),loadingText:Translate("Loading "+(a.typeName||this.typeName)+", please wait..."),store:this.store,tpl:a.tpl,border:false,listeners:{selectionchange:this.onViewSelectionChange.createDelegate(this)},ref:"../view"}],tbar:{cls:"x-toolbar-no-bg",items:[{xtype:"tbtext",text:Translate("Add Photos: "),cls:"ac-tbtext-medium",style:"margin-right: 10px"},{text:Translate("Select Files&hellip;"),itemId:"select",disabled:true,id:"selectFiles",scale:"medium",cls:"ac-btn-medium",iconCls:"ac-btn-upload",listeners:{render:this.initUploader},panel:this,ref:"../../uploadButton"},"-",{xtype:"checkbox",boxLabel:"Insert Into Post",checked:true,ref:"../../autoInsert",ctCls:"ac-checkbox-medium",style:"margin-top:2px;"}]}}]});
AppCenter.Core.ImageView.UploadPanel.superclass.constructor.call(this,a)},initUploader:function(){var a=this.panel,b=a.baseConfig;this.el.child("em").insertFirst({tag:"span",id:"btnUploadHolder"});a.uploader=new SWFUpload({upload_url:b.uploadUrl,post_params:b.postParams?b.postParams:{},file_post_name:b.postName?b.postName:"Filedata",file_size_limit:b.fileSizeLimit?b.fileSizeLimit:8192,file_types:b.fileTypes?b.fileTypes:"*.png;*.gif;*.jpeg;*.jpg",file_types_description:b.fileTypesDescription,file_upload_limit:b.fileUploadLimit?b.fileUploadLimit:0,flash_url:FixedAsset["flash/"]+"ux/swfupload-2.2.0.1.852/swfupload.swf",swfupload_loaded_handler:this.enable.createDelegate(this),file_queued_handler:a.onFileQueued.createDelegate(a),file_dialog_complete_handler:a.onFileDialogComplete.createDelegate(a),button_action:b.fileUploadLimit==1?SWFUpload.BUTTON_ACTION.SELECT_FILE:SWFUpload.BUTTON_ACTION.SELECT_FILES,button_placeholder_id:"btnUploadHolder",button_width:this.getEl().getWidth(),button_height:this.getEl().getHeight(),button_cursor:SWFUpload.CURSOR.HAND,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,upload_start_handler:a.onUploadStart.createDelegate(a),upload_progress_handler:a.onUploadProgress.createDelegate(a),upload_success_handler:a.onUploadSuccess.createDelegate(a),upload_complete_handler:a.onUploadComplete.createDelegate(a)});
this.on("beforedestroy",a.uploader.destroy,a.uploader)},setPostParams:function(a){if(this.uploader){this.uploader.setPostParams(a)}else{this.baseConfig.postParams=a}},getRecords:function(){return this.store.query("status","complete")},onSwfLoaded:function(){},onViewSelectionChange:function(a,c){return;var b=a.getSelectedRecords();if(b&&b.length){this.topToolbar.items.get("remove").enable();this.topToolbar.items.get("insert").enable()}else{this.topToolbar.items.get("remove").disable();this.topToolbar.items.get("insert").disable()}},removePhoto:function(){return;var b=this.uploader;var a=this.store;this.view.getSelectedRecords().each(function(c,d){b.cancelUpload(c.id);a.remove(c)});this.view.refresh();if(this.store.getCount()==0){this.card.layout.setActiveItem(0)}this.uploader.startUpload()},clearErrors:function(){return;var a=this.store;this.store.query("status","failed").each(function(b){a.remove(b)});this.view.refresh();this.topToolbar.items.get("clear").hide()},onFileQueued:function(a){this.view.store.add(new this.record({id:a.id,status:"queued",name:a.name},a.id))
},onFileDialogComplete:function(){this.uploadButton.el.removeClass("x-btn-click");this.uploader.startUpload()},onUploadStart:function(a){this.card.layout.setActiveItem("view");var b=this.view.store.getById(a.id);b.set("status","uploading");b.set("progress",0);b.commit();return true},onUploadProgress:function(a,c,b){var d=this.view.store.getById(a.id);d.set("progress",Math.round(c*100/b));d.commit();this.view.refresh()},onUploadSuccess:function(b,c){try{r=Ext.decode(c.match(/{.*}/))}catch(d){}var g=this.view.store.getById(b.id);if(r.success){for(var a in r){g.set(a,r[a])}g.set("progress",100);g.set("status","complete")}else{for(var a in r){g.set(a,r[a])}g.set("progress",100);g.set("status","failed")}g.commit();if(this.autoInsert.checked){this.fireEvent("autoinsert",g)}this.fireEvent("uploadsuccess",g);this.uploader.startUpload()},onUploadComplete:function(){}});Ext.reg("ac-imageview-uploadpanel",AppCenter.Core.ImageView.UploadPanel);AppCenter.Cms.ImageView={Config:{Record:{Panel:[{name:"name"},{name:"size"},{name:"fileId"},{name:"type"},{name:"width"},{name:"height"},{name:"cmsId"}],Upload:[{name:"name"},{name:"size"},{name:"cmsId"},{name:"fileId"},{name:"type"},{name:"status"},{name:"progress"},{name:"error"}]},Template:{Panel:['<tpl for=".">','<div class="ac-selector-wrap ac-imageview-wrap">','<img class="preview" src="/_/Image/Cms/{cmsId}/{fileId}/110/70" width="110" height="70" alt="{name}">',"<h3>{name}</h3>","</div>","</tpl>",'<div class="x-clear"></div>'],UploadPanel:['<div class="ac-imageview">','<tpl for=".">','<div class="ac-selector-wrap">','<div class="{status}">',"<tpl if=\"status=='uuploading'\">",'<div class="preview">','<div class="meter">','<div class="progress" style="width:{progress}%">&nbsp;</div>',"</div>","</div>","</tpl>","<tpl if=\"status=='uploading'\">",'<div class="preview">','<div class="meter">','<div class="progress" style="width:{progress}%">&nbsp;</div>',"</div>","<h3>{name:ellipsis(20)}</h3>","</div>","</tpl>","<tpl if=\"status=='queued'\">",'<div class="preview">',"<h3>{name:ellipsis(20)}</h3>","</div>","</tpl>","<tpl if=\"status=='complete'\">",'<div class="preview" style="background-image:url(/_/Image/Cms/{cmsId}/{fileId}/110/60">',"<h3>{name:ellipsis(20)}</h3>","</div>","</tpl>","<tpl if=\"status=='failed'\">",'<div class="preview">',"<span>{error}</span>","</div>","<h3>{name:ellipsis(20)}</h3>","</tpl>","</div>","</div>","</tpl>","</div>",'<div class="x-clear"></div>']}}};
AppCenter.Cms.ImageView.DataView=function(a){this.cms=AppCenter.Cms.get(a.CmsId);this.post=this.cms.getPost(a.PostId);this.post.on("update",this.onPostUpdate,this);this.post.ImageView=this;a=Ext.apply({},a,{cls:"ac-selector ac-imageview ac-cms-imageview-dataview",replaceEl:this.post.ui.ImageViewID,store:new Ext.data.Store({data:this.post.Files,reader:new Ext.data.JsonReader({},Ext.data.Record.create(AppCenter.Cms.ImageView.Config.Record.Panel))}),tpl:new Ext.XTemplate(AppCenter.Cms.ImageView.Config.Template.Panel)});AppCenter.Cms.ImageView.DataView.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.ImageView.DataView,AppCenter.Core.ImageView.DataView,{onPostUpdate:function(){if(this.post.Files&&this.post.Files.length){this.store.loadData(this.post.Files);this.refresh();this.show()}else{this.hide()}}});Ext.reg("ac-cms-imageview-dataview",AppCenter.Cms.ImageView.DataView);AppCenter.Cms.ImageView.Panel=function(a){this.cms=AppCenter.Cms.get(a.CmsId);this.post=this.cms.getPost(a.PostId);this.post.on("update",this.onPostUpdate,this);
this.post.ImageView=this;a=Ext.apply({},a,{title:Translate("Attached Photos"),replaceEl:this.post.ui.ImageViewID,cls:"ac-cms-imageview-panel",items:[{xtype:"ac-cms-imageview-dataview",store:new Ext.data.Store({data:this.post.Files,reader:new Ext.data.JsonReader({},Ext.data.Record.create(AppCenter.Cms.ImageView.Config.Record.Panel))}),tpl:new Ext.XTemplate(AppCenter.Cms.ImageView.Config.Template.Panel),CmsId:a.CmsId,PostId:a.PostId}]});AppCenter.Cms.ImageView.Panel.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.ImageView.Panel,Ext.Panel,{onPostUpdate:function(){if(this.post.Files&&this.post.Files.length){this.show()}else{this.hide()}},showLightbox:function(b,c,d,g){var a=b.getRecord(d);if(!this.lightbox){this.lightbox=new AppCenter.Core.ImageView.Lightbox({store:b.store,urlTemplate:new Ext.XTemplate("/_/Image/Cms/{cmsId}/{fileId}/{steppedWidth}/{steppedHeight}")});this.lightbox.render(Ext.getBody())}this.lightbox.show(c,d)}});Ext.reg("ac-cms-imageview-panel",AppCenter.Cms.ImageView.Panel);Ext.namespace("AppCenter.Cms.Video");
AppCenter.Cms.Video.Upload=Ext.extend(Ext.Toolbar,{constructor:function(a){var b=this;this.addEvents("success","clear");a=Ext.apply({},a,{cls:"x-toolbar-no-bg",plugins:["makefield"],items:[{style:"margin-left:10px;margin-right:5px;",xtype:"progress",ref:"progress",width:280,hidden:true},{xtype:"tbtext",ref:"info",cls:"ac-tbtext-medium",hidden:!a.value,text:a.value},{xtype:"box",autoEl:{tag:"img","class":"x-tool x-tool-close",style:"margin-right:5px;"},ref:"delete",listeners:{render:function(){this.el.on("mouseover",function(){this.addClass("x-tool-close-over")});this.el.on("mouseout",function(){this.removeClass("x-tool-close-over")});this.el.on("click",b.clear,b)}},hidden:!a.value},{text:Translate("Select Video"),itemId:"select",xtype:"ac-swfupload-button",postParams:{CmsId:a.CmsId},uploadUrl:"http://"+location.hostname+(location.port!=""?":"+location.port:"")+"/_/Cms/SwfVideoUpload",ref:"upload",hideMode:"visibility",hidden:a.value,listeners:{select:this.onSelect,progress:this.onProgress,success:this.onSuccess,complete:this.onComplete,scope:this}}]});
AppCenter.Cms.Video.Upload.superclass.constructor.call(this,a)},onSelect:function(){this.upload.hide();this.progress.show()},onProgress:function(a,c,b){this.progress.updateProgress(c/b,a.name,true)},onSuccess:function(a,b){this.value=b.videoId;this.fireEvent("success",b)},onComplete:function(a){this.progress.hide();this.info.setText(a.name);this.info.show();this["delete"].show()},clear:function(){this.value=null;this.info.hide();this.upload.show();this["delete"].hide()}});Ext.reg("ac-cms-video-upload",AppCenter.Cms.Video.Upload);Ext.ns("AppCenter.api");AppCenter.api.cmsAPIDesc={url:"/_/api/direct/1/cms",type:"srpremoting",actions:{Content:[{name:"getTemplateDependencies",len:1},{name:"getTemplate",len:1},{name:"getTemplatesFor",len:1},{name:"getCurrentUserAccountData",len:0},{name:"setVideoThumbnailPosition",len:4},{name:"setVideoPreviewPosition",len:5},{name:"getPost",len:2},{name:"setPostZone",len:3},{name:"setFeatured",len:3},{name:"setLocked",len:3},{name:"newPost",len:2},{name:"editPost",len:3},{name:"getTags",len:1},{name:"getPageIndex",len:3},{name:"getThreadPageIndex",len:5},{name:"setThreadOrderNumeric",len:2}],Management:[{name:"test",len:0},{name:"setCommunityResourcePosition",len:4},{name:"setCmsNameAndDescription",len:3},{name:"setCommunitySectionName",len:3}]},id:"cms",namespace:"AppCenter.api.cms"};
Ext.Direct.addProvider(AppCenter.api.cmsAPIDesc);Ext.ns("AppCenter.api");AppCenter.api.coreAPIDesc={url:"/_/api/direct/1/core",type:"srpremoting",actions:{ThemeDesigner:[{name:"saveCSSFile",len:2},{name:"loadCSS",len:0},{name:"imageList",len:1},{name:"patternDuotoneImageList",len:0},{name:"patternColorizeImageList",len:0},{name:"transitionImageList",len:0},{name:"buttonImageList",len:0},{name:"readTheme",len:1},{name:"updateTheme",len:1},{name:"createTheme",len:1},{name:"destroyTheme",len:1},{name:"readThemes",len:2},{name:"setForWebsite",len:1}],Twitter:[{name:"checkCredentials",len:0},{name:"getAuthorizeURL",len:2},{name:"getTwitterConnect",len:2}],WebSite:[{name:"getSitenameAvailability",len:1},{name:"getCurrentUserAccountData",len:0},{name:"getSettings",len:0},{name:"saveSettings",len:1},{name:"getUsernameAvailability",len:1},{name:"setHeaderTitleSlogan",len:2},{name:"sendEmailContactForm",len:5},{name:"setTheme",len:1},{name:"setTitle",len:1},{name:"setSlogan",len:1}],StarterDesigner:[{name:"setItemPop",len:1},{name:"getTwitterAuthorizeURL",len:2},{name:"getQueuedTwitterConnect",len:1},{name:"sendTwitterUpdate",len:2}],AccessControl:[{name:"getGroups",len:0},{name:"updateGroup",len:1},{name:"createGroup",len:1},{name:"deleteGroup",len:1},{name:"getGroupMemberUserAccounts",len:1},{name:"addUserAccountToGroup",len:1},{name:"removeUserAccountFromGroup",len:1},{name:"getGroupMemberLocations",len:1},{name:"addLocationToGroup",len:1},{name:"removeLocationFromGroup",len:1},{name:"getGroupMemberIpRanges",len:1},{name:"addIpRangeToGroup",len:1},{name:"removeIpRangeFromGroup",len:1},{name:"getGroupMemberFingerprints",len:1},{name:"removeFingerprintFromGroup",len:1},{name:"getGroupMemberISPs",len:1},{name:"removeIspFromGroup",len:1},{name:"getGroupMemberReferrers",len:1},{name:"addReferrerToGroup",len:1},{name:"removeReferrerFromGroup",len:1},{name:"getCountryCodes",len:0},{name:"getRegionsForCountry",len:1},{name:"getRoles",len:0},{name:"getRolePermissions",len:1},{name:"updateRolePermissions",len:1}],UserAccount:[{name:"getCurrentUserAccountData",len:0},{name:"setAddress",len:1,srp:true},{name:"setAvatarType",len:1},{name:"uploadAvatar",len:0,formHandler:true},{name:"clearLocalAvatar",len:0},{name:"getAvatarUploadProgress",len:0},{name:"getAvailableAvatars",len:1},{name:"setContactFields",len:1,srp:true},{name:"resetPassword",len:3},{name:"logout",len:1},{name:"switchAccount",len:1},{name:"login_old",len:3},{name:"create",len:4},{name:"upgradeVerifier",len:2},{name:"updateVerifier",len:2,srp:true},{name:"loginSrp",len:3},{name:"loginPrepare",len:2},{name:"checkUsernameAvailability",len:1},{name:"joinGroupByPassword",len:3},{name:"validate",len:1}],Group:[{name:"validateJoinPassword",len:2}],Babbler:[{name:"getPremierUsers",len:0},{name:"getPremierUserTransactions",len:3}]},id:"core",namespace:"AppCenter.api.core"};
Ext.Direct.addProvider(AppCenter.api.coreAPIDesc);AppCenter.Cms.Data.Domain.UltraResource=function(b,a){this.Cms=this;AppCenter.Cms.Data.Domain.UltraResource.superclass.constructor.call(this,b,a)};Ext.extend(AppCenter.Cms.Data.Domain.UltraResource,AppCenter.Cms.Data.Domain.CmsResource,{updateUI:function(){this.Threads.each(function(a){a.updateUI()})},UrlTemplates:{},urlExists:function(a){if(typeof this.Urls!="object"){return false}if(typeof this.Urls[a]!="string"){return false}return true},constructUrl:function(a,b){if(!this.UrlTemplates[a]){this.UrlTemplates[a]=new Ext.XTemplate(unescape(this.Urls[a]))}return this.UrlTemplates[a].apply(b)},constructAbsoluteUrl:function(b,c){var a;Ext.each(this.url[b],function(e){if(a){return}a=this.findUrlMatch(e,c)},this);return window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")+a},findUrlMatch:function(b,e){e=e||{};var c;var d=b.pattern;for(var a in b.parameters){if(!e[a]){return false}c=b.parameters[a];if(typeof c=="string"){b.parameters[a]=new RegExp(c);
c=b.parameters[a]}if(!c.test(e[a])){return false}d=d.replace("{"+a+"}",escape(e[a]))}d=d.replace("[[","").replace("]]","");return this.baseUrl+d}});AppCenter.Cms.ResourceType=AppCenter.Cms.Data.Domain.UltraResource;AppCenter.Data.Domain.Group.prototype.updateUI=function(){AppCenter.Cms.each(function(a){a.updateUI()})};AppCenter.Cms.Author=function(b,a){AppCenter.Cms.Author.superclass.constructor.call(this,b,a)};Ext.extend(AppCenter.Cms.Author,AppCenter.Cms.AuthorBase,{seeProfile:function(){var a=new Ext.XTemplate(unescape(this.Cms.Pages.Profile));window.location.href=a.apply({Username:escape(this.name)})}});AppCenter.Cms.AuthorToolTip=function(a){Ext.apply(this,a);a=Ext.apply({},a,{floating:true,showDelay:100,bodyStyle:"padding:10px;",shadowOffset:8,mouseOffset:[5,5],listeners:{beforerender:this.renderHtml}});AppCenter.Cms.AuthorToolTip.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.AuthorToolTip,Ext.ToolTip,{renderHtml:function(){if(!AppCenter.Cms.AuthorToolTip.Template){AppCenter.Cms.AuthorToolTip.Template=new Ext.XTemplate('<tpl if="AvatarTimestamp"><img width="140" height="140" src="/_/Image/Avatar/140/140/{UserAccountId}?{AvatarTimestamp}" style="margin-bottom:6px;"></tpl>',"<h2>{Username}</h2>",'<tpl if="GroupName">{GroupName}</tpl>')
}this.html=AppCenter.Cms.AuthorToolTip.Template.apply(AppCenter.UserAccount.get(this.UserAccountId))}});AppCenter.Cms.Post=Ext.extend(AppCenter.Cms.PostBase,{IsEditing:false,OriginalXhtml:null,OriginalTitleText:null,BaseClasses:[],Classes:[],constructor:function(b,a){AppCenter.Cms.Post.superclass.constructor.call(this,b,a);this.on("update",this.onPostUpdate);if(this.Author&&this.Author.Account.type=="UserAccount"){this.Author.Account.on("update",this.onUserAccountUpdate,this)}},TagsTpl:['<tpl if="TagSet && TagSet.length"><div class="TagList">tags','<tpl for="TagSet"> ',"<tpl if=\"parent.Cms.urlExists('Tag')\">",'<a href="{[parent.Cms.constructUrl("Tag",{"Tag":escape(values).replace("%20","+")})]}">{.}</a>',"</tpl>","<tpl if=\"!(parent.Cms.urlExists('Tag'))\">",'<a style="text-decoration:underline">{.}</a>',"</tpl>","</tpl>","</div></tpl>"],MaskId:function(){return Ext.get(this.ui.MessageID).up(".Post").id;return this.ui?this.ui.PostID:null},ReplyToPost:function(){window.location.href=this.Cms.Pages.Post+"?"+Ext.urlEncode({ParentId:this.ParentId})
},getTagsAsText:function(){var a="";if(this.TagSet){a=this.TagSet.join(", ").trim()}return a},getEditPostFormConfig:function(){return{labelAlign:"top",values:{Title:this.TitleEl.dom.innerHTML,Message:this.XhtmlEl.dom.innerHTML,Tags:this.getTagsAsText(),Images:this.Files},IsThreadRoot:this.isRoot(),CmsId:this.Cms.CmsId,buttons:[{text:Translate("Cancel"),handler:this.EditPostCancel,scope:this},{text:Translate("Save"),handler:this.EditPostSave,scope:this}],hidden:true,renderTo:this.ui.MessageID}},getEditOptionsBasic:function(){return{labelAlign:"left",options:{Title:true,MessageBasic:true}}},getEditOptionsFull:function(){return{options:{Title:true,Message:true,Tags:(this.ParentId==this.PostId)?this.Cms.Can.PostTagsRoot:this.Cms.Can.PostTagsReply,Photos:true}}},getEditPostForm:function(b){var a=this["getEditOptions"+b];return new AppCenter.PostForm(Ext.apply(this.getEditPostFormConfig(),a.call(this)))},EditPost:function(b){var a=b.type?b.type:"Full";if(this.IsEditing=="Full"){return}else{if(this.IsEditing){this.StopPostEdit()
}}if(!this.IsEditing){this.IsEditing=a;Ext.menu.MenuMgr.hideAll();AppCenter.SmileyPopRemove();this.TitleEl=Ext.get(this.ui.TitleID);this.XhtmlEl=Ext.get(this.ui.XhtmlID);this.Message=Ext.get(this.ui.MessageID).select("div").first();this.EditPostForm=this.getEditPostForm(a);this.Message.setDisplayed(false);this.EditPostForm.setVisible(true);this.EditPostForm.doLayout();this.TitleEditor=this.EditPostForm.items.get("Title");this.XhtmlEditor=this.EditPostForm.items.get("Xhtml");this.ImageEditor=this.EditPostForm.items.get("files");this.Tags=this.EditPostForm.items.get("Tags")}},StopPostEdit:function(){this.IsEditing=false;this.EditPostForm.hide();this.Message.setDisplayed(true);this.EditPostForm.destroy.defer(1000,this.EditPostForm)},EditPostSave:function(){var a={PostId:this.PostId,CmsId:this.Cms.CmsId,Xhtml:this.XhtmlEditor.getValue()};if(this.TitleEditor){a.Title=this.TitleEditor.getValue()}if(this.Tags){a.Tags=this.Tags.getValue()}if(this.ImageEditor){a.Files=[];Ext.each(this.ImageEditor.getRecords().items,function(b){a.Files.push(b.data.fileId)
})}this.MaskText=Translate("Saving edit");AppCenter.Cms.Post.EditCallbackRequest({CallbackParameter:a,ActiveControl:{onLoading:this.onLoading.bind(this),onComplete:this.onComplete.bind(this),onSuccess:this.EditPostSaveSuccess.bind(this),onFailure:this.EditPostSaveFailed.bind(this)}})},EditPostSaveSuccess:function(b,c){this.StopPostEdit.defer(1,this);var a=Ext.get(this.ui.MessageID);if(a.highlight){a.highlight(null,{duration:0.4})}return},EditPostSaveFailed:function(){},EditPostCancel:function(){this.StopPostEdit()},onPostUpdate:function(b){this.updateClasses();if(b.Files&&b.Files.length&&!this.ImageView){new AppCenter.Cms.ImageView.Panel({CmsId:this.CmsId,PostId:this.PostId})}if(b.Xhtml){Ext.get(this.ui.XhtmlID).dom.innerHTML=this.Xhtml}if(b.Title){Ext.get(this.ui.TitleID).dom.innerHTML=this.Title}if(b.TagSet){var a=new Ext.XTemplate(this.TagsTpl);if(this.ui.TagsID&&Ext.get(this.ui.TagsID)){Ext.get(this.ui.TagsID).dom.innerHTML=a.apply(Ext.apply(b,{Cms:this.Cms}))}}},onUserAccountUpdate:function(a){this.updateClasses();
if(typeof a.GroupName!="undefined"&&Ext.get(this.ui.GroupNameID)){Ext.get(this.ui.GroupNameID).update(a.GroupName?a.GroupName:Translate("User Account"))}},updateClasses:function(){var b=this.BaseClasses.concat(this.Classes,this.Author.Account.type=="UserAccount"?this.Author.Account.Classes:[]);if(Ext.get(this.ui.MessageID)){var a=Ext.get(this.ui.MessageID).up(".Post")}if(a){a.dom.className=b.join(" ")}},DeletePost:function(b){var c=this.Cms.getThread(this.ThreadId);var a=this;if(this.Cms.Type=="Forum"){this.Redirect=Ext.get(this.ui.MessageID).up(".Thread").select("table td.Message").elements.length==1?this.Cms.Pages.Home:null;b.onSuccess=this.DeleteForumPost}else{this.Redirect=b.redirect?b.redirect:undefined}AppCenter.Cms.Post.superclass.DeletePost.call(this,{Redirect:this.Redirect,Text:b.text||b.Text,ActiveControl:{onSuccess:b.onSuccess?b.onSuccess.createDelegate(this):undefined}})},DeleteBlogComment:function(){var b=Ext.get(this.ui.MessageID).up(".Post");var a=b.up(".Comments");b.setHeight(0,{duration:0.2,callback:function(){b.remove();
if(!a.select(".Post").elements.length){a.dom.innerHTML="<div>"+Translate("No comments to display.")+"</div>"}}})},DeleteForumPost:function(){try{var a=Ext.get(this.ui.PostID);a.setHeight(a.getHeight()).select("/td/*").remove();a.select("/td").set({"class":""});a.setHeight(0,{duration:0.1,callback:function(){a.remove();if(this.Redirect){Ext.select("//body").mask(Translate("Redirecting..."),"x-mask-loading")}}})}catch(b){}}});AppCenter.Cms.Thread=function(a){AppCenter.Cms.Thread.superclass.constructor.call(this,a);this.on("update",this.onUpdate)};Ext.extend(AppCenter.Cms.Thread,AppCenter.Cms.ThreadBase,{onUpdate:function(a){},getPost:function(){var a=this.Cms.getPost(this.ThreadId);return a},MaskId:function(){return Ext.get(this.getPost().ui.MessageID).up(".Thread").id},ApproveThread2:function(a){AppCenter.Cms.Thread.superclass.ApproveThread.call(this,{Text:a.text,ActiveControl:{onSuccess:function(){var b=this.Cms.getPost(this.ThreadId);Ext.get(this.ClientId).removeClass("Moderated").addClass("Approved");Ext.get(b.ui.PostID).removeClass("Moderated").select("/td").highlight()
}}})},MoveThread:function(a){AppCenter.Cms.Thread.superclass.MoveThread.call(this,{Text:a.text,Redirect:this.Cms.Pages.Home,ToCmsId:a.CmsId,CmsName:a.text})},DeleteThread:function(a){AppCenter.Cms.Thread.superclass.DeleteThread.call(this,{Text:a.text,Redirect:this.Cms.Pages.Home})},FeatureAsAnnouncement:function(a){AppCenter.Cms.Thread.superclass.FeatureAsAnnouncement.call(this,{Text:a.text,Redirect:a.redirect?a.redirect:undefined,ActiveControl:{onSuccess:this.onFeatureAsSuccess}})},FeatureAsSticky:function(a){AppCenter.Cms.Thread.superclass.FeatureAsSticky.call(this,{Text:a.text,Redirect:a.redirect?a.redirect:undefined,ActiveControl:{onSuccess:this.onFeatureAsSuccess}})},FeatureAsNormal:function(a){AppCenter.Cms.Thread.superclass.FeatureAsNormal.call(this,{Text:a.text,Redirect:a.redirect?a.redirect:undefined,ActiveControl:{onSuccess:this.onFeatureAsSuccess}})},onFeatureAsSuccess:function(){Ext.get(this.MaskId()).removeClass("Announcement").removeClass("Normal").addClass("Sticky");if(this.Redirect){Ext.getBody().mask("Redirecting&hellip;");
window.location=this.Redirect}},LockThread:function(a){AppCenter.Cms.Thread.superclass.LockThread.call(this,{Text:a.text,ActiveControl:{onSuccess:function(){Ext.get(this.ClientId).removeClass("Unlocked").addClass("Locked")}}})},UnLockThread:function(a){AppCenter.Cms.Thread.superclass.UnLockThread.call(this,{Text:a.text,ActiveControl:{onSuccess:function(){Ext.get(this.ClientId).removeClass("Locked").addClass("Unlocked")}}})}});Object.extend(AppCenter.Cms.ThreadIndex.prototype,{selectedList:{},selectRow:function(c,b){var a=this.rowH[c.dom.id];this.selectedList[a]=!!b;if(b){c.addClass(this.SelectedClass);c.select("td").addClass(this.SelectedClass)}else{c.removeClass(this.SelectedClass);c.select("td").removeClass(this.SelectedClass)}},toggleRow:function(a,d){var b=this.Can;if(b.ApproveThreads||b.DeleteThreads||b.LockThreads||b.UnLockThreads){var c=Ext.get(d);this.selectRow(c,!this.selectedList[a])}this.updateActionsMenu()},selectSet:function(a){var b=this.Can;if(b.ApproveThreads||b.DeleteThreads||b.LockThreads||b.UnLockThreads){var c=Ext.get(this.TableID).select("tr.Row");
c.each(function(d){this.selectRow(d,a)},this);this.updateActionsMenu()}},selectAll:function(){this.selectSet(true)},selectNone:function(){this.selectSet(false)}});Object.extend(AppCenter.Cms.ThreadIndex.prototype,{sortMenu:null,optionsToolbar:null,CmsId:0,Ordering:"",TableID:"",Topics:0,Pages:0,TopicsPerPage:0,SelectedClass:"",row:{},rowH:{},rebuildTrack:function(){return;var a=this;this.trackMenu.removeAll();this.trackMenu.add({text:this.Cms.UserWatching?Translate("UnWatch Forum"):Translate("Watch Forum"),iconCls:this.Cms.UserWatching?"ac-m-unwatch":"ac-m-watch",scope:this.Cms,MaskId:this.FIBID,ActiveControl:{onSuccess:function(){a.rebuildTrack()}},handler:this.Cms.UserWatching?this.Cms.UnWatch:this.Cms.Watch,disabled:AppCenter.Core.CurrentUser.Type!="UserAccount"},{text:Translate("Watch Forum..."),iconCls:"ac-m-watch2",scope:this.Cms,handler:this.Cms.watchForum,disabled:AppCenter.Core.CurrentUser.Type!="UserAccount",hidden:true},"-",new AppCenter.Cms.Menu.Bookmark({text:"Bookmark "+this.Cms.Labels.Cms,Title:this.Cms.Title,Url:this.Cms.constructUrl("Home",{})}),{text:Translate("Promote"),iconCls:"ac-m-promote",menu:this.CmsBookmarks.PromoteList})
},getTopicCountString:function(){if(this.Topics==0){return Translate("No Topics")}return this.Topics==1?Translate("1 Topic"):Translate("{0} Topics",this.Topics)},update:function(a){Ext.apply(this,a);if(this.optionsToolbar){this.optionsToolbar.items.get("refresh").setText(this.getTopicCountString())}},initialize:function(a){this.initialOptions=a;this.CmsId=a.CmsId;this.Cms=AppCenter.Cms.get(this.CmsId);this.Cms.ThreadIndex=this;this.Can=this.Cms.Can;this.ClientID=a.ClientID;this.TableID=a.TableID;this.FIBID=a.FIBID;this.Ordering=a.Ordering;this.SelectedClass=a.SelectedClass;this.ActiveControl=a.ActiveControl||{};Ext.onReady(function(){this.initMenus();this.updateActionsMenu()},this,{delay:20});AppCenter.addObject(this)},initMenus:function(){var a=this.initialOptions;this.CmsBookmarks=new AppCenter.Cms.Menu.Bookmark({text:"Bookmark "+this.Cms.Labels.Cms,Title:this.Cms.Title,Url:this.Cms.constructUrl("Home",{})});this.trackMenu=new Ext.menu.Menu({items:[new AppCenter.Cms.Menu.Items.WatchCms({cms:this.Cms}),this.CmsBookmarks]});
this.sortMenu=new Ext.menu.Menu({items:[{id:"OrderByLastPost",text:Translate("Last Reply Date"),checked:this.Ordering=="OrderByLastPost",group:"sort",handler:this.ordercallback.bind(this)},{id:"OrderDescending",text:Translate("Thread Start Date"),checked:this.Ordering=="OrderDescending",group:"sort",handler:this.ordercallback.bind(this)},{id:"OrderByReplies",text:Translate("Most Replies"),checked:this.Ordering=="OrderByReplies",group:"sort",disabled:true,handler:this.ordercallback.bind(this)}]});this.optionsToolbar=new Ext.Toolbar({replaceEl:a.OptionsMenuID,items:[{text:this.getTopicCountString(),id:"refresh",handler:this.refreshcallback.bind(this),tooltip:Translate("Click to refresh topics"),cls:"ac-m-refresh-topics"},"->",{text:Translate("Outline"),enableToggle:true,pressed:false,hidden:true},{text:Translate("Follow"),iconCls:"ac-m-track",menuAlign:"tr-br?",menu:this.trackMenu},{text:Translate("Sort"),iconCls:"ac-m-sort",menuAlign:"tr-br?",menu:this.sortMenu}],cls:"x-toolbar-no-bg"});if(this.Can.ApproveThreads||this.Can.DeleteThreads||this.Can.LockThreads||this.Can.UnLockThreads||this.Can.MoveThread||this.Can.FeatureAsAnnouncement||this.Can.FeatureAsSticky||this.Can.FeatureAsNormal){var c=this;
var b=[];if(this.Cms.MoveList&&this.Can.MoveThread){Ext.each(this.Cms.MoveList,function(d){if(d.Name==undefined){b.push("-");return}var e={};if(d.Heading){e.disabled=true;e.text='<span style="font-weight:bold;text-decoration:underline">'+d.Name+"</span>"}else{e.text=d.Name;if(d.Me){e.checked=true}else{e.handler=c.movecallback.bind(c)}e.cmd="MoveThread"}if(d.CmsId){e.CmsId=d.CmsId}e.group="MoveList";b.push(e)})}this.ActionsMenu=new Ext.menu.Menu({items:[{text:Translate("Select All"),handler:this.selectAll.bind(this)},{text:Translate("Select None"),handler:this.selectNone.bind(this)},"-",{text:"<b>With Selected</b>",disabled:true},{id:"ApproveThread",text:Translate("Approve"),handler:this.admincallback.bind(this)},{id:"LockThread",text:Translate("Lock"),handler:this.admincallback.bind(this)},{id:"UnLockThread",text:Translate("UnLock"),handler:this.admincallback.bind(this)},{id:"DeleteThread",text:Translate("Delete"),handler:this.admincallback.bind(this)},new Ext.menu.Separator({id:"Separator"}),{id:"FeatureAs",text:Translate("Feature As"),menu:{items:[{id:"FeatureAsAnnouncement",text:Translate("Announcement"),handler:this.admincallback.bind(this)},{id:"FeatureAsSticky",text:Translate("Sticky"),handler:this.admincallback.bind(this)},{id:"FeatureAsNormal",text:Translate("Normal"),handler:this.admincallback.bind(this)}]}},{id:"MoveThread",text:Translate("Move To"),iconCls:"ac-m-moveto",hidden:!this.Cms.Can.MoveThread,disabled:b.length==0,menu:{items:b}}]});
this.ActionsToolbar=new Ext.Toolbar({replaceEl:a.ActionsMenuID,items:[{text:"",iconCls:"make20 ac-cog-icon",id:"Actions",menu:this.ActionsMenu}],cls:"x-toolbar-no-bg ac-t-nav"})}},refreshcallback:function(a){a.cmd="RefreshThreadList";this.MaskText="Refreshing List";this.callback(a)},ordercallback:function(a){this.Ordering=a.id;a.cmd="ChangeOrdering";a.Parameter=this.Ordering;this.MaskText=a.text;this.callback(a)},admincallback:function(b){b.Parameter=[];this.MaskText=b.text;for(var a in this.selectedList){if(this.selectedList[a]){b.Parameter.push(a)}}this.callback(b)},movecallback:function(b){b.Parameter={};b.Parameter.ToCmsId=b.CmsId;b.Parameter.ThreadId=[];this.MaskText=b.text;for(var a in this.selectedList){if(this.selectedList[a]){b.Parameter.ThreadId.push(a)}}this.MaskText=Translate("Move To: ")+b.text;this.callback(b)},callback:function(a){this.Cms.Callback({Command:a.cmd||a.id,Parameter:a.Parameter,ActiveControl:{onLoading:this.onLoading.createDelegate(this),onComplete:this.onComplete.bind(this),onSuccess:this.onSuccess.bind(this)}})
},onLoading:function(c,d){if(typeof this.ActiveControl.OnLoading=="function"){this.ActiveControl.OnLoading(c,d)}else{var b=Ext.get(this.FIBID);var a=this.MaskText+"...";if(b.saveopt&&b.saveopt.anim){b.saveopt.anim.stop()}b.setOpacity(0.6,b.saveopt={duration:0.35});b.timeout=(function(){b.setOpacity(1);b.mask(a,"x-mask-loading")}).defer(1300)}},onComplete:function(b,c){if(typeof this.ActiveControl.OnComplete=="function"){this.ActiveControl.OnComplete(b,c)}else{var a=Ext.get(this.FIBID);if(a.timeout){clearTimeout(a.timeout)}a.timeout=null;a.unmask();if(a.saveopt&&a.saveopt.anim){a.saveopt.anim.stop()}a.setOpacity(0.6);a.setOpacity(1,a.saveopt={duration:0.6})}},onSuccess:function(a,b){this.selectNone();this.selectedList={};this.updateActionsMenu();if(typeof this.ActiveControl.OnSuccess=="function"){this.ActiveControl.OnSuccess(a,b)}},updateActionsMenu:function(){if(!this.ActionsToolbar||!this.ActionsMenu){return}var l=0;var c=0;var j=0;var e=0;var d=0;var g=0;var b=0;for(var a in this.selectedList){if(this.selectedList[a]){l++;
var m=this.Cms.getThread(a);switch(m.Featured){case"announcement":c++;break;case"sticky":j++;break;case"normal":default:e++;break}if(m.Locked==true){d++}else{g++}switch(m.Zone){case"moderator":b++;break;case"normal":default:}}}var h=this.ActionsMenu.items;if(this.Can.ApproveThreads&&b>0){h.get("ApproveThread").enable()}else{h.get("ApproveThread").disable()}if(this.Can.DeleteThreads&&l>0){h.get("DeleteThread").enable()}else{h.get("DeleteThread").disable()}if(this.Can.LockThreads&&g>0){h.get("LockThread").enable()}else{h.get("LockThread").disable()}if(this.Can.UnLockThreads&&d>0){h.get("UnLockThread").enable()}else{h.get("UnLockThread").disable()}if(this.Can.FeatureAsAnnouncement&&(j+e)>0){h.get("FeatureAs").menu.items.get("FeatureAsAnnouncement").enable()}else{h.get("FeatureAs").menu.items.get("FeatureAsAnnouncement").disable()}if(this.Can.FeatureAsSticky&&(c+e)>0){h.get("FeatureAs").menu.items.get("FeatureAsSticky").enable()}else{h.get("FeatureAs").menu.items.get("FeatureAsSticky").disable()}if(this.Can.FeatureAsNormal&&(j+c)>0){h.get("FeatureAs").menu.items.get("FeatureAsNormal").enable()
}else{h.get("FeatureAs").menu.items.get("FeatureAsNormal").disable()}if(this.Can.FeatureAsNormal||this.Can.FeatureAsSticky||this.Can.FeatureAsAnnouncement){h.get("FeatureAs").show()}else{h.get("FeatureAs").hide()}if(this.Can.MoveThread){h.get("MoveThread").show()}else{h.get("MoveThread").hide()}if(this.Can.MoveThread&&l>0){h.get("MoveThread").enable()}else{h.get("MoveThread").disable()}if(h.get("MoveThread").hidden&&h.get("FeatureAs").hidden){h.get(8).hide()}else{h.get(8).show()}}});AppCenter.Core.NavigationBreadcrumbs=function(b){var d="ac-m-home ";var c=function(e){location.href=e.path};var a=AppCenter.Core.SiteMap;b.items=[];Ext.each(AppCenter.Core.Breadcrumbs,function(g){if(!d){var e=[{hidden:true}];var h=!a.Children;var j=false;if(a.Children){Ext.each(a.Children,function(l){if(l.Path==g.Path){j=true;a=l}e.push({text:l.Name,path:l.Path,cls:d+"ac-m-type-"+l.Type,checked:l.Path==g.Path,group:b.replaceEl+g.Path,handler:l.Path==g.Path?undefined:c})})}b.items.push({text:"&#187;",disabled:!j,menu:{items:e}})}b.items.push({xtype:"tbtext",text:'<u><a href="'+g.Path+'">'+g.Name+"</a></u>",cls:d+" ac-m-type-"+g.Type});
d=""});AppCenter.Core.NavigationBreadcrumbs.superclass.constructor.apply(this,[b])};Ext.extend(AppCenter.Core.NavigationBreadcrumbs,Ext.Toolbar,{});Ext.namespace("AppCenter.Cms.Blog");AppCenter.Cms.Blog.Post=Ext.extend(AppCenter.Cms.Post2,{templates:{},getEditor:function(a){return new AppCenter.Cms.Blog.PostForm(a)},cdef:[{xtype:"ac-article-toolbar",selector:".ArticleToolbar",cls:"x-toolbar-no-bg"},{xtype:"ac-blog-comment-toolbar",selector:".BlogCommentToolbar",cls:"x-toolbar-no-bg"}],ctpl:"BlogPost",constructor:function(a){AppCenter.Cms.Blog.Post.superclass.constructor.call(this,a);if(!this.url&&this.IsRoot){this.url=AppCenter.Cms.get(this.CmsId).constructAbsoluteUrl("article",{Title:this.Title,ThreadId:this.PostId})}}});AppCenter.Cms.Blog.PostForm=Ext.extend(Ext.FormPanel,{constructor:function(a){this.addEvents("save","cancel");a=Ext.apply({},a,{border:false,bodyStyle:"background-color:transparent",labelAlign:"top",buttonAlign:"left",items:[{fieldLabel:"Title",xtype:"textfield",value:a.post.Title,anchor:"50%",name:"Title"},{fieldLabel:"Tags",xtype:"textfield",value:a.post.TagSet,anchor:"50%",name:"TagSet",hidden:!a.post.IsRoot},{fieldLabel:"Article",xtype:"htmleditor",anchor:"bottom -140",readOnly:true,name:"Xhtml",value:a.post.Xhtml[a.post.Content.Xhtml[0]],listeners:{initialize:function(){this.setReadOnly(false)
},delay:200}}],buttons:[{text:"Save As Draft",itemId:"savedraft",scale:"medium",cls:"ac-btn-medium",handler:function(b){this.fireEvent("save",this,b)},hidden:!a.enableDraft,scope:this},{text:"Publish",itemId:"publish",scale:"medium",cls:"ac-btn-medium",handler:function(b){this.fireEvent("save",this,b)},scope:this},"-",{text:"Cancel",scale:"medium",cls:"ac-btn-medium",handler:function(){this.fireEvent("cancel",this);this.destroy()},scope:this},{xtype:"box",html:"",itemId:"status",cls:"ac-btn-medium"}]});AppCenter.Cms.Blog.PostForm.superclass.constructor.call(this,a)},disableFormFields:function(){Ext.each(this.form.items.items,function(a){a.disable()})},getValues:function(){return this.form.getFieldValues()}});AppCenter.Cms.Blog.Thread=Ext.extend(AppCenter.Cms.ThreadBase,{templates:{},ctpl:"BlogThread",itemNs:"AppCenter.Cms.Blog.Post",cdef:[{xtype:"ac-cms-index-pagination",selector:".Pagination",style:"position:absolute;top:8px;right:8px;",rendered:true,addParams:function(){return{index:this}}}]});AppCenter.Cms.Blog.Toolbar=Ext.extend(Ext.Toolbar,{constructor:function(a){a=Ext.apply({},a,{cls:"x-toolbar-no-bg",items:[new AppCenter.Cms.IndexPagination({index:a.ownerCtpl}),"->",{text:Translate("New Article"),scale:"large",cls:"ac-btn-large",handler:a.ownerCtpl.startNewPost,scope:a.ownerCtpl}]});
AppCenter.Cms.Blog.Toolbar.superclass.constructor.call(this,a);a.ownerCtpl.on("beforenewpost",this.hide,this);a.ownerCtpl.on("newpostdestroy",this.show,this)}});Ext.reg("ac-cms-blog-toolbar",AppCenter.Cms.Blog.Toolbar);AppCenter.Cms.Blog.HomeIndex=Ext.extend(AppCenter.Cms.HomeIndex,{templates:{},ctpl:"BlogPageIndex",editorNs:"AppCenter.Cms.Blog.PostForm",cdef:[{xtype:"ac-cms-blog-toolbar",selector:".TopToolbar"},{xtype:"ac-cms-blog-toolbar",selector:".BottomToolbar"}],itemNs:"AppCenter.Cms.Blog.Thread"});Ext.namespace("AppCenter.Cms.Forum");AppCenter.Cms.Forum.Post=Ext.extend(AppCenter.Cms.Post2,{templates:{},cdef:[{xtype:"ac-forum-posticon",selector:".Icon"}],getEditor:function(a){return new AppCenter.Cms.Blog.PostForm(a)},ctpl:"ForumHomeIndexPost",constructor:function(a){AppCenter.Cms.Forum.Post.superclass.constructor.call(this,a);if(!this.url&&this.IsRoot){this.url=AppCenter.Cms.get(this.CmsId).constructAbsoluteUrl("article",{Title:this.Title,ThreadId:this.PostId})}}});AppCenter.Cms.Forum.PostStatus=Ext.extend(Ext.BoxComponent,{constructor:function(a){a=Ext.apply({},a,{html:"click icon to select",style:"position:absolute;top:0px;right:0px;"});
AppCenter.Cms.Forum.PostStatus.superclass.constructor.call(this,a)}});Ext.reg("ac-forum-post-status",AppCenter.Cms.Forum.PostStatus);AppCenter.Cms.Forum.PostIcon=Ext.extend(Ext.Container,{constructor:function(a){a=Ext.apply({},a,{autoEl:{tag:"div",cls:"Icon"},items:[{xtype:"box",itemId:"checkbox",tag:"div",style:{height:"28px",width:"28px",position:"absolute",bottom:"8px",left:"4px",html:"test"}}],listeners:{render:this.initEventHandlers}});AppCenter.Cms.Forum.PostIcon.superclass.constructor.call(this,a)},initEventHandlers:function(){this.getEl().on("click",this.ownerCtpl.toggleSelected,this.ownerCtpl);this.ownerCtpl.on("selectpost",function(){this.items.get("checkbox").getEl().setStyle("background-image",'url("'+FixedAsset["appcenter.com,commercial/"]+'roundcheckbox/cbchecked.png")')},this);this.ownerCtpl.on("deselectpost",function(){this.items.get("checkbox").getEl().setStyle("background-image","")},this)}});Ext.reg("ac-forum-posticon",AppCenter.Cms.Forum.PostIcon);AppCenter.Cms.Forum.PostCheckbox=Ext.extend(Ext.form.Checkbox,{constructor:function(a){a.ownerCtpl.on("mouseoverpost",this.onPostMouseover,this);
a.ownerCtpl.on("mouseoutpost",this.onPostMouseout,this);a.ownerCtpl.on("selectpost",this.onPostSelect,this);a.ownerCtpl.on("deselectpost",this.onPostDeselect,this);a=Ext.apply({},a,{listeners:{check:this.onCheckChange}});AppCenter.Cms.Forum.PostCheckbox.superclass.constructor.call(this,a)},onPostSelect:function(a){this.setValue(true)},onPostDeselect:function(a){this.setValue(false)},onPostMouseout:function(a){this.hide()},onPostMouseover:function(a){this.show()},onCheckChange:function(a,b){b?this.ownerCtpl.select():this.ownerCtpl.deselect()}});Ext.reg("ac-forum-post-cb",AppCenter.Cms.Forum.PostCheckbox);AppCenter.Cms.Forum.Thread=Ext.extend(AppCenter.Cms.ThreadBase,{templates:{},ctpl:"ForumHomeIndexThread",itemNs:"AppCenter.Cms.Forum.Post",cdef:[]});AppCenter.Cms.Forum.HomeIndexToolbar=Ext.extend(Ext.Toolbar,{constructor:function(a){a=Ext.apply({},a,{xtype:"toolbar",selector:".topToolbar",cls:"x-toolbar-no-bg",items:[{text:"New Post",scale:"large",cls:"ac-btn-large",handler:a.ownerCtpl.startNewPost,scope:a.ownerCtpl},"-",{xtype:"tbtext",scale:"large",cls:"ac-tbtext-large",text:Translate("Search")},{xtype:"textfield",scale:"large",style:"margin-left:8px;"},"->",{xtype:"tbtext",text:"Page List"}]});
AppCenter.Cms.Forum.HomeIndexToolbar.superclass.constructor.call(this,a)}});Ext.reg("ac-cms-forum-homeindextoolbar",AppCenter.Cms.Forum.HomeIndexToolbar);AppCenter.Cms.Forum.CogMenu=Ext.extend(Ext.Toolbar,{constructor:function(a){a=Ext.apply({},a,{hidden:true,style:"position:absolute;background-color:gray;border:2px solid #444;-moz-border-radius:5px;",items:[{icon:FixedAsset["iconset/"]+"nuvola,lgpl/22x22/actions/misc.png",scale:"medium",menuAlign:"tl-tr?",menu:{items:[{text:"Delete Selected",menu:{items:[{text:Translate("Click to confirm"),handler:a.ownerCtpl.setZoneForSelected.createDelegate(a.ownerCtpl,["deleted"])}]}},"-",{text:"Lock Threads",handler:a.ownerCtpl.setLockedForSelected.createDelegate(a.ownerCtpl,[true])},{text:"Unlock Threads",handler:a.ownerCtpl.setLockedForSelected.createDelegate(a.ownerCtpl,[false])},"-",{text:"Feature As&hellip;",menu:{items:[{text:"Announcement",handler:a.ownerCtpl.setFeaturedForSelected.createDelegate(a.ownerCtpl,["announcement"])},{text:"Sticky",handler:a.ownerCtpl.setFeaturedForSelected.createDelegate(a.ownerCtpl,["sticky"])},{text:"Normal",handler:a.ownerCtpl.setFeaturedForSelected.createDelegate(a.ownerCtpl,["normal"])}]}}]}}],listeners:{hide:function(){this.items.get(0).menu.hide()
}}});AppCenter.Cms.Forum.CogMenu.superclass.constructor.call(this,a)}});Ext.reg("ac-cms-forum-cogmenu",AppCenter.Cms.Forum.CogMenu);AppCenter.Cms.Forum.HomeIndex=Ext.extend(AppCenter.Cms.HomeIndex,{templates:{},ctpl:"ForumHomeIndex",itemNs:"AppCenter.Cms.Forum.Thread",editorNs:"AppCenter.Cms.Forum.PostForm",cdef:[{xtype:"ac-cms-forum-homeindextoolbar",selector:".topToolbar"},{xtype:"ac-cms-forum-cogmenu",selector:".cogMenu",createOnCtplHover:true,ref:"cogmenu"}],initEvents:function(){AppCenter.Cms.Forum.HomeIndex.superclass.initEvents.call(this);AppCenter.Cms.get(this.CmsId).on("selectpost",this.onSelectPost,this);AppCenter.Cms.get(this.CmsId).on("deselectpost",this.onDeselectPost,this);AppCenter.Cms.get(this.CmsId).on("mouseoverpost",this.onMouseOverPost,this)},onSelectPost:function(a){this.selected=this.selected||[];this.selected.push(a.PostId);this.showCogMenu(a)},showCogMenu:function(a){if(!this.cogmenu.isVisible()){this.cogmenu.getEl().setOpacity(0);this.cogmenu.show()}this.cogmenu.getEl().setOpacity(1,{duration:0.1});
this.cogmenu.getEl().alignTo(a.getEl(),"br-bl",[-1,-4])},onDeselectPost:function(a){this.selected.remove(a.PostId);this.cogmenu.hide()},deselectAll:function(){var a=this.selected.slice(0);Ext.each(a,function(b){AppCenter.Cms.get(this.CmsId).getPost(b).deselect()},this)},onMouseOverPost:function(a){if(this.cogmenu){if(a.selected){this.showCogMenu(a)}else{this.cogmenu.hide()}}},setZoneForSelected:function(a){this.setStatus("Working&hellip;");this.fetchTemplates();AppCenter.api.cms.Content.setPostZone(this.CmsId,this.selected,a,this.onSetZoneForSelected,this);this.getIndex()},setLockedForSelected:function(a){this.fetchTemplates();AppCenter.api.cms.Content.setLocked(this.CmsId,this.selected,a,this.onThreadsUpdated,this)},onThreadsUpdated:function(b,e){this.setStatus("Some threads were changed");if(e.status){var a=this;Ext.each(b.threads,function(d){var c=AppCenter.Cms.get(a.CmsId).updateThread(d)});Ext.each(b.errors,function(h){var c=AppCenter.Cms.get(a.CmsId).getThread(h.ThreadId);var d=c.post.getEl().child(".Locked");
var g=d.dom.innerHTML;d.setOpacity(0).update(h.Error).setOpacity(1,true);d.setOpacity.defer(2000,d,[0,{callback:function(){d.update(g).setOpacity(1,true)}}])});this.deselectAll()}},setFeaturedForSelected:function(a){this.fetchTemplates();AppCenter.api.cms.Content.setFeatured(this.CmsId,this.selected,a,this.onThreadsUpdated,this);this.getIndex()},onSetFeaturedForSelected:function(a,b){if(b.status){this.deselectAll()}},setStatus:function(c,a){var b=this.getEl().child(".Status").setVisibilityMode(Ext.Element.DISPLAY).show();b.update(c);if(!a){b.setOpacity.defer(1500,b,[0,{duration:0.5,callback:b.hide,scope:b}])}}});AppCenter.Cms.Forum.PostForm=Ext.extend(Ext.FormPanel,{constructor:function(a){this.addEvents("save","cancel");a=Ext.apply({},a,{border:false,bodyStyle:"background-color:transparent",labelAlign:"top",buttonAlign:"left",items:[{fieldLabel:"Title",xtype:"textfield",value:a.post.Title,anchor:"50%",name:"Title"},{fieldLabel:"Tags",xtype:"textfield",value:a.post.TagSet,anchor:"50%",name:"TagSet",hidden:!a.post.IsRoot},{fieldLabel:"Article",xtype:"htmleditor",anchor:"bottom -140",readOnly:true,name:"Xhtml",value:a.post.Xhtml,listeners:{initialize:function(){this.setReadOnly(false)
},delay:200}}],buttons:[{text:"Save As Draft",itemId:"savedraft",scale:"medium",cls:"ac-btn-medium",handler:function(b){this.fireEvent("save",this,b)},hidden:!a.enableDraft,scope:this},{text:"Post",itemId:"publish",scale:"medium",cls:"ac-btn-medium",handler:function(b){this.fireEvent("save",this,b)},scope:this},"-",{text:"Cancel",scale:"medium",cls:"ac-btn-medium",handler:function(){this.fireEvent("cancel",this);this.destroy()},scope:this},{xtype:"box",html:"",itemId:"status",cls:"ac-btn-medium"}]});AppCenter.Cms.Forum.PostForm.superclass.constructor.call(this,a)},disableFormFields:function(){Ext.each(this.form.items.items,function(a){a.disable()})}});Ext.namespace("AppCenter.Cms.PhotoAlbum");AppCenter.Cms.PhotoAlbum.PostForm=Ext.extend(Ext.FormPanel,{constructor:function(d){this.Cms=AppCenter.Cms.get(d.CmsId);var c=d.values?d.values:{};var a=function(){var e=this.getForm().getValues();if(this.items.get("files")){e.Files=new Array;this.items.get("files").getRecords().each(function(g){e.Files.push(g.data.fileId)
})}this.Cms.Callback({Command:"CreatePost",Parameter:e,Text:d.MaskText||Translate("Posting..."),MaskId:d.MaskId,ActiveControl:d.ActiveControl})};d=Ext.apply({},d,{labelWidth:75,border:false,bodyStyle:"background-color:transparent",defaults:{anchor:"-5"},items:[{xtype:"textfield",fieldLabel:Translate("Title"),name:"Title",itemId:"Title",value:c.Title,width:300,style:"margin-bottom:18px"},{xtype:"hidden",name:"ParentId",value:c.ParentId}],buttons:[{text:Translate("Post!"),handler:a,scope:this}]});var b=d.items;if(c.Images&&c.Images.length){Ext.each(c.Images,function(e){e.status="complete"})}if(d.IsThreadRoot){d.items.push({fieldLabel:Translate("Attached Photos"),xtype:"ac-imageview-uploadpanel",itemId:"files",header:false,title:undefined,postParams:{CmsId:this.Cms.CmsId,prescaleHeight:70,prescaleWidth:110},uploadUrl:"http://"+location.hostname+(location.port!=""?":"+location.port:"")+"/_/Cms/SwfImageUpload",fileTypes:"*.png;*.gif;*.jpeg;*.jpg",fileTypesDescription:"Image Files",tpl:new Ext.XTemplate(AppCenter.Cms.ImageView.Config.Template.UploadPanel),record:Ext.data.Record.create(AppCenter.Cms.ImageView.Config.Record.Upload),enableInsert:false,images:c.Images?c.Images:[],collapsible:false,style:"margin-bottom:18px;"})
}d.items.push({xtype:"htmleditor",fieldLabel:Translate("Message"),name:"Xhtml",itemId:"Xhtml",value:c.Xhtml});if(this.Cms.Can.PostTagsRoot&&d.IsThreadRoot){d.items.push({xtype:"textfield",fieldLabel:Translate("Tags (separate by commas)"),width:300,name:"Tags",itemId:"Tags",value:c.Tags})}AppCenter.Cms.PhotoAlbum.PostForm.superclass.constructor.call(this,d)}});AppCenter.Cms.PhotoAlbum.Post=Ext.extend(AppCenter.Cms.Post,{getEditPostForm:function(b){var a=this["getEditOptions"+b];return new AppCenter.Cms.PhotoAlbum.PostForm(Ext.apply(this.getEditPostFormConfig(),a.call(this)))},DeletePost:function(){var a={};if(this.isRoot()){a.redirect=this.Cms.Pages.Home}else{a.onSuccess=this.onDeleteSuccess}AppCenter.Cms.PhotoAlbum.Post.superclass.DeletePost.call(this,a)},onDeleteSuccess:function(){Ext.get(this.ui.MessageID).up(".Post").remove()},DeletePostParent:function(b){var c=this.Cms.getThread(this.ThreadId);var a=this;if(this.Cms.Type=="Forum"){this.Redirect=Ext.get(this.ui.MessageID).up(".Thread").select("table td.Message").elements.length==1?this.Cms.Pages.Home:null;
b.onSuccess=this.DeleteForumPost}else{this.Redirect=b.redirect?b.redirect:undefined}AppCenter.Cms.Post.superclass.DeletePost.call(this,{Redirect:this.Redirect,Text:b.text||b.Text,ActiveControl:{onSuccess:b.onSuccess?b.onSuccess.createDelegate(this):undefined}})}});AppCenter.Cms.PhotoAlbum.ImageView=Ext.extend(Ext.ux.Carousel,{initEvents:function(){AppCenter.Cms.PhotoAlbum.ImageView.superclass.initEvents.call(this);this.els.navPrev.removeAllListeners();this.els.navNext.removeAllListeners();this.els.navPrev.on("click",function(a){a.preventDefault();a.stopEvent();var b=a.getTarget();b.blur();if(Ext.fly(b).hasClass("ux-carousel-nav-disabled")){return}this.prev()},this);this.els.navNext.on("click",function(a){a.preventDefault();a.stopEvent();var b=a.getTarget();b.blur();if(Ext.fly(b).hasClass("ux-carousel-nav-disabled")){return}this.next()},this)},constructor:function(b,a){a=Ext.apply({},a,{itemSelector:"div.item",navigationOnHover:true});AppCenter.Cms.PhotoAlbum.ImageView.superclass.constructor.call(this,b,a);this.cms=AppCenter.Cms.get(this.CmsId);
this.post=this.cms.getPost(this.PostId);this.post.ImageView=this;this.post.on("update",this.onPostUpdate,this);if(a.url){this.el.on("click",function(){window.location=a.url})}return;this.on("change",function(e,d){var c=e.dom.firstChild;Ext.fly(c.id).setStyle("background-image","url('/_/Image/Cms/"+this.CmsId+"/"+c.id+"/0/700')")})},onPostUpdate:function(){this.clear();Ext.each(this.post.Files,this.addNewImage,this);this.refresh()},addNewImage:function(b,a){var c=document.createElement("div");c.setAttribute("class","item");c.setAttribute("id",b.fileId);c.setAttribute("style",a?"background-position:center center;background-repeat:no-repeat;height:500px;":"background-image:url('/_/Image/Cms/"+this.CmsId+"/"+b.fileId+"/0/700');background-position:center center;background-repeat:no-repeat;height:500px;");c.setAttribute("title",b.name);c.innerHTML="<i>&nbsp;</i>";this.add(c,false)},getEditPostForm:function(){return new AppCenter.Cms.PhotoAlbum.PostForm(this.getEditPostFormConfig())}});Ext.namespace("AppCenter.Cms.Video");
AppCenter.Cms.Video.Post=Ext.extend(AppCenter.Cms.Post2,{ctpl:"VideoPost",templates:{},cdef:[{xtype:"ac-cms-videoplaylist-toolbar",selector:".VideoPlaylistToolbar",cls:"x-toolbar-no-bg"},{xtype:"ac-blog-comment-toolbar",selector:".BlogCommentToolbar",cls:"x-toolbar-no-bg"}],getEditor:function(a){return new AppCenter.Cms.Video.PostForm(a)},initEvents:function(){AppCenter.Cms.Video.Post.superclass.initEvents.call(this);this.on("deletepost",function(){Ext.getBody().mask(Translate("Reloading&hellip;"));window.location=this.Cms.constructAbsoluteUrl("home")},this)}});AppCenter.Cms.Video.PostForm=Ext.extend(Ext.FormPanel,{constructor:function(a){this.addEvents("save","cancel");Ext.applyIf(a.post,{Xhtml:{},Video:{},Content:{}});Ext.applyIf(a.post.Content,{Video:[],Xhtml:[]});a=Ext.apply({},a,{modal:true,width:640,height:450,layout:"form",labelAlign:"right",bodyStyle:"padding-top:10px",items:[{xtype:"container",layout:"column",items:[{xtype:"container",layout:"form",columnWidth:1,style:"margin-right:4px;",items:[{fieldLabel:Translate("Upload"),labelStyle:"margin-top:5px;",text:"Select",xtype:"ac-cms-video-upload",CmsId:a.post.CmsId,itemId:"video",name:"Video",listeners:{success:this.onUploadSuccess,clear:this.onUploadClear,scope:this},ref:"../../video",value:a.post.Content.Video[0]},{xtype:"textfield",fieldLabel:Translate("Title"),name:"Title",itemId:"Title",anchor:"90%",ref:"../../videoTitle",value:a.post.Title},{xtype:"textfield",store:[],fieldLabel:Translate("Tags"),name:"Tags",itemId:"Tags",ref:"../../tags",anchor:"90%",value:Ext.isArray(a.post.TagSet)?a.post.TagSet.join(","):""},{xtype:"textarea",fieldLabel:Translate("Summary"),name:"Summary",itemId:"Summary",anchor:"90%",ref:"../../summary",value:a.post.Xhtml.Summary||""}]},{xtype:"panel",border:false,width:120,style:"margin:20px;",items:[{ref:"../../thumb",itemId:"thumb",xtype:"box",autoEl:{tag:"img",style:"width:100%;",src:a.post.Content.Video[0]?"/_/Image/CmsVideo/Thumbnail/"+a.post.CmsId+"/"+a.post.Content.Video[0]+"/120/90":""},hidden:!a.post.Content.Video[0]}]}]},{xtype:"basichtmleditor",fieldLabel:Translate("Content"),name:"Xhtml",itemId:"Xhtml",anchor:"-15",ref:"xhtml",height:140,value:a.post.Xhtml.Content||""},{xtype:"basichtmleditor",fieldLabel:Translate("Transcript"),name:"Transcript",itemId:"Transcript",anchor:"-15",ref:"transcript",height:140,value:a.post.Xhtml.Transcript||""}],buttons:[{text:"Save",itemId:"save",scale:"medium",cls:"ac-btn-medium",handler:function(b){this.fireEvent("save",this,b)
},scope:this},"-",{text:"Cancel",scale:"medium",cls:"ac-btn-medium",handler:function(){this.fireEvent("cancel",this);this.destroy()},scope:this,hidden:!a.post.PostId}]});AppCenter.Cms.Video.PostForm.superclass.constructor.call(this,a)},onUploadSuccess:function(a){this.thumb.getEl().dom.src="/_/Image/CmsVideo/Thumbnail/"+(this.CmsId||this.post.CmsId)+"/"+a.videoId+"/120/90";this.thumb.show()},onUploadClear:function(){this.thumb.hide()},getValues:function(){var a=this.form.getValues(),b={Title:a.Title,Xhtml:{Summary:a.Summary,Content:a.Xhtml,Transcript:a.Transcript}};if(a.Video){b.Video=[a.Video]}return b},disableFormFields:function(){}});AppCenter.Cms.Video.Thread=Ext.extend(AppCenter.Cms.ThreadBase,{ctpl:"VideoThread",templates:{},itemNs:"AppCenter.Cms.Video.Post",cdef:[{xtype:"ac-cms-index-pagination",selector:".Pagination",style:"position:absolute;top:8px;right:8px;",rendered:true,addParams:function(){return{index:this}}}]});AppCenter.Cms.Video.PlaylistList=Ext.extend(AppCenter.CtplComponent,{constructor:function(a){AppCenter.Cms.Video.PlaylistList.superclass.constructor.call(this,a);
this.threads=[];Ext.each(a.threads,function(c,b){this.threads.push(new AppCenter.Cms.Video.PlaylistList.Item({mgr:this,ThreadId:c.ThreadId,el:c.el,rendered:true,CmsId:a.CmsId}))},this);this.cdef=[{xtype:"toolbar",createOnCtplHover:true,selector:".toolbar",cls:"x-toolbar-no-bg",ref:"toolbar",items:["->",{xtype:"ac-m-uploadvideo",CmsId:a.CmsId}]}]},initEvents:function(){this.addEvents("editstart","editstop");AppCenter.Cms.Video.PlaylistList.superclass.initEvents.call(this)},setOrder:function(b,c){b=b.config.item;c=c.config.item;this.threads.remove(b);var a=this.threads.indexOf(c);this.threads.splice(a+1,0,b);var d=[];Ext.each(this.threads,function(e){d.push(e.ThreadId)});AppCenter.api.cms.Content.setThreadOrderNumeric(this.CmsId,d,this.onSetOrder,this)},onSetOrder:function(b,a){if(a.status){}}});AppCenter.Cms.Video.PlaylistList.Item=Ext.extend(AppCenter.CtplComponent,{templates:{},ctpl:"VideoPlaylistListItem",initEvents:function(){AppCenter.Cms.Video.PlaylistList.Item.superclass.initEvents.call(this);var a=AppCenter.Cms.get(this.CmsId);
var b=AppCenter.Cms.get(this.CmsId).getPost(this.ThreadId);b.on("editpost",this.fetchTemplates,this);b.on("editpostcomplete",this.onEditPostComplete,this);this.initDD()},getCtplData:function(){var a=AppCenter.Cms.get(this.CmsId).getPost(this.ThreadId);a.url=AppCenter.Cms.get(this.CmsId).constructAbsoluteUrl("home",{Title:a.Title.replace(/[^a-zA-Z0-9-]/,"-"),ThreadId:this.ThreadId});return{post:a}},onEditPostComplete:function(a){this.reRender()},reRender:function(){AppCenter.Cms.Video.PlaylistList.Item.superclass.reRender.call(this);this.initDD()},initDD:function(){this.dd=new AppCenter.Cms.Video.PlaylistList.ItemDDProxy(this.getEl(),"group",{mgr:this.mgr,CmsId:this.CmsId,ThreadId:this.ThreadId,item:this})}});AppCenter.Cms.Video.PlaylistList.ItemDDProxy=Ext.extend(Ext.dd.DDProxy,{startDrag:function(){var a=Ext.get(this.getDragEl());var c=Ext.get(this.getEl());a.applyStyles({border:"1px solid gray","z-index":2000,"background-color":"white"});a.setOpacity(0.8);var b=AppCenter.Cms.get(this.config.CmsId).getPost(this.config.ThreadId);
a.update('<div style="padding:16px;"><h4>'+b.Title+"</h4>Drag over another video to place this video after it.</div>")},endDrag:function(){},onDragEnter:function(b,a){Ext.get(a).addClass("dragover")},onDragOut:function(c,a){var b=Ext.get(a);b.removeClass("dragover")},notifyDrop:function(){},onDragDrop:function(g,j){var c=Ext.get(j);c.removeClass("dragover");var d=Ext.get(Ext.dd.DragDropMgr.getDDById(j).getEl()),a=Ext.dd.DragDropMgr.getDDById(j).getSeparator(),h=Ext.get(this.getEl()),b=this.getSeparator();if(a&&b){a.insertSibling(h,"after");h.insertSibling(b,"after")}else{if(b&&!a){d.insertSibling(b,"after");b.insertSibling(h,"after")}else{if(!b&&a){a.insertSibling(h,"after")}}}this.config.mgr.setOrder(this,Ext.dd.DragDropMgr.getDDById(j))},getSeparator:function(){return Ext.get(this.getEl()).next(".Separator")}});Ext.namespace("AppCenter.Cms.VideoPlaylist");AppCenter.Cms.VideoPlaylist.UploadVideoButton=Ext.extend(Ext.Button,{constructor:function(a){var b=this;a=Ext.apply({},a,{text:Translate("Upload Video"),menuAlign:"tr-tl?",menu:{xtype:"menuform",items:[new AppCenter.Cms.Video.PostForm({height:520,post:{CmsId:a.CmsId},listeners:{save:function(c){c.getEl().mask(Translate("Saving&hellip;"));
AppCenter.api.cms.Content.newPost(a.CmsId,c.getValues(),b.onNewPost,b)}}})]},scale:"medium",cls:"ac-btn-medium"});AppCenter.Cms.VideoPlaylist.UploadVideoButton.superclass.constructor.call(this,a)},onNewPost:function(){window.location=AppCenter.Cms.get(this.CmsId).constructAbsoluteUrl("home")}});Ext.reg("ac-m-uploadvideo",AppCenter.Cms.VideoPlaylist.UploadVideoButton);Ext.namespace("AppCenter.Cms.VideoChannel");AppCenter.Cms.VideoChannel.Home=Ext.extend(Ext.util.Observable,{constructor:function(a){this.el=Ext.get(a.elId);Ext.apply(this,a);this.player.onStart(this.onPlayerStart.createDelegate(this));AppCenter.Cms.VideoChannel.Home.superclass.constructor.call(this,a)},onPlayerStart:function(l){var c=this.playlist[l.cmsId+"-"+l.postId],d="VideoChannel_"+this.cmsId+"_VideoTitle",a="VideoChannel_"+this.cmsId+"_VideoContent";var j=Ext.get(d);var g=Ext.get(a);if(l.index){j.setOpacity(0);g.setOpacity(0)}j.update(c.title);g.update(c.content);if(l.index){j.setOpacity(1,true);g.setOpacity(1,true)}var b=this.cmsId+"_cms_"+l.cmsId;
var h=this;var e=this.playlist[l.index];Ext.each(Ext.query(".VideoChannel .List .Item"),function(m){if(m.id==b){Ext.fly(m).addClass("playing");h.el.child(".Title").update(e.title);h.el.child(".Content").update(e.summary);if(h.el.child(".Transcript")){h.el.child(".Transcript").update(e.transcript)}}else{Ext.fly(m).removeClass("playing")}})}});Ext.namespace("AppCenter.Cms.Ultra.Community");AppCenter.Cms.Ultra.Community.Home=Ext.extend(Ext.util.Observable,{constructor:function(a){this.CmsId=a.CmsId;this.Sections=a.Sections;if(AppCenter.Edit.isEditing){Ext.onReady(this.initEditor,this)}AppCenter.Edit.on("setedit",this.initEditor,this);AppCenter.Cms.Ultra.Community.Home.superclass.constructor.call(this,a)},initEditor:function(){if(!this.Editor&&AppCenter.Cms.get(this.CmsId).Can.EditCms){this.Editor=new AppCenter.Cms.Ultra.Community.Editor({CmsId:this.CmsId,Sections:this.Sections})}}});AppCenter.Cms.Ultra.Community.Editor=Ext.extend(Ext.util.Observable,{constructor:function(a){AppCenter.Cms.Ultra.Community.Editor.superclass.constructor.call(this,a);
this.Cms=AppCenter.Cms.get(a.CmsId);this.Sections=[];this.setCommunityResourcePositionTask=new Ext.util.DelayedTask(this.setCommunityResourcePosition,this);AppCenter.api.cms.Content.getTemplatesFor.defer(10,AppCenter,["CommunityHomeSection",this.onTemplateFetch,this]);Ext.each(a.Sections,function(c,b){this.Sections.push(new AppCenter.Cms.Ultra.Community.Section({el:"Community__Section_"+b,data:c,Section:b,parent:this}))},this);AppCenter.Edit.on("setedit",this.onEditModeChange,this)},onEditModeChange:function(a){this[a?"resumeResourceEvents":"suspendResourceEvents"]();if(!a){if(this.resourceTb){this.resourceTb.hide();this.resourceTb.setResource({})}}},onTemplateFetch:function(d,b){this.templates=[];for(var c in d){this.templates[c]=new AppCenter.HtmlTemplate(d[c],c)}},suspendSectionEvents:function(){Ext.each(this.Sections,function(a){a.suspendEvents()})},initSectionToolbar:function(a){var b=this;this.sectionTb=new Ext.Container({layout:"card",section:a,layoutConfig:{layoutOnCardChange:true},listeners:{afterlayout:function(e,d){e.getEl().setOpacity(0);
e.getEl().setWidth(d.activeItem.width);d.activeItem.setWidth(e.getEl().getWidth(true));e.getEl().anchorTo(e.section.el.child("tr.Subheader td.Left"),"br-tr",[32,0]);e.getEl().setOpacity(1,true)}},activeItem:0,style:"z-index:100;background-color:white;border:2px solid #555;",height:40,renderTo:"CommunityHome_",defaults:{cls:"x-toolbar-no-bg",style:"font-size:1.3em",width:360},items:[{xtype:"toolbar",cls:"x-toolbar-no-bg",defaults:{scale:"medium",style:"font-size:1.2em"},items:[{xtype:"tbtext",text:Translate("Section")},"->",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/22x22/apps/kedit.png",scope:this,handler:function(){this.sectionTb.layout.setActiveItem("editSectionName");this.sectionTb.layout.activeItem.items.get("Name").setValue(this.sectionTb.section.data.Name);this.sectionTb.layout.activeItem.items.get("Name").focus(true)}},"-",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/22x22/actions/edit_add.png",scope:this,handler:function(){this.suspendSectionEvents();this.sectionTb.layout.setActiveItem(1)},tooltip:{title:Translate("Add To This Section"),text:Translate("Add a new forum, blog, or other resource to this section.")}},"-",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/22x22/actions/misc.png",scope:this,handler:function(){this.sectionTb.layout.setActiveItem(1)
},tooltip:{title:Translate("Advanced"),text:Translate("Advanced configuration options.")}}]},{xtype:"toolbar",itemId:"newResource",cls:"x-toolbar-no-bg",width:420,defaults:{style:"font-size:1.2em;font-weight:bold;margin-left:4px;margin-right:4px;color:#000;",scale:"medium"},items:[{xtype:"tbtext",text:Translate("Add A: ")},{text:Translate("Forum")},{text:Translate("Blog")},{text:Translate("Photo Album")},{text:Translate("Video Playlist")},"->",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/cancel.png",handler:function(){this.ownerCt.ownerCt.layout.setActiveItem(0)}}]},{xtype:"toolbar",itemId:"editSectionName",width:360,defaults:{style:"font-size:1.2em;margin-left:4px;margin-right:4px;color:#000;",scale:"medium"},items:[{xtype:"tbtext",text:Translate("Name: ")},{xtype:"textfield",itemId:"Name"},"->",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/ok.png",handler:function(){var d=this.ownerCt.ownerCt;d.items.get("saveStatus").setSaveInit();d.layout.setActiveItem("saveStatus");AppCenter.api.cms.Management.setCommunitySectionName(d.section.parent.Cms.CmsId,d.section.Section,this.ownerCt.items.get("Name").getValue(),function(){this.section.el.child("tr.Header td.Cell").setOpacity(0);
this.section.el.child("tr.Header td.Cell").update(this.items.get("editSectionName").items.get("Name").getValue());this.section.el.child("tr.Header td.Cell").setOpacity(1,true);this.items.get("saveStatus").setSaveComplete();this.layout.setActiveItem.defer(2000,this.layout,[0])},d)}},"-",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/cancel.png",handler:function(){this.ownerCt.ownerCt.layout.setActiveItem(0)}}]},{xtype:"ac-cms-save-notification",itemId:"saveStatus",width:360,defaults:{style:"font-size:1.2em;margin-left:4px;margin-right:4px;color:#000;",scale:"medium"}}]})},initResourceToolbar:function(a){this.resourceTb=new AppCenter.Cms.Ultra.Community.ResourceEditor()},initEditResourceTb:function(b){var a=Ext.DomHelper.append(Ext.getBody(),{tag:"div",style:"z-index:100;position:absolute;width:120px;background-color:white;"});this.editResourceTbEl=Ext.get(a);this.editResourceTb=new Ext.Toolbar({renderTo:this.editResourceTbEl,cls:"x-toolbar-no-bg",resource:b,items:[{text:Translate("Save"),icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/ok.png",handler:this.editResourceSave,scope:this},"->",{text:Translate("Cancel"),icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/no.png",handler:this.editResourceCancel,scope:this}]});
this.editResourceTbEl.anchorTo(b.row.child("td.Title"),"tr-tr",[0,1])},updateResourceToolbar:function(){var c=this.resourceTb.resource.parent;var a=this.resourceTb.items.get("resource");var b=this.resourceTb.resource;if(this.Sections.indexOf(c)===0&&c.resources.indexOf(b)===0){a.items.get("up").disable()}else{a.items.get("up").enable()}if(this.Sections.indexOf(c)==this.Sections.length-1&&c.resources.indexOf(b)==c.resources.length-1){a.items.get("down").disable()}else{a.items.get("down").enable()}},moveResource:function(a){this.resourceTb.resource.parent.moveResource(a)},init:function(){},editResource:function(){this.suspendResourceEvents();this.tbEl.hide();this.tbEl.shadow.hide();this.tb.resource.editResource()},editResourceCancel:function(){this.tb.resource.editResourceCancel()},editResourceSave:function(){this.editResourceTb.disable();this.tb.resource.editResourceSave()},suspendResourceEvents:function(){Ext.each(this.Sections,function(a){Ext.each(a.resources,function(b){b.suspendEvents()})})},resumeResourceEvents:function(){Ext.each(this.Sections,function(a){Ext.each(a.resources,function(b){b.resumeEvents()
})})}});AppCenter.Cms.Ultra.Community.Section=Ext.extend(Ext.util.Observable,{constructor:function(a){this.addEvents({resourcemove:true,resourcemovecomplete:true});AppCenter.Cms.Ultra.Community.Section.superclass.constructor.call(this,a);this.Section=a.Section;this.CmsId=a.CmsId;this.el=Ext.get(a.el);this.elid=a.el;this.resources=[];this.data=a.data;this.parent=a.parent;this.setCommunityResourcePositionTask=new Ext.util.DelayedTask(this.setCommunityResourcePosition,this);this.el.on("mouseover",this.onSectionMouseover,this);this.init()},onSectionMouseover:function(){return;if(!this.parent.sectionTb){this.parent.initSectionToolbar(this)}if(this.parent.sectionTb.section==this){return}this.parent.sectionTb.section=this;this.parent.sectionTb.getEl().setOpacity(0);this.parent.sectionTb.getEl().anchorTo(this.el.child("tr.Subheader td.Left"),"br-tr",[32,0]);this.parent.sectionTb.layout.setActiveItem(0);this.parent.sectionTb.getEl().setOpacity(1,{scope:this.parent.sectionTb.getEl(),callback:function(){}})},init:function(){this.onElRefresh(this.data.Directories)
},initResource:function(b,a){b=new AppCenter.Cms.Ultra.Community.Resource({CmsId:b.CmsId,RowId:"Community_Section_Cms_"+b.CmsId,data:b,parent:this});this.initResourceEvents(b);this.resources.push(b)},initResourceEvents:function(a){a.on("mouseover",this.onResourceMouseover,this);a.on("mouseout",this.onResourceMouseout,this)},onResourceMouseover:function(a,b){if(!this.parent.resourceTb){this.parent.initResourceToolbar()}this.parent.resourceTb.layout.setActiveItem("resource");this.parent.resourceTb.setResource(a,b)},onResourceMouseout:function(a){return;if(this.parent.resourceTb&&this.parent.resourceTb.resource.CmsId==a.CmsId){this.parent.resourceTb.hide()}},moveResource:function(j){var e=this.resources.indexOf(this.parent.resourceTb.resource);var g=this.resources.splice(e,1)[0];var c=j=="up"?e-1:e+1;if(c<0){var a=this.parent.Sections[this.Section-1];var b=a.setResourceToBottom(g);var h=a.resources.length;g.parent=a}else{if(c>this.resources.length){var a=this.parent.Sections[this.Section+1];var b=a.setResourceToTop(g);
var h=0;g.parent=a}else{this.resources.splice(c,0,g);var b=this.resources[e];var a=this;var h=c}}if(this!=a){this.setCommunityResourcePositionTask.cancel();a.on("resourcemovecomplete",this.updateTable,this,{single:true})}a.animateResourceMove(g,b,h)},animateResourceMove:function(c,b,e){c.suspendEvents();b.suspendEvents();var a={duration:0.35,easing:"elasticIn",callback:this.onMoveResource.createDelegate(this,[c,b,e])};var g=c.row.child("div.Inner");g.setOpacity(0.5);var d=b.row.child("div.Inner");proxyEl=g.createProxy({html:g.dom.innerHTML,style:"z-index:15000;position:absolute;background-color:white;","class":"Inner"});proxyEl.setOpacity(0.5);proxyEl.setSize.call(proxyEl,g.getSize());proxyEl.anchorTo(g,"tl-tl");this.parent.resourceTb.hide();this.parent.resourceTb.resource={};proxyEl.anchorTo(d,"tl-tl",[0,0],a);return},setResourceToTop:function(b){var a=this.resources[0];this.resources.splice(0,0,b);if(a){return a}else{var a=new Ext.util.Observable();a.row=this.el.child("tr.List");return a}},setResourceToBottom:function(b){var a=this.resources[this.resources.length-1];
this.resources.push(b);if(a){return a}else{var a=new Ext.util.Observable();a.row=this.el.child("tr.List");return a}},onMoveResource:function(b,a,c){this.fireEvent("resourcemovecomplete",this);this.updateTable();b.resumeEvents();a.resumeEvents.defer(1500,a);this.onResourceMouseover(b);this.setCommunityResourcePositionTask.delay(2000,undefined,undefined,[b,c])},setCommunityResourcePosition:function(a,b){AppCenter.api.cms.Management.setCommunityResourcePosition(this.parent.Cms.CmsId,a.CmsId,this.Section,b,a.moveComplete,a)},setCommunityResourcePositionComplete:function(){var a=Ext.DomHelper.append(this.el,{tag:"div",style:"position:absolute;background-color:white;font-weight:bold;padding:10px",html:"Saved"});Ext.get(a).setOpacity(0);Ext.get(a).anchorTo(this.el,"tr-tr",[-4,4]);Ext.get(a).setOpacity(0.9,{duration:0.35}).pause(2).setOpacity(0,{duration:0.35})},updateTable:function(){this.constructDirectoryData();this.el.update(this.parent.templates.CommunityHomeSection.expand(this.data));Ext.each(this.resources,function(a){a.purgeListeners();
this.initResourceEvents(a);a.initDomEvents()},this)},constructDirectoryData:function(){var a="";var b=[];Ext.each(this.resources,function(c){if(a==c.data.Type){c.data.ShowTypeHeader=false}else{c.data.ShowTypeHeader=true}a=c.data.Type;b.push(c.data)});this.data.Directories=b},onElRefresh:function(a){this.resources=[];Ext.each(this.data.Directories||[],this.initResource,this)}});AppCenter.Cms.Ultra.Community.Resource=Ext.extend(Ext.util.Observable,{constructor:function(a){var b=this;this.addEvents("mouseover","mouseout","update","cancel","editdestroy","editcomplete");this.parent=a.parent;this.data=a.data;this.listeners=a.listeners;this.RowId=a.RowId;this.cms=AppCenter.Cms.get(a.CmsId);this.CmsId=a.CmsId;this.highlightTask=new Ext.util.DelayedTask(this.setHighlight,this);AppCenter.Cms.Ultra.Community.Resource.superclass.constructor.call(this,a);this.initDomEvents()},initDomEvents:function(){this.row=Ext.get(this.RowId);if(this.row){this.row.on("mouseover",this.onMouseover,this);this.row.on("mouseout",this.onMouseout,this)
}},setHighlight:function(a){this.fireEvent(a?"mouseover":"mouseout",this)},onMouseover:function(){this.highlightTask.delay(10,undefined,undefined,[true])},onMouseout:function(){this.highlightTask.delay(5,undefined,undefined,[false])},editResource:function(){var a=this.row.child("td.Title");var b=a.child("div.Inner");this.parent.parent.suspendResourceEvents();a.setOpacity(0);a.setStyle("height",b.getHeight()+"px");b.setVisibilityMode(Ext.Element.DISPLAY);b.setVisible(false);this.editForm=new Ext.Container({listeners:{destroy:this.onEditFormDestroy.createDelegate(this)},renderTo:this.row.child("td.Title"),style:"padding:8px",hideLabel:true,items:[{xtype:"textfield",width:"40%",fieldLabel:Translate("Name"),style:"margin-bottom:4px;",value:this.data.Name,itemId:"Name"},{xtype:"textarea",width:"98%",height:55,fieldLabel:Translate("Description"),value:this.data.Description,itemId:"Description"}]});a.setOpacity(1,true);a.setStyle("height","auto");return this.editForm},destroyEditForm:function(){this.fireEvent("editdestroy",this);
this.editForm.getEl().setVisibilityMode(Ext.Element.DISPLAY);this.editForm.getEl().setVisible(false,{callback:this.editForm.destroy,scope:this.editForm})},moveComplete:function(a,b){if(a.success){this.showStatusMessage("Saved")}else{this.showStatusMessage("Move Failed: "+a.error,"red",2000)}},showStatusMessage:function(c,a,e){var b=Ext.DomHelper.append(this.parent.el,{tag:"div",style:"font-size:8pt;position:absolute;background-color:"+(a||"green")+";color:white;font-weight:bold;padding:5px;z-index:20000",html:c||Translate("Saved")});Ext.get(b).setOpacity(0);Ext.get(b).anchorTo(this.row.child("td.Title"),"br-br",[-10,0]);Ext.get(b).setOpacity(1,{duration:0.2});Ext.get(b).setOpacity.defer(e||700,Ext.get(b),[0,{duration:0.2}])},editResourceCancel:function(){this.parent.parent.resumeResourceEvents();this.destroyEditForm();this.fireEvent("cancel",this)},editResourceSave:function(){this.parent.parent.resumeResourceEvents();AppCenter.api.cms.Management.setCmsNameAndDescription(this.cms.CmsId,this.editForm.items.get("Name").getValue(),this.editForm.items.get("Description").getValue(),this.editResourceSaveComplete,this);
this.fireEvent("editsave",this)},editResourceSaveComplete:function(a,b){this.parent.parent.resumeResourceEvents();if(a.success){this.data.Name=a.name;this.data.Description=a.description;this.fireEvent("editsavecomplete",this,this.showStatusMessage);this.showStatusMessage.defer(1100,this)}else{this.showStatusMessage.defer(1100,this,["Save Failed: "+a.error,"red",3000])}this.destroyEditForm()},onEditFormDestroy:function(){this.row.child("td.Title div.Inner").setVisible(true);this.parent.parent.resumeResourceEvents();this.row.child("td.Title div.Inner").update(this.parent.parent.templates.CommunityResourceName.expand(this.data));this.fireEvent("update",this)}});AppCenter.Cms.Ultra.Community.SaveNotification=Ext.extend(Ext.Toolbar,{constructor:function(a){a=Ext.apply({},a,{items:[{xtype:"tbtext",text:Translate("Saving&hellip;")}]});AppCenter.Cms.Ultra.Community.SaveNotification.superclass.constructor.call(this,a)},setSaveInit:function(){this.items.get(0).setText("Saving&hellip;")},setSaveComplete:function(){this.items.get(0).setText('<img src="'+FixedAsset["iconset/"]+'nuvola,lgpl/16x16/actions/ok.png"> Saved')
}});Ext.reg("ac-cms-save-notification",AppCenter.Cms.Ultra.Community.SaveNotification);AppCenter.Cms.Ultra.Community.ResourceEditor=Ext.extend(Ext.Container,{resourceAlias:{Forum:Translate("Forum"),Blog:Translate("Blog"),Community:Translate("Community"),VideoPlaylist:Translate("Videos"),PhotoAlbum:Translate("Photos"),Page:Translate("Page"),SiteEditor:Translate("Editor"),SiteCreator:Translate("Creator"),Redirector:Translate("Redirect")},constructor:function(a){this.anchorConfig="tr-tr";this.anchorConfigOffset=Ext.isGecko?[0,-1]:Ext.isIE8?[2,-1]:[1,-1];a=Ext.apply({},a,{resource:{},layout:"card",renderTo:"CommunityHome_",layoutConfig:{layoutOnCardChange:true},listeners:{afterlayout:function(d,b){d.getEl().setOpacity(0);d.getEl().setOpacity(1,true)}},style:"z-index:100;background-color:white;border:1px solid #555;",height:30,activeItem:0,width:180,items:[{xtype:"toolbar",itemId:"resource",cls:"x-toolbar-no-bg x-toolbar-absolute-position",hidden:false,items:[{xtype:"tbtext",text:"",style:"font-weight:bold;",itemId:"label"},"->",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/apps/kedit.png",handler:this.editResource,scope:this},{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/up.png",handler:this.moveResource.createDelegate(this,["up"]),itemId:"up",style:"margin-left:8px;"},"-",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/down.png",handler:this.moveResource.createDelegate(this,["down"]),itemId:"down"}]},{width:180,xtype:"toolbar",itemId:"editResourceSave",cls:"x-toolbar-no-bg",items:[{xtype:"tbtext",text:Translate("Save Changes?"),style:"color:#555;font-weight:bold"},"->",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/ok.png",itemId:"save"},"-",{icon:FixedAsset["iconset/"]+"nuvola,lgpl/16x16/actions/cancel.png",itemId:"cancel"}]}]});
AppCenter.Cms.Ultra.Community.ResourceEditor.superclass.constructor.call(this,a)},moveResource:function(a){this.resource.parent.moveResource(a)},editResource:function(){this.resource.on("update",this.setResource.createDelegate(this,[true],true));this.resource.on("cancel",this.hide,this);this.resource.on("save",this.hide,this);this.hide();var a=this.resource.editResource();this.layout.setActiveItem("editResourceSave");this.show();this.getEl().anchorTo(a.getEl(),this.anchorConfig,this.anchorConfigOffset);this.layout.activeItem.items.get("save").setHandler(this.resource.editResourceSave,this.resource);this.layout.activeItem.items.get("cancel").setHandler(this.resource.editResourceCancel,this.resource)},setResource:function(a,b){if(a.row&&!a.row.child("td.Title div.Inner")){return}this.layout.setActiveItem("resource");if((this.resource.CmsId!=a.CmsId||b)&&a.row&&a.row.child("td.Title div.Inner")){this.items.get("resource").items.get("label").setText(this.resourceAlias[a.data.Type]||"Resource");this.show();this.getEl().setOpacity(0);
this.getEl().anchorTo(a.row.child("td.Title div.Inner"),this.anchorConfig,this.anchorConfigOffset);this.getEl().setOpacity(1,true)}this.resource=a},anchorToResource:function(){}});(function(){var a=ACI.viewmodel.admin.designers,b;a.AccountDesigner=Ext.extend(Ext.ux.Ribbon,{constructor:function(c){c=Ext.apply({title:Translate("Account Options"),height:b.RIBBONHEIGHT+((Ext.isIE6||Ext.isIE7)?0:6),items:[{xtype:"aci.account-designer.summary"},{xtype:"aci.account-designer.password"},{xtype:"aci.account-designer.email"},{xtype:"aci.account-designer.contactim"},{xtype:"aci.account-designer.avatar",UserAccountId:AppCenter.Core.CurrentUser.UserAccountId}],activeTab:"summary",width:1000,trackResetOnLoad:true,setDefaultValues:function(){},listeners:{show:this.loadData}},c);b.superclass.constructor.call(this,c)},getData:function(){return this.jsondata},loadData:function(){if(!this.jsondata){this.startLoading();this.tabpanel.disable();AppCenter.api.core.UserAccount.getCurrentUserAccountData(this.loadDataComplete.createDelegate(this))
}},loadDataComplete:function(c,d){this.stopLoading();this.tabpanel.enable();this.jsondata=c;this.tabpanel.items.get("summary").updateSummary(c.summary);this.form.setValuesViaJson(c)}});b=a.AccountDesigner;Ext.reg("aci.account-designer.ribbon",b);b.RIBBONHEIGHT=170;b.GROUPHEIGHT=b.RIBBONHEIGHT-52;b.Summary=Ext.extend(Ext.Toolbar,{constructor:function(d){var c=Ext.id(),e=110,g=this;this.AvatarImage=new AppCenter.UI.AvatarImage({Height:e,Width:e,ClientID:c,UserAccountId:AppCenter.Core.CurrentUser.UserAccountId});d=Ext.apply({},{title:Translate("Summary"),iconCls:"els24",itemId:"summary",defaults:{height:b.GROUPHEIGHT},delayedItems:[{xtype:"box",style:"padding:4px",autoEl:{tag:"img",id:c,style:"width:"+e+"px;height:"+e+"px"}},{xtype:"box",ref:"summary",style:"padding-left:20px;padding-top:2px",tpl:new Ext.XTemplate("<h3>{username}</h3>",'<p>Account created on {creation:date("j F Y")}.</p>','<tpl if="valid">',"<h3>Account Is Validated</h3>",'<p>Your Account is validated. Click the "Email" tab to change your validation settings.</p>',"</tpl>",'<tpl if="!valid">',"<h3>Account Is Not Validated</h3>",'<p>Your Account is not validated.  Click the "Email" tab to set up your account validation.</p>',"</tpl>")},"->",{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Account Settings"),items:[{text:"Close",scale:"xlarge",height:90,width:90,handler:function(){g.ownerCt.ownerCt.ownerCt.hide()
}}]}]},d);b.Summary.superclass.constructor.call(this,d)},initComponent:function(){b.Summary.superclass.initComponent.call(this)},updateSummary:function(c){c.creation=new Date(parseInt(c.creation)*1000);this.AvatarImage.updateImage();this.summary.el.dom.innerHTML=this.summary.tpl.apply(c)}});Ext.reg("aci.account-designer.summary",b.Summary);b.Password=Ext.extend(Ext.Toolbar,{constructor:function(c){var e=this,d=120;c=Ext.apply({},{iconCls:"primary_key24",title:Translate("Password"),itemId:"pass",defaults:{height:b.GROUPHEIGHT},delayedItems:[{xtype:"container",layout:"form",ref:"form",labelAlign:"right",style:"padding-top:30px;padding-left:30px",items:[{xtype:"ac-account-create-password"},{xtype:"ac-account-create-passwordverify"}]},"->",{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Security Settings"),layout:"",defaults:{width:90},height:d-4,items:[{text:"Set Password",iconCls:"primary_key_write32",iconAlign:"top",scale:"large",handler:function(){var h=Hermetic.Prng.getRandomBytes(10);var g=Hermetic.Srp.computeVerifier(AppCenter.Core.CurrentUser.Username,e.form.items.get("password").getValue(),h);
AppCenter.api.core.UserAccount.updateVerifier(g,h,this.saveComplete.createDelegate(this));e.getEl().mask(Translate("Setting password"),"x-mask-loading")},saveComplete:function(g,h){e.getEl().unmask()}},{text:"Close",scale:"medium",handler:function(){e.ownerCt.ownerCt.ownerCt.hide()}}]}]},c);b.Password.superclass.constructor.call(this,c)},initComponent:function(){b.Password.superclass.initComponent.call(this)}});Ext.reg("aci.account-designer.password",b.Password);b.Email=Ext.extend(Ext.Toolbar,{constructor:function(c){var e=this,d=120;c=Ext.apply({},{iconCls:"mail24",cls:"ac-account-view-form ac-account-view-address",title:Translate("Email"),itemId:"address",defaults:{height:b.GROUPHEIGHT},delayedItems:[{xtype:"box",width:12},{xtype:"container",style:"padding:4px",width:350,layout:"form",labelAlign:"right",items:[{xtype:"box",height:75,style:"white-space:normal",html:"<h3><u>Private</u> Account Email Address</h3><p>This is your private contact information and is used for password recovery, topic watching, and other notifications. It is private and not shared with any third parties.</p>"},{html:"",itemId:"../privatevstatus"},{xtype:"textfield",ref:"../privateemailaddress",fieldLabel:Translate("Email Address"),vtype:"email",name:"address.Address",anchor:"-30"},{itemId:"status",ref:"../privatestatus",html:"",bodyStyle:"text-align:center"}]},{xtype:"ribbon.separator"},{xtype:"container",layout:"form",style:"padding:4px",width:350,labelAlign:"right",items:[{xtype:"box",height:75,style:"white-space:normal",html:"<h3><u>Public</u> Email Address</h3><p>This is your public contact information and is used showing on your profile. We make best attempts to prevent crawlers from aquiring it.</p>"},{html:"",itemId:"../publicvstatus"},{xtype:"textfield",ref:"../publicemailaddress",fieldLabel:Translate("Email Address"),vtype:"email",name:"contact.email",anchor:"-30"},{itemId:"status",ref:"../publicstatus",html:"",bodyStyle:"text-align:center"}]},"->",{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Security Settings"),layout:"",defaults:{width:90},height:d-4,items:[{text:"Save",iconCls:"mail_write32",iconAlign:"top",scale:"large",handler:function(){var g=false;
if(e.privateemailaddress.originalValue!=e.privateemailaddress.getValue()){AppCenter.api.core.UserAccount.setAddress(e.privateemailaddress.getValue(),this.savePrivateComplete.createDelegate(this));g=true}if(e.publicemailaddress.originalValue!=e.publicemailaddress.getValue()){AppCenter.api.core.UserAccount.setContactFields({email:e.publicemailaddress.getValue()},this.savePublicComplete.createDelegate(this));g=true}if(g){e.getEl().mask(Translate("Saving Settings"),"x-mask-loading")}},savePrivateComplete:function(g,h){e.getEl().unmask();if(h.status){e.privateemailaddress.originalValue=e.privateemailaddress.getValue();e.privatestatus.body.dom.innerHTML=g.message||""}else{if(h.type=="exception"){}}},savePublicComplete:function(g,h){e.getEl().unmask();if(h.status){e.publicemailaddress.originalValue=e.publicemailaddress.getValue();e.publicstatus.body.dom.innerHTML=g.message||""}else{if(h.type=="exception"){}}}},{text:"Close",scale:"medium",handler:function(){e.ownerCt.ownerCt.ownerCt.hide()}}]}]},c);b.Email.superclass.constructor.call(this,c)
},initComponent:function(){b.Email.superclass.initComponent.call(this)}});Ext.reg("aci.account-designer.email",b.Email);b.Avatar=function(d){var g=this,c="account-avatar-store",e=60;if(!Ext.StoreMgr.get(c)){new Ext.data.DirectStore({sortInfo:{field:"source",direction:"ASC"},id:c,directFn:AppCenter.api.core.UserAccount.getAvailableAvatars,root:"",fields:[{name:"globalurl",convert:function(h,j){return new Ext.Template(j.tpl||"").applyTemplate({width:e,height:e})}},"tpl","type","name","source","license","note"],paramOrder:["size"],listeners:{beforeload:function(){},load:function(){},exception:function(){}}})}this.avatarId=Ext.id();d=Ext.apply({},{iconCls:"avatar24",title:Translate("Avatar"),itemId:"avatar",defaults:{border:false,height:b.GROUPHEIGHT},delayedItems:[{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Current"),layout:"",items:[{padding:"3 3 0 0",xtype:"imagebutton",imageWidth:e,imageHeight:e,menuItemWidth:e,menuItemHeight:e,imageRepeat:"no-repeat",scale:"xxlarge",cls:"image-button",arrowAlign:"bottom",store:c,params:{size:e},name:"avatar",ref:"../avatar",setValue:function(h){var j=h.type;
if(j){this.ownerCt.ownerCt.avatardetail.items.each(function(l){if(l.itemId==j){this.ownerCt.ownerCt.avatardetail.layout.setActiveItem(l)}},this)}},listeners:{select:function(h,j){g.refreshAvatar(j);AppCenter.api.core.UserAccount.setAvatarType(j.type)},scope:g}}]},{xtype:"buttongroup",ref:"ulbar",titlePosition:"bottom",title:Translate("Local Avatar"),layout:"anchor",defaults:{anchor:"0",width:90},items:[{id:"upload",itemId:"upload",xtype:"browsebutton",text:Translate("Upload Custom Image&hellip;"),handler:this.doAvatarUpload,scope:this,input_name:"file"},{xtype:"progress",ref:"../progress",style:"margin:10px"},{id:"clear",itemId:"clear",xtype:"button",text:Translate("Clear Custom Avatar"),handler:this.clearAvatar,scope:this}]},{xtype:"container",style:"padding-left:20px",height:100,items:[{xtype:"box",html:"<h3>Your Avatar</h3><p>Upload a custom avatar which will appear with your account.</p>"},{width:180,xtype:"container",ref:"../avatardetail",layout:"card",items:[{xtype:"box",itemId:"gravatar",html:'<br><br>Go to <a target="_new" href="http://en.gravatar.com/site/signup/">Gravatar.com</a> to set a globaly recognized avatar for this site and many others based on your email address!'},{xtype:"box",itemId:"gravatarnoemail",html:"<br><br>With no validated email on file here, we had Gravatar.com create this unique monster for you."},{xtype:"box",itemId:"local",html:"<br><br>You uploaded this avatar!"}]}]},"->",{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Account Settings"),items:[{text:"Close",scale:"xlarge",height:90,width:90,handler:function(){g.ownerCt.ownerCt.ownerCt.hide()
}}]}],listeners:{render:this.createForm.createDelegate(this)}},d);b.Avatar.superclass.constructor.call(this,d)};Ext.extend(b.Avatar,Ext.Toolbar,{uploadProgressInterval:1000,initComponent:function(){b.Avatar.superclass.initComponent.call(this)},createForm:function(){this.formel=Ext.DomHelper.append(document.body,{tag:"form",method:"post",enctype:"multipart/form-data",style:"position: absolute; left: -100px; top: -100px; width: 100px; height: 100px"})},doAvatarUpload:function(d){if(!this.button){this.button=d}this.ulbar.disable();var c=d.detachInputFile(true);c.appendTo(this.formel);c.setStyle("width","100px");c.dom.disabled=false;this.progressKey=Math.floor(Math.random()*2000000000);this.progress.updateProgress(0,Translate("Starting upload&hellip;"));AppCenter.api.core.UserAccount.uploadAvatar(this.formel,this.onUploadComplete,this);this.checkUl.defer(this.uploadProgressInterval,this)},clearAvatar:function(){AppCenter.api.core.UserAccount.clearLocalAvatar(this.clearAvatarComplete.createDelegate(this))},clearAvatarComplete:function(e,d){if(d.status){this.refreshAvatar(e)
}var c=Ext.StoreMgr.get("account-avatar-store");c.reload();this.progress.updateProgress(0," ")},checkUl:function(){if(!this.progressKey){return}AppCenter.api.core.UserAccount.getAvatarUploadProgress(this.onCheckStatusSuccess.createDelegate(this))},onCheckStatusSuccess:function(d,c){if(!this.progressKey){return}if(d.success){this.progress.updateProgress(d.current/d.total,Math.round(d.current*100/d.total)+"%")}this.checkUl.defer(this.uploadProgressInterval,this)},onUploadComplete:function(e,d){this.button.createInputFile();this.ulbar.enable();if(!d.status){this.onUploadFailure(e.message);return}this.progressKey=false;this.progress.updateProgress(1,Translate("Upload complete."));var c=Ext.StoreMgr.get("account-avatar-store");c.reload();e.globalurl=c.fields.get("globalurl").convert("",e);this.refreshAvatar(e)},refreshAvatar:function(c){this.avatar.setValue(c);AppCenter.UserAccount.get(this.UserAccountId).update({Avatar:c});AppCenter.UserAccount.get(this.UserAccountId).fireEvent("avatarupdate")},onUploadFailure:function(c){this.progressKey=false;
this.progress.updateProgress(0,Translate(c))}});Ext.reg("aci.account-designer.avatar",b.Avatar);b.ContactIM=Ext.extend(Ext.Toolbar,{constructor:function(c){var e=this,d=120;c=Ext.apply({},{iconCls:"speech_balloon24",title:Translate("IM"),itemId:"contactim",labelWidth:140,labelAlign:"right",defaults:{border:false,height:b.GROUPHEIGHT},delayedItems:[{xtype:"container",layout:"form",ref:"form",labelAlign:"right",labelWidth:220,style:"padding-top:10px",items:[{xtype:"textfield",fieldLabel:Translate("AIM (AOL Instant Messenger)"),name:"contact.aim",ref:"../AIM"},{xtype:"textfield",fieldLabel:Translate("MSN (Microsoft Windows / Live) Messenger"),name:"contact.msn",ref:"../MSN"},{xtype:"textfield",fieldLabel:Translate("YIM (Yahoo! Instant Messenger)"),name:"contact.yim",ref:"../YIM"},{xtype:"textfield",fieldLabel:Translate("ICQ"),name:"contact.icq",ref:"../ICQ"}]},{xtype:"box",style:"padding: 10px 20px; white-space:normal",width:250,html:"<h3>Your Public IM Contact Information</h3><p>This information appears on your profile and in other places where you may be contacted by other users.</p>"},"->",{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Contact Settings"),layout:"",defaults:{width:90},height:d-4,items:[{text:"Save",iconCls:"speech_balloon_write32",iconAlign:"top",scale:"large",handler:function(){AppCenter.api.core.UserAccount.setContactFields({aim:e.AIM.getValue(),msn:e.MSN.getValue(),yim:e.YIM.getValue(),icq:e.ICQ.getValue()},this.saveComplete.createDelegate(this));
e.getEl().mask(Translate("Saving IM addresses"),"x-mask-loading")},saveComplete:function(g,h){e.getEl().unmask()}},{text:"Close",scale:"medium",handler:function(){e.ownerCt.ownerCt.ownerCt.hide()}}]}]},c);b.ContactIM.superclass.constructor.call(this,c)},initComponent:function(){b.ContactIM.superclass.initComponent.call(this)}});Ext.reg("aci.account-designer.contactim",b.ContactIM);b.Facebook=Ext.extend(Ext.Toolbar,{constructor:function(c){var e=this,d=120;c=Ext.apply({},{iconCls:"facebook24",title:Translate("Facebook"),itemId:"Facebook",defaults:{height:b.GROUPHEIGHT},delayedItems:[{xtype:"container",items:[]},"->",{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Facebook Settings"),layout:"",defaults:{width:90},height:d-4,items:[{text:"Save",iconCls:"Facebook_write32",iconAlign:"top",scale:"large",handler:function(){},saveComplete:function(g,h){e.getEl().unmask()}},{text:"Close",scale:"medium",handler:function(){e.ownerCt.ownerCt.ownerCt.hide()}}]}]},c);b.Facebook.superclass.constructor.call(this,c)
},initComponent:function(){b.Facebook.superclass.initComponent.call(this)}});Ext.reg("aci.account-designer.facebook",b.Facebook);b.Twitter=Ext.extend(Ext.Toolbar,{constructor:function(c){var e=this,d=120;c=Ext.apply({},{iconCls:"twitter24",title:Translate("Twitter"),itemId:"Twitter",defaults:{height:b.GROUPHEIGHT},delayedItems:[{xtype:"container",items:[]},"->",{xtype:"buttongroup",titlePosition:"bottom",title:Translate("Twitter Settings"),layout:"",defaults:{width:90},height:d-4,items:[{text:"Save",iconCls:"twitter_write32",iconAlign:"top",scale:"large",handler:function(){},saveComplete:function(g,h){e.getEl().unmask()}},{text:"Close",scale:"medium",handler:function(){e.ownerCt.ownerCt.ownerCt.hide()}}]}]},c);b.Twitter.superclass.constructor.call(this,c)},initComponent:function(){b.Twitter.superclass.initComponent.call(this)}});Ext.reg("aci.account-designer.twitter",b.Twitter)})();Ext.namespace("AppCenter.Debug");AppCenter.Debug.Bar=Ext.extend(Ext.Toolbar,{constructor:function(){if(!(this instanceof AppCenter.Debug.Bar)){return new AppCenter.Debug.Bar()
}var c=this,b=Ext.get("ribbon"),a=Ext.get("debugbar");if(!b){Ext.DomHelper.insertFirst(document.body,{tag:"div",id:"ribbon"})}if(!a){a=Ext.DomHelper.insertFirst(document.body,{tag:"div",id:"debugbar"},true)}Ext.util.Cookies.set("debugbar",true);AppCenter.Debug.DebugBar=c;AppCenter.Debug.Bar.superclass.constructor.call(c,{renderTo:a,layout:"",autoCreate:{cls:this.toolbarCls,style:"position:fixed;z-index:999999"},defaults:{width:145,layout:"column",columns:1},items:[{xtype:"buttongroup",title:"On Page Load",items:[{xtype:"checkbutton",text:"Pretty Console Objects",pressed:!!Ext.util.Cookies.get("debug_pretty_objects"),listeners:{toggle:function(d,e){if(e){Ext.util.Cookies.set("debug_pretty_objects",true)}else{Ext.util.Cookies.clear("debug_pretty_objects")}}}},{xtype:"checkbutton",text:"Restore Designers",pressed:!!Ext.util.Cookies.get("debug_designer"),listeners:{toggle:function(d,e){if(e){Ext.util.Cookies.set("debug_designer",true)}else{Ext.util.Cookies.clear("debug_designer")}}}}]},{xtype:"buttongroup",title:"Profiling",items:[{xtype:"checkbutton",text:"Ribbon",pressed:!!Ext.util.Cookies.get("ProfileRibbon"),listeners:{toggle:function(d,e){if(e){Ext.util.Cookies.set("ProfileRibbon",true)
}else{Ext.util.Cookies.clear("ProfileRibbon")}}}}]},{xtype:"buttongroup",title:"ExtJS Tricks",items:[{xtype:"checkbutton",text:"Deferred Initialization",pressed:!Ext.util.Cookies.get("DisableDelayedInit"),listeners:{toggle:function(d,e){if(!e){Ext.util.Cookies.set("DisableDelayedInit",true)}else{Ext.util.Cookies.clear("DisableDelayedInit")}}}},{xtype:"checkbutton",text:"Deferred Render",pressed:!Ext.util.Cookies.get("DisableDeferredRender"),listeners:{toggle:function(d,e){if(!e){Ext.util.Cookies.set("DisableDeferredRender",true)}else{Ext.util.Cookies.clear("DisableDeferredRender")}}}}]},{xtype:"buttongroup",title:"Fake Privs",items:[{xtype:"checkbutton",text:"Edit Theme",pressed:Ext.util.Cookies.get("FakeThemeEdit"),listeners:{toggle:function(d,e){if(e){Ext.util.Cookies.set("FakeThemeEdit",true)}else{Ext.util.Cookies.clear("FakeThemeEdit")}}}}]},{xtype:"buttongroup",title:"Server Caching",items:[{xtype:"checkbutton",text:"Page Cache",pressed:!Ext.util.Cookies.get("DisableCmsPageCache"),listeners:{toggle:function(d,e){if(!e){Ext.util.Cookies.set("DisableCmsPageCache",true)
}else{Ext.util.Cookies.clear("DisableCmsPageCache")}}}},{xtype:"checkbutton",text:"Thread Cache",pressed:!Ext.util.Cookies.get("DisableCmsThreadCache"),listeners:{toggle:function(d,e){if(!e){Ext.util.Cookies.set("DisableCmsThreadCache",true)}else{Ext.util.Cookies.clear("DisableCmsThreadCache")}}}},{xtype:"checkbutton",text:"WebSite Layout Cache",pressed:!Ext.util.Cookies.get("DisableWebSiteCache"),listeners:{toggle:function(d,e){if(!e){Ext.util.Cookies.set("DisableWebSiteCache",true)}else{Ext.util.Cookies.clear("DisableWebSiteCache")}}}}]},{xtype:"buttongroup",title:"Server Tricks",items:[{xtype:"checkbutton",text:"Performance Mode",pressed:!Ext.util.Cookies.get("ForceAppDevMode"),listeners:{toggle:function(d,e){if(!e){Ext.util.Cookies.set("ForceAppDevMode",true)}else{Ext.util.Cookies.clear("ForceAppDevMode")}}}},{xtype:"checkbutton",text:"Database Gzip",pressed:!Ext.util.Cookies.get("DisableDbGzip"),listeners:{toggle:function(d,e){if(!e){Ext.util.Cookies.set("DisableDbGzip",true)}else{Ext.util.Cookies.clear("DisableDbGzip")
}}}}]},{text:"Quit Debug Helper",handler:function(){Ext.util.Cookies.clear("debugbar");c.destroy();a.remove();Ext.Msg.alert("Debug Helper","You can start the debug helper in the console: AppCenter.Debug.Bar()")}}]})}});if(Ext.util.Cookies.get("debugbar")){if(Ext.util.Cookies.get("debug_pretty_objects")){(function(){var a={},c=0;function d(g,e){if(typeof a[e.toLowerCase()]=="undefined"){g.prototype.toString=function(){return e}}}function b(m,h){if(c>16){return}c++;h=h||"";if(m==window){return}for(var g in m){if(m.hasOwnProperty(g)){try{var l=m[g];if(typeof l==="object"&&g!=="prototype"&&l&&!(l instanceof Node)&&!l.firebug&&typeof l.length==="undefined"&&Ext.Component&&Ext.ComponentMgr.all!=l&&Ext.ComponentMgr.types!=l&&Ext.ux.UTIL!=l&&Ext.ux.JSON!=l&&Ext.elCache!=l&&g!="scope"){b(l,h+"."+g)}else{if(g!=="constructor"&&typeof l==="function"&&l.prototype&&(typeof l.prototype.superclass=="object"||typeof l.prototype.override=="function")){d(l,h+"."+g)}}}catch(j){}}}c--}if(console&&console.time){console.time("Debug Info")
}Ext.toString=function(){return"Ext "+Ext.version};d(Ext.Element,"Ext.Element");d(Ext.util.Observable,"Ext.util.Observable");d(Ext.util.DelayedTask,"Ext.util.DelayedTask");d(Ext.util.TaskRunner,"Ext.util.TaskRunner");d(Ext.util.Event,"Ext.util.Event");d(Ext.LoadMask,"Ext.LoadMask");d(Ext.Shadow,"Ext.Shadow");d(Ext.Error,"Ext.Error");d(Ext.Action,"Ext.Action");d(Ext.Template,"Ext.Template");b(Ext,"Ext");Ext.util.MixedCollection.prototype.toString=function(){var e=this.length||0;return"Ext.util.MixedCollection [ "+e+" items ]"};b(AppCenter,"AppCenter");b(ACI,"ACI");if(console&&console.timeEnd){console.timeEnd("Debug Info")}}).defer(555)}AppCenter.Debug.Bar();if(Ext.util.Cookies.get("debug_designer")){(function(){var a=function(){var e,h=Ext.getCmp("mastermenu");if(!h){a.defer(50);return}var g=Ext.util.Cookies.get("designer");if(g){g=g.split(":");var b=Ext.getCmp("mastermenubutton");b.showMenu();b.hideMenu();var d=Ext.getCmp(g[0]);if(d){d.setChecked(true);d.ribbon.setActiveTab(g[1])}}};a.defer(50)})()}};
