/* te ir kompilacija spiestaa veidaa */
/* ja kaads mainas, tad parspiezham un ieleikam no jauna iiekshaa, seciiba ir svariga! */

/* ux/CheckColumn.js */
Ext.ns('Ext.ux.grid');Ext.ux.grid.CheckColumn=function(config){Ext.apply(this,config);if(!this.id){this.id=Ext.id()}this.renderer=this.renderer.createDelegate(this)};Ext.ux.grid.CheckColumn.prototype={init:function(grid){this.grid=grid;this.grid.on('render',function(){var view=this.grid.getView();view.mainBody.on('mousedown',this.onMouseDown,this)},this)},onMouseDown:function(e,t){if(Ext.fly(t).hasClass(this.createId())){e.stopEvent();var index=this.grid.getView().findRowIndex(t);var record=this.grid.store.getAt(index);record.set(this.dataIndex,!record.data[this.dataIndex])}},renderer:function(v,p,record){p.css+=' x-grid3-check-col-td';return String.format('<div class="x-grid3-check-col{0} {1}">&#160;</div>',v?'-on':'',this.createId())},createId:function(){return'x-grid3-cc-'+this.id}};Ext.preg('checkcolumn',Ext.ux.grid.CheckColumn);Ext.grid.CheckColumn=Ext.ux.grid.CheckColumn;

/* ext.ux2/Plugins/gridPageSize.js */
Ext.ux.PerPageField=Ext.extend(Object,{beforeText:'',pos:'bottom',afterText:'items per page',constructor:function(config){Ext.apply(this,config)},init:function(grid){this.grid=grid;this.grid.on({render:function(){if(this.pos=='top'){this.grid.topToolbar.add(['-',this.beforeText,this.combo,this.afterText])}else{this.grid.bottomToolbar.add(['-',this.beforeText,this.combo,this.afterText])}},scope:this});this.combo=new Ext.form.ComboBox({store:['5','10','20','50','100','200'],mode:'local',triggerAction:'all',width:50,listClass:'x-combo-list-small',maskRe:/^[0-9]$/,value:this.pos=='top'?grid.topToolbar.pageSize:grid.bottomToolbar.pageSize,listeners:{'collapse':function(f){this.triggerEvent(f)},'specialkey':function(f,e){if(e.getKey()==e.ENTER){this.triggerEvent(f)}},scope:this}})},triggerEvent:function(f){var o={start:0};var v=parseInt(f.getRawValue());this.grid.store.baseParams=this.grid.store.baseParams||{};this.grid.store.baseParams['limit']=v;if(this.pos=='top'){this.grid.topToolbar.pageSize=v}else{this.grid.bottomToolbar.pageSize=v}this.grid.store.reload({params:o})}});Ext.preg('perpagefield',Ext.ux.PerPageField);

/* ext.ux2/Plugins/iconCombo.js */
Ext.namespace('Ext.ux.plugins');Ext.ux.plugins.IconCombo=function(config){Ext.apply(this,config)};Ext.extend(Ext.ux.plugins.IconCombo,Ext.util.Observable,{init:function(combo){Ext.apply(combo,{tpl:'<tpl for=".">'+'<div class="x-combo-list-item ux-icon-combo-item '+this.flags+' '+'{'+combo.iconClsField+'}">'+'{'+combo.displayField+'}'+'</div></tpl>',onRender:combo.onRender.createSequence(function(ct,position){this.wrap.applyStyles({position:'relative'});this.el.addClass('ux-icon-combo-noinput');this.icon=Ext.DomHelper.append(this.el.up('div.x-form-field-wrap'),{tag:'div',style:'position:absolute'})}),setIconCls:function(){var rec=this.store.query(this.valueField||this.displayField,this.getValue()).itemAt(0);if(rec){this.icon.className='ux-icon-combo-icon '+this.flags+' '+rec.get(this.iconClsField)}},reset:combo.reset.createSequence(function(value){this.icon.className=' ';this.el.addClass('ux-icon-combo-noinput');this.el.removeClass('ux-icon-combo-input')}),setValue:combo.setValue.createSequence(function(value){this.setIconCls();this.el.addClass('ux-icon-combo-input');this.el.removeClass('ux-icon-combo-noinput')})})}});

/* ux/MultiSelect.js */
Ext.ns('Ext.ux.form');Ext.ux.form.MultiSelect=Ext.extend(Ext.form.Field,{ddReorder:false,appendOnly:false,width:100,height:100,displayField:0,valueField:1,allowBlank:true,minSelections:0,maxSelections:Number.MAX_VALUE,blankText:Ext.form.TextField.prototype.blankText,minSelectionsText:'Minimum {0} item(s) required',maxSelectionsText:'Maximum {0} item(s) allowed',delimiter:',',defaultAutoCreate:{tag:"div"},initComponent:function(){Ext.ux.form.MultiSelect.superclass.initComponent.call(this);if(Ext.isArray(this.store)){if(Ext.isArray(this.store[0])){this.store=new Ext.data.ArrayStore({fields:['value','text'],data:this.store});this.valueField='value'}else{this.store=new Ext.data.ArrayStore({fields:['text'],data:this.store,expandData:true});this.valueField='text'}this.displayField='text'}else{this.store=Ext.StoreMgr.lookup(this.store)}this.addEvents({'dblclick':true,'click':true,'change':true,'drop':true})},onRender:function(ct,position){Ext.ux.form.MultiSelect.superclass.onRender.call(this,ct,position);var fs=this.fs=new Ext.form.FieldSet({renderTo:this.el,title:this.legend,height:this.height,width:this.width,style:"padding:0;",tbar:this.tbar});fs.body.addClass('ux-mselect');this.view=new Ext.ListView({multiSelect:true,store:this.store,columns:[{header:'Value',width:1,dataIndex:this.displayField}],hideHeaders:true});fs.add(this.view);this.view.on('click',this.onViewClick,this);this.view.on('beforeclick',this.onViewBeforeClick,this);this.view.on('dblclick',this.onViewDblClick,this);this.hiddenName=this.name||Ext.id();var hiddenTag={tag:"input",type:"hidden",value:"",name:this.hiddenName};this.hiddenField=this.el.createChild(hiddenTag);this.hiddenField.dom.disabled=this.hiddenName!=this.name;fs.doLayout()},afterRender:function(){Ext.ux.form.MultiSelect.superclass.afterRender.call(this);if(this.ddReorder&&!this.dragGroup&&!this.dropGroup){this.dragGroup=this.dropGroup='MultiselectDD-'+Ext.id()}if(this.draggable||this.dragGroup){this.dragZone=new Ext.ux.form.MultiSelect.DragZone(this,{ddGroup:this.dragGroup})}if(this.droppable||this.dropGroup){this.dropZone=new Ext.ux.form.MultiSelect.DropZone(this,{ddGroup:this.dropGroup})}},onViewClick:function(vw,index,node,e){this.fireEvent('change',this,this.getValue(),this.hiddenField.dom.value);this.hiddenField.dom.value=this.getValue();this.fireEvent('click',this,e);this.validate()},onViewBeforeClick:function(vw,index,node,e){if(this.disabled||this.readOnly){return false}},onViewDblClick:function(vw,index,node,e){return this.fireEvent('dblclick',vw,index,node,e)},getValue:function(valueField){var returnArray=[];var selectionsArray=this.view.getSelectedIndexes();if(selectionsArray.length==0){return''}for(var i=0;i<selectionsArray.length;i++){returnArray.push(this.store.getAt(selectionsArray[i]).get((valueField!=null)?valueField:this.valueField))}return returnArray.join(this.delimiter)},setValue:function(values){var index;var selections=[];this.view.clearSelections();this.hiddenField.dom.value='';if(!values||(values=='')){return}if(!Ext.isArray(values)){values=values.split(this.delimiter)}for(var i=0;i<values.length;i++){index=this.view.store.indexOf(this.view.store.query(this.valueField,new RegExp('^'+values[i]+'$',"i")).itemAt(0));selections.push(index)}this.view.select(selections);this.hiddenField.dom.value=this.getValue();this.validate()},reset:function(){this.setValue('')},getRawValue:function(valueField){var tmp=this.getValue(valueField);if(tmp.length){tmp=tmp.split(this.delimiter)}else{tmp=[]}return tmp},setRawValue:function(values){setValue(values)},validateValue:function(value){if(value.length<1){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}if(value.length<this.minSelections){this.markInvalid(String.format(this.minSelectionsText,this.minSelections));return false}if(value.length>this.maxSelections){this.markInvalid(String.format(this.maxSelectionsText,this.maxSelections));return false}return true},disable:function(){this.disabled=true;this.hiddenField.dom.disabled=true;this.fs.disable()},enable:function(){this.disabled=false;this.hiddenField.dom.disabled=false;this.fs.enable()},destroy:function(){Ext.destroy(this.fs,this.dragZone,this.dropZone);Ext.ux.form.MultiSelect.superclass.destroy.call(this)}});Ext.reg('multiselect',Ext.ux.form.MultiSelect);Ext.ux.Multiselect=Ext.ux.form.MultiSelect;Ext.ux.form.MultiSelect.DragZone=function(ms,config){this.ms=ms;this.view=ms.view;var ddGroup=config.ddGroup||'MultiselectDD';var dd;if(Ext.isArray(ddGroup)){dd=ddGroup.shift()}else{dd=ddGroup;ddGroup=null}Ext.ux.form.MultiSelect.DragZone.superclass.constructor.call(this,this.ms.fs.body,{containerScroll:true,ddGroup:dd});this.setDraggable(ddGroup)};Ext.extend(Ext.ux.form.MultiSelect.DragZone,Ext.dd.DragZone,{onInitDrag:function(x,y){var el=Ext.get(this.dragData.ddel.cloneNode(true));this.proxy.update(el.dom);el.setWidth(el.child('em').getWidth());this.onStartDrag(x,y);return true},collectSelection:function(data){data.repairXY=Ext.fly(this.view.getSelectedNodes()[0]).getXY();var i=0;this.view.store.each(function(rec){if(this.view.isSelected(i)){var n=this.view.getNode(i);var dragNode=n.cloneNode(true);dragNode.id=Ext.id();data.ddel.appendChild(dragNode);data.records.push(this.view.store.getAt(i));data.viewNodes.push(n)}i++},this)},onEndDrag:function(data,e){var d=Ext.get(this.dragData.ddel);if(d&&d.hasClass("multi-proxy")){d.remove()}},getDragData:function(e){var target=this.view.findItemFromChild(e.getTarget());if(target){if(!this.view.isSelected(target)&&!e.ctrlKey&&!e.shiftKey){this.view.select(target);this.ms.setValue(this.ms.getValue())}if(this.view.getSelectionCount()==0||e.ctrlKey||e.shiftKey)return false;var dragData={sourceView:this.view,viewNodes:[],records:[]};if(this.view.getSelectionCount()==1){var i=this.view.getSelectedIndexes()[0];var n=this.view.getNode(i);dragData.viewNodes.push(dragData.ddel=n);dragData.records.push(this.view.store.getAt(i));dragData.repairXY=Ext.fly(n).getXY()}else{dragData.ddel=document.createElement('div');dragData.ddel.className='multi-proxy';this.collectSelection(dragData)}return dragData}return false},getRepairXY:function(e){return this.dragData.repairXY},setDraggable:function(ddGroup){if(!ddGroup)return;if(Ext.isArray(ddGroup)){Ext.each(ddGroup,this.setDraggable,this);return}this.addToGroup(ddGroup)}});Ext.ux.form.MultiSelect.DropZone=function(ms,config){this.ms=ms;this.view=ms.view;var ddGroup=config.ddGroup||'MultiselectDD';var dd;if(Ext.isArray(ddGroup)){dd=ddGroup.shift()}else{dd=ddGroup;ddGroup=null}Ext.ux.form.MultiSelect.DropZone.superclass.constructor.call(this,this.ms.fs.body,{containerScroll:true,ddGroup:dd});this.setDroppable(ddGroup)};Ext.extend(Ext.ux.form.MultiSelect.DropZone,Ext.dd.DropZone,{getTargetFromEvent:function(e){var target=e.getTarget();return target},getDropPoint:function(e,n,dd){if(n==this.ms.fs.body.dom){return"below"}var t=Ext.lib.Dom.getY(n),b=t+n.offsetHeight;var c=t+(b-t)/2;var y=Ext.lib.Event.getPageY(e);if(y<=c){return"above"}else{return"below"}},isValidDropPoint:function(pt,n,data){if(!data.viewNodes||(data.viewNodes.length!=1)){return true}var d=data.viewNodes[0];if(d==n){return false}if((pt=="below")&&(n.nextSibling==d)){return false}if((pt=="above")&&(n.previousSibling==d)){return false}return true},onNodeEnter:function(n,dd,e,data){return false},onNodeOver:function(n,dd,e,data){var dragElClass=this.dropNotAllowed;var pt=this.getDropPoint(e,n,dd);if(this.isValidDropPoint(pt,n,data)){if(this.ms.appendOnly){return"x-tree-drop-ok-below"}if(pt){var targetElClass;if(pt=="above"){dragElClass=n.previousSibling?"x-tree-drop-ok-between":"x-tree-drop-ok-above";targetElClass="x-view-drag-insert-above"}else{dragElClass=n.nextSibling?"x-tree-drop-ok-between":"x-tree-drop-ok-below";targetElClass="x-view-drag-insert-below"}if(this.lastInsertClass!=targetElClass){Ext.fly(n).replaceClass(this.lastInsertClass,targetElClass);this.lastInsertClass=targetElClass}}}return dragElClass},onNodeOut:function(n,dd,e,data){this.removeDropIndicators(n)},onNodeDrop:function(n,dd,e,data){if(this.ms.fireEvent("drop",this,n,dd,e,data)===false){return false}var pt=this.getDropPoint(e,n,dd);if(n!=this.ms.fs.body.dom)n=this.view.findItemFromChild(n);if(this.ms.appendOnly){insertAt=this.view.store.getCount()}else{insertAt=n==this.ms.fs.body.dom?this.view.store.getCount()-1:this.view.indexOf(n);if(pt=="below"){insertAt++}}var dir=false;if(data.sourceView==this.view){if(pt=="below"){if(data.viewNodes[0]==n){data.viewNodes.shift()}}else{if(data.viewNodes[data.viewNodes.length-1]==n){data.viewNodes.pop()}}if(!data.viewNodes.length){return false}if(insertAt>this.view.store.indexOf(data.records[0])){dir='down';insertAt--}}for(var i=0;i<data.records.length;i++){var r=data.records[i];if(data.sourceView){data.sourceView.store.remove(r)}this.view.store.insert(dir=='down'?insertAt:insertAt++,r);var si=this.view.store.sortInfo;if(si){this.view.store.sort(si.field,si.direction)}}return true},removeDropIndicators:function(n){if(n){Ext.fly(n).removeClass(["x-view-drag-insert-above","x-view-drag-insert-left","x-view-drag-insert-right","x-view-drag-insert-below"]);this.lastInsertClass="_noclass"}},setDroppable:function(ddGroup){if(!ddGroup)return;if(Ext.isArray(ddGroup)){Ext.each(ddGroup,this.setDroppable,this);return}this.addToGroup(ddGroup)}});

/* ux/ItemSelector.js */
Ext.ux.form.ItemSelector=Ext.extend(Ext.form.Field,{hideNavIcons:false,imagePath:"",iconUp:"up2.gif",iconDown:"down2.gif",iconLeft:"left2.gif",iconRight:"right2.gif",iconTop:"top2.gif",iconBottom:"bottom2.gif",drawUpIcon:true,drawDownIcon:true,drawLeftIcon:true,drawRightIcon:true,drawTopIcon:true,drawBotIcon:true,delimiter:',',bodyStyle:null,border:false,defaultAutoCreate:{tag:"div"},multiselects:null,initComponent:function(){Ext.ux.form.ItemSelector.superclass.initComponent.call(this);this.addEvents({'rowdblclick':true,'change':true})},onRender:function(ct,position){Ext.ux.form.ItemSelector.superclass.onRender.call(this,ct,position);var msConfig=[{legend:'Available',draggable:true,droppable:true,width:100,height:100},{legend:'Selected',droppable:true,draggable:true,width:100,height:100}];this.fromMultiselect=new Ext.ux.form.MultiSelect(Ext.applyIf(this.multiselects[0],msConfig[0]));this.fromMultiselect.on('dblclick',this.onRowDblClick,this);this.toMultiselect=new Ext.ux.form.MultiSelect(Ext.applyIf(this.multiselects[1],msConfig[1]));this.toMultiselect.on('dblclick',this.onRowDblClick,this);var p=new Ext.Panel({bodyStyle:this.bodyStyle,border:this.border,layout:"table",layoutConfig:{columns:3}});p.add(this.fromMultiselect);var icons=new Ext.Panel({header:false});p.add(icons);p.add(this.toMultiselect);p.render(this.el);icons.el.down('.'+icons.bwrapCls).remove();if(this.imagePath!=""&&this.imagePath.charAt(this.imagePath.length-1)!="/")this.imagePath+="/";this.iconUp=this.imagePath+(this.iconUp||'up2.gif');this.iconDown=this.imagePath+(this.iconDown||'down2.gif');this.iconLeft=this.imagePath+(this.iconLeft||'left2.gif');this.iconRight=this.imagePath+(this.iconRight||'right2.gif');this.iconTop=this.imagePath+(this.iconTop||'top2.gif');this.iconBottom=this.imagePath+(this.iconBottom||'bottom2.gif');var el=icons.getEl();this.toTopIcon=el.createChild({tag:'img',src:this.iconTop,style:{cursor:'pointer',margin:'2px'}});el.createChild({tag:'br'});this.upIcon=el.createChild({tag:'img',src:this.iconUp,style:{cursor:'pointer',margin:'2px'}});el.createChild({tag:'br'});this.addIcon=el.createChild({tag:'img',src:this.iconRight,style:{cursor:'pointer',margin:'2px'}});el.createChild({tag:'br'});this.removeIcon=el.createChild({tag:'img',src:this.iconLeft,style:{cursor:'pointer',margin:'2px'}});el.createChild({tag:'br'});this.downIcon=el.createChild({tag:'img',src:this.iconDown,style:{cursor:'pointer',margin:'2px'}});el.createChild({tag:'br'});this.toBottomIcon=el.createChild({tag:'img',src:this.iconBottom,style:{cursor:'pointer',margin:'2px'}});this.toTopIcon.on('click',this.toTop,this);this.upIcon.on('click',this.up,this);this.downIcon.on('click',this.down,this);this.toBottomIcon.on('click',this.toBottom,this);this.addIcon.on('click',this.fromTo,this);this.removeIcon.on('click',this.toFrom,this);if(!this.drawUpIcon||this.hideNavIcons){this.upIcon.dom.style.display='none'}if(!this.drawDownIcon||this.hideNavIcons){this.downIcon.dom.style.display='none'}if(!this.drawLeftIcon||this.hideNavIcons){this.addIcon.dom.style.display='none'}if(!this.drawRightIcon||this.hideNavIcons){this.removeIcon.dom.style.display='none'}if(!this.drawTopIcon||this.hideNavIcons){this.toTopIcon.dom.style.display='none'}if(!this.drawBotIcon||this.hideNavIcons){this.toBottomIcon.dom.style.display='none'}var tb=p.body.first();this.el.setWidth(p.body.first().getWidth());p.body.removeClass();this.hiddenName=this.name;var hiddenTag={tag:"input",type:"hidden",value:"",name:this.name};this.hiddenField=this.el.createChild(hiddenTag)},doLayout:function(){if(this.rendered){this.fromMultiselect.fs.doLayout();this.toMultiselect.fs.doLayout()}},afterRender:function(){Ext.ux.form.ItemSelector.superclass.afterRender.call(this);this.toStore=this.toMultiselect.store;this.toStore.on('add',this.valueChanged,this);this.toStore.on('remove',this.valueChanged,this);this.toStore.on('load',this.valueChanged,this);this.valueChanged(this.toStore)},toTop:function(){var selectionsArray=this.toMultiselect.view.getSelectedIndexes();var records=[];if(selectionsArray.length>0){selectionsArray.sort();for(var i=0;i<selectionsArray.length;i++){record=this.toMultiselect.view.store.getAt(selectionsArray[i]);records.push(record)}selectionsArray=[];for(var i=records.length-1;i>-1;i--){record=records[i];this.toMultiselect.view.store.remove(record);this.toMultiselect.view.store.insert(0,record);selectionsArray.push(((records.length-1)-i))}}this.toMultiselect.view.refresh();this.toMultiselect.view.select(selectionsArray)},toBottom:function(){var selectionsArray=this.toMultiselect.view.getSelectedIndexes();var records=[];if(selectionsArray.length>0){selectionsArray.sort();for(var i=0;i<selectionsArray.length;i++){record=this.toMultiselect.view.store.getAt(selectionsArray[i]);records.push(record)}selectionsArray=[];for(var i=0;i<records.length;i++){record=records[i];this.toMultiselect.view.store.remove(record);this.toMultiselect.view.store.add(record);selectionsArray.push((this.toMultiselect.view.store.getCount())-(records.length-i))}}this.toMultiselect.view.refresh();this.toMultiselect.view.select(selectionsArray)},up:function(){var record=null;var selectionsArray=this.toMultiselect.view.getSelectedIndexes();selectionsArray.sort();var newSelectionsArray=[];if(selectionsArray.length>0){for(var i=0;i<selectionsArray.length;i++){record=this.toMultiselect.view.store.getAt(selectionsArray[i]);if((selectionsArray[i]-1)>=0){this.toMultiselect.view.store.remove(record);this.toMultiselect.view.store.insert(selectionsArray[i]-1,record);newSelectionsArray.push(selectionsArray[i]-1)}}this.toMultiselect.view.refresh();this.toMultiselect.view.select(newSelectionsArray)}},down:function(){var record=null;var selectionsArray=this.toMultiselect.view.getSelectedIndexes();selectionsArray.sort();selectionsArray.reverse();var newSelectionsArray=[];if(selectionsArray.length>0){for(var i=0;i<selectionsArray.length;i++){record=this.toMultiselect.view.store.getAt(selectionsArray[i]);if((selectionsArray[i]+1)<this.toMultiselect.view.store.getCount()){this.toMultiselect.view.store.remove(record);this.toMultiselect.view.store.insert(selectionsArray[i]+1,record);newSelectionsArray.push(selectionsArray[i]+1)}}this.toMultiselect.view.refresh();this.toMultiselect.view.select(newSelectionsArray)}},fromTo:function(){var selectionsArray=this.fromMultiselect.view.getSelectedIndexes();var records=[];if(selectionsArray.length>0){for(var i=0;i<selectionsArray.length;i++){record=this.fromMultiselect.view.store.getAt(selectionsArray[i]);records.push(record)}if(!this.allowDup)selectionsArray=[];for(var i=0;i<records.length;i++){record=records[i];if(this.allowDup){var x=new Ext.data.Record();record.id=x.id;delete x;this.toMultiselect.view.store.add(record)}else{this.fromMultiselect.view.store.remove(record);this.toMultiselect.view.store.add(record);selectionsArray.push((this.toMultiselect.view.store.getCount()-1))}}}this.toMultiselect.view.refresh();this.fromMultiselect.view.refresh();var si=this.toMultiselect.store.sortInfo;if(si){this.toMultiselect.store.sort(si.field,si.direction)}this.toMultiselect.view.select(selectionsArray)},toFrom:function(){var selectionsArray=this.toMultiselect.view.getSelectedIndexes();var records=[];if(selectionsArray.length>0){for(var i=0;i<selectionsArray.length;i++){record=this.toMultiselect.view.store.getAt(selectionsArray[i]);records.push(record)}selectionsArray=[];for(var i=0;i<records.length;i++){record=records[i];this.toMultiselect.view.store.remove(record);if(!this.allowDup){this.fromMultiselect.view.store.add(record);selectionsArray.push((this.fromMultiselect.view.store.getCount()-1))}}}this.fromMultiselect.view.refresh();this.toMultiselect.view.refresh();var si=this.fromMultiselect.store.sortInfo;if(si){this.fromMultiselect.store.sort(si.field,si.direction)}this.fromMultiselect.view.select(selectionsArray)},valueChanged:function(store){var record=null;var values=[];for(var i=0;i<store.getCount();i++){record=store.getAt(i);values.push(record.get(this.toMultiselect.valueField))}this.hiddenField.dom.value=values.join(this.delimiter);this.fireEvent('change',this,this.getValue(),this.hiddenField.dom.value)},getValue:function(){return this.hiddenField.dom.value},onRowDblClick:function(vw,index,node,e){if(vw==this.toMultiselect.view){this.toFrom()}else if(vw==this.fromMultiselect.view){this.fromTo()}return this.fireEvent('rowdblclick',vw,index,node,e)},reset:function(){range=this.toMultiselect.store.getRange();this.toMultiselect.store.removeAll();this.fromMultiselect.store.add(range);var si=this.fromMultiselect.store.sortInfo;if(si){this.fromMultiselect.store.sort(si.field,si.direction)}this.valueChanged(this.toMultiselect.store)}});Ext.reg('itemselector',Ext.ux.form.ItemSelector);Ext.ux.ItemSelector=Ext.ux.form.ItemSelector;

