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})};(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.apply(Ext.form.VTypes,{gAnalyticsRegex:/UA.+/i,gAnalytics:function(b,a){return(b?b.match(Ext.form.VTypes.gAnalyticsRegex):true)}});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=self.innerWidth;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.defaultValue!==undefined){this.setValue(this.defaultValue)}else{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)}}}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){console.log("Tracking (%s): %s",b||"site",c);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){Ext.apply(this,b);this.addEvents({changepermissions:true,avatarupdate:true});AppCenter.Data.Domain.UserAccount.superclass.constructor.call(this,b)},update:function(b,a){Ext.apply(this,b);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,{constructor:function(){AppCenter.Data.Service.GroupManager.superclass.constructor.call(this,false,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();Ext.namespace("AppCenter.UI");AppCenter.UI.Avatar={Url:{Template:null},Config:{Templates:{Url:"/_/Image/Avatar/{width}/{height}/{UserAccountId}?{random}"}}};AppCenter.UI.AvatarImage=function(a){if(!AppCenter.UI.Avatar.Url.Template){AppCenter.UI.Avatar.Url.Template=new Ext.XTemplate(AppCenter.UI.Avatar.Config.Templates.Url)}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)}};Ext.extend(AppCenter.UI.AvatarImage,Ext.BoxComponent,{getUrl:function(){var a={width:this.Width,height:this.Height,UserAccountId:this.UserAccount.UserAccountId,random:Math.random()};
return AppCenter.UI.Avatar.Url.Template.apply(a)},updateImage:function(){Ext.getDom(this.ClientID).src=this.getUrl()}});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()
}};AppCenter.Core.AccountCreate={};AppCenter.Core.AccountCreate.checkUsernameAvailability=new Ext.data.Connection({url:"/_/usernameAvailability",autoAbort:true});AppCenter.Core.AccountCreate.Username=function(a){this.checkCb=new Ext.data.Connection({url:"/_/usernameAvailability",autoAbort:true});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.checkCb.request({callback:function(c,b,d){if(!d){return
}if(d.responseText!="true"){this.usernameCache[c.params.username]=false;this.markInvalid(Translate("<b>{0}</b> not available",[c.params.username]))}else{this.usernameCache[c.params.username]=true;this.clearInvalid()}this.fireEvent("checkavailabilitycomplete",c.params.username,d.responseText=="true")},params:{username:this.getValue()},scope:this});return true}});AppCenter.Core.AccountCreate.Username.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.AccountCreate.Username,Ext.form.TextField,{initComponent:function(){AppCenter.Core.AccountCreate.Username.superclass.initComponent.call(this);this.addEvents("checkavailability","checkavailabilitycomplete");this.checkCb.addListener("beforerequest",this.onCheckAvailability,this)},onCheckAvailability:function(){this.fireEvent("checkavailability",this.getValue())}});Ext.reg("account-create-username",AppCenter.Core.AccountCreate.Username);AppCenter.Core.AccountCreate.Password={allowBlank:false,xtype:"textfield",itemId:"password",name:"password",inputType:"password",fieldLabel:Translate("Password"),msgTarget:"side",minLength:6};
AppCenter.Core.AccountCreate.PasswordVerify={allowBlank:false,xtype:"textfield",name:"passwordVerify",inputType:"password",fieldLabel:Translate("Verify Password"),msgTarget:"side",validationDelay:500,validator:function(){if(this.ownerCt.items.get("password").getValue()==this.getValue()){return true}else{return Translate("Passwords must match")}}};AppCenter.Core.AccountCreate.CaptchaImage={html:'<div style="height:80px;width:240px;background-color:orange"></div>'};AppCenter.Core.AccountCreate.Captcha={xtype:"textfield",validator:function(){},fieldLabel:Translate("Code")};AppCenter.Core.AccountCreate.EmailAddress={allowBlank:false,xtype:"textfield",name:"email",itemId:"email",vtype:"email",validationEvent:"blur",allowEmpty:false,fieldLabel:Translate("Email"),msgTarget:"side"};AppCenter.Core.AccountCreate.SimpleForm=function(a){this.addEvents({usernameok:true,usernamefail:true});a=Ext.apply({},a,{xtype:"form",itemId:"simpleform",cls:"ac-account-create-simpleform",labelAlign:"right",labelWidth:120,border:false,defaults:{border:false},listeners:{render:function(){var b=this.items.get("username");
b.focus.defer(150,b)}},items:[{xtype:"box",autoEl:{html:"<h3>Select A Username And Password</h3><p>The username should be at least 5 characters long and only contain characters a-z, 0-9, or the underscore.  Your password is case sensitive and should be at least 6 characters long.</p>",style:"padding:4px;"}},{xtype:"account-create-username",listeners:{checkavailability:function(b){this.ownerCt.items.get("status").el.update('<img src="'+FixedAsset["misc/"]+'spinners/spinner.gif" align="absmiddle"> 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:8px"}},AppCenter.Core.AccountCreate.Password,AppCenter.Core.AccountCreate.PasswordVerify,{xtype:"box",autoEl:{html:"<h3>Enter Your Email Address</h3><p>Please provide a valid email address for your account.  Your email address will not be shared with any third parties.  For more information please read the Privacy Policy.</p>",style:"padding:4px"}},AppCenter.Core.AccountCreate.EmailAddress]});
AppCenter.Core.AccountCreate.SimpleForm.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.AccountCreate.SimpleForm,Ext.form.FormPanel,{});AppCenter.Core.AccountCreate.Complete={html:"<h3>Congratulations!</h3><p>Your account has now been created.</p>",itemId:"complete"};AppCenter.Core.AccountCreate.Window=function(a){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.AccountCreate.SimpleForm({itemId:"simpleform",listeners:{usernameok:function(){this.buttons[0].enable()
}.createDelegate(this),usernamefail:function(){this.buttons[0].disable()}.createDelegate(this)}}))]});AppCenter.Core.AccountCreate.Window.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.AccountCreate.Window,Ext.Window,{initComponent:function(){AppCenter.Core.AccountCreate.Window.superclass.initComponent.call(this);this.addEvents({cancel:true,create:true,complete:true})},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(a,b){if(b.status&&a.success){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)}});AppCenter.Core.AccountView={};AppCenter.Core.AccountView.UserAccountData=new Ext.data.Connection({url:"/_/UserAccountData",autoAbort:true});AppCenter.Core.AccountView.Summary=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 "Address" 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 "Address" tab to set up your account validation.</p>',"</tpl>");AppCenter.Core.AccountView.Address={xtype:"form",command:"setAddress",cls:"ac-account-view-form ac-account-view-address",title:Translate("Address"),itemId:"address",labelWidth:140,labelAlign:"right",defaults:{border:false},items:[{html:"<h3>Your Private 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:"vstatus"},{xtype:"textfield",fieldLabel:Translate("Email Address"),vtype:"email",name:"address",width:"75%",allowBlank:false},{xtype:"textfield",fieldLabel:Translate("Account Password"),allowBlank:false,name:"password",inputType:"password"},{itemId:"status",html:"",bodyStyle:"text-align:center"}]};
AppCenter.Core.AccountView.Address.NoValidationMessage=new Ext.Template("<h3>Account Not Validated</h3>",'<p>Your account does not have a validated address.  Enter an email address to validate your account, and click the "Set Account Address" button.  You will be sent an email containing instructions on how to validate your account.</p>');AppCenter.Core.AccountView.Address.ValidationMessage=new Ext.Template("<h3>Account Validated</h3>",'<p>Your account is currently validated with <strong>{Address}</strong>.  To set a new validated address, enter an email address and click the "Set Account Address" button.  You will be sent an email containing instructions on how to validate your account.</p>');AppCenter.Core.AccountView.Contact={xtype:"form",command:"setContact",title:Translate("Contact"),itemId:"contact",cls:"ac-account-view-form ac-account-view-contact",defaults:{border:false},labelWidth:200,labelAlign:"right",items:[{html:"<h3>Your Public Contact Information</h3><p>This information appears on your profile and in other places where you may be contacted by other users.</p>"},{xtype:"textfield",fieldLabel:Translate("Email Address"),name:"email",width:"75%"},{xtype:"textfield",fieldLabel:Translate("AIM (AOL Instant Messenger)"),name:"aim",width:"75%"},{xtype:"textfield",fieldLabel:Translate("MSN Messenger"),name:"msn",width:"75%"},{xtype:"textfield",fieldLabel:Translate("YIM (Yahoo! Instant Messenger)"),name:"yim",width:"75%"},{xtype:"textfield",fieldLabel:Translate("ICQ"),name:"icq",width:"75%"},{html:"",itemId:"status"}]};
AppCenter.Core.AccountView.Password={xtype:"form",command:"setPassword",title:Translate("Password"),itemId:"password",labelAlign:"right",labelWidth:160,cls:"ac-account-view-form ac-account-view-password",defaults:{border:false},items:[{html:"<h3>Your Account Password</h3><p>Password help here</p>"},{xtype:"textfield",fieldLabel:Translate("Old Password"),name:"oldpassword",inputType:"password",allowBlank:false},AppCenter.Core.AccountCreate.Password,AppCenter.Core.AccountCreate.PasswordVerify,{itemId:"status",html:""}]};AppCenter.Core.AccountView.Avatar=function(a){this.avatarId=Ext.id();a=Ext.apply({},a,{cls:"ac-account-view-form",title:Translate("Avatar"),itemId:"avatar",layout:"column",defaults:{border:false},items:[{width:140,html:"",itemId:"avatarPanel",bodyStyle:"padding:10px;"},{columnWidth:1,xtype:"form",itemId:"form",items:[{html:"<h3>Your Avatar</h3><p>Upload a custom avatar which will appear with your account.</p>",border:false},{xtype:"progress",itemId:"progress",text:Translate('Click "Select File.." to upload.'),style:"margin:10px"},{xtype:"toolbar",style:"margin:10px",cls:"x-toolbar-no-bg",itemId:"ulbar",items:[{id:"upload",itemId:"upload",xtype:"browsebutton",text:Translate("Select File&hellip;"),handler:this.doAvatarUpload,scope:this,input_name:"file"},{id:"clear",itemId:"clear",xtype:"button",text:Translate("Clear Avatar"),handler:this.clearAvatar,scope:this,listeners:{render:this.createReference.createDelegate(this)}}]}],listeners:{render:this.createForm.createDelegate(this)}}]});
AppCenter.Core.AccountView.Avatar.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.AccountView.Avatar,Ext.Panel,{uploadProgressInterval:1000,initComponent:function(){AppCenter.Core.AccountView.Avatar.superclass.initComponent.call(this);this.tpl=new Ext.XTemplate('<tpl if="timestamp"><img style="width:{width}px;height:{height}px" src="/_/Image/Avatar/{width}/{height}?{timestamp}" alt="Your Avatar"></img></tpl>','<tpl if="!timestamp"><div style="height:{width}px;width:{width}px;padding:6px;background-color:#ccc;">No Avatar</div></tpl>');this.progress=this.items.get("form").items.get("progress");this.ulbar=this.items.get("form").items.get("ulbar")},createReference:function(a){},createForm:function(){this.form=Ext.DomHelper.append(document.body,{tag:"form",method:"post",action:"/_/AvatarUpload",style:"position: absolute; left: -100px; top: -100px; width: 100px; height: 100px"})},doAvatarUpload:function(b){if(!this.button){this.button=b}this.ulbar.disable();var a=b.detachInputFile(true);a.appendTo(this.form);
a.setStyle("width","100px");a.dom.disabled=false;this.progressKey=Math.floor(Math.random()*2000000000);this.progress.updateProgress(0,Translate("Starting upload&hellip;"));Ext.Ajax.request({url:"/_/AvatarUpload",params:{APC_UPLOAD_PROGRESS:this.progressKey},method:"POST",form:this.form,isUpload:true,success:this.onUploadSuccess,failure:this.onUploadFailure,scope:this});this.checkUl.defer(this.uploadProgressInterval,this)},clearAvatar:function(){Ext.Ajax.request({url:"/_/ClearAvatar",success:this.clearAvatarSuccess,failure:this.clearAvatarFailure,scope:this})},clearAvatarSuccess:function(a){r=Ext.decode(a.responseText);if(r.success){this.refreshAvatar(r)}},checkUl:function(){if(!this.progressKey){return}Ext.Ajax.request({url:"/_/AvatarUploadProgress",params:{progressKey:this.progressKey},success:this.onCheckStatusSuccess.createDelegate(this)})},onCheckStatusSuccess:function(a){r=Ext.decode(a.responseText);if(!this.progressKey){return}if(r.success){this.progress.updateProgress(r.current/r.total,Math.round(r.current*100/r.total)+"%")
}this.checkUl.defer(this.uploadProgressInterval,this)},onCheckStatusFailure:function(a){},onUploadSuccess:function(a){r=Ext.decode(a.responseText);if(!r.success){this.onUploadFailure(a);return}this.progressKey=false;this.progress.updateProgress(1,Translate("Upload complete."));this.refreshAvatar(r);AppCenter.UserAccount.get(r.UserAccountId).update({AvatarTimestamp:r.timestamp});AppCenter.UserAccount.get(r.UserAccountId).fireEvent("avatarupdate");this.button.createInputFile();this.ulbar.enable()},refreshAvatar:function(c){var a=this.items.get("avatarPanel").body;var b=Ext.apply({},c,{width:a.getWidth(true),height:a.getWidth(true),random:Math.random()});this.tpl.overwrite(a,b)},onUploadFailure:function(a){r=Ext.decode(a.responseText);this.progressKey=false;this.progress.updateProgress(0,Translate(r.error));this.button.createInputFile();this.ulbar.enable()}});Ext.reg("ac-accountview-avatar",AppCenter.Core.AccountView.Avatar);AppCenter.Core.AccountView.Tabs=function(a){a=Ext.apply({},a,{itemId:"tabs",cls:"ac-account-view",activeItem:"summary",layoutConfig:{deferredRender:false},items:[{title:Translate("Summary"),itemId:"summary",html:"",cls:"ac-account-view-form"},AppCenter.Core.AccountView.Address,AppCenter.Core.AccountView.Password,AppCenter.Core.AccountView.Contact,{xtype:"ac-accountview-avatar"}]});
AppCenter.Core.AccountView.Tabs.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.AccountView.Tabs,Ext.TabPanel,{initComponent:function(){AppCenter.Core.AccountView.Tabs.superclass.initComponent.call(this);this.on("render",function(){if(!this.ownerCt.data){this.getEl().mask.defer(10,this.getEl(),[Translate("Loading Account...","x-mask-loading")]);AppCenter.Core.AccountView.UserAccountData.request({callback:this.loadUserDataCB,scope:this})}else{this.loadUserData.defer(20,this,[this.ownerCt.data])}},this)},loadUserDataCB:function(b,a,c){if(!c){return}this.getEl().unmask();data=Ext.decode(c.responseText);this.loadUserData(data)},loadUserData:function(c){c.summary.creation=new Date(parseInt(c.summary.creation)*1000);this.items.get("summary").body.dom.innerHTML=AppCenter.Core.AccountView.Summary.apply(c.summary);var b=function(){if(c.address){this.items.get("vstatus").getEl().update(AppCenter.Core.AccountView.Address.ValidationMessage.apply(c.address))}else{this.items.get("vstatus").getEl().update(AppCenter.Core.AccountView.Address.NoValidationMessage.apply({}))
}};if(this.items.get("address").isVisible()){b.defer(50,this.items.get("address"))}else{this.items.get("address").on("afterlayout",b,this.items.get("address"),{single:true})}var a=function(){this.form.setValues.defer(1,this.form,[c.contact])};if(this.items.get("contact").isVisible()){a.call(this.items.get("contact"))}else{this.items.get("contact").on("afterlayout",a,this.items.get("contact"),{single:true})}this.items.get("avatar").on("afterlayout",function(){this.refreshAvatar(c.avatar)})}});AppCenter.Core.AccountView.Panel=function(a){a=Ext.apply({},a,{title:Translate("Account Settings"),defaults:{border:false},layout:"fit",height:360,items:[new AppCenter.Core.AccountView.Tabs({layoutConfig:{deferredRender:false}})],buttons:[{text:Translate("Save")}],listeners:{afterlayout:function(){}}});AppCenter.Core.AccountView.Panel.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.AccountView.Panel,Ext.Panel,{iconCls:"ac-manager-accounts-appcenter-icon",initComponent:function(){AppCenter.Core.AccountView.Panel.superclass.initComponent.call(this);
this.buttons[0].on("click",this.save,this);this.tabs=this.items.get("tabs");this.tabs.on("tabchange",this.onTabPanelChange,this)},save:function(){var a=this.tabs.getActiveTab().form;if(!a){return}this.tabs.getEl().mask(Translate("Saving Settings"),"x-mask-loading");AppCenter.Core.CurrentUserCallback.Callback({Module:"CurrentUserAccount",Command:a.command,Parameter:a.getValues(),ActiveControl:{onComplete:this.saveComplete.createDelegate(this)}})},saveComplete:function(a,b){this.tabs.getEl().unmask();if(!b.success){}this.tabs.getActiveTab().items.get("status").body.dom.innerHTML=Translate(b.message)},onTabPanelChange:function(a,b){if(b.form&&b.form.command){this.buttons[0].enable()}else{this.buttons[0].disable()}}});Ext.reg("ac-manager-accounts-appcenter",AppCenter.Core.AccountView.Panel);AppCenter.Core.AccountView.Window=function(a){a=Ext.apply({},a,{title:Translate("Account Settings"),defaults:{border:false},modal:true,layout:"fit",closeAction:"hide",width:540,height:360,items:[new AppCenter.Core.AccountView.Tabs({layoutConfig:{deferredRender:false}})],buttons:[{text:Translate("Save")},{text:Translate("Close"),handler:this.closeWindow,scope:this}]});
AppCenter.Core.AccountView.Window.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.AccountView.Window,Ext.Window,{closeWindow:function(){this.hide()},initComponent:function(){AppCenter.Core.AccountView.Window.superclass.initComponent.call(this);this.buttons[0].on("click",this.save,this);this.tabs=this.items.get("tabs");this.tabs.on("tabchange",this.onTabPanelChange,this)},save:AppCenter.Core.AccountView.Panel.prototype.save,saveComplete:AppCenter.Core.AccountView.Panel.prototype.saveComplete,onTabPanelChange:AppCenter.Core.AccountView.Panel.prototype.onTabPanelChange});AppCenter.Core.TokenTab={title:Translate("Create Site"),itemId:"create",xtype:"form",defaults:{border:false},items:[{html:"Create a site by entering your token below."},{allowBlank:false,xtype:"textfield",name:"token",itemId:"tokenField",fieldLabel:Translate("Token"),width:240,msgTarget:"side",minLength:32,validationDelay:500,validateOnBlur:false,validator:function(){AppCenter.Core.WebSiteCreator.checkToken.request({params:{tokenId:this.getValue(),type:"createSite"},scope:this,callback:function(c,a,b){if(!b){return
}if(b.responseText!="true"){this.markInvalid(Translate("Unrecognized token"))}else{this.clearInvalid()}}});return true},listeners:{valid:this.onFieldValid},scope:this}]};Object.extend(AppCenter.Core.TokenTab,Ext.form.FormPanel,{onFieldValid:function(){}});AppCenter.Core.LoginTab={xtype:"form",title:Translate("Login"),layout:"column",itemId:"columns",defaults:{border:false},items:[{xtype:"box",id:"loginpic",autoEl:{tag:"img",style:"padding:8px;",src:FixedAssetBase+"misc/ui-icons/icon-loginpic.gif",width:64,height:75,alt:Translate("login")},itemId:"icon"},{itemId:"form",columnWidth:1,xtype:"form",labelAlign:"right",labelWidth:80,bodyStyle:"padding-top:20px",defaults:{border:false},items:[{xtype:"textfield",itemId:"loginUsername",name:"username",fieldLabel:Translate("Username"),tabIndex:1,allowBlank:false,anchor:"-40"},{xtype:"textfield",name:"password",itemId:"password",fieldLabel:Translate("Password"),anchor:"-40",tabIndex:2,allowBlank:false,inputType:"password"},{xtype:"panel",itemId:"status",html:"",bodyStyle:"text-align:center"}]}]};
AppCenter.Core.PasswordRecoveryTab={title:Translate("Recover Password"),itemId:"recover",xtype:"form",defaults:{border:false},bodyStyle:"padding:8px",labelAlign:"right",items:[{xtype:"panel",html:Translate("<h3>Recover your password</h3><p>Enter your username and the validated email address you used for that account.</p>"),bodyStyle:"padding-bottom:8px"},{xtype:"textfield",name:"username",fieldLabel:Translate("Username"),allowBlank:false,width:"75%"},{xtype:"textfield",name:"email",fieldLabel:Translate("Email Address"),vtype:"email",validationEvent:"onblur",width:"75%"},{itemId:"status",html:"",bodyStyle:"text-align:center"}]};AppCenter.Core.LoginWindow=function(a){var c=this;c.loginBtn=new Ext.Button({text:Translate("Login"),handler:c.login,scope:c});c.recoverBtn=new Ext.Button({text:Translate("Recover"),handler:c.recoverPassword,hidden:true,scope:c});c.cancelBtn=new Ext.Button({text:Translate("Cancel"),handler:c.cancel,scope:c});var b=Ext.apply({},a,{shim:false,width:360,height:240,layout:"fit",defaultButton:"loginUsername",modal:true,closable:false,defaults:{border:false},keys:[{key:Ext.EventObject.ESC,handler:c.cancel,scope:c}],items:[{xtype:"tabpanel",activeItem:"columns",itemId:"tabs",items:[Ext.apply({},AppCenter.Core.LoginTab,{listeners:{activate:{fn:c.loginBtn.show,scope:c.loginBtn},deactivate:{fn:c.loginBtn.hide,scope:c.loginBtn}}}),Ext.apply({},AppCenter.Core.PasswordRecoveryTab,{listeners:{activate:{fn:c.recoverBtn.show,scope:c.recoverBtn},deactivate:{fn:c.recoverBtn.hide,scope:c.recoverBtn}}})]}],buttons:[c.loginBtn,c.recoverBtn,c.cancelBtn]});
AppCenter.Core.LoginWindow.superclass.constructor.call(this,b)};Ext.extend(AppCenter.Core.LoginWindow,Ext.Window,{initComponent:function(){var a=this;AppCenter.Core.LoginWindow.superclass.initComponent.call(this);a.tabs=a.items.get("tabs");a.loginPanel=a.tabs.items.get("columns").items.get("form");a.loginForm=a.loginPanel.form;a.recoverForm=a.tabs.items.get("recover").form;a.addEvents({attempt:true,login:true,cancel:true});a.on("show",function(){if(a.rendered){a.loginPanel.items.get("loginUsername").focus();a.tabs.setActiveTab("columns")}},a);a.loginPanel.items.get("password").on("specialkey",function(c,b){if(b.keyCode==b.RETURN){b.stopEvent();a.login()}else{if(b.keyCode==b.TAB&&b.shiftKey){b.stopEvent();a.loginPanel.items.get("loginUsername").focus()}else{if(b.keyCode==b.TAB){b.stopEvent();a.loginBtn.focus()}}}})},login:function(){if(!this.loginForm.isValid()){this.tabs.items.get("columns").items.get("form").items.get("loginUsername").focus(true);this.setStatus(Translate("Username/password should not be empty."));
return}Ext.fly("loginpic").dom.src=FixedAssetBase+"misc/ui-icons/icon-loginpic-anim.gif";this.loginBtn.disable();this.cancelBtn.disable();this.setStatus('<img src="'+FixedAsset["misc/"]+'spinners/spinner.gif" align="absmiddle"></img> '+Translate("Logging in..."));var b=this.tabs.items.get("columns").items.get("form").items.get("loginUsername").getValue();var a=this.tabs.items.get("columns").items.get("form").items.get("password").getValue();AppCenter.Core.Auth.authenticate(b,a,this.onLoginComplete.createDelegate(this));this.fireEvent("attempt");return},onLoginComplete:function(a,b){if(b.status){if(a.success){this.succeed()}else{this.fail()}}else{this.fail(Translate("Sorry, your login request failed.  Please try again."))}},cancel:function(){this.hide();this.loginForm.reset();this.fireEvent("cancel")},succeed:function(){Ext.fly("loginpic").dom.src=FixedAssetBase+"misc/ui-icons/icon-loginpic.gif";this.setStatus(Translate("Login Successful!  Please wait..."));this.fireEvent("succeed");this.redirectLogin()},redirectLogin:function(){var b=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;
var a=function(){window.location.replace(b)}.defer(10)},fail:function(a){Ext.fly("loginpic").dom.src=FixedAssetBase+"misc/ui-icons/icon-loginpic.gif";this.loginBtn.enable();this.cancelBtn.enable();this.tabs.items.get("columns").items.get("form").items.get("loginUsername").focus(true);if(a){this.setStatus(a)}else{this.setStatus("Login failed, try again.")}this.setStatus.defer(3000,this,[""])},setStatus:function(a){this.loginPanel.items.get("status").body.dom.innerHTML=a},setRecoveryStatus:function(a){this.tabs.items.get("recover").items.get("status").body.dom.innerHTML=a},recoverPassword:function(){if(!this.recoverForm.isValid()){this.setRecoveryStatus(Translate("Invalid username or email address"));return}this.setRecoveryStatus(Translate("Initiating recovery..."));AppCenter.Core.CurrentUserCallback.Callback({Command:"RecoverUserAccountPassword",Parameter:this.recoverForm.getValues(),ActiveControl:{onComplete:this.onRecoverPasswordComplete.createDelegate(this)}})},onRecoverPasswordComplete:function(a,b){if(b){this.setRecoveryStatus(Translate("Password recovery sent"))
}else{this.setRecoveryStatus(Translate("Password recovery failed"))}}});AppCenter.Core.LoginComboWindow=function(a){var b=Ext.apply({},{title:null,height:240,width:480,closable:false,draggable:false,items:[{xtype:"tabpanel",activeItem:"columns",autoScroll:true,itemId:"tabs",items:[Ext.apply(AppCenter.Core.LoginTab,{listeners:{activate:function(){this.buttons[0].show()}.createDelegate(this),deactivate:function(){this.buttons[0].hide()}.createDelegate(this)}}),Ext.apply({},{listeners:{activate:function(){this.buttons[1].show();this.setSize(480,240);this.center()}.createDelegate(this),deactivate:function(){this.buttons[1].hide()}.createDelegate(this)}},AppCenter.Core.PasswordRecoveryTab),{title:Translate("Create Site"),hidden:true,itemId:"create",xtype:"form",labelAlign:"right",bodyStyle:"padding:10px",defaults:{border:false},items:[{html:"<h3>Token Required</h3>In order to create a site, you must enter a token in the form below.",bodyStyle:"margin-bottom:10px"},{allowBlank:false,xtype:"textfield",name:"token",itemId:"tokenField",fieldLabel:Translate("Token"),width:240,msgTarget:"side",minLength:32,validationDelay:200,validateOnBlur:false,validator:function(){var c=new AppCenter.Core.WebSiteCreator.CheckToken({listeners:{beforerequest:function(){this.ownerCt.items.get("tokenStatus").body.dom.innerHTML='<img align="absmiddle" src="'+FixedAsset["misc/"]+'spinners/spinner.gif"></img> Checking token...'
}.createDelegate(this)}});c.request({params:{tokenId:this.getValue(),type:"createSite"},scope:this,callback:function(g,d,e){if(!c){return}c=Ext.decode(e.responseText);if(!c.valid){this.ownerCt.items.get("tokenStatus").body.dom.innerHTML="Invalid token";this.markInvalid(Translate("Unrecognized token"));this.ownerCt.ownerCt.ownerCt.buttons[2].disable()}else{this.ownerCt.items.get("tokenStatus").body.dom.innerHTML='<img align="absmiddle" src="'+FixedAsset["iconset/famfamfam.com,cc-by/"]+'silk/accept.png"></img> Token accepted, click the "Create" button below to continue.';this.clearInvalid();this.ownerCt.ownerCt.ownerCt.buttons[2].enable();this.ownerCt.ownerCt.ownerCt.buttons[2].setHandler(function(){window.location=c.url})}}});return true},scope:this},{itemId:"tokenStatus",html:"&nbsp;",cls:"ac-site-creator-section"}],listeners:{activate:function(){this.buttons[2].show();this.center()}.createDelegate(this),deactivate:function(){this.buttons[2].hide()}.createDelegate(this)}}]}],buttons:[{text:Translate("Login"),handler:this.login,scope:this},{text:Translate("Recover"),handler:this.recoverPassword,hidden:true,scope:this},{text:Translate("Create"),hidden:true,disabled:true,handler:this.createSite,scope:this},{text:Translate("Cancel"),handler:this.cancel,scope:this,hidden:true}]},a);
AppCenter.Core.LoginComboWindow.superclass.constructor.call(this,b)};Ext.extend(AppCenter.Core.LoginComboWindow,AppCenter.Core.LoginWindow,{initComponent:function(){AppCenter.Core.LoginComboWindow.superclass.initComponent.call(this);return;var a=this.items.get("tabs").items.get("create").items.get("tokenField");a.on("render",function(){})},createSite:function(){}});Ext.ns("Ext.ux");Ext.ux.Menu=Ext.extend(Ext.util.Observable,{direction:"horizontal",delay:0.2,autoWidth:false,transitionDuration:0.35,currentClass:"current",hoverClass:"hover",constructor:function(b,a){a=a||{};Ext.apply(this,a);Ext.ux.Menu.superclass.constructor.call(this,a);this.addEvents("show","hide","click");this.el=Ext.get(b);this.initMarkup();this.initEvents();this.setCurrent()},initMarkup:function(){this.container=this.el.wrap({cls:"menu-container",style:"z-index: "+ --Ext.ux.Menu.zSeed});this.items=this.el.select("li");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")},initEvents: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;
Ext.onReady(function(){new Ext.ux.Menu(Ext.get("MenuBar").child("ul"),{direction:"horizontal",autoWidth:false})});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.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){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.isXType("form")});
a.suspendEvents();c&&c.initFields(a.items,c.initializedForm&&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:155,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([{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){if(this.tools){return this.tools.push(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.EditTools=Ext.extend(Ext.ux.MenuPanel,{constructor:function(b){b=b||{};var a=[{text:Translate("Account Settings&hellip;"),handler:function(c){if(!c.AccountWindow){c.AccountWindow=new AppCenter.Core.AccountView.Window()}c.AccountWindow.show(Ext.getCmp("mastermenubutton").el)},iconCls:"control_equalizer16"},{text:Translate("Link Account To"),menu:{items:[{text:"Twitter",handler:function(){new AppCenter.Core.StarterDesigner.Ribbon({panels:["socialnetwork"],itemConfig:{socialnetwork:{msgs:"link"},CmsId:AppCenter.Core.ImpliedCmsId}})
},listeners:{render:function(){if(AppCenter.Core.StarterDesignerMgr.isActive()){this.setDisabled(true)}AppCenter.Core.StarterDesignerMgr.on("activate",this.disable,this);AppCenter.Core.StarterDesignerMgr.on("deactivate",this.enable,this)}}},{text:"Facebook",disabled:true}]}}];if(AppCenter.WebSite.current().Can.EditWebSite){a=a.concat("-",{text:Translate("<u>Manage</u>"),handler:function(c){window.location.replace(AppCenter.WebSite.current().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",ref:"loginUsername",name:"username",fieldLabel:Translate("Username"),allowBlank:false,listeners:{specialkey:function(d,c){if(c.keyCode==13){b.password.focus()
}}}},{xtype:"textfield",name:"password",ref:"password",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){if(a.success){this.succeed()}else{this.fail()}}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.AccountCreate.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.call(b)}}}},{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(d,e){b.resetPassBtn.enable();if(e.status==true&&d==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.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);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);
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["uiframework/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["uiframework/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);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);return""}}},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(y,x,B){var A=x.Lookup(y.name);for(var w=0;w<y.formatters.length;w++){var z=y.formatters[w];A=z[0](A,x,z[1],y.name)}B(A)}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)}},Ext.util.Format);Ext.apply(jsontemplate.Template.predicates,{is:function(e,b,a){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"){matching=true}break;case false:case"false":if(d===false||d==="false"){matching=true}break;default:matching=e==d}return c[1]?!matching:matching},"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){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)}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}}})});Ext.namespace("AppCenter.Core.Group");AppCenter.Core.Group.SubscribePanel=Ext.extend(Ext.Panel,{constructor:function(b){var e=this;console.log(b.models);var d=[];var g=[];var a=1/b.models.length;Ext.each(b.models,function(h,j){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,{layout:"card",cls:"ac-subscribepanel",activeItem:0,baseCls:"block",layoutConfig:{layoutOnCardChange:true},defaults:{autoHeight:true},items:[{xtype:"container",items:[{xtype:"box",html:c,cls:"main",baseCls:"block"},{layout:"column",baseCls:"block",cls:"form-container",items:[{xtype:"panel",cls:"signup",layout:"form",baseCls:"block",border:false,columnWidth:AppCenter.Core.CurrentUser.Type=="UserAccount"?1:0.6,labelAlign:"top",ref:"../../newUserPanel",items:[{cls:"term",hidden:b.models.length==1,xtype:"radiogroup",fieldLabel:Translate("Subscription Term"),columns:1,items:g,ref:"../../../radios",name:"model",hideLabel:true},{cls:"term",hidden:b.models.length>1,xtype:"box",html:"<b>"+b.models[0].name+"</b><br>"+b.models[0].description},{xtype:"displayfield",hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",html:"Signup for an account to subscribe."},new AppCenter.Core.AccountCreate.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 {minLength} characters"},{xtype:"checkbox",hideLabel:true,boxLabel:"I want straight A's in school, sign me up for the newsletter!"}],buttonAlign:"left",buttons:[{xtype:"button",text:Translate("Subscribe Now!"),handler:this.doCreateAccount,scope:this,scale:"medium",cls:"ac-btn-medium",ref:"../../../../subscribeButton"},{xtype:"box",html:"&nbsp;",cls:"ac-tbtext-medium",ref:"../../../../createAccountStatus"}]},{xtype:"container",layout:"form",columnWidth:AppCenter.Core.CurrentUser.Type=="UserAccount"?0:0.4,hidden:AppCenter.Core.CurrentUser.Type=="UserAccount",baseCls:"block",cls:"login",border:false,labelAlign:"top",buttonAlign:"left",items:[{xtype:"box",html:"Have An Account?",style:"font-size:1.1em;font-weight:bold;"},{xtype:"box",html:"Subscribe with your existing Studybeat account.",style:"margin-bottom:12px;"},{fieldLabel:Translate("Username"),xtype:"textfield",anchor:"70%",ref:"../../../loginUsername",enableKeyEvents:true,listeners:{keypress:function(){}}},{fieldLabel:Translate("Password"),xtype:"textfield",inputType:"password",anchor:"70%",ref:"../../../loginPassword"},{xtype:"container",layout:"hbox",layoutConfig:{align:"middle"},style:"margin-bottom:12px;margin-top:8px;",items:[{xtype:"button",text:Translate("Login"),handler:this.doLogin,scope:this,ref:"../../../../loginButton",scale:"medium",cls:"ac-btn-medium"},{xtype:"box",autoEl:{tag:"img",src:FixedAsset["misc/"]+"spinners/login-idle.gif"},ref:"../../../../loginSpinner",style:"margin-left:8px;"}]},{xtype:"box",autoEl:{cls:"ac-tbtext-medium",tag:"a",href:"#",html:"Forgot password?"},listeners:{click:function(){this.getEl().dom.on("click",function(){console.log("Forgot your password?");
return false})}}}]}]}]},{xtype:"container",items:[{xtype:"box",html:c,cls:"main",baseCls:"block"},{xtype:"container",layout:"column",items:d}]},{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)},doCreateAccount:function(a){if(AppCenter.Core.CurrentUser.Type=="UserAccount"){this.onAccountCreated({success:true},{status:true})}var b;if(!this.password.isValid()){b="Password: "+this.password.activeError.toLowerCase()}if(!this.email.isValid()){b="Email: "+this.email.activeError.toLowerCase()}if(!this.username.isValid()){b="Username: "+this.username.activeError.toLowerCase()}if(b){this.createAccountStatus.getEl().setOpacity(1);this.createAccountStatus.getEl().update(b);this.createAccountStatus.getEl().setOpacity.defer(2000,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.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(a,b){if(b.status){if(a.success){this.createAccountStatus.getEl().update('<img src="{0}" style="margin-right:4px;"> Sending you to PayPal&hellip;'.replace("{0}",FixedAsset["misc/"]+"spinners/login.gif"));Ext.apply(AppCenter.Core.CurrentUser,a.Account);var c=this.radios.getValue().model;this.submitToPayPal(c)}}else{this.subscribeButton.enable()}},onSubscribeButtonClick:function(a){this.submitToPayPal(a.model)},submitToPayPal:function(a){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.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(v.success==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.send=function(t,v,u){if(u==undefined){u=p.Encrypted}var s=(u>>4)&15;var q=(u)&15;t=a(t,n,s);return t;transport.send(url,t,function(w){if(w.status=="OK"){var x=h(w.data,n,q);if(x.status=="OK"){v(x.data,"success")}else{v(null,x)}}})}}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){if(m.success==true){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(m.success==true){if(l.srpSession.verifyServerProof(m.M2)){m.channel=l.srpSession.getSecureChannel(m.sessionId);l.callback(m,n);return}else{l.callback({success:false,reason:"SERVER_AUTHNETICATION_FAILURE"},n);return}}}l.callback({success:false,reason:"SERVER_UNKNOWN_FAILURE"},n)};this.afterLoginOld=function(n,o){return l.callback(n,o);if(o.status){if(n.success==true){var p=Hermetic.Prng.getRandomBytes(10);var m=Hermetic.Srp.computeVerifier(l.data.username,l.data.password,p);
AppCenter.api.core.UserAccount.updateVerifier(m,p,this.start.createDelegate(this,[l.data.username,l.data.password,l.callback]));return}}l.callback({success:false,reason:"SERVER_UNKNOWN_FAILURE"},o)}}Ext.ns("AppCenter.Core");AppCenter.Core.Auth=new d()}());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.ux.SliderTip=Ext.extend(Ext.Tip,{minWidth:10,offsets:[0,-10],tipText:"{0}",init:function(a){a.on("dragstart",this.onSlide,this,{buffer:50});a.on("drag",this.onSlide,this,{buffer:50});a.on("dragend",this.hide,this,{buffer:50});a.on("destroy",this.destroy,this)},onSlide:function(b){this.show();var a=b.getValue();if(a==this.lastValue){return}this.lastValue=a;this.body.update(this.getText(b));this.doAutoWidth();this.el.alignTo(b.thumb,"b-t?",this.offsets)},getText:function(a){return String.format(this.tipText,a.getValue())}});Ext.ux.CenterLayout=Ext.extend(Ext.layout.FitLayout,{setItemSize:function(b,a){this.container.addClass("ux-layout-center");b.addClass("ux-layout-center-item");if(b&&a.height>0){if(b.width){a.width=b.width}b.setSize(a)}}});Ext.Container.LAYOUTS.center=Ext.ux.CenterLayout;Ext.ux.MakeFieldPlugin=function(){};Ext.ux.MakeFieldPlugin.prototype={init:function(a){var b=Ext.form.Field.prototype;
var c={a:true,aa:function(){},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()},reset:b.reset,clearInvalid:b.clearInvalid,isDirty:b.isDirty,beforeBlur:Ext.emptyFn,isValid:function(){return true},validate:b.validate,processValue:b.processValue,validateValue:b.validateValue,markInvalid:b.markInvalid,clearInvalid:b.clearInvalid,getMessageHandler:b.getMessageHandler,getErrorCt:b.getErrorCt,alignErrorIcon:b.alignErrorIcon,showField:b.showField,hideField:b.hideField,setFieldVisible:b.setFieldVisible,getRawValue:function(){return this.value},getValue:function(){return this.value},setRawValue:function(d){this.value=d},setValue:function(d){this.value=d},append:b.append};Ext.applyIf(a.superclass,c);Ext.applyIf(a,c);a.initValue()}};Ext.preg("makefield",Ext.ux.MakeFieldPlugin);Ext.ux.RibbonGallery=Ext.extend(Ext.DataView,{plugins:"makefield",autoHeight:true,multiSelect:false,overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:"Nothing to display"});
Ext.reg("ribbongallery",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.ColorPaletteListMenuItem=Ext.extend(Ext.menu.Item,{itemTpl:['<a id="{id}" class="{cls}" hidefocus="true" unselectable="on" href="{href}"','<tpl if="hrefTarget">',' target="{hrefTarget}"',"</tpl>",">",'<img src="{icon}" class="x-menu-item-icon {iconCls}">','<span class="x-menu-item-text">','<div style="margin:8px 8px 0 -21px;width:32px;height:32px;background-repeat:no-repeat;float:left" class="ac-palettetype ac-palettetype-{type}"></div>','<div name="{id}">','<b style="color:#444">{title:ellipsis(55)}</b><br>',"<div>",'<div style="height:30px;width:16px;background-color:{[values.primary.color]};float:left;"></div>','<div style="height:30px;width:16px;background-color:{[values.secondary.color]};float:left;"></div>','<div style="height:30px;width:16px;background-color:{[values.complementary.color]};float:left;"></div>','<div style="height:30px;width:16px;background-color:{[values.alternate.color]};float:left;"></div>','<div style="clear:both"></div>',"</div>","</div>",'<div style="clear:both"></div>',"</span>","</a>"],getTemplateArgs:function(){var a={id:this.id,cls:this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:""),href:this.href||"#",hrefTarget:this.hrefTarget,icon:this.icon||Ext.BLANK_IMAGE_URL,iconCls:this.iconCls||""};
if(this.record){Ext.apply(a,this.record.data.Definition.palette)}return a},initComponent:function(){var a=this;Ext.ux.ColorPaletteListMenuItem.superclass.initComponent.call(a);a.itemTpl=new Ext.XTemplate(a.itemTpl).compile()}});Ext.ux.ColorPaletteListMenu=Ext.extend(Ext.menu.Menu,{plugins:"menuitemstore",cls:"palettetype-menu",defaultType:"palettelistitem"});Ext.reg("palettelistmenu",Ext.ux.ColorPaletteListMenu);Ext.reg("palettelistitem",Ext.ux.ColorPaletteListMenuItem);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("formgroup",Ext.ux.ThemeGroup);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);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.namespace("Ext.ux.form");Ext.ux.form.SuperBoxSelect=function(a){Ext.ux.form.SuperBoxSelect.superclass.constructor.call(this,a);this.addEvents("beforeadditem","additem","newitem","beforeremoveitem","removeitem")
};Ext.ux.form.SuperBoxSelect=Ext.extend(Ext.ux.form.SuperBoxSelect,Ext.form.ComboBox,{allowAddNewData:true,backspaceDeletesLastItem:true,classField:null,clearBtnCls:"",displayFieldTpl:null,extraItemCls:"",extraItemStyle:"",expandBtnCls:"",fixFocusOnTabSelect:true,navigateItemsWithTab:true,pinList:true,preventDuplicates:true,removeValuesFromStore:true,renderFieldBtns:true,stackItems:false,styleField:null,valueDelimiter:",",initComponent:function(){Ext.apply(this,{items:new Ext.util.MixedCollection(false),usedRecords:new Ext.util.MixedCollection(false),hideTrigger:true,grow:false,resizable:false,multiSelectMode:false,preRenderValue:null});if(this.transform){var n=Ext.getDom(this.transform),g=[];if(!this.store){this.mode="local";var j=[],a=n.options;for(var e=0,h=a.length;e<h;e++){var c=a[e],l=(Ext.isIE?c.getAttributeNode("value").specified:c.hasAttribute("value"))?c.value:c.text,m=(Ext.isIE?c.getAttributeNode("class").specified:c.hasAttribute("class"))?c.className:"",b=(Ext.isIE?c.getAttributeNode("style").specified:c.hasAttribute("style"))?c.style:"";
if(c.selected){g.push(l)}j.push([l,c.text,m,b.cssText])}this.store=new Ext.data.SimpleStore({id:0,fields:["value","text","cls","style"],data:j});Ext.apply(this,{valueField:"value",displayField:"text",classField:"cls",styleField:"style"})}if(g.length){this.value=g.join(",")}}Ext.ux.form.SuperBoxSelect.superclass.initComponent.call(this)},onRender:function(b,a){Ext.ux.form.SuperBoxSelect.superclass.onRender.call(this,b,a);var c=(this.stackItems===true)?"x-superboxselect-stacked":"";if(this.renderFieldBtns){c+=" x-superboxselect-display-btns"}this.el.removeClass("x-form-text").addClass("x-superboxselect-input-field");this.wrapEl=this.el.wrap({tag:"ul"});this.outerWrapEl=this.wrapEl.wrap({tag:"div",cls:"x-form-text x-superboxselect "+c});this.inputEl=this.el.wrap({tag:"li",cls:"x-superboxselect-input"});if(this.renderFieldBtns){this.setupFieldButtons().manageClearBtn()}this.setupFormInterception();if(this.preRenderValue){this.setValue(this.preRenderValue);this.preRenderValue=null}},setupFieldButtons:function(){this.buttonWrap=this.outerWrapEl.createChild({cls:"x-superboxselect-btns"});
this.buttonClear=this.buttonWrap.createChild({tag:"div",cls:"x-superboxselect-btn-clear "+this.clearBtnCls});this.buttonExpand=this.buttonWrap.createChild({tag:"div",cls:"x-superboxselect-btn-expand "+this.expandBtnCls});this.initButtonEvents();return this},initButtonEvents:function(){this.buttonClear.addClassOnOver("x-superboxselect-btn-over").on("click",function(a){a.stopEvent();if(this.disabled){return}this.clearValue();this.el.focus()},this);this.buttonExpand.addClassOnOver("x-superboxselect-btn-over").on("click",function(a){a.stopEvent();if(this.disabled){return}if(this.isExpanded()){this.multiSelectMode=false}else{if(this.pinList){this.multiSelectMode=true}}this.onTriggerClick()},this)},removeButtonEvents:function(){this.buttonClear.removeAllListeners();this.buttonExpand.removeAllListeners();return this},clearCurrentFocus:function(){if(this.currentFocus){this.currentFocus.onLnkBlur();this.currentFocus=null}return this},initEvents:function(){var a=this.el;a.on({click:this.onClick,focus:this.clearCurrentFocus,blur:this.onBlur,keydown:this.onKeyDownHandler,keyup:this.onKeyUpBuffered,scope:this});
this.on({collapse:this.onCollapse,expand:this.clearCurrentFocus,scope:this});this.wrapEl.on("click",this.onWrapClick,this);this.outerWrapEl.on("click",this.onWrapClick,this);this.inputEl.focus=function(){a.focus()};Ext.ux.form.SuperBoxSelect.superclass.initEvents.call(this);Ext.apply(this.keyNav,{tab:function(b){if(this.fixFocusOnTabSelect&&this.isExpanded()){b.stopEvent();a.blur();this.onViewClick(false);this.focus(false,10);return true}this.onViewClick(false);if(a.dom.value!==""){this.setRawValue("")}return true},down:function(b){if(!this.isExpanded()&&!this.currentFocus){this.onTriggerClick()}else{this.inKeyMode=true;this.selectNext()}},enter:function(b){this.onViewClick();this.delayedCheck=true;this.unsetDelayCheck.defer(10,this);return true}})},onClick:function(){this.clearCurrentFocus();this.collapse();this.autoSize()},beforeBlur:Ext.form.ComboBox.superclass.beforeBlur,onFocus:function(){this.outerWrapEl.addClass(this.focusClass);Ext.ux.form.SuperBoxSelect.superclass.onFocus.call(this)},onBlur:function(){this.outerWrapEl.removeClass(this.focusClass);
this.clearCurrentFocus();var b=this.el.dom.value,a;if(b!==""){this.collapse();this.setRawValue("");if(Ext.isFunction(this.events.newitem)){this.fireEvent("newitem",this,b)}else{this.addSimpleItem(b)}}this.autoSize();Ext.ux.form.SuperBoxSelect.superclass.onBlur.call(this)},onCollapse:function(){this.multiSelectMode=false},onWrapClick:function(a){a.stopEvent();this.collapse();this.el.focus();this.clearCurrentFocus()},markInvalid:function(c){var b,a;if(!this.rendered||this.preventMark){return}this.outerWrapEl.addClass(this.invalidClass);c=c||this.invalidText;switch(this.msgTarget){case"qtip":Ext.apply(this.el.dom,{qtip:c,qclass:"x-form-invalid-tip"});Ext.apply(this.wrapEl.dom,{qtip:c,qclass:"x-form-invalid-tip"});if(Ext.QuickTips){Ext.QuickTips.enable()}break;case"title":this.el.dom.title=c;this.wrapEl.dom.title=c;this.outerWrapEl.dom.title=c;break;case"under":if(!this.errorEl){b=this.getErrorCt();if(!b){this.el.dom.title=c;break}this.errorEl=b.createChild({cls:"x-form-invalid-msg"});this.errorEl.setWidth(b.getWidth(true)-20)
}this.errorEl.update(c);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case"side":if(!this.errorIcon){b=this.getErrorCt();if(!b){this.el.dom.title=c;break}this.errorIcon=b.createChild({cls:"x-form-invalid-icon"})}this.alignErrorIcon();Ext.apply(this.errorIcon.dom,{qtip:c,qclass:"x-form-invalid-tip"});this.errorIcon.show();this.on("resize",this.alignErrorIcon,this);break;default:a=Ext.getDom(this.msgTarget);a.innerHTML=c;a.style.display=this.msgDisplay;break}this.fireEvent("invalid",this,c)},clearInvalid:function(){if(!this.rendered||this.preventMark){return}this.outerWrapEl.removeClass(this.invalidClass);switch(this.msgTarget){case"qtip":this.el.dom.qtip="";this.wrapEl.dom.qtip="";break;case"title":this.el.dom.title="";this.wrapEl.dom.title="";this.outerWrapEl.dom.title="";break;case"under":if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;case"side":if(this.errorIcon){this.errorIcon.dom.qtip="";this.errorIcon.hide();this.un("resize",this.alignErrorIcon,this)}break;
default:var a=Ext.getDom(this.msgTarget);a.innerHTML="";a.style.display="none";break}this.fireEvent("valid",this)},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[Ext.isIE?5:2,3])}},expand:function(){if(this.isExpanded()||!this.hasFocus){return}this.list.alignTo(this.outerWrapEl,this.listAlign).show();this.innerList.setOverflow("auto");Ext.getDoc().on({mousewheel:this.collapseIf,mousedown:this.collapseIf,scope:this});this.fireEvent("expand",this)},restrictHeight:function(){var b=this.innerList.dom,c=b.scrollTop,g=this.list;b.style.height="";var j=g.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight,d=Math.max(b.clientHeight,b.offsetHeight,b.scrollHeight),a=this.getPosition()[1]-Ext.getBody().getScroll().top,l=Ext.lib.Dom.getViewHeight()-a-this.getSize().height,e=Math.max(a,l,this.minHeight||0)-g.shadowOffset-j-5;d=Math.min(d,e,this.maxHeight);this.innerList.setHeight(d);g.beginUpdate();g.setHeight(d+j);g.alignTo(this.outerWrapEl,this.listAlign);g.endUpdate();
if(this.multiSelectMode){b.scrollTop=c}},validateValue:function(a){if(this.items.getCount()===0){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}else{this.clearInvalid();return true}},setupFormInterception:function(){var a;this.findParentBy(function(c){if(c.getForm){a=c.getForm()}});if(a){var b=a.getValues;a.getValues=function(d){if(this.items.getCount()>0){this.el.dom.disabled=true}var c=this.el.dom.value;this.setRawValue("");var e=b.call(a,d);this.el.dom.disabled=false;this.setRawValue(c);return e}.createDelegate(this)}},onResize:function(a,c,e,b){var d=Ext.isIE6?4:Ext.isIE7?1:Ext.isIE8?1:0;if(!this.outerWrapEl){return}this._width=a;this.outerWrapEl.setWidth(a-d);if(this.renderFieldBtns){d+=(this.buttonWrap.getWidth()+20);this.wrapEl.setWidth(a-d)}Ext.ux.form.SuperBoxSelect.superclass.onResize.call(this,a,c,e,b);this.autoSize()},onEnable:function(){Ext.ux.form.SuperBoxSelect.superclass.onEnable.call(this);this.items.each(function(a){a.enable()});if(this.renderFieldBtns){this.initButtonEvents()
}},onDisable:function(){Ext.ux.form.SuperBoxSelect.superclass.onDisable.call(this);this.items.each(function(a){a.disable()});if(this.renderFieldBtns){this.removeButtonEvents()}},clearValue:function(){Ext.ux.form.SuperBoxSelect.superclass.clearValue.call(this);this.removeAllItems()},onKeyUp:function(a){if(this.editable!==false&&!a.isSpecialKey()&&(!a.hasModifier()||a.shiftKey)){this.lastKey=a.getKey();this.dqTask.delay(this.queryDelay)}},onKeyDownHandler:function(g,c){var b,j,a;if((g.getKey()===g.DELETE||g.getKey()===g.SPACE)&&this.currentFocus){g.stopEvent();b=this.currentFocus;this.on("expand",function(){this.collapse()},this,{single:true});a=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(a<(this.items.getCount()-1)){j=this.items.itemAt(a+1)}b.preDestroy(true);if(j){(function(){j.onLnkFocus();this.currentFocus=j}).defer(200,this)}return true}var h=this.el.dom.value,d;if(g.getKey()===188){g.stopEvent();if(h!==""){this.collapse();this.setRawValue("");if(Ext.isFunction(this.events.newitem)){this.fireEvent("newitem",this,h)
}else{this.addSimpleItem(h)}return true}}if(g.getKey()===g.ENTER){g.stopEvent();if(h!==""){if(g.ctrlKey){this.collapse();this.setRawValue("");if(Ext.isFunction(this.events.newitem)){this.fireEvent("newitem",this,h)}else{this.addSimpleItem(h)}}else{if(!this.isExpanded()){this.setRawValue("");if(Ext.isFunction(this.events.newitem)){this.fireEvent("newitem",this,h)}else{this.addSimpleItem(h)}}else{this.onViewClick();this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)}}}else{if(!this.isExpanded()){return}this.onViewClick();this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)}return true}if(h!==""){this.autoSize();return}if(g.getKey()===g.HOME){g.stopEvent();if(this.items.getCount()>0){this.collapse();d=this.items.get(0);d.el.focus()}return true}if(g.getKey()===g.BACKSPACE){g.stopEvent();if(this.currentFocus){b=this.currentFocus;this.on("expand",function(){this.collapse()},this,{single:true});a=this.items.indexOfKey(b.key);this.clearCurrentFocus();if(a<(this.items.getCount()-1)){j=this.items.itemAt(a+1)
}b.preDestroy(true);if(j){(function(){j.onLnkFocus();this.currentFocus=j}).defer(200,this)}return}else{d=this.items.get(this.items.getCount()-1);if(d){if(this.backspaceDeletesLastItem){this.on("expand",function(){this.collapse()},this,{single:true});d.preDestroy(true)}else{if(this.navigateItemsWithTab){d.onElClick()}else{this.on("expand",function(){this.collapse();this.currentFocus=d;this.currentFocus.onLnkFocus.defer(20,this.currentFocus)},this,{single:true})}}}return true}}if(!g.isNavKeyPress()){this.multiSelectMode=false;this.clearCurrentFocus();return}if(g.getKey()===g.LEFT||(g.getKey()===g.UP&&!this.isExpanded())){g.stopEvent();this.collapse();d=this.items.get(this.items.getCount()-1);if(this.navigateItemsWithTab){if(d){d.focus()}}else{if(this.currentFocus){a=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(a!==0){this.currentFocus=this.items.itemAt(a-1);this.currentFocus.onLnkFocus()}}else{this.currentFocus=d;if(d){d.onLnkFocus()}}}return true}if(g.getKey()===g.DOWN){if(this.currentFocus){this.collapse();
g.stopEvent();a=this.items.indexOfKey(this.currentFocus.key);if(a==(this.items.getCount()-1)){this.clearCurrentFocus.defer(10,this)}else{this.clearCurrentFocus();this.currentFocus=this.items.itemAt(a+1);if(this.currentFocus){this.currentFocus.onLnkFocus()}}return true}}if(g.getKey()===g.RIGHT){this.collapse();d=this.items.itemAt(0);if(this.navigateItemsWithTab){if(d){d.focus()}}else{if(this.currentFocus){a=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(a<(this.items.getCount()-1)){this.currentFocus=this.items.itemAt(a+1);if(this.currentFocus){this.currentFocus.onLnkFocus()}}}else{this.currentFocus=d;if(d){d.onLnkFocus()}}}}},onKeyUpBuffered:function(a){if(!a.isNavKeyPress()){this.autoSize()}},reset:function(){Ext.ux.form.SuperBoxSelect.superclass.reset.call(this);this.autoSize().setRawValue("");this.el.focus()},applyEmptyText:function(){if(this.items.getCount()>0){this.el.removeClass(this.emptyClass);this.setRawValue("");return this}if(this.rendered&&this.emptyText&&this.getRawValue().length<1){this.setRawValue(this.emptyText);
this.el.addClass(this.emptyClass)}return this},removeAllItems:function(){this.items.each(function(a){a.preDestroy(true)},this);this.manageClearBtn();return this},resetStore:function(){this.store.clearFilter();if(!this.removeValuesFromStore){return this}this.usedRecords.each(function(a){this.store.add(a)},this);this.sortStore();return this},sortStore:function(){var a=this.store.getSortState();if(a&&a.field){this.store.sort(a.field,a.direction)}return this},getCaption:function(c){if(typeof this.displayFieldTpl==="string"){this.displayFieldTpl=new Ext.XTemplate(this.displayFieldTpl)}var b,a=c instanceof Ext.data.Record?c.data:c;if(this.displayFieldTpl){b=this.displayFieldTpl.apply(a)}else{if(this.displayField){b=a[this.displayField]}}return b},addRecord:function(b){var e=b.data[this.displayField],c=this.getCaption(b),g=b.data[this.valueField],a=this.classField?b.data[this.classField]:"",d=this.styleField?b.data[this.styleField]:"";if(this.removeValuesFromStore){this.usedRecords.add(g,b);this.store.remove(b)}this.addItemBox(g,e,c,a,d);
this.fireEvent("additem",this,g)},createRecord:function(a){if(!this.recordConstructor){var b=[{name:this.valueField},{name:this.displayField}];if(this.classField){b.push({name:this.classField})}if(this.styleField){b.push({name:this.styleField})}this.recordConstructor=Ext.data.Record.create(b)}return new this.recordConstructor(a)},addSimpleItem:function(a){if(a==""){return false}var b={};b[this.valueField]=a;b[this.displayField]=a;return this.addItem(b)},addItem:function(a){var d=a[this.valueField];if(this.disabled){return false}if(this.preventDuplicates&&this.hasValue(d)){return}var b=this.findRecord(this.valueField,d);if(b){this.addRecord(b);return}else{if(!this.allowAddNewData){return}}var c=this.createRecord(a);this.store.add(c);this.addRecord(c);return true},addItemBox:function(b,j,a,e,d){var h=function(m){var l="";if(typeof m=="function"){l=m.call()}else{if(typeof m=="object"){for(var n in m){l+=n+":"+m[n]+";"}}else{if(typeof m=="string"){l=m+";"}}}return l};var g=Ext.id(null,"sbx-item");var c=new Ext.ux.form.SuperBoxSelectItem({owner:this,renderTo:this.wrapEl,cls:this.extraItemCls+" "+e,style:h(this.extraItemStyle)+" "+d,caption:a,display:j,value:b,key:g,listeners:{remove:function(l){if(this.fireEvent("beforeremoveitem",this,l.value)===false){return
}this.items.removeKey(l.key);if(this.removeValuesFromStore){if(this.usedRecords.containsKey(l.value)){this.store.add(this.usedRecords.get(l.value));this.usedRecords.removeKey(l.value);this.sortStore();if(this.view){this.view.render()}}}this.fireEvent("removeitem",this,l.value)},destroy:function(){this.collapse();this.autoSize().manageClearBtn().validateValue()},scope:this}});c.render();c.hidden=this.el.insertSibling({tag:"input",type:"hidden",value:b,name:(this.hiddenName||this.name)},"before");this.items.add(g,c);this.applyEmptyText().autoSize().manageClearBtn().validateValue()},manageClearBtn:function(){if(!this.renderFieldBtns||!this.rendered){return this}var a="x-superboxselect-btn-hide";if(this.items.getCount()===0){this.buttonClear.addClass(a)}else{this.buttonClear.removeClass(a)}return this},findInStore:function(b){var a=this.store.find(this.valueField,b.trim());if(a>-1){return this.store.getAt(a)}return false},getValue:function(){var a=[];this.items.each(function(b){a.push(b.value)});return a.join(this.valueDelimiter)
},getValueEx:function(){var a=[];this.items.each(function(c){var b={};b[this.valueField]=c.value;b[this.displayField]=c.display;b[this.classField]=c.cls;a.push(b)});return a},setValue:function(b){if(!this.rendered){this.preRenderValue=b;return}var a=Ext.isArray(b)?b:b.split(this.valueDelimiter);if(this.allowAddNewData){return this.setValueEx(a)}this.removeAllItems().resetStore();Ext.each(a,function(d){var c=this.findRecord(this.valueField,d);if(c){this.addRecord(c)}},this)},setValueEx:function(a){this.removeAllItems().resetStore();if(!Ext.isArray(a)){a=[a]}Ext.each(a,function(b){this.addSimpleItem(b)},this)},hasValue:function(b){var a=false;this.items.each(function(c){if(c.value==b){a=true;return false}},this);return a},onSelect:function(a,b){var c=a.data[this.valueField];if(this.preventDuplicates&&this.hasValue(c)){return}this.setRawValue("");this.lastSelectionText="";if(this.fireEvent("beforeadditem",this,c)!==false){this.addRecord(a)}if(this.store.getCount()===0||!this.multiSelectMode){this.collapse()}else{this.restrictHeight()
}},onDestroy:function(){this.items.each(function(a){a.preDestroy(true)},this);if(this.renderFieldBtns){Ext.destroy(this.buttonClear,this.buttonExpand,this.buttonWrap)}Ext.destroy(this.inputEl,this.wrapEl,this.outerWrapEl);Ext.ux.form.SuperBoxSelect.superclass.onDestroy.call(this)},autoSize:function(){if(!this.rendered){return this}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var c=this.el,b=c.dom.value,e=document.createElement("div");if(b===""&&this.emptyText&&this.items.getCount()<1){b=this.emptyText}e.appendChild(document.createTextNode(b));b=e.innerHTML;e=null;b+="&#160;";var a=Math.max(this.metrics.getWidth(b)+24,24);if(typeof this._width!="undefined"){a=Math.min(this._width,a)}this.el.setWidth(a);if(Ext.isIE){this.el.dom.style.top="0"}return this},unsetDelayCheck:function(){this.delayedCheck=false}});Ext.reg("superboxselect",Ext.ux.form.SuperBoxSelect);Ext.ux.form.SuperBoxSelectItem=function(a){Ext.apply(this,a);Ext.ux.form.SuperBoxSelectItem.superclass.constructor.call(this)
};Ext.ux.form.SuperBoxSelectItem=Ext.extend(Ext.ux.form.SuperBoxSelectItem,Ext.Component,{initComponent:function(){Ext.ux.form.SuperBoxSelectItem.superclass.initComponent.call(this)},onElClick:function(b){var c=this.owner;c.clearCurrentFocus().collapse();if(c.navigateItemsWithTab){this.focus()}else{c.el.dom.focus();var a=this;(function(){this.onLnkFocus();c.currentFocus=this}).defer(10,this)}},onLnkClick:function(a){if(a){a.stopEvent()}this.preDestroy();if(!this.owner.navigateItemsWithTab){this.owner.el.focus()}},onLnkFocus:function(){this.el.addClass("x-superboxselect-item-focus");this.owner.outerWrapEl.addClass("x-form-focus")},onLnkBlur:function(){this.el.removeClass("x-superboxselect-item-focus");this.owner.outerWrapEl.removeClass("x-form-focus")},enableElListeners:function(){this.el.on("click",this.onElClick,this,{stopEvent:true});this.el.addClassOnOver("x-superboxselect-item x-superboxselect-item-hover")},enableLnkListeners:function(){this.lnk.on({click:this.onLnkClick,focus:this.onLnkFocus,blur:this.onLnkBlur,scope:this})
},enableAllListeners:function(){this.enableElListeners();this.enableLnkListeners()},disableAllListeners:function(){this.el.removeAllListeners();this.lnk.un("click",this.onLnkClick,this);this.lnk.un("focus",this.onLnkFocus,this);this.lnk.un("blur",this.onLnkBlur,this)},onRender:function(c,a){Ext.ux.form.SuperBoxSelectItem.superclass.onRender.call(this,c,a);var e=this.el;if(e){e.remove()}this.el=e=c.createChild({tag:"li"},c.last());e.addClass("x-superboxselect-item");var d=this.owner.navigateItemsWithTab?(Ext.isSafari?"button":"a"):"span";var g=this.key;Ext.apply(e,{focus:function(){this.down(d+".x-superboxselect-item-close").focus()},preDestroy:function(){this.preDestroy()}.createDelegate(this)});this.enableElListeners();e.update(this.caption);var b={tag:d,"class":"x-superboxselect-item-close",tabIndex:this.owner.navigateItemsWithTab?"0":"-1"};if(d==="a"){b.href="#"}this.lnk=e.createChild(b);if(!this.disabled){this.enableLnkListeners()}else{this.disableAllListeners()}this.on({disable:this.disableAllListeners,enable:this.enableAllListeners,scope:this});
this.setupKeyMap()},setupKeyMap:function(){new Ext.KeyMap(this.lnk,[{key:[Ext.EventObject.BACKSPACE,Ext.EventObject.DELETE,Ext.EventObject.SPACE],fn:function(){if(this.fireEvent("remove",this)!==false){this.preDestroy();this.on("expand",function(){this.collapse()},this,{single:true})}}.createDelegate(this)},{key:[Ext.EventObject.RIGHT,Ext.EventObject.DOWN],fn:function(){this.moveFocus("right")}.createDelegate(this)},{key:[Ext.EventObject.LEFT,Ext.EventObject.UP],fn:function(){this.moveFocus("left")}.createDelegate(this)},{key:[Ext.EventObject.HOME],fn:function(){var a=this.owner.items.get(0).el.focus();if(a){a.el.focus()}}.createDelegate(this)},{key:[Ext.EventObject.END],fn:function(){this.owner.el.focus()}.createDelegate(this)},{key:Ext.EventObject.ENTER,fn:function(){}.createDelegate(this)}]).stopEvent=true},moveFocus:function(a){var b=this.el[a=="left"?"prev":"next"]()||this.owner.el;b.focus()},preDestroy:function(a){if(this.fireEvent("remove",this)===false){return}var b=function(){if(this.owner.navigateItemsWithTab){this.moveFocus("right")
}this.hidden.remove();this.hidden=null;this.destroy()};if(a){b.call(this)}else{this.el.hide({duration:0.2,callback:b,scope:this})}return this},onDestroy:function(){Ext.destroy(this.lnk,this.el);Ext.ux.form.SuperBoxSelectItem.superclass.onDestroy.call(this)}});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 Rule"),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.ux.Ribbon=Ext.extend(Ext.FormPanel,{trackResetOnLoad:true,cls:"ux-ribbon",fixed:true,initComponent:function(){var c=this,a=c.width,b=c.height;c.height=undefined;c.items.each(function(d){d.delayedItems=d.items||[];d.items=[{xtype:"box",html:'<br><img src="'+FixedAsset["misc/"]+'spinners/dropspinner.gif"><br>&nbsp;&nbsp;loading...'}]});c.addEvents("tabchange","beforetabchange");if(c.fixed){c.cls+=" ux-desk-ribbon"}c.tabpanel=new Ext.TabPanel(Ext.apply({},c.tabsConfig,{items:c.items,activeTab:c.activeTab,width:a,height:b,enableTabScroll:true,bodyVisibleStatic:true,border:false}));
c.items=[];c.width=undefined;c.items.push(c.tabpanel);Ext.ux.Ribbon.superclass.initComponent.call(c);c.overrideFormHandling();if(c.fixed){c.bodyCfg.tag="center";c.on("render",c.initRibbon,c,{single:true});this.tabpanel.on({render:{scope:c,single:true,fn:c.createMasterMenu}});c.on("afterlayout",c.initRibbonMonitors,c,{single:true,delay:50})}this.relayEvents(c.tabpanel,["tabchange","beforetabchange"]);c.on("tabchange",function(g,e,d){if(e&&e.delayedItems){e.suspendEvents();e.remove(e.items.get(0));e.add(e.delayedItems);e.delayedItems=null;e.doLayout();c.initFields(e.items,c.initializedForm&&c.getData?c.getData():null);e.resumeEvents()}},c,{nodelay:50})},overrideFormHandling:function(){Ext.apply(this.getForm(),{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},loadRecord:function(a){var b=a.data;return this.setValues(b)},setValues:function(c){if(c){var a,d,b=this;for(d in c){if(!Ext.isFunction(c[d])&&(a=this.findFields(d))){a.each(function(e){e.setValue(c[d]);if(b.trackResetOnLoad){e.originalValue=e.getValue()}})}}}return this},getValues:function(){var a={};this.items.each(function(b){a[b.getName()]=b.getValue()});return a},getValue:function(a){return this.findField(a).value}})},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=AppCenter.ThemeDesigner.child(e,h);if(g!=undefined){j.setValue(g);j.originalValue=j.getValue()}}}}if(j.isFieldWrap){Ext.applyIf(j,{labelAlign:j.ownerCt.labelAlign,labelWidth:j.ownerCt.labelWidth,itemCls:j.ownerCt.itemCls});d.add(j.field)}else{if(j.doLayout&&j!=a){Ext.applyIf(j,{labelAlign:j.ownerCt.labelAlign,labelWidth:j.ownerCt.labelWidth,itemCls:j.ownerCt.itemCls});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)},isButtonMenu:function(a){return !!a.menu},show:function(){if(this.fixed&&!this.ownerCt&&!this.rendered){if(this.fireEvent("beforeshow",this)!==false){this.render(Ext.DomHelper.insertFirst(Ext.getBody(),{tag:"div"},true));this.fireEvent("show",this)}}else{Ext.ux.Ribbon.superclass.show.call(this)}},initRibbon:function(){var a=this;a.el.child("div").setStyle({width:"100%",position:"fixed"})},createMasterMenu:function(){var b=this,a=b.tabpanel;this.loadingmap=a.el.insertFirst({tag:"div",cls:"x-loading-map"});var c=a.stripWrap.insertFirst({tag:"span",cls:"x-btn-click x-btn-ribbon-master"});a.masterBtn=new Ext.Button({renderTo:c,height:(Ext.isIE6||Ext.isIE7)?20:23,iconCls:"ac-cog-icon",menu:{items:[{text:Translate("Minimize"),handler:b.onTabsStripDoubleClick,scope:b},{text:Translate("Close"),handler:b.hide,scope:b}]}})},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)}},initRibbonMonitors:function(){var a=this,b=a.tabpanel;a.initialHeight=a.body.getHeight();a.el.setHeight(a.initialHeight);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.body.hide();a.el.setHeight(a.body.getHeight())}else{c.body.stopFx().show();a.el.setHeight(a.initialHeight)}c.bodyVisibleStatic=!c.bodyVisibleStatic;if(b.stopPropagation){b.stopPropagation()}},onTabsStripClick:function(a){this.fireEvent;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.separatorLarge={rowspan:3,xtype:"tbseparator",style:"background-repeat:repeat-y;opacity:0.5",height:54};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);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){if(b===undefined){b=!this.sourceEditMode}this.sourceEditMode=b===true;var a=this.getSize();if(this.sourceEditMode){this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");this.el.dom.removeAttribute("tabIndex");this.el.focus()}else{if(this.height!=="auto"){a.height=a.height-this.iframePad}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(a);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.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){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);d.push(Ext.get("smileysCss").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))}}}});Ext.menu.MenuMgr.hideAll(false);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:"htmlsmileys"},{ptype:"htmlimage"},{ptype:"html-super-sub-script"},{ptype:"html-indentation"},{ptype:"html-word-paste"},{ptype:"html-insert-table"}]});
Ext.ux.BasicHtmlEditor.superclass.constructor.call(this,a)},tbRows:1,tbTitles:false,tbFloat:false,buttonGroups:["font","insert"]});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"],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:{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"]},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"]},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"});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.data.DirectReader=Ext.extend(Ext.data.JsonReader,{});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.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 JS Library 3.0+
 * Copyright(c) 2006-2009 Ext JS, LLC
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
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.style.width="1px";d.style.borderLeft="1px solid #a9bfd3";d.style.borderTop="1px solid #a9bfd3";d.style.borderBottom="1px solid #9ac6ff";d.style.backgroundColor="#e7f0f7";d.style.overflow="hidden";d.style.backgroundImage="none";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);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.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))}}}});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");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(b,a){if(this.key(b.CmsId)){this.key(b.CmsId).update(b,a)}else{this.add(new AppCenter.Cms.ResourceType(b,a))}if(!a){this.fireEvent("update",this.key(b.CmsId))}},getThread:function(b,a){return this.get(b).getThread(a)},getPost:function(b,a){return this.get(b).getPost(a)},updateThread:function(c,b){var a=this.get(c.CmsId).updateThread(c);if(!b){this.fireEvent("updatethread",a)
}return a},updateThreadIndex:function(a){return this.get(a.CmsId).ThreadIndex.update(a)},updatePost:function(b,a){var c=this.get(b.CmsId).updatePost(b,a);if(!a){this.fireEvent("updatepost",c)}return c}});AppCenter.Cms=new AppCenter.CmsManager();AppCenter.Cms.Data.Domain.CmsResource=function(a){this.addEvents("update");this.Posts=new Ext.util.MixedCollection(false,function(b){return b.PostId});this.Threads=new Ext.util.MixedCollection(false,function(b){return b.ThreadId});Ext.apply(this,a);AppCenter.Cms.Data.Domain.CmsResource.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Data.Domain.CmsResource,Ext.util.Observable,{getPost:function(a){return(this.Posts.get(a))},getThread:function(a){return this.Threads.get(a)},updateThreadIndex:function(a){this.ThreadIndex.update(a)},updateThread:function(a){if(this.Threads.key(a.ThreadId)){this.Threads.key(a.ThreadId).update(a)}else{this.Threads.add(new AppCenter.Cms.Thread(a))}return},updatePost:function(b,a){if(this.Posts.key(b.PostId)){this.Posts.key(b.PostId).update(b,a)
}else{if(typeof AppCenter.Cms[this.Type]=="object"&&(typeof AppCenter.Cms[this.Type].Post=="object"||typeof AppCenter.Cms[this.Type].Post=="function")){this.Posts.add(new AppCenter.Cms[this.Type].Post(b,a))}else{this.Posts.add(new AppCenter.Cms.Post(b,a))}}if(b.ThreadId==b.PostId){this.updateThread(b,a)}return},update:function(b,a){Ext.apply(this,b);if(!a){this.fireEvent("update",this)}},getID:function(){return this.CmsId}});AppCenter.Cms.PostBase=Ext.extend(Ext.util.Observable,{constructor:function(b,a){this.events={};this.Cms=AppCenter.Cms.get(b.CmsId);this.update(b,a);AppCenter.Cms.PostBase.superclass.constructor.call(this,b)},initComponent:function(){AppCenter.Cms.PostBase.superclass.initComponent.call(this);this.addEvents({update:true})},getID:function(){return this.PostId},update:function(b,a){this.updateData(b,a);if(!a){this.fireEvent("update",b)}},updateData:function(b,a){Ext.apply(this,b);if(this.Author&&!this.Author.Cms){this.Author=new AppCenter.Cms.Author(this.Author,a)}},isRoot:function(){return this.PostId==this.ThreadId
},isReply:function(){return this.PostId!=this.ThreadId}});AppCenter.Cms.ThreadBase=function(b,a){this.addEvents({update:true});this.Cms=AppCenter.Cms.get(b.CmsId);this.updateData(b,a);AppCenter.Cms.ThreadBase.superclass.constructor.call(this,b)};Ext.extend(AppCenter.Cms.ThreadBase,Ext.util.Observable,{Views:0,Score:-1,Locked:false,Featured:"normal",Zone:"normal",getID:function(){return this.ThreadId},update:function(b,a){this.updateData(b);if(!a){this.fireEvent("update",this)}},updateData:function(a){Ext.apply(this,a)}});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.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=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)};Ext.extend(AppCenter.Cms.Menu.Items.ApprovePost,Ext.menu.Item,{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.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"&&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.BlogEntryMenu=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("Blog Entry"),disabled:false,menu:{items:[Ext.apply({xtype:"ac-cms-menu-edit-post"},b),Ext.apply({xtype:"ac-cms-menu-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-menu-feature-as"},b),Ext.apply({xtype:"ac-cms-menu-move-to"},b)]}});AppCenter.Cms.BlogEntryMenu.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.BlogEntryMenu,Ext.Button,{});Ext.reg("ac-cms-menu-blog-entry",AppCenter.Cms.BlogEntryMenu);AppCenter.Cms.BlogEntryToolbar=function(a){var d={CmsId:a.CmsId,PostId:a.PostId,ThreadId:a.ThreadId},b=this.getLabels.call(a);a=Ext.apply({},a,{items:[{xtype:"tbtext",text:a.Summary},"->",Ext.apply({xtype:"ac-cms-menu-blog-entry"},d),"-",Ext.apply({xtype:"ac-cms-menu-track"},d),"-",new Ext.Toolbar.TextItem({itemId:"comments",text:b.comments}),"-",new Ext.Toolbar.TextItem({itemId:"addcomment",text:b.addcomment})]});
AppCenter.Cms.BlogEntryToolbar.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.BlogEntryToolbar,Ext.Toolbar,{initComponent:function(){AppCenter.Cms.BlogEntryToolbar.superclass.initComponent.call(this);AppCenter.Cms.get(this.CmsId).getThread(this.ThreadId).on("update",this.refresh,this)},refresh:function(){var b=AppCenter.Cms.get(this.CmsId),a=b.getThread(this.ThreadId);labels=this.getLabels();this.items.get("comments").setText(labels.comments);this.items.get("addcomment").setText(labels.addcomment)},getLabels:function(){var b=AppCenter.Cms.get(this.CmsId),a=b.getThread(this.ThreadId),c={comments:'<a href="'+b.constructUrl("Article",a)+'#comments">Comments ('+a.Replies+")</a>",addcomment:a.Locked?Translate("Locked"):'<a onclick="return AppCenter.Cms.BlogEntryToolbar.prototype.doNewComment(this,'+this.CmsId+');" href="'+b.constructUrl("Comment",{ParentId:a.PostId})+'">'+Translate("Add Comment")+"</a>"};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}});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,{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){a=Ext.apply(this,a,{cls:"x-toolbar-no-bg",items:[{xtype:"tbtext",text:a.Summary},"->",{xtype:"ac-cms-menu-blog-comment",CmsId:a.CmsId,PostId:a.PostId,ThreadId:a.ThreadId}]});AppCenter.Cms.BlogCommentToolbar.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.BlogCommentToolbar,Ext.Toolbar);AppCenter.Cms.VideoPlaylistToolbar=Ext.extend(Ext.Toolbar,{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,{cls:"x-toolbar-no-bg",items:[{xtype:"tbtext",text:a.Summary},"->",{text:Translate("Edit Video"),menu:{items:[{text:Translate("Set Thumbnail"),handler:function(){var c=b.post.player.getTime();AppCenter.api.cms.Content.setVideoThumbnailPosition(b.cms.CmsId,b.post.PostId,b.post.playerVideoId,c)},scope:this,disabled:!b.post.player},"-",{text:Translate("Download"),handler:function(){window.location=b.post.videoHref},scope:this},"-",Ext.apply({xtype:"ac-cms-menu-edit-post",text:Translate("Edit Video")},b),Ext.apply({xtype:"ac-cms-menu-approve-post",title:Translate("Approve Video")},b),Ext.apply({xtype:"ac-cms-menu-delete-post"},b),"-",Ext.apply({xtype:"ac-cms-menu-lock-thread",title:Translate("Lock Video")},b)]}},"-",{text:Translate("Share Video"),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")}]}},"-",new AppCenter.Cms.VideoPlaylistAddComment(b)]});
AppCenter.Cms.VideoPlaylistToolbar.superclass.constructor.call(this,a)}});AppCenter.Cms.VideoPlaylistAddComment=Ext.extend(Ext.Button,{constructor:function(a){if(a.cms.Can.PostReplies){var b=false;var c={allowOtherMenus:true,items:[{xtype:"panel",layout:"fit",height:200,width:360,border:true,items:[{xtype:"basichtmleditor",border:true,listeners:{click:function(){}}}],buttons:[{text:Translate("Post"),handler:function(){this.menu.items.get(0).items.get(0).disable();var d=new Ext.data.Connection({url:"/_/Cms/Post"});d.request({params:{CmsId:this.cms.CmsId,Xhtml:Ext.encode([this.menu.items.get(0).items.get(0).getValue()]),ParentId:this.post.PostId,ui:Ext.encode(["Post","Message","Title","Xhtml"]),Dates:Ext.encode(["longdate","shorttime"])},callback:function(g,e,n){var h=Ext.decode(n.responseText);this.menu.hide();var o=new Ext.ToolTip({target:this,html:h.success?"<b>Comment Posted</b><br>Thanks!  Your comment has been posted.":"<b>Sorry, an error occurred</b><br>"+h.error});if(h.success){Ext.get("NoComments").setStyle("display","none");
AppCenter.Cms.get(h.post.CmsId).updatePost(h.post);for(var l in h.post.Xhtml){var j=h.post.Xhtml[l]}h.post.Xhtml=j;var m=new Ext.XTemplate(AppCenter.Cms.VideoPlaylist.CommentTemplate);Ext.fly("RepliesList").insertHtml("afterBegin",m.apply(h.post));new AppCenter.Cms.BlogCommentToolbar({Summary:Translate("{0} {1} by <b>{2}</b>",h.post.Dates.longdate,h.post.Dates.shorttime,h.post.Author.name),CmsId:h.post.CmsId,ThreadId:h.post.ThreadId,PostId:h.post.PostId,replaceEl:h.post.PostId+"_CommentMenu"})}o.showBy(this.getEl())},scope:this})},scope:this},{text:Translate("Cancel"),handler:function(){this.menu.hide()},scope:this}]}],listeners:{show:function(){var d=this.items.get(0).items.get(0);d.focus.defer(500,d)}}}}else{if(a.cms.CanAsUserAccount&&a.cms.CanAsUserAccount.PostReplies){var b=false;var c={width:320,items:[{xtype:"panel",height:180,bodyStyle:"white-space:normal;padding:12px;",html:"<b>An Account Is Required To Comment</b><br>You need to create an account to post a comment.  Click the 'Create Account' button below to create an account.",buttons:[{text:"Login"},{text:"Create Account",handler:function(){Ext.menu.MenuMgr.hideAll();
var d=new AppCenter.Core.AccountCreate.Window();d.show(Ext.getCmp("mastermenubutton").el)}}]}]}}else{var b=true;var c={}}}a=Ext.apply({},a,{text:Translate("Add Comment"),disabled:b,menu:c});AppCenter.Cms.VideoPlaylistAddComment.superclass.constructor.call(this,a)}});AppCenter.Cms.PagePostMenu=function(a){a=Ext.apply({},a,{text:Translate("Edit Page"),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;ribbon=this.ribbon=new Ext.ux.Ribbon({height:(Ext.isIE6||Ext.isIE7)?142:138,items:[{xtype:"toolbar",cls:"x-html-editor-tb",border:false,defaults:{titlePosition:"bottom",height:96},title:"Home",id:"ribbon-pageedit",items:[]},{xtype:"toolbar",cls:"x-html-editor-tb",border:false,defaults:{titlePosition:"bottom",height:96},title:"Pictures",items:[{xtype:"buttongroup",title:"Test"}]}],activeTab:0,width:950,trackResetOnLoad:true,getData:function(){},listeners:{show:function(){if(this.initializedForm){TD.repaint()}this.startMonitoring()},hide:function(){this.stopMonitoring()},tabchange:function(c,d){}}});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:"Save",width:120,scale:"large",handler:this.save,scope:this},{text:"Cancel",width:120,scale:"medium",handler:this.onCancel,scope:this,hidden:!this.PostId}]}]);this.ribbonTB.doLayout();this.imgWin.show();this.imgWin.alignTo(this.getEl(),"tl-tr",[10,0])})},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 "+this.cms.Labels.Thread):Translate("Watch "+this.cms.Labels.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 "+this.cms.Labels.Cms):Translate("Watch "+this.cms.Labels.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=function(a){this.thread=a.thread;this.cms=a.cms;a=Ext.apply({},a,{text:this.getItemText(),iconCls:this.getIconClass(),disabled:this.getDisabled(),handler:this.getHandler(),scope:this.thread,listeners:{render:function(b){this.thread.on("update",this.refresh,this)}}});AppCenter.Cms.Menu.Items.LockThread.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Menu.Items.LockThread,Ext.menu.Item,{getItemText:function(){return this.thread.Locked?Translate("UnLock "+this.cms.Labels.Thread):Translate("Lock "+this.cms.Labels.Thread)
},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);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(b.cms.Labels.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 "+b.cms.Labels.Thread+" to MySpace"),Title:b.thread.Title,Url:window.location.href}),Ext.apply({xtype:"ac-cms-menu-promote"},{text:Translate("Promote "+b.cms.Labels.Thread),Title:b.thread.Title,Url:window.location.href}),Ext.apply({xtype:"ac-cms-menu-bookmark"},{text:Translate("Bookmark "+b.cms.Labels.Thread),Title:b.thread.Title,Url:window.location.href}),"-",{text:Translate(b.cms.Labels.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 "+b.cms.Labels.Cms+" to MySpace"),Title:b.cms.Title,Url:b.cms.constructUrl("Home",{})}),Ext.apply({xtype:"ac-cms-menu-promote"},{text:Translate("Promote "+b.cms.Labels.Cms),Title:b.cms.Title,Url:b.cms.constructUrl("Home",{})}),Ext.apply({xtype:"ac-cms-menu-bookmark"},{text:Translate("Bookmark "+b.cms.Labels.Cms),Title:b.cms.Title,Url:b.cms.constructUrl("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",listeners:{initialize:function(){this.setValue(m.Message)}}}}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",itemTpl: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)}};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.Lightbox=function(a){this.imageId=Ext.id();this.imageCloseId=Ext.id();this.urlParams=a.urlParams;a=Ext.apply({},a,{floating:true,hidden:false,autoHeight:true,autoWidth:true,layout:"fit",shadow:!Ext.isIE6,shim:false,style:"z-index:100000",bodyStyle:'background-color:#ddd;padding:4px;background-image:url("'+FixedAsset["misc/"]+'spinners/dots20x20.gif");background-position:center center;background-repeat:no-repeat;',items:[{itemId:"image",hideMode:"visibility",html:'<img id="'+this.imageId+'" src="'+Ext.BLANK_IMAGE_URL+'" style="visibility:hidden;width:100%;height:100%;"></img><img id="'+this.imageCloseId+'" src="'+FixedAsset["iconset/nuvola,lgpl/"]+'22x22/actions/editdelete.png" style="position:absolute;top:2px;right:2px;"></img>',bodyStyle:"background-color:transparent;",bbar:new Ext.Toolbar({hideMode:"visibility",items:[{xtype:"tbtext",itemId:"name",text:Translate("Image")},"->",{text:Translate("Previous"),itemId:"prev",handler:this.showPrev.createDelegate(this)},"-",{text:Translate("Next"),itemId:"next",handler:this.showNext.createDelegate(this)}]})}],listeners:{beforeshow:this.onBeforeShowLightbox.createDelegate(this),show:this.onShowLightbox.createDelegate(this),hide:this.onHideLightbox.createDelegate(this),render:this.onRenderLightbox.createDelegate(this)}});
AppCenter.Core.ImageView.Lightbox.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Core.ImageView.Lightbox,Ext.Panel,{initComponent:function(){this.addEvents("scale");AppCenter.Core.ImageView.Lightbox.superclass.initComponent.call(this)},onRenderLightbox:function(){return},onBeforeShowLightbox:function(){var a=Ext.getBody().mask()},onShowLightbox:function(){Ext.get(this.imageCloseId).addListener("click",this.hide,this);Ext.get(this.imageId).addListener("load",this.setImageOpacity.createDelegate(this,[1]),this);Ext.get(this.imageId).addListener("load",this.setImageVisible,this)},setImageHidden:function(){Ext.get(this.imageId).dom.style.visibility="hidden"},setImageVisible:function(){if(!this.isScaling){Ext.get(this.imageId).dom.style.visibility="visible"}else{this.on("scale",function(){Ext.get(this.imageId).dom.style.visibility="visible"},this,{single:true})}},setImageOpacity:function(a){Ext.get(this.imageId).setOpacity(a)},onHideLightbox:function(){Ext.getBody().unmask()},show:function(a,c){AppCenter.Core.ImageView.Lightbox.superclass.show.call(this);
var b=Ext.get(c);if(b){this.body.setSize(b.getSize());this.setPagePosition(b.getX(),b.getY())}else{this.body.setSize(1,1);this.setPagePosition(Math.round(Ext.getBody().getWidth()/2),Math.round(Ext.getBody().getHeight()/2))}this.showImageAtIndex(a,true)},scalePanel:function(e,b,g){var a=this.items.get("image").bottomToolbar.getEl().getHeight();var h=4*2;var d=1*2;var c=1*2;if(Ext.get(this.imageId).getHeight()==b&&Ext.get(this.imageId).getWidth()==e&&!g){this.fireEvent("scale");return}this.items.get("image").hide();this.isScaling=true;this.body.scale(e+h+d+c,b+h+d+c+a,{duration:0.4});this.getEl().alignTo(document.body,"c",[e/-2,b/-2],{duration:0.4,callback:this.onScalePanelComplete.createDelegate(this)})},onScalePanelComplete:function(){if(this.getEl().shadow){this.getEl().shadow.show(this.getEl())}this.doLayout();this.items.get("image").show();this.isScaling=false;this.fireEvent("scale")},showImage:function(a){Ext.fly(this.imageId).dom.src=a},showImageAtIndex:function(d,e){this.setImageHidden();this.currentIndex=d;
if(this.currentIndex+1>=this.store.getCount()){this.items.get("image").bottomToolbar.items.get("next").disable()}else{this.items.get("image").bottomToolbar.items.get("next").enable()}if(this.currentIndex<=0){this.items.get("image").bottomToolbar.items.get("prev").disable()}else{this.items.get("image").bottomToolbar.items.get("prev").enable()}var a=this.store.getAt(d);if(a){scale=this.getImageScreenScale(a.data.width,a.data.height);this.scalePanel(scale.scaledWidth,scale.scaledHeight,e);var c=Ext.apply(scale,this.urlParams,a.data);var b=this.urlTemplate.apply(c);this.showImage(b);this.items.get("image").bottomToolbar.items.items[0].el.innerHTML=a.data.name?a.data.name:"Image"}},getImageScreenScale:function(d,a){viewWidth=Ext.getBody().getViewSize().width;viewHeight=Ext.getBody().getViewSize().height;var b=d/a;var g=viewWidth/viewHeight;if(b>g){var c=Math.round(0.8*viewWidth);var e=Math.round(c/b)}else{var e=Math.round(0.8*viewHeight);var c=Math.round(e/(1/b))}var j=Math.ceil(c/240)*240;var h=Math.round(j/b);return{scaledWidth:c,scaledHeight:e,steppedWidth:j,steppedHeight:h}
},showNext:function(){this.showImageAtIndex(this.currentIndex+1)},showPrev:function(){this.showImageAtIndex(this.currentIndex-1)}});Ext.reg("ac-imageview-lightbox",AppCenter.Core.ImageView.Lightbox);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(c,a){try{r=Ext.decode(a)}catch(d){}var g=this.view.store.getById(c.id);if(r.success){for(var b in r){g.set(b,r[b])}g.set("progress",100);g.set("status","complete")}else{for(var b in r){g.set(b,r[b])}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.Config={Record:{Upload:[{name:"name"},{name:"size"},{name:"cmsId"},{name:"videoId"},{name:"type"},{name:"status"},{name:"transcodingStatus"},{name:"progress"},{name:"error"}]},Template:{Upload:['<tpl for=".">','<div class="ac-selector-wrap ac-imageview-wrap {status}">',"<tpl if=\"status=='uploading'\">",'<div class="preview">','<div class="meter">','<div class="progress" style="width:{progress}%">&nbsp;</div>',"</div>","</div>","<h3>{name:ellipsis(20)}</h3>","</tpl>","<tpl if=\"status=='queued'\">",'<div class="preview"><!--<span>In Queue</span>--></div>',"<h3>{name:ellipsis(20)}</h3>","</tpl>","<tpl if=\"status=='complete'\">",'<img class="preview" src="/_/Image/CmsVideo/Thumbnail/{cmsId}/{videoId}/110/70" alt="{name}"></img>',"<h3>{transcodingStatus}</h3>","</tpl>","<tpl if=\"status=='failed'\">",'<div class="preview">',"<span>{error}</span>","</div>","<h3>{name:ellipsis(20)}</h3>","</tpl>","</div>","</tpl>",'<div class="x-clear"></div>']}};AppCenter.Cms.Video.Upload=function(a){a=Ext.apply({},a,{collapsible:false,fileSizeLimit:128000,fileUploadLimit:1,record:Ext.data.Record.create(AppCenter.Cms.Video.Config.Record),fileTypes:"*.mov;*.avi;*.flv;*.mp4",tpl:new Ext.XTemplate(AppCenter.Cms.Video.Config.Template.Upload),uploadUrl:"http://"+location.hostname+(location.port!=""?":"+location.port:"")+"/_/Cms/SwfVideoUpload"});
AppCenter.Cms.Video.Upload.superclass.constructor.call(this,a)};Ext.extend(AppCenter.Cms.Video.Upload,AppCenter.Core.ImageView.UploadPanel,{typeName:"Video",typeNames:"Videos",checkTranscodingId:null,checkTranscodingIds:{},initComponent:function(){AppCenter.Cms.Video.Upload.superclass.initComponent.call(this);this.on("uploadsuccess",this.initTranscodingCheck)},initTranscodingCheck:function(a){this.checkTranscodingIds[a.data.videoId]=true;this.checkTranscodingId=a.data.videoId;if(!this.transcodingCheckStarted){this.transcodingCheckStarted=true;this.checkTranscodingStatus.defer(1000,this)}},checkTranscodingStatus:function(){var a=new Ext.data.Connection({url:"/_/Cms/getVideoStatus"});a.request({params:{CmsId:this.CmsId,VideoId:this.checkTranscodingId},callback:this.onCheckTranscodingStatusComplete,scope:this})},onCheckTranscodingStatusComplete:function(h,d,c){var e=Ext.decode(c.responseText);var b=this.store.getAt(0);var g=false;if(e.success){var a=e.transcodingStatus[b.data.videoId];if(a!="active"&&a!="transcoding_failure"){g=true
}b.set("transcodingStatus",e.transcodingStatus[b.data.videoId]);b.commit();if(b.data.status!="failed"){this.view.refresh()}}if(g){this.checkTranscodingStatus.defer(5000,this)}}});Ext.reg("ac-cms-video-upload",AppCenter.Cms.Video.Upload);Ext.ns("AppCenter.api");AppCenter.api.themeAPIDesc={url:"/_/api/direct/1/theme",type:"remoting",actions:{Designer:[{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}]},namespace:"AppCenter.api.theme"};Ext.Direct.addProvider(AppCenter.api.themeAPIDesc);Ext.ns("AppCenter.api");AppCenter.api.cmsAPIDesc={url:"/_/api/direct/1/cms",type:"remoting",actions:{Content:[{name:"getTemplateDependencies",len:1},{name:"getTemplate",len:1},{name:"getTemplatesFor",len:1},{name:"getCurrentUserAccountData",len:0},{name:"setVideoThumbnailPosition",len:4}],Management:[{name:"test",len:0},{name:"setCommunityResourcePosition",len:4},{name:"setCmsNameAndDescription",len:3},{name:"setCommunitySectionName",len:3}]},namespace:"AppCenter.api.cms"};
Ext.Direct.addProvider(AppCenter.api.cmsAPIDesc);Ext.ns("AppCenter.api");AppCenter.api.coreAPIDesc={url:"/_/api/direct/1/core",type:"remoting",actions:{Twitter:[{name:"checkCredentials",len:0},{name:"getAuthorizeURL",len:2},{name:"getTwitterConnect",len:2}],WebSite:[{name:"getCurrentUserAccountData",len:0},{name:"getUsernameAvailability",len:1},{name:"setHeaderTitleSlogan",len:2},{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}],UserAccount:[{name:"setAddress",len:1},{name:"resetPassword",len:3},{name:"logout",len:1},{name:"switchAccount",len:1},{name:"login_old",len:3},{name:"salt",len:0},{name:"create",len:4},{name:"updateVerifier",len:2},{name:"loginSrp",len:3},{name:"loginPrepare",len:2}]},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)}});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.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,listeners:{initialize:function(){this.setValue(c.Message)}}});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.VideoPlaylist");AppCenter.Cms.VideoPlaylist.CommentTemplate=['<tpl for="ui">','<div class="Post" id="{PostID}" style="font-size:0.85em;margin-bottom:24px;">','<div class="Message" id="{MessageID}">',"<div>",'<h4 style="display:none;" id="{TitleID}">{parent.Title}</h4>','<div style="margin-bottom:6px;" id="{XhtmlID}">{parent.Xhtml}</div>','<div id="{parent.PostId}_CommentMenu"></div>',"</div>","</div>","</div>","</tpl>"];
AppCenter.Cms.VideoPlaylist.UploadVideoButton=Ext.extend(Ext.Button,{constructor:function(a){a=Ext.apply({},a,{text:Translate("Upload Video"),handler:function(){var b=new AppCenter.Cms.VideoPlaylist.UploadVideoWindow({CmsId:this.CmsId});b.show()},iconCls:"ac-m-new-post"});AppCenter.Cms.VideoPlaylist.UploadVideoButton.superclass.constructor.call(this,a)}});Ext.reg("ac-m-uploadvideo",AppCenter.Cms.VideoPlaylist.UploadVideoButton);AppCenter.Cms.VideoPlaylist.UploadVideoWindow=Ext.extend(Ext.Window,{constructor:function(a){a=Ext.apply({},a,{modal:true,width:720,height:550,title:Translate("Upload Video"),layout:"form",labelAlign:"right",bodyStyle:"padding-top:10px",items:[{xtype:"textfield",fieldLabel:Translate("Title"),name:"Title",itemId:"Title",anchor:"75%"},{xtype:"textarea",fieldLabel:Translate("Summary"),name:"Summary",itemId:"Summary",anchor:"75%"},{fieldLabel:Translate("Video"),xtype:"ac-cms-video-upload",postParams:{CmsId:a.CmsId},itemId:"video",anchor:"-15",height:125},{xtype:"htmleditor",fieldLabel:Translate("Message"),name:"Xhtml",itemId:"Xhtml",anchor:"-15"},{xtype:"textfield",store:[],fieldLabel:Translate("Tags"),name:"Tags",itemId:"Tags",anchor:"-15"}],buttons:[{text:Translate("Post!"),handler:this.doPost,scope:this}]});
AppCenter.Cms.VideoPlaylist.UploadVideoWindow.superclass.constructor.call(this,a)},doPost:function(){var c=new Ext.data.Connection({url:"/_/Cms/Post"});var a=this.items.get("video").store;var b=[];if(!a.getCount()){Ext.Msg.alert("Upload Video",'Please upload a video by clicking on the "Select Videos" button to select a file to upload.');return}if(a.getAt(0).data.status!="complete"){Ext.Msg.alert("Please Wait","Please wait for your video upload to complete.");return}Ext.each(a.getRange(),function(e){if(e.data.status=="complete"){b.push(e.data.videoId)}});var d={Title:this.items.get("Title").getValue(),Xhtml:Ext.encode({Summary:this.items.get("Summary").getValue(),Content:this.items.get("Xhtml").getValue()}),Video:Ext.encode(b),CmsId:this.CmsId,Tags:this.items.get("Tags").getValue()};this.getEl().mask("Posting Video&hellip;");c.request({params:d,callback:this.doPostComplete,scope:this})},doPostComplete:function(){this.getEl().unmask();this.hide();Ext.getBody().mask("Redirecting&hellip;");window.location=AppCenter.Cms.get(this.CmsId).constructUrl("Home")
}});AppCenter.Cms.VideoPlaylist.Post=Ext.extend(AppCenter.Cms.Post,{DeletePost:function(a){Ext.apply(a,{MaskId:this.ui.PostID,onSuccess:this.DeletePostSuccess.createDelegate(this)});AppCenter.Cms.VideoPlaylist.Post.superclass.DeletePost.call(this,a)},DeletePostSuccess:function(){Ext.fly(this.ui.PostID).setVisibilityMode(Ext.Element.DISPLAY);Ext.fly(this.ui.PostID).hide(true)},getEditPostForm:function(b){var a=this["getEditOptions"+b];var c=this.isRoot()?"PostForm":"PostFormReply";return new AppCenter.Cms.VideoPlaylist[c](this.getEditPostFormConfig())},getEditPostFormConfig:function(){return{values:this.isRoot()?{Title:Ext.fly(this.ui.TitleID).dom.innerHTML,Content:Ext.fly(this.ui.ContentID).dom.innerHTML,Summary:Ext.fly(this.ui.SummaryID).dom.innerHTML,Tags:this.TagSet,Images:this.Files}:{Content:Ext.fly(this.ui.ContentID).dom.innerHTML},buttons:[{text:Translate("Cancel"),handler:this.EditPostCancel,scope:this},{text:Translate("Save"),handler:this.EditPostSave,scope:this}],hidden:true,renderTo:this.ui.MessageID}
},EditPostSave:function(){var b={PostId:this.PostId,CmsId:this.CmsId};if(this.isRoot()){Ext.apply(b,{Title:this.EditPostForm.items.get("Title").getValue(),Xhtml:Ext.encode({Summary:this.EditPostForm.items.get("Summary").getValue(),Content:this.EditPostForm.items.get("Content").getValue()}),Tags:this.EditPostForm.items.get("Tags").getValue()})}else{Ext.apply(b,{Xhtml:Ext.encode({Content:this.EditPostForm.items.get("Content").getValue()})})}var a=new Ext.data.Connection({url:"/_/Cms/EditPost"});a.request({params:b,callback:this.EditPostSaveComplete.createDelegate(this)})},EditPostSaveComplete:function(d,b,c){var a=Ext.decode(c.responseText);AppCenter.Cms.get(this.CmsId).updatePost(a.post);this.StopPostEdit()},onPostUpdate:function(b){this.updateClasses();if(this.isRoot()){if(b.Xhtml){Ext.fly(this.ui.SummaryID).dom.innerHTML=this.Xhtml.Summary;Ext.fly(this.ui.ContentID).dom.innerHTML=this.Xhtml.Content}if(b.Title){Ext.get(this.ui.TitleID).dom.innerHTML=this.Title;Ext.get(this.ui.TitleDisplayID).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}))}}}else{if(b.Xhtml){Ext.fly(this.ui.ContentID).update(this.Xhtml.Content)}}}});AppCenter.Cms.VideoPlaylist.PostFormReply=Ext.extend(Ext.form.FormPanel,{constructor:function(b){var a=b.values?b.values:{};b=Ext.apply({},b,{border:false,labelAlign:"right",items:[{xtype:"htmleditor",width:480,enableFont:false,itemId:"Content",name:"Content",fieldLabel:Translate("Content"),listeners:{initialize:function(){this.setValue(a.Content)}}}]});AppCenter.Cms.VideoPlaylist.PostForm.superclass.constructor.call(this,b)}});AppCenter.Cms.VideoPlaylist.PostForm=Ext.extend(Ext.form.FormPanel,{constructor:function(b){var a=b.values?b.values:{};b=Ext.apply({},b,{border:false,labelAlign:"right",items:[{xtype:"textfield",width:320,itemId:"Title",name:"Title",fieldLabel:Translate("Title"),value:a.Title},{xtype:"textarea",width:400,itemId:"Summary",name:"Summary",fieldLabel:Translate("Summary"),value:a.Summary},{xtype:"htmleditor",width:480,enableFont:false,itemId:"Content",name:"Content",fieldLabel:Translate("Content"),listeners:{initialize:function(){this.setValue(a.Content)
}}},{id:"testbox",xtype:"textfield",store:[],fieldLabel:Translate("Tags"),name:"Tags",itemId:"Tags",width:320,value:a.Tags}]});AppCenter.Cms.VideoPlaylist.PostForm.superclass.constructor.call(this,b)}});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(a){var e=this.playlist[a.cmsId+"-"+a.postId],d="VideoChannel_"+this.cmsId+"_VideoTitle",h="VideoChannel_"+this.cmsId+"_VideoContent";Ext.fly(d).update(e.title);Ext.fly(h).update(e.content);var g=this.cmsId+"_cms_"+a.cmsId;var b=this;var c=this.playlist[a.index];console.log(Ext.query(".VideoChannel .List .Item"));Ext.each(Ext.query(".VideoChannel .List .Item"),function(j){console.log(g);console.log(j);if(j.id==g){Ext.fly(j).addClass("playing");b.el.child(".Title").update(c.title);b.el.child(".Content").update(c.summary)
}else{Ext.fly(j).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")},anchorConfig:"tr-tr",anchorConfigOffset:Ext.isGecko?[0,-1]:Ext.isIE8?[2,-1]:[1,-1],constructor:function(a){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(){}});