Ext.namespace("CR.ext");CR.ext.DWRErrorHandler=function()
{var emailTemplate=new Ext.Template('<a href="mailto:{content}">{content}</a>');emailTemplate.compile();return{init:function()
{dwr.engine.setErrorHandler(this.errorHandler);},errorHandler:function(msg,ex)
{if(!Ext.isReady)
{Ext.onReady(function()
{Trellios.ajax.DWRErrorHandler.errorHandler(msg,ex);});return;}
var error=ex.fileName+" line "+ex.lineNumber+": "+ex.message+"<br />"+ex.stack;Ext.Msg.show({title:MessageMgr.get("title.application.error","Application Error"),msg:MessageMgr.format("error.application",[error]),icon:Ext.MessageBox.ERROR,cls:"cr-error-window",buttons:Ext.Msg.OK});}}}();CR.ext.DWRErrorHandler.init();Ext.copy=function(src,apply)
{if(Ext.isArray(src))
{var dupArr=[];for(var ii=0;ii<src.length;++ii)
{dupArr[ii]=Ext.copy(src[ii],apply);}
return dupArr;}
var dup={};for(var prop in src)
{dup[prop]=src[prop];}
apply=apply||{};return Ext.apply(dup,apply);};Ext.appendArray=function()
{if(arguments.length==0)return;var args=[];var a=arguments,len=a.length;var arr=a[0];if(len>1){for(var i=1;i<len;i++){args.push(a[i]);}}
arr=arr||[];if(!Ext.isArray(arr))arr=[arr];return arr.concat(args);};Ext.namespace('CR.views');CR.ext={};Ext.BLANK_IMAGE_URL="lib/ext/resources/images/default/s.gif";Ext.apply(Ext.util.Format,{decimalSeparator:'.',thousandSeparator:',',asThousands:function(value)
{value=(parseFloat(value,10).toFixed(2))+'';var x=value.split(this.decimalSeparator);var x1=x[0];var x2=x.length>1?this.decimalSeparator+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1))
{x1=x1.replace(rgx,'$1'+this.thousandSeparator+'$2');}
return x1+x2;},byteSize:function(value)
{format="KB";var div=1024;if(value>div)
{format="MB";div=1024*1024;}
return this.asThousands(value/div)+" "+format;}});Ext.form.CRButton=function(elemID)
{this.button=Ext.get(elemID);this.tableObj=this.button.dom;this.leftImg=this.tableObj.rows[0].cells[0].firstChild;this.rightImg=this.tableObj.rows[0].cells[2].firstChild;this.textCell=this.tableObj.rows[0].cells[1];this.id=this.tableObj.id;this.clickHander;this.handlerScope;Ext.form.CRButton.prototype.isDisabled=function()
{return this.textCell.className.indexOf("_disabled")!=-1;}
Ext.form.CRButton.prototype.setText=function(text)
{this.textCell.innerHTML=text;}
Ext.form.CRButton.prototype.enable=function()
{if(this.isDisabled())
{stripImgTag(this.leftImg);stripImgTag(this.rightImg);stripClassName(this.textCell);stripClassName(this.tableObj);}}
Ext.form.CRButton.prototype.disable=function()
{if(!this.isDisabled())
{addImgTagNoStrip(this.leftImg,"_disabled");addImgTagNoStrip(this.rightImg,"_disabled");this.textCell.className=this.textCell.className+"_disabled";this.tableObj.className=this.tableObj.className+"_disabled";}}
Ext.form.CRButton.prototype.setClickHandler=function(handler,scope)
{this.clickHandler=handler;this.handlerScope=scope?scope:this;}
Ext.form.CRButton.prototype.invokeHandler=function()
{if(!this.isDisabled())
{if(!this.clickHandler)
{return;}
this.clickHandler.call(this.handlerScope);}}
Ext.form.CRButton.prototype.hide=function()
{this.button.hide();}
Ext.form.CRButton.prototype.show=function()
{this.button.show();}
this.button.on("click",Ext.form.CRButton.prototype.invokeHandler,this);}
Ext.namespace("CR.ext");CR.ext.Status=function()
{var msgCt;function createBox(t,i){return['<table width="100%" cellspacing="0" cellpadding="0" class="communicator">','<tbody><tr>','<td class="communicatorIcon"><img width="15" height="15" alt="" src="',i,'"/></td>','<td class="communicatorText">',t,'</td>','<td class="communicatorIcon"><img width="15" height="15" alt="" src="',i,'"/></td>','</tr>','</tbody></table>'].join('');}
return{msg:function(message,icon)
{var target=Ext.get(CommManager.getActive().tableObj.parentNode);var msgCt=Ext.DomHelper.append(target,{id:'msg-div'},true);msgCt.alignTo(target,'tl-tl');var m=Ext.DomHelper.append(msgCt,{html:createBox(message,icon)},true);m.setWidth(Ext.get(CommManager.getActive().tableObj).getWidth());m.slideIn('t').pause(1.0).slideOut('t',{callback:this.destroyContainer,scope:msgCt});},showStatus:function(statusMsg)
{if(!statusMsg||!statusMsg.message)
{this.msg('No message!','');return;}
this.msg(statusMsg.message,statusMsg.icon);},destroyContainer:function()
{this.remove();}}}();Ext.namespace("CR.ext");CR.ext.EventDispatcher=function()
{this.addEvents("recordevent");}
Ext.extend(CR.ext.EventDispatcher,Ext.util.Observable,{});var Dispatcher=new CR.ext.EventDispatcher();if(!Array.prototype.map){Array.prototype.map=function(fun){var len=this.length;if(typeof fun!="function"){throw new TypeError();}
var res=new Array(len);var thisp=arguments[1];for(var i=0;i<len;i++){if(i in this){res[i]=fun.call(thisp,this[i],i,this);}}
return res;};}
Ext.data.PagingMemoryProxy=function(data){Ext.data.PagingMemoryProxy.superclass.constructor.call(this);this.data=data;};Ext.extend(Ext.data.PagingMemoryProxy,Ext.data.MemoryProxy,{load:function(params,reader,callback,scope,arg)
{var filtering=arg.filter?arg:params;params=params||{};var result={};if(!this.data.recordMap)
{try
{result=reader.readRecords(this.data);}catch(e)
{alert(e.fileName+" line "+e.lineNumber+": "+e.message);this.fireEvent("loadexception",this,arg,null,e);callback.call(scope,null,arg,false);return;}
this.data.recordMap=new Ext.util.MixedCollection(true,function(o){return o.id;});this.data.recordMap.addAll(result.records);}
var recordMap=this.data.recordMap;if(filtering.filter){recordMap=recordMap.filter(function(el){if(typeof(el)=="object"){var att=filtering.filterCol||el.fields.keys[0];return String(el.data[att]).indexOf(String(filtering.filter))!=-1;}else{return String(el).match(filtering.filter)?true:false;}});}
if(params.sort){recordMap.sort(params.dir,this.sort.createDelegate(this,[params,this.compare],true));}
result={records:recordMap.getRange()};result.totalRecords=result.records.length;result.success=true;if(params.start!==undefined&&params.limit!==undefined){result.records=result.records.slice(params.start,params.start+params.limit);}
callback.call(scope,result,arg,true);},sort:function(a,b,params,compareFn)
{var v=0;if(typeof(a)=="object"){v=compareFn(a.data[params.sort],b.data[params.sort]);}else{v=compareFn(a,b)*dir;}
if(v==0){v=(a.id<b.id?-1:1);}
return v;},compare:function(r1,r2)
{var v=0;if(r1<r2){v=-1;}else if(r1>r2){v=1;}
return v;},remove:function(store,record,index)
{var srcIndex=this.data.recordMap.indexOfKey(record.id);this.data.data.splice(srcIndex,1);this.data.recordMap.removeAt(srcIndex);},add:function(store,records,index)
{for(var ii=0;ii<records.length;++ii)
{this.data.recordMap.add(records[ii].id,records[ii]);this.data.data.push(records[ii].srcData);}},exists:function(record)
{return this.data.recordmap.containsKey(record.id);},refresh:function(record)
{}});Ext.data.DWRProxy=function(dwrCall,pagingAndSort,pageInMemory){Ext.data.DWRProxy.superclass.constructor.call(this);this.dwrCall=dwrCall;this.loaded=false;this.pagingAndSort=(pagingAndSort!=undefined?pagingAndSort:true);this.pageInMemory=(pageInMemory!=undefined?pageInMemory:false);};Ext.extend(Ext.data.DWRProxy,Ext.data.PagingMemoryProxy,{load:function(params,reader,callback,scope,arg)
{if(this.loaded===true)
{Ext.data.DWRProxy.superclass.load.call(this,params,reader,callback,scope,arg);return;}
if(this.fireEvent("beforeload",this,params)!==false)
{var sort;if(params.sort&&params.dir)sort=params.sort+' '+params.dir;else sort='';var delegate=this.loadResponse.createDelegate(this,[params,reader,callback,scope,arg],1);var callParams=new Array();var callArgs=arg.arg||params.arg;if(callArgs)
{callParams=callArgs.slice();for(var ii=0;ii<callParams.length;++ii)
{if(callParams[ii]instanceof Ext.data.Record)
{callParams[ii]=callParams[ii].data;}}}
if(this.pagingAndSort)
{callParams.push(params.start);callParams.push(params.limit);callParams.push(params.sort);callParams.push(params.dir);callParams.push(params.filterCol);callParams.push(params.filter);}
callParams.push(delegate);this.dwrCall.apply(this,callParams);}else
{callback.call(scope||this,null,arg,false);}},loadResponse:function(listRange,params,reader,callback,scope,arg)
{var result;try
{if(this.pageInMemory)
{this.data=listRange;this.loaded=true;Ext.data.DWRProxy.superclass.load.call(this,params,reader,callback,scope,arg);return;}else
{result=reader.readRecords(listRange);}}catch(e)
{this.fireEvent("loadexception",this,null,null,e);callback.call(scope,null,arg,false);return;}
callback.call(scope,result,arg,true);},update:function(dataSet){},updateResponse:function(dataSet){}});Ext.data.Record.prototype.clearRelation=function(mapping)
{var obj=this.srcData;if(obj)
{mapping=mapping.substring(0,mapping.lastIndexOf('.'));var params=mapping.split('.');var param;for(var ii=0;ii<params.length;++ii)
{param=params[ii];if(ii<(params.length-1)&&obj[param])
{obj=obj[param];}}
if(obj)
{obj[param]={};}}
this.fields.each(function(f)
{if(f.mapping&&f.mapping.indexOf(mapping)==0&&this.get(f.name))
{this.data[f.name]=null;}},this);}
Ext.data.Record.prototype.dataCopied=function(data,copied)
{return(data instanceof Object)&&!(data instanceof Date)&&copied.indexOf(data)!=-1;};Ext.data.Record.prototype.copyData=function(data,copied)
{if(data instanceof Date||!(data instanceof Object))
{return data;}
if(!copied)
{copied=[];}
copied.push(data);var copy={};if(data instanceof Array)
{if(data.length==0)
{return[];}
copy=[];var l=data.length;for(var ii=0;ii<l;ii++)
{if(this.dataCopied(data[ii],copied))
{copy.push(data[ii]);}else
{copy.push(this.copyData(data[ii],copied));}}}else
{var p,val,cIndex;for(p in data)
{if(p==null)
{continue;}
if(this.dataCopied(data[p],copied))
{val=data[p];}else
{val=this.copyData(data[p],copied);}
if(val==null)
{continue;}
copy[p]=val;}}
return copy;}
Ext.override(Ext.data.Record,{proxied_set:Ext.data.Record.prototype.set,set:function(name,value)
{if(String(this.get(name))!=String(value)&&this.fields.get(name).relation){this.clearRelation(this.fields.get(name).mapping);}
this.proxied_set.call(this,name,value);if(String(this.modified[name])==String(value))
{this.dirty=false;this.data[name]=value;if(!this.editing){this.store.afterEdit(this);}
return true;}}});Ext.namespace("CR.ext.data");CR.ext.data.ObjectReader=Ext.extend(Ext.data.DataReader,{getFieldAccessor:function()
{var re=/[\[\.]/;return function(expr)
{try
{return(re.test(expr))?new Function("obj","try {return obj."+expr+" } catch(e){}"):function(obj)
{return obj[expr];};}catch(e){}
return Ext.emptyFn;};}(),getRecordValues:function(fields,data)
{if(!this.ef)
{this.buildExtractions(fields);}
var values={};for(var j=0;j<fields.length;j++)
{var f=fields.items[j];var v=this.ef[j](data);values[f.name]=f.convert((v!==undefined)?v:f.defaultValue,data);}
return values;},copyRecord:function(record)
{record=record.copy(record.get("id"));record.data=this.getRecordValues(record.fields,record.data);return record;},refreshRecord:function(record,data)
{var d=data;if(!d)
{d=record.data;}
var values=this.getRecordValues(record.fields,d);record.beginEdit();for(var name in values)
{record.set(name,values[name]);}
record.srcData=d;record.id=this.getId(d);record.endEdit();record.commit();},buildExtractions:function(fields)
{if(this.meta.id)
{var g=this.getFieldAccessor(this.meta.id);this.getId=function(rec){var r=g(rec);return(r===undefined||r==="")?null:r;};}else
{this.getId=function(){return null;};}
this.ef=[];for(var i=0;i<fields.length;i++)
{f=fields.items[i];var map=(f.mapping!==undefined&&f.mapping!==null)?f.mapping:f.name;this.ef[i]=this.getFieldAccessor(map);}},createRecord:function(data)
{if(!data)
{data={};}
return this.readRecord(this.recordType.prototype.fields,data);},getFieldDefs:function()
{return this.recordType.prototype.fields;},readRecord:function(fields,data)
{if(!this.ef)
{this.buildExtractions(fields);}
var id=this.getId(data);var values=this.getRecordValues(fields,data);var record=new this.recordType(values,id);record.srcData=data;record.getModelName=function()
{return this.get("RECORD")||this.get("itemType");}
return record;},readRecords:function(o)
{if(!(o instanceof Array))
{o=[o];}
var recordType=this.recordType;var fields=recordType.prototype.fields;if(!this.ef)
{this.buildExtractions(fields);}
var records=[];var root=o;var c=root.length;totalRecords=c;for(var i=0;i<c;i++)
{var n=root[i];var record=this.readRecord(fields,n);records[i]=record;}
return{records:records,totalRecords:records.length};}});Ext.namespace("CR.ext.data");CR.ext.data.ListRangeReader=function(meta,recordType)
{CR.ext.data.ListRangeReader.superclass.constructor.call(this,meta,recordType);this.recordType=recordType;};Ext.extend(CR.ext.data.ListRangeReader,CR.ext.data.ObjectReader,{buildExtractions:function(fields)
{if(this.meta.totalProperty)
{this.getTotal=this.getFieldAccessor(this.meta.totalProperty);}
if(this.meta.successProperty)
{this.getSuccess=this.getFieldAccessor(this.meta.successProperty);}
CR.ext.data.ListRangeReader.superclass.buildExtractions.call(this,fields);},readRecords:function(o)
{var recordType=this.recordType;var fields=recordType.prototype.fields;if(!this.ef)
{this.buildExtractions(fields);}
var records=[];var root=o.data,c=root.length,totalRecords=c,success=true;if(this.meta.totalProperty)
{var v=parseInt(this.getTotal(o),10);if(!isNaN(v))
{totalRecords=v;}}
if(this.meta.successProperty)
{var v=this.getSuccess(o);if(v===false||v==='false')
{success=false;}}
for(var i=0;i<c;i++)
{var n=root[i];var record=this.readRecord(fields,n);records[i]=record;}
return{success:success,records:records,totalRecords:totalRecords};}});Ext.namespace("CR.ext.data");CR.ext.data.ListProxyReader=function(meta,proxyReader)
{this.proxyReader=proxyReader;Ext.apply(this,proxyReader);this.meta=meta;this.readRecords=function(o)
{if(!o.data)
{o={data:o};}
var results=this.proxyReader.readRecords(o.data);var records=results.records;var totalRecords=results.totalRecords;var success=true;if(this.meta.totalProperty)
{var v=parseInt(o[this.meta.totalProperty],10);if(!isNaN(v))
{totalRecords=v;}}
if(this.meta.successProperty)
{var v=o[this.meta.totalProperty];if(v===false||v==='false')
{success=false;}}
return{success:success,records:records,totalRecords:totalRecords};}};Ext.extend(CR.ext.data.ListProxyReader,CR.ext.data.ListRangeReader,{});Ext.namespace("Ext.data");Ext.data.RecordWriter=function(o)
{}
Ext.data.RecordWriter.write=function(record)
{var data=record.data;var fields=record.fields;var obj;var fieldName;var field;var mapping;var result={};if(record.srcData)
{result=record.srcData;}
var obj;for(var ii=0;ii<fields.getCount();++ii)
{obj=result;field=fields.itemAt(ii);fieldName=field.name;if(field.readonly||Ext.isEmpty(record.get(fieldName)))
{continue;}
mapping=field.mapping;if(!mapping)
{mapping=fieldName;}
var params=mapping.split('.');var param;for(var jj=0;jj<params.length;++jj)
{param=params[jj];if(jj<(params.length-1))
{if(!obj[param])
{obj[param]={};}
obj=obj[param];}}
var rawVal=record.get(fieldName);if(field.writer)
{rawVal=field.writer.call(field,rawVal,record);}
obj[param]=rawVal;if(field.entity&&(!obj[param]||obj[param]==""))
{obj[param]={};}}
return result;}
Ext.data.Record.prototype.write=function()
{return Ext.data.RecordWriter.write(this)};Ext.data.RecordWriter.aopProxy=function(){var args=arguments;var newArgs=[];var ii=0;for(var len=args.length-1;ii<len;++ii)
{if(args[ii]instanceof Ext.data.Record)
{newArgs.push(Ext.data.RecordWriter.write(args[ii]));}else
{newArgs.push(args[ii]);}}
var method=args[ii];method.apply(Object,newArgs);}
Ext.namespace("CR.data");CR.data.ListSelector=function(config)
{Ext.apply(this,config);this.filterList=[];this.orderList=[];if(this.orderBy)
{var ob=this.orderBy;for(var ii=0,len=ob.length;ii<len;++ii)
{this.addOrderBy(ob[ii][0],ob[ii][1]);}
delete this.orderBy;}}
CR.data.ListSelector.OP_EQUAL="=";CR.data.ListSelector.OP_GREATER=">";CR.data.ListSelector.OP_GE=">=";CR.data.ListSelector.OP_LESS="<";CR.data.ListSelector.OP_LE="<=";CR.data.ListSelector.OP_REG_EXP="//";CR.data.ListSelector.DIR_ASC="asc";CR.data.ListSelector.DIR_DESC="desc";Ext.apply(CR.data.ListSelector.prototype,{start:0,clear:function()
{this.filterList=[];this.orderList=[];this.start=0;delete this.limit;},getMappedName:function(colName)
{return colName;},removeFilters:function(filters)
{if(!Ext.isArray(filters))
{filters=[filters];}
for(var ii=0;ii<filters.length;++ii)
{this.removeFilter(filters[ii]);}},removeFilter:function(filterCfg)
{if(!Ext.isArray(filterCfg.values))
{filterCfg.values=[filterCfg.values];}
var fl=this.filterList;var curFilter;var newList=[];var curVals,cfgVals,match;for(var ii=0;ii<fl.length;++ii)
{curFilter=fl[ii];if(curFilter.column==filterCfg.column&&curFilter.op==filterCfg.op&&curFilter.values.length==filterCfg.values.length)
{match=true;curVals=curFilter.values;cfgVals=filterCfg.values;for(var jj=0;jj<curVals.length;++jj)
{match=(curVals[jj]==cfgVals[jj]);if(!match)break;}
if(match)continue;}
newList.push(curFilter);}
this.filterList=newList;},addFilters:function(filters)
{if(!Ext.isArray(filters))
{filters=[filters];}
for(var ii=0;ii<filters.length;++ii)
{this.addFilter(filters[ii]);}},addFilter:function(colName,filterOp,filterVal)
{colName=this.getMappedName(colName);var args=arguments;if(typeof args[0]!="string")
{var f;for(var ii=0;ii<args.length;++ii)
{f=args[ii];this.addFilter(f.column,f.op||CR.data.ListSelector.OP_EQUAL,f.values);}
return;}
if(!Ext.isArray(filterVal))
{filterVal=[filterVal];}
this.filterList.push({column:colName,op:filterOp,values:filterVal});},addOrderBy:function(colName,dir)
{colName=this.getMappedName(colName);this.orderList.push({column:colName,dir:dir||CR.data.ListSelector.DIR_DESC});},setOrderBy:function(col,dir)
{col=this.getMappedName(col);if(this.orderList.length==1)
{var old=this.orderList[0];if(old.column==col&&old.dir==dir)return;}
this.orderList=[];this.addOrderBy(col,dir);this.start=0;},init:function(grid)
{grid.listSelector=this;var s=grid.getStore();Ext.util.Observable.capture(s,this.captureStoreEvent,this);if(s.bufferSize)
{this.defaultLimit=s.bufferSize;}
if(grid.listFilters)
{this.addFilters(grid.listFilters);}
if(s.reader.getMappedName)this.getMappedName=s.reader.getMappedName.createDelegate(s.reader);Ext.apply(grid,{load:function()
{this.getStore().load({params:{dwrFunctionArgs:[this.listSelector]}});}});},captureStoreEvent:function(evtName,store,options)
{if(evtName!="beforeload"||options.captured===true)return true;options.captured=true;store.fireEvent("beforeload",store,options);delete options.captured;this.updateSelector(store,options);return false;},updateSelector:function(store,options)
{this.limit=this.defaultLimit;var p=options["params"];if(!p)return;var ls=this;if(p.listFilters)
{if(this.lastFilters)
{var lf=this.lastFilters;ls.removeFilters(this.lastFilters);}
ls.addFilters(p.listFilters);this.lastFilters=p.listFilters;}
if(p.start)ls.start=p.start;if(p.limit)ls.limit=p.limit;if(p.sort)
{ls.setOrderBy(p.sort,p.dir);}}})
Ext.namespace("CR.data");CR.data.ReaderMgr=function(config)
{this.readerMap=new Ext.util.MixedCollection();this.initReader();CR.data.ReaderMgr.APP_READER=this;};Ext.apply(CR.data.ReaderMgr.prototype,{SIMPLE_TYPE:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"name"}]),LIST_TYPE:new Ext.data.ArrayReader({},[{name:"name"}]),TYPE_ARRAY:new Ext.data.ArrayReader({id:0},[{name:"value"},{name:"name"}]),getTypeReader:function(itemType)
{return this.readerMap.get(itemType);},registerTypeReader:function(itemType,reader)
{this.readerMap.add(itemType,reader);},initReader:function()
{this.initFieldSet();this.inited=true;},initFieldSet:function()
{if(!this.fieldSets)return;var fs=this.fieldSets;var set,f;for(var name in fs)
{set=fs[name]
for(var ii=0,l=set.length;ii<l;++ii)
{f=set[ii];if(f.type&&f.type=="model")f.convert=function(v){return v};}
var reader=new CR.data.ReaderMgr.DEFAULT_READER({id:"id",dataTypeField:"RECORD"},set);this[name]=reader;var readerKey=name;if(reader.getFieldDefs)
{readerKey=reader.getFieldDefs().get("RECORD")?reader.getFieldDefs().get("RECORD").defaultValue||readerKey:readerKey;}
this.registerTypeReader(readerKey,reader);}
delete this.fieldSets;},mergeReaderMgr:function(that)
{var tgt=this;that.readerMap.eachKey(function(key,fs)
{tgt[key]=fs;tgt.registerTypeReader(key,fs);});},applyOverrides:function(overrides,fieldSet)
{if(this.inited)return;if(fieldSet)
{this._applyOverrides(overrides,fieldSet);}
var fs=this.fieldSets;for(var setName in overrides)
{if(!fs[setName])
{fs[setName]=overrides[setName];}else
{this._applyOverrides(overrides[setName],fs[setName]);}}},_applyOverrides:function(overrides,fieldSet)
{var ov,orig;for(var ii=0,len=overrides.length;ii<len;++ii)
{ov=overrides[ii];orig=this.getSetField(fieldSet,ov.name);if(!orig)
{fieldSet.push(ov);}else
{Ext.apply(orig,ov);}}},getSetField:function(fieldSet,fieldName)
{if(!fieldName)return;for(var ii=0,len=fieldSet.length;ii<len;++ii)
{if(fieldSet[ii].name==fieldName)
{return fieldSet[ii];}}}});CR.data.ReaderMgr.DEFAULT_READER=CR.ext.data.ObjectReader;Ext.namespace("CR.data");Ext.data.Store.prototype.load=Ext.data.Store.prototype.load.createSequence(function()
{if(this.listenTypes&&!this.listens)
{this.setListenRecords(this.listenTypes);this.listens=true;}});Ext.apply(Ext.data.Store.prototype,{setListenRecords:function(listenTypes)
{if(!(listenTypes instanceof Array))
{listenTypes=[listenTypes]}
this.listenTypes=listenTypes;Dispatcher.on("recordevent",this.onRecordEvent,this);},onRecordEvent:function(type,record)
{if(type=="create")
{this.onRecordCreate(record);}else if(type=="update")
{this.onRecordUpdate(record);}else if(type=="delete")
{this.onRecordDelete(record);}},onRecordCreate:function(record)
{var modelName=record.getModelName();if(this.listenTypes.indexOf(modelName)!=-1)
{if(this.listenTypes.length>1)
{this.loadData(record.srcData,true);this.reload();}else
{this.add([record]);this.reload();}}},onRecordUpdate:function(record)
{if(this.listenTypes.indexOf(record.getModelName())!=-1)
{var r=this.find("id",record.get("id"));if(r!=-1)
{this.reader.refreshRecord(this.getAt(r),record.srcData);this.reload();}}},onRecordDelete:function(record)
{if(this.listenTypes.indexOf(record.getModelName())!=-1)
{var r=-1;if((r=this.indexOf(record))==-1&&(r=this.find("id",String(record.get("id"))))==-1)
{return;}
this.remove(this.getAt(r));this.reload();}}})
Ext.menu.RowContextMenu=function(config)
{Ext.applyIf(config,{deleteText:"Delete",editText:"Edit",enableEdit:true,enableDelete:true});Ext.menu.RowContextMenu.superclass.constructor.call(this,config);this.addEvents({"deleteAction":true,"editAction":true});this.init();};Ext.extend(Ext.menu.RowContextMenu,Ext.menu.Menu,{recordContext:null,contextTitle:"Row Context Menu",showRowContext:function(grid,nRow,e,rowElem)
{e.preventDefault();this.recordContext=grid.getStore().getAt(nRow);this.showAt(e.getXY());this.rowElem=rowElem;},invokeDeleteAction:function(item,e)
{this.fireEvent("deleteAction",this.recordContext);},invokeEditAction:function(item,e)
{this.fireEvent("editAction",this.recordContext);},init:function()
{this.deleteItem=new Ext.menu.Item({text:this.deleteText});this.editItem=new Ext.menu.Item({text:this.editText});this.add('<b class="menu-title">'+this.contextTitle+'</b>');this.addItem(this.editItem);this.addSeparator();this.addItem(this.deleteItem);this.deleteItem.on('click',this.invokeDeleteAction,this);this.editItem.on('click',this.invokeEditAction,this);}});Ext.namespace("CR.common");CR.common.AdvButton=function()
{}
Ext.apply(CR.common.AdvButton.prototype,{init:function(btn)
{Ext.apply(btn,{removeTooltip:function()
{var btnEl=this.el.child(this.buttonSelector);if(btnEl){if(this.tooltip){Ext.QuickTips.unregister(btnEl);if(!Ext.isIE&&btnEl.dom[this.tooltipType])
{delete btnEl.dom[this.tooltipType];}}}},setTooltip:function(tooltip)
{this.tooltip=tooltip;var btnEl=this.el.child(this.buttonSelector);if(typeof this.tooltip=='object'){Ext.QuickTips.register(Ext.apply({target:btnEl.id},this.tooltip));}else{btnEl.dom[this.tooltipType]=this.tooltip;}}});}});Ext.namespace("CR.common");CR.common.Messaging=Ext.extend(Ext.util.MixedCollection,{tplMap:new Ext.util.MixedCollection(),get:function(key,alt)
{var val=CR.common.Messaging.superclass.get.call(this,key);return val||alt||key;},format:function(key,vars)
{var tpl=this.tplMap.get(key);if(!tpl)
{tpl=new Ext.Template(this.get(key)).compile();this.tplMap.add(key,tpl);}
return tpl?tpl.applyTemplate(vars):key;}});CR.common.MessageMgr=new CR.common.Messaging();var MessageMgr=CR.common.MessageMgr;MessageMgr.getMessage=MessageMgr.get;Ext.namespace("Trellios");Trellios.Renderer=function()
{var defaultEmpty="-----";return{percentRenderer:function(val)
{return val+"%";},currencyRenderer:function(val)
{if(!val||typeof(val)!="number")return"N/A";return Ext.util.Format.usMoney(val/100);},phoneRenderer:function(val,meta,record,row,column,store)
{if(!val)
{return val;}
val=String(val);val=val.replace(/\D/g,'');if(val.length==10)
{val=val.replace(/^(\d{3})(\d{3})/,'($1) $2-');}else if(val.length>12&&val.length<=16)
{val=val.replace(/^(\d{3})( )(\d{3})/,'($1) $3-').replace(/- /,'-').replace(/( )(\d{1,3}$)/,' x $2');}
else if(val.length<12||val.length>16)
{val="";}
return val;},emailRenderer:function(data,meta,record,row,column,store)
{var vars={content:data,firstName:record.get('firstName')};return emailTemplate.applyTemplate(vars);},cardMaskRenderer:function(data)
{if(!data)return"";if(data.length>4)
{data=data.substring(data.length-4);}
return"XXXXXXXXXXXX"+data;},dateRenderer:function(data,meta,record,row,column,store)
{if(Ext.isEmpty(data))return defaultEmpty;var date;if(Ext.isDate(data))
{date=data;}else
{date=new Date();date.setTime(data*1000);}
return Ext.util.Format.date(date,"m/d/y G:i A");},dataSizeRenderer:function(fileSize)
{if(!fileSize)return"";return Ext.util.Format.byteSize(fileSize);},getStoreRenderer:function(deferredFn,rStore,displayField,valueField,emptyVal)
{if(rStore.getCount()==0)rStore.load();var renderer=function(data,meta,record,row,column,store)
{if(rStore.getCount()==0)
{rStore.on("load",deferredFn.createDelegate(Object,[record,data]),Object,{single:true});return"-----";}
var rr;if(rStore.getCount()>0){rStore.each(function(r){if(r.data[valueField]==data){rr=r;return false;}});}
return rr?rr.data[displayField]:(emptyVal||defaultEmpty);};return renderer;}}}();var Renderer=Trellios.Renderer;Ext.namespace("CR");CR.FieldModel=function(model,config)
{this.model=model;Ext.apply(this,config||{});}
Ext.apply(CR.FieldModel.prototype,{msgPrefix:"label",labelField:"fieldLabel",init:function()
{this.preprocessFields();},copyFieldModel:function(orig)
{var dup={};for(var prop in orig)
{dup[prop]=orig[prop];}
return dup;},preprocessFields:function()
{var FM=this.model;for(var mProp in FM)
{var model=FM[mProp];var mName=model.name;delete model.name;for(var fProp in model)
{var fDef=model[fProp];fDef[this.labelField]=MessageMgr.get(this.msgPrefix+"."+mName+"."+fDef.dataIndex,fDef.dataIndex);if(fDef.storeId)fDef.store=DataServices.getFieldStore(fDef.storeId);}}}});Ext.namespace("CR.plugins.grid");CR.plugins.grid.GridActions=function(config)
{Ext.apply(this,config);}
Ext.apply(CR.plugins.grid.GridActions.prototype,{clickColCss:"cr-grid-detail-cell",initialSelect:-1,initSelection:function()
{this.grid.getSelectionModel().selectRow(this.initialSelect);},init:function(grid)
{this.grid=grid;Ext.applyIf(grid,{idRenderer:function(val,metadata,record)
{metadata.css="cr-grid-detail-cell";return val;},recordDetails:function(grid,nRow,nColumn,evt)
{if(nColumn&&typeof nColumn=="number")
{if(this.getColumnModel().getColumnId(nColumn)!="id")
{return;}
evt.stopEvent();}else
{evt=nColumn;}
this.fireEvent("recorddetails",grid,grid.getStore().getAt(nRow));},recordPreview:function(sm,row,record)
{if(row!=-1)
{this.getView().focusRow(row);}
this.fireEvent("recordpreview",grid,record);}});Ext.apply(grid,{onRender:grid.onRender.createInterceptor(function()
{var cm=this.getColumnModel();if(this.clickCol)
{var clickCol=cm.getIndexById(this.clickCol);cm.setRenderer(clickCol,this.idRenderer);}})});grid.addEvents("recorddetails","recordpreview");grid.on("cellclick",grid.recordDetails,grid);grid.on("rowdblclick",grid.recordDetails,grid);grid.getSelectionModel().on("rowselect",grid.recordPreview,grid);if(this.initialSelect!=-1)
{grid.getView().addListener({"refresh":{fn:this.initSelection,scope:this,single:true,buffer:100}});}}})
Ext.namespace("CR.ext.plugins");CR.ext.plugins.FormRelay=function(config)
{this.init=function(form)
{form.addEvents("validation");Ext.apply(form,{add:form.add.createSequence(function(f)
{if(!f.isFormField)
{return;}
f.on("valid",this.onValidation.createDelegate(this,[true],0))
f.on("invalid",this.onValidation.createDelegate(this,[false],0));}),onValidation:function(valid,field,message)
{if(!this.silent)
{this.fireEvent("validation",valid,field,message,this);}},initFields:form.initFields.createSequence(function()
{this.getForm().items.each(function(f)
{f.on("valid",this.onValidation.createDelegate(this,[true],0))
f.on("invalid",this.onValidation.createDelegate(this,[false],0));},this);}),fireValidation:function()
{this.onValidation(this.isValid());},isValid:function()
{if(!this.runningV)
{this.runningV=true;var invalid=this.getForm().items.find(function(f)
{if(f.isFormField&&!f.isValid(true))
{return true;}});}
delete this.runningV;return(invalid)?false:true;}});}}
Ext.namespace("CR.plugins.form");CR.plugins.form.FieldCommunicator=function(config)
{Ext.apply(this,config);this.init=function(field)
{Ext.applyIf(field,{showMsg:true});Ext.apply(field,{markInvalid:field.markInvalid.createSequence(function(msg)
{if(this.preventMark===true)
{return;}
var msgCt=this.getMessagingCt();msgCt.addClass("cr-field-msg-error");msgCt.errorMsg=msg;msgCt.updateMsg(msg);msgCt.show();}),clearInvalid:field.clearInvalid.createSequence(function()
{if(!this.rendered)
{return;}
var msgCt=this.getMessagingCt();delete msgCt.errorMsg;msgCt.removeClass("cr-field-msg-error");msgCt.updateMsg("");msgCt.hide();}),onRender:field.onRender.createSequence(function()
{this.showRequiredIcon(this.allowBlank===false&&this.disabled===false&&this.readOnly===false);this.ownerCt.on("layout",this.onLayout,this);if(this.infoMsg)
{this.showInfoIcon();}
this.setReadOnly(this.readOnly);var elp=this.el.findParent('.x-form-item',5,true);}),showRequiredIcon:function(show)
{if(!this.requiredIcon)
{var label=this.el.findParent('.x-form-item',5,true).child('.x-form-item-label');var wrapper=label.wrap({tag:"div",cls:"cr-form-label-wrapper",style:"position:absolute"});this.requiredIcon=wrapper.insertSibling({tag:"div",html:"*",hidden:true,style:"position: absolute;color: red;float:left"},"before");}
this.requiredIcon.setDisplayed(show);if(!show)
{this.clearInvalid();}},onLayout:function()
{var label=this.el.findParent('.x-form-item',5,true).child('.x-form-item-label');var wrapper=this.el.findParent('.x-form-item',5,true).child('.cr-form-label-wrapper');label.setWidth(label.getWidth()-this.requiredIcon.getWidth());},showInfoIcon:function()
{var elp=this.el.findParent('.x-form-element',5,true);this.infoIcon=elp.createChild({cls:'cr-field-info'});this.alignInfoIcon();this.on('resize',this.alignInfoIcon,this);this.infoIcon.on("mouseover",function(){var msgCt=this.getMessagingCt();msgCt.removeClass("cr-field-msg-error");msgCt.updateMsg(this.infoMsg);msgCt.show();},this);this.infoIcon.on("mouseout",function()
{var msgCt=this.getMessagingCt();if(msgCt.errorMsg)
{msgCt.addClass("cr-field-msg-error");msgCt.updateMsg(msgCt.errorMsg);msgCt.show();}else
{msgCt.hide();}},this);},alignInfoIcon:function()
{if(!this.infoIcon)
{return;}
var fItem=this.el.findParent('.x-form-item',5,true);var label=fItem.child('.x-form-item-label');if(this.labelAdjusted!==true)
{label.setWidth(label.getWidth()-this.infoIcon.getWidth()-fItem.getPadding("l"));this.labelAdjusted=true;}
this.infoIcon.alignTo(this.el,'tr-tl',[-4,0]);},getMessagingCt:function()
{if(!this.messageCt)
{var elp=this.el.findParent('.x-form-element',5,true);var msgCt=elp.createChild({tag:"div",cls:'cr-field-msg'});this.messageCt=new Ext.Layer({shadow:false},msgCt);this.messageCt.fixed=Ext.util.TextMetrics.createInstance(msgCt);this.messageCt.auto=Ext.util.TextMetrics.createInstance(msgCt);;var comm=this;this.messageCt.updateMsg=function(msg)
{if(this.curMsg==msg)return;var auto=this.auto;var fixed=this.fixed;var tm=auto;var width=elp.getRight()-elp.last().getRight()-20;if(auto.getWidth(msg)>width)
{tm=fixed;tm.setFixedWidth(width-10);msgCt.setWidth(width);}else
{msgCt.setWidth(tm.getWidth(msg)+15)}
var height=tm.getHeight(msg)+5;msgCt.setHeight(height);msgCt.update(msg);this.curMsg=msg;this.messageHeight=height;};var heightAdjust=function()
{};this.messageCt.show=this.messageCt.show.createSequence(heightAdjust);}
this.messageCt.alignTo(this.el,'tl-tr',[24,0]);return this.messageCt;},setReadOnly:function(readOnly)
{if(readOnly)
{this.el.addClass("cr-field-readonly");}else
{this.el.removeClass("cr-field-readonly");}
this.showRequiredIcon(!readOnly);this.readOnly=readOnly;this.el.dom.readOnly=readOnly;}});field.on("enable",field.showRequiredIcon.createDelegate(field,[true]),field);field.on("disable",field.showRequiredIcon.createDelegate(field,[false]),field);}}
Ext.namespace("CR.ext.plugins.form");CR.ext.plugins.form.RecordManager=function(config)
{this.init=function(form)
{form.addEvents("saveSuccess","saveResponse");form.serviceCall=form.serviceCall||form.dwrCall;Ext.apply(form,config);Ext.apply(form,{saveRecord:function(fileFieldCnt)
{fileFieldCnt=fileFieldCnt||0;if(this.fileFields&&this.fileFields.getCount()>fileFieldCnt)
{var fileUpload=this.fileFields.itemAt(fileFieldCnt);if(!fileUpload.isEmpty())
{fileUpload.startUpload();return;}}
var record;var newrecord=false;if(this.record.get("id"))
{var record=this.record.copy();this.rCached=record;}else
{var record=this.record;newrecord=true;}
var delegate=this.onSave.createDelegate(this,[this.record,newrecord],1);this.getForm().updateRecord(record);this.serviceCall.call(this,record,delegate);},newRecord:function(data,preventMark)
{var user=DataServices.getUser();if(!user)
{Dispatcher.on("currentuser",function(user){this.newRecord(data);},this,{single:true});return;}
data=data||{};Ext.apply(data,{poster:user});var record=this.reader.createRecord(data);this.loadRecord(record,preventMark);},onSave:function(results,record,newrecord)
{if(results&&results.success)
{if(!this.skipRefresh)
{this.refreshRecord(results.payload,record,newrecord);}else if(this.rCached)
{this.refreshRecord(this.rCached.data,record,newrecord);delete this.rCached;}else if(newrecord)
{record.beginEdit();record.set("id",results.payload.id);record.set("creationDate",results.payload.creationDate);record.set("modifiedDate",results.payload.modifiedDate);record.commit();}
this.fireEvent("saveSuccess",results,record,newrecord);}else
{this.markInvalid(results);}
this.fireEvent("saveResponse",results,record);},refreshRecord:function(data,record,newrecord)
{if(this.reader&&this.reader.refreshRecord)
{this.reader.refreshRecord(record,data);this.getForm().loadRecord(record);}
record.commit();Dispatcher.fireEvent("recordevent",(newrecord?"create":"update"),record);},markInvalid:function(results)
{if(!results.fieldMessages)return;var fm=results.fieldMessages;for(var f in fm)
{fm[f]=MessageMgr.get(fm[f]);}
this.getForm().markInvalid(fm);},convertFieldMappings:function(record,fieldMessages)
{var nameMessages={};var fieldName;for(var mapping in fieldMessages)
{fieldName=record.getMappingName(mapping);nameMessages[fieldName]=fieldMessages[mapping];}
return nameMessages;},fileUploadSuccess:function(field,action)
{this.saveRecord(this.fileFields.indexOf(field));},fileUploadFailure:function(field,action)
{},addFileField:function(field)
{if(!this.fileFields)
{this.fileFields=new Ext.util.MixedCollection(true);}
this.fileFields.add(field.getId(),field);},add:form.add.createSequence(function(f)
{if(!f.isFileUpload)
{return;}
this.addFileField(f);f.on("uploadsuccess",this.fileUploadSuccess,this);f.on("uploadfailure",this.fileUploadFailure,this);}),initFields:form.initFields.createSequence(function()
{this.getForm().items.each(function(f)
{if(f.isFileUpload)
{this.addFileField(f);f.on("uploadsuccess",this.fileUploadSuccess,this);f.on("uploadfailure",this.fileUploadFailure,this);}},this);}),loadRecord:function(record,preventMark)
{if(!this.rendered)
{this.on("afterlayout",this.loadRecord.createDelegate(this,[record,preventMark]),{single:true});return;}
if(preventMark)
{this.suspendMark(true);}
this.record=record;this.getForm().loadRecord(record);},suspendMark:function(suspend)
{if(suspend===true&&this.preventMark==suspend)return;this.preventMark=suspend;this.getForm().items.each(function(f)
{if(f.isFormField)
{if(suspend===true)
{f.restoreMark=f.preventMark;f.preventMark=true;f.on("focus",this.suspendMark,this,{single:true});}else
{f.preventMark=f.restoreMark;f.un("focus",this.suspendMark,this);delete f.restoreMark;}}},this);}});Ext.apply(form.getForm(),{loadRecord:form.getForm().loadRecord.createInterceptor(function(record){return true;}).createSequence(function(record)
{this.items.each(function(f)
{if(f.isFormField&&f.isComposite)
{f.setRecord(record);}});form.record=record;this.clearInvalid();}),updateRecord:function(record)
{record.beginEdit();var fs=record.fields;fs.each(function(f){var field=this.findField(f.name);if(field&&!field.readOnly)
{record.set(f.name,field.getValue());}},this);this.items.each(function(f)
{if(f.isFormField&&f.isComposite)
{f.updateRecord(record);}});record.endEdit();return this;}});if(form.record)
{form.on("afterlayout",function(){this.loadRecord(this.record,form.preventMarkOnInit)},form,{single:true});}}}
Ext.namespace("CR.plugins.form");CR.plugins.form.CompositeField=function(config)
{config=config||{};Ext.apply(this,config);}
Ext.apply(CR.plugins.form.CompositeField.prototype,{convert:Ext.emptyFn,extract:Ext.emptyFn,init:function(field)
{field.isComposite=true;field.convert=this.convert;field.extract=this.extract;Ext.apply(field,{setRecord:function(record)
{this.convert.call(this,record);},updateRecord:function(record)
{this.extract.call(this,record);}});}});Ext.namespace("CR.ext.plugins");CR.ext.plugins.FieldDecorator=function(config)
{this.init=function(field)
{if(!field.isFormField)
{return;}
Ext.apply(field,config);Ext.applyIf(field,{showMsg:true});Ext.apply(field,{markInvalid:field.markInvalid.createInterceptor(function(msg)
{if(!this.rendered||this.preventMark){return;}
if(!this.errorIcon){var elp=this.el.findParent('.cr-form-item',7,true);if(elp)
{this.errorIcon=elp.child('.cr-message-icon');this.errorIcon.dom.qclass='x-form-invalid-tip';}}
msg=msg.message||msg;var re=/::fieldLabel::/g;msg=msg.replace(re,this.fieldLabel);this.errorIcon.dom.qtip=msg;this.errorIcon.addClass("x-form-invalid-icon");this.errorIcon.setVisible(true);if(this.msgTarget=='side'&&this.showMsg)
{if(!this.fieldMessage)
{var elp=this.el.findParent('.cr-form-item',7,true);this.fieldMessage=elp.child('.cr-message-text');}
this.alignFieldDecorator();this.fieldMessage.update(!msg||msg==""?"&nbsp;":msg);this.fieldMessage.show();this.on('resize',this.alignFieldDecorator,this);}
this.fireEvent('invalid',this,msg);return false;}),alignFieldDecorator:function()
{},clearInvalid:field.clearInvalid.createSequence(function()
{if(!this.rendered||this.preventMark){return;}
if(this.msgTarget=='side'&&this.fieldMessage)
{this.fieldMessage.update('&nbsp;');this.un('resize',this.fieldMessage,this);}
if(this.errorIcon)
{this.errorIcon.removeClass("x-form-invalid-icon");}
return false;}),onRender:field.onRender.createSequence(function()
{if(this.allowBlank===false&&this.disabled===false)
{this.styleRequiredField();}
var m=this.messages;if(m&&m.instructions)
{var elp=this.el.findParent('.x-form-item',7,true);var inst=elp.child(".cr-form-inst");if(inst)
{inst.addClass("cr-form-inst-icon");inst.dom.qtip=m.instructions;inst.dom.qclass="x-html-editor-tip";}}}),setAllowBlank:function(allowBlank)
{if(allowBlank)
{this.el.removeClass("cr-elem-required");}else
{this.styleRequiredField();}
this.allowBlank=allowBlank;},styleRequiredField:function()
{this.el.addClass("cr-elem-required");},showRequiredIcon:function(show)
{if(!show&&!this.requiredIcon)
{return;}
if(!this.requiredIcon)
{var label=this.el.findParent('.x-form-item',5,true).child('.x-form-item-label');label=label.replaceWith({tag:"label",cls:"x-form-item-label",style:label.dom.style,children:[{tag:'span',cls:'cr-form-field-req',html:'* '},{tag:'span',html:label.dom.innerHTML}]});this.requiredIcon=true;}else
{this.getIconElement().setDisplayed(show);if(!show)
{this.clearInvalid();}}
if(!this.disabled)this.validateValue(this.getValue());},getIconElement:function()
{var label=this.el.findParent('.x-form-item',5,true).child('.x-form-item-label');var iconElem=label.child('.cr-form-field-req');return iconElem;}});}}
CR.ext.plugins.NaNFilter=function(config)
{Ext.apply(this,config);this.init=function(field)
{Ext.apply(field,{setValue:field.setValue.createInterceptor(function(value)
{if(!value)
{return false;}
value.replace(value,this.parseValue(value));return true;})});}}
CR.ext.plugins.EmailList=function(config)
{this.init=function(field)
{var _getValue=field.getValue;Ext.apply(field,{getValue:function()
{var val=_getValue.call(this);if(!val)
{return[];}
return val.split(",");}});}};CR.ext.plugins.DynamicEmptyText=function(config)
{this.setRecord=function(record)
{this.record=record;this.field.applyEmptyText();}
Ext.apply(this,config);this.init=function(field)
{var det=this;field.emptyText="";this.field=field;Ext.apply(field,{applyEmptyText:field.applyEmptyText.createInterceptor(function()
{this.emptyText=det.getEmptyText(det.record);})});}}
Ext.namespace("CR.ext.plugins");CR.ext.plugins.DataCombo=function(config)
{this.init=function(field)
{var _p_setValue=field.setValue;var _p_getValue=field.getValue;Ext.apply(field,{setValue:function(data)
{if(typeof data!="object")
{_p_setValue.call(this,data);this.clearInvalidSelect(config.qtip);return;}
var r=this.findRecord(this.valueField,data[this.valueField]);if(!r){this.valueNotFoundText=data[this.displayField];this.addClass("cr-invalid-selection");if(config.qtip)
{Ext.QuickTips.register({target:this.getId(),text:config.qtip,width:100})}}else
{this.clearInvalidSelect(config.qtip);}
_p_setValue.call(this,data[this.valueField||this.displayField]);},clearInvalidSelect:function(qtip)
{this.removeClass("cr-invalid-selection");if(qtip)
{Ext.QuickTips.unregister(this.getId());}},getValue:function()
{var val=_p_getValue.call(this);var data={}
if(val&&val!='')
{var r=this.findRecord(this.valueField,val);data=r?r.srcData:{};}
return new CR.data.EntityWrapper(data);}});}};Ext.namespace("CR.ext.plugins");CR.ext.plugins.PanelDecorator=function(config)
{this.ctCls="cr-header-tools";this.toolCls="cr-header-tool";Ext.apply(this,config);this.init=function(panel)
{var pd=this;var headerFn=function()
{if(panel.decorate===false)
{return;}
var tools=this.hbar;var toolsCt=Ext.get(this["header"]);if(!toolsCt)
{return;}
Ext.fly(toolsCt.dom.parentNode).addClass(pd.toolCls);this.titleText=toolsCt.child(".x-panel-header-text");var htb=new Ext.Toolbar({renderTo:toolsCt,ctCls:this.ctCls});htb.add(new Ext.Toolbar.Item(this.titleText));if(tools&&tools.length>0)
{for(var ii=0;ii<tools.length;++ii)
{htb.add(tools[ii]);}}
this.hbar=htb;var titleCls=this.titleCls||pd.ctCls;toolsCt.addClass(titleCls);this.syncSize();};if(panel.rendered)
{headerFn.call(panel);}else
{Ext.apply(panel,{afterRender:panel.afterRender.createSequence(headerFn)})}}};Ext.namespace("CR.ext.plugins");CR.ext.plugins.PanelDecorator=function(config)
{this.ctCls="cr-header-tools";this.toolCls="cr-header-tool";Ext.apply(this,config);this.init=function(panel)
{var pd=this;var headerFn=function()
{if(panel.decorate===false)
{return;}
var tools=this.hbar;var toolsCt=Ext.get(this["header"]);if(!toolsCt)
{return;}
Ext.fly(toolsCt.dom.parentNode).addClass(pd.toolCls);this.titleText=toolsCt.child(".x-panel-header-text");var htb=new Ext.Toolbar({renderTo:toolsCt,ctCls:this.ctCls});htb.add(new Ext.Toolbar.Item(this.titleText));if(tools&&tools.length>0)
{for(var ii=0;ii<tools.length;++ii)
{htb.add(tools[ii]);}}
this.hbar=htb;var titleCls=this.titleCls||pd.ctCls;toolsCt.addClass(titleCls);this.syncSize();};if(panel.rendered)
{headerFn.call(panel);}else
{Ext.apply(panel,{afterRender:panel.afterRender.createSequence(headerFn)})}}};Ext.namespace("CR.ext.grid");CR.ext.grid.ComplexGrid=function(config)
{this.config=config;this.grid;this.ps=25;this.searchBox;this.quickMenuItems;this.filterMenu;this.ssFilterBox;this.paging;this.pageInMemory=true;this.clearFilterButton;this.activeFilter;this.rowContextMenu;this.perPage;this.dwrCall;this.columnDefs;this.recordName='record';this.defaultSortColumn;this.defaultSortOrder;this.renderGrid=true;this.showHideMenu;this.project;this.enableFilterMenus=true;this.gridOverrides;this.rowSelectMode="single";this.gridMessage;this.pagingAndSort=true;config.frame=true;config.cls=config.cls||"cr-grid";if(!config.plugins)
{config.plugins=[];}else if(!(this.plugins instanceof Array))
{config.plugins=[config.plugins];}
if(config.expander)
{config.plugins.push(config.expander);}
config.plugins.push(new CR.ext.plugins.PanelDecorator());config.stripeRows=true;CR.ext.grid.ComplexGrid.superclass.constructor.call(this,config);}
CR.ext.grid.ComplexGrid.EMPTY_VAL="-----";CR.ext.grid.ComplexGrid.dateRenderer=function(date)
{return date?date.format('m/d/y'):CR.ext.grid.ComplexGrid.EMPTY_VAL;}
CR.ext.grid.ComplexGrid.emptyRenderer=function(val)
{return val||CR.ext.grid.ComplexGrid.EMPTY_VAL;}
CR.ext.grid.ComplexGrid.renderLong=function(val,length)
{if(!val)
{return val;}
if(val.length>length)
{return'<a qtip="'+val+'" href="#">'+val+"</a>";}
return val;}
Ext.extend(CR.ext.grid.ComplexGrid,Ext.grid.EditorGridPanel,{cacheStore:false,initComponent:function()
{Ext.applyIf(this,{viewConfig:{},resizeable:false,border:true});this.isEditor=this.editable;if(this.isEditor)
{this.on("sortchange",this.onSort,this);}
if(this.editKeeper)
{this.on("cellclick",this.filterEditClick,this);this.on("celldblclick",this.filterEditClick,this);this.on("afteredit",this.handleRecordUpdate,this);}
if(this.containerName)
{Ext.apply(this,{applyTo:Ext.get(this.containerName)})}
Ext.apply(this,this.buildGridConfig());Ext.apply({stripeRows:true});this.on("rowdblclick",this.onRowDblClick,this);CR.ext.grid.ComplexGrid.superclass.initComponent.call(this);Ext.QuickTips.trackMouse=true;Ext.QuickTips.init();this.addEvents({"editAction":true,"deleteSuccess":true});},afterRender:function()
{CR.ext.grid.ComplexGrid.superclass.afterRender.call(this);if(this.resizeable)
{var rz=new Ext.Resizable(this.el,{wrap:true,minHeight:this.getInnerHeight(),pinned:true,handles:'s'});rz.on('resize',this.syncSize,this);}
this.syncSize();this.getStore().load(this.getLoadParams({params:{start:0,limit:this.ps}}));},highlightData:function(data)
{var rowIndex=this.getStore().findBy(function(record,id)
{if(record.get("id")==data.id&&data.tableName==record.get("itemType"))
{return true;}});if(rowIndex!=-1)
{Ext.fly(this.getView().getRow(rowIndex)).addClass("active-row");return this.getStore().getAt(rowIndex);}},getHeaderTools:function()
{},onRowDblClick:function(grid,rowIndex,e)
{var record=this.getStore().getAt(rowIndex);this.onEditAction(record,e);},buildRowContextMenu:function()
{return CR.outpost.Services.getRowContext(this.recordName);},buildColumnDefinitions:function()
{},getColumnDefinitions:function()
{if(!this.columnDefs)
{this.editableFields=[];this.columnDefs=this.buildColumnDefinitions();var model;for(var ii=0;ii<this.columnDefs.length;++ii)
{model=this.columnDefs[ii].model||this.columnDefs[ii];id=this.columnDefs[ii].dataIndex||this.columnDefs[ii].name;if(!model.id)
{model.id=id}
if(!model.dataIndex)
{model.dataIndex=id;}
if(model.editor)
{this.editableFields.push(model.dataIndex);}}}
return this.columnDefs;},getDataReader:function(recordType)
{return new CR.ext.data.ListRangeReader({id:'id',totalProperty:'totalSize'},recordType);},getProxy:function()
{return new Ext.data.DWRProxy(this.dwrCall,this.pagingAndSort,this.pageInMemory);},buildDataSource:function()
{var ds={};if(this.store)
{ds=Ext.StoreMgr.get(this.store);if(!ds&&typeof this.store=="string")
{var proxy=this.getProxy();var reader=CR.outpost.Readers.getTypeReader(this.store);if(!reader)
{reader=this.getDataReader(recordType);}else
{reader=new CR.ext.data.ListProxyReader({id:'id',totalProperty:'totalSize'},reader);}
ds=new Ext.data.Store({proxy:proxy,reader:reader,remoteSort:true,listenTypes:this.itemType,storeId:this.store});}
ds.on("add",ds.proxy.add,ds.proxy);ds.on("remove",ds.proxy.remove,ds.proxy);}else
{var recordType=new Ext.data.Record.create(this.getColumnDefinitions());var reader=this.getDataReader(recordType);var proxy=this.getProxy();ds=new Ext.data.Store({proxy:proxy,reader:reader,remoteSort:true});ds.on("add",proxy.add,proxy);ds.on("remove",proxy.remove,proxy);}
if(this.defaultSortColumn)
{ds.setDefaultSort(this.defaultSortColumn,this.defaultSortOrder);}
this.ds=ds;return ds;},getLoadParams:function(baseParams)
{baseParams=baseParams||{};if(baseParams.params)
{Ext.applyIf(baseParams.params,{sort:this.defaultSortColumn,dir:this.defaultSortOrder});}
if(this.dwrParams)
{Ext.apply(baseParams,{arg:this.dwrParams});}
return baseParams;},buildColumnModel:function()
{var columnDefs=this.getColumnDefinitions();var cols=new Array();var id;var model;for(var ii=0;ii<columnDefs.length;++ii)
{var model=columnDefs[ii].model||columnDefs[ii];cols.push(model);}
var columnModel=new Ext.grid.ColumnModel(cols);columnModel.defaultSortable=true;return columnModel;},onFilteringBeforeQuery:function(e)
{var value=this.searchBox.getValue();if(value.length==0)
{this.ds.clearFilter();}else
{value=value.replace(/^\s+|\s+$/g,"");if(value=="")return;this.ds.filterBy(function(r)
{valueArr=value.split(/\ +/);for(var j=0;j<valueArr.length;j++)
{re=new RegExp(Ext.escapeRe(valueArr[j]),"i");keep=false;for(var i=0,items=this.quickMenuItems,len=items.length;i<len;i++)
{if(items[i].checked)
{if(re.test(r.data[items[i].dataIndex])==true)
{keep=true;}}}
if(!keep)return false;}
return true;});}},ssFilterBoxChanged:function(e)
{var filterCol=this.filterMenu.getValue();var value=this.ssFilterBox.getRawValue();if((!value||value=='')&&!this.ds.baseParams['filter'])
{return;}else if(value.length>0)
{var match=this.ssFilterBox.store.find("display",value);value=this.ssFilterBox.store.getAt(match).get("value");this.getStore().baseParams=this.newBaseParams({"filterCol":filterCol,"filter":value});this.paging.cursor=0;this.getStore().load(this.getLoadParams({params:{start:this.paging.cursor,limit:this.paging.pageSize}}));this.clearFilterButton.enable();}else
{this.updateFilterView();}},newBaseParams:function(base)
{if(this.baseParams)
{base=Ext.apply(this.baseParams,base);}
return base;},buildGridConfig:function()
{var baseGridConfig={store:this.buildDataSource(),cm:this.buildColumnModel(),enableColLock:true,loadMask:false,enableColumnHide:false,bbar:this.buildFooter()};if(!this.isEditor)
{var selectionModel=new Ext.grid.RowSelectionModel({singleSelect:(this.rowSelectMode=="single")});if(this.rowSelectMode=="none")
{selectionModel.lock();}
baseGridConfig.selModel=selectionModel;}
if(this.enableFilterMenus)
{baseGridConfig.tbar=new Ext.Toolbar();this.on("render",this.buildFilterMenus,this);}
if(this.gridOverrides)
{Ext.apply(baseGridConfig,this.gridOverrides);}
this.initRowContextMenu();return baseGridConfig;},flashGridMessage:function(message)
{this.gridMessage.update(message);this.gridMessage.show();},initRowContextMenu:function()
{this.un('rowcontextmenu',this.showRowContextMenu,this);this.on('rowcontextmenu',this.showRowContextMenu,this);},showRowContextMenu:function(grid,rowIndex,e)
{var record=grid.getStore().getAt(rowIndex);var context=CR.outpost.Services.getRowContext(record.get("itemType"));context.on("deleteAction",this.deleteRecord,this,{single:true});context.on("editAction",this.onEditAction,this,{single:true});context.showRowContext(grid,rowIndex,e,this.getView().getRow(rowIndex));},onEditAction:function(record,e)
{this.fireEvent("editAction",record,e);},onDeleteSuccess:function(record)
{this.fireEvent("deleteSuccess",record);},deleteRecord:function(record)
{if(this.deleteCall)
{var delegate=this.onRecordDelete.createDelegate(this,[record],1);this.deleteCall.call(this,Ext.data.RecordWriter.write(record),delegate);}else
{}},onRecordDelete:function(results,record)
{if(results.success)
{Dispatcher.fireEvent("recordevent","delete",record);this.onDeleteSuccess(record);}else
{this.fireEvent("notice",results.globalMessage);}},updateStore:function(record,data)
{var id=record.get("id");var r={};if((r=this.getStore().find("id",id)))
{return this.refreshRecord(this.getStore().getAt(r),data);}else
{return this.insertRecord(record,data);}},refreshRecord:function(record,data)
{this.store.reader.refreshRecord(record,data);record.commit();this.store.reload();return record;},createRecord:function(data)
{Ext.applyIf(data,{project:this.project});return this.getStore().reader.createRecord(data);},insertRecord:function(record,data)
{var ds=this.getStore();var record=ds.reader.readRecord(record.fields,data);ds.add(record);ds.reload();return record;},updateFilterView:function(combo,record,index)
{var selectedVal;if(!record)
{selectedVal=this.filterMenu.getValue();}else
{selectedVal=record.get("value");}
if(this.pageInMemory)
{var listData=this.getStore().collect(selectedVal,false,true);var storeData=new Array();var cm=this.getColumnModel();var col=cm.getColumnById(selectedVal);if(col)
{var renderer=col.renderer;var displayVal;for(var ii=0;ii<listData.length;++ii)
{displayVal=listData[ii];if(renderer)
{displayVal=renderer.call(this,displayVal);}
if(!displayVal||displayVal=="")
{continue;}
storeData[ii]=[listData[ii],displayVal];}}
this.ssFilterBox.store.clearFilter();this.ssFilterBox.store.loadData(storeData);}
this.ssFilterBox.reset();},clearFilterBox:function()
{this.getStore().baseParams=this.newBaseParams({});Ext.get('ssfilterlabel').update("");this.paging.cursor=0;this.clearFilterButton.disable();this.ssFilterBox.reset();this.filterMenu.reset();this.getStore().load(this.getLoadParams({params:{start:this.paging.cursor,limit:this.paging.pageSize}}));},buildFilterMenus:function()
{var tb=this.getTopToolbar();tb.addClass("cr-grid-topbar");this.buildFilterMenu();tb.add(" "," "," "," "," "," "," ","View:"," "," "," "," ");tb.add(this.filterMenu);var filterStore=new Ext.data.SimpleStore({fields:['value','display'],data:[]});this.ssFilterBox=new Ext.form.ComboBox({width:150,emptyText:'No filter',store:filterStore,displayField:'display',valueField:"value",typeAhead:true,triggerAction:'all',mode:'local'});if(this.pageInMemory===true)
{this.ssFilterBox.rememberOn='delay';}
tb.add(" "," "," "," "," "," "," ","like:"," "," "," "," ");tb.add(this.ssFilterBox);var sstblabel=tb.addDom({tag:'div',id:'ssfilterlabel'});this.ssFilterBox.el.on("keyup",this.ssFilterBoxChanged,this);this.ssFilterBox.on("select",this.ssFilterBoxChanged,this);this.filterMenu.on("select",this.updateFilterView,this);if(!this.pageInMemory)
{}
this.clearFilterButton=new Ext.Toolbar.Button({'text':'Clear Filter'});this.clearFilterButton.setHandler(this.clearFilterBox,this);tb.addButton(this.clearFilterButton);this.clearFilterButton.disable();tb.addSeparator();this.buildShowHideMenu();tb.add({text:'Show/Hide Columns',tooltip:'Show/hide columns.',cls:'x-btn-text-icon',menu:this.showHideMenu,align:'right'});this.showHideMenu.on("itemclick",this.handleShowHideClick,this);return tb;},postLoad:function()
{this.pokeGridMessage();},pokeGridMessage:function()
{if(this.getStore().getTotalCount()==0&&this.emptyStoreMessage)
{this.flashGridMessage(this.emptyStoreMessage);}else
{this.gridMessage.hide();}},buildShowHideMenu:function()
{if(!this.showHideMenu)
{this.showHideMenu=new Ext.menu.Menu({id:"cols-menu"});}else
{this.showHideMenu.removeAll();}
var cm=this.getColumnModel();var cId,checked;for(var ii=0;ii<cm.getColumnCount();++ii)
{cID=cm.getColumnId(ii);checked=!cm.getColumnById(cID).hidden;this.showHideMenu.add(new Ext.menu.CheckItem({id:cID,text:cm.getColumnHeader(ii),checked:checked,hideOnClick:false}));}},buildFilterMenu:function()
{var columnDefs=this.getColumnDefinitions();if(!this.filterMenu)
{var colStore=new Ext.data.SimpleStore({fields:['value','display'],data:[]});this.filterMenu=new Ext.form.ComboBox({width:100,id:"filterMenu",emptyText:'Choose a filter field.',store:colStore,displayField:'display',valueField:"value",typeAhead:true,triggerAction:'all',mode:'local'});}else
{this.filterMenu.store.removeAll();}
var storeData=new Array();var menuItem;var model;for(var ii=0;ii<columnDefs.length;++ii)
{if(columnDefs[ii].model)
{model=columnDefs[ii].model;storeData.push([model.dataIndex,model.header]);}}
this.filterMenu.store.loadData(storeData);},handleShowHideClick:function(baseItem)
{var index=this.colModel.getIndexById(baseItem.id);if(index!=-1)
{if(baseItem.checked&&this.colModel.getColumnCount(true)<=1)
{return false;}
this.colModel.setHidden(index,baseItem.checked);return true;}
return false;},buildQuickSearch:function(tb)
{tb.addSeparator();this.quickMenuItems=new Array();this.quickMenuItems.push('<b class="menu-title">Quicksearch Columns</b>')
var checkItem=false;for(var ii=0;ii<columnDefs.length;++ii)
{if(columnDefs[ii].model)
{checkItem=(ii==0);var model=columnDefs[ii].model;this.quickMenuItems.push(new Ext.menu.CheckItem({text:model.header,dataIndex:model.dataIndex,checked:checkItem,group:'filter',hideOnClick:false}));}}
var quickMenu=new Ext.menu.Menu({id:'quickMenu',items:this.quickMenuItems});tb.add({text:'Quicksearch',tooltip:'Quickly search through the current page.',icon:'cr/img/this.grid/m.png',cls:'x-btn-text-icon btn-search-icon',menu:quickMenu});var quicksearch=tb.addDom({tag:'input',id:'quicksearch',type:'text',size:30,value:'',style:'background: #F0F0F9;'});this.searchBox=new Ext.form.HistoryComboBox({hideTrigger:true,emptyText:"Type to quicksearch",rememberOn:'delay'});this.searchBox.applyTo('quicksearch');var searchRec=Ext.data.Record.create([{name:'query',type:'string'}]);quickMenu.on('click',this.onFilteringBeforeQuery,this);this.searchBox.on("valueChange",this.onFilteringBeforeQuery,this);},buildFooter:function()
{this.paging=new Ext.PagingToolbar({store:this.ds,pageSize:this.ps,displayInfo:true,displayMsg:'Displaying {0} - {1} of {2}',emptyMsg:"No "+this.getRecordDisplay()+"(s) to display"});this.paging.onClick=this.paging.onClick.createInterceptor(function(action)
{if(action=="refresh")
{this.getStore().proxy.loaded=false;}
return;},this);var PerPageData=[['1','1'],['15','15'],['25','25'],['50','50'],['100','100'],['150','150'],['200','200'],['250','250'],['500','500']];var ppstore=new Ext.data.SimpleStore({fields:['num','txt'],data:PerPageData});this.perPage=new Ext.form.ComboBox({store:ppstore,displayField:'txt',typeAhead:true,mode:'local',triggerAction:'all',selectOnFocus:true,resizable:true,listWidth:50,width:50,value:this.ps});this.perPage.on("select",this.setPerPage,this);this.paging.on("render",function()
{this.paging.addSeparator();this.paging.label=new Ext.Toolbar.TextItem((this.getRecordDisplay()+"s/Pg."));this.paging.add(this.paging.label);this.paging.addField(this.perPage);},this);return this.paging;},setPerPage:function()
{if(this.perPage.getValue()!='')
{this.paging.pageSize=parseInt(this.perPage.getValue());}
else
{this.paging.pageSize=this.ds.getTotalCount();}
this.paging.cursor=0;this.ps=this.paging.pageSize;this.getStore().baseParams=this.newBaseParams({limit:this.ps});this.getStore().reload({params:{start:0}});},getRecordDisplay:function()
{return this.recordDisplay||this.recordName;},reconfigure:function(newDef)
{delete this.columnDefs;delete this.recordDisplay;delete this.autoExpandColumn;delete this.forceFit;if(this.rowContextMenu)
{this.un('rowcontextmenu',this.rowContextMenu.showRowContext,this.rowContextMenu);this.rowContextMenu.purgeListeners();delete this.rowContextMenu;}
var ds=this.getStore();this.paging.unbind(this.getStore());delete this.store;Ext.util.Observable.releaseCapture(this);Ext.apply(this,newDef);this.buildDataSource();CR.ext.grid.ComplexGrid.superclass.reconfigure.call(this,this.buildDataSource(),this.buildColumnModel());this.paging.bind(this.ds);Ext.fly(this.paging.label.getEl()).update((this.getRecordDisplay()+"s/Pg."));this.initRowContextMenu();this.buildFilterMenu();this.buildShowHideMenu();if(this.title)
{this.setTitle(this.title);}
if(this.viewConfig&&this.viewConfig.autoFill)
{this.getView().fitColumns(false,true);}
this.getStore().load(this.getLoadParams({params:{start:0,limit:this.ps}}));},onSort:function()
{var assigned=this.store.query(this.editKeeper,"true");if(assigned)
{}},handleRecordUpdate:function(editEvent)
{var record=editEvent.record;var row=this.store.indexOf(record);if(!this.errorRecords)
{this.errorRecords=[];}
var editor,index,cls,editor,cell,val,valid;var cm=this.getColumnModel();for(var ii=0;ii<this.editableFields.length;++ii)
{index=cm.getIndexById(this.editableFields[ii]);cls="cr-editable-grid-field";editor=cm.getCellEditor(index,row).field;val=record.get(this.editableFields[ii]);if(!editor.validateValue(val))
{cls+="-error";if(this.errorRecords.indexOf(record)==-1)
{this.errorRecords.push(record);}}else
{if(this.errorRecords.indexOf(record)!=-1)
{this.errorRecords.remove(record);}}
cell=Ext.fly(this.getView().getCell(row,index));if(record.get(this.editKeeper))
{if(editEvent.field==this.editKeeper)
{this.startEditing(row,index);cell.addClass(cls);}}else
{cell.removeClass(cls);if(this.errorRecords.indexOf(record)!=-1)
{this.errorRecords.remove(record);}}}
this.fireEvent("errorstate",this.errorRecords.length>0);},filterEditClick:function(grid,rowIndex,columnIndex,e)
{var cm=this.getColumnModel();var colId=cm.getColumnId(columnIndex);var col=cm.getColumnById(colId);if(col.editor)
{var record=this.store.getAt(rowIndex);var edit=record.get(this.editKeeper);return edit;}
return true;}});Ext.grid.CheckColumn=function(config){Ext.apply(this,config);if(!this.id){this.id=Ext.id();}
this.renderer=this.renderer.createDelegate(this);};Ext.grid.CheckColumn.prototype={init:function(grid)
{this.grid=grid;this.grid.on('render',function()
{var view=this.grid.getView();view.mainBody.on('click',this.onMouseDown,this);},this);},onMouseDown:function(e,t)
{if(t.className&&t.className.indexOf('cr-grid-cc-'+this.id)!=-1)
{e.stopEvent();var index=this.grid.getView().findRowIndex(t);var record=this.grid.store.getAt(index);record.set(this.dataIndex,!record.data[this.dataIndex]);this.grid.fireEvent("afteredit",{record:record,field:this.name||this.id});}},renderer:function(v,p,record)
{if(!record)
{return v+"";}
p.css+=' x-grid3-check-col-td';v=v=="false"?false:v;return'<div class="cr-grid-check-col'+(v?'-on':'')+' cr-grid-cc-'+this.id+'">&#160;</div>';}};Ext.namespace("CR.ext.form");CR.ext.form.ReadOnly=function(config)
{this.isFormField=true;this.readOnly=true;this.value;Ext.apply(this,config);CR.ext.form.ReadOnly.superclass.constructor.call(this);this.addEvents({"focus":true,"blur":true});}
Ext.extend(CR.ext.form.ReadOnly,Ext.Component,{setRawValue:function(val)
{this.setValue(val);},disable:function()
{},enable:function()
{},setValue:function(val)
{this.value=val;if(!this.el)
{return;}
if(this.renderer)
{val=this.renderer.call(this,val);}
if(!val||val=="")
{val=this.emptyText;}
this.el.update(val);},getValue:function()
{return this.value;},setRenderer:function(renderer)
{this.renderer=renderer;},onRender:function(ct,position)
{if(!this.el){var cfg=this.getAutoCreate();if(!cfg.name)
{cfg.name=this.name||this.id;}
cfg.tag="div";cfg.cls="x-form-field";cfg.html="None";cfg.style="border : none";this.el=ct.createChild(cfg,position);}
this.el.dom.value="";this.el.dom.name="";if(this.width)
{this.el.setWidth(this.width);}
CR.ext.form.ReadOnly.superclass.onRender.call(this,ct,position);if(this.emptyText)
{this.setValue(this.emptyText);}},render:function(container,position)
{CR.ext.form.ReadOnly.superclass.render.call(this,container,position);},markInvalid:function()
{},clearInvalid:function()
{},reset:function()
{this.setValue("");},getName:function()
{return"";}});Ext.reg("cr-readonly",CR.ext.form.ReadOnly);Ext.namespace("CR.ext.form");CR.ext.form.CountryCombo=Ext.extend(Ext.form.ComboBox,{initComponent:function()
{Ext.apply(this,{store:this.getCountryStore(),displayField:"country",valueField:"code",typeAhead:true,triggerAction:"all",fieldLabel:"Country",mode:"local"});CR.ext.form.CountryCombo.superclass.initComponent.call(this);},afterRender:function()
{CR.ext.form.CountryCombo.superclass.afterRender.apply(this,arguments);var val=this.initialConfig.value||"US";if(val)
{this.setValue(val);var r=this.findRecord(this.valueField,val);this.fireEvent("select",this,r,this.store.indexOf(r));}},getCountryStore:function()
{return new Ext.data.SimpleStore({fields:["code","country"],data:CR.ext.form.CountryCombo.countries});}});CR.ext.form.CountryCombo.countries=[["AF","Afghanistan"],["AL","Albania"],["DZ","Algeria"],["AS","American Samoa"],["AD","Andorra"],["AO","Angola"],["AI","Anguilla"],["AQ","Antarctica"],["AG","Antigua and Barbuda"],["AR","Argentina"],["AM","Armenia"],["AW","Aruba"],["AU","Australia"],["AT","Austria"],["AZ","Azerbaijan"],["AP","Azores"],["BS","Bahamas"],["BH","Bahrain"],["BD","Bangladesh"],["BB","Barbados"],["BY","Belarus"],["BE","Belgium"],["BZ","Belize"],["BJ","Benin"],["BM","Bermuda"],["BT","Bhutan"],["BO","Bolivia"],["BA","Bosnia And Herzegowina"],["XB","Bosnia-Herzegovina"],["BW","Botswana"],["BV","Bouvet Island"],["BR","Brazil"],["IO","British Indian Ocean Territory"],["VG","British Virgin Islands"],["BN","Brunei Darussalam"],["BG","Bulgaria"],["BF","Burkina Faso"],["BI","Burundi"],["KH","Cambodia"],["CM","Cameroon"],["CA","Canada"],["CV","Cape Verde"],["KY","Cayman Islands"],["CF","Central African Republic"],["TD","Chad"],["CL","Chile"],["CN","China"],["CX","Christmas Island"],["CC","Cocos (Keeling) Islands"],["CO","Colombia"],["KM","Comoros"],["CG","Congo"],["CD","Congo, The Democratic Republic O"],["CK","Cook Islands"],["XE","Corsica"],["CR","Costa Rica"],["CI","Cote d` Ivoire (Ivory Coast)"],["HR","Croatia"],["CU","Cuba"],["CY","Cyprus"],["CZ","Czech Republic"],["DK","Denmark"],["DJ","Djibouti"],["DM","Dominica"],["DO","Dominican Republic"],["TP","East Timor"],["EC","Ecuador"],["EG","Egypt"],["SV","El Salvador"],["GQ","Equatorial Guinea"],["ER","Eritrea"],["EE","Estonia"],["ET","Ethiopia"],["FK","Falkland Islands (Malvinas)"],["FO","Faroe Islands"],["FJ","Fiji"],["FI","Finland"],["FR","France (Includes Monaco)"],["FX","France, Metropolitan"],["GF","French Guiana"],["PF","French Polynesia"],["TA","French Polynesia (Tahiti)"],["TF","French Southern Territories"],["GA","Gabon"],["GM","Gambia"],["GE","Georgia"],["DE","Germany"],["GH","Ghana"],["GI","Gibraltar"],["GR","Greece"],["GL","Greenland"],["GD","Grenada"],["GP","Guadeloupe"],["GU","Guam"],["GT","Guatemala"],["GN","Guinea"],["GW","Guinea-Bissau"],["GY","Guyana"],["HT","Haiti"],["HM","Heard And Mc Donald Islands"],["VA","Holy See (Vatican City State)"],["HN","Honduras"],["HK","Hong Kong"],["HU","Hungary"],["IS","Iceland"],["IN","India"],["ID","Indonesia"],["IR","Iran"],["IQ","Iraq"],["IE","Ireland"],["EI","Ireland (Eire)"],["IL","Israel"],["IT","Italy"],["JM","Jamaica"],["JP","Japan"],["JO","Jordan"],["KZ","Kazakhstan"],["KE","Kenya"],["KI","Kiribati"],["KP","Korea, Democratic People\'S Repub"],["KW","Kuwait"],["KG","Kyrgyzstan"],["LA","Laos"],["LV","Latvia"],["LB","Lebanon"],["LS","Lesotho"],["LR","Liberia"],["LY","Libya"],["LI","Liechtenstein"],["LT","Lithuania"],["LU","Luxembourg"],["MO","Macao"],["MK","Macedonia"],["MG","Madagascar"],["ME","Madeira Islands"],["MW","Malawi"],["MY","Malaysia"],["MV","Maldives"],["ML","Mali"],["MT","Malta"],["MH","Marshall Islands"],["MQ","Martinique"],["MR","Mauritania"],["MU","Mauritius"],["YT","Mayotte"],["MX","Mexico"],["FM","Micronesia, Federated States Of"],["MD","Moldova, Republic Of"],["MC","Monaco"],["MN","Mongolia"],["MS","Montserrat"],["MA","Morocco"],["MZ","Mozambique"],["MM","Myanmar (Burma)"],["NA","Namibia"],["NR","Nauru"],["NP","Nepal"],["NL","Netherlands"],["AN","Netherlands Antilles"],["NC","New Caledonia"],["NZ","New Zealand"],["NI","Nicaragua"],["NE","Niger"],["NG","Nigeria"],["NU","Niue"],["NF","Norfolk Island"],["MP","Northern Mariana Islands"],["NO","Norway"],["OM","Oman"],["PK","Pakistan"],["PW","Palau"],["PS","Palestinian Territory, Occupied"],["PA","Panama"],["PG","Papua New Guinea"],["PY","Paraguay"],["PE","Peru"],["PH","Philippines"],["PN","Pitcairn"],["PL","Poland"],["PT","Portugal"],["PR","Puerto Rico"],["QA","Qatar"],["RE","Reunion"],["RO","Romania"],["RU","Russian Federation"],["RW","Rwanda"],["KN","Saint Kitts And Nevis"],["SM","San Marino"],["ST","Sao Tome and Principe"],["SA","Saudi Arabia"],["SN","Senegal"],["XS","Serbia-Montenegro"],["SC","Seychelles"],["SL","Sierra Leone"],["SG","Singapore"],["SK","Slovak Republic"],["SI","Slovenia"],["SB","Solomon Islands"],["SO","Somalia"],["ZA","South Africa"],["GS","South Georgia And The South Sand"],["KR","South Korea"],["ES","Spain"],["LK","Sri Lanka"],["NV","St. Christopher and Nevis"],["SH","St. Helena"],["LC","St. Lucia"],["PM","St. Pierre and Miquelon"],["VC","St. Vincent and the Grenadines"],["SD","Sudan"],["SR","Suriname"],["SJ","Svalbard And Jan Mayen Islands"],["SZ","Swaziland"],["SE","Sweden"],["CH","Switzerland"],["SY","Syrian Arab Republic"],["TW","Taiwan"],["TJ","Tajikistan"],["TZ","Tanzania"],["TH","Thailand"],["TG","Togo"],["TK","Tokelau"],["TO","Tonga"],["TT","Trinidad and Tobago"],["XU","Tristan da Cunha"],["TN","Tunisia"],["TR","Turkey"],["TM","Turkmenistan"],["TC","Turks and Caicos Islands"],["TV","Tuvalu"],["UG","Uganda"],["UA","Ukraine"],["AE","United Arab Emirates"],["UK","United Kingdom"],["GB","Great Britain"],["US","United States"],["UM","United States Minor Outlying Isl"],["UY","Uruguay"],["UZ","Uzbekistan"],["VU","Vanuatu"],["XV","Vatican City"],["VE","Venezuela"],["VN","Vietnam"],["VI","Virgin Islands (U.S.)"],["WF","Wallis and Furuna Islands"],["EH","Western Sahara"],["WS","Western Samoa"],["YE","Yemen"],["YU","Yugoslavia"],["ZR","Zaire"],["ZM","Zambia"],["ZW","Zimbabwe"]];Ext.reg('cr-countrycombo',CR.ext.form.CountryCombo);Ext.namespace("CR.ext.form");CR.ext.form.CountryStateCombo=Ext.extend(Ext.form.ComboBox,{initComponent:function()
{Ext.apply(this,{store:this.getActiveStore(),displayField:"state",valueField:"abbr",typeAhead:true,triggerAction:"all",fieldLabel:"State",mode:"local",lazyInit:false,queryDelay:0});this.stateStore.filter("country","--");CR.ext.form.CountryStateCombo.superclass.initComponent.call(this);this.countryCombo.on("select",this.onCountryChange,this);this.on("beforequery",function(){if(this.stateStore.getCount()<1)return false;},this);},afterRender:function()
{CR.ext.form.CountryStateCombo.superclass.afterRender.apply(this,arguments);if(this.countrySelected)
{this.onCountryChange(this.countryCombo);}},setValue:function()
{CR.ext.form.CountryStateCombo.superclass.setValue.apply(this,arguments);if(this.countryCombo&&this.countryCombo.getValue()!="")
{this.emptyText="Select a state.";this.enable();}},getActiveStore:function()
{if(!this.activeStore)
{this.stateStore=new Ext.data.SimpleStore({fields:["country","abbr","state"],data:CR.ext.form.CountryStateCombo.states});this.activeStore=new Ext.data.SimpleStore({fields:["country","abbr","state"],data:[]});}
return this.activeStore;},onCountryChange:function(countryCombo,rCountry)
{this.countryCode=countryCombo.getValue();this.enable();this.stateStore.filter("country",this.countryCode);this.activeStore.removeAll();this.activeStore.add(this.stateStore.getRange());if(this.activeStore.getCount()<1)
{this.emptyText="Enter state."}else
{this.emptyText="Select a state.";}
if(!this.rendered)
{this.countrySelected=true;return;}
this.clearValue();},onTriggerClick:function()
{if(this.disabled){return;}
if(this.isExpanded()){this.collapse();this.el.focus();}else
{this.onFocus({});this.onLoad();this.el.focus();}},initQuery:function(){this.doQuery(this.getRawValue(),false);}});CR.ext.form.CountryStateCombo.states=[["US","AK","Alaska"],["US","AL","Alabama"],["US","AR","Arkansas"],["US","AS","American Samoa"],["US","AZ","Arizona"],["US","CA","California"],["US","CO","Colorado"],["US","CT","Connecticut"],["US","DC","D.C."],["US","DE","Delaware"],["US","FL","Florida"],["US","FM","Micronesia"],["US","GA","Georgia"],["US","GU","Guam"],["US","HI","Hawaii"],["US","IA","Iowa"],["US","ID","Idaho"],["US","IL","Illinois"],["US","IN","Indiana"],["US","KS","Kansas"],["US","KY","Kentucky"],["US","LA","Louisiana"],["US","MA","Massachusetts"],["US","MD","Maryland"],["US","ME","Maine"],["US","MH","Marshall Islands"],["US","MI","Michigan"],["US","MN","Minnesota"],["US","MO","Missouri"],["US","MP","Marianas"],["US","MS","Mississippi"],["US","MT","Montana"],["US","NC","North Carolina"],["US","ND","North Dakota"],["US","NE","Nebraska"],["US","NH","New Hampshire"],["US","NJ","New Jersey"],["US","NM","New Mexico"],["US","NV","Nevada"],["US","NY","New York"],["US","OH","Ohio"],["US","OK","Oklahoma"],["US","OR","Oregon"],["US","PA","Pennsylvania"],["US","PR","Puerto Rico"],["US","PW","Palau"],["US","RI","Rhode Island"],["US","SC","South Carolina"],["US","SD","South Dakota"],["US","TN","Tennessee"],["US","TX","Texas"],["US","UT","Utah"],["US","VA","Virginia"],["US","VI","Virgin Islands"],["US","VT","Vermont"],["US","WA","Washington"],["US","WI","Wisconsin"],["US","WV","West Virginia"],["US","WY","Wyoming"],["US","AA","Military Americas"],["US","AE","Military Europe/ME/Canada"],["US","AP","Military Pacific"],["CA","AB","Alberta"],["CA","MB","Manitoba"],["CA","AB","Alberta"],["CA","BC","British Columbia"],["CA","MB","Manitoba"],["CA","NB","New Brunswick"],["CA","NL","Newfoundland and Labrador"],["CA","NS","Nova Scotia"],["CA","NT","Northwest Territories"],["CA","NU","Nunavut"],["CA","ON","Ontario"],["CA","PE","Prince Edward Island"],["CA","QC","Quebec"],["CA","SK","Saskatchewan"],["CA","YT","Yukon Territory"],["AU","AAT","Australian Antarctic Territory"],["AU","ACT","Australian Capital Territory"],["AU","NT","Northern Territory"],["AU","NSW","New South Wales"],["AU","QLD","Queensland"],["AU","SA","South Australia"],["AU","TAS","Tasmania"],["AU","VIC","Victoria"],["AU","WA","Western Australia"],["BR","AC","Acre"],["BR","AL","Alagoas"],["BR","AM","Amazonas"],["BR","AP","Amapa"],["BR","BA","Baia"],["BR","CE","Ceara"],["BR","DF","Distrito Federal"],["BR","ES","Espirito Santo"],["BR","FN","Fernando de Noronha"],["BR","GO","Goias"],["BR","MA","Maranhao"],["BR","MG","Minas Gerais"],["BR","MS","Mato Grosso do Sul"],["BR","MT","Mato Grosso"],["BR","PA","Para"],["BR","PB","Paraiba"],["BR","PE","Pernambuco"],["BR","PI","Piaui"],["BR","PR","Parana"],["BR","RJ","Rio de Janeiro"],["BR","RN","Rio Grande do Norte"],["BR","RO","Rondonia"],["BR","RR","Roraima"],["BR","RS","Rio Grande do Sul"],["BR","SC","Santa Catarina"],["BR","SE","Sergipe"],["BR","SP","Sao Paulo"],["BR","TO","Tocatins"],["NL","DR","Drente"],["NL","FL","Flevoland"],["NL","FR","Friesland"],["NL","GL","Gelderland"],["NL","GR","Groningen"],["NL","LB","Limburg"],["NL","NB","Noord Brabant"],["NL","NH","Noord Holland"],["NL","OV","Overijssel"],["NL","UT","Utrecht"],["NL","ZH","Zuid Holland"],["NL","ZL","Zeeland"],["UK","AVON","Avon"],["UK","BEDS","Bedfordshire"],["UK","BERKS","Berkshire"],["UK","BUCKS","Buckinghamshire"],["UK","CAMBS","Cambridgeshire"],["UK","CHESH","Cheshire"],["UK","CLEVE","Cleveland"],["UK","CORN","Cornwall"],["UK","CUMB","Cumbria"],["UK","DERBY","Derbyshire"],["UK","DEVON","Devon"],["UK","DORSET","Dorset"],["UK","DURHAM","Durham"],["UK","ESSEX","Essex"],["UK","GLOUS","Gloucestershire"],["UK","GLONDON","Greater London"],["UK","GMANCH","Greater Manchester"],["UK","HANTS","Hampshire"],["UK","HERWOR","Hereford & Worcestershire"],["UK","HERTS","Hertfordshire"],["UK","HUMBER","Humberside"],["UK","IOM","Isle of Man"],["UK","IOW","Isle of Wight"],["UK","KENT","Kent"],["UK","LANCS","Lancashire"],["UK","LEICS","Leicestershire"],["UK","LINCS","Lincolnshire"],["UK","MERSEY","Merseyside"],["UK","NORF","Norfolk"],["UK","NHANTS","Northamptonshire"],["UK","NTHUMB","Northumberland"],["UK","NOTTS","Nottinghamshire"],["UK","OXON","Oxfordshire"],["UK","SHROPS","Shropshire"],["UK","SOM","Somerset"],["UK","STAFFS","Staffordshire"],["UK","SUFF","Suffolk"],["UK","SURREY","Surrey"],["UK","SUSS","Sussex"],["UK","WARKS","Warwickshire"],["UK","WMID","West Midlands"],["UK","WILTS","Wiltshire"],["UK","YORK","Yorkshire"],["EI","CO ANTRIM","County Antrim"],["EI","CO ARMAGH","County Armagh"],["EI","CO DOWN","County Down"],["EI","CO FERMANAGH","County Fermanagh"],["EI","CO DERRY","County Londonderry"],["EI","CO TYRONE","County Tyrone"],["EI","CO CAVAN","County Cavan"],["EI","CO DONEGAL","County Donegal"],["EI","CO MONAGHAN","County Monaghan"],["EI","CO DUBLIN","County Dublin"],["EI","CO CARLOW","County Carlow"],["EI","CO KILDARE","County Kildare"],["EI","CO KILKENNY","County Kilkenny"],["EI","CO LAOIS","County Laois"],["EI","CO LONGFORD","County Longford"],["EI","CO LOUTH","County Louth"],["EI","CO MEATH","County Meath"],["EI","CO OFFALY","County Offaly"],["EI","CO WESTMEATH","County Westmeath"],["EI","CO WEXFORD","County Wexford"],["EI","CO WICKLOW","County Wicklow"],["EI","CO GALWAY","County Galway"],["EI","CO MAYO","County Mayo"],["EI","CO LEITRIM","County Leitrim"],["EI","CO ROSCOMMON","County Roscommon"],["EI","CO SLIGO","County Sligo"],["EI","CO CLARE","County Clare"],["EI","CO CORK","County Cork"],["EI","CO KERRY","County Kerry"],["EI","CO LIMERICK","County Limerick"],["EI","CO TIPPERARY","County Tipperary"],["EI","CO WATERFORD","County Waterford"]];Ext.reg('cr-countrystatecombo',CR.ext.form.CountryStateCombo);Ext.namespace("CR.ext.form");CR.ext.form.FormLayout=function(config)
{CR.ext.form.FormLayout.superclass.constructor.call(this,config);}
CR.ext.form.FormLayout=Ext.extend(Ext.layout.FormLayout,{fillHeight:true,fieldTpl:new Ext.Template('<table class="x-form-item cr-form-item {5}" cellpadding="0" cellspacing="0" tabIndex="-1" border="0">','<tr>','<td class="cr-form-req-icon"></td>','<td class="cr-form-label" style="{2}"><label for="{0}" style="{2}" class="x-form-item-label">{1}{4}</label></td>','<td style="width:20px"><img class="cr-form-inst" width="15" alt="" src="cr/img/clear.gif"/></td>','<td class="x-form-element cr-form-element" id="x-form-el-{0}" style="width:{7}px"></td>','<td align="left" style="width:20px"><img class="cr-message-icon" width="15" src="cr/img/clear.gif"/></td>','<td align="left" class="cr-message-element"><span class="cr-message-text">{8}<span></td>','</tr>','</table>').compile(),renderItem:function(c,position,target)
{this.fieldLayouts=this.fieldLayouts||new Ext.util.MixedCollection();if(c&&!c.rendered&&c.isFormField&&c.inputType!='hidden'){var args=[c.id,c.fieldLabel,c.labelStyle||this.labelStyle||'',this.elementStyle||'',typeof c.labelSeparator=='undefined'?this.labelSeparator:c.labelSeparator,(c.itemCls||this.container.itemCls||'')+(c.hideLabel?' x-hide-label':''),c.clearCls||'x-form-clear-left',c.width||'10','&nbsp;'];if(typeof position=='number'){position=target.dom.childNodes[position]||null;}
var renderSet=this.getRenderSet(c);var fLayout;if(renderSet)
{fLayout=this.fieldTpl.append(renderSet.body,args,true);}else if(position)
{fLayout=this.fieldTpl.insertBefore(position,args,true);}else
{fLayout=this.fieldTpl.append(target,args,true);}
c.render('x-form-el-'+c.id);this.fieldLayouts.add(c.dataIndex,fLayout);}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments);}},renderAll:function(ct,target)
{if(this.sections&&!this.sections.rendered)
{this.renderSets(ct,target);}
CR.ext.form.FormLayout.superclass.renderAll.call(this,ct,target);this.container.on("afterlayout",this.adjustFieldWidths,this,{single:true});this.container.ownerCt.on("bodyresize",this.adjustFieldWidths,this);},getRenderSet:function(c)
{if(!this.sectionPanel)
{return;}
var section=this.sectionPanel.items.find(function(item)
{if(c.section&&item.id==c.section)
{return item;}
if(item.fields&&item.fields.indexOf(c.dataIndex)!=-1)
{return item;}});return section;},renderSets:function(ct,target)
{var sections=this.sections;Ext.apply(sections,{layout:"accordion",renderTo:target});this.sectionPanel=new Ext.Panel(sections);this.sections.rendered=true;},adjustWidth:function(fLayout)
{var formElem=fLayout.child(".cr-form-element");var w=this.container.body.getWidth();w-=(fLayout.child(".cr-form-req-icon").getWidth()+
fLayout.child(".cr-form-label").getWidth()+
fLayout.child(".cr-form-inst").getWidth()+
formElem.getWidth()+
fLayout.child(".cr-message-icon").getWidth());fLayout.child(".cr-message-element").setWidth(w<0?0:w);},adjustFieldWidths:function()
{this.fieldHeights=0;this.fieldLayouts.each(function(f)
{this.fieldHeights+=f.getComputedHeight();},this);this.fieldLayouts.each(function(f)
{this.adjustWidth(f);},this);if(!this.sections&&this.fillHeight)
{if(!this.filler)
{this.filler=this.fieldLayouts.last();this.filler.addClass("cr-form-filler");}
this.fieldHeights-=this.filler.getComputedHeight();var fillerShim=this.filler.child(".cr-form-label");var fillerHeight=this.container.body.getComputedHeight();fillerHeight-=(this.fieldHeights);if(fillerHeight>0)
{fillerShim.setHeight(fillerHeight);}}},setContainer:function(container)
{CR.ext.form.FormLayout.superclass.setContainer.call(this,container);}});Ext.Container.LAYOUTS['cr-form']=CR.ext.form.FormLayout;Ext.apply(Ext.form.VTypes,{'IPAddress':function(v){return/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(v);},'IPAddressText':'Must be a numeric IP address'});Ext.apply(Ext.form.VTypes,{'IPAddress':function(v){return/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(v);},'IPAddressText':'Must be a numeric IP address','match':function(val,field){var valid=true;var f=null;if(field.matchField){f=Ext.getCmp(field.matchField);valid=(val==f.getValue());}else if(field.verifyField)
{f=Ext.getCmp(field.verifyField);if(!Ext.isEmpty(f.getValue()))
{valid=(f.getValue()==val);}}
if(valid)
{f.clearInvalid();}
return valid;},'matchText':'Fields do not match'});Ext.namespace("CR.ext");CR.ext.CommPanel=Ext.extend(Ext.Panel,{noSaveOnInvalid:true,saveDisabled:false,flashValidation:true,initComponent:function()
{this.addEvents({"saveable":true});var comm=this.getCommunicator(this.commConfig);this.content=this.content||this.items;if(this.content)
{this.items={layout:"anchor",region:"center",items:this.content,border:false,autoScroll:true,defaults:{border:false}}}
Ext.apply(this,{layout:"border"});if(this.form)
{this.initForm();}
CR.ext.CommPanel.superclass.initComponent.call(this);this.insert(0,comm);},getContentPanel:function()
{return this.getComponent(1);},setForm:function(form)
{if(this.form)
{this.form.un("validation",this.onFormValidation,this);this.form.un("saveResponse",this.onSaveResponse,this);}
this.form=form;this.initForm();},initForm:function()
{this.form.on("validation",this.onFormValidation,this);this.form.on("saveResponse",this.onSaveResponse,this);this.on("activate",function(){this.fireEvent("validation",this.form.isValid(),null,null,null,this)});Ext.applyIf(this,{saveHandler:this.form.saveRecord.createDelegate(this.form)});},onFormValidation:function(valid,field,message,form)
{if(!valid)
{if(field&&this.flashValidation)
{this.getCommunicator().flashMessage(message,CR.ext.Communicator.STATE_ERROR);}}
this.fireEvent("validation",valid,field,message,form,this);},getCommunicator:function(config)
{if(!this.comm)
{config=config||{};var cfg={region:"north",anchor:"100% "}
Ext.apply(cfg,config);this.comm=new CR.ext.Communicator(cfg);}
return this.comm;},save:function()
{if(this.saveHandler)
{this.saveHandler.call(this)}},onSaveResponse:function(results,origRecord)
{if(results.globalMessage)this.getCommunicator().flashMessage(results.globalMessage);results.silent=true;if(results.success&&this.saveListener)
{this.saveListener.call(this,results,origRecord);}},afterRender:function()
{CR.ext.CommPanel.superclass.afterRender.apply(this,arguments);}});Ext.reg("cr-comm-panel",CR.ext.CommPanel);Ext.namespace("CR.ext");CR.ext.Communicator=Ext.extend(Ext.Panel,{commTpl:new Ext.Template('<div class="cr-communicator-msg {state}">','<div style="float:left" class="cr-comm-icon"><img src="'+Ext.BLANK_IMAGE_URL+'"/> </div>','<div style="float:right" class="cr-comm-icon" align="right"><img src="'+Ext.BLANK_IMAGE_URL+'"/> </div>','<div class="cr-comm-text">{message}</div>','</div>').compile(),message:"Some instructional text here.",defaultPrefix:"Information:",state:'',tpl:new Ext.Template('<b>{prefix}</b>&nbsp;&nbsp;{message}').compile(),initComponent:function()
{this.state=this.state||CR.ext.Communicator.STATE_INFO;Ext.apply(this,{collapsible:false,layout:"anchor",state:this.state,autoHeight:true,cls:"cr-communicator",border:false,html:this.commTpl.applyTemplate({message:this.message,state:this.state})});CR.ext.Communicator.superclass.initComponent.call(this);},setMessage:function(message,state)
{if(!this.messageCt)
{this.messageCt=this.el.child(".cr-comm-text");}
state=state||CR.ext.Communicator.STATE_INFO;var prefs=CR.ext.Communicator.PREFIXES;this.messageCt.update(message);if(this.state!=state)
{this.removeClass("cr-comm-"+this.state);this.addClass("cr-comm-"+state);this.state=state;}},flashMessage:function(message,state)
{var m={};if(typeof message=="string")
{m.message=message;m.state=state;}else
{m=message;}
if(!m.state)
{m.state=CR.ext.Communicator.STATE_INFO;}
m.state=m.state.toLowerCase();if(!m.message)
{this.flash('No message!','');return;}
this.flash(MessageMgr.get(m.message),m.state);},flash:function(message,state,callerManaged)
{var target=this.el.dom;var msgCt=Ext.DomHelper.append(target,{tag:"div",style:"position:absolute"},true);msgCt.alignTo(target,'tl-tl');var m=Ext.DomHelper.append(msgCt,{html:'<div class="cr-communicator">'+this.commTpl.applyTemplate({message:MessageMgr.get(message),state:state})+'</div>'},true);m.setWidth(this.el.getWidth());m.container=msgCt;m.end=function()
{m.slideOut('t',{callback:this.destroyFlash,scope:m.container});}
if(!callerManaged)
{m.slideIn('t').pause(2.0).end();}else
{return m;}},destroyFlash:function()
{this.remove();}});CR.ext.Communicator.STATE_ERROR="error";CR.ext.Communicator.STATE_INFO="info";var p=new Ext.util.MixedCollection();p.add(CR.ext.Communicator.STATE_ERROR,"Warning!");p.add(CR.ext.Communicator.STATE_INFO,"Instructions:");CR.ext.Communicator.PREFIXES=p;Ext.namespace("CR.ext.form");CR.ext.form.FormLayout=function(config)
{CR.ext.form.FormLayout.superclass.constructor.call(this,config);}
CR.ext.form.FormLayout=Ext.extend(Ext.layout.FormLayout,{fillHeight:true,fieldTpl:new Ext.Template('<table class="x-form-item cr-form-item {5}" cellpadding="0" cellspacing="0" tabIndex="-1" border="0">','<tr>','<td class="cr-form-req-icon"></td>','<td class="cr-form-label" style="{2}"><label for="{0}" style="{2}" class="x-form-item-label">{1}{4}</label></td>','<td style="width:20px"><img class="cr-form-inst" width="15" alt="" src="cr/img/clear.gif"/></td>','<td class="x-form-element cr-form-element" id="x-form-el-{0}" style="width:{7}px"></td>','<td align="left" style="width:20px"><img class="cr-message-icon" width="15" src="cr/img/clear.gif"/></td>','<td align="left" class="cr-message-element"><span class="cr-message-text">{8}<span></td>','</tr>','</table>').compile(),renderItem:function(c,position,target)
{this.fieldLayouts=this.fieldLayouts||new Ext.util.MixedCollection();if(c&&!c.rendered&&c.isFormField&&c.inputType!='hidden'){var args=[c.id,c.fieldLabel,c.labelStyle||this.labelStyle||'',this.elementStyle||'',typeof c.labelSeparator=='undefined'?this.labelSeparator:c.labelSeparator,(c.itemCls||this.container.itemCls||'')+(c.hideLabel?' x-hide-label':''),c.clearCls||'x-form-clear-left',c.width||'10','&nbsp;'];if(typeof position=='number'){position=target.dom.childNodes[position]||null;}
var renderSet=this.getRenderSet(c);var fLayout;if(renderSet)
{fLayout=this.fieldTpl.append(renderSet.body,args,true);}else if(position)
{fLayout=this.fieldTpl.insertBefore(position,args,true);}else
{fLayout=this.fieldTpl.append(target,args,true);}
c.render('x-form-el-'+c.id);this.fieldLayouts.add(c.dataIndex,fLayout);}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments);}},renderAll:function(ct,target)
{if(this.sections&&!this.sections.rendered)
{this.renderSets(ct,target);}
CR.ext.form.FormLayout.superclass.renderAll.call(this,ct,target);this.container.on("afterlayout",this.adjustFieldWidths,this,{single:true});this.container.ownerCt.on("bodyresize",this.adjustFieldWidths,this);},getRenderSet:function(c)
{if(!this.sectionPanel)
{return;}
var section=this.sectionPanel.items.find(function(item)
{if(c.section&&item.id==c.section)
{return item;}
if(item.fields&&item.fields.indexOf(c.dataIndex)!=-1)
{return item;}});return section;},renderSets:function(ct,target)
{var sections=this.sections;Ext.apply(sections,{layout:"accordion",renderTo:target});this.sectionPanel=new Ext.Panel(sections);this.sections.rendered=true;},adjustWidth:function(fLayout)
{var formElem=fLayout.child(".cr-form-element");var w=this.container.body.getWidth();w-=(fLayout.child(".cr-form-req-icon").getWidth()+
fLayout.child(".cr-form-label").getWidth()+
fLayout.child(".cr-form-inst").getWidth()+
formElem.getWidth()+
fLayout.child(".cr-message-icon").getWidth());fLayout.child(".cr-message-element").setWidth(w<0?0:w);},adjustFieldWidths:function()
{this.fieldHeights=0;this.fieldLayouts.each(function(f)
{this.fieldHeights+=f.getComputedHeight();},this);this.fieldLayouts.each(function(f)
{this.adjustWidth(f);},this);if(!this.sections&&this.fillHeight)
{if(!this.filler)
{this.filler=this.fieldLayouts.last();this.filler.addClass("cr-form-filler");}
this.fieldHeights-=this.filler.getComputedHeight();var fillerShim=this.filler.child(".cr-form-label");var fillerHeight=this.container.body.getComputedHeight();fillerHeight-=(this.fieldHeights);if(fillerHeight>0)
{fillerShim.setHeight(fillerHeight);}}},setContainer:function(container)
{CR.ext.form.FormLayout.superclass.setContainer.call(this,container);}});Ext.Container.LAYOUTS['cr-form']=CR.ext.form.FormLayout;Ext.namespace("CR.form");CR.form.FlexFormLayout=Ext.extend(Ext.layout.FormLayout,{inline:false,setContainer:function(ct)
{ct.addClass("cr-flex-form");CR.form.FlexFormLayout.superclass.setContainer.call(this,ct);},doRender:function(c)
{if(c.isModeField)
{return!c.viewRendered;}else if(c.isFormField)
{return!c.rendered;}
return false;},renderItem:function(c,position,target)
{if(c&&this.doRender(c)&&c.inputType!='hidden')
{var elementStyle=this.elementStyle;var labelStyle=this.labelStyle;var ct=this.container;if(this.inline)ct.addClass("cr-form-inline");var labelPad=c.labelPad||ct.labelPad;if(c.labelWidth)
{var pad=(typeof labelPad=='number'?labelPad:5);c.labelAdjust=c.labelWidth+pad;labelStyle="width:"+c.labelWidth+"px;";pad=pad+c.labelWidth;elementStyle="padding-left:"+pad+'px';}
var args=[c.id,c.fieldLabel,c.labelStyle||labelStyle||'',elementStyle||'',typeof c.labelSeparator=='undefined'?this.labelSeparator:c.labelSeparator,(c.itemCls||this.container.itemCls||'')+(c.hideLabel?' x-hide-label':''),c.clearCls||'x-form-clear-left'];if(typeof position=='number'){position=target.dom.childNodes[position]||null;}
var el;if(position){el=this.fieldTpl.insertBefore(position,args,true);}else{el=this.fieldTpl.append(target,args,true);}
if(c.itemStyles)
{el.applyStyles(c.itemStyles);}
if(c.isModeField)
{c.on("startedit",this.onFieldEditState,this)
c.on("endedit",this.onFieldEditState,this)
var editMode=typeof c.editMode!="undefined"?c.editMode:this.editMode;c.renderMode(!editMode,ct,'x-form-el-'+c.id);}else
{c.render('x-form-el-'+c.id);}}else if(!c||(!c.isFormField&&!c.isModeField))
{CR.form.FlexFormLayout.superclass.renderItem.apply(this,arguments);}},onFieldEditState:function(field)
{if(this.labelOnEdit===false)
{var item=field.container.findParent(".x-form-item",3,true);if(!item)return;var el=field.container.findParent(".x-form-element",3,true);if(field.editMode)
{el._hiddenLPadding=el.getPadding("l");el.setStyle("padding-left","0px");item.addClass("x-hide-label");}else
{if(el._hiddenLPadding)el.setStyle("padding-left",el._hiddenLPadding);item.removeClass("x-hide-label");}}},onLayout:function(ct,target)
{this.initForm(ct);var opac=this.pForm?this.pForm.el:target;opac.setOpacity(0.0);CR.form.FlexFormLayout.superclass.onLayout.call(this,ct,target);opac.setOpacity(100,true);},initForm:function(ct)
{if(this.pForm)return;var pForm=ct.findParentByType("form");if(!pForm)return;this.pForm=pForm;if(pForm.startEdit)return;Ext.apply(pForm.getForm(),{startEdit:function()
{var el=pForm.el;el.setOpacity(0.0);this.items.each(function(f)
{if(f.startEdit){f.startEdit();}});el.setOpacity(100,{duration:1.5,easing:"easeIn"});},endEdit:function()
{var el=pForm.el;el.setOpacity(0.0);this.items.each(function(f)
{if(f.completeEdit){f.completeEdit();}});el.setOpacity(100,{duration:1.5,easing:"easeIn"});}});},adjustWidthAnchor:function(value,comp){return value-(comp.isFormField?(comp.hideLabel?0:comp.labelAdjust||this.labelAdjust):0);}});Ext.Container.LAYOUTS['cr-flex-form']=CR.form.FlexFormLayout;Ext.namespace("CR.ext.form");CR.ext.form.OutpostForm=Ext.extend(Ext.FormPanel,{sideMsg:true,labelWidth:120,frame:false,bodyBorder:false,cls:'cr-form-panel',style:"height: 100%",bodyStyle:"height: 100%",autoScroll:true,labelPad:20,region:'center',bodyStyle:'padding:0px',border:false,layout:"cr-form",initComponent:function()
{var decorator=new CR.ext.plugins.FieldDecorator({showMsg:true});var defaults={width:200,plugins:decorator,listWidth:200};if(!this.defaults)
{Ext.apply(this,{defaults:defaults});}else
{Ext.applyIf(this.defaults,defaults);}
if(!this.plugins)
{this.plugins=[];}else if(!(this.plugins instanceof Array))
{this.plugins=[this.plugins];}
this.plugins.push(new CR.ext.plugins.PanelDecorator());this.plugins.push(new CR.ext.plugins.FormRelay());this.plugins.push(new CR.ext.plugins.form.RecordManager({dwrCall:this.dwrCall}));if(this.accordionSections)
{this.layoutConfig=this.layoutConfig||{};Ext.apply(this.layoutConfig,{fillHeight:false});Ext.applyIf(this.accordionSections,{layout:"cr-targeted-accordion",style:"height: 100%",autoWidth:true});var accItems=this.accordionSections.items;this.sections=new Ext.util.MixedCollection();this.sectionDefaults={layout:"cr-form",bodyStyle:"overflow-y:auto",defaults:this.defaults};var section;for(var ii=0;ii<accItems.length;++ii)
{section=accItems[ii];section.items=section.items||[];if(!section.sectionId)continue;this.sections.add(section.sectionId,section);if(!section.formSection)continue;Ext.applyIf(section,this.sectionDefaults);}
for(var ii=0;ii<this.items.length;++ii)
{if(this.items[ii].section)
{section=this.sections.get(this.items[ii].section);Ext.applyIf(this.items[ii],defaults);if(section)section.items.push(this.items[ii]);}}
this.items=[this.accordionSections];}
CR.ext.form.OutpostForm.superclass.initComponent.call(this);var postLayout=function()
{if(!this.getEl().isVisible(true))
{return;}
var hasSync=false;this.getForm().items.each(function(field)
{if(field.xtype=="combo"&&field.rendered)
{field.syncSize();hasSync=true;}});if(hasSync)this.un("afterlayout",postLayout);};this.on("afterlayout",postLayout,this);},doLayout:function()
{CR.ext.form.OutpostForm.superclass.doLayout.call(this);},onRender:function(ct,position)
{CR.ext.form.OutpostForm.superclass.onRender.call(this,ct,position);},setFieldValue:function(id,value)
{val={};val[id]=value;this.getForm().setValues(val);},add:function(comp)
{if(Ext.isArray(comp))
{for(var ii=0;ii<comp.length;++ii)this.add(comp[ii]);return;}
if(comp.section)
{var ii=this.sections.indexOfKey(comp.section);var section=this.getComponent(0).getComponent(ii);if(comp.deferred||(comp.xtype&&comp.xtype=="htmleditor"))
{if(!section.rendered)
{section.on("render",this.add.createDelegate(this,[comp]),this,{single:true});return;}
if(!section.getEl().isVisible(true))
{section.on("expand",this.add.createDelegate(this,[comp]),this,{single:true});return;}}
if(comp.formSection)
{Ext.applyIf(comp,this.sectionDefaults);}
section.add(comp);}else
{CR.ext.form.OutpostForm.superclass.add.apply(this,arguments);}}});Ext.namespace("CR.outpost");CR.outpost.BasicDialog=Ext.extend(Ext.Window,{initComponent:function()
{if(this.tabItems)
{this.tabs=new Ext.TabPanel({activeTab:0,anchor:"100% 100%",items:this.tabItems,enableTabScroll:true,plain:true,hideBorders:true,enableTabScroll:true,layoutOnTabChange:true});Ext.apply(this,{items:this.tabs});}
var bbar=new Ext.Toolbar({buttons:this.buildButtons(),cls:"cr-dialog-bbar"});Ext.apply(this,{x:10,y:10,layout:"anchor",border:false,bbar:bbar,bodyBorder:false});CR.outpost.BasicDialog.superclass.initComponent.call(this);this.addEvents("saveSuccess");this.on("beforeshow",this.center,this);},buildButtons:function()
{this.buttonClose=new Ext.Toolbar.Button(Ext.applyIf(this.btnCloseCfg||{},{handler:this.close,scope:this,text:'Close',ctCls:'cr-btn-slim'}));this.buttonSave=new Ext.Toolbar.Button(Ext.applyIf(this.btnSaveCfg||{},{text:'Save',ctCls:'cr-btn-slim',handler:this.save,scope:this}));return['->',this.buttonClose,' ',this.buttonSave];},save:function()
{var tab=this.tabs.getActiveTab();if(tab&&tab.save)
{tab.save();}},saveEnabled:function(enabled)
{this.buttonSave.setDisabled(!enabled);},onSaveResponse:function(results,origRecord)
{this.fireEvent("saveSuccess",results,origRecord);},close:function()
{if(this.form)
{this.form.destroy();}
CR.outpost.BasicDialog.superclass.close.call(this);},hide:function()
{CR.outpost.BasicDialog.superclass.hide.apply(this,arguments);},onValidation:function(valid,field,message,form,comp)
{if(this.disableSaveMode&&this.disableSaveMode=="active"&&this.tabs&&comp)
{if(this.tabs.getActiveTab()!=comp)return;}
var disable=form?!form.isValid():!valid;this.buttonSave.setDisabled(disable);}});Ext.namespace("CR.outpost.data");MessageMgr.add("label.user.workPhone","Work Phone");MessageMgr.add("label.user.password","Password");MessageMgr.add("label.user.creationDate","Creation Date");MessageMgr.add("label.user.lastName","Last Name");MessageMgr.add("label.user.title","Title");MessageMgr.add("label.user.modifiedDate","Modified Date");MessageMgr.add("label.user.email","Email");MessageMgr.add("label.user.initials","Initials");MessageMgr.add("label.user.firstName","First Name");MessageMgr.add("label.user.id","Id");MessageMgr.add("label.user.company","Company");MessageMgr.add("label.user.mobilePhone","Mobile Phone");MessageMgr.add("label.user.timeZoneCode","Time Zone Code");MessageMgr.add("label.billing.user","User");MessageMgr.add("label.billing.holderFirstName","Holder First Name");MessageMgr.add("label.billing.holderMiddleName","Holder Middle Name");MessageMgr.add("label.billing.holderLastName","Holder Last Name");MessageMgr.add("label.billing.cardLastDigits","Card Last Digits");MessageMgr.add("label.billing.creationDate","Creation Date");MessageMgr.add("label.billing.country","Country");MessageMgr.add("label.billing.city","City");MessageMgr.add("label.billing.expiryYear","Expiry Year");MessageMgr.add("label.billing.modifiedDate","Modified Date");MessageMgr.add("label.billing.status","Status");MessageMgr.add("label.billing.cvvNum","Cvv Num");MessageMgr.add("label.billing.expiryMonth","Expiry Month");MessageMgr.add("label.billing.state","State");MessageMgr.add("label.billing.address2","Address2");MessageMgr.add("label.billing.address1","Address1");MessageMgr.add("label.billing.billingName","Billing Name");MessageMgr.add("label.billing.cardNumEncrypted","Card Num Encrypted");MessageMgr.add("label.billing.id","Id");MessageMgr.add("label.billing.clientIP","Client IP");MessageMgr.add("label.billing.zip","Zip");MessageMgr.add("label.billing.cardType","Card Type");MessageMgr.add("label.billing.cardNum","Card Num");MessageMgr.add("label.term.billingCycles","Billing Cycles");MessageMgr.add("label.term.amount","Amount");MessageMgr.add("label.term.description","Description");MessageMgr.add("label.term.trialCycles","Trial Cycles");MessageMgr.add("label.term.trialFrequency","Trial Frequency");MessageMgr.add("label.term.initialAmount","Initial Amount");MessageMgr.add("label.term.billingPeriod","Billing Period");MessageMgr.add("label.term.creationDate","Creation Date");MessageMgr.add("label.term.modifiedDate","Modified Date");MessageMgr.add("label.term.trialAmount","Trial Amount");MessageMgr.add("label.term.trialPeriod","Trial Period");MessageMgr.add("label.term.id","Id");MessageMgr.add("label.term.billingFrequency","Billing Frequency");MessageMgr.add("label.right.name","Name");MessageMgr.add("label.right.description","Description");MessageMgr.add("label.right.defaultPermissions","Default Permissions");MessageMgr.add("label.right.id","Id");MessageMgr.add("label.right.parentRight","Parent Right");MessageMgr.add("label.paymentError.modifiedDate","Modified Date");MessageMgr.add("label.paymentError.message","Message");MessageMgr.add("label.paymentError.id","Id");MessageMgr.add("label.paymentError.creationDate","Creation Date");MessageMgr.add("label.paymentError.errorCode","Error Code");MessageMgr.add("label.roleRight.right","Right");MessageMgr.add("label.roleRight.role","Role");MessageMgr.add("label.roleRight.id","Id");MessageMgr.add("label.roleRight.permissions","Permissions");MessageMgr.add("label.activityType.name","Name");MessageMgr.add("label.activityType.modifiedDate","Modified Date");MessageMgr.add("label.activityType.id","Id");MessageMgr.add("label.activityType.project","Project");MessageMgr.add("label.activityType.creationDate","Creation Date");MessageMgr.add("label.provision.modifiedDate","Modified Date");MessageMgr.add("label.provision.status","Status");MessageMgr.add("label.provision.orderItem","Order Item");MessageMgr.add("label.provision.organization","Organization");MessageMgr.add("label.provision.id","Id");MessageMgr.add("label.provision.project","Project");MessageMgr.add("label.provision.creationDate","Creation Date");MessageMgr.add("label.customizer.modifiedDate","Modified Date");MessageMgr.add("label.customizer.descriptor","Descriptor");MessageMgr.add("label.customizer.id","Id");MessageMgr.add("label.customizer.creationDate","Creation Date");MessageMgr.add("label.customizer.projectID","Project ID");MessageMgr.add("label.activityStatus.name","Name");MessageMgr.add("label.activityStatus.modifiedDate","Modified Date");MessageMgr.add("label.activityStatus.id","Id");MessageMgr.add("label.activityStatus.project","Project");MessageMgr.add("label.activityStatus.creationDate","Creation Date");MessageMgr.add("label.activity.description","Description");MessageMgr.add("label.activity.document","Document");MessageMgr.add("label.activity.dueDate","Due Date");MessageMgr.add("label.activity.activityType","Activity Type");MessageMgr.add("label.activity.creationDate","Creation Date");MessageMgr.add("label.activity.poster","Poster");MessageMgr.add("label.activity.title","Title");MessageMgr.add("label.activity.priority","Priority");MessageMgr.add("label.activity.modifiedDate","Modified Date");MessageMgr.add("label.activity.status","Status");MessageMgr.add("label.activity.severity","Severity");MessageMgr.add("label.activity.project","Project");MessageMgr.add("label.activity.id","Id");MessageMgr.add("label.product.name","Name");MessageMgr.add("label.product.modifiedDate","Modified Date");MessageMgr.add("label.product.quantity","Quantity");MessageMgr.add("label.product.parentProduct","Parent Product");MessageMgr.add("label.product.productCode","Product Code");MessageMgr.add("label.product.productType","Product Type");MessageMgr.add("label.product.price","Price");MessageMgr.add("label.product.id","Id");MessageMgr.add("label.product.creationDate","Creation Date");MessageMgr.add("label.product.productMeta","Product Meta");MessageMgr.add("label.documentStatus.name","Name");MessageMgr.add("label.documentStatus.modifiedDate","Modified Date");MessageMgr.add("label.documentStatus.id","Id");MessageMgr.add("label.documentStatus.project","Project");MessageMgr.add("label.documentStatus.creationDate","Creation Date");MessageMgr.add("label.aclObject.aclClass","Acl Class");MessageMgr.add("label.aclObject.objectID","Object ID");MessageMgr.add("label.aclObject.id","Id");MessageMgr.add("label.aclObject.objectName","Object Name");MessageMgr.add("label.aclObject.parentAcl","Parent Acl");MessageMgr.add("label.docFile.fileSize","File Size");MessageMgr.add("label.docFile.status","Status");MessageMgr.add("label.docFile.modifiedDate","Modified Date");MessageMgr.add("label.docFile.document","Document");MessageMgr.add("label.docFile.systemPath","System Path");MessageMgr.add("label.docFile.webPath","Web Path");MessageMgr.add("label.docFile.mimeType","Mime Type");MessageMgr.add("label.docFile.id","Id");MessageMgr.add("label.docFile.poster","Poster");MessageMgr.add("label.docFile.creationDate","Creation Date");MessageMgr.add("label.subscription.amount","Amount");MessageMgr.add("label.subscription.description","Description");MessageMgr.add("label.subscription.billing","Billing");MessageMgr.add("label.subscription.customerIP","Customer IP");MessageMgr.add("label.subscription.tax","Tax");MessageMgr.add("label.subscription.trialTax","Trial Tax");MessageMgr.add("label.subscription.creationDate","Creation Date");MessageMgr.add("label.subscription.paymentStatus","Payment Status");MessageMgr.add("label.subscription.modifiedDate","Modified Date");MessageMgr.add("label.subscription.status","Status");MessageMgr.add("label.subscription.startDate","Start Date");MessageMgr.add("label.subscription.paymentSystemCode","Payment System Code");MessageMgr.add("label.subscription.trialShipping","Trial Shipping");MessageMgr.add("label.subscription.id","Id");MessageMgr.add("label.subscription.shipping","Shipping");MessageMgr.add("label.document.deliverableKey","Deliverable Key");MessageMgr.add("label.document.description","Description");MessageMgr.add("label.document.creationDate","Creation Date");MessageMgr.add("label.document.poster","Poster");MessageMgr.add("label.document.title","Title");MessageMgr.add("label.document.modifiedDate","Modified Date");MessageMgr.add("label.document.status","Status");MessageMgr.add("label.document.project","Project");MessageMgr.add("label.document.id","Id");MessageMgr.add("label.document.formal","Formal");MessageMgr.add("label.document.documentType","Document Type");MessageMgr.add("label.document.publishDate","Publish Date");MessageMgr.add("label.document.private","Private");MessageMgr.add("label.organization.name","Name");MessageMgr.add("label.organization.modifiedDate","Modified Date");MessageMgr.add("label.organization.id","Id");MessageMgr.add("label.organization.creationDate","Creation Date");MessageMgr.add("label.aclPermission.modifiedDate","Modified Date");MessageMgr.add("label.aclPermission.aclObjectID","Acl Object ID");MessageMgr.add("label.aclPermission.userID","User ID");MessageMgr.add("label.aclPermission.id","Id");MessageMgr.add("label.aclPermission.creationDate","Creation Date");MessageMgr.add("label.aclPermission.mask","Mask");MessageMgr.add("label.orderItem.modifiedDate","Modified Date");MessageMgr.add("label.orderItem.product","Product");MessageMgr.add("label.orderItem.subscription","Subscription");MessageMgr.add("label.orderItem.id","Id");MessageMgr.add("label.orderItem.creationDate","Creation Date");MessageMgr.add("label.orderItem.parentItem","Parent Item");MessageMgr.add("label.activitySeverity.name","Name");MessageMgr.add("label.activitySeverity.modifiedDate","Modified Date");MessageMgr.add("label.activitySeverity.id","Id");MessageMgr.add("label.activitySeverity.project","Project");MessageMgr.add("label.activitySeverity.creationDate","Creation Date");MessageMgr.add("label.asset.fileSize","File Size");MessageMgr.add("label.asset.modifiedDate","Modified Date");MessageMgr.add("label.asset.status","Status");MessageMgr.add("label.asset.systemPath","System Path");MessageMgr.add("label.asset.mimeType","Mime Type");MessageMgr.add("label.asset.webPath","Web Path");MessageMgr.add("label.asset.id","Id");MessageMgr.add("label.asset.poster","Poster");MessageMgr.add("label.asset.creationDate","Creation Date");MessageMgr.add("label.activityPriority.name","Name");MessageMgr.add("label.activityPriority.modifiedDate","Modified Date");MessageMgr.add("label.activityPriority.id","Id");MessageMgr.add("label.activityPriority.project","Project");MessageMgr.add("label.activityPriority.creationDate","Creation Date");MessageMgr.add("label.project.description","Description");MessageMgr.add("label.project.logo","Logo");MessageMgr.add("label.project.latestActivityDate","Latest Activity Date");MessageMgr.add("label.project.style","Style");MessageMgr.add("label.project.organization","Organization");MessageMgr.add("label.project.creationDate","Creation Date");MessageMgr.add("label.project.projectCode","Project Code");MessageMgr.add("label.project.name","Name");MessageMgr.add("label.project.modifiedDate","Modified Date");MessageMgr.add("label.project.projectType","Project Type");MessageMgr.add("label.project.latestDocumentDate","Latest Document Date");MessageMgr.add("label.project.id","Id");MessageMgr.add("label.project.dataSize","Data Size");MessageMgr.add("label.project.numUsers","Num Users");MessageMgr.add("label.documentType.name","Name");MessageMgr.add("label.documentType.modifiedDate","Modified Date");MessageMgr.add("label.documentType.id","Id");MessageMgr.add("label.documentType.project","Project");MessageMgr.add("label.documentType.creationDate","Creation Date");MessageMgr.add("label.organizationBilling.modifiedDate","Modified Date");MessageMgr.add("label.organizationBilling.billing","Billing");MessageMgr.add("label.organizationBilling.id","Id");MessageMgr.add("label.organizationBilling.creationDate","Creation Date");MessageMgr.add("label.organizationBilling.defaultBilling","Default Billing");MessageMgr.add("label.userRole.user","User");MessageMgr.add("label.userRole.modifiedDate","Modified Date");MessageMgr.add("label.userRole.role","Role");MessageMgr.add("label.userRole.id","Id");MessageMgr.add("label.userRole.creationDate","Creation Date");MessageMgr.add("label.userRole.aclObject","Acl Object");MessageMgr.add("label.role.name","Name");MessageMgr.add("label.role.modifiedDate","Modified Date");MessageMgr.add("label.role.description","Description");MessageMgr.add("label.role.roleType","Role Type");MessageMgr.add("label.role.roleDomain","Role Domain");MessageMgr.add("label.role.id","Id");MessageMgr.add("label.role.creationDate","Creation Date");MessageMgr.add("label.payment.modifiedDate","Modified Date");MessageMgr.add("label.payment.amount","Amount");MessageMgr.add("label.payment.subscription","Subscription");MessageMgr.add("label.payment.billing","Billing");MessageMgr.add("label.payment.authCode","Auth Code");MessageMgr.add("label.payment.transactionCode","Transaction Code");MessageMgr.add("label.payment.id","Id");MessageMgr.add("label.payment.creationDate","Creation Date");MessageMgr.add("label.payment.paymentStatus","Payment Status");MessageMgr.add("label.projectBilling.billing","Billing");MessageMgr.add("label.projectBilling.id","Id");MessageMgr.add("label.projectBilling.project","Project");MessageMgr.add("label.projectBilling.defaultBilling","Default Billing");MessageMgr.add("label.note.user","User");MessageMgr.add("label.note.modifiedDate","Modified Date");MessageMgr.add("label.note.id","Id");MessageMgr.add("label.note.creationDate","Creation Date");MessageMgr.add("label.note.note","Note");Ext.namespace("CR");CR.MessageMgr=MessageMgr;MessageMgr.add("label.payment.creationDate","Payment Date");MessageMgr.add("label.payment.method","Payment Method");MessageMgr.add("label.billing.expiry","Expiration Date");MessageMgr.add("label.subscription.paymentSystemCode","Payment Reference");MessageMgr.add("label.total","Total");MessageMgr.add("btn.confirm.receipt","Go to Teamsites!");MessageMgr.add("terms.agreement","I agree to the <u>Terms of Use</u>");MessageMgr.add("tip.agree.to.terms","You must agree to the Terms of Use to continue");MessageMgr.add("errors.system","We encountered a system error.  Our support staff has been notified.");MessageMgr.add("errors.fields","The operation was unsuccessful, please correct the errors below.");MessageMgr.add("error.application","An application error occurred with the following details: {0}");MessageMgr.add("login.passwordHint","Forget your password?");MessageMgr.add("login.heading","Welcome!  Please log in.");MessageMgr.add("login.username","Email");MessageMgr.add("login.password","Password");MessageMgr.add("login.project.code","Site ID");MessageMgr.add("login.button","Log In");MessageMgr.add("login.signup","Don't have an account?  Sign up here.");MessageMgr.add("login.title","Catalyst Outpost Login");MessageMgr.add("tip.multiselect","<b>HINT:</b> To select multiple users hold down the <b>CTRL</b> key on your keyboard while you <b>left click</b> with your mouse.  To select a range, hold down the <b>SHIFT</b> key while clicking.");MessageMgr.add("tip.notifyusers","Select any users you'd like to be notified of this post by email.<br/><br/>"+MessageMgr.get("tip.multiselect"));MessageMgr.add("tip.privateusers","If you'd like this document to be accessible only by specific users, choose at least one here.<br /><br />"+MessageMgr.get("tip.multiselect"));MessageMgr.add("view.inst.recent","The <i>What's New</i> view highlights all the latest activity of the site.");MessageMgr.add("view.inst.documents","The <i>Documents</i> view highlights document postings on this site.");MessageMgr.add("view.inst.private","The <i>Private Documents</i> highlights all the non-public documents available to you.");MessageMgr.add("view.inst.activities","The <i>Activities</i> view highlights activity postings on this site.");MessageMgr.add("view.inst.contacts","The <i>Contacts Directory</i> highlights contact postings on this site.");MessageMgr.add("view.inst.projects","The <i>Sites</i> view allows you to view, edit, and create sites.");MessageMgr.add("view.inst.users","The <i>Users</i> view allows you to edit user's and their access rights.");MessageMgr.add("view.inst.organizations","The <i>Organizations</i> view allows you to view, edit, and create organizations.");MessageMgr.add("errors.password.mismatch","Bad credentials.  Please try again.");MessageMgr.add("errors.login.no.project","The specified site does not exist.");MessageMgr.add("errors.login.no.user","The specified email does not exist.");MessageMgr.add("errors.login.no.user.project","No site available for the specified user account.");MessageMgr.add("errors.access.denied","Sorry, you do not have access.");MessageMgr.add("card.type.MASTER_CARD","Master Card");MessageMgr.add("card.type.VISA","Visa");MessageMgr.add("card.type.AMERICAN_EXPRESS","Amex");MessageMgr.add("card.type.DISCOVER","Discover");MessageMgr.add("card.type.DINERS_CLUB","Diner's Club");MessageMgr.add("billing.record.saved","The payment method was saved.");MessageMgr.add("billable.default.required","You must specify a default payment method.");MessageMgr.add("billing.cannot.remove.default","Please set another payment method to default before removing this payment method.");MessageMgr.add("billing.method.removed","The payment method has been removed.");MessageMgr.add("error.match","The fields {0} and {1} must match");MessageMgr.add("label.billing.address2","Address Line 2");MessageMgr.add("label.billing.address1","Address Line 1");MessageMgr.add("tab.site.branding","Site Branding");Ext.namespace("CR.outpost");CR.outpost.Readers=new function()
{var readerMap=new Ext.util.MixedCollection();return{getTypeReader:function(itemType)
{return readerMap.get(itemType);},registerTypeReader:function(itemType,reader)
{readerMap.add(itemType,reader);},PROJECT:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"itemType",mapping:"tableName"},{name:"projectType"},{name:"status",type:"int"},{name:"name",type:"string"},{name:"projectCode",type:"string"},{name:"description"},{name:"orgID",mapping:"organization.id"},{name:"numUsers",type:"string"},{name:"orgName",mapping:"organization.name"},{name:"dataSize",type:"string"},{name:"logo",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"styleWebPath",mapping:"style.webPath",type:"string"},{name:"uploadPath",mapping:"style.uploadPath",type:"string"},{name:"uploadKey",mapping:"style.uploadKey",type:"string"},{name:"latestPostDate",type:"date"}]),ROLE:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"name"},{name:"description"},{name:"itemType",mapping:"tableName"}]),PROJECT_ASSIGNMENT:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"itemType",mapping:"tableName"},{name:"status",type:"int"},{name:"name",type:"string"},{name:"projectCode",type:"string"},{name:"memberCount",type:"string"},{name:"lastPost",type:"date"},{name:"spaceUsed",type:"string"},{name:"orgName",mapping:"organization.name"},{name:"assigned",type:"boolean"},{name:"role",mapping:"activeRoleID",type:"int"}]),RECENTS:new CR.ext.data.ObjectReader({},[{name:"id",type:"int"},{name:"creationDate",mapping:"creationDate",type:"date"},{name:"dueDate",mapping:"dueDate",type:"date"},{name:"itemType",mapping:"tableName"},{name:"title",mapping:"title",type:"string"},{name:"description",mapping:"description"},{name:"fullName",mapping:"poster.fullName",type:"string"},{name:"contactName",mapping:"fullName",type:"string"},{name:"docCurrentFile",mapping:"docFile",readonly:true,entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"statusName",mapping:"status.name",type:"string"}]),DOCUMENT:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"documentTypeID",mapping:"documentType.id",type:"int",relation:true},{name:"documentStatusID",mapping:"status.id",type:"int",relation:true},{name:"posterID",mapping:"poster.id",type:"int",relation:true},{name:"docSystemPath",mapping:"docFile.systemPath",type:"string",relation:true},{name:"docFile",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"creationDate",mapping:"creationDate",type:"date"},{name:"docCurrentFile",mapping:"docFile",readonly:true,entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"documentTypeName",mapping:"documentType.name",type:"string"},{name:"title",mapping:"title",type:"string"},{name:"description",mapping:"description"},{name:"fileSize",mapping:"docFile.fileSize",readonly:true},{name:"fileType",mapping:"docFile.mimeType"},{name:"fullName",mapping:"poster.fullName",type:"string"},{name:"poster",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"assignedUsers",mapping:"assignedUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"privateUsers",mapping:"privateUsers",convert:function(v){if(v){return(v instanceof Array)?v:[v];}else{return new Array();}}},{name:"private",type:"boolean"},{name:"itemType",mapping:"tableName"},{name:"notifyUsers",mapping:"notifyUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"externalRecipients"},{name:"statusName",mapping:"status.name",type:"string"},{name:"message"},{name:"note"}]),ACTIVITY:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"itemType",mapping:"tableName"},{name:"activityType",mapping:"activityType.id",type:"int",relation:true},{name:"status",mapping:"status.id",type:"int",relation:true},{name:"severity",mapping:"severity.id",type:"int",relation:true},{name:"priority",mapping:"priority.id",type:"int",relation:true},{name:"posterID",mapping:"poster.id",type:"int",relation:true},{name:"poster",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"documentTitle",mapping:"document.title",readonly:true},{name:"creationDate",mapping:"creationDate",type:"date"},{name:"dueDate",mapping:"dueDate",type:"date"},{name:"activityName",mapping:"activityType.name",type:"string"},{name:"priorityName",mapping:"priority.name",type:"string"},{name:"severityName",mapping:"severity.name",type:"string"},{name:"statusName",mapping:"status.name",type:"string"},{name:"title",mapping:"title",type:"string"},{name:"fullName",mapping:"poster.fullName",type:"string"},{name:"lastName",mapping:"poster.lastName",type:"string"},{name:"email",mapping:"poster.email",type:"string"},{name:"description",mapping:"description"},{name:"documentID",mapping:"document.id"},{name:"assignedUsers",mapping:"assignedUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"externalRecipients"},{name:"message"},{name:"notifyUsers",mapping:"notifyUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"note"}]),PROJECT_USER:new CR.ext.data.ObjectReader({id:"id"},[{name:"itemType",mapping:"tableName"},{name:"assigned",type:"boolean"},{name:"id",type:"int"},{name:"password",mapping:"password",type:"string"},{name:"confirmPassword",mapping:"confirmPassword",type:"string"},{name:"fullName",mapping:"fullName",type:"string"},{name:"role",mapping:"activeRoleID",type:"int"},{name:"roleName",mapping:"activeRoleName",type:"string"},{name:"email",mapping:"email",type:"string"},{name:"company",type:"string"},{name:"title",mapping:"title",type:"string"},{name:"mobilePhone"},{name:"workPhone"},{name:"firstName",mapping:"firstName",type:"string"},{name:"lastName",mapping:"lastName",type:"string"},{name:"emailUser",mapping:"emailUser",type:"boolean"},{name:"creationDate",mapping:"creationDate",type:"date"}]),ORGANIZATION:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"name"},{name:"itemType",mapping:"tableName"}]),NOTE:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"itemType",mapping:"tableName"},{name:"fullName",mapping:"user.fullName",type:"string"},{name:"creationDate",mapping:"creationDate",type:"date"},{name:"modifiedDate",mapping:"modifiedDate",type:"date"},{name:"note",mapping:"note"}]),BILLING:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"itemType",mapping:"tableName"},{name:"defaultBilling",type:"boolean"},{name:"billingName"},{name:"cardNum",type:"int"},{name:"cvvNum",type:"int"},{name:"expiryMonth",type:"int",writer:function(val,record){return record.get("expiryDate")?record.get("expiryDate").getMonth()+1:val}},{name:"expiryYear",type:"int",writer:function(val,record){return record.get("expiryDate")?record.get("expiryDate").getFullYear():val}},{name:"expiryDate",type:"date",convert:function(v,data){return data.expiryMonth&&data.expiryYear?Date.parseDate(data.expiryMonth+" "+data.expiryYear,"j Y"):null}},{name:"cardLastDigits",type:"int"},{name:"cardType"},{name:"holderName"},{name:"holderFirstName"},{name:"holderLastName"},{name:"address1"},{name:"address2"},{name:"city"},{name:"state"},{name:"country"},{name:"zip"}]),TRANSACTION:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"creationDate",type:"date"},{name:"itemType",mapping:"tableName"},{name:"description"},{name:"billingName",mapping:"billing.name"},{name:"total"},{name:"authCode"},{name:"status"}]),SIMPLE_TYPE:new CR.ext.data.ObjectReader({id:"id"},[{name:"id",type:"int"},{name:"name"}])}}();CR.outpost.Readers.registerTypeReader("Project",CR.outpost.Readers.PROJECT);CR.outpost.Readers.registerTypeReader("Role",CR.outpost.Readers.ROLE);CR.outpost.Readers.registerTypeReader("ProjectUser",CR.outpost.Readers.PROJECT_USER);CR.outpost.Readers.registerTypeReader("User",CR.outpost.Readers.PROJECT_USER);CR.outpost.Readers.registerTypeReader("Recents",CR.outpost.Readers.RECENTS);CR.outpost.Readers.registerTypeReader("Document",CR.outpost.Readers.DOCUMENT);CR.outpost.Readers.registerTypeReader("Activity",CR.outpost.Readers.ACTIVITY);CR.outpost.Readers.registerTypeReader("OrgUser",CR.outpost.Readers.PROJECT_USER);CR.outpost.Readers.registerTypeReader("Organization",CR.outpost.Readers.ORGANIZATION);CR.outpost.Readers.registerTypeReader("Note",CR.outpost.Readers.NOTE);CR.outpost.ReaderMgr=CR.outpost.Readers;Ext.namespace("CR.outpost.data");CR.outpost.data.BaseReaderMgr=Ext.extend(CR.data.ReaderMgr,{fieldSets:{USER:[{name:"RECORD",mapping:"tableName",defaultValue:"User"},{name:"workPhone",type:"string"},{name:"password",type:"string"},{name:"creationDate",type:"date"},{name:"lastName",type:"string"},{name:"title",type:"string"},{name:"modifiedDate",type:"date"},{name:"email",type:"string"},{name:"initials",type:"string"},{name:"firstName",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"company",type:"string"},{name:"mobilePhone",type:"string"},{name:"timeZoneCode",type:"string"}],BILLING:[{name:"RECORD",mapping:"tableName",defaultValue:"Billing"},{name:"user",type:"model",model:"USER"},{name:"holderFirstName",type:"string"},{name:"holderMiddleName",type:"string"},{name:"holderLastName",type:"string"},{name:"cardLastDigits",type:"int"},{name:"creationDate",type:"date"},{name:"country",type:"string"},{name:"city",type:"string"},{name:"expiryYear",type:"int"},{name:"modifiedDate",type:"date"},{name:"status",type:"string"},{name:"cvvNum",type:"int"},{name:"expiryMonth",type:"int"},{name:"state",type:"string"},{name:"address2",type:"string"},{name:"address1",type:"string"},{name:"billingName",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"clientIP",type:"string"},{name:"zip",type:"string"},{name:"cardType",type:"string"},{name:"cardNum",type:"string"}],TERM:[{name:"RECORD",mapping:"tableName",defaultValue:"Term"},{name:"billingCycles",type:"int"},{name:"amount",type:"int"},{name:"description",type:"string"},{name:"trialCycles",type:"int"},{name:"trialFrequency",type:"int"},{name:"initialAmount",type:"int"},{name:"billingPeriod",type:"string"},{name:"creationDate",type:"date"},{name:"modifiedDate",type:"date"},{name:"trialAmount",type:"int"},{name:"trialPeriod",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"billingFrequency",type:"int"}],RIGHT:[{name:"RECORD",mapping:"tableName",defaultValue:"Right"},{name:"name",type:"string"},{name:"description",type:"string"},{name:"defaultPermissions",type:"int"},{name:"id",mapping:"id",type:"int"},{name:"parentRight",type:"model",model:"RIGHT"}],PAYMENT_ERROR:[{name:"RECORD",mapping:"tableName",defaultValue:"Payment Error"},{name:"modifiedDate",type:"date"},{name:"message",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"errorCode",type:"int"}],ROLE_RIGHT:[{name:"RECORD",mapping:"tableName",defaultValue:"Role Right"},{name:"right",type:"model",model:"RIGHT"},{name:"role",type:"model",model:"ROLE"},{name:"id",mapping:"id",type:"int"},{name:"permissions",type:"int"}],ACTIVITY_TYPE:[{name:"RECORD",mapping:"tableName",defaultValue:"Activity Type"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"creationDate",type:"date"}],PROVISION:[{name:"RECORD",mapping:"tableName",defaultValue:"Provision"},{name:"modifiedDate",type:"date"},{name:"status",type:"string"},{name:"orderItem",type:"model",model:"ORDER_ITEM"},{name:"organization",type:"model",model:"ORGANIZATION"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"creationDate",type:"date"}],CUSTOMIZER:[{name:"RECORD",mapping:"tableName",defaultValue:"Customizer"},{name:"modifiedDate",type:"date"},{name:"descriptor",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"projectID",type:"model",model:"PROJECT"}],ACTIVITY_STATUS:[{name:"RECORD",mapping:"tableName",defaultValue:"Activity Status"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"creationDate",type:"date"}],ACTIVITY:[{name:"RECORD",mapping:"tableName",defaultValue:"Activity"},{name:"description",type:"string"},{name:"document",type:"model",model:"DOCUMENT"},{name:"dueDate",type:"date"},{name:"activityType",type:"model",model:"ACTIVITY_TYPE"},{name:"creationDate",type:"date"},{name:"poster",type:"model",model:"USER"},{name:"title",type:"string"},{name:"priority",type:"model",model:"ACTIVITY_PRIORITY"},{name:"modifiedDate",type:"date"},{name:"status",type:"model",model:"ACTIVITY_STATUS"},{name:"severity",type:"model",model:"ACTIVITY_SEVERITY"},{name:"project",type:"model",model:"PROJECT"},{name:"id",mapping:"id",type:"int"}],PRODUCT:[{name:"RECORD",mapping:"tableName",defaultValue:"Product"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"quantity",type:"int"},{name:"parentProduct",type:"model",model:"PRODUCT"},{name:"productCode",type:"string"},{name:"productType",type:"model",model:"PRODUCT_TYPE"},{name:"price",type:"int"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"productMeta",type:"string"}],DOCUMENT_STATUS:[{name:"RECORD",mapping:"tableName",defaultValue:"Document Status"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"creationDate",type:"date"}],ACL_OBJECT:[{name:"RECORD",mapping:"tableName",defaultValue:"Acl Object"},{name:"aclClass",type:"string"},{name:"objectID",type:"int"},{name:"id",mapping:"id",type:"int"},{name:"objectName",type:"string"},{name:"parentAcl",type:"model",model:"ACL_OBJECT"}],DOC_FILE:[{name:"RECORD",mapping:"tableName",defaultValue:"Doc File"},{name:"fileSize",type:"int"},{name:"status",type:"model",model:"STATUS"},{name:"modifiedDate",type:"date"},{name:"document",type:"model",model:"DOCUMENT"},{name:"systemPath",type:"string"},{name:"webPath",type:"string"},{name:"mimeType",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"poster",type:"model",model:"USER"},{name:"creationDate",type:"date"}],SUBSCRIPTION:[{name:"RECORD",mapping:"tableName",defaultValue:"Subscription"},{name:"amount",type:"int"},{name:"description",type:"string"},{name:"billing",type:"model",model:"BILLING"},{name:"customerIP",type:"string"},{name:"tax",type:"int"},{name:"trialTax",type:"int"},{name:"creationDate",type:"date"},{name:"paymentStatus",type:"model",model:"PAYMENT_CODE"},{name:"modifiedDate",type:"date"},{name:"status",type:"string"},{name:"startDate",type:"date"},{name:"paymentSystemCode",type:"string"},{name:"trialShipping",type:"int"},{name:"id",mapping:"id",type:"int"},{name:"shipping",type:"int"}],DOCUMENT:[{name:"RECORD",mapping:"tableName",defaultValue:"Document"},{name:"deliverableKey",type:"string"},{name:"description",type:"string"},{name:"creationDate",type:"date"},{name:"poster",type:"model",model:"USER"},{name:"title",type:"string"},{name:"modifiedDate",type:"date"},{name:"status",type:"model",model:"DOCUMENT_STATUS"},{name:"project",type:"model",model:"PROJECT"},{name:"id",mapping:"id",type:"int"},{name:"formal",type:"boolean"},{name:"documentType",type:"model",model:"DOCUMENT_TYPE"},{name:"publishDate",type:"date"},{name:"private",type:"boolean"}],ORGANIZATION:[{name:"RECORD",mapping:"tableName",defaultValue:"Organization"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"}],ACL_PERMISSION:[{name:"RECORD",mapping:"tableName",defaultValue:"Acl Permission"},{name:"modifiedDate",type:"date"},{name:"aclObjectID",type:"model",model:"ACL_OBJECT"},{name:"userID",type:"model",model:"USER"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"mask",type:"int"}],ORDER_ITEM:[{name:"RECORD",mapping:"tableName",defaultValue:"Order Item"},{name:"modifiedDate",type:"date"},{name:"product",type:"model",model:"PRODUCT"},{name:"subscription",type:"model",model:"SUBSCRIPTION"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"parentItem",type:"model",model:"ORDER_ITEM"}],ACTIVITY_SEVERITY:[{name:"RECORD",mapping:"tableName",defaultValue:"Activity Severity"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"creationDate",type:"date"}],ASSET:[{name:"RECORD",mapping:"tableName",defaultValue:"Asset"},{name:"fileSize",type:"int"},{name:"modifiedDate",type:"date"},{name:"status",type:"int"},{name:"systemPath",type:"string"},{name:"mimeType",type:"string"},{name:"webPath",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"poster",type:"model",model:"USER"},{name:"creationDate",type:"date"}],ACTIVITY_PRIORITY:[{name:"RECORD",mapping:"tableName",defaultValue:"Activity Priority"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"creationDate",type:"date"}],PROJECT:[{name:"RECORD",mapping:"tableName",defaultValue:"Project"},{name:"description",type:"string"},{name:"logo",type:"model",model:"ASSET"},{name:"latestActivityDate",type:"date"},{name:"style",type:"model",model:"ASSET"},{name:"organization",type:"model",model:"ORGANIZATION"},{name:"creationDate",type:"date"},{name:"projectCode",type:"string"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"projectType",type:"string"},{name:"latestDocumentDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"dataSize",type:"int"},{name:"numUsers",type:"int"}],DOCUMENT_TYPE:[{name:"RECORD",mapping:"tableName",defaultValue:"Document Type"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"creationDate",type:"date"}],ORGANIZATION_BILLING:[{name:"RECORD",mapping:"tableName",defaultValue:"Organization Billing"},{name:"modifiedDate",type:"date"},{name:"billing",type:"model",model:"BILLING"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"defaultBilling",type:"boolean"}],USER_ROLE:[{name:"RECORD",mapping:"tableName",defaultValue:"User Role"},{name:"user",type:"model",model:"USER"},{name:"modifiedDate",type:"date"},{name:"role",type:"model",model:"ROLE"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"aclObject",type:"model",model:"ACL_OBJECT"}],ROLE:[{name:"RECORD",mapping:"tableName",defaultValue:"Role"},{name:"name",type:"string"},{name:"modifiedDate",type:"date"},{name:"description",type:"string"},{name:"roleType",type:"int"},{name:"roleDomain",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"}],PAYMENT:[{name:"RECORD",mapping:"tableName",defaultValue:"Payment"},{name:"modifiedDate",type:"date"},{name:"amount",type:"int"},{name:"subscription",type:"model",model:"SUBSCRIPTION"},{name:"billing",type:"model",model:"BILLING"},{name:"authCode",type:"string"},{name:"transactionCode",type:"string"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"paymentStatus",type:"model",model:"PAYMENT_CODE"}],PROJECT_BILLING:[{name:"RECORD",mapping:"tableName",defaultValue:"Project Billing"},{name:"billing",type:"model",model:"BILLING"},{name:"id",mapping:"id",type:"int"},{name:"project",type:"model",model:"PROJECT"},{name:"defaultBilling",type:"boolean"}],NOTE:[{name:"RECORD",mapping:"tableName",defaultValue:"Note"},{name:"user",type:"model",model:"USER"},{name:"modifiedDate",type:"date"},{name:"id",mapping:"id",type:"int"},{name:"creationDate",type:"date"},{name:"note",type:"string"}]}});Ext.namespace("CR.outpost.data");CR.outpost.data.ReaderMgr=Ext.extend(CR.outpost.data.BaseReaderMgr,{initReader:function()
{this.applyOverrides({USER:[{name:"confirmPassword",mapping:"confirmPassword",type:"string"},{name:"assigned",type:"boolean"},{name:"password",mapping:"password",type:"string"},{name:"fullName",mapping:"fullName",type:"string"},{name:"role",mapping:"activeRoleID",type:"int"},{name:"roleName",mapping:"activeRoleName",type:"string"},{name:"emailUser",mapping:"emailUser",type:"boolean"}],BILLING:[{name:"defaultBilling",type:"boolean"}],PRODUCT:[{name:"term",type:"model",model:"TERM"}],PROJECT:[{name:"orgID",mapping:"organization.id"},{name:"numUsers",type:"string"},{name:"orgName",mapping:"organization.name"},{name:"dataSize",type:"string"},{name:"logo",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"styleWebPath",mapping:"style.webPath",type:"string"},{name:"uploadPath",mapping:"style.uploadPath",type:"string"},{name:"uploadKey",mapping:"style.uploadKey",type:"string"},{name:"latestPostDate",type:"date"},{name:"logoWebPath",mapping:"logo.webPath"}],DOCUMENT:[{name:"documentTypeID",mapping:"documentType.id",type:"int",relation:true},{name:"documentStatusID",mapping:"status.id",type:"int",relation:true},{name:"posterID",mapping:"poster.id",type:"int",relation:true},{name:"docSystemPath",mapping:"docFile.systemPath",type:"string",relation:true},{name:"docFile",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"docCurrentFile",mapping:"docFile",readonly:true,entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"documentTypeName",mapping:"documentType.name",type:"string"},{name:"fileSize",mapping:"docFile.fileSize",readonly:true},{name:"fileType",mapping:"docFile.mimeType"},{name:"fullName",mapping:"poster.fullName",type:"string"},{name:"poster",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"assignedUsers",mapping:"assignedUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"privateUsers",mapping:"privateUsers",convert:function(v){if(v){return(v instanceof Array)?v:[v];}else{return new Array();}}},{name:"notifyUsers",mapping:"notifyUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"externalRecipients"},{name:"statusName",mapping:"status.name",type:"string"}],ACTIVITY:[{name:"activityType",mapping:"activityType.id",type:"int",relation:true},{name:"status",mapping:"status.id",type:"int",relation:true},{name:"severity",mapping:"severity.id",type:"int",relation:true},{name:"priority",mapping:"priority.id",type:"int",relation:true},{name:"posterID",mapping:"poster.id",type:"int",relation:true},{name:"poster",entity:true,convert:function(v){return new CR.data.EntityWrapper(v)}},{name:"documentTitle",mapping:"document.title",readonly:true},{name:"activityName",mapping:"activityType.name",type:"string"},{name:"priorityName",mapping:"priority.name",type:"string"},{name:"severityName",mapping:"severity.name",type:"string"},{name:"statusName",mapping:"status.name",type:"string"},{name:"fullName",mapping:"poster.fullName",type:"string"},{name:"lastName",mapping:"poster.lastName",type:"string"},{name:"email",mapping:"poster.email",type:"string"},{name:"documentID",mapping:"document.id"},{name:"assignedUsers",mapping:"assignedUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"externalRecipients"},{name:"message"},{name:"notifyUsers",mapping:"notifyUsers",convert:function(v){if(v){return v;}else{return new Array();}}},{name:"note"}]});Ext.apply(this.fieldSets,{PROJECT_USER:this.fieldSets.USER,PROJECT_ASSIGNMENT:[{name:"id",type:"int"},{name:"itemType",mapping:"tableName"},{name:"status",type:"int"},{name:"name",type:"string"},{name:"projectCode",type:"string"},{name:"memberCount",type:"string"},{name:"lastPost",type:"date"},{name:"spaceUsed",type:"string"},{name:"orgName",mapping:"organization.name"},{name:"assigned",type:"boolean"},{name:"role",mapping:"activeRoleID",type:"int"}]})
CR.outpost.data.ReaderMgr.superclass.initReader.call(this);}});var ReaderMgr=new CR.outpost.data.ReaderMgr();if(CR.outpost.Readers)
{Ext.applyIf(ReaderMgr,CR.outpost.Readers);}
CR.outpost.Readers=ReaderMgr
Ext.apply(Function.prototype,{createProxy:function(proxyFn,scope)
{var method=this;return proxyFn.createDelegate(scope||method,[method],true);}});var AOP=function()
{var loadMask;var aspects=[];return{isAspect:function(name,aspects)
{for(var ii=0;ii<aspects.length;++ii)
{if(name.indexOf(aspects[ii])==0)
{return true;}}
return false;},addProxy:function(obj,aspects,proxyFn)
{for(var v in obj)
{if(typeof obj[v]=="function")
{if(this.isAspect(v,aspects))
{obj[v]=obj[v].createProxy(proxyFn,obj);}}}},addMask:function(obj,aspects)
{this.addAspect(obj,aspects);},addAspect:function(obj,aspects)
{for(var v in obj)
{if(typeof obj[v]=="function")
{if(this.isAspect(v,aspects))
{obj[v]=obj[v].createInterceptor(function()
{dwr.engine.setPreHook(function()
{AOP.showMask(true);});dwr.engine.setPostHook(function()
{AOP.showMask(false);dwr.engine.setPreHook(null);});},obj);}}}},showMask:function(show)
{if(!loadMask)return;if(show)
{loadMask.show();}else
{loadMask.hide();}},init:function()
{loadMask=new Ext.LoadMask(Ext.getBody(),{msg:MessageMgr.get("info.ajax.working","Working...")});}}}();Ext.onReady(AOP.init,AOP);var DataServices=function()
{var DEFAULT="default";var c_fieldStores=new Ext.util.MixedCollection();var services={getCardTypes:OutpostService.getCardTypes,getFieldStore:function(name)
{var s=c_fieldStores.get(name);if(!s)
{s=Ext.StoreMgr.get(name);if(s)c_fieldStores.add(name,s);return s||new Ext.data.SimpleStore({fields:['type','name'],data:["-1","UNKNOWN STORE"]});}},applyServices:function(service)
{for(var prop in service)
{if(typeof service[prop]=="function")
{DataServices[prop]=service[prop];}}}}
return services;}();Ext.namespace("CR.outpost.form");CR.outpost.form.FIELD_MODEL={USER:{name:"user",WORK_PHONE:{dataIndex:"workPhone",xtype:"textfield",allowBlank:true},PASSWORD:{dataIndex:"password",xtype:"textfield",allowBlank:false,inputType:"password"},LAST_NAME:{dataIndex:"lastName",xtype:"textfield",allowBlank:false},TITLE:{dataIndex:"title",xtype:"textfield",allowBlank:true},EMAIL:{dataIndex:"email",xtype:"textfield",allowBlank:false,vtype:"email"},INITIALS:{dataIndex:"initials",xtype:"textfield",allowBlank:true},FIRST_NAME:{dataIndex:"firstName",xtype:"textfield",allowBlank:false},COMPANY:{dataIndex:"company",xtype:"textfield",allowBlank:false},MOBILE_PHONE:{dataIndex:"mobilePhone",xtype:"textfield",allowBlank:true},TIME_ZONE_CODE:{dataIndex:"timeZoneCode",xtype:"textfield",allowBlank:true}},BILLING:{name:"billing",USER:{dataIndex:"user",xtype:"textfield",allowBlank:false},HOLDER_FIRST_NAME:{dataIndex:"holderFirstName",xtype:"textfield",allowBlank:false},HOLDER_MIDDLE_NAME:{dataIndex:"holderMiddleName",xtype:"textfield",allowBlank:true},HOLDER_LAST_NAME:{dataIndex:"holderLastName",xtype:"textfield",allowBlank:false},CARD_LAST_DIGITS:{dataIndex:"cardLastDigits",xtype:"numberfield",allowBlank:false},COUNTRY:{dataIndex:"country",xtype:"textfield",allowBlank:false},CITY:{dataIndex:"city",xtype:"textfield",allowBlank:false},EXPIRY_YEAR:{dataIndex:"expiryYear",xtype:"numberfield",allowBlank:false},STATUS:{dataIndex:"status",xtype:"combo",allowBlank:false,displayField:"name",valueField:"type",typeAhead:true,triggerAction:"all",storeId:"Status"},CVV_NUM:{dataIndex:"cvvNum",xtype:"numberfield",allowBlank:false},EXPIRY_MONTH:{dataIndex:"expiryMonth",xtype:"numberfield",allowBlank:false},STATE:{dataIndex:"state",xtype:"textfield",allowBlank:false},ADDRESS2:{dataIndex:"address2",xtype:"textfield",allowBlank:true},ADDRESS1:{dataIndex:"address1",xtype:"textfield",allowBlank:false},BILLING_NAME:{dataIndex:"billingName",xtype:"textfield",allowBlank:false},CLIENT_I_P:{dataIndex:"clientIP",xtype:"textfield",allowBlank:false},ZIP:{dataIndex:"zip",xtype:"textfield",allowBlank:false},CARD_TYPE:{dataIndex:"cardType",xtype:"combo",allowBlank:false,displayField:"name",valueField:"type",typeAhead:true,triggerAction:"all",storeId:"CardType"},CARD_NUM:{dataIndex:"cardNum",xtype:"textfield",allowBlank:true}},TERM:{name:"term",BILLING_CYCLES:{dataIndex:"billingCycles",xtype:"numberfield",allowBlank:true},AMOUNT:{dataIndex:"amount",xtype:"numberfield",allowBlank:true},DESCRIPTION:{dataIndex:"description",xtype:"textfield",allowBlank:false},TRIAL_CYCLES:{dataIndex:"trialCycles",xtype:"numberfield",allowBlank:true},TRIAL_FREQUENCY:{dataIndex:"trialFrequency",xtype:"numberfield",allowBlank:true},INITIAL_AMOUNT:{dataIndex:"initialAmount",xtype:"numberfield",allowBlank:true},BILLING_PERIOD:{dataIndex:"billingPeriod",xtype:"combo",allowBlank:false,displayField:"name",valueField:"type",typeAhead:true,triggerAction:"all",storeId:"BillingPeriod"},TRIAL_AMOUNT:{dataIndex:"trialAmount",xtype:"numberfield",allowBlank:true},TRIAL_PERIOD:{dataIndex:"trialPeriod",xtype:"combo",allowBlank:true,displayField:"name",valueField:"type",typeAhead:true,triggerAction:"all",storeId:"BillingPeriod"},BILLING_FREQUENCY:{dataIndex:"billingFrequency",xtype:"numberfield",allowBlank:true}},RIGHT:{name:"right",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},DESCRIPTION:{dataIndex:"description",xtype:"textfield",allowBlank:true},DEFAULT_PERMISSIONS:{dataIndex:"defaultPermissions",xtype:"numberfield",allowBlank:false},PARENT_RIGHT:{dataIndex:"parentRight",xtype:"textfield",allowBlank:true}},PAYMENT_ERROR:{name:"paymentError",MESSAGE:{dataIndex:"message",xtype:"textfield",allowBlank:true},ERROR_CODE:{dataIndex:"errorCode",xtype:"numberfield",allowBlank:true}},ROLE_RIGHT:{name:"roleRight",RIGHT:{dataIndex:"right",xtype:"textfield",allowBlank:false},ROLE:{dataIndex:"role",xtype:"textfield",allowBlank:false},PERMISSIONS:{dataIndex:"permissions",xtype:"numberfield",allowBlank:false}},ACTIVITY_TYPE:{name:"activityType",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:true}},PROVISION:{name:"provision",STATUS:{dataIndex:"status",xtype:"combo",allowBlank:false,displayField:"name",valueField:"type",typeAhead:true,triggerAction:"all",storeId:"Status"},ORDER_ITEM:{dataIndex:"orderItem",xtype:"textfield",allowBlank:false},ORGANIZATION:{dataIndex:"organization",xtype:"textfield",allowBlank:true},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:true}},CUSTOMIZER:{name:"customizer",DESCRIPTOR:{dataIndex:"descriptor",xtype:"textfield",allowBlank:false},PROJECT_I_D:{dataIndex:"projectID",xtype:"textfield",allowBlank:false}},ACTIVITY_STATUS:{name:"activityStatus",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:false}},ACTIVITY:{name:"activity",DESCRIPTION:{dataIndex:"description",xtype:"textfield",allowBlank:true},DOCUMENT:{dataIndex:"document",xtype:"textfield",allowBlank:true},DUE_DATE:{dataIndex:"dueDate",xtype:"datefield",allowBlank:true},ACTIVITY_TYPE:{dataIndex:"activityType",xtype:"textfield",allowBlank:false},POSTER:{dataIndex:"poster",xtype:"textfield",allowBlank:false},TITLE:{dataIndex:"title",xtype:"textfield",allowBlank:false},PRIORITY:{dataIndex:"priority",xtype:"textfield",allowBlank:false},STATUS:{dataIndex:"status",xtype:"textfield",allowBlank:false},SEVERITY:{dataIndex:"severity",xtype:"textfield",allowBlank:true},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:false}},PRODUCT:{name:"product",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},QUANTITY:{dataIndex:"quantity",xtype:"numberfield",allowBlank:false},PARENT_PRODUCT:{dataIndex:"parentProduct",xtype:"textfield",allowBlank:true},PRODUCT_CODE:{dataIndex:"productCode",xtype:"textfield",allowBlank:false},PRODUCT_TYPE:{dataIndex:"productType",xtype:"textfield",allowBlank:true},PRICE:{dataIndex:"price",xtype:"numberfield",allowBlank:false},PRODUCT_META:{dataIndex:"productMeta",xtype:"textfield",allowBlank:true}},DOCUMENT_STATUS:{name:"documentStatus",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:false}},ACL_OBJECT:{name:"aclObject",ACL_CLASS:{dataIndex:"aclClass",xtype:"textfield",allowBlank:true},OBJECT_I_D:{dataIndex:"objectID",xtype:"numberfield",allowBlank:true},OBJECT_NAME:{dataIndex:"objectName",xtype:"textfield",allowBlank:false},PARENT_ACL:{dataIndex:"parentAcl",xtype:"textfield",allowBlank:true}},DOC_FILE:{name:"docFile",FILE_SIZE:{dataIndex:"fileSize",xtype:"numberfield",allowBlank:true},STATUS:{dataIndex:"status",xtype:"textfield",allowBlank:false},DOCUMENT:{dataIndex:"document",xtype:"textfield",allowBlank:false},SYSTEM_PATH:{dataIndex:"systemPath",xtype:"textfield",allowBlank:true},WEB_PATH:{dataIndex:"webPath",xtype:"textfield",allowBlank:true},MIME_TYPE:{dataIndex:"mimeType",xtype:"textfield",allowBlank:true},POSTER:{dataIndex:"poster",xtype:"textfield",allowBlank:false}},SUBSCRIPTION:{name:"subscription",AMOUNT:{dataIndex:"amount",xtype:"numberfield",allowBlank:true},DESCRIPTION:{dataIndex:"description",xtype:"textfield",allowBlank:false},BILLING:{dataIndex:"billing",xtype:"textfield",allowBlank:false},CUSTOMER_I_P:{dataIndex:"customerIP",xtype:"textfield",allowBlank:true},TAX:{dataIndex:"tax",xtype:"numberfield",allowBlank:true},TRIAL_TAX:{dataIndex:"trialTax",xtype:"numberfield",allowBlank:true},PAYMENT_STATUS:{dataIndex:"paymentStatus",xtype:"textfield",allowBlank:false},STATUS:{dataIndex:"status",xtype:"combo",allowBlank:false,displayField:"name",valueField:"type",typeAhead:true,triggerAction:"all",storeId:"Status"},START_DATE:{dataIndex:"startDate",xtype:"datefield",allowBlank:false},PAYMENT_SYSTEM_CODE:{dataIndex:"paymentSystemCode",xtype:"textfield",allowBlank:true},TRIAL_SHIPPING:{dataIndex:"trialShipping",xtype:"numberfield",allowBlank:true},SHIPPING:{dataIndex:"shipping",xtype:"numberfield",allowBlank:true}},DOCUMENT:{name:"document",DELIVERABLE_KEY:{dataIndex:"deliverableKey",xtype:"textfield",allowBlank:true},DESCRIPTION:{dataIndex:"description",xtype:"textfield",allowBlank:true},POSTER:{dataIndex:"poster",xtype:"textfield",allowBlank:false},TITLE:{dataIndex:"title",xtype:"textfield",allowBlank:false},STATUS:{dataIndex:"status",xtype:"textfield",allowBlank:false},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:false},FORMAL:{dataIndex:"formal",xtype:"textfield",allowBlank:false},DOCUMENT_TYPE:{dataIndex:"documentType",xtype:"textfield",allowBlank:false},PUBLISH_DATE:{dataIndex:"publishDate",xtype:"datefield",allowBlank:false},PRIVATE:{dataIndex:"private",xtype:"textfield",allowBlank:false}},ORGANIZATION:{name:"organization",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false}},ACL_PERMISSION:{name:"aclPermission",ACL_OBJECT_I_D:{dataIndex:"aclObjectID",xtype:"textfield",allowBlank:false},USER_I_D:{dataIndex:"userID",xtype:"textfield",allowBlank:false},MASK:{dataIndex:"mask",xtype:"numberfield",allowBlank:false}},ORDER_ITEM:{name:"orderItem",PRODUCT:{dataIndex:"product",xtype:"textfield",allowBlank:false},SUBSCRIPTION:{dataIndex:"subscription",xtype:"textfield",allowBlank:false},PARENT_ITEM:{dataIndex:"parentItem",xtype:"textfield",allowBlank:true}},ACTIVITY_SEVERITY:{name:"activitySeverity",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:true},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:false}},ASSET:{name:"asset",FILE_SIZE:{dataIndex:"fileSize",xtype:"numberfield",allowBlank:true},STATUS:{dataIndex:"status",xtype:"numberfield",allowBlank:false},SYSTEM_PATH:{dataIndex:"systemPath",xtype:"textfield",allowBlank:true},MIME_TYPE:{dataIndex:"mimeType",xtype:"textfield",allowBlank:true},WEB_PATH:{dataIndex:"webPath",xtype:"textfield",allowBlank:true},POSTER:{dataIndex:"poster",xtype:"textfield",allowBlank:false}},ACTIVITY_PRIORITY:{name:"activityPriority",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:true},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:false}},PROJECT:{name:"project",DESCRIPTION:{dataIndex:"description",xtype:"textfield",allowBlank:true},LOGO:{dataIndex:"logo",xtype:"textfield",allowBlank:true},LATEST_ACTIVITY_DATE:{dataIndex:"latestActivityDate",xtype:"datefield",allowBlank:false},STYLE:{dataIndex:"style",xtype:"textfield",allowBlank:true},ORGANIZATION:{dataIndex:"organization",xtype:"textfield",allowBlank:false},PROJECT_CODE:{dataIndex:"projectCode",xtype:"textfield",allowBlank:true},NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},PROJECT_TYPE:{dataIndex:"projectType",xtype:"combo",allowBlank:true,displayField:"name",valueField:"type",typeAhead:true,triggerAction:"all",storeId:"ProjectType"},LATEST_DOCUMENT_DATE:{dataIndex:"latestDocumentDate",xtype:"datefield",allowBlank:false},DATA_SIZE:{dataIndex:"dataSize",xtype:"numberfield",allowBlank:false},NUM_USERS:{dataIndex:"numUsers",xtype:"numberfield",allowBlank:true}},DOCUMENT_TYPE:{name:"documentType",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:true}},ORGANIZATION_BILLING:{name:"organizationBilling",BILLING:{dataIndex:"billing",xtype:"textfield",allowBlank:false},DEFAULT_BILLING:{dataIndex:"defaultBilling",xtype:"textfield",allowBlank:false}},USER_ROLE:{name:"userRole",USER:{dataIndex:"user",xtype:"textfield",allowBlank:false},ROLE:{dataIndex:"role",xtype:"textfield",allowBlank:false},ACL_OBJECT:{dataIndex:"aclObject",xtype:"textfield",allowBlank:false}},ROLE:{name:"role",NAME:{dataIndex:"name",xtype:"textfield",allowBlank:false},DESCRIPTION:{dataIndex:"description",xtype:"textfield",allowBlank:true},ROLE_TYPE:{dataIndex:"roleType",xtype:"numberfield",allowBlank:false},ROLE_DOMAIN:{dataIndex:"roleDomain",xtype:"textfield",allowBlank:true}},PAYMENT:{name:"payment",AMOUNT:{dataIndex:"amount",xtype:"numberfield",allowBlank:false},SUBSCRIPTION:{dataIndex:"subscription",xtype:"textfield",allowBlank:false},BILLING:{dataIndex:"billing",xtype:"textfield",allowBlank:false},AUTH_CODE:{dataIndex:"authCode",xtype:"textfield",allowBlank:true},TRANSACTION_CODE:{dataIndex:"transactionCode",xtype:"textfield",allowBlank:true},PAYMENT_STATUS:{dataIndex:"paymentStatus",xtype:"textfield",allowBlank:false}},PROJECT_BILLING:{name:"projectBilling",BILLING:{dataIndex:"billing",xtype:"textfield",allowBlank:false},PROJECT:{dataIndex:"project",xtype:"textfield",allowBlank:false},DEFAULT_BILLING:{dataIndex:"defaultBilling",xtype:"textfield",allowBlank:false}},NOTE:{name:"note",USER:{dataIndex:"user",xtype:"textfield",allowBlank:false},NOTE:{dataIndex:"note",xtype:"textfield",allowBlank:false}}}
Ext.namespace("CR.outpost.form");CR.outpost.form.FieldModel=function(config)
{config=config||{};Ext.apply(config,{labelField:"fieldLabel"});CR.outpost.form.FieldModel.superclass.constructor.call(this,CR.outpost.form.FIELD_MODEL,config);};Ext.extend(CR.outpost.form.FieldModel,CR.FieldModel,{createMatchSet:function(match,verify,matchText)
{var matchID=Ext.id();var verifyID=Ext.id();match=Ext.copy(match,{id:matchID,verifyField:verifyID,vtype:"match"});verify=Ext.copy(verify,{id:verifyID,matchField:matchID,vtype:"match"});return{match:match,verify:verify};},createCountryStateSet:function(countryField,stateField)
{var countryCombo=new CR.ext.form.CountryCombo(Ext.copy(countryField));stateField=Ext.copy(stateField,{countryCombo:countryCombo});var stateCombo=new CR.ext.form.CountryStateCombo(stateField);return{country:countryCombo,state:stateCombo}},init:function()
{CR.outpost.form.FieldModel.superclass.init.call(this);var FM=this.model;var cardNumEmpty=new CR.plugins.form.CompositeField({convert:function(record)
{if(!this._initFL)
{this.un("focus",this.preFocus,this);this.un('blur',this.postBlur,this);this.on("focus",this.preFocus,this);this.on('blur',this.postBlur,this);this._initFL=true;}
if(!record)
{this.emptyText="";}else
{this.emptyText=Renderer.cardMaskRenderer(record.get("cardLastDigits"));}
this.setValue(record.get(this.dataIndex));}});Ext.apply(FM.BILLING.CARD_NUM,{allowDecimals:false,allowNegative:false,allowBlank:false,decimalPrecision:0,plugins:cardNumEmpty,maxValue:9999999999999999,minValue:0});FM.USER.CONFIRM_PASSWORD=Ext.apply(this.copyFieldModel(FM.USER.PASSWORD),{fieldLabel:MessageMgr.get("label.confirm.password","Confirm Password"),dataIndex:"confirmPassword"});FM.PROJECT.ORG_NAME=Ext.apply(this.copyFieldModel(FM.ORGANIZATION.NAME),{dataIndex:"orgName",fieldLabel:MessageMgr.get("label.project.orgName","Organization")});var expiryPlugin=new CR.plugins.form.CompositeField({convert:function(record)
{var mth=record.get("expiryMonth");var yr=record.get("expiryYear");if(Ext.isEmpty(mth)||Ext.isEmpty(yr))return;this.setValue(Date.parseDate(mth+"/1/"+yr,"n/j/Y"));},extract:function(record)
{var d=this.getValue();if(!d)
{return;}
var mth=d.format("n");var yr=d.format("Y");record.set("expiryMonth",d.format("n"));record.set("expiryYear",d.format("Y"));}});FM.BILLING.EXPIRY={xtype:"ux.monthfield",fieldLabel:MessageMgr.get("label.billing.expiry","Expiration Date"),allowBlank:false,plugins:expiryPlugin,noPastYears:true,noPastMonths:true,format:"m/Y"}
var singleton=this;CR.outpost.form.FieldModel.get=function(){return singleton};}});CR.outpost.form.FieldModel.addPlugin=function(items,plugin)
{for(var ii=0;ii<items.length;++ii)
{items[ii].plugins=Ext.appendArray(items[ii].plugins,plugin);}};Ext.namespace("CR.outpost.grid");CR.outpost.grid.COLUMN_MODEL={USER:{name:"user",WORK_PHONE:{id:"workPhone",dataIndex:"workPhone",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},LAST_NAME:{id:"lastName",dataIndex:"lastName",width:75,sortable:true},TITLE:{id:"title",dataIndex:"title",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},EMAIL:{id:"email",dataIndex:"email",width:75,sortable:true},INITIALS:{id:"initials",dataIndex:"initials",width:75,sortable:true},FIRST_NAME:{id:"firstName",dataIndex:"firstName",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},COMPANY:{id:"company",dataIndex:"company",width:75,sortable:true},MOBILE_PHONE:{id:"mobilePhone",dataIndex:"mobilePhone",width:75,sortable:true},TIME_ZONE_CODE:{id:"timeZoneCode",dataIndex:"timeZoneCode",width:75,sortable:true}},BILLING:{name:"billing",USER:{id:"user",dataIndex:"user",width:75,sortable:true},HOLDER_FIRST_NAME:{id:"holderFirstName",dataIndex:"holderFirstName",width:150,sortable:true},HOLDER_MIDDLE_NAME:{id:"holderMiddleName",dataIndex:"holderMiddleName",width:150,sortable:true},HOLDER_LAST_NAME:{id:"holderLastName",dataIndex:"holderLastName",width:150,sortable:true},CARD_LAST_DIGITS:{id:"cardLastDigits",dataIndex:"cardLastDigits",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},COUNTRY:{id:"country",dataIndex:"country",width:150,sortable:true},CITY:{id:"city",dataIndex:"city",width:150,sortable:true},EXPIRY_YEAR:{id:"expiryYear",dataIndex:"expiryYear",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},STATUS:{id:"status",dataIndex:"status",width:75,sortable:true},CVV_NUM:{id:"cvvNum",dataIndex:"cvvNum",width:75,sortable:true},EXPIRY_MONTH:{id:"expiryMonth",dataIndex:"expiryMonth",width:75,sortable:true},STATE:{id:"state",dataIndex:"state",width:150,sortable:true},ADDRESS2:{id:"address2",dataIndex:"address2",width:150,sortable:true},ADDRESS1:{id:"address1",dataIndex:"address1",width:150,sortable:true},BILLING_NAME:{id:"billingName",dataIndex:"billingName",width:150,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CLIENT_I_P:{id:"clientIP",dataIndex:"clientIP",width:75,sortable:true},ZIP:{id:"zip",dataIndex:"zip",width:75,sortable:true},CARD_TYPE:{id:"cardType",dataIndex:"cardType",width:75,sortable:true},CARD_NUM:{id:"cardNum",dataIndex:"cardNum",width:75,sortable:true}},TERM:{name:"term",BILLING_CYCLES:{id:"billingCycles",dataIndex:"billingCycles",width:75,sortable:true},AMOUNT:{id:"amount",dataIndex:"amount",width:75,sortable:true,renderer:Renderer.currencyRenderer},DESCRIPTION:{id:"description",dataIndex:"description",width:75,sortable:true},TRIAL_CYCLES:{id:"trialCycles",dataIndex:"trialCycles",width:75,sortable:true},TRIAL_FREQUENCY:{id:"trialFrequency",dataIndex:"trialFrequency",width:75,sortable:true},INITIAL_AMOUNT:{id:"initialAmount",dataIndex:"initialAmount",width:75,sortable:true,renderer:Renderer.currencyRenderer},BILLING_PERIOD:{id:"billingPeriod",dataIndex:"billingPeriod",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},TRIAL_AMOUNT:{id:"trialAmount",dataIndex:"trialAmount",width:75,sortable:true,renderer:Renderer.currencyRenderer},TRIAL_PERIOD:{id:"trialPeriod",dataIndex:"trialPeriod",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},BILLING_FREQUENCY:{id:"billingFrequency",dataIndex:"billingFrequency",width:75,sortable:true}},RIGHT:{name:"right",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},DESCRIPTION:{id:"description",dataIndex:"description",width:75,sortable:true},DEFAULT_PERMISSIONS:{id:"defaultPermissions",dataIndex:"defaultPermissions",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PARENT_RIGHT:{id:"parentRight",dataIndex:"parentRight",width:75,sortable:true}},PAYMENT_ERROR:{name:"paymentError",MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},MESSAGE:{id:"message",dataIndex:"message",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ERROR_CODE:{id:"errorCode",dataIndex:"errorCode",width:75,sortable:true}},ROLE_RIGHT:{name:"roleRight",RIGHT:{id:"right",dataIndex:"right",width:75,sortable:true},ROLE:{id:"role",dataIndex:"role",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PERMISSIONS:{id:"permissions",dataIndex:"permissions",width:75,sortable:true}},ACTIVITY_TYPE:{name:"activityType",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},PROVISION:{name:"provision",MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},STATUS:{id:"status",dataIndex:"status",width:75,sortable:true},ORDER_ITEM:{id:"orderItem",dataIndex:"orderItem",width:75,sortable:true},ORGANIZATION:{id:"organization",dataIndex:"organization",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},CUSTOMIZER:{name:"customizer",MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},DESCRIPTOR:{id:"descriptor",dataIndex:"descriptor",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PROJECT_I_D:{id:"projectID",dataIndex:"projectID",width:75,sortable:true}},ACTIVITY_STATUS:{name:"activityStatus",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},ACTIVITY:{name:"activity",DESCRIPTION:{id:"description",dataIndex:"description",width:75,sortable:true},DOCUMENT:{id:"document",dataIndex:"document",width:75,sortable:true},DUE_DATE:{id:"dueDate",dataIndex:"dueDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ACTIVITY_TYPE:{id:"activityType",dataIndex:"activityType",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},POSTER:{id:"poster",dataIndex:"poster",width:75,sortable:true},TITLE:{id:"title",dataIndex:"title",width:75,sortable:true},PRIORITY:{id:"priority",dataIndex:"priority",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},STATUS:{id:"status",dataIndex:"status",width:75,sortable:true},SEVERITY:{id:"severity",dataIndex:"severity",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true}},PRODUCT:{name:"product",NAME:{id:"name",dataIndex:"name",width:150,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},QUANTITY:{id:"quantity",dataIndex:"quantity",width:75,sortable:true},PARENT_PRODUCT:{id:"parentProduct",dataIndex:"parentProduct",width:75,sortable:true},PRODUCT_CODE:{id:"productCode",dataIndex:"productCode",width:75,sortable:true},PRODUCT_TYPE:{id:"productType",dataIndex:"productType",width:75,sortable:true},PRICE:{id:"price",dataIndex:"price",width:75,sortable:true,renderer:Renderer.currencyRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PRODUCT_META:{id:"productMeta",dataIndex:"productMeta",width:75,sortable:true}},DOCUMENT_STATUS:{name:"documentStatus",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},ACL_OBJECT:{name:"aclObject",ACL_CLASS:{id:"aclClass",dataIndex:"aclClass",width:150,sortable:true},OBJECT_I_D:{id:"objectID",dataIndex:"objectID",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},OBJECT_NAME:{id:"objectName",dataIndex:"objectName",width:150,sortable:true},PARENT_ACL:{id:"parentAcl",dataIndex:"parentAcl",width:75,sortable:true}},DOC_FILE:{name:"docFile",FILE_SIZE:{id:"fileSize",dataIndex:"fileSize",width:75,sortable:true},STATUS:{id:"status",dataIndex:"status",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},DOCUMENT:{id:"document",dataIndex:"document",width:75,sortable:true},SYSTEM_PATH:{id:"systemPath",dataIndex:"systemPath",width:150,sortable:true},WEB_PATH:{id:"webPath",dataIndex:"webPath",width:75,sortable:true},MIME_TYPE:{id:"mimeType",dataIndex:"mimeType",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},POSTER:{id:"poster",dataIndex:"poster",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},SUBSCRIPTION:{name:"subscription",AMOUNT:{id:"amount",dataIndex:"amount",width:75,sortable:true,renderer:Renderer.currencyRenderer},DESCRIPTION:{id:"description",dataIndex:"description",width:75,sortable:true},BILLING:{id:"billing",dataIndex:"billing",width:75,sortable:true},CUSTOMER_I_P:{id:"customerIP",dataIndex:"customerIP",width:75,sortable:true},TAX:{id:"tax",dataIndex:"tax",width:75,sortable:true},TRIAL_TAX:{id:"trialTax",dataIndex:"trialTax",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PAYMENT_STATUS:{id:"paymentStatus",dataIndex:"paymentStatus",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},STATUS:{id:"status",dataIndex:"status",width:75,sortable:true},START_DATE:{id:"startDate",dataIndex:"startDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PAYMENT_SYSTEM_CODE:{id:"paymentSystemCode",dataIndex:"paymentSystemCode",width:150,sortable:true},TRIAL_SHIPPING:{id:"trialShipping",dataIndex:"trialShipping",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},SHIPPING:{id:"shipping",dataIndex:"shipping",width:75,sortable:true}},DOCUMENT:{name:"document",DELIVERABLE_KEY:{id:"deliverableKey",dataIndex:"deliverableKey",width:75,sortable:true},DESCRIPTION:{id:"description",dataIndex:"description",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},POSTER:{id:"poster",dataIndex:"poster",width:75,sortable:true},TITLE:{id:"title",dataIndex:"title",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},STATUS:{id:"status",dataIndex:"status",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},FORMAL:{id:"formal",dataIndex:"formal",width:75,sortable:true},DOCUMENT_TYPE:{id:"documentType",dataIndex:"documentType",width:75,sortable:true},PUBLISH_DATE:{id:"publishDate",dataIndex:"publishDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PRIVATE:{id:"private",dataIndex:"private",width:75,sortable:true}},ORGANIZATION:{name:"organization",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},ACL_PERMISSION:{name:"aclPermission",MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ACL_OBJECT_I_D:{id:"aclObjectID",dataIndex:"aclObjectID",width:75,sortable:true},USER_I_D:{id:"userID",dataIndex:"userID",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},MASK:{id:"mask",dataIndex:"mask",width:75,sortable:true}},ORDER_ITEM:{name:"orderItem",MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PRODUCT:{id:"product",dataIndex:"product",width:75,sortable:true},SUBSCRIPTION:{id:"subscription",dataIndex:"subscription",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PARENT_ITEM:{id:"parentItem",dataIndex:"parentItem",width:75,sortable:true}},ACTIVITY_SEVERITY:{name:"activitySeverity",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},ASSET:{name:"asset",FILE_SIZE:{id:"fileSize",dataIndex:"fileSize",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},STATUS:{id:"status",dataIndex:"status",width:75,sortable:true},SYSTEM_PATH:{id:"systemPath",dataIndex:"systemPath",width:150,sortable:true},MIME_TYPE:{id:"mimeType",dataIndex:"mimeType",width:75,sortable:true},WEB_PATH:{id:"webPath",dataIndex:"webPath",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},POSTER:{id:"poster",dataIndex:"poster",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},ACTIVITY_PRIORITY:{name:"activityPriority",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},PROJECT:{name:"project",DESCRIPTION:{id:"description",dataIndex:"description",width:75,sortable:true},LOGO:{id:"logo",dataIndex:"logo",width:75,sortable:true},LATEST_ACTIVITY_DATE:{id:"latestActivityDate",dataIndex:"latestActivityDate",width:75,sortable:true,renderer:Renderer.dateRenderer},STYLE:{id:"style",dataIndex:"style",width:75,sortable:true},ORGANIZATION:{id:"organization",dataIndex:"organization",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PROJECT_CODE:{id:"projectCode",dataIndex:"projectCode",width:75,sortable:true},NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PROJECT_TYPE:{id:"projectType",dataIndex:"projectType",width:75,sortable:true},LATEST_DOCUMENT_DATE:{id:"latestDocumentDate",dataIndex:"latestDocumentDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},DATA_SIZE:{id:"dataSize",dataIndex:"dataSize",width:75,sortable:true},NUM_USERS:{id:"numUsers",dataIndex:"numUsers",width:75,sortable:true}},DOCUMENT_TYPE:{name:"documentType",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},ORGANIZATION_BILLING:{name:"organizationBilling",MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},BILLING:{id:"billing",dataIndex:"billing",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},DEFAULT_BILLING:{id:"defaultBilling",dataIndex:"defaultBilling",width:75,sortable:true}},USER_ROLE:{name:"userRole",USER:{id:"user",dataIndex:"user",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ROLE:{id:"role",dataIndex:"role",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ACL_OBJECT:{id:"aclObject",dataIndex:"aclObject",width:75,sortable:true}},ROLE:{name:"role",NAME:{id:"name",dataIndex:"name",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},DESCRIPTION:{id:"description",dataIndex:"description",width:150,sortable:true},ROLE_TYPE:{id:"roleType",dataIndex:"roleType",width:75,sortable:true},ROLE_DOMAIN:{id:"roleDomain",dataIndex:"roleDomain",width:150,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer}},PAYMENT:{name:"payment",MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},AMOUNT:{id:"amount",dataIndex:"amount",width:75,sortable:true,renderer:Renderer.currencyRenderer},SUBSCRIPTION:{id:"subscription",dataIndex:"subscription",width:75,sortable:true},BILLING:{id:"billing",dataIndex:"billing",width:75,sortable:true},AUTH_CODE:{id:"authCode",dataIndex:"authCode",width:150,sortable:true},TRANSACTION_CODE:{id:"transactionCode",dataIndex:"transactionCode",width:150,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},PAYMENT_STATUS:{id:"paymentStatus",dataIndex:"paymentStatus",width:75,sortable:true}},PROJECT_BILLING:{name:"projectBilling",BILLING:{id:"billing",dataIndex:"billing",width:75,sortable:true},ID:{id:"id",dataIndex:"id",width:75,sortable:true},PROJECT:{id:"project",dataIndex:"project",width:75,sortable:true},DEFAULT_BILLING:{id:"defaultBilling",dataIndex:"defaultBilling",width:75,sortable:true}},NOTE:{name:"note",USER:{id:"user",dataIndex:"user",width:75,sortable:true},MODIFIED_DATE:{id:"modifiedDate",dataIndex:"modifiedDate",width:75,sortable:true,renderer:Renderer.dateRenderer},ID:{id:"id",dataIndex:"id",width:75,sortable:true},CREATION_DATE:{id:"creationDate",dataIndex:"creationDate",width:75,sortable:true,renderer:Renderer.dateRenderer},NOTE:{id:"note",dataIndex:"note",width:75,sortable:true}}}
Ext.namespace("CR.outpost.grid");CR.outpost.grid.ColumnModel=function(config)
{config=config||{};Ext.apply(config,{labelField:"header"});CR.outpost.grid.ColumnModel.superclass.constructor.call(this,CR.outpost.grid.COLUMN_MODEL,config);}
Ext.extend(CR.outpost.grid.ColumnModel,CR.FieldModel,{init:function()
{CR.outpost.grid.ColumnModel.superclass.init.call(this);var CM=this.model;CM.PAYMENT.CARD=Ext.copy(CM.BILLING.CARD_TYPE,{dataIndex:"billing",renderer:function(val,meta,record)
{var rInner=CM.BILLING.CARD_TYPE.renderer;if(rInner)
{return rInner.apply(this,arguments);}
return val.cardType;}});CM.PROJECT.NAME=Ext.copy(CM.PROJECT.NAME,{renderer:function(data,meta,record,row,column,store)
{var url=AppMgr.getProjectURL(record.get("projectCode"));return'<a href="'+url+'">'+data+'</a>';}});CM.PROJECT.NUM_USERS={dataIndex:"numUsers",type:"string",header:'# of Team Members',width:130,sortable:true};CM.PROJECT.LATEST_POST={dataIndex:"latestPostDate",header:'Last Post',width:100,sortable:true,renderer:Renderer.dateRenderer}
CM.PROJECT.DATA_SIZE={dataIndex:"dataSize",header:'Size',width:60,sortable:true,renderer:Renderer.dataSizeRenderer}}})
Ext.namespace("CR.outpost.common.data");CR.outpost.common.data.CardTypeStore=function(config)
{config=config||{};Ext.applyIf(config,{proxy:new Ext.data.DWRProxy(DataServices.getCardTypes,false,true),reader:new CR.ext.data.ListProxyReader({id:'id',totalProperty:'totalSize'},new Ext.data.ArrayReader({},[{name:"type",convert:function(v,data){return data}},{name:"name",convert:function(v,data){return MessageMgr.getMessage("card.type."+data)}}])),remoteSort:true,storeId:"CardType"});CR.outpost.common.data.CardTypeStore.superclass.constructor.call(this,config);}
Ext.extend(CR.outpost.common.data.CardTypeStore,Ext.data.Store);