/* ext.ux2/Notification/notification.js */
Ext.ns("Ext.ux");Ext.ux.NotificationMgr={positions:[]};Ext.ux.Notification=Ext.extend(Ext.Window,{initComponent:function(){Ext.apply(this,{iconCls:this.iconCls||'x-icon-information',cls:'x-notification',width:200,autoHeight:true,plain:false,draggable:false,shadow:false,bodyStyle:'text-align:center'});if(this.autoDestroy){this.task=new Ext.util.DelayedTask(this.hide,this)}else{this.closable=true}Ext.ux.Notification.superclass.initComponent.apply(this)},setMessage:function(msg){this.body.update(msg)},setTitle:function(title,iconCls){Ext.ux.Notification.superclass.setTitle.call(this,title,iconCls||this.iconCls)},onDestroy:function(){Ext.ux.NotificationMgr.positions.remove(this.pos);Ext.ux.Notification.superclass.onDestroy.call(this)},cancelHiding:function(){this.addClass('fixed');if(this.autoDestroy){this.task.cancel()}},afterShow:function(){Ext.ux.Notification.superclass.afterShow.call(this);Ext.fly(this.body.dom).on('click',this.cancelHiding,this);if(this.autoDestroy){this.task.delay(this.hideDelay||5000)}},animShow:function(){this.pos=0;while(Ext.ux.NotificationMgr.positions.indexOf(this.pos)>-1)this.pos++;Ext.ux.NotificationMgr.positions.push(this.pos);this.setSize(200,100);this.el.alignTo(document,"br-br",[-20,-20-((this.getSize().height+10)*this.pos)]);this.el.slideIn('b',{duration:1,callback:this.afterShow,scope:this})},animHide:function(){this.el.ghost("b",{duration:1,remove:false,callback:function(){Ext.ux.NotificationMgr.positions.remove(this.pos);this.destroy()}.createDelegate(this)})},focus:Ext.emptyFn});

/* ext.ux2/Plugins/PanelCollapsedTitle.js */
Ext.ns('Ext.ux');Ext.ux.PanelCollapsedTitle=(function(){var rotatedCls='x-panel-header-rotated';var supportsSVG=!!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");var patchCollapsedElem=function(){var verticalText=((this.region=='east')||(this.region=='west'));var containerStyle='overflow: visible; padding: 0; border: none; background: none;';if(verticalText&&supportsSVG){this.collapsedHeader=this.ownerCt.layout[this.region].getCollapsedEl().createChild({tag:'div',style:'height: 100%; overflow: hidden;'});var SVGNS='http://www.w3.org/2000/svg';var svg=document.createElementNS(SVGNS,'svg');this.collapsedHeader.dom.appendChild(svg);svg.setAttribute('width','100%');svg.setAttribute('height','100%');var textContainer=document.createElementNS(SVGNS,'text');textContainer.setAttribute('x',6);textContainer.setAttribute('y',1);textContainer.setAttribute('transform','rotate(90 6 1)');textContainer.setAttribute('class','x-panel-header '+rotatedCls);svg.appendChild(textContainer);this.collapsedHeaderText=document.createTextNode(this.title);textContainer.appendChild(this.collapsedHeaderText);var color=Ext.fly(textContainer).getStyle('color');textContainer.setAttribute('style',containerStyle+';fill: '+color+';')}else{var titleElemStyle='position: relative;';if(verticalText){titleElemStyle+='white-space: nowrap; writing-mode: tb-rl; top: 1px; left: 3px;'}else{titleElemStyle+='top: 2px;';containerStyle+='padding-left: 4px; margin-right: 18px;'};this.collapsedHeader=this.ownerCt.layout[this.region].getCollapsedEl().createChild({tag:'div',style:containerStyle,cls:'x-panel-header '+rotatedCls,html:'<span style="'+titleElemStyle+'">'+this.title+'</span>'});this.collapsedHeaderText=this.collapsedHeader.first()};if(this.collapsedIconCls)this.setCollapsedIconClass(this.collapsedIconCls)};this.init=function(p){if(p.collapsible){var verticalText=((p.region=='east')||(p.region=='west'));p.setTitle=Ext.Panel.prototype.setTitle.createSequence(function(t){if(this.rendered&&this.collapsedHeaderText){if(this.collapsedHeaderText.dom){this.collapsedHeaderText.dom.innerHTML=t}else if(this.collapsedHeaderText.replaceData){this.collapsedHeaderText.nodeValue=t}}});p.setCollapsedIconClass=function(cls){var old=this.collapsedIconCls;this.collapsedIconCls=cls;if(this.rendered&&this.collapsedHeader){var hd=this.collapsedHeader,img=hd.child('img.x-panel-inline-icon');if(img){if(this.collapsedIconCls){Ext.fly(img).replaceClass(old,this.collapsedIconCls)}else{Ext.fly(img).remove()}}else if(this.collapsedIconCls){Ext.DomHelper.insertBefore(hd.dom.firstChild,{tag:'img',src:Ext.BLANK_IMAGE_URL,cls:'x-panel-inline-icon '+this.collapsedIconCls,style:verticalText?'display: block; margin: 1px 2px;':'margin-top: 2px; margin-right: 4px'})}}};p.on('render',function(){if(this.ownerCt.rendered&&this.ownerCt.layout.hasLayout){patchCollapsedElem.call(p)}else{this.ownerCt.on('afterlayout',patchCollapsedElem,p,{single:true})}},p)}};return this})();

/* ext.ux2/PasswordMeter/passwordMeter.js */
Ext.ns('Ext.ux');Ext.ux.PasswordMeter=function(config){Ext.ux.PasswordMeter.superclass.constructor.call(this,config);if(config.calcStrength){this.calcStrength=config.calcStrength}};Ext.extend(Ext.ux.PasswordMeter,Ext.form.TextField,{inputType:'text',onRender:function(ct,position){Ext.ux.PasswordMeter.superclass.onRender.call(this,ct,position);var elp=this.el.findParent('.x-form-element',5,true);this.objMeter=ct.createChild({tag:"div",'class':"strengthMeter"});this.objMeter.setWidth(175);this.scoreBar=this.objMeter.createChild({tag:"div",'class':"scoreBar",'id':'scoreBar'});if(Ext.isIE&&!Ext.isIE7){this.objMeter.setStyle('margin-left','3px')}},initEvents:function(){Ext.ux.PasswordMeter.superclass.initEvents.call(this);this.el.on('keyup',this.updateMeter,this)},updateMeter:function(e){var score,p,maxWidth,nScore,scoreWidth;score=0;p=e.target.value;maxWidth=this.objMeter.getWidth()-2;nScore=this.calcStrength(p);scoreWidth=(maxWidth/100)*nScore;this.scoreBar.setWidth(scoreWidth,true)},calcStrength:function(p){var intScore=0;intScore+=p.length;if(p.length>0&&p.length<=4){intScore+=p.length}else if(p.length>=5&&p.length<=7){intScore+=6}else if(p.length>=8&&p.length<=15){intScore+=12}else if(p.length>=16){intScore+=18}if(p.match(/[a-z]/)){intScore+=1}if(p.match(/[A-Z]/)){intScore+=5}if(p.match(/\d/)){intScore+=5}if(p.match(new RegExp(".*\\d.*\\d.*\\d"))){intScore+=5}if(p.match(new RegExp("[!,@,#,$,%,^,&,*,?,_,~]"))){intScore+=5}if(p.match(new RegExp(".*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~]"))){intScore+=5}if(p.match(new RegExp("(?=.*[a-z])(?=.*[A-Z])"))){intScore+=2}if(p.match(new RegExp("(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])"))){intScore+=2}if(p.match(new RegExp("(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!,@,#,$,%,^,&,*,?,_,~])"))){intScore+=2}var nRound=Math.round(intScore*2);if(nRound>100){nRound=100}return nRound},onFocus:function(){Ext.ux.PasswordMeter.superclass.onFocus.call(this);if(!Ext.isOpera){this.objMeter.addClass('strengthMeter-focus')}},onBlur:function(){Ext.ux.PasswordMeter.superclass.onBlur.call(this);if(!Ext.isOpera){this.objMeter.removeClass('strengthMeter-focus')}},reset:function(){Ext.ux.PasswordMeter.superclass.reset.call(this);if(this.rendered){this.scoreBar.setWidth(0,true)}}});Ext.reg('paswordmeter',Ext.ux.PasswordMeter);

/* ext.ux2/RemoteTree/remoteTreePanel.js */
Ext.ns('Ext.ux.tree');Ext.ux.tree.RemoteTreePanel=Ext.extend(Ext.tree.TreePanel,{appendText:'Append',collapseAllText:'Collapse All',collapseText:'Collapse',contextMenu:true,deleteText:'Delete',errorText:'Error',expandAllText:'Expand All',expandText:'Expand',insertText:'Insert',newText:'New',reallyWantText:'Do you really want to',reloadText:'Reload',renameText:'Rename',allowLeafAppend:true,appendIconCls:'icon-arrow-down',border:false,cmdNames:{moveNode:'moveTreeNode',renameNode:'renameTreeNode',removeNode:'removeTreeNode',appendChild:'appendTreeChild',insertChild:'insertTreeChild'},collapseAllIconCls:'icon-collapse',collapseIconCls:'icon-collapse',deleteIconCls:'icon-cross',editable:true,editorConfig:{cancelOnEsc:true,completeOnEnter:true},editorFieldConfig:{allowBlank:false,selectOnFocus:true},enableDD:true,expandAllIconCls:'icon-expand',expandIconCls:'icon-expand',insertIconCls:'icon-arrow-right',layout:'fit',paramNames:{cmd:'cmd',id:'id',target:'target',point:'point',text:'text',newText:'newText',oldText:'oldText'},reloadIconCls:'icon-refresh',renameIconCls:'icon-pencil',initComponent:function(){var config={};if(!this.keys){config.keys=(function(){var keys=[];if(true===this.editable){keys.push({key:Ext.EventObject.DELETE,scope:this,stopEvent:true,handler:this.onKeyDelete});keys.push({key:Ext.EventObject.F2,scope:this,stopEvent:true,handler:this.onKeyEdit})}return keys}.call(this))}Ext.apply(this,Ext.apply(this.initialConfig,config));Ext.ux.tree.RemoteTreePanel.superclass.initComponent.apply(this,arguments);if(true===this.loader.preloadChildren){this.loader.on({load:function(loader,node){node.cascade(function(n){loader.doPreload(n)})}})}if(true===this.editable&&!this.editor){this.editor=new Ext.tree.TreeEditor(this,this.editorFieldConfig,this.editorConfig);this.editor.on({complete:{scope:this,fn:this.onEditComplete},beforestartedit:{scope:this,fn:function(){return this.editable}}})}if(true===this.editable){this.getSelectionModel().on({selectionchange:{scope:this,fn:function(selModel,node){this.selectedNode=node}}})}if(true===this.editable&&!this.actions){this.actions={reloadTree:new Ext.Action({text:this.reloadText,iconCls:this.reloadIconCls,scope:this,handler:function(){this.root.reload()}}),expandNode:new Ext.Action({text:this.expandText,iconCls:this.expandIconCls,scope:this,handler:this.onExpandNode}),expandAll:new Ext.Action({text:this.expandAllText,iconCls:this.expandAllIconCls,scope:this,handler:this.onExpandAll}),collapseNode:new Ext.Action({text:this.collapseText,iconCls:this.collapseIconCls,scope:this,handler:this.onCollapseNode}),collapseAll:new Ext.Action({text:this.collapseAllText,iconCls:this.collapseAllIconCls,scope:this,handler:this.onCollapseAll}),renameNode:new Ext.Action({text:this.renameText,iconCls:this.renameIconCls,scope:this,handler:this.onRenameNode}),removeNode:new Ext.Action({text:this.deleteText,iconCls:this.deleteIconCls,scope:this,handler:this.onRemoveNode}),appendChild:new Ext.Action({text:this.appendText,iconCls:this.appendIconCls,scope:this,handler:this.onAppendChild}),insertChild:new Ext.Action({text:this.insertText,iconCls:this.insertIconCls,scope:this,handler:this.onInsertChild})}}if(true===this.editable&&true===this.contextMenu){this.contextMenu=new Ext.menu.Menu([new Ext.menu.TextItem({text:'',style:'font-weight:bold;margin:0px 4px 0px 27px;line-height:18px'}),'-',this.actions.reloadTree,this.actions.expandAll,this.actions.collapseAll,'-',this.actions.expandNode,this.actions.collapseNode,'-',this.actions.renameNode,'-',this.actions.appendChild,this.actions.insertChild,'-',this.actions.removeNode])}if(this.contextMenu){this.on({contextmenu:{scope:this,fn:this.onContextMenu,stopEvent:true}});this.contextMenu.on({hide:{scope:this,fn:function(){this.actionNode=null}},show:{scope:this,fn:function(){var node=this.actionNode;var text=Ext.util.Format.ellipsis(node?node.text:'',12);this.contextMenu.items.item(0).el.update(text);this.contextMenu.el.shadow.hide();this.contextMenu.el.shadow.show(this.contextMenu.el)}}})}if(true===this.enableDD){this.on({beforenodedrop:{scope:this,fn:this.onBeforeNodeDrop},nodedrop:{scope:this,fn:this.onNodeDrop},nodedragover:{scope:this,fn:this.onNodeDragOver},startdrag:{scope:this,fn:this.onStartDrag}})}this.addEvents('beforeremoverequest','beforerenamerequest','beforeappendrequest','beforeinsertrequest','beforemoverequest','appendchildsuccess','insertchildsuccess','removenodesuccess','renamenodesuccess','movenodesuccess')},initEvents:function(){Ext.ux.tree.RemoteTreePanel.superclass.initEvents.apply(this,arguments);if(true===this.enableDD){this.dragZone.onBeforeDrag=function(data,e){var n=data.node;return n&&n.draggable&&!n.disabled&&this.tree.editable}}},actionCallback:function(options,success,response){if(options.node){options.node.getUI().afterLoad()}if(true!==success){this.showError(response.responseText);return}var o;try{o=Ext.decode(response.responseText)}catch(ex){this.showError(response.responseText);return}if(true!==o.success){this.showError(o.error||o.errors);switch(options.action){case'appendChild':case'insertChild':options.node.parentNode.removeChild(options.node);break;default:break}return}if(!options.action){this.showError('Developer error: no options.action')}switch(options.action){case'renameNode':options.node.setText(options.params.newText);break;case'removeNode':options.node.parentNode.removeChild(options.node);break;case'moveNode':if('append'===options.e.point){options.e.target.expand()}this.dropZone.completeDrop(options.e);break;case'appendChild':case'insertChild':this.unregisterNode(options.node);options.node.id=o.id;Ext.fly(options.node.getUI().elNode).set({'ext:tree-node-id':o.id});this.registerNode(options.node);options.node.select();break}this.fireEvent(options.action.toLowerCase()+'success',this,options.node)},applyBaseParams:function(params){var o=Ext.apply({},this.baseParams||this.loader.baseParams||{});Ext.apply(o,params||{});return o},appendChild:function(childNode,insert){var params=this.applyBaseParams();params[this.paramNames.cmd]=true===insert?this.cmdNames.insertChild:this.cmdNames.appendChild;params[this.paramNames.id]=childNode.parentNode.id;params[this.paramNames.text]=childNode.text;var o=Ext.apply(this.getOptions(),{action:true===insert?'insertChild':'appendChild',node:childNode,params:params});if(false!==this.fireEvent('before'+(insert?'insert':'append')+'request',this,o)){childNode.getUI().beforeLoad();Ext.Ajax.request(o)}},getOptions:function(){return{url:this.loader.url||this.loader.dataUrl||this.url||this.dataUrl,method:this.loader.method||this.method||'POST',scope:this,callback:this.actionCallback}},onAppendChild:function(insert){this.actionNode=this.actionNode||this.selectedNode;if(!this.actionNode){return}var node=this.actionNode;var child;node.leaf=false;node.expand(false,false,function(n){if(true===insert){child=n.insertBefore(this.loader.createNode({text:this.newText,loaded:true}),n.firstChild)}else{child=n.appendChild(this.loader.createNode({text:this.newText,loaded:true}))}}.createDelegate(this));this.editor.creatingNode=true;if(true===insert){this.editor.on({complete:{scope:this,single:true,fn:this.onInsertEditComplete}})}else{this.editor.on({complete:{scope:this,single:true,fn:this.onAppendEditCompete}})}this.editor.triggerEdit(child);this.actionNode=null},onAppendEditCompete:function(editor,newText,oldText){this.appendChild(editor.editNode)},onBeforeNodeDrop:function(e){this.moveNode(e);e.dropStatus=true;return false},onContextMenu:function(node,e){var menu=this.contextMenu;if(node.browserEvent){this.getSelectionModel().clearSelections();menu.showAt(node.getXY());this.actionNode=this.getRootNode();node.stopEvent()}else{node.select();this.actionNode=node;var alignEl=node.getUI().getEl();var xy=menu.getEl().getAlignToXY(alignEl,'tl-tl',[0,18]);menu.showAt([e.getXY()[0],xy[1]]);e.stopEvent()}var actions=this.actions;var disable=true!==this.editable||!this.actionNode;actions.appendChild.setDisabled(disable);actions.renameNode.setDisabled(disable);actions.removeNode.setDisabled(disable);actions.insertChild.setDisabled(disable)},onEditComplete:function(editor,newText,oldText){if(editor.creatingNode){editor.creatingNode=false;return}this.renameNode(editor.editNode,newText);return false},onExpandAll:function(){this.getRootNode().expand(true,false)},onExpandNode:function(){(this.actionNode||this.selectedNode||this.getRootNode()).expand(true,false)},onCollapseAll:function(){this.getRootNode().collapse(true,false)},onCollapseNode:function(){(this.actionNode||this.selectedNode||this.getRootNode()).collapse(true,false)},onInsertEditComplete:function(editor,newText,oldText){this.appendChild(editor.editNode,true)},onInsertChild:function(){this.onAppendChild(true)},onKeyDelete:function(key,e){this.actionNode=this.getSelectionModel().getSelectedNode();this.actions.removeNode.execute()},onKeyEdit:function(key,e){var node=this.getSelectionModel().getSelectedNode();if(node&&true===this.editable){this.actionNode=node;this.onRenameNode()}},onNodeDragOver:function(e){if(true===this.allowLeafAppend){e.target.leaf=false}},onNodeDrop:function(e){},onRender:function(){Ext.ux.tree.RemoteTreePanel.superclass.onRender.apply(this,arguments);if(false===this.rootVisible&&this.contextMenu){this.el.on({contextmenu:{scope:this,fn:this.onContextMenu,stopEvent:true}})}},onRemoveNode:function(){this.actionNode=this.actionNode||this.selectedNode;if(!this.actionNode){return}var node=this.actionNode;this.removeNode(node);this.actionNode=null},onRenameNode:function(){this.actionNode=this.actionNode||this.selectedNode;if(!this.actionNode){return}var node=this.actionNode;this.editor.triggerEdit(node,10);this.actionNode=null},onStartDrag:function(){this.dragZone.proxy.ghost.addClass(this.cls||this.initialConfig.cls||'')},moveNode:function(e){var params=this.applyBaseParams();params[this.paramNames.cmd]=this.cmdNames.moveNode;params[this.paramNames.id]=e.dropNode.id;params[this.paramNames.target]=e.target.id;params[this.paramNames.point]=e.point;var o=Ext.apply(this.getOptions(),{action:'moveNode',e:e,node:e.dropNode,params:params});if(false!==this.fireEvent('beforemoverequest',this,o)){e.dropNode.getUI().beforeLoad();Ext.Ajax.request(o)}},removeNode:function(node){if(0===node.getDepth()){return}Ext.Msg.show({title:this.deleteText,msg:this.reallyWantText+' '+this.deleteText.toLowerCase()+': <b>'+node.text+'</b>?',icon:Ext.Msg.QUESTION,buttons:Ext.Msg.YESNO,scope:this,fn:function(response){if('yes'!==response){return}var params=this.applyBaseParams();params[this.paramNames.cmd]=this.cmdNames.removeNode;params[this.paramNames.id]=node.id;var o=Ext.apply(this.getOptions(),{action:'removeNode',node:node,params:params});if(false!==this.fireEvent('beforeremoverequest',this,o)){node.getUI().beforeLoad();Ext.Ajax.request(o)}}})},renameNode:function(node,newText){var params=this.applyBaseParams();params[this.paramNames.cmd]=this.cmdNames.renameNode;params[this.paramNames.id]=node.id;params[this.paramNames.newText]=newText;params[this.paramNames.oldText]=node.text||'';var o=Ext.apply(this.getOptions(),{action:'renameNode',node:node,params:params});if(false!==this.fireEvent('beforerenamerequest',this,o)){node.getUI().beforeLoad();Ext.Ajax.request(o)}},showError:function(msg,title){Ext.Msg.show({title:title||this.errorText,msg:msg,icon:Ext.Msg.ERROR,buttons:Ext.Msg.OK})}});Ext.reg('remotetreepanel',Ext.ux.tree.RemoteTreePanel);

/* ux/RowEditor.js */
/* vajag sapatchot vienaa failaa, lai nav tas garais override peec tam! */
Ext.ns('Ext.ux.grid');Ext.ux.grid.RowEditor=Ext.extend(Ext.Panel,{floating:true,shadow:false,layout:'hbox',cls:'x-small-editor',buttonAlign:'center',baseCls:'x-row-editor',elements:'header,footer,body',frameWidth:5,buttonPad:3,clicksToEdit:'auto',monitorValid:true,focusDelay:250,errorSummary:true,saveText:'Save',cancelText:'Cancel',commitChangesText:'You need to commit or cancel your changes',errorText:'Errors',defaults:{normalWidth:true},initComponent:function(){Ext.ux.grid.RowEditor.superclass.initComponent.call(this);this.addEvents('beforeedit','canceledit','validateedit','afteredit')},init:function(grid){this.grid=grid;this.ownerCt=grid;if(this.clicksToEdit===2){grid.on('rowdblclick',this.onRowDblClick,this)}else{grid.on('rowclick',this.onRowClick,this);if(Ext.isIE){grid.on('rowdblclick',this.onRowDblClick,this)}}grid.getStore().on('remove',function(){this.stopEditing(false)},this);grid.on({scope:this,keydown:this.onGridKey,columnresize:this.verifyLayout,columnmove:this.refreshFields,reconfigure:this.refreshFields,beforedestroy:this.beforedestroy,destroy:this.destroy,bodyscroll:{buffer:250,fn:this.positionButtons}});grid.getColumnModel().on('hiddenchange',this.verifyLayout,this,{delay:1});grid.getView().on('refresh',this.stopEditing.createDelegate(this,[]))},beforedestroy:function(){this.stopMonitoring();this.grid.getStore().un('remove',this.onStoreRemove,this);this.stopEditing(false);Ext.destroy(this.btns,this.tooltip)},refreshFields:function(){this.initFields();this.verifyLayout()},isDirty:function(){var dirty;this.items.each(function(f){if(String(this.values[f.id])!==String(f.getValue())){dirty=true;return false}},this);return dirty},startEditing:function(rowIndex,doFocus){if(this.editing&&this.isDirty()){this.showTooltip(this.commitChangesText);return}if(Ext.isObject(rowIndex)){rowIndex=this.grid.getStore().indexOf(rowIndex)}if(this.fireEvent('beforeedit',this,rowIndex)!==false){this.editing=true;var g=this.grid,view=g.getView(),row=view.getRow(rowIndex),record=g.store.getAt(rowIndex);this.record=record;this.rowIndex=rowIndex;this.values={};if(!this.rendered){this.render(view.getEditorParent())}var w=Ext.fly(row).getWidth();this.setSize(w);if(!this.initialized){this.initFields()}var cm=g.getColumnModel(),fields=this.items.items,f,val;for(var i=0,len=cm.getColumnCount();i<len;i++){val=this.preEditValue(record,cm.getDataIndex(i));f=fields[i];f.setValue(val);this.values[f.id]=Ext.isEmpty(val)?'':val}this.verifyLayout(true);if(!this.isVisible()){this.setPagePosition(Ext.fly(row).getXY())}else{this.el.setXY(Ext.fly(row).getXY(),{duration:0.15})}if(!this.isVisible()){this.show().doLayout()}if(doFocus!==false){this.doFocus.defer(this.focusDelay,this)}}},stopEditing:function(saveChanges){this.editing=false;if(!this.isVisible()){return}if(saveChanges===false||!this.isValid()){this.hide();this.fireEvent('canceledit',this,saveChanges===false);return}var changes={},r=this.record,hasChange=false,cm=this.grid.colModel,fields=this.items.items;for(var i=0,len=cm.getColumnCount();i<len;i++){if(!cm.isHidden(i)){var dindex=cm.getDataIndex(i);if(!Ext.isEmpty(dindex)){var oldValue=r.data[dindex],value=this.postEditValue(fields[i].getValue(),oldValue,r,dindex);if(String(oldValue)!==String(value)){changes[dindex]=value;hasChange=true}}}}if(hasChange&&this.fireEvent('validateedit',this,changes,r,this.rowIndex)!==false){r.beginEdit();Ext.iterate(changes,function(name,value){r.set(name,value)});r.endEdit();this.fireEvent('afteredit',this,changes,r,this.rowIndex)}this.hide()},verifyLayout:function(force){if(this.el&&(this.isVisible()||force===true)){var row=this.grid.getView().getRow(this.rowIndex);this.setSize(Ext.fly(row).getWidth(),Ext.isIE?Ext.fly(row).getHeight()+9:undefined);var cm=this.grid.colModel,fields=this.items.items;for(var i=0,len=cm.getColumnCount();i<len;i++){if(!cm.isHidden(i)){var adjust=0;if(i===(len-1)){adjust+=3}else{adjust+=1}fields[i].show();fields[i].setWidth(cm.getColumnWidth(i)-adjust)}else{fields[i].hide()}}this.doLayout();this.positionButtons()}},slideHide:function(){this.hide()},initFields:function(){var cm=this.grid.getColumnModel(),pm=Ext.layout.ContainerLayout.prototype.parseMargins;this.removeAll(false);for(var i=0,len=cm.getColumnCount();i<len;i++){var c=cm.getColumnAt(i),ed=c.getEditor();if(!ed){ed=c.displayEditor||new Ext.form.DisplayField()}if(i==0){ed.margins=pm('0 1 2 1')}else if(i==len-1){ed.margins=pm('0 0 2 1')}else{if(Ext.isIE){ed.margins=pm('0 0 2 0')}else{ed.margins=pm('0 1 2 0')}}ed.setWidth(cm.getColumnWidth(i));ed.column=c;if(ed.ownerCt!==this){ed.on('focus',this.ensureVisible,this);ed.on('specialkey',this.onKey,this)}this.insert(i,ed)}this.initialized=true},onKey:function(f,e){if(e.getKey()===e.ENTER){this.stopEditing(true);e.stopPropagation()}},onGridKey:function(e){if(e.getKey()===e.ENTER&&!this.isVisible()){var r=this.grid.getSelectionModel().getSelected();if(r){var index=this.grid.store.indexOf(r);this.startEditing(index);e.stopPropagation()}}},ensureVisible:function(editor){if(this.isVisible()){this.grid.getView().ensureVisible(this.rowIndex,this.grid.colModel.getIndexById(editor.column.id),true)}},onRowClick:function(g,rowIndex,e){if(this.clicksToEdit=='auto'){var li=this.lastClickIndex;this.lastClickIndex=rowIndex;if(li!=rowIndex&&!this.isVisible()){return}}this.startEditing(rowIndex,false);this.doFocus.defer(this.focusDelay,this,[e.getPoint()])},onRowDblClick:function(g,rowIndex,e){this.startEditing(rowIndex,false);this.doFocus.defer(this.focusDelay,this,[e.getPoint()])},onRender:function(){Ext.ux.grid.RowEditor.superclass.onRender.apply(this,arguments);this.el.swallowEvent(['keydown','keyup','keypress']);this.btns=new Ext.Panel({baseCls:'x-plain',cls:'x-btns',elements:'body',layout:'table',width:(this.minButtonWidth*2)+(this.frameWidth*2)+(this.buttonPad*4),items:[{ref:'saveBtn',itemId:'saveBtn',xtype:'button',text:this.saveText,width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[true])},{xtype:'button',text:this.cancelText,width:this.minButtonWidth,handler:this.stopEditing.createDelegate(this,[false])}]});this.btns.render(this.bwrap)},afterRender:function(){Ext.ux.grid.RowEditor.superclass.afterRender.apply(this,arguments);this.positionButtons();if(this.monitorValid){this.startMonitoring()}},onShow:function(){if(this.monitorValid){this.startMonitoring()}Ext.ux.grid.RowEditor.superclass.onShow.apply(this,arguments)},onHide:function(){Ext.ux.grid.RowEditor.superclass.onHide.apply(this,arguments);this.stopMonitoring();this.grid.getView().focusRow(this.rowIndex)},positionButtons:function(){if(this.btns){var g=this.grid,h=this.el.dom.clientHeight,view=g.getView(),scroll=view.scroller.dom.scrollLeft,bw=this.btns.getWidth(),width=Math.min(g.getWidth(),g.getColumnModel().getTotalWidth());this.btns.el.shift({left:(width/2)-(bw/2)+scroll,top:h-2,stopFx:true,duration:0.2})}},preEditValue:function(r,field){var value=r.data[field];return this.autoEncode&&typeof value==='string'?Ext.util.Format.htmlDecode(value):value},postEditValue:function(value,originalValue,r,field){return this.autoEncode&&typeof value=='string'?Ext.util.Format.htmlEncode(value):value},doFocus:function(pt){if(this.isVisible()){var index=0,cm=this.grid.getColumnModel(),c;if(pt){index=this.getTargetColumnIndex(pt)}for(var i=index||0,len=cm.getColumnCount();i<len;i++){c=cm.getColumnAt(i);if(!c.hidden&&c.getEditor()){c.getEditor().focus();break}}}},getTargetColumnIndex:function(pt){var grid=this.grid,v=grid.view,x=pt.left,cms=grid.colModel.config,i=0,match=false;for(var len=cms.length,c;c=cms[i];i++){if(!c.hidden){if(Ext.fly(v.getHeaderCell(i)).getRegion().right>=x){match=i;break}}}return match},startMonitoring:function(){if(!this.bound&&this.monitorValid){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){this.bound=false;if(this.tooltip){this.tooltip.hide()}},isValid:function(){var valid=true;this.items.each(function(f){if(!f.isValid(true)){valid=false;return false}});return valid},bindHandler:function(){if(!this.bound){return false}var valid=this.isValid();if(!valid&&this.errorSummary){this.showTooltip(this.getErrorText().join(''))}this.btns.saveBtn.setDisabled(!valid);this.fireEvent('validation',this,valid)},lastVisibleColumn:function(){var i=this.items.getCount()-1,c;for(;i>=0;i--){c=this.items.items[i];if(!c.hidden){return c}}},showTooltip:function(msg){var t=this.tooltip;if(!t){t=this.tooltip=new Ext.ToolTip({maxWidth:600,cls:'errorTip',width:300,title:this.errorText,autoHide:false,anchor:'left',anchorToTarget:true,mouseOffset:[40,0]})}var v=this.grid.getView(),top=parseInt(this.el.dom.style.top,10),scroll=v.scroller.dom.scrollTop,h=this.el.getHeight();if(top+h>=scroll){t.initTarget(this.lastVisibleColumn().getEl());if(!t.rendered){t.show();t.hide()}t.body.update(msg);t.doAutoWidth(20);t.show()}else if(t.rendered){t.hide()}},getErrorText:function(){var data=['<ul>'];this.items.each(function(f){if(!f.isValid(true)){data.push('<li>',f.getActiveError(),'</li>')}});data.push('</ul>');return data}});Ext.preg('roweditor',Ext.ux.grid.RowEditor);

/* ux/RowExpander.js */
Ext.ns('Ext.ux.grid');Ext.ux.grid.RowExpander=Ext.extend(Ext.util.Observable,{expandOnEnter:true,expandOnDblClick:true,header:'',width:20,sortable:false,fixed:true,hideable:false,menuDisabled:true,dataIndex:'',id:'expander',lazyRender:true,enableCaching:true,constructor:function(config){Ext.apply(this,config);this.addEvents({beforeexpand:true,expand:true,beforecollapse:true,collapse:true});Ext.ux.grid.RowExpander.superclass.constructor.call(this);if(this.tpl){if(typeof this.tpl=='string'){this.tpl=new Ext.Template(this.tpl)}this.tpl.compile()}this.state={};this.bodyContent={}},getRowClass:function(record,rowIndex,p,ds){p.cols=p.cols-1;var content=this.bodyContent[record.id];if(!content&&!this.lazyRender){content=this.getBodyContent(record,rowIndex)}if(content){p.body=content}return this.state[record.id]?'x-grid3-row-expanded':'x-grid3-row-collapsed'},init:function(grid){this.grid=grid;var view=grid.getView();view.getRowClass=this.getRowClass.createDelegate(this);view.enableRowBody=true;grid.on('render',this.onRender,this);grid.on('destroy',this.onDestroy,this)},onRender:function(){var grid=this.grid;var mainBody=grid.getView().mainBody;mainBody.on('mousedown',this.onMouseDown,this,{delegate:'.x-grid3-row-expander'});if(this.expandOnEnter){this.keyNav=new Ext.KeyNav(this.grid.getGridEl(),{'enter':this.onEnter,scope:this})}if(this.expandOnDblClick){grid.on('rowdblclick',this.onRowDblClick,this)}},onDestroy:function(){if(this.keyNav){this.keyNav.disable();delete this.keyNav}var mainBody=this.grid.getView().mainBody;if(mainBody){mainBody.un('mousedown',this.onMouseDown,this)}},onRowDblClick:function(grid,rowIdx,e){this.toggleRow(rowIdx)},onEnter:function(e){var g=this.grid;var sm=g.getSelectionModel();var sels=sm.getSelections();for(var i=0,len=sels.length;i<len;i++){var rowIdx=g.getStore().indexOf(sels[i]);this.toggleRow(rowIdx)}},getBodyContent:function(record,index){if(!this.enableCaching){return this.tpl.apply(record.data)}var content=this.bodyContent[record.id];if(!content){content=this.tpl.apply(record.data);this.bodyContent[record.id]=content}return content},onMouseDown:function(e,t){e.stopEvent();var row=e.getTarget('.x-grid3-row');this.toggleRow(row)},renderer:function(v,p,record){p.cellAttr='rowspan="2"';return'<div class="x-grid3-row-expander">&#160;</div>'},beforeExpand:function(record,body,rowIndex){if(this.fireEvent('beforeexpand',this,record,body,rowIndex)!==false){if(this.tpl&&this.lazyRender){body.innerHTML=this.getBodyContent(record,rowIndex)}return true}else{return false}},toggleRow:function(row){if(typeof row=='number'){row=this.grid.view.getRow(row)}this[Ext.fly(row).hasClass('x-grid3-row-collapsed')?'expandRow':'collapseRow'](row)},expandRow:function(row){if(typeof row=='number'){row=this.grid.view.getRow(row)}var record=this.grid.store.getAt(row.rowIndex);var body=Ext.DomQuery.selectNode('tr:nth(2) div.x-grid3-row-body',row);if(this.beforeExpand(record,body,row.rowIndex)){this.state[record.id]=true;Ext.fly(row).replaceClass('x-grid3-row-collapsed','x-grid3-row-expanded');this.fireEvent('expand',this,record,body,row.rowIndex)}},collapseRow:function(row){if(typeof row=='number'){row=this.grid.view.getRow(row)}var record=this.grid.store.getAt(row.rowIndex);var body=Ext.fly(row).child('tr:nth(1) div.x-grid3-row-body',true);if(this.fireEvent('beforecollapse',this,record,body,row.rowIndex)!==false){this.state[record.id]=false;Ext.fly(row).replaceClass('x-grid3-row-expanded','x-grid3-row-collapsed');this.fireEvent('collapse',this,record,body,row.rowIndex)}}});Ext.preg('rowexpander',Ext.ux.grid.RowExpander);Ext.grid.RowExpander=Ext.ux.grid.RowExpander;

/* ext.ux2/Saki/Saki_RowActions.js */
Ext.ns('Ext.ux.grid');if('function'!==typeof RegExp.escape){RegExp.escape=function(s){if('string'!==typeof s){return s}return s.replace(/([.*+?\^=!:${}()|\[\]\/\\])/g,'\\$1')}}Ext.ux.grid.RowActions=function(config){Ext.apply(this,config);this.addEvents('beforeaction','action','beforegroupaction','groupaction');Ext.ux.grid.RowActions.superclass.constructor.call(this)};Ext.extend(Ext.ux.grid.RowActions,Ext.util.Observable,{actionEvent:'click',autoWidth:true,dataIndex:'',editable:false,header:'',isColumn:true,keepSelection:false,menuDisabled:true,sortable:false,tplGroup:'<tpl for="actions">'+'<div class="ux-grow-action-item<tpl if="\'right\'===align"> ux-action-right</tpl> '+'{cls}" style="{style}" qtip="{qtip}">{text}</div>'+'</tpl>',tplRow:'<div class="ux-row-action">'+'<tpl for="actions">'+'<div class="ux-row-action-item {cls} <tpl if="text">'+'ux-row-action-text</tpl>" style="{hide}{style}" qtip="{qtip}">'+'<tpl if="text"><span qtip="{qtip}">{text}</span></tpl></div>'+'</tpl>'+'</div>',hideMode:'visibility',widthIntercept:4,widthSlope:21,init:function(grid){this.grid=grid;this.id=this.id||Ext.id();var lookup=grid.getColumnModel().lookup;delete(lookup[undefined]);lookup[this.id]=this;if(!this.tpl){this.tpl=this.processActions(this.actions)}if(this.autoWidth){this.width=this.widthSlope*this.actions.length+this.widthIntercept;this.fixed=true}var view=grid.getView();var cfg={scope:this};cfg[this.actionEvent]=this.onClick;grid.afterRender=grid.afterRender.createSequence(function(){view.mainBody.on(cfg);grid.on('destroy',this.purgeListeners,this)},this);if(!this.renderer){this.renderer=function(value,cell,record,row,col,store){cell.css+=(cell.css?' ':'')+'ux-row-action-cell';return this.tpl.apply(this.getData(value,cell,record,row,col,store))}.createDelegate(this)}if(view.groupTextTpl&&this.groupActions){view.interceptMouse=view.interceptMouse.createInterceptor(function(e){if(e.getTarget('.ux-grow-action-item')){return false}});view.groupTextTpl='<div class="ux-grow-action-text">'+view.groupTextTpl+'</div>'+this.processActions(this.groupActions,this.tplGroup).apply()}if(true===this.keepSelection){grid.processEvent=grid.processEvent.createInterceptor(function(name,e){if('mousedown'===name){return!this.getAction(e)}},this)}},getData:function(value,cell,record,row,col,store){return record.data||{}},getEditor:function(){return false},processActions:function(actions,template){var acts=[];Ext.each(actions,function(a,i){if(a.iconCls&&'function'===typeof(a.callback||a.cb)){this.callbacks=this.callbacks||{};this.callbacks[a.iconCls]=a.callback||a.cb}var o={cls:a.iconIndex?'{'+a.iconIndex+'}':(a.iconCls?a.iconCls:''),qtip:a.qtipIndex?'{'+a.qtipIndex+'}':(a.tooltip||a.qtip?a.tooltip||a.qtip:''),text:a.textIndex?'{'+a.textIndex+'}':(a.text?a.text:''),hide:a.hideIndex?'<tpl if="'+a.hideIndex+'">'+('display'===this.hideMode?'display:none':'visibility:hidden')+';</tpl>':(a.hide?('display'===this.hideMode?'display:none':'visibility:hidden;'):''),align:a.align||'right',style:a.style?a.style:''};acts.push(o)},this);var xt=new Ext.XTemplate(template||this.tplRow);return new Ext.XTemplate(xt.apply({actions:acts}))},getAction:function(e){var action=false;var t=e.getTarget('.ux-row-action-item');if(t){action=t.className.replace(/ux-row-action-item /,'');if(action){action=action.replace(/ ux-row-action-text/,'');action=action.trim()}}return action},onClick:function(e,target){var view=this.grid.getView();var row=e.getTarget('.x-grid3-row');var col=view.findCellIndex(target.parentNode.parentNode);var action=this.getAction(e);if(false!==row&&false!==col&&false!==action){var record=this.grid.store.getAt(row.rowIndex);if(this.callbacks&&'function'===typeof this.callbacks[action]){this.callbacks[action](this.grid,record,action,row.rowIndex,col)}if(true!==this.eventsSuspended&&false===this.fireEvent('beforeaction',this.grid,record,action,row.rowIndex,col)){return}else if(true!==this.eventsSuspended){this.fireEvent('action',this.grid,record,action,row.rowIndex,col)}}t=e.getTarget('.ux-grow-action-item');if(t){var group=view.findGroup(target);var groupId=group?group.id.replace(/ext-gen[0-9]+-gp-/,''):null;var records;if(groupId){var re=new RegExp(RegExp.escape(groupId));records=this.grid.store.queryBy(function(r){return r._groupId.match(re)});records=records?records.items:[]}action=t.className.replace(/ux-grow-action-item (ux-action-right )*/,'');if('function'===typeof this.callbacks[action]){this.callbacks[action](this.grid,records,action,groupId)}if(true!==this.eventsSuspended&&false===this.fireEvent('beforegroupaction',this.grid,records,action,groupId)){return false}this.fireEvent('groupaction',this.grid,records,action,groupId)}}});Ext.reg('rowactions',Ext.ux.grid.RowActions);

/* ext.ux2/Saki/Saki_GridSearch.js */
Ext.ns('Ext.ux.grid');if('function'!==typeof RegExp.escape){throw('RegExp.escape function is missing. Include Ext.ux.util.js file.');}Ext.ux.grid.Search=function(config){Ext.apply(this,config);Ext.ux.grid.Search.superclass.constructor.call(this)};Ext.extend(Ext.ux.grid.Search,Ext.util.Observable,{searchText:'Search in ',searchTipText:'Type a text to search and press Enter',selectAllText:'Select All',position:'bottom',iconCls:'icon-magnifier',checkIndexes:'all',disableIndexes:[],showSelectAll:true,menuStyle:'checkbox',minCharsTipText:'Type at least {0} characters',mode:'remote',width:100,xtype:'gridsearch',paramNames:{fields:'fields',query:'query'},tbPosition:15,shortcutKey:'r',shortcutModifier:'alt',init:function(grid){this.grid=grid;if('string'===typeof this.toolbarContainer){this.toolbarContainer=Ext.getCmp(this.toolbarContainer)}grid.onRender=grid.onRender.createSequence(this.onRender,this);grid.reconfigure=grid.reconfigure.createSequence(this.reconfigure,this)},onRender:function(){var panel=this.toolbarContainer||this.grid;var tb='bottom'===this.position?panel.bottomToolbar:panel.topToolbar;this.menu=new Ext.menu.Menu();if('right'===this.align){tb.insert(this.tbPosition,'->')}else{tb.insert(this.tbPosition,'-')}this.tbPosition++;tb.insert(this.tbPosition,{text:this.searchText,menu:this.menu,iconCls:this.iconCls});this.tbPosition++;this.field=new Ext.form.TwinTriggerField({width:this.width,selectOnFocus:undefined===this.selectOnFocus?true:this.selectOnFocus,trigger1Class:'x-form-clear-trigger',trigger2Class:this.minChars?'x-hide-display':'x-form-search-trigger',onTrigger1Click:this.onTriggerClear.createDelegate(this),onTrigger2Click:this.minChars?Ext.emptyFn:this.onTriggerSearch.createDelegate(this),minLength:this.minLength});this.field.on('render',function(){if(undefined===this.minChars||1<this.minChars){Ext.QuickTips.register({target:this.field.el,text:this.minChars?String.format(this.minCharsTipText,this.minChars):this.searchTipText})}if(this.minChars){this.field.el.on({scope:this,buffer:300,keyup:this.onKeyUp})}var map=new Ext.KeyMap(this.field.el,[{key:Ext.EventObject.ENTER,scope:this,fn:this.onTriggerSearch},{key:Ext.EventObject.ESC,scope:this,fn:this.onTriggerClear}]);map.stopEvent=true},this,{single:true});tb.insert(this.tbPosition,this.field);this.reconfigure();if(this.shortcutKey&&this.shortcutModifier){var shortcutEl=this.grid.getEl();var shortcutCfg=[{key:this.shortcutKey,scope:this,stopEvent:true,fn:function(){this.field.focus()}}];shortcutCfg[0][this.shortcutModifier]=true;this.keymap=new Ext.KeyMap(shortcutEl,shortcutCfg)}if(true===this.autoFocus){this.grid.store.on({scope:this,load:function(){this.field.focus()}})}},onKeyUp:function(){var length=this.field.getValue().toString().length;if(0===length||this.minChars<=length){this.onTriggerSearch()}},onTriggerClear:function(){if(this.field.getValue()){this.field.setValue('');this.field.focus();this.onTriggerSearch()}},onTriggerSearch:function(){if(!this.field.isValid()){return}var val=this.field.getValue();var store=this.grid.store;if('local'===this.mode){store.clearFilter();if(val){store.filterBy(function(r){var retval=false;this.menu.items.each(function(item){if(!item.checked||retval){return}var rv=r.get(item.dataIndex);rv=rv instanceof Date?rv.format(this.dateFormat||r.fields.get(item.dataIndex).dateFormat):rv;var re=new RegExp(RegExp.escape(val),'gi');retval=re.test(rv)},this);if(retval){return true}return retval},this)}else{}}else{if(store.lastOptions&&store.lastOptions.params){store.lastOptions.params[store.paramNames.start]=0}var fields=[];this.menu.items.each(function(item){if(item.checked){fields.push(item.dataIndex)}});delete(store.baseParams[this.paramNames.fields]);delete(store.baseParams[this.paramNames.query]);if(store.lastOptions&&store.lastOptions.params){delete(store.lastOptions.params[this.paramNames.fields]);delete(store.lastOptions.params[this.paramNames.query])}if(fields.length){if(store.paramsAsHash===true){store.baseParams[this.paramNames.fields]=fields}else{store.baseParams[this.paramNames.fields]=Ext.encode(fields)}store.baseParams[this.paramNames.query]=val}store.reload()}},setDisabled:function(){this.field.setDisabled.apply(this.field,arguments)},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},reconfigure:function(){var menu=this.menu;menu.removeAll();if(this.showSelectAll&&'radio'!==this.menuStyle){menu.add(new Ext.menu.CheckItem({text:this.selectAllText,checked:!(this.checkIndexes instanceof Array),hideOnClick:false,handler:function(item){var checked=!item.checked;item.parentMenu.items.each(function(i){if(item!==i&&i.setChecked&&!i.disabled){i.setChecked(checked)}})}}),'-')}var cm=this.grid.colModel;var group=undefined;if('radio'===this.menuStyle){group='g'+(new Date).getTime()}Ext.each(cm.config,function(config){var disable=false;if(config.header&&config.dataIndex){Ext.each(this.disableIndexes,function(item){disable=disable?disable:item===config.dataIndex});if(!disable){menu.add(new Ext.menu.CheckItem({text:config.header,hideOnClick:false,group:group,checked:'all'===this.checkIndexes,dataIndex:config.dataIndex}))}}},this);if(this.checkIndexes instanceof Array){Ext.each(this.checkIndexes,function(di){var item=menu.items.find(function(itm){return itm.dataIndex===di});if(item){item.setChecked(true,true)}},this)}if(this.readonlyIndexes instanceof Array){Ext.each(this.readonlyIndexes,function(di){var item=menu.items.find(function(itm){return itm.dataIndex===di});if(item){item.disable()}},this)}}});

/* ext.ux2/ServerValidator/serverValidator.js */
Ext.ns('Ext.ux.form');Ext.ux.form.ServerValidator=function(config){Ext.apply(this,config,{url:'/request.php',method:'post',cmd:'validateField',paramNames:{valid:'valid',reason:'reason'},validationDelay:600,validationEvent:'keyup',logFailure:false,logSuccess:false});Ext.ux.form.ServerValidator.superclass.constructor.apply(this,arguments)};Ext.extend(Ext.ux.form.ServerValidator,Ext.util.Observable,{init:function(field){this.field=field;var isValid=field.isValid;var validate=field.validate;Ext.apply(field,{serverValid:undefined!==this.serverValid?this.serverValid:true,isValid:function(preventMark){if(this.disabled){return true}return isValid.call(this,preventMark)&&this.serverValid},validate:function(){var clientValid=validate.call(this);if(!this.disabled&&!clientValid){return false}if(this.disabled||(clientValid&&this.serverValid)){this.clearInvalid();return true}if(!this.serverValid){this.markInvalid(this.reason);return false}return false}});this.field.on({render:{single:true,scope:this,fn:function(){this.serverValidationTask=new Ext.util.DelayedTask(this.serverValidate,this);this.field.el.on(this.validationEvent,function(e){this.field.serverValid=false;this.filterServerValidation(e)},this)}}})},serverValidate:function(){if(this.direct==null){var options={url:this.url+'?#'+(this.name||this.field.name),method:this.method,scope:this,success:this.handleSuccess,failure:this.handleFailure,params:this.params||{}};Ext.applyIf(options.params,{cmd:this.cmd,field:this.name||this.field.name,value:this.field.getValue(),table:this.table});Ext.Ajax.request(options)}else{this.direct.call(this,this.field.getValue(),function(e){var response={responseText:e};this.handleSuccess(response)},this)}},filterServerValidation:function(e){if(this.field.value===this.field.getValue()){this.serverValidationTask.cancel();this.field.serverValid=true;return}if(!e.isNavKeyPress()){this.serverValidationTask.delay(this.validationDelay)}},handleSuccess:function(response,options){var o;try{o=Ext.decode(response.responseText)}catch(e){if(this.logFailure){this.log(response.responseText)}}if(true!==o.success){if(this.logFailure){this.log(response.responseText)}}this.field.serverValid=response.responseText;this.field.reason=o[this.paramNames.reason];this.field.validate()},handleFailure:function(response,options){if(this.logFailure){this.log(response.responseText)}},log:function(msg){if(console&&console.log){}}});

/*  ext.ux2/Sound/sound.js */
Ext.override(Array,{findBy:function(fn){var result=[];for(var i=0,len=this.length;i<len;i++){if(fn.call(this||scope,this[i])){result.push(this[i])}}if(result.length!=0)return result}});Ext.override(String,{endsWith:function(s){return this.substring(this.length-s.length)==s}});Ext.ux.Sound=(function(){var hasFlash=(navigator.plugins&&Array.prototype.findBy.call(navigator.plugins,function(p){return p.name.indexOf('Flash')!==-1}));var FFWin=(Ext.isGecko&&Ext.isWindows),enabled=!FFWin||(navigator.plugins&&Array.prototype.findBy.call(navigator.plugins,function(p){return p.name.indexOf('QuickTime')!==-1}));if(!enabled){return{enable:Ext.emptyFn,disable:Ext.emptyFn,play:Ext.emptyFn}}var tracks={};return{enable:function(){enabled=true},disable:function(){enabled=false},play:function(url,options){if(!enabled)return;var options=Ext.apply({track:'global',url:url,replace:false},options);if(options.replace&&tracks[options.track]){for(var i=0;i<=tracks[options.track].id;i++){var sound=Ext.get('sound_'+options.track+'_'+i);sound.dom.Stop&&sound.dom.Stop();sound.remove()}tracks[options.track]=null}if(tracks[options.track]){tracks[options.track].id++}else{tracks[options.track]={id:0}}options.id=tracks[options.track].id;var sound;if(options.url.endsWith('.swf')&&hasFlash){var objectId='sound_'+options.track+'_'+options.id;var SWFconfig={tag:'object',cls:'x-hide-offsets',cn:[{tag:'embed',src:options.url,type:'application/x-shockwave-flash',quality:'high'},{tag:'param',name:'quality',value:'high'},{tag:'param',name:'movie',value:options.url}]};if(Ext.isIE){SWFconfig.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";SWFconfig.codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";SWFconfig.id=objectId}else{SWFconfig.cn[0].id=objectId}Ext.DomHelper.useDom=true;Ext.getBody().createChild(SWFconfig,null,true);Ext.getDom(objectId).Play();Ext.DomHelper.useDom=false;return}else if(Ext.isIE){sound=document.createElement('bgsound');sound.setAttribute('src',options.url);sound.setAttribute('loop','1');sound.setAttribute('autostart','true')}else if(FFWin&&!options.url.endsWith('.wav')){sound=document.createElement('object');sound.setAttribute('type','audio/mpeg');sound.setAttribute('data',options.url)}else{sound=document.createElement('embed');sound.setAttribute('src',options.url);sound.setAttribute('hidden','true');sound.setAttribute('loop','false');sound.setAttribute('autostart','true')}sound.className='x-hide-offsets';sound.setAttribute('id','sound_'+options.track+'_'+options.id);document.body.appendChild(sound)}}})();
/* <script type="text/javascript" src="<?= ext_path;?>/ux/statusbar/ValidationStatus.js"></script>*/
/* Ext.ux.ValidationStatus=Ext.extend(Ext.Component,{errorIconCls:'x-status-error',errorListCls:'x-status-error-list',validIconCls:'x-status-valid',showText:'The form has errors (click for details...)',hideText:'Click again to hide the error list',submitText:'Saving...',init:function(sb){sb.on('render',function(){this.statusBar=sb;this.monitor=true;this.errors=new Ext.util.MixedCollection();this.listAlign=(sb.statusAlign=='right'?'br-tr?':'bl-tl?');if(this.form){this.form=Ext.getCmp(this.form).getForm();this.startMonitoring();this.form.on('beforeaction',function(f,action){if(action.type=='submit'){this.monitor=false}},this);var startMonitor=function(){this.monitor=true};this.form.on('actioncomplete',startMonitor,this);this.form.on('actionfailed',startMonitor,this)}},this,{single:true});sb.on({scope:this,afterlayout:{single:true,fn:function(){sb.statusEl.getEl().on('click',this.onStatusClick,this,{buffer:200})}},beforedestroy:{single:true,fn:this.onDestroy}})},startMonitoring:function(){this.form.items.each(function(f){f.on('invalid',this.onFieldValidation,this);f.on('valid',this.onFieldValidation,this)},this)},stopMonitoring:function(){this.form.items.each(function(f){f.un('invalid',this.onFieldValidation,this);f.un('valid',this.onFieldValidation,this)},this)},onDestroy:function(){this.stopMonitoring();this.statusBar.statusEl.un('click',this.onStatusClick,this);Ext.ux.ValidationStatus.superclass.onDestroy.call(this)},onFieldValidation:function(f,msg){if(!this.monitor){return false}if(msg){this.errors.add(f.id,{field:f,msg:msg})}else{this.errors.removeKey(f.id)}this.updateErrorList();if(this.errors.getCount()>0){if(this.statusBar.getText()!=this.showText){this.statusBar.setStatus({text:this.showText,iconCls:this.errorIconCls})}}else{this.statusBar.clearStatus().setIcon(this.validIconCls)}},updateErrorList:function(){if(this.errors.getCount()>0){var msg='<ul>';this.errors.each(function(err){msg+=('<li id="x-err-'+err.field.id+'"><a href="#">'+err.msg+'</a></li>')},this);this.getMsgEl().update(msg+'</ul>')}else{this.getMsgEl().update('')}},getMsgEl:function(){if(!this.msgEl){this.msgEl=Ext.DomHelper.append(Ext.getBody(),{cls:this.errorListCls+' x-hide-offsets'},true);this.msgEl.on('click',function(e){var t=e.getTarget('li',10,true);if(t){Ext.getCmp(t.id.split('x-err-')[1]).focus();this.hideErrors()}},this,{stopEvent:true})}return this.msgEl},showErrors:function(){this.updateErrorList();this.getMsgEl().alignTo(this.statusBar.getEl(),this.listAlign).slideIn('b',{duration:0.3,easing:'easeOut'});this.statusBar.setText(this.hideText);this.form.getEl().on('click',this.hideErrors,this,{single:true})},hideErrors:function(){var el=this.getMsgEl();if(el.isVisible()){el.slideOut('b',{duration:0.2,easing:'easeIn'});this.statusBar.setText(this.showText)}this.form.getEl().un('click',this.hideErrors,this)},onStatusClick:function(){if(this.getMsgEl().isVisible()){this.hideErrors()}else if(this.errors.getCount()>0){this.showErrors()}}}); */

/* ext.ux2/dynToolbox/dynToolbox.js */
Ext.ns('Ext.dyn');Ext.dyn.Toolbox=Ext.extend(Ext.Window,{enablePdf:false,enablePrint:false,enableGoogle:false,position:'tr',initComponent:function(){var x=0,y=0;switch(this.position){case('tr'):x=10000;y=0;break;case('tl'):x=0;y=0;break;case('bl'):x=0;y=10000;break;case('br'):x=10000;y=10000;break}var config=Ext.apply(this.initialConfig,{closable:false,resizable:false,height:40,width:80,shadow:false,border:false,x:x,y:y,tbar:new Ext.Toolbar({overlay:true,items:[{scope:this,tooltip:'Reload',iconCls:'ico-arrow-retweet',handler:this.reloadFn},{scope:this,tooltip:'Print',iconCls:'ico-printer',handler:this.printFn,disabled:!this.enablePrint},{scope:this,tooltip:'Create PDF',iconCls:'ico-document-pdf-text',handler:this.createPdf,disabled:!this.enablePdf},{scope:this,tooltip:'Translte with Google',iconCls:'ico-balloon-buzz',handler:this.googleTranslate,disabled:!this.enableGoogle}]}),constrain:true});Ext.apply(this,config);Ext.dyn.Toolbox.superclass.initComponent.apply(this,arguments);this.addEvents('reload','print','createPdf','translate')},onRender:function(){Ext.dyn.Toolbox.superclass.onRender.apply(this,arguments);this.el.on({mouseenter:function(){this.onMouseOver()},mouseleave:function(){this.onMouseOut()},scope:this});this.el.fadeOut({endOpacity:.2,duration:.2,stopFx:true})},onMouseOver:function(){this.el.fadeIn({endOpacity:1,duration:.2,stopFx:true})},onMouseOut:function(){this.el.fadeOut({endOpacity:.2,duration:.2,stopFx:true})},reloadFn:function(){this.fireEvent('reload',this)},printFn:function(){this.fireEvent('print',this)},createPdf:function(){this.fireEvent('createPdf',this)},googleTranslate:function(){this.fireEvent('translate',this)}});Ext.reg('o3dyntoolbox',Ext.dyn.Toolbox);

/* ext.ux2/dynToolbox/dynToolboxDocked.js */
Ext.ns('Ext.dyn');Ext.dyn.ToolboxDocked=Ext.extend(Ext.Toolbar,{enablePdf:false,enablePrint:false,enableGoogle:false,enableRefresh:true,loaderImg:'<img src="/ajax-loader.gif"',savingImg:'<img src="/_source/o3icons/fugue/disks.png"',initComponent:function(){var config=Ext.apply(this.initialConfig,{height:26,overlay:true,items:[this.loaderImg,'->',{scope:this,tooltip:'Reload',iconCls:'ico-arrow-retweet',handler:this.reloadFn,hidden:!this.enableRefresh},{scope:this,tooltip:'Print',iconCls:'ico-printer',handler:this.printFn,hidden:!this.enablePrint},{scope:this,tooltip:'Create PDF',iconCls:'ico-document-pdf-text',handler:this.createPdf,hidden:!this.enablePdf},{scope:this,tooltip:'Translte with Google',iconCls:'ico-balloon-buzz',handler:this.googleTranslate,hidden:!this.enableGoogle}]});Ext.apply(this,config);Ext.dyn.ToolboxDocked.superclass.initComponent.apply(this,arguments);this.addEvents('reload','print','createPdf','translate')},onRender:function(){Ext.dyn.ToolboxDocked.superclass.onRender.apply(this,arguments);this.el.on({mouseenter:function(){this.onMouseOver()},mouseleave:function(){this.onMouseOut()},scope:this});this.el.fadeOut({endOpacity:.2,duration:.2,stopFx:true})},onMouseOver:function(){this.el.fadeIn({endOpacity:1,duration:.2,stopFx:true})},onMouseOut:function(){this.el.fadeOut({endOpacity:.2,duration:.2,stopFx:true})},reloadFn:function(){this.fireEvent('reload',this);this.showBuzzy()},showBuzzy:function(){this.items.items[0].el.dom.innerHTML=this.loaderImg},showClear:function(){this.items.items[0].el.dom.innerHTML=''},showSaving:function(){this.items.items[0].el.dom.innerHTML=this.savingImg},printFn:function(){this.fireEvent('print',this)},createPdf:function(){this.fireEvent('createPdf',this)},googleTranslate:function(){this.fireEvent('translate',this)}});Ext.reg('o3dyntoolboxdocked',Ext.dyn.ToolboxDocked);

/* ext.ux2/dynPublication/dynPublication.js */
Ext.ns('Ext.dyn');Ext.dyn.DynPublication=Ext.extend(Ext.Panel,{publicationId:null,menuId:null,initComponent:function(){this.template=new Ext.XTemplate('{publication}');this.toolbar=new Ext.dyn.ToolboxDocked({enablePdf:true,enablePrint:true,enableGoogle:true,listeners:{scope:this,reload:function(){this.reload(null,this.menuId)},print:function(){var content=this.body.dom.innerHTML;printExt(content)},translate:function(){var content=this.body.dom.innerHTML;Gtranslate(content)},createPdf:function(){var content=this.body.dom.innerHTML;if(!Ext.fly('frmDummy')){var frm=document.createElement('form');frm.id='frmDummy';frm.name=id;frm.className='x-hidden';document.body.appendChild(frm)}Ext.Ajax.request({method:'post',form:Ext.fly('frmDummy'),isUpload:true,url:'/cli_gate/render_to_pdf.php',params:{to_pdf:content}})}}});var config=Ext.apply(this.initialConfig,{tpl:this.template,tbar:this.toolbar,autoScroll:true,bodyStyle:'padding:5px',preventBodyReset:true});Ext.apply(this,config);Ext.dyn.DynPublication.superclass.initComponent.apply(this,arguments)},onRender:function(){Ext.dyn.DynPublication.superclass.onRender.apply(this,arguments);this.reload(this.publicationId,this.menuId)},reload:function(pubId,menuId){Publications.getAllPublications(menuId,function(dati,e){if(e.status===true&&dati.success==true){var me=dati.data[0];this.update({title:me.title,publication:me.publication});this.ownerCt.doLayout();this.getTopToolbar().showClear()}},this)}});Ext.reg('o3dynpublication',Ext.dyn.DynPublication);

/* ext.ux2/Plugins/dynPressedIcon.js */
Ext.ns('Ext.dyn.plugins');Ext.dyn.plugins.PressedIcon=(function(){return{init:function(a){Ext.apply(a,{enableToggle:true,onRender:a.onRender.createSequence(function(){this.baseIconCls=this.iconCls;this.cls='icoButton'}),toggle:a.toggle.createSequence(function(){this.pressed?this.setIconClass(this.pressIconCls):this.setIconClass(this.baseIconCls)})})}}});Ext.preg('dynpressicon',Ext.dyn.plugins.PressedIcon);

/* ext.ux2/SuperBoxSelect2/SuperBoxSelect.js */
Ext.namespace('Ext.ux.form');Ext.ux.form.SuperBoxSelect=function(config){Ext.ux.form.SuperBoxSelect.superclass.constructor.call(this,config);this.addEvents('beforeadditem','additem','newitem','beforeremoveitem','removeitem','clear')};Ext.ux.form.SuperBoxSelect=Ext.extend(Ext.ux.form.SuperBoxSelect,Ext.form.ComboBox,{allowAddNewData:false,backspaceDeletesLastItem:true,classField:null,clearBtnCls:'',displayFieldTpl:null,extraItemCls:'',extraItemStyle:'',expandBtnCls:'',fixFocusOnTabSelect:true,forceFormValue:true,itemDelimiterKey:Ext.EventObject.ENTER,navigateItemsWithTab:true,pinList:true,preventDuplicates:true,queryValuesDelimiter:'|',queryValuesIndicator:'valuesqry',removeValuesFromStore:true,renderFieldBtns:true,stackItems:false,styleField:null,supressClearValueRemoveEvents:false,validationEvent:'blur',valueDelimiter:',',initComponent:function(){Ext.apply(this,{items:new Ext.util.MixedCollection(false),usedRecords:new Ext.util.MixedCollection(false),addedRecords:[],remoteLookup:[],hideTrigger:true,grow:false,resizable:false,multiSelectMode:false,preRenderValue:null});if(this.transform){this.doTransform()}if(this.forceFormValue){this.items.on({add:this.manageNameAttribute,remove:this.manageNameAttribute,clear:this.manageNameAttribute,scope:this})}Ext.ux.form.SuperBoxSelect.superclass.initComponent.call(this);if(this.mode==='remote'&&this.store){this.store.on('load',this.onStoreLoad,this)}},onRender:function(ct,position){var h=this.hiddenName;this.hiddenName=null;Ext.ux.form.SuperBoxSelect.superclass.onRender.call(this,ct,position);this.hiddenName=h;this.manageNameAttribute();var extraClass=(this.stackItems===true)?'x-superboxselect-stacked':'';if(this.renderFieldBtns){extraClass+=' x-superboxselect-display-btns'}this.el.removeClass('x-form-text').addClass('x-superboxselect-input-field');this.wrapEl=this.el.wrap({tag:'ul'});this.outerWrapEl=this.wrapEl.wrap({tag:'div',cls:'x-superboxselect x-form-text '+extraClass});this.inputEl=this.el.wrap({tag:'li',cls:'x-superboxselect-input'});if(this.renderFieldBtns){this.setupFieldButtons().manageClearBtn()}this.setupFormInterception()},onStoreLoad:function(store,records,options){var q=options.params[this.queryParam]||store.baseParams[this.queryParam]||"",isValuesQuery=options.params[this.queryValuesIndicator]||store.baseParams[this.queryValuesIndicator];if(this.removeValuesFromStore){this.store.each(function(record){if(this.usedRecords.containsKey(record.get(this.valueField))){this.store.remove(record)}},this)}if(isValuesQuery){var params=q.split(this.queryValuesDelimiter);Ext.each(params,function(p){this.remoteLookup.remove(p);var rec=this.findRecord(this.valueField,p);if(rec){this.addRecord(rec)}},this);if(this.setOriginal){this.setOriginal=false;this.originalValue=this.getValue()}}if(q!==''&&this.allowAddNewData){Ext.each(this.remoteLookup,function(r){if(typeof r=="object"&&r[this.displayField]==q){this.remoteLookup.remove(r);if(records.length&&records[0].get(this.displayField)===q){this.addRecord(records[0]);return}var rec=this.createRecord(r);this.store.add(rec);this.addRecord(rec);this.addedRecords.push(rec);(function(){if(this.isExpanded()){this.collapse()}}).defer(10,this);return}},this)}var toAdd=[];if(q===''){Ext.each(this.addedRecords,function(rec){if(this.preventDuplicates&&this.usedRecords.containsKey(rec.get(this.valueField))){return}toAdd.push(rec)},this)}else{var re=new RegExp(Ext.escapeRe(q)+'.*','i');Ext.each(this.addedRecords,function(rec){if(this.preventDuplicates&&this.usedRecords.containsKey(rec.get(this.valueField))){return}if(re.test(rec.get(this.displayField))){toAdd.push(rec)}},this)}this.store.add(toAdd);this.store.sort(this.displayField,'ASC');if(this.store.getCount()===0&&this.isExpanded()){this.collapse()}},doTransform:function(){var s=Ext.getDom(this.transform),transformValues=[];if(!this.store){this.mode='local';var d=[],opts=s.options;for(var i=0,len=opts.length;i<len;i++){var o=opts[i],oe=Ext.get(o),value=oe.getAttributeNS(null,'value')||'',cls=oe.getAttributeNS(null,'className')||'',style=oe.getAttributeNS(null,'style')||'';if(o.selected){transformValues.push(value)}d.push([value,o.text,cls,typeof(style)==="string"?style:style.cssText])}this.store=new Ext.data.SimpleStore({'id':0,fields:['value','text','cls','style'],data:d});Ext.apply(this,{valueField:'value',displayField:'text',classField:'cls',styleField:'style'})}if(transformValues.length){this.value=transformValues.join(',')}},setupFieldButtons:function(){this.buttonWrap=this.outerWrapEl.createChild({cls:'x-superboxselect-btns'});this.buttonClear=this.buttonWrap.createChild({tag:'div',cls:'x-superboxselect-btn-clear '+this.clearBtnCls});this.buttonExpand=this.buttonWrap.createChild({tag:'div',cls:'x-superboxselect-btn-expand '+this.expandBtnCls});this.initButtonEvents();return this},initButtonEvents:function(){this.buttonClear.addClassOnOver('x-superboxselect-btn-over').on('click',function(e){e.stopEvent();if(this.disabled){return}this.clearValue();this.el.focus()},this);this.buttonExpand.addClassOnOver('x-superboxselect-btn-over').on('click',function(e){e.stopEvent();if(this.disabled){return}if(this.isExpanded()){this.multiSelectMode=false}else if(this.pinList){this.multiSelectMode=true}this.onTriggerClick()},this)},removeButtonEvents:function(){this.buttonClear.removeAllListeners();this.buttonExpand.removeAllListeners();return this},clearCurrentFocus:function(){if(this.currentFocus){this.currentFocus.onLnkBlur();this.currentFocus=null}return this},initEvents:function(){var el=this.el;el.on({click:this.onClick,focus:this.clearCurrentFocus,blur:this.onBlur,keydown:this.onKeyDownHandler,keyup:this.onKeyUpBuffered,scope:this});this.on({collapse:this.onCollapse,expand:this.clearCurrentFocus,scope:this});this.wrapEl.on('click',this.onWrapClick,this);this.outerWrapEl.on('click',this.onWrapClick,this);this.inputEl.focus=function(){el.focus()};Ext.ux.form.SuperBoxSelect.superclass.initEvents.call(this);Ext.apply(this.keyNav,{tab:function(e){if(this.fixFocusOnTabSelect&&this.isExpanded()){e.stopEvent();el.blur();this.onViewClick(false);this.focus(false,10);return true}this.onViewClick(false);if(el.dom.value!==''){this.setRawValue('')}return true},down:function(e){if(!this.isExpanded()&&!this.currentFocus){this.onTriggerClick()}else{this.inKeyMode=true;this.selectNext()}},enter:function(){}})},onClick:function(){this.clearCurrentFocus();this.collapse();this.autoSize()},beforeBlur:Ext.form.ComboBox.superclass.beforeBlur,onFocus:function(){this.outerWrapEl.addClass(this.focusClass);Ext.ux.form.SuperBoxSelect.superclass.onFocus.call(this)},onBlur:function(){this.outerWrapEl.removeClass(this.focusClass);this.clearCurrentFocus();if(this.el.dom.value!==''){this.applyEmptyText();this.autoSize()}Ext.ux.form.SuperBoxSelect.superclass.onBlur.call(this)},onCollapse:function(){this.view.clearSelections();this.multiSelectMode=false},onWrapClick:function(e){e.stopEvent();this.collapse();this.el.focus();this.clearCurrentFocus()},markInvalid:function(msg){var elp,t;if(!this.rendered||this.preventMark){return}this.outerWrapEl.addClass(this.invalidClass);msg=msg||this.invalidText;switch(this.msgTarget){case'qtip':Ext.apply(this.el.dom,{qtip:msg,qclass:'x-form-invalid-tip'});Ext.apply(this.wrapEl.dom,{qtip:msg,qclass:'x-form-invalid-tip'});if(Ext.QuickTips){Ext.QuickTips.enable()}break;case'title':this.el.dom.title=msg;this.wrapEl.dom.title=msg;this.outerWrapEl.dom.title=msg;break;case'under':if(!this.errorEl){elp=this.getErrorCt();if(!elp){this.el.dom.title=msg;break}this.errorEl=elp.createChild({cls:'x-form-invalid-msg'});this.errorEl.setWidth(elp.getWidth(true)-20)}this.errorEl.update(msg);Ext.form.Field.msgFx[this.msgFx].show(this.errorEl,this);break;case'side':if(!this.errorIcon){elp=this.getErrorCt();if(!elp){this.el.dom.title=msg;break}this.errorIcon=elp.createChild({cls:'x-form-invalid-icon'})}this.alignErrorIcon();Ext.apply(this.errorIcon.dom,{qtip:msg,qclass:'x-form-invalid-tip'});this.errorIcon.show();this.on('resize',this.alignErrorIcon,this);break;default:t=Ext.getDom(this.msgTarget);t.innerHTML=msg;t.style.display=this.msgDisplay;break}this.fireEvent('invalid',this,msg)},clearInvalid:function(){if(!this.rendered||this.preventMark){return}this.outerWrapEl.removeClass(this.invalidClass);switch(this.msgTarget){case'qtip':this.el.dom.qtip='';this.wrapEl.dom.qtip='';break;case'title':this.el.dom.title='';this.wrapEl.dom.title='';this.outerWrapEl.dom.title='';break;case'under':if(this.errorEl){Ext.form.Field.msgFx[this.msgFx].hide(this.errorEl,this)}break;case'side':if(this.errorIcon){this.errorIcon.dom.qtip='';this.errorIcon.hide();this.un('resize',this.alignErrorIcon,this)}break;default:var t=Ext.getDom(this.msgTarget);t.innerHTML='';t.style.display='none';break}this.fireEvent('valid',this)},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,'tl-tr',[Ext.isIE?5:2,3])}},expand:function(){if(this.isExpanded()||!this.hasFocus){return}var listParent=Ext.getDom(this.getListParent()||Ext.getBody()),zindex=parseInt(Ext.fly(listParent).getStyle('z-index'),10);if(!zindex){zindex=this.getParentZIndex()}if(zindex){this.list.setZIndex(zindex+5)}this.list.alignTo(this.outerWrapEl,this.listAlign).show();this.innerList.setOverflow('auto');Ext.getDoc().on({mousewheel:this.collapseIf,mousedown:this.collapseIf,scope:this});this.fireEvent('expand',this)},restrictHeight:function(){var inner=this.innerList.dom,st=inner.scrollTop,list=this.list;inner.style.height='';var pad=list.getFrameWidth('tb')+(this.resizable?this.handleHeight:0)+this.assetHeight,h=Math.max(inner.clientHeight,inner.offsetHeight,inner.scrollHeight),ha=this.getPosition()[1]-Ext.getBody().getScroll().top,hb=Ext.lib.Dom.getViewHeight()-ha-this.getSize().height,space=Math.max(ha,hb,this.minHeight||0)-list.shadowOffset-pad-5;h=Math.min(h,space,this.maxHeight);this.innerList.setHeight(h);list.beginUpdate();list.setHeight(h+pad);list.alignTo(this.outerWrapEl,this.listAlign);list.endUpdate();if(this.multiSelectMode){inner.scrollTop=st}},validateValue:function(val){if(this.items.getCount()===0){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}this.clearInvalid();return true},manageNameAttribute:function(){if(this.el){if(this.items.getCount()===0&&this.forceFormValue){this.el.dom.setAttribute('name',this.hiddenName||this.name)}else{this.el.dom.removeAttribute('name')}}},setupFormInterception:function(){var form;this.findParentBy(function(p){if(p.getForm){form=p.getForm()}});if(form&&!form.hasSuperBoxSequence){form.hasSuperBoxSequence=true;var formGet=this.orginalFormGetValues=form.getValues;form.getValues=function(asString){form.items.each(function(field){if(field.setupFormInterception){field.el.dom.disabled=true;field.oldVal=this.el.dom.value;field.setRawValue('')}});var vals=formGet.call(form);form.items.each(function(field){if(field.setupFormInterception){field.el.dom.disabled=false;field.setRawValue(field.oldVal);if(field.forceFormValue&&field.items.getCount()===0){vals[field.name]=''}}});return asString?Ext.urlEncode(vals):vals}}},onResize:function(w,h,rw,rh){var reduce=Ext.isIE6?4:Ext.isIE7?1:Ext.isIE8?1:0;if(this.wrapEl){this._width=w;this.outerWrapEl.setWidth(w-reduce);if(this.renderFieldBtns){reduce+=(this.buttonWrap.getWidth()+20);this.wrapEl.setWidth(w-reduce)}}Ext.ux.form.SuperBoxSelect.superclass.onResize.call(this,w,h,rw,rh);this.autoSize()},onEnable:function(){Ext.ux.form.SuperBoxSelect.superclass.onEnable.call(this);this.items.each(function(item){item.enable()});if(this.renderFieldBtns){this.initButtonEvents()}},onDisable:function(){Ext.ux.form.SuperBoxSelect.superclass.onDisable.call(this);this.items.each(function(item){item.disable()});if(this.renderFieldBtns){this.removeButtonEvents()}},clearValue:function(supressRemoveEvent){Ext.ux.form.SuperBoxSelect.superclass.clearValue.call(this);this.preventMultipleRemoveEvents=supressRemoveEvent||this.supressClearValueRemoveEvents||false;this.removeAllItems();this.preventMultipleRemoveEvents=false;this.fireEvent('clear',this);return this},onKeyUp:function(e){if(this.editable!==false&&(!e.isSpecialKey()||e.getKey()===e.BACKSPACE)&&e.getKey()!==this.itemDelimiterKey&&(!e.hasModifier()||e.shiftKey)){this.lastKey=e.getKey();this.dqTask.delay(this.queryDelay)}},onKeyDownHandler:function(e,t){var toDestroy,nextFocus,idx;if((e.getKey()===e.DELETE||e.getKey()===e.SPACE)&&this.currentFocus){e.stopEvent();toDestroy=this.currentFocus;this.on('expand',function(){this.collapse()},this,{single:true});idx=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(idx<(this.items.getCount()-1)){nextFocus=this.items.itemAt(idx+1)}toDestroy.preDestroy(true);if(nextFocus){(function(){nextFocus.onLnkFocus();this.currentFocus=nextFocus}).defer(200,this)}return true}var val=this.el.dom.value,it,ctrl=e.ctrlKey;if(e.getKey()===this.itemDelimiterKey){e.stopEvent();if(val!==""){if(ctrl||!this.isExpanded()){this.view.clearSelections();this.collapse();this.setRawValue('');this.fireEvent('newitem',this,val)}else{this.onViewClick();if(this.unsetDelayCheck){this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)}}}else{if(!this.isExpanded()){return}this.onViewClick();if(this.unsetDelayCheck){this.delayedCheck=true;this.unsetDelayCheck.defer(10,this)}}return true}if(val!==''){this.autoSize();return}if(e.getKey()===e.HOME){e.stopEvent();if(this.items.getCount()>0){this.collapse();it=this.items.get(0);it.el.focus()}return true}if(e.getKey()===e.BACKSPACE){e.stopEvent();if(this.currentFocus){toDestroy=this.currentFocus;this.on('expand',function(){this.collapse()},this,{single:true});idx=this.items.indexOfKey(toDestroy.key);this.clearCurrentFocus();if(idx<(this.items.getCount()-1)){nextFocus=this.items.itemAt(idx+1)}toDestroy.preDestroy(true);if(nextFocus){(function(){nextFocus.onLnkFocus();this.currentFocus=nextFocus}).defer(200,this)}return}else{it=this.items.get(this.items.getCount()-1);if(it){if(this.backspaceDeletesLastItem){this.on('expand',function(){this.collapse()},this,{single:true});it.preDestroy(true)}else{if(this.navigateItemsWithTab){it.onElClick()}else{this.on('expand',function(){this.collapse();this.currentFocus=it;this.currentFocus.onLnkFocus.defer(20,this.currentFocus)},this,{single:true})}}}return true}}if(!e.isNavKeyPress()){this.multiSelectMode=false;this.clearCurrentFocus();return}if(e.getKey()===e.LEFT||(e.getKey()===e.UP&&!this.isExpanded())){e.stopEvent();this.collapse();it=this.items.get(this.items.getCount()-1);if(this.navigateItemsWithTab){if(it){it.focus()}}else{if(this.currentFocus){idx=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(idx!==0){this.currentFocus=this.items.itemAt(idx-1);this.currentFocus.onLnkFocus()}}else{this.currentFocus=it;if(it){it.onLnkFocus()}}}return true}if(e.getKey()===e.DOWN){if(this.currentFocus){this.collapse();e.stopEvent();idx=this.items.indexOfKey(this.currentFocus.key);if(idx==(this.items.getCount()-1)){this.clearCurrentFocus.defer(10,this)}else{this.clearCurrentFocus();this.currentFocus=this.items.itemAt(idx+1);if(this.currentFocus){this.currentFocus.onLnkFocus()}}return true}}if(e.getKey()===e.RIGHT){this.collapse();it=this.items.itemAt(0);if(this.navigateItemsWithTab){if(it){it.focus()}}else{if(this.currentFocus){idx=this.items.indexOfKey(this.currentFocus.key);this.clearCurrentFocus();if(idx<(this.items.getCount()-1)){this.currentFocus=this.items.itemAt(idx+1);if(this.currentFocus){this.currentFocus.onLnkFocus()}}}else{this.currentFocus=it;if(it){it.onLnkFocus()}}}}},onKeyUpBuffered:function(e){if(!e.isNavKeyPress()){this.autoSize()}},reset:function(){this.killItems();Ext.ux.form.SuperBoxSelect.superclass.reset.call(this);this.addedRecords=[];this.autoSize().setRawValue('')},applyEmptyText:function(){this.setRawValue('');if(this.items.getCount()>0){this.el.removeClass(this.emptyClass);this.setRawValue('');return this}if(this.rendered&&this.emptyText&&this.getRawValue().length<1){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}return this},removeAllItems:function(){this.items.each(function(item){item.preDestroy(true)},this);this.manageClearBtn();return this},killItems:function(){this.items.each(function(item){item.kill()},this);this.resetStore();this.items.clear();this.manageClearBtn();return this},resetStore:function(){this.store.clearFilter();if(!this.removeValuesFromStore){return this}this.usedRecords.each(function(rec){this.store.add(rec)},this);this.usedRecords.clear();this.sortStore();return this},sortStore:function(){var ss=this.store.getSortState();if(ss&&ss.field){this.store.sort(ss.field,ss.direction)}return this},getCaption:function(dataObject){if(typeof this.displayFieldTpl==='string'){this.displayFieldTpl=new Ext.XTemplate(this.displayFieldTpl)}var caption,recordData=dataObject instanceof Ext.data.Record?dataObject.data:dataObject;if(this.displayFieldTpl){caption=this.displayFieldTpl.apply(recordData)}else if(this.displayField){caption=recordData[this.displayField]}return caption},addRecord:function(record){var display=record.data[this.displayField],caption=this.getCaption(record),val=record.data[this.valueField],cls=this.classField?record.data[this.classField]:'',style=this.styleField?record.data[this.styleField]:'';if(this.removeValuesFromStore){this.usedRecords.add(val,record);this.store.remove(record)}this.addItemBox(val,display,caption,cls,style);this.fireEvent('additem',this,val,record)},createRecord:function(recordData){if(!this.recordConstructor){var recordFields=[{name:this.valueField},{name:this.displayField}];if(this.classField){recordFields.push({name:this.classField})}if(this.styleField){recordFields.push({name:this.styleField})}this.recordConstructor=Ext.data.Record.create(recordFields)}return new this.recordConstructor(recordData)},addItems:function(newItemObjects){if(Ext.isArray(newItemObjects)){Ext.each(newItemObjects,function(item){this.addItem(item)},this)}else{this.addItem(newItemObjects)}},addNewItem:function(newItemObject){this.addItem(newItemObject,true)},addItem:function(newItemObject,forcedAdd){var val=newItemObject[this.valueField];if(this.disabled){return false}if(this.preventDuplicates&&this.hasValue(val)){return}var record=this.findRecord(this.valueField,val);if(record){this.addRecord(record);return}else if(!this.allowAddNewData){return}if(this.mode==='remote'){this.remoteLookup.push(newItemObject);this.doQuery(val,false,false,forcedAdd);return}var rec=this.createRecord(newItemObject);this.store.add(rec);this.addRecord(rec);return true},addItemBox:function(itemVal,itemDisplay,itemCaption,itemClass,itemStyle){var hConfig,parseStyle=function(s){var ret='';if(typeof s=='function'){ret=s.call()}else if(typeof s=='object'){for(var p in s){ret+=p+':'+s[p]+';'}}else if(typeof s=='string'){ret=s+';'}return ret},itemKey=Ext.id(null,'sbx-item'),box=new Ext.ux.form.SuperBoxSelectItem({owner:this,disabled:this.disabled,renderTo:this.wrapEl,cls:this.extraItemCls+' '+itemClass,style:parseStyle(this.extraItemStyle)+' '+itemStyle,caption:itemCaption,display:itemDisplay,value:itemVal,key:itemKey,listeners:{'remove':function(item){if(this.fireEvent('beforeremoveitem',this,item.value)===false){return}this.items.removeKey(item.key);if(this.removeValuesFromStore){if(this.usedRecords.containsKey(item.value)){this.store.add(this.usedRecords.get(item.value));this.usedRecords.removeKey(item.value);this.sortStore();if(this.view){this.view.render()}}}if(!this.preventMultipleRemoveEvents){this.fireEvent.defer(250,this,['removeitem',this,item.value,this.findInStore(item.value)])}},destroy:function(){this.collapse();this.autoSize().manageClearBtn().validateValue()},scope:this}});box.render();hConfig={tag:'input',type:'hidden',value:itemVal,name:(this.hiddenName||this.name)};if(this.disabled){Ext.apply(hConfig,{disabled:'disabled'})}box.hidden=this.el.insertSibling(hConfig,'before');this.items.add(itemKey,box);this.applyEmptyText().autoSize().manageClearBtn().validateValue()},manageClearBtn:function(){if(!this.renderFieldBtns||!this.rendered){return this}var cls='x-superboxselect-btn-hide';if(this.items.getCount()===0){this.buttonClear.addClass(cls)}else{this.buttonClear.removeClass(cls)}return this},findInStore:function(val){var index=this.store.find(this.valueField,val);if(index>-1){return this.store.getAt(index)}return false},getValue:function(){var ret=[];this.items.each(function(item){ret.push(item.value)});return ret.join(this.valueDelimiter)},getValueEx:function(){var ret=[];this.items.each(function(item){var newItem={};newItem[this.valueField]=item.value;newItem[this.displayField]=item.display;if(this.classField){newItem[this.classField]=item.cls||''}if(this.styleField){newItem[this.styleField]=item.style||''}ret.push(newItem)},this);return ret},initValue:function(){Ext.ux.form.SuperBoxSelect.superclass.initValue.call(this);if(this.mode==='remote'){this.setOriginal=true}},setValue:function(value){if(!this.rendered){this.value=value;return}this.removeAllItems().resetStore();this.remoteLookup=[];if(Ext.isEmpty(value)){return}var values=value;if(!Ext.isArray(value)){value=''+value;values=value.split(this.valueDelimiter)}Ext.each(values,function(val){var record=this.findRecord(this.valueField,val);if(record){this.addRecord(record)}else if(this.mode==='remote'){this.remoteLookup.push(val)}},this);if(this.mode==='remote'){var q=this.remoteLookup.join(this.queryValuesDelimiter);this.doQuery(q,false,true)}},setValueEx:function(data){this.removeAllItems().resetStore();if(!Ext.isArray(data)){data=[data]}this.remoteLookup=[];if(this.allowAddNewData&&this.mode==='remote'){Ext.each(data,function(d){var r=this.findRecord(this.valueField,d[this.valueField])||this.createRecord(d);this.addRecord(r)},this);return}Ext.each(data,function(item){this.addItem(item)},this)},hasValue:function(val){var has=false;this.items.each(function(item){if(item.value==val){has=true;return false}},this);return has},onSelect:function(record,index){if(this.fireEvent('beforeselect',this,record,index)!==false){var val=record.data[this.valueField];if(this.preventDuplicates&&this.hasValue(val)){return}this.setRawValue('');this.lastSelectionText='';if(this.fireEvent('beforeadditem',this,val)!==false){this.addRecord(record)}if(this.store.getCount()===0||!this.multiSelectMode){this.collapse()}else{this.restrictHeight()}}},onDestroy:function(){this.items.purgeListeners();this.killItems();if(this.renderFieldBtns){Ext.destroy(this.buttonClear,this.buttonExpand,this.buttonWrap)}Ext.destroy(this.inputEl,this.wrapEl,this.outerWrapEl);Ext.ux.form.SuperBoxSelect.superclass.onDestroy.call(this)},autoSize:function(){if(!this.rendered){return this}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var el=this.el,v=el.dom.value,d=document.createElement('div');if(v===""&&this.emptyText&&this.items.getCount()<1){v=this.emptyText}d.appendChild(document.createTextNode(v));v=d.innerHTML;d=null;v+="&#160;";var w=Math.max(this.metrics.getWidth(v)+24,24);if(typeof this._width!='undefined'){w=Math.min(this._width,w)}this.el.setWidth(w);if(Ext.isIE){this.el.dom.style.top='0'}return this},doQuery:function(q,forceAll,valuesQuery,forcedAdd){q=Ext.isEmpty(q)?'':q;var qe={query:q,forceAll:forceAll,combo:this,cancel:false};if(this.fireEvent('beforequery',qe)===false||qe.cancel){return false}q=qe.query;forceAll=qe.forceAll;if(forceAll===true||(q.length>=this.minChars)||valuesQuery&&!Ext.isEmpty(q)){if(this.lastQuery!==q||forcedAdd){this.lastQuery=q;if(this.mode=='local'){this.selectedIndex=-1;if(forceAll){this.store.clearFilter()}else{this.store.filter(this.displayField,q)}this.onLoad()}else{this.store.baseParams[this.queryParam]=q;this.store.baseParams[this.queryValuesIndicator]=valuesQuery;this.store.load({params:this.getParams(q)});if(!forcedAdd){this.expand()}}}else{this.selectedIndex=-1;this.onLoad()}}}});Ext.reg('superboxselect',Ext.ux.form.SuperBoxSelect);Ext.ux.form.SuperBoxSelectItem=function(config){Ext.apply(this,config);Ext.ux.form.SuperBoxSelectItem.superclass.constructor.call(this)};Ext.ux.form.SuperBoxSelectItem=Ext.extend(Ext.ux.form.SuperBoxSelectItem,Ext.Component,{initComponent:function(){Ext.ux.form.SuperBoxSelectItem.superclass.initComponent.call(this)},onElClick:function(e){var o=this.owner;o.clearCurrentFocus().collapse();if(o.navigateItemsWithTab){this.focus()}else{o.el.dom.focus();var that=this;(function(){this.onLnkFocus();o.currentFocus=this}).defer(10,this)}},onLnkClick:function(e){if(e){e.stopEvent()}this.preDestroy();if(!this.owner.navigateItemsWithTab){this.owner.el.focus()}},onLnkFocus:function(){this.el.addClass("x-superboxselect-item-focus");this.owner.outerWrapEl.addClass("x-form-focus")},onLnkBlur:function(){this.el.removeClass("x-superboxselect-item-focus");this.owner.outerWrapEl.removeClass("x-form-focus")},enableElListeners:function(){this.el.on('click',this.onElClick,this,{stopEvent:true});this.el.addClassOnOver('x-superboxselect-item-hover')},enableLnkListeners:function(){this.lnk.on({click:this.onLnkClick,focus:this.onLnkFocus,blur:this.onLnkBlur,scope:this})},enableAllListeners:function(){this.enableElListeners();this.enableLnkListeners()},disableAllListeners:function(){this.el.removeAllListeners();this.lnk.un('click',this.onLnkClick,this);this.lnk.un('focus',this.onLnkFocus,this);this.lnk.un('blur',this.onLnkBlur,this)},onRender:function(ct,position){Ext.ux.form.SuperBoxSelectItem.superclass.onRender.call(this,ct,position);var el=this.el;if(el){el.remove()}this.el=el=ct.createChild({tag:'li'},ct.last());el.addClass('x-superboxselect-item');var btnEl=this.owner.navigateItemsWithTab?(Ext.isSafari?'button':'a'):'span';var itemKey=this.key;Ext.apply(el,{focus:function(){var c=this.down(btnEl+'.x-superboxselect-item-close');if(c){c.focus()}},preDestroy:function(){this.preDestroy()}.createDelegate(this)});this.enableElListeners();el.update(this.caption);var cfg={tag:btnEl,'class':'x-superboxselect-item-close',tabIndex:this.owner.navigateItemsWithTab?'0':'-1'};if(btnEl==='a'){cfg.href='#'}this.lnk=el.createChild(cfg);if(!this.disabled){this.enableLnkListeners()}else{this.disableAllListeners()}this.on({disable:this.disableAllListeners,enable:this.enableAllListeners,scope:this});this.setupKeyMap()},setupKeyMap:function(){this.keyMap=new Ext.KeyMap(this.lnk,[{key:[Ext.EventObject.BACKSPACE,Ext.EventObject.DELETE,Ext.EventObject.SPACE],fn:this.preDestroy,scope:this},{key:[Ext.EventObject.RIGHT,Ext.EventObject.DOWN],fn:function(){this.moveFocus('right')},scope:this},{key:[Ext.EventObject.LEFT,Ext.EventObject.UP],fn:function(){this.moveFocus('left')},scope:this},{key:[Ext.EventObject.HOME],fn:function(){var l=this.owner.items.get(0).el.focus();if(l){l.el.focus()}},scope:this},{key:[Ext.EventObject.END],fn:function(){this.owner.el.focus()},scope:this},{key:Ext.EventObject.ENTER,fn:function(){}}]);this.keyMap.stopEvent=true},moveFocus:function(dir){var el=this.el[dir=='left'?'prev':'next']()||this.owner.el;el.focus.defer(100,el)},preDestroy:function(supressEffect){if(this.fireEvent('remove',this)===false){return}var actionDestroy=function(){if(this.owner.navigateItemsWithTab){this.moveFocus('right')}this.hidden.remove();this.hidden=null;this.destroy()};if(supressEffect){actionDestroy.call(this)}else{this.el.hide({duration:0.2,callback:actionDestroy,scope:this})}return this},kill:function(){this.hidden.remove();this.hidden=null;this.purgeListeners();this.destroy()},onDisable:function(){if(this.hidden){this.hidden.dom.setAttribute('disabled','disabled')}this.keyMap.disable();Ext.ux.form.SuperBoxSelectItem.superclass.onDisable.call(this)},onEnable:function(){if(this.hidden){this.hidden.dom.removeAttribute('disabled')}this.keyMap.enable();Ext.ux.form.SuperBoxSelectItem.superclass.onEnable.call(this)},onDestroy:function(){Ext.destroy(this.lnk,this.el);Ext.ux.form.SuperBoxSelectItem.superclass.onDestroy.call(this)}});

/* ext.ux2/lovCombo/Ext.ux.form.LovCombo.js */
if('function'!==typeof RegExp.escape){throw('RegExp.escape function is missing. Include Ext.ux.util.js file.');}Ext.ns('Ext.ux.form');Ext.ux.form.LovCombo=Ext.extend(Ext.form.ComboBox,{checkField:'checked',separator:',',constructor:function(config){config=config||{};config.listeners=config.listeners||{};Ext.applyIf(config.listeners,{scope:this,beforequery:this.onBeforeQuery,blur:this.onRealBlur});Ext.ux.form.LovCombo.superclass.constructor.call(this,config)},initComponent:function(){if(!this.tpl){this.tpl='<tpl for=".">'+'<div class="x-combo-list-item">'+'<img src="'+Ext.BLANK_IMAGE_URL+'" '+'class="ux-lovcombo-icon ux-lovcombo-icon-'+'{[values.'+this.checkField+'?"checked":"unchecked"'+']}">'+'<div class="ux-lovcombo-item-text">{'+(this.displayField||'text')+'}</div>'+'</div>'+'</tpl>'}Ext.ux.form.LovCombo.superclass.initComponent.apply(this,arguments);this.onLoad=this.onLoad.createSequence(function(){if(this.el){var v=this.el.dom.value;this.el.dom.value='';this.el.dom.value=v}})},initEvents:function(){Ext.ux.form.LovCombo.superclass.initEvents.apply(this,arguments);this.keyNav.tab=false},clearValue:function(){this.value='';this.setRawValue(this.value);this.store.clearFilter();this.store.each(function(r){r.set(this.checkField,false)},this);if(this.hiddenField){this.hiddenField.value=''}this.applyEmptyText()},getCheckedDisplay:function(){var re=new RegExp(this.separator,"g");return this.getCheckedValue(this.displayField).replace(re,this.separator+' ')},getCheckedValue:function(field){field=field||this.valueField;var c=[];var snapshot=this.store.snapshot||this.store.data;snapshot.each(function(r){if(r.get(this.checkField)){c.push(r.get(field))}},this);return c.join(this.separator)},onBeforeQuery:function(qe){qe.query=qe.query.replace(new RegExp(RegExp.escape(this.getCheckedDisplay())+'[ '+this.separator+']*'),'')},beforeBlur:Ext.emptyFn,onRealBlur:function(){this.list.hide();var rv=this.getRawValue();var rva=rv.split(new RegExp(RegExp.escape(this.separator)+' *'));var va=[];var snapshot=this.store.snapshot||this.store.data;Ext.each(rva,function(v){snapshot.each(function(r){if(v===r.get(this.displayField)){va.push(r.get(this.valueField))}},this)},this);this.setValue(va.join(this.separator));this.store.clearFilter()},onSelect:function(record,index){if(this.fireEvent('beforeselect',this,record,index)!==false){record.set(this.checkField,!record.get(this.checkField));if(this.store.isFiltered()){this.doQuery(this.allQuery)}this.setValue(this.getCheckedValue());this.fireEvent('select',this,record,index)}},setValue:function(v){if(v){v=''+v;if(this.valueField){this.store.clearFilter();this.store.each(function(r){var checked=!(!v.match('(^|'+this.separator+')'+RegExp.escape(r.get(this.valueField))+'('+this.separator+'|$)'));r.set(this.checkField,checked)},this);this.value=this.getCheckedValue();this.setRawValue(this.getCheckedDisplay());if(this.hiddenField){this.hiddenField.value=this.value}}else{this.value=v;this.setRawValue(v);if(this.hiddenField){this.hiddenField.value=v}}if(this.el){this.el.removeClass(this.emptyClass)}}else{this.clearValue()}},selectAll:function(){this.store.each(function(record){record.set(this.checkField,true)},this);this.doQuery(this.allQuery);this.setValue(this.getCheckedValue())},deselectAll:function(){this.clearValue()}});Ext.reg('lovcombo',Ext.ux.form.LovCombo);

/* ext.ux2/dynArrayFilter/dynArrayFilter.js */
Ext.ns('Ext.dyn');Ext.ns('Ext.dyn.plugins');Ext.ns('Ext.ux.form');Ext.dyn.DynArrayFilter=Ext.extend(Ext.ButtonGroup,{title:'Dynamic filters',tootip:'Enable/Disable filter',comboTitle:'Available selection',width:160,height:71,autoSelectFilter:false,initComponent:function(){this.internalStorage=new Array();this.dynamicItems=new Array();var stepper=0;for(var a=0;a<this.items.length;a++){var MyButton={tooltip:this.tootip,xtype:'button',margins:'1 2 1 1',iconCls:'ico-funnel',pressIconCls:'ico-funnel--plus',plugins:'dynpressicon',dynEl:this.items[a].name,toggleHandler:this.doTrigger,scope:this,pressed:this.items[a].enabled?true:false};this.internalStorage[a]={name:this.items[a].name,value:this.items[a].value,enabled:this.items[a].enabled?true:false};switch(this.items[a].type){case('text'):{var MyItem={xtype:'textfield',width:this.width-26,margins:'2 0 0 0',disabled:this.items[a].disabled?true:false,name:this.items[a].name,value:this.items[a].value,emptyText:this.items[a].emptyText,enableKeyEvents:true,listeners:{keyup:{fn:this.updateValue,scope:this,buffer:300}}};break}case('combo'):{var MyItem={xtype:'combo',name:this.items[a].name,title:this.items[a].title||this.comboTitle,width:this.width-26,store:new Ext.data.DirectStore({directFn:this.items[a].directFn,paramsAsHash:false,autoLoad:true,paramOrder:['comboParam'],baseParams:{comboParam:'yes'},root:'data',idProperty:'id',totalProperty:'total',successProperty:'success',fields:[this.items[a].valueField,this.items[a].displayField]}),triggerClass:'x-form-trigger-square',valueField:this.items[a].valueField,displayField:this.items[a].displayField,hiddenName:this.items[a].name,triggerAction:'all',mode:'local',editable:false,loadingText:'Loading ...',emptyText:this.items[a].emptyText,listeners:{select:{fn:this.updateValue,scope:this}}};break}case('lovcombo'):{var MyItem={xtype:'lovcombo',name:this.items[a].name,title:this.items[a].title||this.comboTitle,width:this.width-26,store:new Ext.data.DirectStore({directFn:this.items[a].directFn,paramsAsHash:false,paramOrder:'comboParam',baseParams:{comboParam:'yes'},root:'data',fields:[this.items[a].valueField,this.items[a].displayField]}),triggerClass:'x-form-trigger-square',valueField:this.items[a].valueField,displayField:this.items[a].displayField,hiddenName:this.items[a].name,triggerAction:'all',mode:'remote',editable:false,loadingText:'Loading ...',emptyText:this.items[a].emptyText,hideOnSelect:false,maxHeight:200,beforeBlur:Ext.emptyFn,listeners:{select:{fn:this.updateValue,scope:this}}};break}case('iconcombo'):{var MyItem={xtype:'combo',name:this.items[a].name,title:this.items[a].title||this.comboTitle,width:this.width-26,store:new Ext.data.DirectStore({directFn:this.items[a].directFn,paramsAsHash:false,autoLoad:true,paramOrder:['comboParam'],baseParams:{comboParam:'yes'},root:'data',idProperty:'id',totalProperty:'total',successProperty:'success',fields:[this.items[a].valueField,this.items[a].displayField,this.items[a].iconClsField]}),plugins:new Ext.ux.plugins.IconCombo({flags:'flag-class'}),triggerClass:'x-form-trigger-square',valueField:this.items[a].valueField,displayField:this.items[a].displayField,iconClsField:this.items[a].iconClsField,hiddenName:this.items[a].name,triggerAction:'all',mode:'local',typeAhead:true,loadingText:'Loading ...',emptyText:this.items[a].emptyText,listeners:{select:{fn:this.updateValue,scope:this}}};break}case('date'):{var MyItem={xtype:'datefield',width:this.width-26,margins:'2 0 0 0',name:this.items[a].name,value:this.items[a].value,emptyText:this.items[a].emptyText,enableKeyEvents:true,editable:false,format:this.items[a].format||'d/m/Y',listeners:{select:{fn:this.updateValue,scope:this}}};break}case('slider'):{var MyItem={xtype:'sliderfield',width:this.width-26,ctCls:this.items[a].cls,margins:'2 0 0 0',name:this.items[a].name,value:this.items[a].value,minValue:this.items[a].minValue,maxValue:this.items[a].maxValue,increment:this.items[a].increment,listeners:{change:{fn:this.updateValue,scope:this}}};break}case('check'):{var newCheck=[];for(var u=0;u<this.items[a].items.length;u++){newCheck[u]={name:this.items[a].items[u].name,checked:this.items[a].items[u].checked||false,value:this.items[a].items[u].value,boxLabel:this.items[a].items[u].label}}var MyItem={xtype:'checkboxgroup',name:this.items[a].name,width:this.width-26,margins:'2 0 0 0',items:newCheck,enableKeyEvents:true,listeners:{change:{fn:this.updateValue,scope:this}}}}break;case('radio'):{var newRadio=[];for(var u=0;u<this.items[a].items.length;u++){newCheck[u]={name:this.items[a].items[u].name,checked:this.items[a].items[u].checked||false,value:this.items[a].items[u].value,boxLabel:this.items[a].items[u].label}}var MyItem={xtype:'radiogroup',name:this.items[a].name,width:this.width-26,margins:'2 0 0 0',items:newRadio,enableKeyEvents:true,listeners:{change:{fn:this.updateValue,scope:this}}}}break}this.dynamicItems[stepper]={width:this.width,xtype:'compositefield',items:[MyButton,MyItem]};stepper++;if(this.items[a].helpText){this.dynamicItems[stepper]={width:this.width,xtype:'displayfield',style:'font-size:9px;color:#555; padding:0px;padding-left:26px; padding-bottom:2px;',value:this.items[a].helpText};stepper++}}var config=Ext.apply(this.initialConfig,{title:this.title,iconCls:'ico-funnel-small',height:this.height,layout:'vbox',items:this.dynamicItems});Ext.apply(this,config);Ext.dyn.DynArrayFilter.superclass.initComponent.apply(this,arguments);this.addEvents('changed')},doTrigger:function(b,v){for(var e=0;e<this.internalStorage.length;e++){if(this.internalStorage[e].name==b.dynEl){this.internalStorage[e].enabled=v;this.fireEvent('changed',this.getValue())}}},setValue:function(name,value){for(var e=0;e<this.internalStorage.length;e++){if(this.internalStorage[e].name==name){this.internalStorage[e].value=value;this.internalStorage[e].enabled=true}}var lauks;for(var u=0;u<this.items.length;u++){if(this.items.items[u].xtype!='displayfield'){lauks=this.items.items[u].innerCt.items;if(lauks.items[0].dynEl==name){lauks.items[0].toggle(true)}if(lauks.items[1].name==name)lauks.items[1].setValue(value)}}},getValue:function(){var masivs=new Object;for(var e=0;e<this.internalStorage.length;e++){if(this.internalStorage[e].enabled){if(this.internalStorage[e].value!=undefined){var theName=this.internalStorage[e].name;masivs[theName]=this.internalStorage[e].value}}}return masivs},updateValue:function(b,c){var out=[];var fired=false;for(var e=0;e<this.internalStorage.length;e++){if(this.internalStorage[e].name==b.name){if(b.xtype=='checkboxgroup'){Ext.each(c,function(k){out.push(k.value)});this.internalStorage[e].value=out.join(',')}else if(b.xtype=='datefield')this.internalStorage[e].value=b.getRawValue();else this.internalStorage[e].value=b.getValue();if(this.internalStorage[e].enabled){this.fireEvent('changed',this.getValue());fired=true}}}if(this.autoSelectFilter&&!fired){b.ownerCt.items.items[0].toggle(true)}},resetAll:function(){for(var e=0;e<this.internalStorage.length;e++){this.internalStorage[e].enabled=false;this.internalStorage[e].value=null}var lauks;for(var u=0;u<this.items.length;u++){if(this.items.items[u].xtype!='displayfield'){lauks=this.items.items[u].innerCt.items;lauks.items[0].toggle(false);lauks.items[1].reset()}}this.fireEvent('changed',this.getValue())}});Ext.reg('dynarrayfilter',Ext.dyn.DynArrayFilter);

/* ext.ux2/dynSwitchField/dynSwitchField.js */
Ext.ns('Ext.dyn');Ext.dyn.SwitchField=Ext.extend(Ext.form.Checkbox,{offCls:'switchfield-off',onCls:'switchfield-on',disabledClass:'switchfield-disabled',submitOffValue:'false',submitOnValue:'true',checked:false,onRender:function(ct){Ext.dyn.SwitchField.superclass.onRender.apply(this,arguments);var tabIndex=this.el.dom.tabIndex;var id=this.el.dom.id;this.el.remove();this.el=ct.createChild({tag:'input',type:'hidden',name:this.name,id:id});this.updateHidden();this.wrap.replaceClass('x-form-check-wrap','switchfield-wrap');this.cbEl=this.wrap.createChild({tag:'a',href:'#',cls:this.checked?this.onCls:this.offCls});var boxLabel=this.wrap.down('label');if(boxLabel){this.wrap.appendChild(boxLabel)}if(this.tooltip){this.cbEl.set({qtip:this.tooltip})}this.wrap.on({click:{scope:this,fn:this.onClick,delegate:'a'}});this.wrap.on({keyup:{scope:this,fn:this.onClick,delegate:'a'}});this.cbEl.dom.tabIndex=tabIndex},onClick:function(e){if(this.disabled||this.readOnly){return}if(!e.isNavKeyPress()){this.setValue(!this.checked)}},onDisable:function(){this.cbEl.addClass(this.disabledClass);this.el.dom.disabled=true},onEnable:function(){this.cbEl.removeClass(this.disabledClass);this.el.dom.disabled=false},setValue:function(val){if(val===undefined)return;if('string'==typeof val){this.checked=val===this.submitOnValue}else{this.checked=!(!val)}if(this.rendered&&this.cbEl){this.updateHidden();this.cbEl.removeClass([this.offCls,this.onCls]);this.cbEl.addClass(this.checked?this.onCls:this.offCls)}this.fireEvent('check',this,this.checked)},updateHidden:function(){this.el.dom.value=this.checked?this.submitOnValue:this.submitOffValue},getValue:function(){return this.checked}});Ext.reg('dynswitchfield',Ext.dyn.SwitchField);

/* ext.ux2/TriStateTree/triStateTree.js */
Ext.tree.TreeNodeTriStateUI=function(){Ext.tree.TreeNodeTriStateUI.superclass.constructor.apply(this,arguments);this.partial=false};Ext.extend(Ext.tree.TreeNodeTriStateUI,Ext.tree.TreeNodeUI,{renderElements:function(n,a,targetNode,bulkRender){this.indentMarkup=n.parentNode?n.parentNode.ui.getChildIndent():'';var cb=Ext.isBoolean(a.checked),nel,href=a.href?a.href:Ext.isGecko?"":"#",buf=['<li class="x-tree-node"><div ext:tree-node-id="',n.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',a.cls,'" unselectable="on">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" />','<img src="',a.icon||this.emptyIcon,'" class="x-tree-node-icon',(a.icon?" x-tree-node-inline-icon":""),(a.iconCls?" "+a.iconCls:""),'" unselectable="on" />',cb?('<span class="styledCheckboxWrap '+(a.checked?' wrapChecked':'')+'"><input class="x-tree-node-cb styledCheckbox" type="checkbox" '+(a.checked?'checked="checked" />':'/>')+'</span>'):'','<a hidefocus="on" class="x-tree-node-anchor" href="',href,'" tabIndex="1" ',a.hrefTarget?' target="'+a.hrefTarget+'"':"",'><span unselectable="on">',n.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join('');if(bulkRender!==true&&n.nextSibling&&(nel=n.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",nel,buf)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",targetNode,buf)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var cs=this.elNode.childNodes;this.indentNode=cs[0];this.ecNode=cs[1];this.iconNode=cs[2];var index=3;if(cb){this.checkbox=cs[3].firstChild;this.checkbox.defaultChecked=this.checkbox.checked;index++}this.anchor=cs[index];this.textNode=cs[index].firstChild;if(a.checked)n.bubble(function(n){if(n.parentNode)n.getUI().updateCheck(true)})},toggleCheck:function(value,partial,isLoad){var cb=this.checkbox;if(cb){cb.checked=(value===undefined?!cb.checked:value);cb.parentNode.className='styledCheckboxWrap'+(cb.checked?(partial?' wrapPartial':' wrapChecked'):'');this.partial=cb.checked&&partial;if(!isLoad)this.onCheckChange()}},updateCheck:function(isLoad){if(this.node.childNodes.length==0)return;this.partial=0;Ext.each(this.node.childNodes,function(item){var ui=item.getUI();if(ui.isChecked()){this.partial++;if(ui.partial){this.toggleCheck(true,true,isLoad);return false}}},this);if(this.partial!==true)this.toggleCheck(this.partial>0,this.partial<this.node.childNodes.length,isLoad)}});

/* ux/Spinner.js */
Ext.ux.Spinner=Ext.extend(Ext.util.Observable,{incrementValue:1,alternateIncrementValue:5,triggerClass:'x-form-spinner-trigger',splitterClass:'x-form-spinner-splitter',alternateKey:Ext.EventObject.shiftKey,defaultValue:0,accelerate:false,constructor:function(config){Ext.ux.Spinner.superclass.constructor.call(this,config);Ext.apply(this,config);this.mimicing=false},init:function(field){this.field=field;field.afterMethod('onRender',this.doRender,this);field.afterMethod('onEnable',this.doEnable,this);field.afterMethod('onDisable',this.doDisable,this);field.afterMethod('afterRender',this.doAfterRender,this);field.afterMethod('onResize',this.doResize,this);field.afterMethod('onFocus',this.doFocus,this);field.beforeMethod('onDestroy',this.doDestroy,this)},doRender:function(ct,position){var el=this.el=this.field.getEl();var f=this.field;if(!f.wrap){f.wrap=this.wrap=el.wrap({cls:"x-form-field-wrap"})}else{this.wrap=f.wrap.addClass('x-form-field-wrap')}this.trigger=this.wrap.createChild({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(!f.width){this.wrap.setWidth(el.getWidth()+this.trigger.getWidth())}this.splitter=this.wrap.createChild({tag:'div',cls:this.splitterClass,style:'width:13px; height:2px;'});this.splitter.setRight((Ext.isIE)?1:2).setTop(10).show();this.proxy=this.trigger.createProxy('',this.splitter,true);this.proxy.addClass("x-form-spinner-proxy");this.proxy.setStyle('left','0px');this.proxy.setSize(14,1);this.proxy.hide();this.dd=new Ext.dd.DDProxy(this.splitter.dom.id,"SpinnerDrag",{dragElId:this.proxy.id});this.initTrigger();this.initSpinner()},doAfterRender:function(){var y;if(Ext.isIE&&this.el.getY()!=(y=this.trigger.getY())){this.el.position();this.el.setY(y)}},doEnable:function(){if(this.wrap){this.wrap.removeClass(this.field.disabledClass)}},doDisable:function(){if(this.wrap){this.wrap.addClass(this.field.disabledClass);this.el.removeClass(this.field.disabledClass)}},doResize:function(w,h){if(typeof w=='number'){this.el.setWidth(w-this.trigger.getWidth())}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())},doFocus:function(){if(!this.mimicing){this.wrap.addClass('x-trigger-wrap-focus');this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});this.el.on('keydown',this.checkTab,this)}},checkTab:function(e){if(e.getKey()==e.TAB){this.triggerBlur()}},mimicBlur:function(e){if(!this.wrap.contains(e.target)&&this.field.validateBlur(e)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this);this.el.un("keydown",this.checkTab,this);this.field.beforeBlur();this.wrap.removeClass('x-trigger-wrap-focus');this.field.onBlur.call(this.field)},initTrigger:function(){this.trigger.addClassOnOver('x-form-trigger-over');this.trigger.addClassOnClick('x-form-trigger-click')},initSpinner:function(){this.field.addEvents({'spin':true,'spinup':true,'spindown':true});this.keyNav=new Ext.KeyNav(this.el,{"up":function(e){e.preventDefault();this.onSpinUp()},"down":function(e){e.preventDefault();this.onSpinDown()},"pageUp":function(e){e.preventDefault();this.onSpinUpAlternate()},"pageDown":function(e){e.preventDefault();this.onSpinDownAlternate()},scope:this});this.repeater=new Ext.util.ClickRepeater(this.trigger,{accelerate:this.accelerate});this.field.mon(this.repeater,"click",this.onTriggerClick,this,{preventDefault:true});this.field.mon(this.trigger,{mouseover:this.onMouseOver,mouseout:this.onMouseOut,mousemove:this.onMouseMove,mousedown:this.onMouseDown,mouseup:this.onMouseUp,scope:this,preventDefault:true});this.field.mon(this.wrap,"mousewheel",this.handleMouseWheel,this);this.dd.setXConstraint(0,0,10);this.dd.setYConstraint(1500,1500,10);this.dd.endDrag=this.endDrag.createDelegate(this);this.dd.startDrag=this.startDrag.createDelegate(this);this.dd.onDrag=this.onDrag.createDelegate(this)},onMouseOver:function(){if(this.disabled){return}var middle=this.getMiddle();this.tmpHoverClass=(Ext.EventObject.getPageY()<middle)?'x-form-spinner-overup':'x-form-spinner-overdown';this.trigger.addClass(this.tmpHoverClass)},onMouseOut:function(){this.trigger.removeClass(this.tmpHoverClass)},onMouseMove:function(){if(this.disabled){return}var middle=this.getMiddle();if(((Ext.EventObject.getPageY()>middle)&&this.tmpHoverClass=="x-form-spinner-overup")||((Ext.EventObject.getPageY()<middle)&&this.tmpHoverClass=="x-form-spinner-overdown")){}},onMouseDown:function(){if(this.disabled){return}var middle=this.getMiddle();this.tmpClickClass=(Ext.EventObject.getPageY()<middle)?'x-form-spinner-clickup':'x-form-spinner-clickdown';this.trigger.addClass(this.tmpClickClass)},onMouseUp:function(){this.trigger.removeClass(this.tmpClickClass)},onTriggerClick:function(){if(this.disabled||this.el.dom.readOnly){return}var middle=this.getMiddle();var ud=(Ext.EventObject.getPageY()<middle)?'Up':'Down';this['onSpin'+ud]()},getMiddle:function(){var t=this.trigger.getTop();var h=this.trigger.getHeight();var middle=t+(h/2);return middle},isSpinnable:function(){if(this.disabled||this.el.dom.readOnly){Ext.EventObject.preventDefault();return false}return true},handleMouseWheel:function(e){if(this.wrap.hasClass('x-trigger-wrap-focus')==false){return}var delta=e.getWheelDelta();if(delta>0){this.onSpinUp();e.stopEvent()}else if(delta<0){this.onSpinDown();e.stopEvent()}},startDrag:function(){this.proxy.show();this._previousY=Ext.fly(this.dd.getDragEl()).getTop()},endDrag:function(){this.proxy.hide()},onDrag:function(){if(this.disabled){return}var y=Ext.fly(this.dd.getDragEl()).getTop();var ud='';if(this._previousY>y){ud='Up'}if(this._previousY<y){ud='Down'}if(ud!=''){this['onSpin'+ud]()}this._previousY=y},onSpinUp:function(){if(this.isSpinnable()==false){return}if(Ext.EventObject.shiftKey==true){this.onSpinUpAlternate();return}else{this.spin(false,false)}this.field.fireEvent("spin",this);this.field.fireEvent("spinup",this)},onSpinDown:function(){if(this.isSpinnable()==false){return}if(Ext.EventObject.shiftKey==true){this.onSpinDownAlternate();return}else{this.spin(true,false)}this.field.fireEvent("spin",this);this.field.fireEvent("spindown",this)},onSpinUpAlternate:function(){if(this.isSpinnable()==false){return}this.spin(false,true);this.field.fireEvent("spin",this);this.field.fireEvent("spinup",this)},onSpinDownAlternate:function(){if(this.isSpinnable()==false){return}this.spin(true,true);this.field.fireEvent("spin",this);this.field.fireEvent("spindown",this)},spin:function(down,alternate){var v=parseFloat(this.field.getValue());var incr=(alternate==true)?this.alternateIncrementValue:this.incrementValue;(down==true)?v-=incr:v+=incr;v=(isNaN(v))?this.defaultValue:v;v=this.fixBoundries(v);this.field.setRawValue(v)},fixBoundries:function(value){var v=value;if(this.field.minValue!=undefined&&v<this.field.minValue){v=this.field.minValue}if(this.field.maxValue!=undefined&&v>this.field.maxValue){v=this.field.maxValue}return this.fixPrecision(v)},fixPrecision:function(value){var nan=isNaN(value);if(!this.field.allowDecimals||this.field.decimalPrecision==-1||nan||!value){return nan?'':value}return parseFloat(parseFloat(value).toFixed(this.field.decimalPrecision))},doDestroy:function(){if(this.trigger){this.trigger.remove()}if(this.wrap){this.wrap.remove();delete this.field.wrap}if(this.splitter){this.splitter.remove()}if(this.dd){this.dd.unreg();this.dd=null}if(this.proxy){this.proxy.remove()}if(this.repeater){this.repeater.purgeListeners()}}});Ext.form.Spinner=Ext.ux.Spinner;

/* ux/SpinnerField.js */
Ext.ns('Ext.ux.form');Ext.ux.form.SpinnerField=Ext.extend(Ext.form.NumberField,{actionMode:'wrap',deferHeight:true,autoSize:Ext.emptyFn,onBlur:Ext.emptyFn,adjustSize:Ext.BoxComponent.prototype.adjustSize,constructor:function(config){var spinnerConfig=Ext.copyTo({},config,'incrementValue,alternateIncrementValue,accelerate,defaultValue,triggerClass,splitterClass');var spl=this.spinner=new Ext.ux.Spinner(spinnerConfig);var plugins=config.plugins?(Ext.isArray(config.plugins)?config.plugins.push(spl):[config.plugins,spl]):spl;Ext.ux.form.SpinnerField.superclass.constructor.call(this,Ext.apply(config,{plugins:plugins}))},getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,'tl-tr',[2,0])}},validateBlur:function(){return true}});Ext.reg('spinnerfield',Ext.ux.form.SpinnerField);Ext.form.SpinnerField=Ext.ux.form.SpinnerField;

/* ext.ux2/Wiz2/cardLayout.js */
Ext.ns('Ext.ux.layout');Ext.ux.layout.CardLayout=Ext.extend(Ext.layout.CardLayout,{setActiveItem:function(item){item=this.container.getComponent(item);if(this.activeItem!=item){if(this.activeItem){this.activeItem.hide()}if(this.activeItem&&!this.activeItem.hidden){return}this.activeItem=item;item.show();this.layout()}}});

/* ext.ux2/Wiz2/Wizard.js */
Ext.ns('Ext.ux');Ext.ux.Wiz=Ext.extend(Ext.Window,{loadMaskConfig:{'default':'Saving...','save':'Saving...'},height:400,width:540,closable:true,resizable:false,modal:true,cards:null,previousButtonText:'&lt; Previous',nextButtonText:'Next &gt;',cancelButtonText:'Cancel',finishButtonText:'Finish',headerConfig:{},cardPanelConfig:{},previousButton:null,nextButton:null,cancelButton:null,cardPanel:null,currentCard:-1,headPanel:null,cardCount:0,initComponent:function(){this.initButtons();this.initPanels();var title=this.title||this.headerConfig.title;title=title||"";Ext.apply(this,{title:title,layout:'border',cardCount:this.cards.length,buttons:[this.previousButton,this.nextButton,this.cancelButton],items:[this.headPanel,this.cardPanel]});this.addEvents('cancel','finish');Ext.ux.Wiz.superclass.initComponent.call(this)},getWizardData:function(){var formValues={};var cards=this.cards;for(var i=0,len=cards.length;i<len;i++){if(cards[i].form){formValues[cards[i].id]=cards[i].form.getValues(false)}else{formValues[cards[i].id]={}}}return formValues},switchDialogState:function(enabled,type){this.showLoadMask(!enabled,type);this.previousButton.setDisabled(!enabled);this.nextButton.setDisabled(!enabled);this.cancelButton.setDisabled(!enabled);var ct=this.tools['close'];if(ct){switch(enabled){case true:this.tools['close'].unmask();break;default:this.tools['close'].mask();break}}this.closable=enabled},showLoadMask:function(show,type){if(!type){type='default'}if(show){if(this.loadMask==null){this.loadMask=new Ext.LoadMask(this.body)}this.loadMask.msg=this.loadMaskConfig[type];this.loadMask.show()}else{if(this.loadMask){this.loadMask.hide()}}},initEvents:function(){Ext.ux.Wiz.superclass.initEvents.call(this);this.on('beforeclose',this.onBeforeClose,this)},initPanels:function(){var cards=this.cards;var cardPanelConfig=this.cardPanelConfig;Ext.apply(this.headerConfig,{steps:cards.length});this.headPanel=new Ext.ux.Wiz.Header(this.headerConfig);Ext.apply(cardPanelConfig,{layout:new Ext.ux.layout.CardLayout(),items:cards});Ext.applyIf(cardPanelConfig,{region:'center',border:false,activeItem:0});var cards=this.cards;for(var i=0,len=cards.length;i<len;i++){cards[i].on('show',this.onCardShow,this);cards[i].on('hide',this.onCardHide,this);cards[i].on('clientvalidation',this.onClientValidation,this)}this.cardPanel=new Ext.Panel(cardPanelConfig)},initButtons:function(){this.previousButton=new Ext.Button({text:this.previousButtonText,iconCls:'ico-arrow-180-medium',disabled:true,minWidth:75,handler:this.onPreviousClick,scope:this});this.nextButton=new Ext.Button({text:this.nextButtonText,iconCls:'ico-arrow-000-medium',minWidth:75,handler:this.onNextClick,scope:this});this.cancelButton=new Ext.Button({text:this.cancelButtonText,iconCls:'ico-cross-white',handler:this.onCancelClick,scope:this,minWidth:75})},onBeforeClose:function(panel){return this.closable},onClientValidation:function(card,isValid){if(this.currentCard>0&&this.cardPanel.layout.activeItem.id===card.id){if(!isValid){this.nextButton.setDisabled(true)}else{this.nextButton.setDisabled(false)}}else{this.nextButton.setDisabled(false)}},onCardHide:function(card){if(this.cardPanel.layout.activeItem.id===card.id){this.nextButton.setDisabled(true)}},onCardShow:function(card){var parent=card.ownerCt;var items=parent.items;for(var i=0,len=items.length;i<len;i++){if(items.get(i).id==card.id){break}}this.currentCard=i;this.headPanel.updateStep(i,card.title);if(i==len-1){this.nextButton.setText(this.finishButtonText);this.nextButton.setIconClass('ico-tick-white')}else{this.nextButton.setText(this.nextButtonText);this.nextButton.setIconClass('ico-arrow-000-medium')}if(card.isValid()){this.nextButton.setDisabled(false)}if(i==0){this.previousButton.setDisabled(true)}else{this.previousButton.setDisabled(false)}},onCancelClick:function(){if(this.fireEvent('cancel',this)!==false){this.hide()}},onFinish:function(){if(this.fireEvent('finish',this,this.getWizardData())!==false){this.hide()}},onPreviousClick:function(){if(this.currentCard>0){this.cardPanel.getLayout().setActiveItem(this.currentCard-1)}},onNextClick:function(){if(this.currentCard==this.cardCount-1){this.onFinish()}else{this.cardPanel.getLayout().setActiveItem(this.currentCard+1)}},rewind:function(){this.currentCard=0;this.cardPanel.getLayout().setActiveItem(this.currentCard)},reset:function(){var cards=this.cards;for(var i=1,len=cards.length;i<len;i++){if(cards[i].form)cards[i].form.reset()}this.rewind()}});

/* ext.ux2/Wiz2/Header.js */
Ext.ns('Ext.ux.Wiz');Ext.ux.Wiz.Header=Ext.extend(Ext.BoxComponent,{height:55,region:'north',title:'Wizard',steps:0,stepText:"Step {0} of {1}: {2}",autoEl:{tag:'div',cls:'ext-ux-wiz-Header',children:[{tag:'div',cls:'ext-ux-wiz-Header-title'},{tag:'div',children:[{tag:'div',cls:'ext-ux-wiz-Header-step'},{tag:'div',cls:'ext-ux-wiz-Header-stepIndicator-container'}]}]},titleEl:null,stepEl:null,imageContainer:null,indicators:null,stepTemplate:null,lastActiveStep:-1,updateStep:function(currentStep,title){var html=this.stepTemplate.apply({0:currentStep+1,1:this.steps,2:title});this.stepEl.update(html);if(this.lastActiveStep!=-1){this.indicators[this.lastActiveStep].removeClass('ext-ux-wiz-Header-stepIndicator-active')}this.indicators[currentStep].addClass('ext-ux-wiz-Header-stepIndicator-active');this.lastActiveStep=currentStep},onRender:function(ct,position){Ext.ux.Wiz.Header.superclass.onRender.call(this,ct,position);this.indicators=[];this.stepTemplate=new Ext.Template(this.stepText);this.stepTemplate.compile();var el=this.el.dom.firstChild;var ns=el.nextSibling;this.titleEl=new Ext.Element(el);this.stepEl=new Ext.Element(ns.firstChild);this.imageContainer=new Ext.Element(ns.lastChild);this.titleEl.update(this.title);var image=null;for(var i=0,len=this.steps;i<len;i++){image=document.createElement('div');image.innerHTML="&#160;";image.className='ext-ux-wiz-Header-stepIndicator';this.indicators[i]=new Ext.Element(image);this.imageContainer.appendChild(image)}}});

/*  ext.ux2/Wiz2/Card.js */
Ext.ns('Ext.ux.Wiz');Ext.ux.Wiz.Card=Ext.extend(Ext.FormPanel,{header:false,hideMode:'display',initComponent:function(){this.addEvents('beforecardhide');Ext.ux.Wiz.Card.superclass.initComponent.call(this)},isValid:function(){if(this.monitorValid){return this.bindHandler()}return true},bindHandler:function(){this.form.items.each(function(f){if(!f.isValid){f.isValid=Ext.emptyFn}});Ext.ux.Wiz.Card.superclass.bindHandler.call(this)},initEvents:function(){var old=this.monitorValid;this.monitorValid=false;Ext.ux.Wiz.Card.superclass.initEvents.call(this);this.monitorValid=old;this.on('beforehide',this.bubbleBeforeHideEvent,this);this.on('beforecardhide',this.isValid,this);this.on('show',this.onCardShow,this);this.on('hide',this.onCardHide,this)},bubbleBeforeHideEvent:function(){var ly=this.ownerCt.layout;var activeItem=ly.activeItem;if(activeItem&&activeItem.id===this.id){return this.fireEvent('beforecardhide',this)}return true},onCardHide:function(){if(this.monitorValid){this.stopMonitoring()}},onCardShow:function(){if(this.monitorValid){this.startMonitoring()}}});

/* ext.ux2/GridRowOrder/gridReorder.js */
Ext.namespace('Ext.ux.dd');Ext.ux.dd.GridDragDropRowOrder=Ext.extend(Ext.util.Observable,{copy:false,scrollable:false,constructor:function(config){if(config)Ext.apply(this,config);this.addEvents({beforerowmove:true,afterrowmove:true,beforerowcopy:true,afterrowcopy:true});Ext.ux.dd.GridDragDropRowOrder.superclass.constructor.call(this)},init:function(grid){this.grid=grid;grid.enableDragDrop=true;grid.on({render:{fn:this.onGridRender,scope:this,single:true}})},onGridRender:function(grid){var self=this;this.target=new Ext.dd.DropTarget(grid.getEl(),{ddGroup:grid.ddGroup||'GridDD',grid:grid,gridDropTarget:this,notifyDrop:function(dd,e,data){if(this.currentRowEl){this.currentRowEl.removeClass('grid-row-insert-below');this.currentRowEl.removeClass('grid-row-insert-above')}var t=Ext.lib.Event.getTarget(e);var rindex=this.grid.getView().findRowIndex(t);if(rindex===false||rindex==data.rowIndex){return false}if(this.gridDropTarget.fireEvent(self.copy?'beforerowcopy':'beforerowmove',this.gridDropTarget,data.rowIndex,rindex,data.selections,123)===false){return false}var ds=this.grid.getStore();var selections=new Array();var keys=ds.data.keys;for(var key in keys){for(var i=0;i<data.selections.length;i++){if(keys[key]==data.selections[i].id){if(rindex==key){return false}selections.push(data.selections[i])}}}if(rindex>data.rowIndex&&this.rowPosition<0){rindex--}if(rindex<data.rowIndex&&this.rowPosition>0){rindex++}if(rindex>data.rowIndex&&data.selections.length>1){rindex=rindex-(data.selections.length-1)}if(rindex==data.rowIndex){return false}if(!self.copy){for(var i=0;i<data.selections.length;i++){ds.remove(ds.getById(data.selections[i].id))}}for(var i=selections.length-1;i>=0;i--){var insertIndex=rindex;ds.insert(insertIndex,selections[i])}var sm=this.grid.getSelectionModel();if(sm){sm.selectRecords(data.selections)}this.gridDropTarget.fireEvent(self.copy?'afterrowcopy':'afterrowmove',this.gridDropTarget,data.rowIndex,rindex,data.selections);return true},notifyOver:function(dd,e,data){var t=Ext.lib.Event.getTarget(e);var rindex=this.grid.getView().findRowIndex(t);var ds=this.grid.getStore();var keys=ds.data.keys;for(var key in keys){for(var i=0;i<data.selections.length;i++){if(keys[key]==data.selections[i].id){if(rindex==key){if(this.currentRowEl){this.currentRowEl.removeClass('grid-row-insert-below');this.currentRowEl.removeClass('grid-row-insert-above')}return this.dropNotAllowed}}}}if(rindex<0||rindex===false){this.currentRowEl.removeClass('grid-row-insert-above');return this.dropNotAllowed}try{var currentRow=this.grid.getView().getRow(rindex);var resolvedRow=new Ext.Element(currentRow).getY()-this.grid.getView().scroller.dom.scrollTop;var rowHeight=currentRow.offsetHeight;this.rowPosition=e.getPageY()-resolvedRow-(rowHeight/2);if(this.currentRowEl){this.currentRowEl.removeClass('grid-row-insert-below');this.currentRowEl.removeClass('grid-row-insert-above')}if(this.rowPosition>0){this.currentRowEl=new Ext.Element(currentRow);this.currentRowEl.addClass('grid-row-insert-below')}else{if(rindex-1>=0){var previousRow=this.grid.getView().getRow(rindex-1);this.currentRowEl=new Ext.Element(previousRow);this.currentRowEl.addClass('grid-row-insert-below')}else{this.currentRowEl.addClass('grid-row-insert-above')}}}catch(err){console.warn(err);rindex=false}return(rindex===false)?this.dropNotAllowed:this.dropAllowed},notifyOut:function(dd,e,data){if(this.currentRowEl){this.currentRowEl.removeClass('grid-row-insert-above');this.currentRowEl.removeClass('grid-row-insert-below')}}});if(this.targetCfg){Ext.apply(this.target,this.targetCfg)}if(this.scrollable){Ext.dd.ScrollManager.register(grid.getView().getEditorParent());grid.on({beforedestroy:this.onBeforeDestroy,scope:this,single:true})}},getTarget:function(){return this.target},getGrid:function(){return this.grid},getCopy:function(){return this.copy?true:false},setCopy:function(b){this.copy=b?true:false},onBeforeDestroy:function(grid){Ext.dd.ScrollManager.unregister(grid.getView().getEditorParent())}});

/* ext.ux2/lookupGrid/lookupGrid.js */
Ext.ns('Ext.dyn');Ext.dyn.LookupGrid=Ext.extend(Ext.grid.GridPanel,{lookupFn:'',initID:0,initComponent:function(){this.expandId=Ext.id();this.store=new Ext.data.JsonStore({autoDestroy:true,fields:[{name:'id'},{name:'text'}]});this.rowActions=new Ext.ux.grid.RowActions({header:'<img src="/_source/o3icons/fugue/mouse-select.png" style="padding:0px;margin:0px">',actions:[{iconCls:'ico-slash',tooltip:tr.basket.remove}],listeners:{action:function(grid,record,action,row,col){switch(action){case('ico-slash'):var dlg=Ext.Msg.confirm(tr.gallery.confirm,tr.core.confirmRemoveName+':&nbsp;<b>'+record.get('text')+'<\/b>.&nbsp;'+tr.core.areYouSure,function(response){if('no'!==response){this.store.remove(record)}},this).getDialog();dlg.defaultButton=2;dlg.focus();break}},scope:this}});this.colModel=new Ext.grid.ColumnModel({columns:[{width:80,fixed:true,header:'ID',dataIndex:'id'},{id:this.expandId,header:tr.reg.card4Title,dataIndex:'text'},this.rowActions],defaults:{sortable:false}});this.rowReorderer=new Ext.ux.dd.GridDragDropRowOrder({scrollable:true,listeners:{'afterrowmove':{fn:function(){this.grid.store.fireEvent('datachanged',this.grid.store)}}}});this.comboStore=new Ext.data.DirectStore({api:{read:this.lookupFn},reader:new Ext.data.JsonReader({root:'dati',fields:[{name:'id',type:'string'},{name:'text'},{name:'display'}]})});var config=Ext.apply(this.initialConfig,{store:this.store,cm:this.colModel,stripeRows:true,columnLines:true,autoExpandColumn:this.expandId,enableHdMenu:false,plugins:[this.rowActions,this.rowReorderer],viewConfig:{deferEmptyText:false,emptyText:tr.tend.listEmpty},tbar:[{xtype:'clearcombo',store:this.comboStore,hideTrigger:true,minChars:2,loadingText:tr.core.searching,pageSize:15,displayField:'display',valueField:'id',width:300,emptyText:tr.core.enterSearchText,listeners:{select:{fn:function(combo,record,index){var cpv=record.data.id;var cpvText=record.data.text;var defaultData={'id':cpv,'text':cpvText};var newRecord=new this.store.recordType(defaultData,++this.initID);this.store.add(newRecord);combo.reset()},scope:this}}}]});Ext.apply(this,config);Ext.dyn.LookupGrid.superclass.initComponent.apply(this,arguments)},setData:function(data){this.store.loadData(data)},addData:function(data){var defaultData={'id':data.id,'text':data.text};var newRecord=new this.store.recordType(defaultData,++this.initID);this.store.add(newRecord)},getData:function(){var mas=[];var dati=this.store.getRange();var cik=this.store.getCount();for(var a=0;a<cik;a++){mas.push(dati[a].data)}return mas},emptyStore:function(){this.store.removeAll()}});Ext.reg('lookupgrid',Ext.dyn.LookupGrid);
/* ux/fileuploadfield/FileUploadField.js */
Ext.ns('Ext.ux.form');Ext.ux.form.FileUploadField=Ext.extend(Ext.form.TextField,{buttonText:'Browse...',buttonOnly:false,buttonOffset:3,readOnly:true,autoSize:Ext.emptyFn,initComponent:function(){Ext.ux.form.FileUploadField.superclass.initComponent.call(this);this.addEvents('fileselected')},onRender:function(ct,position){Ext.ux.form.FileUploadField.superclass.onRender.call(this,ct,position);this.wrap=this.el.wrap({cls:'x-form-field-wrap x-form-file-wrap'});this.el.addClass('x-form-file-text');this.el.dom.removeAttribute('name');this.createFileInput();var btnCfg=Ext.applyIf(this.buttonCfg||{},{text:this.buttonText});this.button=new Ext.Button(Ext.apply(btnCfg,{renderTo:this.wrap,cls:'x-form-file-btn'+(btnCfg.iconCls?' x-btn-icon':'')}));if(this.buttonOnly){this.el.hide();this.wrap.setWidth(this.button.getEl().getWidth())}this.bindListeners();this.resizeEl=this.positionEl=this.wrap},bindListeners:function(){this.fileInput.on({scope:this,mouseenter:function(){this.button.addClass(['x-btn-over','x-btn-focus'])},mouseleave:function(){this.button.removeClass(['x-btn-over','x-btn-focus','x-btn-click'])},mousedown:function(){this.button.addClass('x-btn-click')},mouseup:function(){this.button.removeClass(['x-btn-over','x-btn-focus','x-btn-click'])},change:function(){var v=this.fileInput.dom.value;this.setValue(v);this.fireEvent('fileselected',this,v)}})},createFileInput:function(){this.fileInput=this.wrap.createChild({id:this.getFileInputId(),name:this.name||this.getId(),cls:'x-form-file',tag:'input',type:'file',size:1})},reset:function(){this.fileInput.remove();this.createFileInput();this.bindListeners();Ext.ux.form.FileUploadField.superclass.reset.call(this)},getFileInputId:function(){return this.id+'-file'},onResize:function(w,h){Ext.ux.form.FileUploadField.superclass.onResize.call(this,w,h);this.wrap.setWidth(w);if(!this.buttonOnly){var w=this.wrap.getWidth()-this.button.getEl().getWidth()-this.buttonOffset;this.el.setWidth(w)}},onDestroy:function(){Ext.ux.form.FileUploadField.superclass.onDestroy.call(this);Ext.destroy(this.fileInput,this.button,this.wrap)},onDisable:function(){Ext.ux.form.FileUploadField.superclass.onDisable.call(this);this.doDisable(true)},onEnable:function(){Ext.ux.form.FileUploadField.superclass.onEnable.call(this);this.doDisable(false)},doDisable:function(disabled){this.fileInput.dom.disabled=disabled;this.button.setDisabled(disabled)},preFocus:Ext.emptyFn,alignErrorIcon:function(){this.errorIcon.alignTo(this.wrap,'tl-tr',[2,0])}});Ext.reg('fileuploadfield',Ext.ux.form.FileUploadField);Ext.form.FileUploadField=Ext.ux.form.FileUploadField;

/* ext.ux2/MultiSelectGrid/multiSelectGrid.js */
Ext.ns('Ext.ux.form');Ext.ux.form.MultiSelectGrid=Ext.extend(Ext.form.Field,{delimiter:',',anchor:0,minMultiSelectGridections:0,valueField:1,unselectRowText:this.unselectRowText||'Unselect All',unselectRowTooltip:this.unselectTooltip||'Unselect the all item',unselectRowIconCls:this.unselectIconCls||'unselectOption',selectRowText:this.selectRowText||'Select All',selectRowTooltip:this.selectTooltip||'Select the all item',selectRowIconCls:this.selectIconCls||'selectOption',reloadText:this.reloadText||'Reload',reloadTooltip:this.reloadTooltip||'Reload the all item',reloadIconCls:this.reloadIconCls||'reloadOption',blankText:Ext.form.TextField.prototype.blankText,maxMultiSelectGridections:Number.MAX_VALUE,minMultiSelectGridectionsText:this.minMultiSelectGridectionsText||'Minimum {0} item(s) required',maxMultiSelectGridectionsText:this.maxMultiSelectGridectionsText||'Maximum {0} item(s) allowed',defaultAutoCreate:{tag:"div"},autoScroll:false,scroll:false,initComponent:function(config){var css='.ux-scroll-xy {overflow-y: hidden; overflow-x: hidden;}';Ext.util.CSS.createStyleSheet(css);this.addClass('ux-scroll-xy');Ext.apply(this,config);Ext.apply(this.initialConfig,config);Ext.ux.form.MultiSelectGrid.superclass.initComponent.apply(this,arguments);this.addEvents({'dblclick':true,'click':true,'change':true})},onRender:function(ct,position){Ext.ux.form.MultiSelectGrid.superclass.onRender.call(this,ct,position);var fs=this.fs=new Ext.form.FieldSet({title:this.legend,renderTo:this.el,width:this.width,height:this.height,style:"padding:0;",tbar:this.tbar});this.csm=new Ext.grid.CheckboxSelectionModel();this.gird=new Ext.grid.GridPanel({border:false,store:this.store,stripeRows:true,height:this.height,layout:'fit',viewConfig:{forceFit:true},hideHeaders:true,loadMask:true,autoExpandColumn:this.valueField,cm:new Ext.grid.ColumnModel({columns:[this.csm,{header:this.valueField,id:this.valueField,dataIndex:this.valueField}]}),sm:this.csm,bbar:[{text:this.selectRowText,tooltip:this.selectRowTooltip,iconCls:this.selectRowIconCls,scope:this,handler:this.selectGridRecords},'-',{text:this.unselectRowText,tooltip:this.unselectRowTooltip,iconCls:this.unselectRowIconCls,scope:this,handler:this.unselectGridRecords},'-',{text:this.reloadText,tooltip:this.reloadTooltip,iconCls:this.reloadIconCls,scope:this,handler:this.reload}]});fs.add(this.gird);this.hiddenName=this.name||Ext.id();var hiddenTag={tag:"input",type:"hidden",value:"",name:this.hiddenName};this.gird.on('click',this.onViewClick,this);this.hiddenField=this.el.createChild(hiddenTag);this.hiddenField.dom.disabled=this.hiddenName!=this.name;fs.doLayout();if(this.store.proxy){this.store.load();this.store.on('load',function(){if(this.value){this.setValue(this.value)}},this)}},afterRender:function(){Ext.ux.form.MultiSelectGrid.superclass.afterRender.call(this)},getValue:function(){var ids=new Array();if(this.gird.getSelectionModel().getSelected()){Ext.each(this.gird.getSelectionModel().getSelections(),function(item,index){ids[index]=item.data[this.valueId]},this);return ids.join(',')}return ids},setValue:function(value){if(value!=''&&value!=null){var set=value.toString().split(',');this.v=set;this.gird.getSelectionModel().getSelections();Ext.each(this.gird.store.data.items,function(item,index){Ext.each(set,function(item1,index1){if(item.data[this.valueId]==item1){this.gird.getSelectionModel().selectRow(index,true)}},this)},this)}else{this.gird.getSelectionModel().clearSelections()}this.hiddenField.dom.value=this.getValue();this.validate()},validateValue:function(value){if(this.getValue()!=''){value=this.getValue().toString().split(',')}else{value.length=0}if(value.length<1){if(this.allowBlank){this.clearInvalid();return true}else{this.markInvalid(this.blankText);return false}}if(value.length<this.minMultiSelectGridections){this.markInvalid(String.format(this.minMultiSelectGridectionsText,this.minMultiSelectGridections));return false}if(value.length>this.maxMultiSelectGridections){this.markInvalid(String.format(this.maxMultiSelectGridectionsText,this.maxMultiSelectGridections));return false}return true},onViewClick:function(vw,index,node,e){this.fireEvent('change',this,this.getValue(),this.hiddenField.dom.value);this.hiddenField.dom.value=this.getValue();this.fireEvent('click',this,e);this.validate()},disable:function(){this.disabled=true;this.hiddenField.dom.disabled=true;this.fs.disable()},enable:function(){this.disabled=false;this.hiddenField.dom.disabled=false;this.fs.enable()},reload:function(){if(this.store.proxy){this.store.on('load',function(){if(this.v){this.setValue(this.v)}},this);this.store.load();this.gird.getSelectionModel().clearSelections();this.fireEvent('change',this,'','')}},unselectGridRecords:function(){this.gird.getSelectionModel().clearSelections();this.hiddenField.dom.value=this.getValue();this.fireEvent('change',this,this.getValue(),this.hiddenField.dom.value);this.validate()},selectGridRecords:function(){this.gird.getSelectionModel().selectAll();this.hiddenField.dom.value=this.getValue();this.fireEvent('change',this,this.getValue(),this.hiddenField.dom.value);this.validate()}});Ext.reg('multiselectgrid',Ext.ux.form.MultiSelectGrid);

/* ext.ux2/LinkButton/linkbutton.js */
Ext.LinkButton=Ext.extend(Ext.Button,{template:new Ext.Template('<table id="{4}" cellspacing="0" class="x-btn {3}"><tbody class="{1}">','<tr><td class="x-btn-tl"><i> </i></td><td class="x-btn-tc"></td><td class="x-btn-tr"><i> </i></td></tr>','<tr><td class="x-btn-ml"><i> </i></td><td class="x-btn-mc"><em class="{2}" unselectable="on"><a href="{5}" style="display:block" target="{6}" class="x-btn-text">{0}</a></em></td><td class="x-btn-mr"><i> </i></td></tr>','<tr><td class="x-btn-bl"><i> </i></td><td class="x-btn-bc"></td><td class="x-btn-br"><i> </i></td></tr>','</tbody></table>').compile(),buttonSelector:'a:first',baseParams:{},params:{},getTemplateArgs:function(){return Ext.Button.prototype.getTemplateArgs.apply(this).concat([this.getHref(),this.target])},onClick:function(e){if(e.button!=0){return}if(this.disabled){e.stopEvent()}else{if(this.fireEvent("click",this,e)!==false){if(this.handler){this.handler.call(this.scope||this,this,e)}}}},getHref:function(){var result=this.href;var p=Ext.urlEncode(Ext.apply(Ext.apply({},this.baseParams),this.params));if(p.length){result+=((this.href.indexOf('?')==-1)?'?':'&')+p}return result},setParams:function(p){this.params=p;this.el.child(this.buttonSelector,true).href=this.getHref()},setHref:function(href){this.el.child(this.buttonSelector,true).href=href}});Ext.reg('linkbutton',Ext.LinkButton);

/* ext.ux2/dynCheckBox/dynCheckBox.js */
Ext.ns('Ext.dyn');Ext.dyn.XCheckbox=Ext.extend(Ext.form.Checkbox,{offCls:'xcheckbox-off',onCls:'xcheckbox-on',disabledClass:'xcheckbox-disabled',submitOffValue:'false',submitOnValue:'true',checked:false,onRender:function(ct){Ext.dyn.XCheckbox.superclass.onRender.apply(this,arguments);var tabIndex=this.el.dom.tabIndex;var id=this.el.dom.id;this.el.remove();this.el=ct.createChild({tag:'input',type:'hidden',name:this.name,id:id});this.updateHidden();this.wrap.replaceClass('x-form-check-wrap','xcheckbox-wrap');this.cbEl=this.wrap.createChild({tag:'a',href:'#',cls:this.checked?this.onCls:this.offCls});var boxLabel=this.wrap.down('label');if(boxLabel){this.wrap.appendChild(boxLabel)}if(this.tooltip){this.cbEl.set({qtip:this.tooltip})}this.wrap.on({click:{scope:this,fn:this.onClick,delegate:'a'}});this.wrap.on({keyup:{scope:this,fn:this.onClick,delegate:'a'}});this.cbEl.dom.tabIndex=tabIndex},onClick:function(e){if(this.disabled||this.readOnly){return}if(!e.isNavKeyPress()){this.setValue(!this.checked)}},onDisable:function(){this.cbEl.addClass(this.disabledClass);this.el.dom.disabled=true},onEnable:function(){this.cbEl.removeClass(this.disabledClass);this.el.dom.disabled=false},setValue:function(val){if(val===undefined)return;if('string'==typeof val){this.checked=val===this.submitOnValue}else{this.checked=!(!val)}if(this.rendered&&this.cbEl){this.updateHidden();this.cbEl.removeClass([this.offCls,this.onCls]);this.cbEl.addClass(this.checked?this.onCls:this.offCls)}this.fireEvent('check',this,this.checked)},updateHidden:function(){this.el.dom.value=this.checked?this.submitOnValue:this.submitOffValue},getValue:function(){return this.checked}});Ext.reg('dyncheckbox',Ext.dyn.XCheckbox);

/* ux/Portal.js */
Ext.ux.Portal=Ext.extend(Ext.Panel,{layout:'column',autoScroll:true,cls:'x-portal',defaultType:'portalcolumn',initComponent:function(){Ext.ux.Portal.superclass.initComponent.call(this);this.addEvents({validatedrop:true,beforedragover:true,dragover:true,beforedrop:true,drop:true})},initEvents:function(){Ext.ux.Portal.superclass.initEvents.call(this);this.dd=new Ext.ux.Portal.DropZone(this,this.dropConfig)},beforeDestroy:function(){if(this.dd){this.dd.unreg()}Ext.ux.Portal.superclass.beforeDestroy.call(this)}});Ext.reg('portal',Ext.ux.Portal);Ext.ux.Portal.DropZone=Ext.extend(Ext.dd.DropTarget,{constructor:function(portal,cfg){this.portal=portal;Ext.dd.ScrollManager.register(portal.body);Ext.ux.Portal.DropZone.superclass.constructor.call(this,portal.bwrap.dom,cfg);portal.body.ddScrollConfig=this.ddScrollConfig},ddScrollConfig:{vthresh:50,hthresh:-1,animate:true,increment:200},createEvent:function(dd,e,data,col,c,pos){return{portal:this.portal,panel:data.panel,columnIndex:col,column:c,position:pos,data:data,source:dd,rawEvent:e,status:this.dropAllowed}},notifyOver:function(dd,e,data){var xy=e.getXY(),portal=this.portal,px=dd.proxy;if(!this.grid){this.grid=this.getGrid()}var cw=portal.body.dom.clientWidth;if(!this.lastCW){this.lastCW=cw}else if(this.lastCW!=cw){this.lastCW=cw;portal.doLayout();this.grid=this.getGrid()}var col=0,xs=this.grid.columnX,cmatch=false;for(var len=xs.length;col<len;col++){if(xy[0]<(xs[col].x+xs[col].w)){cmatch=true;break}}if(!cmatch){col--}var p,match=false,pos=0,c=portal.items.itemAt(col),items=c.items.items,overSelf=false;for(var len=items.length;pos<len;pos++){p=items[pos];var h=p.el.getHeight();if(h===0){overSelf=true}else if((p.el.getY()+(h/2))>xy[1]){match=true;break}}pos=(match&&p?pos:c.items.getCount())+(overSelf?-1:0);var overEvent=this.createEvent(dd,e,data,col,c,pos);if(portal.fireEvent('validatedrop',overEvent)!==false&&portal.fireEvent('beforedragover',overEvent)!==false){px.getProxy().setWidth('auto');if(p){px.moveProxy(p.el.dom.parentNode,match?p.el.dom:null)}else{px.moveProxy(c.el.dom,null)}this.lastPos={c:c,col:col,p:overSelf||(match&&p)?pos:false};this.scrollPos=portal.body.getScroll();portal.fireEvent('dragover',overEvent);return overEvent.status}else{return overEvent.status}},notifyOut:function(){delete this.grid},notifyDrop:function(dd,e,data){delete this.grid;if(!this.lastPos){return}var c=this.lastPos.c,col=this.lastPos.col,pos=this.lastPos.p,panel=dd.panel,dropEvent=this.createEvent(dd,e,data,col,c,pos!==false?pos:c.items.getCount());if(this.portal.fireEvent('validatedrop',dropEvent)!==false&&this.portal.fireEvent('beforedrop',dropEvent)!==false){dd.proxy.getProxy().remove();panel.el.dom.parentNode.removeChild(dd.panel.el.dom);if(pos!==false){c.insert(pos,panel)}else{c.add(panel)}c.doLayout();this.portal.fireEvent('drop',dropEvent);var st=this.scrollPos.top;if(st){var d=this.portal.body.dom;setTimeout(function(){d.scrollTop=st},10)}}delete this.lastPos},getGrid:function(){var box=this.portal.bwrap.getBox();box.columnX=[];this.portal.items.each(function(c){box.columnX.push({x:c.el.getX(),w:c.el.getWidth()})});return box},unreg:function(){Ext.dd.ScrollManager.unregister(this.portal.body);Ext.ux.Portal.DropZone.superclass.unreg.call(this)}});

/* galleryManager */
Ext.DataView.DragSelector=function(cfg){cfg=cfg||{};var view,proxy,tracker;var rs,bodyRegion,dragRegion=new Ext.lib.Region(0,0,0,0);var dragSafe=cfg.dragSafe===true;this.init=function(dataView){view=dataView;view.on('render',onRender)};function fillRegions(){rs=[];view.all.each(function(el){rs[rs.length]=el.getRegion()});bodyRegion=view.el.getRegion()}function cancelClick(){return false}function onBeforeStart(e){return!dragSafe||e.target==view.el.dom}function onStart(e){view.on('containerclick',cancelClick,view,{single:true});if(!proxy){proxy=view.el.createChild({cls:'x-view-selector'})}else{if(proxy.dom.parentNode!==view.el.dom){view.el.dom.appendChild(proxy.dom)}proxy.setDisplayed('block')}fillRegions();view.clearSelections()}function onDrag(e){var startXY=tracker.startXY;var xy=tracker.getXY();var x=Math.min(startXY[0],xy[0]);var y=Math.min(startXY[1],xy[1]);var w=Math.abs(startXY[0]-xy[0]);var h=Math.abs(startXY[1]-xy[1]);dragRegion.left=x;dragRegion.top=y;dragRegion.right=x+w;dragRegion.bottom=y+h;dragRegion.constrainTo(bodyRegion);proxy.setRegion(dragRegion);for(var i=0,len=rs.length;i<len;i++){var r=rs[i],sel=dragRegion.intersect(r);if(sel&&!r.selected){r.selected=true;view.select(i,true)}else if(!sel&&r.selected){r.selected=false;view.deselect(i)}}}function onEnd(e){if(!Ext.isIE){view.un('containerclick',cancelClick,view)}if(proxy){proxy.setDisplayed(false)}}function onRender(view){tracker=new Ext.dd.DragTracker({onBeforeStart:onBeforeStart,onStart:onStart,onDrag:onDrag,onEnd:onEnd});tracker.initEl(view.el)}};Ext.namespace('Ext.dyn');Ext.dyn.GalleryManager=Ext.extend(Ext.Panel,{initComponent:function(){this.store=new Ext.data.DirectStore({directFn:this.thumbLoadScript,paramsAsHash:false,autoLoad:true,root:'data',fields:['id','filename','url',{name:'size',type:'float'},{name:'lastmod',type:'date',dateFormat:'timestamp'}],listeners:{scope:this,load:function(){}}});this.renderTpl=new Ext.XTemplate('<tpl for=".">','<div class="thumb-wrap" id="_{id}">','<div class="thumb"><img src="{url}" title="{filename}"></div>','<span class="x-editable">{filename}</span></div>','</tpl>','<div class="x-clear"></div>');this.thumbnailGrid=new Ext.DataView({store:this.store,tpl:this.renderTpl,autoScroll:true,multiSelect:true,overClass:'x-view-over',itemSelector:'div.thumb-wrap',emptyText:tr.gallery.noImages,plugins:new Ext.DataView.DragSelector(),prepareData:function(data){data.shortName=Ext.util.Format.ellipsis(data.filename,15);data.sizeString=Ext.util.Format.fileSize(data.size);data.dateString=data.lastmod.format("m/d/Y g:i a");return data},listeners:{scope:this,selectionchange:this.selChange}});this.addFileWin=new Ext.Window({title:tr.gallery.select_upload,closable:true,closeAction:'hide',width:540,height:400,resizable:true,modal:true,iconCls:'ico-paper-clip',layout:'fit',forceLayout:true,listeners:{scope:this,hide:function(){this.reloadData()}},items:{xtype:'awesomeuploader',jsonUrl:this.uploaderDestination,ref:'uploader',awesomeUploaderRoot:this.uploaderRoot,listeners:{scope:this,fileupload:function(uploader,success,result){if(success){}},flashloaded:function(uploader){uploader.setExtraPostData(this.postParams)}}}});var config=Ext.apply(this.initialConfig,{id:'images-view',tbar:[{text:tr.gallery.upload,iconCls:'ico-drive-upload',handler:this.openWin,scope:this},'-',{text:tr.gallery.remove,iconCls:'ico-slash',handler:this.removeFiles,scope:this},'-','->','-',{text:tr.gallery.refresh,iconCls:'ico-arrow-circle-double-135',handler:this.reloadData,scope:this}],layout:'fit',items:this.thumbnailGrid});Ext.apply(this,config);Ext.dyn.GalleryManager.superclass.initComponent.apply(this,arguments)},onRender:function(){Ext.dyn.GalleryManager.superclass.onRender.apply(this,arguments)},reloadData:function(){this.store.reload()},openWin:function(){this.addFileWin.show();this.addFileWin.uploader.clearFileGrid();this.addFileWin.center()},setExtraPostData:function(mixed){this.postParams=mixed;this.filesystem=mixed.filesystem},removeFiles:function(){if(this.dzeshami!=''){var dlg=Ext.Msg.confirm(tr.gallery.confirm,tr.gallery.confirm_text,function(response){if('no'!==response){var dati=[];for(var a=0;a<this.dzeshami.length;a++){var te=this.dzeshami[a].data.id;dati.push(te)}this.removeScript(dati,'ss',function(result,e){if(result.success){for(var b=0;b<this.dzeshami.length;b++){this.store.remove(this.dzeshami[b])}this.thumbnailGrid.refresh()}else{}},this)}},this).getDialog();dlg.defaultButton=2;dlg.focus()}},selChange:function(dv,nodes){this.dzeshami=this.thumbnailGrid.getSelectedRecords()}});Ext.reg('dyngallerymanager',Ext.dyn.GalleryManager);

/* googleMap v3.1 */
Ext.namespace('Ext.ux.panel');Ext.ux.GMapPanel3=Ext.extend(Ext.Panel,{border:false,respErrors:[{code:'UNKNOWN_ERROR',msg:'A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.'},{code:'ERROR',msg:'There was a problem contacting the Google servers.'},{code:'ZERO_RESULTS',msg:'The request did not encounter any errors but returns zero results.'},{code:'INVALID_REQUEST',msg:'This request was invalid.'},{code:'REQUEST_DENIED',msg:'The webpage is not allowed to use the geocoder for some reason.'},{code:'OVER_QUERY_LIMIT',msg:'The webpage has gone over the requests limit in too short a period of time.'}],respErrorTitle:'Error',geoErrorMsgUnable:'Unable to Locate the Address you provided',geoErrorTitle:'Address Location Error',geoErrorMsgAccuracy:'The address provided has a low accuracy.<br><br>Level {0} Accuracy (8 = Exact Match, 1 = Vague Match)',gmapType:'map',zoomLevel:3,yaw:180,pitch:0,displayGeoErrors:false,minGeoAccuracy:7,mapDefined:false,mapDefinedGMap:false,markers:[],cache:{marker:[],polyline:[],infowindow:[]},initComponent:function(){this.addEvents('mapready');Ext.ux.GMapPanel3.superclass.initComponent.call(this)},initDirections:function(place){this.directionsRenderer=new google.maps.DirectionsRenderer();this.directionsRenderer.setMap(this.gmap);this.directionsRenderer.setPanel(place);this.directionsService=new google.maps.DirectionsService()},afterRender:function(){var wh=this.ownerCt.getSize();Ext.applyIf(this,wh);Ext.ux.GMapPanel3.superclass.afterRender.call(this);if(this.gmapType==='map'){this.gmap=new google.maps.Map(this.body.dom,{zoom:this.zoomLevel,mapTypeId:google.maps.MapTypeId.ROADMAP});this.mapDefined=true;this.mapDefinedGMap=true}if(this.gmapType==='panorama'){this.gmap=new GStreetviewPanorama(this.body.dom);this.mapDefined=true}if(!this.mapDefined&&this.gmapType){this.gmap=new google.maps.Map(this.body.dom,{zoom:this.zoomLevel,mapTypeId:google.maps.MapTypeId.ROADMAP});this.gmap.setMapType(this.gmapType);this.mapDefined=true;this.mapDefinedGMap=true}google.maps.event.addListenerOnce(this.getMap(),'tilesloaded',this.onMapReady.createDelegate(this));if(typeof this.setCenter==='object'){if(typeof this.setCenter.geoCodeAddr==='string'){this.geoCodeLookup(this.setCenter.geoCodeAddr,this.setCenter.marker,false,true,this.setCenter.listeners)}else{if(this.gmapType==='map'){var point=this.fixLatLng(new google.maps.LatLng(this.setCenter.lat,this.setCenter.lng));this.getMap().setCenter(point,this.zoomLevel)}if(typeof this.setCenter.marker==='object'&&typeof point==='object'){this.addMarker(point,this.setCenter.marker,this.setCenter.marker.clear)}}if(this.gmapType==='panorama'){this.getMap().setLocationAndPOV(new google.maps.LatLng(this.setCenter.lat,this.setCenter.lng),{yaw:this.yaw,pitch:this.pitch,zoom:this.zoomLevel})}}},onMapReady:function(){this.addMapControls();this.addOptions();this.addMarkers(this.markers);this.fireEvent('mapready',this,this.getMap())},onResize:function(w,h){Ext.ux.GMapPanel3.superclass.onResize.call(this,w,h);if(typeof this.getMap()=='object'){google.maps.event.trigger(this.getMap(),'resize')}},setSize:function(width,height,animate){Ext.ux.GMapPanel3.superclass.setSize.call(this,width,height,animate);if(Ext.isObject(this.getMap())){google.maps.event.trigger(this.getMap(),'resize')}},getMap:function(){return this.gmap},getCenter:function(){return this.fixLatLng(this.getMap().getCenter())},getCenterLatLng:function(){var ll=this.getCenter();return{lat:ll.lat(),lng:ll.lng()}},setRoute:function(place,from,to,mode){var travelMode=null;switch(mode){case('DRIVING'):travelMode=google.maps.DirectionsTravelMode.DRIVING;break;case('BICYCLING'):travelMode=google.maps.DirectionsTravelMode.BICYCLING;break;case('WALKING'):travelMode=google.maps.DirectionsTravelMode.WALKING;break}directionsRenderer.setMap(this.gmap);directionsRenderer.setPanel(place);var request={origin:from,destination:to,travelMode:travelMode,unitSystem:google.maps.DirectionsUnitSystem.METRIC};directionsService.route(request,function(response,status){if(status==google.maps.DirectionsStatus.OK){directionsRenderer.setDirections(response)}else{alert('Error: '+status)}},this)},addMarkers:function(markers){if(Ext.isArray(markers)){for(var i=0;i<markers.length;i++){if(markers[i]){if(typeof markers[i].geoCodeAddr=='string'){this.geoCodeLookup(markers[i].geoCodeAddr,markers[i].marker,false,markers[i].setCenter,markers[i].listeners)}else{var mkr_point=this.fixLatLng(new google.maps.LatLng(markers[i].lat,markers[i].lng));this.addMarker(mkr_point,markers[i].marker,false,markers[i].setCenter,markers[i].listeners)}}}}},addMarker:function(point,marker,clear,center,listeners){Ext.applyIf(marker,{});if(clear===true){this.clearMarkers()}if(center===true){this.getMap().setCenter(point,this.zoomLevel)}var mark=new google.maps.Marker(Ext.apply(marker,{position:point}));if(marker.infoWindow){this.createInfoWindow(marker.infoWindow,point,mark)}this.cache.marker.push(mark);mark.setMap(this.getMap());if(typeof listeners==='object'){for(evt in listeners){google.maps.event.addListener(mark,evt,listeners[evt])}}},addPolyline:function(points,linestyle){var plinepnts=new google.maps.MVCArray,pline,linestyle=linestyle?linestyle:{strokeColor:'#FF0000',strokeOpacity:1.0,strokeWeight:2};Ext.each(points,function(point){plinepnts.push(new google.maps.LatLng(point.lat,point.lng))},this);var pline=new google.maps.Polyline(Ext.apply({path:plinepnts},linestyle));this.cache.polyline.push(pline);pline.setMap(this.getMap())},createInfoWindow:function(inwin,point,marker){var me=this,infoWindow=new google.maps.InfoWindow({content:inwin.content,position:point});if(marker){google.maps.event.addListener(marker,'click',function(){me.hideAllInfoWindows();infoWindow.open(me.getMap())})}this.cache.infowindow.push(infoWindow);return infoWindow},hideAllInfoWindows:function(){for(var i=0;i<this.cache.infowindow.length;i++){this.cache.infowindow[i].close()}},clearMarkers:function(){this.hideAllInfoWindows();this.hideMarkers()},hideMarkers:function(){Ext.each(this.cache.marker,function(mrk){mrk.setMap(null)})},showMarkers:function(){Ext.each(this.cache.marker,function(mrk){mrk.setMap(this.getMap())})},addMapControls:function(){if(this.gmapType==='map'){if(Ext.isArray(this.mapControls)){for(i=0;i<this.mapControls.length;i++){}}else if(typeof this.mapControls==='string'){}else if(typeof this.mapControls==='object'){}}},addMapControl:function(mc){var mcf=window[mc];if(typeof mcf==='function'){}},addOptions:function(){if(Ext.isArray(this.mapConfOpts)){var mc;for(i=0;i<this.mapConfOpts.length;i++){}}else if(typeof this.mapConfOpts==='string'){}},addOption:function(mo){var mof=this.getMap()[mo];if(typeof mof==='function'){this.getMap()[mo]()}},geoCodeLookup:function(addr,marker,clear,center,listeners){if(!this.geocoder){this.geocoder=new google.maps.Geocoder()}this.geocoder.geocode({address:addr},this.addAddressToMap.createDelegate(this,[addr,marker,clear,center,listeners],true))},centerOnClientLocation:function(){this.getClientLocation(function(loc){var point=this.fixLatLng(new google.maps.LatLng(loc.latitude,loc.longitude));this.getMap().setCenter(point,this.zoomLevel)})},getClientLocation:function(fn,errorFn){if(!errorFn){errorFn=Ext.emptyFn}if(!this.clientGeo){this.clientGeo=google.gears.factory.create('beta.geolocation')}geo.getCurrentPosition(fn.createDelegate(this),errorFn)},addAddressToMap:function(response,status,addr,marker,clear,center,listeners){if(!response||status!=='OK'){this.respErrorMsg(status)}else{var place=response[0].geometry.location;var accuracy;if(false&&accuracy===0){this.geoErrorMsg(this.geoErrorTitle,this.geoErrorMsgUnable)}else{if(false&&accuracy<this.minGeoAccuracy){this.geoErrorMsg(this.geoErrorTitle,String.format(this.geoErrorMsgAccuracy,accuracy))}else{point=this.fixLatLng(place);if(center){this.getMap().setCenter(point,this.zoomLevel)}if(typeof marker==='object'){if(!marker.title){marker.title=response.formatted_address}Ext.applyIf(marker,{});this.addMarker(point,marker,clear,false,listeners)}}}}},geoErrorMsg:function(title,msg){if(this.displayGeoErrors){Ext.MessageBox.alert(title,msg)}},respErrorMsg:function(code){Ext.each(this.respErrors,function(obj){if(code==obj.code){Ext.MessageBox.alert(this.respErrorTitle,obj.msg)}},this)},fixLatLng:function(llo){if(this.getMap().getMapTypeId()==='SKY'){if(this.getMap().getCurrentMapType().QO=='visible'){llo.lat(180-llo.lat());llo.lng(180-llo.lng())}}return llo}});Ext.reg('gmappanel3',Ext.ux.GMapPanel3);

/* ext.ux2/masterDetailList */
Ext.namespace('Ext.dyn');Ext.layout.SlideLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:true,renderHidden:false,easing:'easeBoth',duration:0.5,opacity:0.1,direction:'horizontal',resizeHeight:false,setActiveItem:function(itemInt){if(typeof(itemInt)=='string'){itemInt=this.container.items.keys.indexOf(itemInt)}else if(typeof(itemInt)=='object'){itemInt=this.container.items.items.indexOf(itemInt)}var item=this.container.getComponent(itemInt);if(this.activeItem!=item){if(this.activeItem){if(item&&(!item.rendered||!this.isValidParent(item,this.container))){this.renderItem(item,itemInt,this.container.getLayoutTarget());item.show()}var isHorizontal=this.direction=='horizontal',direction=this.activeItemNo<itemInt,y=this.container.body.getY(),h=this.container.body.getHeight(),x=this.container.body.getX(),w=this.container.body.getWidth(),ai=this.activeItem.el,newX=isHorizontal?(direction?-w:w):0,newY=!isHorizontal?(direction?-h:h):0;ai.setOpacity(this.opacity,{duration:this.duration,easing:'easeOut'}).shift({duration:this.duration,easing:this.easing,x:x+newX,y:y+newY,callback:function(){ai.setVisible(false)}});item.el.setY(y-newY).setX(x-newX).setVisible(true).shift({duration:this.duration,easing:this.easing,opacity:1,x:x,y:y});if(this.resizeHeight){(function(){this.container.body.setHeight(item.el.getHeight(),{duration:this.duration/4})}).defer(1,this)}}this.activeItemNo=itemInt;this.activeItem=item;this.layout()}},renderAll:function(ct,target){if(this.deferredRender){this.renderItem(this.activeItem,undefined,target)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,ct,target)}(function(){this.container.body.setHeight(this.activeItem.el.getHeight())}).defer(1,this)}});Ext.Container.LAYOUTS['slide']=Ext.layout.SlideLayout;Ext.dyn.MasterDetailList=Ext.extend(Ext.Panel,{initComponent:function(){this.store=new Ext.data.DirectStore({directFn:this.loadFunction,autoLoad:true,paramsAsHash:false,root:'data',sortInfo:{field:'text',direction:'ASC'},paramOrder:['o3'],baseParams:{o3:'yes'},fields:['id','parent_id','text','var_id']});this.master=new Ext.list.ListView({store:this.store,hideHeaders:true,overClass:'x-list-over',emptyText:'No data',reserveScrollOffset:true,autoScroll:true,tpl:new Ext.XTemplate('<tpl for="rows">','<dl class="listRow {[xindex % 2 === 0 ? "even_row" : "odd_row"]} ">','<tpl for="parent.columns">','<dt style="width:{[values.width*100]}%;text-align:{align};">','<em unselectable="on"<tpl if="cls"> class="{cls}</tpl>">','{[values.tpl.apply(parent)]}','</em></dt>','</tpl>','<div class="x-clear"></div>','</dl>','</tpl>'),columns:[{dataIndex:'text'},{width:.1,tpl:'<img src="/ico/base/navigation.png">',align:'left'}],listeners:{click:{scope:this,fn:this.shiftNew}}});this.detail=new Ext.list.ListView({store:this.store,hideHeaders:true,overClass:'x-list-over',emptyText:'No data',reserveScrollOffset:true,autoScroll:true,tpl:new Ext.XTemplate('<tpl for="rows">','<dl class="listRow {[xindex % 2 === 0 ? "even_row" : "odd_row"]} ">','<tpl for="parent.columns">','<dt style="width:{[values.width*100]}%;text-align:{align};">','<em unselectable="on"<tpl if="cls"> class="{cls}</tpl>">','{[values.tpl.apply(parent)]}','</em></dt>','</tpl>','<div class="x-clear"></div>','</dl>','</tpl>'),listeners:{click:{scope:this,fn:this.fireClick}},columns:[{dataIndex:'text'}]});this.navigation=new Ext.Button({iconCls:'ico-navigation-180',handler:this.shiftBack,hidden:true,scope:this});this.remover=new Ext.Button({text:'Remove filter',iconCls:'ico-slash',handler:this.removeFilter,hidden:true,scope:this});var config=Ext.apply(this.initialConfig,{items:[this.master,this.detail],tbar:new Ext.Toolbar({items:['&nbsp;',this.navigation,'->',this.remover]}),layout:'slide',layoutConfig:{activeItem:this.master,activeItemNo:0}});this.addEvents('itemselected','itemdeselected');Ext.apply(this,config);Ext.dyn.MasterDetailList.superclass.initComponent.apply(this,arguments)},onRender:function(){this.store.filter({property:'parent_id',value:'0'});Ext.dyn.MasterDetailList.superclass.onRender.apply(this,arguments)},shiftBack:function(){this.layout.setActiveItem(this.master);this.store.filter({property:'parent_id',value:'0'});this.navigation.hide()},shiftNew:function(listview,index,node,e){var dati=listview.store.getAt(index).data;this.navigation.show();this.navigation.setText(dati.text);this.layout.setActiveItem(this.detail);this.store.filter({property:'parent_id',anyMatch:false,exactMatch:true,value:dati.id.slice(1).toString()})},fireClick:function(listview,index,node,e){this.fireEvent('itemselected',listview.store.getAt(index).data);this.remover.show()},removeFilter:function(){this.fireEvent('itemdeselected');this.remover.hide()}});Ext.reg('dynmasterdetail',Ext.dyn.MasterDetailList);

