Ext.define("Ext.util.Sorter",{direction:"ASC",constructor:function(a){var b=this;Ext.apply(b,a);if(b.property===undefined&&b.sorterFn===undefined){Ext.Error.raise("A Sorter requires either a property or a sorter function")}b.updateSortFunction()},createSortFunction:function(b){var c=this,d=c.property,e=c.direction||"ASC",a=e.toUpperCase()=="DESC"?-1:1;return function(g,f){return a*b.call(c,g,f)}},defaultSorterFn:function(d,c){var b=this,a=b.transform,f=b.getRoot(d)[b.property],e=b.getRoot(c)[b.property];if(a){f=a(f);e=a(e)}return f>e?1:(f<e?-1:0)},getRoot:function(a){return this.root===undefined?a:a[this.root]},setDirection:function(b){var a=this;a.direction=b?b.toUpperCase():b;a.updateSortFunction()},toggle:function(){var a=this;a.direction=Ext.String.toggle(a.direction,"ASC","DESC");a.updateSortFunction()},updateSortFunction:function(a){var b=this;a=a||b.sorterFn||b.defaultSorterFn;b.sort=b.createSortFunction(a)}});Ext.define("Ext.util.Grouper",{extend:"Ext.util.Sorter",isGrouper:true,getGroupString:function(a){return a.get(this.property)}});Ext.define("Ext.util.Offset",{statics:{fromObject:function(a){return new this(a.x,a.y)}},constructor:function(a,b){this.x=(a!=null&&!isNaN(a))?a:0;this.y=(b!=null&&!isNaN(b))?b:0;return this},copy:function(){return new Ext.util.Offset(this.x,this.y)},copyFrom:function(a){this.x=a.x;this.y=a.y},toString:function(){return"Offset["+this.x+","+this.y+"]"},equals:function(a){if(!(a instanceof this.statics())){Ext.Error.raise("Offset must be an instance of Ext.util.Offset")}return(this.x==a.x&&this.y==a.y)},round:function(b){if(!isNaN(b)){var a=Math.pow(10,b);this.x=Math.round(this.x*a)/a;this.y=Math.round(this.y*a)/a}else{this.x=Math.round(this.x);this.y=Math.round(this.y)}},isZero:function(){return this.x==0&&this.y==0}});Ext.define("Ext.util.Region",{requires:["Ext.util.Offset"],statics:{getRegion:function(a){return Ext.fly(a).getPageBox(true)},from:function(a){return new this(a.top,a.right,a.bottom,a.left)}},constructor:function(d,f,a,c){var e=this;e.y=e.top=e[1]=d;e.right=f;e.bottom=a;e.x=e.left=e[0]=c},contains:function(b){var a=this;return(b.x>=a.x&&b.right<=a.right&&b.y>=a.y&&b.bottom<=a.bottom)},intersect:function(g){var f=this,d=Math.max(f.y,g.y),e=Math.min(f.right,g.right),a=Math.min(f.bottom,g.bottom),c=Math.max(f.x,g.x);if(a>d&&e>c){return new this.self(d,e,a,c)}else{return false}},union:function(g){var f=this,d=Math.min(f.y,g.y),e=Math.max(f.right,g.right),a=Math.max(f.bottom,g.bottom),c=Math.min(f.x,g.x);return new this.self(d,e,a,c)},constrainTo:function(b){var a=this,c=Ext.Number.constrain;a.top=a.y=c(a.top,b.y,b.bottom);a.bottom=c(a.bottom,b.y,b.bottom);a.left=a.x=c(a.left,b.x,b.right);a.right=c(a.right,b.x,b.right);return a},adjust:function(d,f,a,c){var e=this;e.top=e.y+=d;e.left=e.x+=c;e.right+=f;e.bottom+=a;return e},getOutOfBoundOffset:function(a,b){if(!Ext.isObject(a)){if(a=="x"){return this.getOutOfBoundOffsetX(b)}else{return this.getOutOfBoundOffsetY(b)}}else{b=a;var c=new Ext.util.Offset();c.x=this.getOutOfBoundOffsetX(b.x);c.y=this.getOutOfBoundOffsetY(b.y);return c}},getOutOfBoundOffsetX:function(a){if(a<=this.x){return this.x-a}else{if(a>=this.right){return this.right-a}}return 0},getOutOfBoundOffsetY:function(a){if(a<=this.y){return this.y-a}else{if(a>=this.bottom){return this.bottom-a}}return 0},isOutOfBound:function(a,b){if(!Ext.isObject(a)){if(a=="x"){return this.isOutOfBoundX(b)}else{return this.isOutOfBoundY(b)}}else{b=a;return(this.isOutOfBoundX(b.x)||this.isOutOfBoundY(b.y))}},isOutOfBoundX:function(a){return(a<this.x||a>this.right)},isOutOfBoundY:function(a){return(a<this.y||a>this.bottom)},restrict:function(b,d,a){if(Ext.isObject(b)){var c;a=d;d=b;if(d.copy){c=d.copy()}else{c={x:d.x,y:d.y}}c.x=this.restrictX(d.x,a);c.y=this.restrictY(d.y,a);return c}else{if(b=="x"){return this.restrictX(d,a)}else{return this.restrictY(d,a)}}},restrictX:function(b,a){if(!a){a=1}if(b<=this.x){b-=(b-this.x)*a}else{if(b>=this.right){b-=(b-this.right)*a}}return b},restrictY:function(b,a){if(!a){a=1}if(b<=this.y){b-=(b-this.y)*a}else{if(b>=this.bottom){b-=(b-this.bottom)*a}}return b},getSize:function(){return{width:this.right-this.x,height:this.bottom-this.y}},copy:function(){return new this.self(this.y,this.right,this.bottom,this.x)},copyFrom:function(b){var a=this;a.top=a.y=a[1]=b.y;a.right=b.right;a.bottom=b.bottom;a.left=a.x=a[0]=b.x;return this},toString:function(){return"Region["+this.top+","+this.right+","+this.bottom+","+this.left+"]"},translateBy:function(a,c){if(arguments.length==1){c=a.y;a=a.x}var b=this;b.top=b.y+=c;b.right+=a;b.bottom+=c;b.left=b.x+=a;return b},round:function(){var a=this;a.top=a.y=Math.round(a.y);a.right=Math.round(a.right);a.bottom=Math.round(a.bottom);a.left=a.x=Math.round(a.x);return a},equals:function(a){return(this.top==a.top&&this.right==a.right&&this.bottom==a.bottom&&this.left==a.left)}});Ext.define("Ext.util.Point",{extend:"Ext.util.Region",statics:{fromEvent:function(a){a=(a.changedTouches&&a.changedTouches.length>0)?a.changedTouches[0]:a;return new this(a.pageX,a.pageY)}},constructor:function(a,b){this.callParent([b,a,b,a])},toString:function(){return"Point["+this.x+","+this.y+"]"},equals:function(a){return(this.x==a.x&&this.y==a.y)},isWithin:function(b,a){if(!Ext.isObject(a)){a={x:a,y:a}}return(this.x<=b.x+a.x&&this.x>=b.x-a.x&&this.y<=b.y+a.y&&this.y>=b.y-a.y)},roundedEquals:function(a){return(Math.round(this.x)==Math.round(a.x)&&Math.round(this.y)==Math.round(a.y))}},function(){this.prototype.translate=Ext.util.Region.prototype.translateBy});Ext.define("Ext.util.Sortable",{isSortable:true,defaultSortDirection:"ASC",requires:["Ext.util.Sorter"],initSortable:function(){var a=this,b=a.sorters;a.sorters=new Ext.util.AbstractMixedCollection(false,function(c){return c.id||c.property});if(b){a.sorters.addAll(a.decodeSorters(b))}},sort:function(g,f,c,e){var d=this,h,b,a;if(Ext.isArray(g)){e=c;c=f;a=g}else{if(Ext.isObject(g)){e=c;c=f;a=[g]}else{if(Ext.isString(g)){h=d.sorters.get(g);if(!h){h={property:g,direction:f};a=[h]}else{if(f===undefined){h.toggle()}else{h.setDirection(f)}}}}}if(a&&a.length){a=d.decodeSorters(a);if(Ext.isString(c)){if(c==="prepend"){g=d.sorters.clone().items;d.sorters.clear();d.sorters.addAll(a);d.sorters.addAll(g)}else{d.sorters.addAll(a)}}else{d.sorters.clear();d.sorters.addAll(a)}}if(e!==false){d.fireEvent("beforesort",d,a);d.onBeforeSort(a);g=d.sorters.items;if(g.length){d.doSort(d.generateComparator())}}return g},generateComparator:function(){var a=this.sorters.getRange();return a.length?this.createComparator(a):this.emptyComparator},createComparator:function(a){return function(d,c){var b=a[0].sort(d,c),f=a.length,e=1;for(;e<f;e++){b=b||a[e].sort.call(this,d,c)}return b}},emptyComparator:function(){return 0},onBeforeSort:Ext.emptyFn,decodeSorters:function(f){if(!Ext.isArray(f)){if(f===undefined){f=[]}else{f=[f]}}var d=f.length,g=Ext.util.Sorter,a=this.model?this.model.prototype.fields:null,e,b,c;for(c=0;c<d;c++){b=f[c];if(!(b instanceof g)){if(Ext.isString(b)){b={property:b}}Ext.applyIf(b,{root:this.sortRoot,direction:"ASC"});if(b.fn){b.sorterFn=b.fn}if(typeof b=="function"){b={sorterFn:b}}if(a&&!b.transform){e=a.get(b.property);b.transform=e?e.sortType:undefined}f[c]=new Ext.util.Sorter(b)}}return f},getSorters:function(){return this.sorters.items},getFirstSorter:function(){var c=this.sorters.items,a=c.length,b=0,d;for(;b<a;++b){d=c[b];if(!d.isGrouper){return d}}return null}});Ext.define("Ext.util.KeyMap",{alternateClassName:"Ext.KeyMap",eventName:"keydown",constructor:function(a){var b=this;if((arguments.length!==1)||(typeof a==="string")||a.dom||a.tagName||a===document||a.isComponent){b.legacyConstructor.apply(b,arguments);return}Ext.apply(b,a);b.bindings=[];if(!b.target.isComponent){b.target=Ext.get(b.target)}if(b.binding){b.addBinding(b.binding)}else{if(a.key){b.addBinding(a)}}b.enable()},legacyConstructor:function(b,d,a){var c=this;Ext.apply(c,{target:Ext.get(b),eventName:a||c.eventName,bindings:[]});if(d){c.addBinding(d)}c.enable()},addBinding:function(g){var f=g.key,h=false,d,e,b,c,a;if(Ext.isArray(g)){for(c=0,a=g.length;c<a;c++){this.addBinding(g[c])}return}if(Ext.isString(f)){e=[];b=f.toUpperCase();for(c=0,a=b.length;c<a;++c){e.push(b.charCodeAt(c))}f=e;h=true}if(!Ext.isArray(f)){f=[f]}if(!h){for(c=0,a=f.length;c<a;++c){d=f[c];if(Ext.isString(d)){f[c]=d.toUpperCase().charCodeAt(0)}}}this.bindings.push(Ext.apply({keyCode:f},g))},handleTargetEvent:(function(){var a=/input|textarea/i;return function(f){var e=this,h,c,b,g,d;if(this.enabled){h=this.bindings;c=0;b=h.length;f=e.processEvent.apply(e||e.processEventScope,arguments);if(e.ignoreInputFields){g=f.target;d=g.contentEditable;if(a.test(g.tagName)||(d===""||d==="true")){return}}if(!f.getKey){return f}for(;c<b;++c){this.processBinding(h[c],f)}}}}()),processEvent:Ext.identityFn,processBinding:function(f,a){if(this.checkModifiers(f,a)){var g=a.getKey(),j=f.fn||f.handler,k=f.scope||this,h=f.keyCode,b=f.defaultEventAction,c,e,d=new Ext.EventObjectImpl(a);for(c=0,e=h.length;c<e;++c){if(g===h[c]){if(j.call(k,g,a)!==true&&b){d[b]()}break}}}},checkModifiers:function(h,f){var d=["shift","ctrl","alt"],c=0,a=d.length,g,b;for(;c<a;++c){b=d[c];g=h[b];if(!(g===undefined||(g===f[b+"Key"]))){return false}}return true},on:function(b,d,c){var g,a,e,f;if(Ext.isObject(b)&&!Ext.isArray(b)){g=b.key;a=b.shift;e=b.ctrl;f=b.alt}else{g=b}this.addBinding({key:g,shift:a,ctrl:e,alt:f,fn:d,scope:c})},isEnabled:function(){return this.enabled},enable:function(){var a=this;if(!a.enabled){a.target.on(a.eventName,a.handleTargetEvent,a);a.enabled=true}},disable:function(){var a=this;if(a.enabled){a.target.removeListener(a.eventName,a.handleTargetEvent,a);a.enabled=false}},setDisabled:function(a){if(a){this.disable()}else{this.enable()}},destroy:function(c){var a=this,b=a.target;a.bindings=[];a.disable();if(c===true){if(b.isComponent){b.destroy()}else{b.remove()}}delete a.target}});Ext.define("Ext.util.KeyNav",{alternateClassName:"Ext.KeyNav",requires:["Ext.util.KeyMap"],statics:{keyOptions:{left:37,right:39,up:38,down:40,space:32,pageUp:33,pageDown:34,del:46,backspace:8,home:36,end:35,enter:13,esc:27,tab:9}},constructor:function(a){var b=this;if(arguments.length===2){b.legacyConstructor.apply(b,arguments);return}b.setConfig(a)},legacyConstructor:function(b,a){this.setConfig(Ext.apply({target:b},a))},setConfig:function(b){var e=this,c={target:b.target,ignoreInputFields:b.ignoreInputFields,eventName:e.getKeyEvent("forceKeyDown"in b?b.forceKeyDown:e.forceKeyDown,b.eventName)},f,a,h,d,g;if(e.map){e.map.destroy()}if(b.processEvent){c.processEvent=b.processEvent;c.processEventScope=b.processEventScope||e}f=e.map=new Ext.util.KeyMap(c);a=Ext.util.KeyNav.keyOptions;h=b.scope||e;for(d in a){if(a.hasOwnProperty(d)){if(g=b[d]){if(typeof g==="function"){g={handler:g,defaultEventAction:(b.defaultEventAction!==undefined)?b.defaultEventAction:e.defaultEventAction}}f.addBinding({key:a[d],handler:Ext.Function.bind(e.handleEvent,g.scope||h,g.handler||g.fn,true),defaultEventAction:(g.defaultEventAction!==undefined)?g.defaultEventAction:e.defaultEventAction})}}}f.disable();if(!b.disabled){f.enable()}},handleEvent:function(c,b,a){return a.call(this,b)},disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,eventName:"keypress",destroy:function(a){this.map.destroy(a);delete this.map},enable:function(){this.map.enable();this.disabled=false},disable:function(){this.map.disable();this.disabled=true},setDisabled:function(a){this.map.setDisabled(a);this.disabled=a},getKeyEvent:function(b,a){if(b||(Ext.EventManager.useKeyDown&&!a)){return"keydown"}else{return a||this.eventName}}});Ext.define("Ext.util.Renderable",{requires:["Ext.dom.Element"],frameCls:Ext.baseCSSPrefix+"frame",frameIdRegex:/[\-]frame\d+[TMB][LCR]$/,frameElementCls:{tl:[],tc:[],tr:[],ml:[],mc:[],mr:[],bl:[],bc:[],br:[]},frameElNames:["TL","TC","TR","ML","MC","MR","BL","BC","BR"],frameTpl:["{%this.renderDockedItems(out,values,0);%}",'<tpl if="top">','<tpl if="left"><div id="{fgid}TL" class="{frameCls}-tl {baseCls}-tl {baseCls}-{ui}-tl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tl</tpl>" style="background-position: {tl}; padding-left: {frameWidth}px" role="presentation"></tpl>','<tpl if="right"><div id="{fgid}TR" class="{frameCls}-tr {baseCls}-tr {baseCls}-{ui}-tr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tr</tpl>" style="background-position: {tr}; padding-right: {frameWidth}px" role="presentation"></tpl>','<div id="{fgid}TC" class="{frameCls}-tc {baseCls}-tc {baseCls}-{ui}-tc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tc</tpl>" style="background-position: {tc}; height: {frameWidth}px" role="presentation"></div>','<tpl if="right"></div></tpl>','<tpl if="left"></div></tpl>',"</tpl>",'<tpl if="left"><div id="{fgid}ML" class="{frameCls}-ml {baseCls}-ml {baseCls}-{ui}-ml<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-ml</tpl>" style="background-position: {ml}; padding-left: {frameWidth}px" role="presentation"></tpl>','<tpl if="right"><div id="{fgid}MR" class="{frameCls}-mr {baseCls}-mr {baseCls}-{ui}-mr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mr</tpl>" style="background-position: {mr}; padding-right: {frameWidth}px" role="presentation"></tpl>','<div id="{fgid}MC" class="{frameCls}-mc {baseCls}-mc {baseCls}-{ui}-mc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mc</tpl>" role="presentation">',"{%this.applyRenderTpl(out, values)%}","</div>",'<tpl if="right"></div></tpl>','<tpl if="left"></div></tpl>','<tpl if="bottom">','<tpl if="left"><div id="{fgid}BL" class="{frameCls}-bl {baseCls}-bl {baseCls}-{ui}-bl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bl</tpl>" style="background-position: {bl}; padding-left: {frameWidth}px" role="presentation"></tpl>','<tpl if="right"><div id="{fgid}BR" class="{frameCls}-br {baseCls}-br {baseCls}-{ui}-br<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-br</tpl>" style="background-position: {br}; padding-right: {frameWidth}px" role="presentation"></tpl>','<div id="{fgid}BC" class="{frameCls}-bc {baseCls}-bc {baseCls}-{ui}-bc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bc</tpl>" style="background-position: {bc}; height: {frameWidth}px" role="presentation"></div>','<tpl if="right"></div></tpl>','<tpl if="left"></div></tpl>',"</tpl>","{%this.renderDockedItems(out,values,1);%}"],frameTableTpl:["{%this.renderDockedItems(out,values,0);%}","<table><tbody>",'<tpl if="top">',"<tr>",'<tpl if="left"><td id="{fgid}TL" class="{frameCls}-tl {baseCls}-tl {baseCls}-{ui}-tl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tl</tpl>" style="background-position: {tl}; padding-left:{frameWidth}px" role="presentation"></td></tpl>','<td id="{fgid}TC" class="{frameCls}-tc {baseCls}-tc {baseCls}-{ui}-tc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tc</tpl>" style="background-position: {tc}; height: {frameWidth}px" role="presentation"></td>','<tpl if="right"><td id="{fgid}TR" class="{frameCls}-tr {baseCls}-tr {baseCls}-{ui}-tr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tr</tpl>" style="background-position: {tr}; padding-left: {frameWidth}px" role="presentation"></td></tpl>',"</tr>","</tpl>","<tr>",'<tpl if="left"><td id="{fgid}ML" class="{frameCls}-ml {baseCls}-ml {baseCls}-{ui}-ml<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-ml</tpl>" style="background-position: {ml}; padding-left: {frameWidth}px" role="presentation"></td></tpl>','<td id="{fgid}MC" class="{frameCls}-mc {baseCls}-mc {baseCls}-{ui}-mc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mc</tpl>" style="background-position: 0 0;" role="presentation">',"{%this.applyRenderTpl(out, values)%}","</td>",'<tpl if="right"><td id="{fgid}MR" class="{frameCls}-mr {baseCls}-mr {baseCls}-{ui}-mr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mr</tpl>" style="background-position: {mr}; padding-left: {frameWidth}px" role="presentation"></td></tpl>',"</tr>",'<tpl if="bottom">',"<tr>",'<tpl if="left"><td id="{fgid}BL" class="{frameCls}-bl {baseCls}-bl {baseCls}-{ui}-bl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bl</tpl>" style="background-position: {bl}; padding-left: {frameWidth}px" role="presentation"></td></tpl>','<td id="{fgid}BC" class="{frameCls}-bc {baseCls}-bc {baseCls}-{ui}-bc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bc</tpl>" style="background-position: {bc}; height: {frameWidth}px" role="presentation"></td>','<tpl if="right"><td id="{fgid}BR" class="{frameCls}-br {baseCls}-br {baseCls}-{ui}-br<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-br</tpl>" style="background-position: {br}; padding-left: {frameWidth}px" role="presentation"></td></tpl>',"</tr>","</tpl>","</tbody></table>","{%this.renderDockedItems(out,values,1);%}"],afterRender:function(){var b=this,c={},e=b.protoEl,d=b.el,a;b.finishRenderChildren();if(b.styleHtmlContent){b.getTargetEl().addCls(b.styleHtmlCls)}e.writeTo(c);a=c.removed;if(a){d.removeCls(a)}a=c.cls;if(a.length){d.addCls(a)}a=c.style;if(c.style){d.setStyle(a)}b.protoEl=null;if(!b.ownerCt){b.updateLayout()}},afterFirstLayout:function(d,a){var e=this,c=Ext.isDefined(e.x),b=Ext.isDefined(e.y),g,f;if(e.floating&&(!c||!b)){if(e.floatParent){g=e.floatParent.getTargetEl().getViewRegion();f=e.el.getAlignToXY(e.floatParent.getTargetEl(),"c-c");g.left=f[0]-g.left;g.top=f[1]-g.top}else{f=e.el.getAlignToXY(e.container,"c-c");g=e.container.translatePoints(f[0],f[1])}e.x=c?e.x:g.left;e.y=b?e.y:g.top;c=b=true}if(c||b){e.setPosition(e.x,e.y)}e.onBoxReady(d,a);if(e.hasListeners.boxready){e.fireEvent("boxready",e,d,a)}},onBoxReady:Ext.emptyFn,applyRenderSelectors:function(){var d=this,b=d.renderSelectors,c=d.el,e=c.dom,a;d.applyChildEls(c);if(b){for(a in b){if(b.hasOwnProperty(a)&&b[a]){d[a]=Ext.get(Ext.DomQuery.selectNode(b[a],e))}}}},beforeRender:function(){var b=this,c=b.getTargetEl(),a=b.getComponentLayout();b.frame=b.frame||b.alwaysFramed;if(!a.initialized){a.initLayout()}if(c){c.setStyle(b.getOverflowStyle());b.overflowStyleSet=true}b.setUI(b.ui);if(b.disabled){b.disable(true)}},doApplyRenderTpl:function(c,a){var d=a.$comp,b;if(!d.rendered){b=d.initRenderTpl();b.applyOut(a.renderData,c)}},doAutoRender:function(){var a=this;if(!a.rendered){if(a.floating){a.render(document.body)}else{a.render(Ext.isBoolean(a.autoRender)?Ext.getBody():a.autoRender)}}},doRenderContent:function(a,c){var b=c.$comp;if(b.html){Ext.DomHelper.generateMarkup(b.html,a);delete b.html}if(b.tpl){if(!b.tpl.isTemplate){b.tpl=new Ext.XTemplate(b.tpl)}if(b.data){b.tpl.applyOut(b.data,a);delete b.data}}},doRenderFramingDockedItems:function(a,c,d){var b=c.$comp;if(!b.rendered&&b.doRenderDockedItems){c.renderData.$skipDockedItems=true;b.doRenderDockedItems.call(this,a,c,d)}},finishRender:function(a){var f=this,b,g,e,d,h,c;if(!f.el||f.$pid){if(f.container){d=f.container.getById(f.id,true)}else{d=Ext.getDom(f.id)}if(!f.el){f.wrapPrimaryEl(d)}else{delete f.$pid;if(!f.el.dom){f.wrapPrimaryEl(f.el)}d.parentNode.insertBefore(f.el.dom,d);Ext.removeNode(d)}}else{if(!f.rendering){b=f.initRenderTpl();if(b){g=f.initRenderData();b.insertFirst(f.getTargetEl(),g)}}}if(!f.container){f.container=Ext.get(f.el.dom.parentNode)}if(f.ctCls){f.container.addCls(f.ctCls)}f.onRender(f.container,a);if(!f.overflowStyleSet){f.getTargetEl().setStyle(f.getOverflowStyle())}f.el.setVisibilityMode(Ext.Element[f.hideMode.toUpperCase()]);if(f.overCls){f.el.hover(f.addOverCls,f.removeOverCls,f)}if(f.hasListeners.render){f.fireEvent("render",f)}if(f.contentEl){h=Ext.baseCSSPrefix;c=h+"hide-";e=Ext.get(f.contentEl);e.removeCls([h+"hidden",c+"display",c+"offsets",c+"nosize"]);f.getTargetEl().appendChild(e.dom)}f.afterRender();if(f.hasListeners.afterrender){f.fireEvent("afterrender",f)}f.initEvents();if(f.hidden){f.el.hide()}},finishRenderChildren:function(){var a=this.getComponentLayout();a.finishRender()},getElConfig:function(){var g=this,h=g.autoEl,e=g.getFrameInfo(),a={tag:"div",tpl:e?g.initFramingTpl(e.table):g.initRenderTpl()},b,d,f,j,c;g.initStyles(g.protoEl);g.protoEl.writeTo(a);g.protoEl.flush();if(Ext.isString(h)){a.tag=h}else{Ext.apply(a,h)}a.id=g.id;if(a.tpl){if(e){d=g.frameElNames;f=d.length;c=g.id+"-frame1";g.frameGenId=1;a.tplData=Ext.apply({},{$comp:g,fgid:c,ui:g.ui,uiCls:g.uiCls,frameCls:g.frameCls,baseCls:g.baseCls,frameWidth:e.maxWidth,top:!!e.top,left:!!e.left,right:!!e.right,bottom:!!e.bottom,renderData:g.initRenderData()},g.getFramePositions(e));for(b=0;b<f;b++){j=d[b];g.addChildEls({name:"frame"+j,id:c+j})}g.addChildEls({name:"frameBody",id:c+"MC"})}else{a.tplData=g.initRenderData()}}return a},initFramingTpl:function(b){var a=b?this.getTpl("frameTableTpl"):this.getTpl("frameTpl");if(a&&!a.applyRenderTpl){this.setupFramingTpl(a)}return a},setupFramingTpl:function(a){a.applyRenderTpl=this.doApplyRenderTpl;a.renderDockedItems=this.doRenderFramingDockedItems},getInsertPosition:function(a){if(a!==undefined){if(Ext.isNumber(a)){a=this.container.dom.childNodes[a]}else{a=Ext.getDom(a)}}return a},getRenderTree:function(){var a=this;if(!a.hasListeners.beforerender||a.fireEvent("beforerender",a)!==false){a.beforeRender();a.rendering=true;if(a.el){return{tag:"div",id:(a.$pid=Ext.id())}}return a.getElConfig()}return null},initContainer:function(a){var b=this;if(!a&&b.el){a=b.el.dom.parentNode;b.allowDomMove=false}b.container=a.dom?a:Ext.get(a);return b.container},initRenderData:function(){var a=this;return Ext.apply({$comp:a,id:a.id,ui:a.ui,uiCls:a.uiCls,baseCls:a.baseCls,componentCls:a.componentCls,frame:a.frame},a.renderData)},initRenderTpl:function(){var a=this.getTpl("renderTpl");if(a&&!a.renderContent){this.setupRenderTpl(a)}return a},onRender:function(d,e){var g=this,i=g.x,h=g.y,c,a,j,b=g.el,f=Ext.getBody().dom;if(Ext.scopeResetCSS&&!g.ownerCt){if(b.dom===f){b.parent().addCls(Ext.resetCls)}else{if(g.floating&&g.el.dom.parentNode===f){Ext.resetElement.appendChild(g.el)}else{g.resetEl=b.wrap(Ext.resetElementSpec,false,Ext.supports.CSS3LinearGradient?undefined:"*")}}}g.applyRenderSelectors();delete g.rendering;g.rendered=true;c=null;if(i!==undefined){c=c||{};c.x=i}if(h!==undefined){c=c||{};c.y=h}if(!g.getFrameInfo()&&Ext.isBorderBox){a=g.width;j=g.height;if(typeof a=="number"){c=c||{};c.width=a}if(typeof j=="number"){c=c||{};c.height=j}}g.lastBox=g.el.lastBox=c},render:function(c,b){var e=this,d=e.el&&(e.el=Ext.get(e.el)),g,a,f;Ext.suspendLayouts();c=e.initContainer(c);f=e.getInsertPosition(b);if(!d){a=e.getRenderTree();if(e.ownerLayout&&e.ownerLayout.transformItemRenderTree){a=e.ownerLayout.transformItemRenderTree(a)}if(a){if(f){d=Ext.DomHelper.insertBefore(f,a)}else{d=Ext.DomHelper.append(c,a)}e.wrapPrimaryEl(d)}}else{if(!e.hasListeners.beforerender||e.fireEvent("beforerender",e)!==false){e.initStyles(d);if(e.allowDomMove!==false){if(f){c.dom.insertBefore(d.dom,f)}else{c.dom.appendChild(d.dom)}}}else{g=true}}if(d&&!g){e.finishRender(b)}Ext.resumeLayouts(!c.isDetachedBody)},ensureAttachedToBody:function(c){var b=this,a;while(b.ownerCt){b=b.ownerCt}if(b.container.isDetachedBody){b.container=a=Ext.resetElement;a.appendChild(b.el.dom);if(c){b.updateLayout()}if(typeof b.x=="number"||typeof b.y=="number"){b.setPosition(b.x,b.y)}}},setupRenderTpl:function(a){a.renderBody=a.renderContent=this.doRenderContent},wrapPrimaryEl:function(a){this.el=Ext.get(a,true)},initFrame:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return}var g=this,e=g.getFrameInfo(),h,a,c,b,d=g.frameElNames,f=d.length,j;if(e){h=e.maxWidth;a=g.getFrameTpl(e.table);g.frameGenId=c=(g.frameGenId||0)+1;c=g.id+"-frame"+c;a.insertFirst(g.el,Ext.apply({$comp:g,fgid:c,ui:g.ui,uiCls:g.uiCls,frameCls:g.frameCls,baseCls:g.baseCls,frameWidth:h,top:!!e.top,left:!!e.left,right:!!e.right,bottom:!!e.bottom},g.getFramePositions(e)));g.frameBody=g.el.down("."+g.frameCls+"-mc");g.removeChildEls(function(i){return i.id&&g.frameIdRegex.test(i.id)});for(b=0;b<f;b++){j=d[b];g["frame"+j]=g.el.getById(c+j)}}},updateFrame:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return}var e=this,g=this.frameSize&&this.frameSize.table,f=this.frameTL,d=this.frameBL,c=this.frameML,a=this.frameMC,b;this.initFrame();if(a){if(e.frame){b=this.frameMC.dom.className;a.insertAfter(this.frameMC);this.frameMC.remove();this.frameBody=this.frameMC=a;a.dom.className=b;if(g){e.el.query("> table")[1].remove()}else{if(f){f.remove()}if(d){d.remove()}if(c){c.remove()}}}}else{if(e.frame){this.applyRenderSelectors()}}},getFrameInfo:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return false}var f=this,h=f.frameInfoCache,a=f.el||f.protoEl,i=a.dom?a.dom.className:a.classList.join(" "),d=h[i],e,c,g,b;if(d==null){e=Ext.fly(f.getStyleProxy(i),"frame-style-el");c=e.getStyle("background-position-x");g=e.getStyle("background-position-y");if(!c&&!g){b=e.getStyle("background-position").split(" ");c=b[0];g=b[1]}d=f.calculateFrame(c,g);if(d){a.setStyle("background-image","none")}if(f.frame===true&&!d){Ext.log.error("You have set frame: true explicity on this component ("+f.getXType()+") and it does not have any framing defined in the CSS template. In this case IE cannot figure out what sizes to use and thus framing on this component will be disabled.")}h[i]=d}f.frame=!!d;f.frameSize=d;return d},calculateFrame:function(g,f){if(!(parseInt(g,10)>=1000000&&parseInt(f,10)>=1000000)){return false}var a=Math.max,b=parseInt(g.substr(3,2),10),e=parseInt(g.substr(5,2),10),c=parseInt(f.substr(3,2),10),h=parseInt(f.substr(5,2),10),d={table:g.substr(0,3)=="110",vertical:f.substr(0,3)=="110",top:a(b,e),right:a(e,c),bottom:a(h,c),left:a(b,h)};d.maxWidth=a(d.top,d.right,d.bottom,d.left);d.width=d.left+d.right;d.height=d.top+d.bottom;return d},getStyleProxy:function(b){var a=this.styleProxyEl||(Ext.AbstractComponent.prototype.styleProxyEl=Ext.resetElement.createChild({style:{position:"absolute",top:"-10000px"}},null,true));a.className=b;return a},getFramePositions:function(e){var g=this,h=e.maxWidth,i=g.dock,d,b,f,c,a;if(e.vertical){b="0 -"+(h*0)+"px";f="0 -"+(h*1)+"px";if(i&&i=="right"){b="right -"+(h*0)+"px";f="right -"+(h*1)+"px"}d={tl:"0 -"+(h*0)+"px",tr:"0 -"+(h*1)+"px",bl:"0 -"+(h*2)+"px",br:"0 -"+(h*3)+"px",ml:"-"+(h*1)+"px 0",mr:"right 0",tc:b,bc:f}}else{c="-"+(h*0)+"px 0";a="right 0";if(i&&i=="bottom"){c="left bottom";a="right bottom"}d={tl:"0 -"+(h*2)+"px",tr:"right -"+(h*3)+"px",bl:"0 -"+(h*4)+"px",br:"right -"+(h*5)+"px",ml:c,mr:a,tc:"0 -"+(h*0)+"px",bc:"0 -"+(h*1)+"px"}}return d},getFrameTpl:function(a){return this.getTpl(a?"frameTableTpl":"frameTpl")},frameInfoCache:{}});Ext.define("Ext.util.Bindable",{bindStore:function(a,b){var c=this,d=c.store;if(!b&&c.store){c.onUnbindStore(d,b);if(a!==d&&d.autoDestroy){d.destroyStore()}else{c.unbindStoreListeners(d)}}if(a){a=Ext.data.StoreManager.lookup(a);c.bindStoreListeners(a);c.onBindStore(a,b)}c.store=a||null;return c},getStore:function(){return this.store},unbindStoreListeners:function(a){var b=this.storeListeners;if(b){a.un(b)}},bindStoreListeners:function(a){var c=this,b=Ext.apply({},c.getStoreListeners(a));if(!b.scope){b.scope=c}c.storeListeners=b;a.on(b)},getStoreListeners:Ext.emptyFn,onUnbindStore:Ext.emptyFn,onBindStore:Ext.emptyFn});Ext.define("Ext.util.Animate",{requires:["Ext.Element","Ext.CompositeElementLite"],uses:["Ext.fx.Manager","Ext.fx.Anim"],animate:function(a){var b=this;if(Ext.fx.Manager.hasFxBlock(b.id)){return b}Ext.fx.Manager.queueFx(new Ext.fx.Anim(b.anim(a)));return this},anim:function(a){if(!Ext.isObject(a)){return(a)?{}:false}var b=this;if(a.stopAnimation){b.stopAnimation()}Ext.applyIf(a,Ext.fx.Manager.getFxDefaults(b.id));return Ext.apply({target:b,paused:true},a)},stopFx:Ext.Function.alias(Ext.util.Animate,"stopAnimation"),stopAnimation:function(){Ext.fx.Manager.stopAnimation(this.id);return this},syncFx:function(){Ext.fx.Manager.setFxDefaults(this.id,{concurrent:true});return this},sequenceFx:function(){Ext.fx.Manager.setFxDefaults(this.id,{concurrent:false});return this},hasActiveFx:Ext.Function.alias(Ext.util.Animate,"getActiveAnimation"),getActiveAnimation:function(){return Ext.fx.Manager.getActiveAnimation(this.id)}},function(){Ext.applyIf(Ext.Element.prototype,this.prototype);Ext.CompositeElementLite.importElementMethods()});Ext.define("Ext.util.Observable",function(a){var b=function(c){if(c instanceof b){return c}this.observable=c;if(arguments[1].isObservable){this.managedListeners=true}this.args=Ext.Array.slice(arguments,1)};b.prototype.destroy=function(){this.observable[this.managedListeners?"mun":"un"].apply(this.observable,this.args)};return{requires:["Ext.util.Event"],statics:{releaseCapture:function(c){c.fireEvent=this.prototype.fireEvent},capture:function(e,d,c){e.fireEvent=Ext.Function.createInterceptor(e.fireEvent,d,c)},observe:function(c,d){if(c){if(!c.isObservable){Ext.applyIf(c,new this());this.capture(c.prototype,c.fireEvent,c)}if(Ext.isObject(d)){c.on(d)}}return c},prepareClass:function(e,d){if(!e.HasListeners){var f=function(){},c=e.superclass.HasListeners||(d&&d.HasListeners)||a.HasListeners;e.prototype.HasListeners=e.HasListeners=f;f.prototype=e.hasListeners=new c()}}},isObservable:true,eventsSuspended:0,constructor:function(c){var d=this;Ext.apply(d,c);if(!d.hasListeners){d.hasListeners=new d.HasListeners()}d.events=d.events||{};if(d.listeners){d.on(d.listeners);d.listeners=null}if(d.bubbleEvents){d.enableBubble(d.bubbleEvents)}},onClassExtended:function(c){if(!c.HasListeners){a.prepareClass(c)}},eventOptionsRe:/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate|element|vertical|horizontal|freezeEvent)$/,addManagedListener:function(i,e,g,j,k,d){var f=this,h=f.managedListeners=f.managedListeners||[],c;if(typeof e!=="string"){k=e;for(e in k){if(k.hasOwnProperty(e)){c=k[e];if(!f.eventOptionsRe.test(e)){f.addManagedListener(i,e,c.fn||c,c.scope||k.scope,c.fn?c:k,true)}}}if(k&&k.destroyable){return new b(f,i,k)}}else{h.push({item:i,ename:e,fn:g,scope:j,options:k});i.on(e,g,j,k);if(!d&&k&&k.destroyable){return new b(f,i,e,g,j)}}},removeManagedListener:function(k,e,h,l){var g=this,m,d,j,c,f;if(typeof e!=="string"){m=e;for(e in m){if(m.hasOwnProperty(e)){d=m[e];if(!g.eventOptionsRe.test(e)){g.removeManagedListener(k,e,d.fn||d,d.scope||m.scope)}}}}j=g.managedListeners?g.managedListeners.slice():[];for(f=0,c=j.length;f<c;f++){g.removeManagedListenerItem(false,j[f],k,e,h,l)}},fireEvent:function(c){c=c.toLowerCase();var g=this,e=g.events,f=e&&e[c],d=true;if(f&&g.hasListeners[c]){d=g.continueFireEvent(c,Ext.Array.slice(arguments,1),f.bubble)}return d},continueFireEvent:function(e,g,d){var i=this,c,h,f=true;do{if(i.eventsSuspended){if((c=i.eventQueue)){c.push([e,g,d])}return f}else{h=i.events[e];if(h&&h!=true){if((f=h.fire.apply(h,g))===false){break}}}}while(d&&(i=i.getBubbleParent()));return f},getBubbleParent:function(){var d=this,c=d.getBubbleTarget&&d.getBubbleTarget();if(c&&c.isObservable){return c}return null},addListener:function(e,h,j,k){var g=this,d,c,f,i=0;if(typeof e!=="string"){k=e;for(e in k){if(k.hasOwnProperty(e)){d=k[e];if(!g.eventOptionsRe.test(e)){g.addListener(e,d.fn||d,d.scope||k.scope,d.fn?d:k)}}}if(k&&k.destroyable){return new b(g,k)}}else{e=e.toLowerCase();c=g.events[e];if(c&&c.isEvent){i=c.listeners.length}else{g.events[e]=c=new Ext.util.Event(g,e)}if(typeof h==="string"){if(!(j[h]||g[h])){Ext.Error.raise('No method named "'+h+'"')}h=j[h]||g[h]}c.addListener(h,j,k);if(c.listeners.length!==i){f=g.hasListeners;if(f.hasOwnProperty(e)){++f[e]}else{f[e]=1}}if(k&&k.destroyable){return new b(g,e,h,j,k)}}},removeListener:function(e,g,f){var i=this,d,h,c;if(typeof e!=="string"){c=e;for(e in c){if(c.hasOwnProperty(e)){d=c[e];if(!i.eventOptionsRe.test(e)){i.removeListener(e,d.fn||d,d.scope||c.scope)}}}}else{e=e.toLowerCase();h=i.events[e];if(h&&h.isEvent){if(h.removeListener(g,f)&&!--i.hasListeners[e]){delete i.hasListeners[e]}}}},clearListeners:function(){var e=this.events,c=this.hasListeners,f,d;for(d in e){if(e.hasOwnProperty(d)){f=e[d];if(f.isEvent){delete c[d];f.clearListeners()}}}this.clearManagedListeners()},purgeListeners:function(){if(Ext.global.console){Ext.global.console.warn("Observable: purgeListeners has been deprecated. Please use clearListeners.")}return this.clearListeners.apply(this,arguments)},clearManagedListeners:function(){var d=this.managedListeners||[],e=0,c=d.length;for(;e<c;e++){this.removeManagedListenerItem(true,d[e])}this.managedListeners=[]},removeManagedListenerItem:function(d,c,h,e,g,f){if(d||(c.item===h&&c.ename===e&&(!g||c.fn===g)&&(!f||c.scope===f))){c.item.un(c.ename,c.fn,c.scope);if(!d){Ext.Array.remove(this.managedListeners,c)}}},purgeManagedListeners:function(){if(Ext.global.console){Ext.global.console.warn("Observable: purgeManagedListeners has been deprecated. Please use clearManagedListeners.")}return this.clearManagedListeners.apply(this,arguments)},addEvents:function(h){var g=this,f=g.events||(g.events={}),c,d,e;if(typeof h=="string"){for(d=arguments,e=d.length;e--;){c=d[e];if(!f[c]){f[c]=true}}}else{Ext.applyIf(g.events,h)}},hasListener:function(c){return!!this.hasListeners[c.toLowerCase()]},suspendEvents:function(c){this.eventsSuspended+=1;if(c&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var c=this,f=c.eventQueue,e,d;if(c.eventsSuspended&&!--c.eventsSuspended){delete c.eventQueue;if(f){e=f.length;for(d=0;d<e;d++){c.continueFireEvent.apply(c,f[d])}}}},relayEvents:function(d,f,j){var h=this,c=f.length,e=0,g,k={};for(;e<c;e++){g=f[e];k[g]=h.createRelayer(j?j+g:g)}h.mon(d,k);return new b(h,d,k)},createRelayer:function(c,d){var e=this;return function(){return e.fireEvent.apply(e,[c].concat(Array.prototype.slice.apply(arguments,d||[0,-1])))}},enableBubble:function(k){if(k){var h=this,j=(typeof k=="string")?arguments:k,g=j.length,e=h.events,d,f,c;for(c=0;c<g;++c){d=j[c].toLowerCase();f=e[d];if(!f||typeof f=="boolean"){e[d]=f=new Ext.util.Event(h,d)}h.hasListeners[d]=(h.hasListeners[d]||0)+1;f.bubble=true}}}}},function(){var a=this,d=a.prototype,b=function(){},e=function(f){if(!f.HasListeners){var g=f.prototype;a.prepareClass(f,this);f.onExtended(function(h){a.prepareClass(h)});if(g.onClassMixedIn){Ext.override(f,{onClassMixedIn:function(h){e.call(this,h);this.callParent(arguments)}})}else{g.onClassMixedIn=function(h){e.call(this,h)}}}};b.prototype={};d.HasListeners=a.HasListeners=b;a.createAlias({on:"addListener",un:"removeListener",mon:"addManagedListener",mun:"removeManagedListener"});a.observeClass=a.observe;Ext.globalEvents=new a({events:{idle:Ext.EventManager.idleEvent}});function c(l){var k=(this.methodEvents=this.methodEvents||{})[l],h,g,i,j=this,f;if(!k){this.methodEvents[l]=k={};k.originalFn=this[l];k.methodName=l;k.before=[];k.after=[];f=function(o,n,m){if((g=o.apply(n||j,m))!==undefined){if(typeof g=="object"){if(g.returnValue!==undefined){h=g.returnValue}else{h=g}i=!!g.cancel}else{if(g===false){i=true}else{h=g}}}};this[l]=function(){var o=Array.prototype.slice.call(arguments,0),n,p,m;h=g=undefined;i=false;for(p=0,m=k.before.length;p<m;p++){n=k.before[p];f(n.fn,n.scope,o);if(i){return h}}if((g=k.originalFn.apply(j,o))!==undefined){h=g}for(p=0,m=k.after.length;p<m;p++){n=k.after[p];f(n.fn,n.scope,o);if(i){return h}}return h}}return k}Ext.apply(d,{onClassMixedIn:e,beforeMethod:function(h,g,f){c.call(this,h).before.push({fn:g,scope:f})},afterMethod:function(h,g,f){c.call(this,h).after.push({fn:g,scope:f})},removeMethodListener:function(l,j,h){var k=this.getMethodEvent(l),g,f;for(g=0,f=k.before.length;g<f;g++){if(k.before[g].fn==j&&k.before[g].scope==h){Ext.Array.erase(k.before,g,1);return}}for(g=0,f=k.after.length;g<f;g++){if(k.after[g].fn==j&&k.after[g].scope==h){Ext.Array.erase(k.after,g,1);return}}},toggleEventLogging:function(f){Ext.util.Observable[f?"capture":"releaseCapture"](this,function(g){if(Ext.isDefined(Ext.global.console)){Ext.global.console.log(g,arguments)}})}})});Ext.define("Ext.util.HashMap",{mixins:{observable:"Ext.util.Observable"},constructor:function(a){a=a||{};var c=this,b=a.keyFn;c.addEvents("add","clear","remove","replace");c.mixins.observable.constructor.call(c,a);c.clear(true);if(b){c.getKey=b}},getCount:function(){return this.length},getData:function(a,b){if(b===undefined){b=a;a=this.getKey(b)}return[a,b]},getKey:function(a){return a.id},add:function(a,c){var b=this;if(c===undefined){c=a;a=b.getKey(c)}if(b.containsKey(a)){return b.replace(a,c)}b.map[a]=c;++b.length;if(b.hasListeners.add){b.fireEvent("add",b,a,c)}return c},replace:function(b,d){var c=this,e=c.map,a;if(d===undefined){d=b;b=c.getKey(d)}if(!c.containsKey(b)){c.add(b,d)}a=e[b];e[b]=d;if(c.hasListeners.replace){c.fireEvent("replace",c,b,d,a)}return d},remove:function(b){var a=this.findKey(b);if(a!==undefined){return this.removeAtKey(a)}return false},removeAtKey:function(a){var b=this,c;if(b.containsKey(a)){c=b.map[a];delete b.map[a];--b.length;if(b.hasListeners.remove){b.fireEvent("remove",b,a,c)}return true}return false},get:function(a){return this.map[a]},clear:function(a){var b=this;b.map={};b.length=0;if(a!==true&&b.hasListeners.clear){b.fireEvent("clear",b)}return b},containsKey:function(a){return this.map[a]!==undefined},contains:function(a){return this.containsKey(this.findKey(a))},getKeys:function(){return this.getArray(true)},getValues:function(){return this.getArray(false)},getArray:function(d){var a=[],b,c=this.map;for(b in c){if(c.hasOwnProperty(b)){a.push(d?b:c[b])}}return a},each:function(d,c){var a=Ext.apply({},this.map),b,e=this.length;c=c||this;for(b in a){if(a.hasOwnProperty(b)){if(d.call(c,b,a[b],e)===false){break}}}return this},clone:function(){var c=new this.self(),b=this.map,a;c.suspendEvents();for(a in b){if(b.hasOwnProperty(a)){c.add(a,b[a])}}c.resumeEvents();return c},findKey:function(b){var a,c=this.map;for(a in c){if(c.hasOwnProperty(a)&&c[a]===b){return a}}return undefined}});Ext.define("Ext.fx.Queue",{requires:["Ext.util.HashMap"],constructor:function(){this.targets=new Ext.util.HashMap();this.fxQueue={}},getFxDefaults:function(a){var b=this.targets.get(a);if(b){return b.fxDefaults}return{}},setFxDefaults:function(a,c){var b=this.targets.get(a);if(b){b.fxDefaults=Ext.apply(b.fxDefaults||{},c)}},stopAnimation:function(b){var d=this,a=d.getFxQueue(b),c=a.length;while(c){a[c-1].end();c--}},getActiveAnimation:function(b){var a=this.getFxQueue(b);return(a&&!!a.length)?a[0]:false},hasFxBlock:function(b){var a=this.getFxQueue(b);return a&&a[0]&&a[0].block},getFxQueue:function(b){if(!b){return false}var c=this,a=c.fxQueue[b],d=c.targets.get(b);if(!d){return false}if(!a){c.fxQueue[b]=[];if(d.type!="element"){d.target.on("destroy",function(){c.fxQueue[b]=[]})}}return c.fxQueue[b]},queueFx:function(d){var c=this,e=d.target,a,b;if(!e){return}a=c.getFxQueue(e.getId());b=a.length;if(b){if(d.concurrent){d.paused=false}else{a[b-1].on("afteranimate",function(){d.paused=false})}}else{d.paused=false}d.on("afteranimate",function(){Ext.Array.remove(a,d);if(d.remove){if(e.type=="element"){var f=Ext.get(e.id);if(f){f.remove()}}}},this);a.push(d)}});Ext.define("Ext.util.Filter",{anyMatch:false,exactMatch:false,caseSensitive:false,constructor:function(a){var b=this;Ext.apply(b,a);b.filter=b.filter||b.filterFn;if(b.filter===undefined){if(b.property===undefined||b.value===undefined){}else{b.filter=b.createFilterFn()}b.filterFn=b.filter}},createFilterFn:function(){var a=this,c=a.createValueMatcher(),b=a.property;return function(d){var e=a.getRoot.call(a,d)[b];return c===null?e===null:c.test(e)}},getRoot:function(b){var a=this.root;return a===undefined?b:b[a]},createValueMatcher:function(){var d=this,e=d.value,f=d.anyMatch,c=d.exactMatch,a=d.caseSensitive,b=Ext.String.escapeRegex;if(e===null){return e}if(!e.exec){e=String(e);if(f===true){e=b(e)}else{e="^"+b(e);if(c===true){e+="$"}}e=new RegExp(e,a?"":"i")}return e}});Ext.define("Ext.util.AbstractMixedCollection",{requires:["Ext.util.Filter"],mixins:{observable:"Ext.util.Observable"},isMixedCollection:true,generation:0,constructor:function(b,a){var c=this;c.items=[];c.map={};c.keys=[];c.length=0;c.allowFunctions=b===true;if(a){c.getKey=a}c.mixins.observable.constructor.call(c)},allowFunctions:false,add:function(b,e){var d=this,f=e,c=b,a;if(arguments.length==1){f=c;c=d.getKey(f)}if(typeof c!="undefined"&&c!==null){a=d.map[c];if(typeof a!="undefined"){return d.replace(c,f)}d.map[c]=f}d.generation++;d.length++;d.items.push(f);d.keys.push(c);if(d.hasListeners.add){d.fireEvent("add",d.length-1,f,c)}return f},getKey:function(a){return a.id},replace:function(c,e){var d=this,a,b;if(arguments.length==1){e=arguments[0];c=d.getKey(e)}a=d.map[c];if(typeof c=="undefined"||c===null||typeof a=="undefined"){return d.add(c,e)}d.generation++;b=d.indexOfKey(c);d.items[b]=e;d.map[c]=e;if(d.hasListeners.replace){d.fireEvent("replace",c,a,e)}return e},addAll:function(f){var e=this,d=0,b,a,c;if(arguments.length>1||Ext.isArray(f)){b=arguments.length>1?arguments:f;for(a=b.length;d<a;d++){e.add(b[d])}}else{for(c in f){if(f.hasOwnProperty(c)){if(e.allowFunctions||typeof f[c]!="function"){e.add(c,f[c])}}}}},each:function(e,d){var b=[].concat(this.items),c=0,a=b.length,f;for(;c<a;c++){f=b[c];if(e.call(d||f,f,c,a)===false){break}}},eachKey:function(e,d){var f=this.keys,b=this.items,c=0,a=f.length;for(;c<a;c++){e.call(d||window,f[c],b[c],c,a)}},findBy:function(e,d){var f=this.keys,b=this.items,c=0,a=b.length;for(;c<a;c++){if(e.call(d||window,b[c],f[c])){return b[c]}}return null},find:function(){if(Ext.isDefined(Ext.global.console)){Ext.global.console.warn("Ext.util.MixedCollection: find has been deprecated. Use findBy instead.")}return this.findBy.apply(this,arguments)},insert:function(a,b,e){var d=this,c=b,f=e;if(arguments.length==2){f=c;c=d.getKey(f)}if(d.containsKey(c)){d.suspendEvents();d.removeAtKey(c);d.resumeEvents()}if(a>=d.length){return d.add(c,f)}d.generation++;d.length++;Ext.Array.splice(d.items,a,0,f);if(typeof c!="undefined"&&c!==null){d.map[c]=f}Ext.Array.splice(d.keys,a,0,c);if(d.hasListeners.add){d.fireEvent("add",a,f,c)}return f},remove:function(a){this.generation++;return this.removeAt(this.indexOf(a))},removeAll:function(b){b=[].concat(b);var c,a=b.length;for(c=0;c<a;c++){this.remove(b[c])}return this},removeAt:function(a){var c=this,d,b;if(a<c.length&&a>=0){c.length--;d=c.items[a];Ext.Array.erase(c.items,a,1);b=c.keys[a];if(typeof b!="undefined"){delete c.map[b]}Ext.Array.erase(c.keys,a,1);if(c.hasListeners.remove){c.fireEvent("remove",d,b)}c.generation++;return d}return false},removeAtKey:function(a){return this.removeAt(this.indexOfKey(a))},getCount:function(){return this.length},indexOf:function(a){return Ext.Array.indexOf(this.items,a)},indexOfKey:function(a){return Ext.Array.indexOf(this.keys,a)},get:function(b){var d=this,a=d.map[b],c=a!==undefined?a:(typeof b=="number")?d.items[b]:undefined;return typeof c!="function"||d.allowFunctions?c:null},getAt:function(a){return this.items[a]},getByKey:function(a){return this.map[a]},contains:function(a){return typeof this.map[this.getKey(a)]!="undefined"},containsKey:function(a){return typeof this.map[a]!="undefined"},clear:function(){var a=this;a.length=0;a.items=[];a.keys=[];a.map={};a.generation++;if(a.hasListeners.clear){a.fireEvent("clear")}},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},sum:function(g,b,h,a){var c=this.extractValues(g,b),f=c.length,e=0,d;h=h||0;a=(a||a===0)?a:f-1;for(d=h;d<=a;d++){e+=c[d]}return e},collect:function(j,e,g){var k=this.extractValues(j,e),a=k.length,b={},c=[],h,f,d;for(d=0;d<a;d++){h=k[d];f=String(h);if((g||!Ext.isEmpty(h))&&!b[f]){b[f]=true;c.push(h)}}return c},extractValues:function(c,a){var b=this.items;if(a){b=Ext.Array.pluck(b,a)}return Ext.Array.pluck(b,c)},getRange:function(f,a){var e=this,c=e.items,b=[],d;if(c.length<1){return b}f=f||0;a=Math.min(typeof a=="undefined"?e.length-1:a,e.length-1);if(f<=a){for(d=f;d<=a;d++){b[b.length]=c[d]}}else{for(d=f;d>=a;d--){b[b.length]=c[d]}}return b},filter:function(d,c,f,a){var b=[],e;if(Ext.isString(d)){b.push(new Ext.util.Filter({property:d,value:c,anyMatch:f,caseSensitive:a}))}else{if(Ext.isArray(d)||d instanceof Ext.util.Filter){b=b.concat(d)}}e=function(g){var m=true,n=b.length,h,l,k,j;for(h=0;h<n;h++){l=b[h];k=l.filterFn;j=l.scope;m=m&&k.call(j,g)}return m};return this.filterBy(e)},filterBy:function(e,d){var h=this,a=new this.self(),g=h.keys,b=h.items,f=b.length,c;a.getKey=h.getKey;for(c=0;c<f;c++){if(e.call(d||h,b[c],g[c])){a.add(g[c],b[c])}}return a},findIndex:function(c,b,e,d,a){if(Ext.isEmpty(b,false)){return-1}b=this.createValueMatcher(b,d,a);return this.findIndexBy(function(f){return f&&b.test(f[c])},null,e)},findIndexBy:function(e,d,h){var g=this,f=g.keys,b=g.items,c=h||0,a=b.length;for(;c<a;c++){if(e.call(d||g,b[c],f[c])){return c}}return-1},createValueMatcher:function(c,e,a,b){if(!c.exec){var d=Ext.String.escapeRegex;c=String(c);if(e===true){c=d(c)}else{c="^"+d(c);if(b===true){c+="$"}}c=new RegExp(c,a?"":"i")}return c},clone:function(){var e=this,f=new this.self(),d=e.keys,b=e.items,c=0,a=b.length;for(;c<a;c++){f.add(d[c],b[c])}f.getKey=e.getKey;return f}});Ext.define("Ext.util.MixedCollection",{extend:"Ext.util.AbstractMixedCollection",mixins:{sortable:"Ext.util.Sortable"},constructor:function(){var a=this;a.callParent(arguments);a.addEvents("sort");a.mixins.sortable.initSortable.call(a)},doSort:function(a){this.sortBy(a)},_sort:function(k,a,j){var h=this,d,e,b=String(a).toUpperCase()=="DESC"?-1:1,g=[],l=h.keys,f=h.items;j=j||function(i,c){return i-c};for(d=0,e=f.length;d<e;d++){g[g.length]={key:l[d],value:f[d],index:d}}Ext.Array.sort(g,function(i,c){var m=j(i[k],c[k])*b;if(m===0){m=(i.index<c.index?-1:1)}return m});for(d=0,e=g.length;d<e;d++){f[d]=g[d].value;l[d]=g[d].key}h.fireEvent("sort",h)},sortBy:function(c){var g=this,b=g.items,f=g.keys,e=b.length,a=[],d;for(d=0;d<e;d++){a[d]={key:f[d],value:b[d],index:d}}Ext.Array.sort(a,function(i,h){var j=c(i.value,h.value);if(j===0){j=(i.index<h.index?-1:1)}return j});for(d=0;d<e;d++){b[d]=a[d].value;f[d]=a[d].key}g.fireEvent("sort",g,b,f)},findInsertionIndex:function(e,d){var f=this,b=f.items,h=0,a=b.length-1,c,g;if(!d){d=f.generateComparator()}while(h<=a){c=(h+a)>>1;g=d(e,b[c]);if(g>=0){h=c+1}else{if(g<0){a=c-1}}}return h},reorder:function(d){var g=this,b=g.items,c=0,f=b.length,a=[],e=[],h;g.suspendEvents();for(h in d){a[d[h]]=b[h]}for(c=0;c<f;c++){if(d[c]==undefined){e.push(b[c])}}for(c=0;c<f;c++){if(a[c]==undefined){a[c]=e.shift()}}g.clear();g.addAll(a);g.resumeEvents();g.fireEvent("sort",g)},sortByKey:function(a,b){this._sort("key",a,b||function(d,c){var f=String(d).toUpperCase(),e=String(c).toUpperCase();return f>e?1:(f<e?-1:0)})}});Ext.define("Ext.fx.target.Target",{isAnimTarget:true,constructor:function(a){this.target=a;this.id=this.getId()},getId:function(){return this.target.id}});Ext.define("Ext.fx.target.Element",{extend:"Ext.fx.target.Target",type:"element",getElVal:function(b,a,c){if(c==undefined){if(a==="x"){c=b.getX()}else{if(a==="y"){c=b.getY()}else{if(a==="scrollTop"){c=b.getScroll().top}else{if(a==="scrollLeft"){c=b.getScroll().left}else{if(a==="height"){c=b.getHeight()}else{if(a==="width"){c=b.getWidth()}else{c=b.getStyle(a)}}}}}}}return c},getAttr:function(a,c){var b=this.target;return[[b,this.getElVal(b,a,c)]]},setAttr:function(h){var e=this.target,g=h.length,k,f,b,d,c,a;for(d=0;d<g;d++){k=h[d].attrs;for(f in k){if(k.hasOwnProperty(f)){a=k[f].length;for(c=0;c<a;c++){b=k[f][c];this.setElVal(b[0],f,b[1])}}}}},setElVal:function(b,a,c){if(a==="x"){b.setX(c)}else{if(a==="y"){b.setY(c)}else{if(a==="scrollTop"){b.scrollTo("top",c)}else{if(a==="scrollLeft"){b.scrollTo("left",c)}else{if(a==="width"){b.setWidth(c)}else{if(a==="height"){b.setHeight(c)}else{b.setStyle(a,c)}}}}}}}});Ext.define("Ext.fx.target.ElementCSS",{extend:"Ext.fx.target.Element",setAttr:function(m,e){var p={attrs:[],duration:[],easing:[]},l=m.length,f,n,h,k,c,b,g,d,a;for(g=0;g<l;g++){n=m[g];c=n.duration;k=n.easing;n=n.attrs;for(h in n){if(Ext.Array.indexOf(p.attrs,h)==-1){p.attrs.push(h.replace(/[A-Z]/g,function(i){return"-"+i.toLowerCase()}));p.duration.push(c+"ms");p.easing.push(k)}}}f=p.attrs.join(",");c=p.duration.join(",");k=p.easing.join(", ");for(g=0;g<l;g++){n=m[g].attrs;for(h in n){a=n[h].length;for(d=0;d<a;d++){b=n[h][d];b[0].setStyle(Ext.supports.CSS3Prefix+"TransitionProperty",e?"":f);b[0].setStyle(Ext.supports.CSS3Prefix+"TransitionDuration",e?"":c);b[0].setStyle(Ext.supports.CSS3Prefix+"TransitionTimingFunction",e?"":k);b[0].setStyle(h,b[1]);if(e){b=b[0].dom.offsetWidth}else{b[0].on(Ext.supports.CSS3TransitionEnd,function(){this.setStyle(Ext.supports.CSS3Prefix+"TransitionProperty",null);this.setStyle(Ext.supports.CSS3Prefix+"TransitionDuration",null);this.setStyle(Ext.supports.CSS3Prefix+"TransitionTimingFunction",null)},b[0],{single:true})}}}}}});Ext.define("Ext.fx.target.CompositeElement",{extend:"Ext.fx.target.Element",isComposite:true,constructor:function(a){a.id=a.id||Ext.id(null,"ext-composite-");this.callParent([a])},getAttr:function(a,h){var b=[],g=this.target,f=g.elements,e=f.length,c,d;for(c=0;c<e;c++){d=f[c];if(d){d=g.getElement(d);b.push([d,this.getElVal(d,a,h)])}}return b},setAttr:function(m){var h=this.target,l=m.length,b=h.elements,q=b.length,n,d,p,g,c,f,e,a;for(f=0;f<l;f++){p=m[f].attrs;for(g in p){if(p.hasOwnProperty(g)){a=p[g].length;for(e=0;e<a;e++){n=p[g][e][1];for(d=0;d<q;++d){el=b[d];if(el){el=h.getElement(el);this.setElVal(el,g,n)}}}}}}}});Ext.define("Ext.fx.target.CompositeElementCSS",{extend:"Ext.fx.target.CompositeElement",requires:["Ext.fx.target.ElementCSS"],setAttr:function(){return Ext.fx.target.ElementCSS.prototype.setAttr.apply(this,arguments)}});Ext.define("Ext.fx.target.Sprite",{extend:"Ext.fx.target.Target",type:"draw",getFromPrim:function(b,a){var c;switch(a){case"rotate":case"rotation":c=b.attr.rotation;return{x:c.x||0,y:c.y||0,degrees:c.degrees||0};case"scale":case"scaling":c=b.attr.scaling;return{x:c.x||1,y:c.y||1,cx:c.cx||0,cy:c.cy||0};case"translate":case"translation":c=b.attr.translation;return{x:c.x||0,y:c.y||0};default:return b.attr[a]}},getAttr:function(a,b){return[[this.target,b!=undefined?b:this.getFromPrim(this.target,a)]]},setAttr:function(l){var f=l.length,h=[],b,e,o,q,p,n,m,d,c,k,g,a;for(d=0;d<f;d++){b=l[d].attrs;for(e in b){o=b[e];a=o.length;for(c=0;c<a;c++){p=o[c][0];q=o[c][1];if(e==="translate"||e==="translation"){m={x:q.x,y:q.y}}else{if(e==="rotate"||e==="rotation"){k=q.x;if(isNaN(k)){k=null}g=q.y;if(isNaN(g)){g=null}m={degrees:q.degrees,x:k,y:g}}else{if(e==="scale"||e==="scaling"){k=q.x;if(isNaN(k)){k=null}g=q.y;if(isNaN(g)){g=null}m={x:k,y:g,cx:q.cx,cy:q.cy}}else{if(e==="width"||e==="height"||e==="x"||e==="y"){m=parseFloat(q)}else{m=q}}}}n=Ext.Array.indexOf(h,p);if(n==-1){h.push([p,{}]);n=h.length-1}h[n][1][e]=m}}}f=h.length;for(d=0;d<f;d++){h[d][0].setAttributes(h[d][1])}this.target.redraw()}});Ext.define("Ext.fx.target.CompositeSprite",{extend:"Ext.fx.target.Sprite",getAttr:function(a,g){var b=[],f=[].concat(this.target.items),e=f.length,d,c;for(d=0;d<e;d++){c=f[d];b.push([c,g!=undefined?g:this.getFromPrim(c,a)])}return b}});Ext.define("Ext.fx.target.Component",{extend:"Ext.fx.target.Target",type:"component",getPropMethod:{top:function(){return this.getPosition(true)[1]},left:function(){return this.getPosition(true)[0]},x:function(){return this.getPosition()[0]},y:function(){return this.getPosition()[1]},height:function(){return this.getHeight()},width:function(){return this.getWidth()},opacity:function(){return this.el.getStyle("opacity")}},compMethod:{top:"setPosition",left:"setPosition",x:"setPagePosition",y:"setPagePosition",height:"setSize",width:"setSize",opacity:"setOpacity"},getAttr:function(a,b){return[[this.target,b!==undefined?b:this.getPropMethod[a].call(this.target)]]},setAttr:function(s,e,b){var q=this,l=q.target,p=s.length,u,m,a,f,d,n,k,c,r,t,g;for(f=0;f<p;f++){u=s[f].attrs;for(m in u){k=u[m].length;n={setPosition:{},setPagePosition:{},setSize:{},setOpacity:{}};for(d=0;d<k;d++){a=u[m][d];n[q.compMethod[m]].target=a[0];n[q.compMethod[m]][m]=a[1]}if(n.setPosition.target){a=n.setPosition;c=(a.left===undefined)?undefined:parseFloat(a.left);r=(a.top===undefined)?undefined:parseFloat(a.top);a.target.setPosition(c,r)}if(n.setPagePosition.target){a=n.setPagePosition;a.target.setPagePosition(a.x,a.y)}if(n.setSize.target){a=n.setSize;t=(a.width===undefined)?a.target.getWidth():parseFloat(a.width);g=(a.height===undefined)?a.target.getHeight():parseFloat(a.height);if(b||q.dynamic){a.target.setSize(t,g)}else{a.target.el.setSize(t,g)}}if(n.setOpacity.target){a=n.setOpacity;a.target.el.setStyle("opacity",a.opacity)}}}}});Ext.define("Ext.fx.Manager",{singleton:true,requires:["Ext.util.MixedCollection","Ext.fx.target.Element","Ext.fx.target.ElementCSS","Ext.fx.target.CompositeElement","Ext.fx.target.CompositeElementCSS","Ext.fx.target.Sprite","Ext.fx.target.CompositeSprite","Ext.fx.target.Component"],mixins:{queue:"Ext.fx.Queue"},constructor:function(){var a=this;a.items=new Ext.util.MixedCollection();a.mixins.queue.constructor.call(a);a.taskRunner=new Ext.util.TaskRunner({fireIdleEvent:false})},interval:16,forceJS:true,createTarget:function(d){var b=this,c=!b.forceJS&&Ext.supports.Transitions,a;b.useCSS3=c;if(d){if(d.tagName||Ext.isString(d)||d.isFly){d=Ext.get(d);a=new Ext.fx.target["Element"+(c?"CSS":"")](d)}else{if(d.dom){a=new Ext.fx.target["Element"+(c?"CSS":"")](d)}else{if(d.isComposite){a=new Ext.fx.target["CompositeElement"+(c?"CSS":"")](d)}else{if(d.isSprite){a=new Ext.fx.target.Sprite(d)}else{if(d.isCompositeSprite){a=new Ext.fx.target.CompositeSprite(d)}else{if(d.isComponent){a=new Ext.fx.target.Component(d)}else{if(d.isAnimTarget){return d}else{return null}}}}}}}b.targets.add(a);return a}else{return null}},addAnim:function(d){var c=this,b=c.items,a=c.task;b.add(d.id,d);if(!a&&b.length){a=c.task={run:c.runner,interval:c.interval,scope:c};c.taskRunner.start(a)}},removeAnim:function(d){var c=this,b=c.items,a=c.task;b.removeAtKey(d.id);if(a&&!b.length){c.taskRunner.stop(a);delete c.task}},runner:function(){var d=this,b=d.items.getRange(),c=0,a=b.length,e;d.targetArr={};d.timestamp=new Date();for(;c<a;c++){e=b[c];if(e.isReady()){d.startAnim(e)}}for(c=0;c<a;c++){e=b[c];if(e.isRunning()){d.runAnim(e)}else{if(!d.useCSS3){}}}d.applyPendingAttrs()},startAnim:function(a){a.start(this.timestamp)},runAnim:function(e){if(!e){return}var d=this,b=e.target.getId(),g=d.useCSS3&&e.target.type=="element",a=d.timestamp-e.startTime,c=(a>=e.duration),f,h;f=this.collectTargetData(e,a,g,c);if(g){e.target.setAttr(f.anims[e.id].attributes,true);d.collectTargetData(e,e.duration,g,c);e.paused=true;f=e.target.target;if(e.target.isComposite){f=e.target.target.last()}h={};h[Ext.supports.CSS3TransitionEnd]=e.lastFrame;h.scope=e;h.single=true;f.on(h)}},collectTargetData:function(c,a,e,f){var b=c.target.getId(),d=this.targetArr[b];if(!d){d=this.targetArr[b]={id:b,el:c.target,anims:{}}}d.anims[c.id]={id:c.id,anim:c,elapsed:a,isLastFrame:f,attributes:[{duration:c.duration,easing:(e&&c.reverse)?c.easingFn.reverse().toCSS3():c.easing,attrs:c.runAnim(a)}]};return d},applyPendingAttrs:function(){var e=this.targetArr,f,c,b,d,a;for(c in e){if(e.hasOwnProperty(c)){f=e[c];for(a in f.anims){if(f.anims.hasOwnProperty(a)){b=f.anims[a];d=b.anim;if(b.attributes&&d.isRunning()){f.el.setAttr(b.attributes,false,b.isLastFrame);if(b.isLastFrame){d.lastFrame()}}}}}}}});Ext.define("Ext.fx.Animator",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.fx.Manager"],isAnimator:true,duration:250,delay:0,delayStart:0,dynamic:false,easing:"ease",running:false,paused:false,damper:1,iterations:1,currentIteration:0,keyframeStep:0,animKeyFramesRE:/^(from|to|\d+%?)$/,constructor:function(a){var b=this;a=Ext.apply(b,a||{});b.config=a;b.id=Ext.id(null,"ext-animator-");b.addEvents("beforeanimate","keyframe","afteranimate");b.mixins.observable.constructor.call(b,a);b.timeline=[];b.createTimeline(b.keyframes);if(b.target){b.applyAnimator(b.target);Ext.fx.Manager.addAnim(b)}},sorter:function(d,c){return d.pct-c.pct},createTimeline:function(f){var j=this,m=[],k=j.to||{},c=j.duration,n,a,e,h,l,b,d,g;for(l in f){if(f.hasOwnProperty(l)&&j.animKeyFramesRE.test(l)){g={attrs:Ext.apply(f[l],k)};if(l=="from"){l=0}else{if(l=="to"){l=100}}g.pct=parseInt(l,10);m.push(g)}}Ext.Array.sort(m,j.sorter);h=m.length;for(e=0;e<h;e++){n=(m[e-1])?c*(m[e-1].pct/100):0;a=c*(m[e].pct/100);j.timeline.push({duration:a-n,attrs:m[e].attrs})}},applyAnimator:function(e){var j=this,k=[],n=j.timeline,f=j.reverse,h=n.length,b,g,a,d,m,l,c;if(j.fireEvent("beforeanimate",j)!==false){for(c=0;c<h;c++){b=n[c];m=b.attrs;g=m.easing||j.easing;a=m.damper||j.damper;delete m.easing;delete m.damper;b=new Ext.fx.Anim({target:e,easing:g,damper:a,duration:b.duration,paused:true,to:m});k.push(b)}j.animations=k;j.target=b.target;for(c=0;c<h-1;c++){b=k[c];b.nextAnim=k[c+1];b.on("afteranimate",function(){this.nextAnim.paused=false});b.on("afteranimate",function(){this.fireEvent("keyframe",this,++this.keyframeStep)},j)}k[h-1].on("afteranimate",function(){this.lastFrame()},j)}},start:function(d){var e=this,c=e.delay,b=e.delayStart,a;if(c){if(!b){e.delayStart=d;return}else{a=d-b;if(a<c){return}else{d=new Date(b.getTime()+c)}}}if(e.fireEvent("beforeanimate",e)!==false){e.startTime=d;e.running=true;e.animations[e.keyframeStep].paused=false}},lastFrame:function(){var c=this,a=c.iterations,b=c.currentIteration;b++;if(b<a){c.startTime=new Date();c.currentIteration=b;c.keyframeStep=0;c.applyAnimator(c.target);c.animations[c.keyframeStep].paused=false}else{c.currentIteration=0;c.end()}},end:function(){var a=this;a.fireEvent("afteranimate",a,a.startTime,new Date()-a.startTime)},isReady:function(){return this.paused===false&&this.running===false&&this.iterations>0},isRunning:function(){return false}});Ext.define("Ext.fx.CubicBezier",{singleton:true,cubicBezierAtTime:function(n,d,b,m,l,h){var i=3*d,k=3*(m-d)-i,a=1-i-k,g=3*b,j=3*(l-b)-g,o=1-g-j;function f(p){return((a*p+k)*p+i)*p}function c(p,r){var q=e(p,r);return((o*q+j)*q+g)*q}function e(p,w){var v,u,s,q,t,r;for(s=p,r=0;r<8;r++){q=f(s)-p;if(Math.abs(q)<w){return s}t=(3*a*s+2*k)*s+i;if(Math.abs(t)<0.000001){break}s=s-q/t}v=0;u=1;s=p;if(s<v){return v}if(s>u){return u}while(v<u){q=f(s);if(Math.abs(q-p)<w){return s}if(p>q){v=s}else{u=s}s=(u-v)/2+v}return s}return c(n,1/(200*h))},cubicBezier:function(b,e,a,c){var d=function(f){return Ext.fx.CubicBezier.cubicBezierAtTime(f,b,e,a,c,1)};d.toCSS3=function(){return"cubic-bezier("+[b,e,a,c].join(",")+")"};d.reverse=function(){return Ext.fx.CubicBezier.cubicBezier(1-a,1-c,1-b,1-e)};return d}});Ext.require("Ext.fx.CubicBezier",function(){var e=Math,g=e.PI,d=e.pow,b=e.sin,f=e.sqrt,a=e.abs,c=1.70158;Ext.define("Ext.fx.Easing",{singleton:true,linear:Ext.identityFn,ease:function(k){var h=0.07813-k/2,l=-0.25,m=f(0.0066+h*h),p=m-h,j=d(a(p),1/3)*(p<0?-1:1),o=-m-h,i=d(a(o),1/3)*(o<0?-1:1),r=j+i+0.25;return d(1-r,2)*3*r*0.1+(1-r)*3*r*r+r*r*r},easeIn:function(h){return d(h,1.7)},easeOut:function(h){return d(h,0.48)},easeInOut:function(p){var k=0.48-p/1.04,j=f(0.1734+k*k),h=j-k,o=d(a(h),1/3)*(h<0?-1:1),m=-j-k,l=d(a(m),1/3)*(m<0?-1:1),i=o+l+0.5;return(1-i)*3*i*i+i*i*i},backIn:function(h){return h*h*((c+1)*h-c)},backOut:function(h){h=h-1;return h*h*((c+1)*h+c)+1},elasticIn:function(j){if(j===0||j===1){return j}var i=0.3,h=i/4;return d(2,-10*j)*b((j-h)*(2*g)/i)+1},elasticOut:function(h){return 1-Ext.fx.Easing.elasticIn(1-h)},bounceIn:function(h){return 1-Ext.fx.Easing.bounceOut(1-h)},bounceOut:function(k){var i=7.5625,j=2.75,h;if(k<(1/j)){h=i*k*k}else{if(k<(2/j)){k-=(1.5/j);h=i*k*k+0.75}else{if(k<(2.5/j)){k-=(2.25/j);h=i*k*k+0.9375}else{k-=(2.625/j);h=i*k*k+0.984375}}}return h}},function(){var i=Ext.fx.Easing.self,h=i.prototype;i.implement({"back-in":h.backIn,"back-out":h.backOut,"ease-in":h.easeIn,"ease-out":h.easeOut,"elastic-in":h.elasticIn,"elastic-out":h.elasticOut,"bounce-in":h.bounceIn,"bounce-out":h.bounceOut,"ease-in-out":h.easeInOut})})});Ext.define("Ext.draw.Color",{colorToHexRe:/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/,rgbRe:/\s*rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)\s*/,hexRe:/\s*#([0-9a-fA-F][0-9a-fA-F]?)([0-9a-fA-F][0-9a-fA-F]?)([0-9a-fA-F][0-9a-fA-F]?)\s*/,lightnessFactor:0.2,constructor:function(d,c,a){var b=this,e=Ext.Number.constrain;b.r=e(d,0,255);b.g=e(c,0,255);b.b=e(a,0,255)},getRed:function(){return this.r},getGreen:function(){return this.g},getBlue:function(){return this.b},getRGB:function(){var a=this;return[a.r,a.g,a.b]},getHSL:function(){var i=this,a=i.r/255,f=i.g/255,j=i.b/255,k=Math.max(a,f,j),d=Math.min(a,f,j),m=k-d,e,n=0,c=0.5*(k+d);if(d!=k){n=(c<0.5)?m/(k+d):m/(2-k-d);if(a==k){e=60*(f-j)/m}else{if(f==k){e=120+60*(j-a)/m}else{e=240+60*(a-f)/m}}if(e<0){e+=360}if(e>=360){e-=360}}return[e,n,c]},getLighter:function(b){var a=this.getHSL();b=b||this.lightnessFactor;a[2]=Ext.Number.constrain(a[2]+b,0,1);return this.fromHSL(a[0],a[1],a[2])},getDarker:function(a){a=a||this.lightnessFactor;return this.getLighter(-a)},toString:function(){var f=this,c=Math.round,e=c(f.r).toString(16),d=c(f.g).toString(16),a=c(f.b).toString(16);e=(e.length==1)?"0"+e:e;d=(d.length==1)?"0"+d:d;a=(a.length==1)?"0"+a:a;return["#",e,d,a].join("")},toHex:function(b){if(Ext.isArray(b)){b=b[0]}if(!Ext.isString(b)){return""}if(b.substr(0,1)==="#"){return b}var e=this.colorToHexRe.exec(b),f,d,a,c;if(Ext.isArray(e)){f=parseInt(e[2],10);d=parseInt(e[3],10);a=parseInt(e[4],10);c=a|(d<<8)|(f<<16);return e[1]+"#"+("000000"+c.toString(16)).slice(-6)}else{return b}},fromString:function(h){var c,e,d,a,f=parseInt;if((h.length==4||h.length==7)&&h.substr(0,1)==="#"){c=h.match(this.hexRe);if(c){e=f(c[1],16)>>0;d=f(c[2],16)>>0;a=f(c[3],16)>>0;if(h.length==4){e+=(e*16);d+=(d*16);a+=(a*16)}}}else{c=h.match(this.rgbRe);if(c){e=c[1];d=c[2];a=c[3]}}return(typeof e=="undefined")?undefined:new Ext.draw.Color(e,d,a)},getGrayscale:function(){return this.r*0.3+this.g*0.59+this.b*0.11},fromHSL:function(f,n,d){var a,b,c,e,j=[],k=Math.abs,g=Math.floor;if(n==0||f==null){j=[d,d,d]}else{f/=60;a=n*(1-k(2*d-1));b=a*(1-k(f-2*g(f/2)-1));c=d-a/2;switch(g(f)){case 0:j=[a,b,0];break;case 1:j=[b,a,0];break;case 2:j=[0,a,b];break;case 3:j=[0,b,a];break;case 4:j=[b,0,a];break;case 5:j=[a,0,b];break}j=[j[0]+c,j[1]+c,j[2]+c]}return new Ext.draw.Color(j[0]*255,j[1]*255,j[2]*255)}},function(){var a=this.prototype;this.addStatics({fromHSL:function(){return a.fromHSL.apply(a,arguments)},fromString:function(){return a.fromString.apply(a,arguments)},toHex:function(){return a.toHex.apply(a,arguments)}})});Ext.define("Ext.draw.Draw",{singleton:true,requires:["Ext.draw.Color"],pathToStringRE:/,?([achlmqrstvxz]),?/gi,pathCommandRE:/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,pathValuesRE:/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,stopsRE:/^(\d+%?)$/,radian:Math.PI/180,availableAnimAttrs:{along:"along",blur:null,"clip-rect":"csv",cx:null,cy:null,fill:"color","fill-opacity":null,"font-size":null,height:null,opacity:null,path:"path",r:null,rotation:"csv",rx:null,ry:null,scale:"csv",stroke:"color","stroke-opacity":null,"stroke-width":null,translation:"csv",width:null,x:null,y:null},is:function(b,a){a=String(a).toLowerCase();return(a=="object"&&b===Object(b))||(a=="undefined"&&typeof b==a)||(a=="null"&&b===null)||(a=="array"&&Array.isArray&&Array.isArray(b))||(Object.prototype.toString.call(b).toLowerCase().slice(8,-1))==a},ellipsePath:function(b){var a=b.attr;return Ext.String.format("M{0},{1}A{2},{3},0,1,1,{0},{4}A{2},{3},0,1,1,{0},{1}z",a.x,a.y-a.ry,a.rx,a.ry,a.y+a.ry)},rectPath:function(b){var a=b.attr;if(a.radius){return Ext.String.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",a.x+a.radius,a.y,a.width-a.radius*2,a.radius,-a.radius,a.height-a.radius*2,a.radius*2-a.width,a.radius*2-a.height)}else{return Ext.String.format("M{0},{1}L{2},{1},{2},{3},{0},{3}z",a.x,a.y,a.width+a.x,a.height+a.y)}},path2string:function(){return this.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},pathToString:function(a){return a.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},parsePathString:function(a){if(!a){return null}var d={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},c=[],b=this;if(b.is(a,"array")&&b.is(a[0],"array")){c=b.pathClone(a)}if(!c.length){String(a).replace(b.pathCommandRE,function(f,e,i){var h=[],g=e.toLowerCase();i.replace(b.pathValuesRE,function(k,j){j&&h.push(+j)});if(g=="m"&&h.length>2){c.push([e].concat(Ext.Array.splice(h,0,2)));g="l";e=(e=="m")?"l":"L"}while(h.length>=d[g]){c.push([e].concat(Ext.Array.splice(h,0,d[g])));if(!d[g]){break}}})}c.toString=b.path2string;return c},mapPath:function(k,f){if(!f){return k}var g,e,c,h,a,d,b;k=this.path2curve(k);for(c=0,h=k.length;c<h;c++){b=k[c];for(a=1,d=b.length;a<d-1;a+=2){g=f.x(b[a],b[a+1]);e=f.y(b[a],b[a+1]);b[a]=g;b[a+1]=e}}return k},pathClone:function(f){var c=[],a,e,b,d;if(!this.is(f,"array")||!this.is(f&&f[0],"array")){f=this.parsePathString(f)}for(b=0,d=f.length;b<d;b++){c[b]=[];for(a=0,e=f[b].length;a<e;a++){c[b][a]=f[b][a]}}c.toString=this.path2string;return c},pathToAbsolute:function(c){if(!this.is(c,"array")||!this.is(c&&c[0],"array")){c=this.parsePathString(c)}var h=[],l=0,k=0,n=0,m=0,f=0,g=c.length,b,d,e,a;if(g&&c[0][0]=="M"){l=+c[0][1];k=+c[0][2];n=l;m=k;f++;h[0]=["M",l,k]}for(;f<g;f++){b=h[f]=[];d=c[f];if(d[0]!=d[0].toUpperCase()){b[0]=d[0].toUpperCase();switch(b[0]){case"A":b[1]=d[1];b[2]=d[2];b[3]=d[3];b[4]=d[4];b[5]=d[5];b[6]=+(d[6]+l);b[7]=+(d[7]+k);break;case"V":b[1]=+d[1]+k;break;case"H":b[1]=+d[1]+l;break;case"M":n=+d[1]+l;m=+d[2]+k;default:e=1;a=d.length;for(;e<a;e++){b[e]=+d[e]+((e%2)?l:k)}}}else{e=0;a=d.length;for(;e<a;e++){h[f][e]=d[e]}}switch(b[0]){case"Z":l=n;k=m;break;case"H":l=b[1];break;case"V":k=b[1];break;case"M":d=h[f];a=d.length;n=d[a-2];m=d[a-1];default:d=h[f];a=d.length;l=d[a-2];k=d[a-1]}}h.toString=this.path2string;return h},pathToRelative:function(d){if(!this.is(d,"array")||!this.is(d&&d[0],"array")){d=this.parsePathString(d)}var m=[],o=0,n=0,s=0,q=0,c=0,a,p,g,f,e,l,t,h,b;if(d[0][0]=="M"){o=d[0][1];n=d[0][2];s=o;q=n;c++;m.push(["M",o,n])}for(g=c,t=d.length;g<t;g++){a=m[g]=[];p=d[g];if(p[0]!=p[0].toLowerCase()){a[0]=p[0].toLowerCase();switch(a[0]){case"a":a[1]=p[1];a[2]=p[2];a[3]=p[3];a[4]=p[4];a[5]=p[5];a[6]=+(p[6]-o).toFixed(3);a[7]=+(p[7]-n).toFixed(3);break;case"v":a[1]=+(p[1]-n).toFixed(3);break;case"m":s=p[1];q=p[2];default:for(f=1,h=p.length;f<h;f++){a[f]=+(p[f]-((f%2)?o:n)).toFixed(3)}}}else{a=m[g]=[];if(p[0]=="m"){s=p[1]+o;q=p[2]+n}for(e=0,b=p.length;e<b;e++){m[g][e]=p[e]}}l=m[g].length;switch(m[g][0]){case"z":o=s;n=q;break;case"h":o+=+m[g][l-1];break;case"v":n+=+m[g][l-1];break;default:o+=+m[g][l-2];n+=+m[g][l-1]}}m.toString=this.path2string;return m},path2curve:function(j){var d=this,g=d.pathToAbsolute(j),c=g.length,h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},b,a,f,e;for(b=0;b<c;b++){g[b]=d.command2curve(g[b],h);if(g[b].length>7){g[b].shift();e=g[b];while(e.length){Ext.Array.splice(g,b++,0,["C"].concat(Ext.Array.splice(e,0,6)))}Ext.Array.erase(g,b,1);c=g.length;b--}a=g[b];f=a.length;h.x=a[f-2];h.y=a[f-1];h.bx=parseFloat(a[f-4])||h.x;h.by=parseFloat(a[f-3])||h.y}return g},interpolatePaths:function(q,k){var h=this,d=h.pathToAbsolute(q),l=h.pathToAbsolute(k),m={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},b=function(p,r){if(p[r].length>7){p[r].shift();var s=p[r];while(s.length){Ext.Array.splice(p,r++,0,["C"].concat(Ext.Array.splice(s,0,6)))}Ext.Array.erase(p,r,1);n=Math.max(d.length,l.length||0)}},c=function(u,t,r,p,s){if(u&&t&&u[s][0]=="M"&&t[s][0]!="M"){Ext.Array.splice(t,s,0,["M",p.x,p.y]);r.bx=0;r.by=0;r.x=u[s][1];r.y=u[s][2];n=Math.max(d.length,l.length||0)}},g,n,f,o,e,j;for(g=0,n=Math.max(d.length,l.length||0);g<n;g++){d[g]=h.command2curve(d[g],m);b(d,g);(l[g]=h.command2curve(l[g],a));b(l,g);c(d,l,m,a,g);c(l,d,a,m,g);f=d[g];o=l[g];e=f.length;j=o.length;m.x=f[e-2];m.y=f[e-1];m.bx=parseFloat(f[e-4])||m.x;m.by=parseFloat(f[e-3])||m.y;a.bx=(parseFloat(o[j-4])||a.x);a.by=(parseFloat(o[j-3])||a.y);a.x=o[j-2];a.y=o[j-1]}return[d,l]},command2curve:function(c,b){var a=this;if(!c){return["C",b.x,b.y,b.x,b.y,b.x,b.y]}if(c[0]!="T"&&c[0]!="Q"){b.qx=b.qy=null}switch(c[0]){case"M":b.X=c[1];b.Y=c[2];break;case"A":c=["C"].concat(a.arc2curve.apply(a,[b.x,b.y].concat(c.slice(1))));break;case"S":c=["C",b.x+(b.x-(b.bx||b.x)),b.y+(b.y-(b.by||b.y))].concat(c.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x));b.qy=b.y+(b.y-(b.qy||b.y));c=["C"].concat(a.quadratic2curve(b.x,b.y,b.qx,b.qy,c[1],c[2]));break;case"Q":b.qx=c[1];b.qy=c[2];c=["C"].concat(a.quadratic2curve(b.x,b.y,c[1],c[2],c[3],c[4]));break;case"L":c=["C"].concat(b.x,b.y,c[1],c[2],c[1],c[2]);break;case"H":c=["C"].concat(b.x,b.y,c[1],b.y,c[1],b.y);break;case"V":c=["C"].concat(b.x,b.y,b.x,c[1],b.x,c[1]);break;case"Z":c=["C"].concat(b.x,b.y,b.X,b.Y,b.X,b.Y);break}return c},quadratic2curve:function(b,d,g,e,a,c){var f=1/3,h=2/3;return[f*b+h*g,f*d+h*e,f*a+h*g,f*c+h*e,a,c]},rotate:function(b,g,a){var d=Math.cos(a),c=Math.sin(a),f=b*d-g*c,e=b*c+g*d;return{x:f,y:e}},arc2curve:function(u,ag,I,G,A,n,g,s,af,B){var w=this,e=Math.PI,z=w.radian,F=e*120/180,b=z*(+A||0),N=[],K=Math,U=K.cos,a=K.sin,W=K.sqrt,v=K.abs,o=K.asin,J,c,q,P,O,ab,d,S,V,D,C,m,l,r,j,ae,f,ad,Q,T,R,ac,aa,Z,X,M,Y,L,E,H,p;if(!B){J=w.rotate(u,ag,-b);u=J.x;ag=J.y;J=w.rotate(s,af,-b);s=J.x;af=J.y;c=U(z*A);q=a(z*A);P=(u-s)/2;O=(ag-af)/2;ab=(P*P)/(I*I)+(O*O)/(G*G);if(ab>1){ab=W(ab);I=ab*I;G=ab*G}d=I*I;S=G*G;V=(n==g?-1:1)*W(v((d*S-d*O*O-S*P*P)/(d*O*O+S*P*P)));D=V*I*O/G+(u+s)/2;C=V*-G*P/I+(ag+af)/2;m=o(((ag-C)/G).toFixed(7));l=o(((af-C)/G).toFixed(7));m=u<D?e-m:m;l=s<D?e-l:l;if(m<0){m=e*2+m}if(l<0){l=e*2+l}if(g&&m>l){m=m-e*2}if(!g&&l>m){l=l-e*2}}else{m=B[0];l=B[1];D=B[2];C=B[3]}r=l-m;if(v(r)>F){E=l;H=s;p=af;l=m+F*(g&&l>m?1:-1);s=D+I*U(l);af=C+G*a(l);N=w.arc2curve(s,af,I,G,A,0,g,H,p,[l,E,D,C])}r=l-m;j=U(m);ae=a(m);f=U(l);ad=a(l);Q=K.tan(r/4);T=4/3*I*Q;R=4/3*G*Q;ac=[u,ag];aa=[u+T*ae,ag-R*j];Z=[s+T*ad,af-R*f];X=[s,af];aa[0]=2*ac[0]-aa[0];aa[1]=2*ac[1]-aa[1];if(B){return[aa,Z,X].concat(N)}else{N=[aa,Z,X].concat(N).join().split(",");M=[];L=N.length;for(Y=0;Y<L;Y++){M[Y]=Y%2?w.rotate(N[Y-1],N[Y],b).y:w.rotate(N[Y],N[Y+1],b).x}return M}},rotateAndTranslatePath:function(h){var c=h.rotation.degrees,d=h.rotation.x,b=h.rotation.y,n=h.translation.x,k=h.translation.y,m,f,a,l,e,g=[];if(!c&&!n&&!k){return this.pathToAbsolute(h.attr.path)}n=n||0;k=k||0;m=this.pathToAbsolute(h.attr.path);for(f=m.length;f--;){a=g[f]=m[f].slice();if(a[0]=="A"){l=this.rotatePoint(a[6],a[7],c,d,b);a[6]=l.x+n;a[7]=l.y+k}else{e=1;while(a[e+1]!=null){l=this.rotatePoint(a[e],a[e+1],c,d,b);a[e]=l.x+n;a[e+1]=l.y+k;e+=2}}}return g},rotatePoint:function(b,g,e,a,f){if(!e){return{x:b,y:g}}a=a||0;f=f||0;b=b-a;g=g-f;e=e*this.radian;var d=Math.cos(e),c=Math.sin(e);return{x:b*d-g*c+a,y:b*c+g*d+f}},pathDimensions:function(n){if(!n||!(n+"")){return{x:0,y:0,width:0,height:0}}n=this.path2curve(n);var l=0,k=0,e=[],b=[],g=0,j=n.length,c,a,m,f,d,h;for(;g<j;g++){c=n[g];if(c[0]=="M"){l=c[1];k=c[2];e.push(l);b.push(k)}else{h=this.curveDim(l,k,c[1],c[2],c[3],c[4],c[5],c[6]);e=e.concat(h.min.x,h.max.x);b=b.concat(h.min.y,h.max.y);l=c[5];k=c[6]}}a=Math.min.apply(0,e);m=Math.min.apply(0,b);f=Math.max.apply(0,e);d=Math.max.apply(0,b);return{x:Math.round(a),y:Math.round(m),path:n,width:Math.round(f-a),height:Math.round(d-m)}},intersectInside:function(b,c,a){return(a[0]-c[0])*(b[1]-c[1])>(a[1]-c[1])*(b[0]-c[0])},intersectIntersection:function(m,l,f,d){var c=[],b=f[0]-d[0],a=f[1]-d[1],j=m[0]-l[0],h=m[1]-l[1],k=f[0]*d[1]-f[1]*d[0],i=m[0]*l[1]-m[1]*l[0],g=1/(b*h-a*j);c[0]=(k*j-i*b)*g;c[1]=(k*h-i*a)*g;return c},intersect:function(n,c){var m=this,h=0,l=c.length,g=c[l-1],p=n,f,q,k,o,a,b,d;for(;h<l;++h){f=c[h];b=p;p=[];q=b[b.length-1];d=0;a=b.length;for(;d<a;d++){k=b[d];if(m.intersectInside(k,g,f)){if(!m.intersectInside(q,g,f)){p.push(m.intersectIntersection(q,k,g,f))}p.push(k)}else{if(m.intersectInside(q,g,f)){p.push(m.intersectIntersection(q,k,g,f))}}q=k}g=f}return p},bezier:function(g,f,l,k,e){if(e===0){return g}else{if(e===1){return k}}var i=1-e,h=i*i*i,j=e/i;return h*(g+j*(3*f+j*(3*l+k*j)))},bezierDim:function(q,p,m,l){var u=[],f,h,o,g,t,e,v,j,n,k;if(q+3*m==l+3*p){f=q-p;f/=2*(q-p-p+m);if(f<1&&f>0){u.push(f)}}else{h=q-3*p+3*m-l;o=2*(q-p-p+m);g=q-p;t=o*o-4*h*g;e=h+h;if(t===0){f=o/e;if(f<1&&f>0){u.push(f)}}else{if(t>0){v=Math.sqrt(t);f=(v+o)/e;if(f<1&&f>0){u.push(f)}f=(o-v)/e;if(f<1&&f>0){u.push(f)}}}}j=Math.min(q,l);n=Math.max(q,l);for(k=0;k<u.length;k++){j=Math.min(j,this.bezier(q,p,m,l,u[k]));n=Math.max(n,this.bezier(q,p,m,l,u[k]))}return[j,n]},curveDim:function(b,a,d,c,j,i,g,e){var h=this.bezierDim(b,d,j,g),f=this.bezierDim(a,c,i,e);return{min:{x:h[0],y:f[0]},max:{x:h[1],y:f[1]}}},getAnchors:function(e,d,j,i,u,t,p){p=p||4;var h=Math,o=h.PI,q=o/2,l=h.abs,a=h.sin,b=h.cos,f=h.atan,s,r,g,k,n,m,w,v,c;s=(j-e)/p;r=(u-j)/p;if((i>=d&&i>=t)||(i<=d&&i<=t)){g=k=q}else{g=f((j-e)/l(i-d));if(d<i){g=o-g}k=f((u-j)/l(i-t));if(t<i){k=o-k}}c=q-((g+k)%(o*2))/2;if(c>q){c-=o}g+=c;k+=c;n=j-s*a(g);m=i+s*b(g);w=j+r*a(k);v=i+r*b(k);if((i>d&&m<d)||(i<d&&m>d)){n+=l(d-m)*(n-j)/(m-i);m=d}if((i>t&&v<t)||(i<t&&v>t)){w-=l(t-v)*(w-j)/(v-i);v=t}return{x1:n,y1:m,x2:w,y2:v}},smooth:function(a,q){var p=this.path2curve(a),e=[p[0]],h=p[0][1],g=p[0][2],r,t,u=1,k=p.length,f=1,m=h,l=g,c=0,b=0,z,w,v,n,s,o,d;for(;u<k;u++){z=p[u];w=z.length;v=p[u-1];n=v.length;s=p[u+1];o=s&&s.length;if(z[0]=="M"){m=z[1];l=z[2];r=u+1;while(p[r][0]!="C"){r++}c=p[r][5];b=p[r][6];e.push(["M",m,l]);f=e.length;h=m;g=l;continue}if(z[w-2]==m&&z[w-1]==l&&(!s||s[0]=="M")){d=e[f].length;t=this.getAnchors(v[n-2],v[n-1],m,l,e[f][d-2],e[f][d-1],q);e[f][1]=t.x2;e[f][2]=t.y2}else{if(!s||s[0]=="M"){t={x1:z[w-2],y1:z[w-1]}}else{t=this.getAnchors(v[n-2],v[n-1],z[w-2],z[w-1],s[o-2],s[o-1],q)}}e.push(["C",h,g,t.x1,t.y1,z[w-2],z[w-1]]);h=t.x2;g=t.y2}return e},findDotAtSegment:function(b,a,d,c,i,h,g,f,j){var e=1-j;return{x:Math.pow(e,3)*b+Math.pow(e,2)*3*j*d+e*3*j*j*i+Math.pow(j,3)*g,y:Math.pow(e,3)*a+Math.pow(e,2)*3*j*c+e*3*j*j*h+Math.pow(j,3)*f}},snapEnds:function(q,r,d,l){if(Ext.isDate(q)){return this.snapEndsByDate(q,r,d)}var c=(r-q)/d,a=Math.floor(Math.log(c)/Math.LN10)+1,e=Math.pow(10,a),s,o=Math.round((c%e)*Math.pow(10,2-a)),b=[[0,15],[20,4],[30,2],[40,4],[50,9],[60,4],[70,2],[80,4],[100,15]],g=0,p,j,h,f,k=1000000000,n=b.length;s=q=Math.floor(q/e)*e;if(l){for(h=0;h<n;h++){p=b[h][0];j=(p-o)<0?1000000:(p-o)/b[h][1];if(j<k){f=p;k=j}}c=Math.floor(c*Math.pow(10,-a))*Math.pow(10,a)+f*Math.pow(10,a-2);while(s<r){s+=c;g++}r=+s.toFixed(10)}else{g=d}return{from:q,to:r,power:a,step:c,steps:g}},snapEndsByDate:function(i,k,b,l){var e=false,g=[[Ext.Date.MILLI,[1,2,3,5,10,20,30,50,100,200,300,500]],[Ext.Date.SECOND,[1,2,3,5,10,15,30]],[Ext.Date.MINUTE,[1,2,3,5,10,20,30]],[Ext.Date.HOUR,[1,2,3,4,6,12]],[Ext.Date.DAY,[1,2,3,7,14]],[Ext.Date.MONTH,[1,2,3,4,6]]],f=g.length,h=false,c,d,a,m;for(m=0;m<f;m++){c=g[m];if(!h){for(d=0;d<c[1].length;d++){if(k<Ext.Date.add(i,c[0],c[1][d]*b)){e=[c[0],c[1][d]];h=true;break}}}}if(!e){a=this.snapEnds(i.getFullYear(),k.getFullYear()+1,b,l);e=[Date.YEAR,Math.round(a.step)]}return this.snapEndsByDateAndStep(i,k,e,l)},snapEndsByDateAndStep:function(h,g,e,a){var d=[h.getFullYear(),h.getMonth(),h.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()],b=0,f,c;if(a){f=h}else{switch(e[0]){case Ext.Date.MILLI:f=new Date(d[0],d[1],d[2],d[3],d[4],d[5],Math.floor(d[6]/e[1])*e[1]);break;case Ext.Date.SECOND:f=new Date(d[0],d[1],d[2],d[3],d[4],Math.floor(d[5]/e[1])*e[1],0);break;case Ext.Date.MINUTE:f=new Date(d[0],d[1],d[2],d[3],Math.floor(d[4]/e[1])*e[1],0,0);break;case Ext.Date.HOUR:f=new Date(d[0],d[1],d[2],Math.floor(d[3]/e[1])*e[1],0,0,0);break;case Ext.Date.DAY:f=new Date(d[0],d[1],Math.floor((d[2]-1)/e[1])*e[1]+1,0,0,0,0);break;case Ext.Date.MONTH:f=new Date(d[0],Math.floor(d[1]/e[1])*e[1],1,0,0,0,0);break;default:f=new Date(Math.floor(d[0]/e[1])*e[1],0,1,0,0,0,0);break}}c=f;while(c<g){c=Ext.Date.add(c,e[0],e[1]);b++}if(a){c=g}return{from:+f,to:+c,step:(c-f)/b,steps:b}},sorter:function(d,c){return d.offset-c.offset},rad:function(a){return a%360*Math.PI/180},degrees:function(a){return a*180/Math.PI%360},withinBox:function(a,c,b){b=b||{};return(a>=b.x&&a<=(b.x+b.width)&&c>=b.y&&c<=(b.y+b.height))},parseGradient:function(j){var e=this,f=j.type||"linear",c=j.angle||0,h=e.radian,k=j.stops,a=[],i,b,g,d;if(f=="linear"){b=[0,0,Math.cos(c*h),Math.sin(c*h)];g=1/(Math.max(Math.abs(b[2]),Math.abs(b[3]))||1);b[2]*=g;b[3]*=g;if(b[2]<0){b[0]=-b[2];b[2]=0}if(b[3]<0){b[1]=-b[3];b[3]=0}}for(i in k){if(k.hasOwnProperty(i)&&e.stopsRE.test(i)){d={offset:parseInt(i,10),color:Ext.draw.Color.toHex(k[i].color)||"#ffffff",opacity:k[i].opacity||1};a.push(d)}}Ext.Array.sort(a,e.sorter);if(f=="linear"){return{id:j.id,type:f,vector:b,stops:a}}else{return{id:j.id,type:f,centerX:j.centerX,centerY:j.centerY,focalX:j.focalX,focalY:j.focalY,radius:j.radius,vector:b,stops:a}}}});Ext.define("Ext.fx.PropertyHandler",{requires:["Ext.draw.Draw"],statics:{defaultHandler:{pixelDefaultsRE:/width|height|top$|bottom$|left$|right$/i,unitRE:/^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/,scrollRE:/^scroll/i,computeDelta:function(i,c,a,f,h){a=(typeof a=="number")?a:1;var g=this.unitRE,d=g.exec(i),b,e;if(d){i=d[1];e=d[2];if(!this.scrollRE.test(h)&&!e&&this.pixelDefaultsRE.test(h)){e="px"}}i=+i||0;d=g.exec(c);if(d){c=d[1];e=d[2]||e}c=+c||0;b=(f!=null)?f:i;return{from:i,delta:(c-b)*a,units:e}},get:function(n,b,a,m,h){var l=n.length,d=[],e,g,k,c,f;for(e=0;e<l;e++){if(m){g=m[e][1].from}if(Ext.isArray(n[e][1])&&Ext.isArray(b)){k=[];c=0;f=n[e][1].length;for(;c<f;c++){k.push(this.computeDelta(n[e][1][c],b[c],a,g,h))}d.push([n[e][0],k])}else{d.push([n[e][0],this.computeDelta(n[e][1],b,a,g,h)])}}return d},set:function(k,f){var g=k.length,c=[],d,a,h,e,b;for(d=0;d<g;d++){a=k[d][1];if(Ext.isArray(a)){h=[];b=0;e=a.length;for(;b<e;b++){h.push(a[b].from+a[b].delta*f+(a[b].units||0))}c.push([k[d][0],h])}else{c.push([k[d][0],a.from+a.delta*f+(a.units||0)])}}return c}},stringHandler:{computeDelta:function(e,b,d,c,a){return{from:e,delta:b}},get:function(n,b,a,m,h){var l=n.length,d=[],e,g,k,c,f;for(e=0;e<l;e++){d.push([n[e][0],this.computeDelta(n[e][1],b,a,g,h)])}return d},set:function(k,f){var g=k.length,c=[],d,a,h,e,b;for(d=0;d<g;d++){a=k[d][1];c.push([k[d][0],a.delta])}return c}},color:{rgbRE:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,hexRE:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,hex3RE:/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,parseColor:function(e,a){a=(typeof a=="number")?a:1;var f=false,c=[this.hexRE,this.rgbRE,this.hex3RE],d=c.length,h,b,j,g;for(g=0;g<d;g++){j=c[g];b=(g%2===0)?16:10;h=j.exec(e);if(h&&h.length===4){if(g===2){h[1]+=h[1];h[2]+=h[2];h[3]+=h[3]}f={red:parseInt(h[1],b),green:parseInt(h[2],b),blue:parseInt(h[3],b)};break}}return f||e},computeDelta:function(g,a,e,c){g=this.parseColor(g);a=this.parseColor(a,e);var f=c?c:g,b=typeof f,d=typeof a;if(b=="string"||b=="undefined"||d=="string"||d=="undefined"){return a||f}return{from:g,delta:{red:Math.round((a.red-f.red)*e),green:Math.round((a.green-f.green)*e),blue:Math.round((a.blue-f.blue)*e)}}},get:function(h,a,f,d){var g=h.length,c=[],e,b;for(e=0;e<g;e++){if(d){b=d[e][1].from}c.push([h[e][0],this.computeDelta(h[e][1],a,f,b)])}return c},set:function(j,e){var f=j.length,c=[],d,b,a,g,h;for(d=0;d<f;d++){b=j[d][1];if(b){g=b.from;h=b.delta;b=(typeof b=="object"&&"red"in b)?"rgb("+b.red+", "+b.green+", "+b.blue+")":b;b=(typeof b=="object"&&b.length)?b[0]:b;if(typeof b=="undefined"){return[]}a=typeof b=="string"?b:"rgb("+[(g.red+Math.round(h.red*e))%256,(g.green+Math.round(h.green*e))%256,(g.blue+Math.round(h.blue*e))%256].join(",")+")";c.push([j[d][0],a])}}return c}},object:{interpolate:function(d,b){b=(typeof b=="number")?b:1;var a={},c;for(c in d){a[c]=parseFloat(d[c])*b}return a},computeDelta:function(g,a,c,b){g=this.interpolate(g);a=this.interpolate(a,c);var f=b?b:g,e={},d;for(d in a){e[d]=a[d]-f[d]}return{from:g,delta:e}},get:function(h,a,f,d){var g=h.length,c=[],e,b;for(e=0;e<g;e++){if(d){b=d[e][1].from}c.push([h[e][0],this.computeDelta(h[e][1],a,f,b)])}return c},set:function(k,f){var g=k.length,c=[],e={},d,h,j,b,a;for(d=0;d<g;d++){b=k[d][1];h=b.from;j=b.delta;for(a in h){e[a]=h[a]+j[a]*f}c.push([k[d][0],e])}return c}},path:{computeDelta:function(e,a,c,b){c=(typeof c=="number")?c:1;var d;e=+e||0;a=+a||0;d=(b!=null)?b:e;return{from:e,delta:(a-d)*c}},forcePath:function(a){if(!Ext.isArray(a)&&!Ext.isArray(a[0])){a=Ext.draw.Draw.parsePathString(a)}return a},get:function(b,h,a,p){var c=this.forcePath(h),m=[],r=b.length,d,g,n,f,o,l,e,s,q;for(n=0;n<r;n++){q=this.forcePath(b[n][1]);f=Ext.draw.Draw.interpolatePaths(q,c);q=f[0];c=f[1];d=q.length;s=[];for(l=0;l<d;l++){f=[q[l][0]];g=q[l].length;for(e=1;e<g;e++){o=p&&p[0][1][l][e].from;f.push(this.computeDelta(q[l][e],c[l][e],a,o))}s.push(f)}m.push([b[n][0],s])}return m},set:function(o,m){var n=o.length,e=[],g,f,d,h,l,c,a,b;for(g=0;g<n;g++){c=o[g][1];h=[];a=c.length;for(f=0;f<a;f++){l=[c[f][0]];b=c[f].length;for(d=1;d<b;d++){l.push(c[f][d].from+c[f][d].delta*m)}h.push(l.join(","))}e.push([o[g][0],h.join(",")])}return e}}}},function(){var b=["outlineColor","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","fill","stroke"],c=b.length,a=0,d;for(;a<c;a++){d=b[a];this[d]=this.color}b=["cursor"];c=b.length;a=0;for(;a<c;a++){d=b[a];this[d]=this.stringHandler}});Ext.define("Ext.fx.Anim",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.fx.Manager","Ext.fx.Animator","Ext.fx.Easing","Ext.fx.CubicBezier","Ext.fx.PropertyHandler"],isAnimation:true,duration:250,delay:0,delayStart:0,dynamic:false,easing:"ease",damper:1,bezierRE:/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,reverse:false,running:false,paused:false,iterations:1,alternate:false,currentIteration:0,startTime:0,frameCount:0,constructor:function(a){var b=this,c;a=a||{};if(a.keyframes){return new Ext.fx.Animator(a)}Ext.apply(b,a);if(b.from===undefined){b.from={}}b.propHandlers={};b.config=a;b.target=Ext.fx.Manager.createTarget(b.target);b.easingFn=Ext.fx.Easing[b.easing];b.target.dynamic=b.dynamic;if(!b.easingFn){b.easingFn=String(b.easing).match(b.bezierRE);if(b.easingFn&&b.easingFn.length==5){c=b.easingFn;b.easingFn=Ext.fx.CubicBezier.cubicBezier(+c[1],+c[2],+c[3],+c[4])}}b.id=Ext.id(null,"ext-anim-");b.addEvents("beforeanimate","afteranimate","lastframe");b.mixins.observable.constructor.call(b);Ext.fx.Manager.addAnim(b)},setAttr:function(a,b){return Ext.fx.Manager.items.get(this.id).setAttr(this.target,a,b)},initAttrs:function(){var e=this,g=e.from,h=e.to,f=e.initialFrom||{},c={},a,b,i,d;for(d in h){if(h.hasOwnProperty(d)){a=e.target.getAttr(d,g[d]);b=h[d];if(!Ext.fx.PropertyHandler[d]){if(Ext.isObject(b)){i=e.propHandlers[d]=Ext.fx.PropertyHandler.object}else{i=e.propHandlers[d]=Ext.fx.PropertyHandler.defaultHandler}}else{i=e.propHandlers[d]=Ext.fx.PropertyHandler[d]}c[d]=i.get(a,b,e.damper,f[d],d)}}e.currentAttrs=c},start:function(d){var e=this,c=e.delay,b=e.delayStart,a;if(c){if(!b){e.delayStart=d;return}else{a=d-b;if(a<c){return}else{d=new Date(b.getTime()+c)}}}if(e.fireEvent("beforeanimate",e)!==false){e.startTime=d;if(!e.paused&&!e.currentAttrs){e.initAttrs()}e.running=true;e.frameCount=0}},runAnim:function(k){var h=this,j=h.currentAttrs,d=h.duration,c=h.easingFn,b=h.propHandlers,f={},g,i,e,a;if(k>=d){k=d;a=true}if(h.reverse){k=d-k}for(e in j){if(j.hasOwnProperty(e)){i=j[e];g=a?1:c(k/d);f[e]=b[e].set(i,g)}}h.frameCount++;return f},lastFrame:function(){var c=this,a=c.iterations,b=c.currentIteration;b++;if(b<a){if(c.alternate){c.reverse=!c.reverse}c.startTime=new Date();c.currentIteration=b;c.paused=false}else{c.currentIteration=0;c.end();c.fireEvent("lastframe",c,c.startTime)}},endWasCalled:0,end:function(){if(this.endWasCalled++){return}var a=this;a.startTime=0;a.paused=false;a.running=false;Ext.fx.Manager.removeAnim(a);a.fireEvent("afteranimate",a,a.startTime);Ext.callback(a.callback,a.scope,[a,a.startTime])},isReady:function(){return this.paused===false&&this.running===false&&this.iterations>0},isRunning:function(){return this.paused===false&&this.running===true&&this.isAnimator!==true}});Ext.enableFx=true;Ext.define("Ext.util.ElementContainer",{childEls:[],constructor:function(){var b=this,a;if(b.hasOwnProperty("childEls")){a=b.childEls;delete b.childEls;b.addChildEls.apply(b,a)}},destroy:function(){var e=this,d=e.getChildEls(),f,a,c,b;for(c=d.length;c--;){a=d[c];if(typeof a!="string"){a=a.name}f=e[a];if(f){e[a]=null;f.remove()}}},addChildEls:function(){var b=this,a=arguments;if(b.hasOwnProperty("childEls")){b.childEls.push.apply(b.childEls,a)}else{b.childEls=b.getChildEls().concat(Array.prototype.slice.call(a))}b.prune(b.childEls,false)},applyChildEls:function(b,a){var e=this,f=e.getChildEls(),h,j,d,c,g;h=(a||e.id)+"-";for(d=f.length;d--;){j=f[d];if(typeof j=="string"){g=b.getById(h+j)}else{if((c=j.select)){g=Ext.select(c,true,b.dom)}else{if((c=j.selectNode)){g=Ext.get(Ext.DomQuery.selectNode(c,b.dom))}else{g=b.getById(j.id||(h+j.itemId))}}j=j.name}e[j]=g}},getChildEls:function(){var b=this,a;if(b.hasOwnProperty("childEls")){return b.childEls}a=b.self;return a.$childEls||b.getClassChildEls(a)},getClassChildEls:function(n){var j=this,o=n.$childEls,l,d,b,h,m,g,a,c,e,f,k;if(!o){f=n.superclass;if(f){f=f.self;c=[f.$childEls||j.getClassChildEls(f)];k=f.prototype.mixins||{}}else{c=[];k={}}e=n.prototype;g=e.mixins;for(a in g){if(g.hasOwnProperty(a)&&!k.hasOwnProperty(a)){m=g[a].self;c.push(m.$childEls||j.getClassChildEls(m))}}c.push(e.hasOwnProperty("childEls")&&e.childEls);for(d=0,b=c.length;d<b;++d){l=c[d];if(l&&l.length){if(!o){o=l}else{if(!h){h=true;o=o.slice(0)}o.push.apply(o,l)}}}n.$childEls=o=(o?j.prune(o,!h):[])}return o},prune:function(c,e){var b=c.length,d={},a;while(b--){a=c[b];if(typeof a!="string"){a=a.name}if(!d[a]){d[a]=1}else{if(e){e=false;c=c.slice(0)}Ext.Array.erase(c,b,1)}}return c},removeChildEls:function(f){var e=this,a=e.getChildEls(),d=(e.childEls=[]),g,b,c;for(b=0,g=a.length;b<g;++b){c=a[b];if(!f(c)){d.push(c)}}}});Ext.define("Ext.util.CSS",(function(){var d=null,c=document,b=/(-[a-z])/gi,a=function(e,f){return f.charAt(1).toUpperCase()};return{singleton:true,constructor:function(){this.rules={};this.initialized=false},createStyleSheet:function(h,k){var g,f=c.getElementsByTagName("head")[0],j=c.createElement("style");j.setAttribute("type","text/css");if(k){j.setAttribute("id",k)}if(Ext.isIE){f.appendChild(j);g=j.styleSheet;g.cssText=h}else{try{j.appendChild(c.createTextNode(h))}catch(i){j.cssText=h}f.appendChild(j);g=j.styleSheet?j.styleSheet:(j.sheet||c.styleSheets[c.styleSheets.length-1])}this.cacheStyleSheet(g);return g},removeStyleSheet:function(f){var e=document.getElementById(f);if(e){e.parentNode.removeChild(e)}},swapStyleSheet:function(h,e){var g=document,f;this.removeStyleSheet(h);f=g.createElement("link");f.setAttribute("rel","stylesheet");f.setAttribute("type","text/css");f.setAttribute("id",h);f.setAttribute("href",e);g.getElementsByTagName("head")[0].appendChild(f)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(k){if(!d){d={}}try{var n=k.cssRules||k.rules,l,h=n.length-1,f,g;for(;h>=0;--h){l=n[h].selectorText;if(l){l=l.split(",");g=l.length;for(f=0;f<g;f++){d[Ext.String.trim(l[f]).toLowerCase()]=n[h]}}}}catch(m){}},getRules:function(g){if(d===null||g){d={};var j=c.styleSheets,h=0,f=j.length;for(;h<f;h++){try{if(!j[h].disabled){this.cacheStyleSheet(j[h])}}catch(k){}}}return d},getRule:function(e,g){var f=this.getRules(g),h;if(!Ext.isArray(e)){return f[e.toLowerCase()]}for(h=0;h<e.length;h++){if(f[e[h]]){return f[e[h].toLowerCase()]}}return null},updateRule:function(e,h,g){var j,f;if(!Ext.isArray(e)){j=this.getRule(e);if(j){j.style[h.replace(b,a)]=g;return true}}else{for(f=0;f<e.length;f++){if(this.updateRule(e[f],h,g)){return true}}}return false}}}()));Ext.define("Ext.util.TextMetrics",{statics:{shared:null,measure:function(a,d,e){var b=this,c=b.shared;if(!c){c=b.shared=new b(a,e)}c.bind(a);c.setFixedWidth(e||"auto");return c.getSize(d)},destroy:function(){var a=this;Ext.destroy(a.shared);a.shared=null}},constructor:function(a,c){var b=this.measure=Ext.getBody().createChild({cls:Ext.baseCSSPrefix+"textmetrics"});this.el=Ext.get(a);b.position("absolute");b.setLeftTop(-1000,-1000);b.hide();if(c){b.setWidth(c)}},getSize:function(c){var b=this.measure,a;b.update(c);a=b.getSize();b.update("");return a},bind:function(a){var b=this;b.el=Ext.get(a);b.measure.setStyle(b.el.getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"))},setFixedWidth:function(a){this.measure.setWidth(a)},getWidth:function(a){this.measure.dom.style.width="auto";return this.getSize(a).width},getHeight:function(a){return this.getSize(a).height},destroy:function(){var a=this;a.measure.remove();delete a.el;delete a.measure}},function(){Ext.Element.addMethods({getTextWidth:function(c,b,a){return Ext.Number.constrain(Ext.util.TextMetrics.measure(this.dom,Ext.value(c,this.dom.innerHTML,true)).width,b||0,a||1000000)}})});Ext.define("Ext.util.LruCache",{extend:"Ext.util.HashMap",constructor:function(a){Ext.apply(this,a);this.callParent([a])},add:function(b,e){var d=this,a=d.findKey(e),c;if(a){d.unlinkEntry(c=d.map[a]);c.prev=d.last;c.next=null}else{c={prev:d.last,next:null,key:b,value:e}}if(d.last){d.last.next=c}else{d.first=c}d.last=c;d.callParent([b,c]);d.prune();return e},insertBefore:function(b,f,c){var e=this,a,d;if(c=this.map[this.findKey(c)]){a=e.findKey(f);if(a){e.unlinkEntry(d=e.map[a])}else{d={prev:c.prev,next:c,key:b,value:f}}if(c.prev){d.prev.next=d}else{e.first=d}d.next=c;c.prev=d;e.prune();return f}else{return e.add(b,f)}},get:function(a){var b=this.map[a];if(b){if(b.next){this.moveToEnd(b)}return b.value}},removeAtKey:function(a){this.unlinkEntry(this.map[a]);return this.callParent(arguments)},clear:function(a){this.first=this.last=null;return this.callParent(arguments)},unlinkEntry:function(a){if(a){if(a.next){a.next.prev=a.prev}else{this.last=a.prev}if(a.prev){a.prev.next=a.next}else{this.first=a.next}a.prev=a.next=null}},moveToEnd:function(a){this.unlinkEntry(a);if(a.prev=this.last){this.last.next=a}else{this.first=a}this.last=a},getArray:function(c){var a=[],b=this.first;while(b){a.push(c?b.key:b.value);b=b.next}return a},each:function(c,b,a){var f=this,e=a?f.last:f.first,d=f.length;b=b||f;while(e){if(c.call(b,e.key,e.value,d)===false){break}e=a?e.prev:e.next}return f},findKey:function(b){var a,c=this.map;for(a in c){if(c.hasOwnProperty(a)&&c[a].value===b){return a}}return undefined},prune:function(){var a=this,b=a.maxSize?(a.length-a.maxSize):0;if(b>0){for(;a.first&&b;b--){a.removeAtKey(a.first.key)}}}});Ext.define("Ext.util.Inflector",{singleton:true,plurals:[[(/(quiz)$/i),"$1zes"],[(/^(ox)$/i),"$1en"],[(/([m|l])ouse$/i),"$1ice"],[(/(matr|vert|ind)ix|ex$/i),"$1ices"],[(/(x|ch|ss|sh)$/i),"$1es"],[(/([^aeiouy]|qu)y$/i),"$1ies"],[(/(hive)$/i),"$1s"],[(/(?:([^f])fe|([lr])f)$/i),"$1$2ves"],[(/sis$/i),"ses"],[(/([ti])um$/i),"$1a"],[(/(buffal|tomat|potat)o$/i),"$1oes"],[(/(bu)s$/i),"$1ses"],[(/(alias|status|sex)$/i),"$1es"],[(/(octop|vir)us$/i),"$1i"],[(/(ax|test)is$/i),"$1es"],[(/^person$/),"people"],[(/^man$/),"men"],[(/^(child)$/),"$1ren"],[(/s$/i),"s"],[(/$/),"s"]],singulars:[[(/(quiz)zes$/i),"$1"],[(/(matr)ices$/i),"$1ix"],[(/(vert|ind)ices$/i),"$1ex"],[(/^(ox)en/i),"$1"],[(/(alias|status)es$/i),"$1"],[(/(octop|vir)i$/i),"$1us"],[(/(cris|ax|test)es$/i),"$1is"],[(/(shoe)s$/i),"$1"],[(/(o)es$/i),"$1"],[(/(bus)es$/i),"$1"],[(/([m|l])ice$/i),"$1ouse"],[(/(x|ch|ss|sh)es$/i),"$1"],[(/(m)ovies$/i),"$1ovie"],[(/(s)eries$/i),"$1eries"],[(/([^aeiouy]|qu)ies$/i),"$1y"],[(/([lr])ves$/i),"$1f"],[(/(tive)s$/i),"$1"],[(/(hive)s$/i),"$1"],[(/([^f])ves$/i),"$1fe"],[(/(^analy)ses$/i),"$1sis"],[(/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i),"$1$2sis"],[(/([ti])a$/i),"$1um"],[(/(n)ews$/i),"$1ews"],[(/people$/i),"person"],[(/s$/i),""]],uncountable:["sheep","fish","series","species","money","rice","information","equipment","grass","mud","offspring","deer","means"],singular:function(b,a){this.singulars.unshift([b,a])},plural:function(b,a){this.plurals.unshift([b,a])},clearSingulars:function(){this.singulars=[]},clearPlurals:function(){this.plurals=[]},isTransnumeral:function(a){return Ext.Array.indexOf(this.uncountable,a)!=-1},pluralize:function(f){if(this.isTransnumeral(f)){return f}var e=this.plurals,d=e.length,a,c,b;for(b=0;b<d;b++){a=e[b];c=a[0];if(c==f||(c.test&&c.test(f))){return f.replace(c,a[1])}}return f},singularize:function(f){if(this.isTransnumeral(f)){return f}var e=this.singulars,d=e.length,a,c,b;for(b=0;b<d;b++){a=e[b];c=a[0];if(c==f||(c.test&&c.test(f))){return f.replace(c,a[1])}}return f},classify:function(a){return Ext.String.capitalize(this.singularize(a))},ordinalize:function(d){var b=parseInt(d,10),c=b%10,a=b%100;if(11<=a&&a<=13){return d+"th"}else{switch(c){case 1:return d+"st";case 2:return d+"nd";case 3:return d+"rd";default:return d+"th"}}}},function(){var b={alumnus:"alumni",cactus:"cacti",focus:"foci",nucleus:"nuclei",radius:"radii",stimulus:"stimuli",ellipsis:"ellipses",paralysis:"paralyses",oasis:"oases",appendix:"appendices",index:"indexes",beau:"beaux",bureau:"bureaux",tableau:"tableaux",woman:"women",child:"children",man:"men",corpus:"corpora",criterion:"criteria",curriculum:"curricula",genus:"genera",memorandum:"memoranda",phenomenon:"phenomena",foot:"feet",goose:"geese",tooth:"teeth",antenna:"antennae",formula:"formulae",nebula:"nebulae",vertebra:"vertebrae",vita:"vitae"},a;for(a in b){this.plural(a,b[a]);this.singular(b[a],a)}});Ext.define("Ext.util.Floating",{uses:["Ext.Layer","Ext.window.Window"],focusOnToFront:true,shadow:"sides",constructor:function(b){var a=this;a.el=new Ext.Layer(Ext.apply({hideMode:a.hideMode,hidden:a.hidden,shadow:(typeof a.shadow!="undefined")?a.shadow:"sides",shadowOffset:a.shadowOffset,constrain:false,shim:(a.shim===false)?false:undefined},a.floating),b);a.floating=true;a.registerWithOwnerCt()},registerWithOwnerCt:function(){var a=this;if(a.zIndexParent){a.zIndexParent.unregisterFloatingItem(a)}a.zIndexParent=a.up("[floating]");a.setFloatParent(a.ownerCt);delete a.ownerCt;if(a.zIndexParent){a.zIndexParent.registerFloatingItem(a)}else{Ext.WindowManager.register(a)}},setFloatParent:function(b){var a=this;if(a.floatParent){a.mun(a.floatParent,{hide:a.onFloatParentHide,show:a.onFloatParentShow,scope:a})}a.floatParent=b;if(b){a.mon(a.floatParent,{hide:a.onFloatParentHide,show:a.onFloatParentShow,scope:a})}if((a.constrain||a.constrainHeader)&&!a.constrainTo){a.constrainTo=b?b.getTargetEl():a.container}},onAfterFloatLayout:function(){this.syncShadow()},onFloatParentHide:function(){var a=this;if(a.hideOnParentHide!==false&&a.isVisible()){a.hide();a.showOnParentShow=true}},onFloatParentShow:function(){if(this.showOnParentShow){delete this.showOnParentShow;this.show()}},setZIndex:function(a){var b=this;b.el.setZIndex(a);a+=10;if(b.floatingDescendants){a=Math.floor(b.floatingDescendants.setBase(a)/100)*100+10000}return a},doConstrain:function(b){var c=this,a=c.getConstrainVector(b),d;if(a){d=c.getPosition(!!c.floatParent);d[0]+=a[0];d[1]+=a[1];c.setPosition(d)}},getConstrainVector:function(a){var b=this;if(b.constrain||b.constrainHeader){a=a||b.constrainTo||(b.floatParent&&b.floatParent.getTargetEl())||b.container||b.el.getScopeParent();return(b.constrainHeader?b.header.el:b.el).getConstrainVector(a)}},alignTo:function(b,a,c){this.setPagePosition(this.el.getAlignToXY(b.el||b,a,c));return this},toFront:function(b){var a=this;if(a.zIndexParent&&a.bringParentToFront!==false){a.zIndexParent.toFront(true)}if(!Ext.isDefined(b)){b=!a.focusOnToFront}if(b){a.preventFocusOnActivate=true}if(a.zIndexManager.bringToFront(a)){if(!b){a.focus(false,true)}}delete a.preventFocusOnActivate;return a},setActive:function(b,c){var a=this;if(b){if(a.el.shadow&&!a.maximized){a.el.enableShadow(true)}if(a.modal&&!a.preventFocusOnActivate){a.focus(false,true)}a.fireEvent("activate",a)}else{if(a.isWindow&&(c&&c.isWindow)){a.el.disableShadow()}a.fireEvent("deactivate",a)}},toBack:function(){this.zIndexManager.sendToBack(this);return this},center:function(){var a=this,b;if(a.isVisible()){b=a.el.getAlignToXY(a.container,"c-c");a.setPagePosition(b)}else{a.needsCenter=true}return a},onFloatShow:function(){if(this.needsCenter){this.center()}delete this.needsCenter},syncShadow:function(){if(this.floating){this.el.sync(true)}},fitContainer:function(){var c=this,b=c.floatParent,a=b?b.getTargetEl():c.container;c.setSize(a.getViewSize(false));c.setPosition.apply(c,b||(a.dom!==document.body)?[0,0]:a.getXY())}});Ext.define("Ext.Layer",{extend:"Ext.Element",uses:["Ext.Shadow"],statics:{shims:[]},isLayer:true,constructor:function(b,a){b=b||{};var c=this,d=Ext.DomHelper,f=b.parentEl,e=f?Ext.getDom(f):document.body,g=b.hideMode;if(a){c.dom=Ext.getDom(a)}if(!c.dom){c.dom=d.append(e,b.dh||{tag:"div",cls:Ext.baseCSSPrefix+"layer"})}else{c.addCls(Ext.baseCSSPrefix+"layer");if(!c.dom.parentNode){e.appendChild(c.dom)}}if(b.id){c.id=c.dom.id=b.id}else{c.id=Ext.id(c.dom)}Ext.Element.addToCache(c);if(b.cls){c.addCls(b.cls)}c.constrain=b.constrain!==false;if(g){c.setVisibilityMode(Ext.Element[g.toUpperCase()]);if(c.visibilityMode==Ext.Element.ASCLASS){c.visibilityCls=b.visibilityCls}}else{if(b.useDisplay){c.setVisibilityMode(Ext.Element.DISPLAY)}else{c.setVisibilityMode(Ext.Element.VISIBILITY)}}if(b.shadow){c.shadowOffset=b.shadowOffset||4;c.shadow=new Ext.Shadow({offset:c.shadowOffset,mode:b.shadow});c.disableShadow()}else{c.shadowOffset=0}c.useShim=b.shim!==false&&Ext.useShims;if(b.hidden===true){c.hide()}else{c.show()}},getZIndex:function(){return parseInt((this.getShim()||this).getStyle("z-index"),10)},getShim:function(){var b=this,c,a;if(!b.useShim){return null}if(!b.shim){c=b.self.shims.shift();if(!c){c=b.createShim();c.enableDisplayMode("block");c.hide()}a=b.dom.parentNode;if(c.dom.parentNode!=a){a.insertBefore(c.dom,b.dom)}b.shim=c}return b.shim},hideShim:function(){var a=this;if(a.shim){a.shim.setDisplayed(false);a.self.shims.push(a.shim);delete a.shim}},disableShadow:function(){var a=this;if(a.shadow&&!a.shadowDisabled){a.shadowDisabled=true;a.shadow.hide();a.lastShadowOffset=a.shadowOffset;a.shadowOffset=0}},enableShadow:function(a){var b=this;if(b.shadow&&b.shadowDisabled){b.shadowDisabled=false;b.shadowOffset=b.lastShadowOffset;delete b.lastShadowOffset;if(a){b.sync(true)}}},sync:function(b){var i=this,m=i.shadow,g,e,a,d,c,n,k,f,j;if(!i.updating&&i.isVisible()&&(m||i.useShim)){d=i.getShim();c=i.getLocalX();n=i.getLocalY();k=i.dom.offsetWidth;f=i.dom.offsetHeight;if(m&&!i.shadowDisabled){if(b&&!m.isVisible()){m.show(i)}else{m.realign(c,n,k,f)}if(d){j=d.getStyle("z-index");if(j>i.zindex){i.shim.setStyle("z-index",i.zindex-2)}d.show();if(m.isVisible()){g=m.el.getXY();e=d.dom.style;a=m.el.getSize();if(Ext.supports.CSS3BoxShadow){a.height+=6;a.width+=4;g[0]-=2;g[1]-=4}e.left=(g[0])+"px";e.top=(g[1])+"px";e.width=(a.width)+"px";e.height=(a.height)+"px"}else{d.setSize(k,f);d.setLeftTop(c,n)}}}else{if(d){j=d.getStyle("z-index");if(j>i.zindex){i.shim.setStyle("z-index",i.zindex-2)}d.show();d.setSize(k,f);d.setLeftTop(c,n)}}}return i},remove:function(){this.hideUnders();this.callParent()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var f=Ext.Element.getViewWidth(),b=Ext.Element.getViewHeight(),k=Ext.getDoc().getScroll(),j=this.getXY(),g=j[0],e=j[1],a=this.shadowOffset,i=this.dom.offsetWidth+a,c=this.dom.offsetHeight+a,d=false;if((g+i)>f+k.left){g=f-i-a;d=true}if((e+c)>b+k.top){e=b-c-a;d=true}if(g<k.left){g=k.left;d=true}if(e<k.top){e=k.top;d=true}if(d){Ext.Layer.superclass.setXY.call(this,[g,e]);this.sync()}}return this},getConstrainOffset:function(){return this.shadowOffset},setVisible:function(e,b,d,g,f){var c=this,a;a=function(){if(e){c.sync(true)}if(g){g()}};if(!e){c.hideUnders(true)}c.callParent([e,b,d,g,f]);if(!b){a()}return c},beforeFx:function(){this.beforeAction();return this.callParent(arguments)},afterFx:function(){this.callParent(arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(a){this.callParent(arguments);return this.sync()},setTop:function(a){this.callParent(arguments);return this.sync()},setLeftTop:function(b,a){this.callParent(arguments);return this.sync()},setXY:function(d,a,c,f,e){var b=this;f=b.createCB(f);b.fixDisplay();b.beforeAction();b.callParent([d,a,c,f,e]);if(!a){f()}return b},createCB:function(c){var a=this,b=a.shadow&&a.shadow.isVisible();return function(){a.constrainXY();a.sync(b);if(c){c()}}},setX:function(a,b,c,e,d){this.setXY([a,this.getY()],b,c,e,d);return this},setY:function(e,a,b,d,c){this.setXY([this.getX(),e],a,b,d,c);return this},setSize:function(a,c,b,e,g,f){var d=this;g=d.createCB(g);d.beforeAction();d.callParent([a,c,b,e,g,f]);if(!b){g()}return d},setWidth:function(a,b,d,f,e){var c=this;f=c.createCB(f);c.beforeAction();c.callParent([a,b,d,f,e]);if(!b){f()}return c},setHeight:function(b,a,d,f,e){var c=this;f=c.createCB(f);c.beforeAction();c.callParent([b,a,d,f,e]);if(!a){f()}return c},setBounds:function(g,f,a,i,b,c,h,d){var e=this;h=e.createCB(h);e.beforeAction();if(!b){Ext.Layer.superclass.setXY.call(e,[g,f]);Ext.Layer.superclass.setSize.call(e,a,i);h()}else{e.callParent([g,f,a,i,b,c,h,d])}return e},setZIndex:function(a){var b=this;b.zindex=a;if(b.getShim()){b.shim.setStyle("z-index",a++)}if(b.shadow){b.shadow.setZIndex(a++)}return b.setStyle("z-index",a)},onOpacitySet:function(a){var b=this.shadow;if(b){b.setOpacity(a)}}});Ext.define("Ext.ShadowPool",{singleton:true,requires:["Ext.DomHelper"],markup:(function(){return Ext.String.format('<div class="{0}{1}-shadow" role="presentation"></div>',Ext.baseCSSPrefix,Ext.isIE&&!Ext.supports.CSS3BoxShadow?"ie":"css")}()),shadows:[],pull:function(){var a=this.shadows.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,this.markup));a.autoBoxAdjust=false}return a},push:function(a){this.shadows.push(a)},reset:function(){var c=[].concat(this.shadows),b,a=c.length;for(b=0;b<a;b++){c[b].remove()}this.shadows=[]}});Ext.define("Ext.Shadow",{requires:["Ext.ShadowPool"],constructor:function(b){var c=this,d,e,a;Ext.apply(c,b);if(!Ext.isString(c.mode)){c.mode=c.defaultMode}e=c.offset;a=Math.floor(e/2);c.opacity=50;switch(c.mode.toLowerCase()){case"drop":if(Ext.supports.CSS3BoxShadow){d={t:e,l:e,h:-e,w:-e}}else{d={t:-a,l:-a,h:-a,w:-a}}break;case"sides":if(Ext.supports.CSS3BoxShadow){d={t:e,l:0,h:-e,w:0}}else{d={t:-(1+a),l:1+a-2*e,h:-1,w:a-1}}break;case"frame":if(Ext.supports.CSS3BoxShadow){d={t:0,l:0,h:0,w:0}}else{d={t:1+a-2*e,l:1+a-2*e,h:e-a-1,w:e-a-1}}break}c.adjusts=d},getShadowSize:function(){var b=this,d=b.el?b.offset:0,a=[d,d,d,d],c=b.mode.toLowerCase();if(b.el&&c!=="frame"){a[0]=0;if(c=="drop"){a[3]=0}}return a},offset:4,defaultMode:"drop",boxShadowProperty:(function(){var b="boxShadow",a=document.documentElement.style;if(!("boxShadow"in a)){if("WebkitBoxShadow"in a){b="WebkitBoxShadow"}else{if("MozBoxShadow"in a){b="MozBoxShadow"}}}return b}()),show:function(c){var b=this,a;c=Ext.get(c);if(!b.el){b.el=Ext.ShadowPool.pull();if(b.el.dom.nextSibling!=c.dom){b.el.insertBefore(c)}}a=(parseInt(c.getStyle("z-index"),10)-1)||0;b.el.setStyle("z-index",b.zIndex||a);if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){b.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+b.opacity+") progid:DXImageTransform.Microsoft.Blur(pixelradius="+(b.offset)+")"}b.realign(c.getLocalX(),c.getLocalY(),c.dom.offsetWidth,c.dom.offsetHeight);b.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(b,m,j,f){if(!this.el){return}var a=this.adjusts,h=this.el.dom,i=h.style,c,e,g,k;i.left=(b+a.l)+"px";i.top=(m+a.t)+"px";c=Math.max(j+a.w,0);e=Math.max(f+a.h,0);g=c+"px";k=e+"px";if(i.width!=g||i.height!=k){i.width=g;i.height=k;if(Ext.supports.CSS3BoxShadow){i[this.boxShadowProperty]="0 0 "+this.offset+"px #888"}}},hide:function(){var a=this;if(a.el){a.el.dom.style.display="none";Ext.ShadowPool.push(a.el);delete a.el}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle("z-index",a)}},setOpacity:function(a){if(this.el){if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){a=Math.floor(a*100/2)/100}this.opacity=a;this.el.setOpacity(a)}}});Ext.define("Ext.state.Provider",{mixins:{observable:"Ext.util.Observable"},prefix:"ext-",constructor:function(a){a=a||{};var b=this;Ext.apply(b,a);b.addEvents("statechange");b.state={};b.mixins.observable.constructor.call(b)},get:function(b,a){return typeof this.state[b]=="undefined"?a:this.state[b]},clear:function(a){var b=this;delete b.state[a];b.fireEvent("statechange",b,a,null)},set:function(a,c){var b=this;b.state[a]=c;b.fireEvent("statechange",b,a,c)},decodeValue:function(f){var c=this,j=/^(a|n|d|b|s|o|e)\:(.*)$/,b=j.exec(unescape(f)),g,d,a,i,e,h;if(!b||!b[1]){return}d=b[1];f=b[2];switch(d){case"e":return null;case"n":return parseFloat(f);case"d":return new Date(Date.parse(f));case"b":return(f=="1");case"a":g=[];if(f!=""){i=f.split("^");e=i.length;for(h=0;h<e;h++){f=i[h];g.push(c.decodeValue(f))}}return g;case"o":g={};if(f!=""){i=f.split("^");e=i.length;for(h=0;h<e;h++){f=i[h];a=f.split("=");g[a[0]]=c.decodeValue(a[1])}}return g;default:return f}},encodeValue:function(e){var f="",d=0,b,a,c;if(e==null){return"e:1"}else{if(typeof e=="number"){b="n:"+e}else{if(typeof e=="boolean"){b="b:"+(e?"1":"0")}else{if(Ext.isDate(e)){b="d:"+e.toGMTString()}else{if(Ext.isArray(e)){for(a=e.length;d<a;d++){f+=this.encodeValue(e[d]);if(d!=a-1){f+="^"}}b="a:"+f}else{if(typeof e=="object"){for(c in e){if(typeof e[c]!="function"&&e[c]!==undefined){f+=c+"="+this.encodeValue(e[c])+"^"}}b="o:"+f.substring(0,f.length-1)}else{b="s:"+e}}}}}}return escape(b)}});Ext.define("Ext.state.Manager",{singleton:true,requires:["Ext.state.Provider"],constructor:function(){this.provider=new Ext.state.Provider()},setProvider:function(a){this.provider=a},get:function(b,a){return this.provider.get(b,a)},set:function(a,b){this.provider.set(a,b)},clear:function(a){this.provider.clear(a)},getProvider:function(){return this.provider}});Ext.define("Ext.state.Stateful",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.state.Manager"],stateful:false,saveDelay:100,constructor:function(a){var b=this;a=a||{};if(a.stateful!==undefined){b.stateful=a.stateful}if(a.saveDelay!==undefined){b.saveDelay=a.saveDelay}b.stateId=b.stateId||a.stateId;if(!b.stateEvents){b.stateEvents=[]}if(a.stateEvents){b.stateEvents.concat(a.stateEvents)}this.addEvents("beforestaterestore","staterestore","beforestatesave","statesave");b.mixins.observable.constructor.call(b);if(b.stateful!==false){b.addStateEvents(b.stateEvents);b.initState()}},addStateEvents:function(c){var e=this,b,d,a;if(e.stateful&&e.getStateId()){if(typeof c=="string"){c=Array.prototype.slice.call(arguments,0)}a=e.stateEventsByName||(e.stateEventsByName={});for(b=c.length;b--;){d=c[b];if(!a[d]){a[d]=1;e.on(d,e.onStateChange,e)}}}},onStateChange:function(){var c=this,a=c.saveDelay,d,b;if(!c.stateful){return}if(a){if(!c.stateTask){d=Ext.state.Stateful;b=d.runner||(d.runner=new Ext.util.TaskRunner());c.stateTask=b.newTask({run:c.saveState,scope:c,interval:a,repeat:1})}c.stateTask.start()}else{c.saveState()}},saveState:function(){var b=this,d=b.stateful&&b.getStateId(),a=b.hasListeners,c;if(d){c=b.getState()||{};if(!a.beforestatesave||b.fireEvent("beforestatesave",b,c)!==false){Ext.state.Manager.set(d,c);if(a.statesave){b.fireEvent("statesave",b,c)}}}},getState:function(){return null},applyState:function(a){if(a){Ext.apply(this,a)}},getStateId:function(){var a=this;return a.stateId||(a.autoGenId?null:a.id)},initState:function(){var b=this,d=b.stateful&&b.getStateId(),a=b.hasListeners,c;if(d){c=Ext.state.Manager.get(d);if(c){c=Ext.apply({},c);if(!a.beforestaterestore||b.fireEvent("beforestaterestore",b,c)!==false){b.applyState(c);if(a.staterestore){b.fireEvent("staterestore",b,c)}}}}},savePropToState:function(f,e,d){var b=this,c=b[f],a=b.initialConfig;if(b.hasOwnProperty(f)){if(!a||a[f]!==c){if(e){e[d||f]=c}return true}}return false},savePropsToState:function(e,c){var b=this,a,d;if(typeof e=="string"){b.savePropToState(e,c)}else{for(a=0,d=e.length;a<d;++a){b.savePropToState(e[a],c)}}return c},destroy:function(){var b=this,a=b.stateTask;if(a){a.destroy();b.stateTask=null}b.clearListeners()}});Ext.define("Ext.AbstractManager",{requires:["Ext.util.HashMap"],typeName:"type",constructor:function(a){Ext.apply(this,a||{});this.all=new Ext.util.HashMap();this.types={}},get:function(a){return this.all.get(a)},register:function(c){var b=this.all,a=b.getKey(c);if(b.containsKey(a)){Ext.Error.raise('Registering duplicate id "'+a+'" with this manager')}this.all.add(c)},unregister:function(a){this.all.remove(a)},registerType:function(b,a){this.types[b]=a;a[this.typeName]=b},isRegistered:function(a){return this.types[a]!==undefined},create:function(a,d){var b=a[this.typeName]||a.type||d,c=this.types[b];if(c===undefined){Ext.Error.raise("The '"+b+"' type has not been registered with this manager")}return new c(a)},onAvailable:function(f,c,b){var a=this.all,d,e;if(a.containsKey(f)){d=a.get(f);c.call(b||d,d)}else{e=function(i,g,h){if(g==f){c.call(b||h,h);a.un("add",e)}};a.on("add",e)}},each:function(b,a){this.all.each(b,a||this)},getCount:function(){return this.all.getCount()}});Ext.define("Ext.ComponentManager",{extend:"Ext.AbstractManager",alternateClassName:"Ext.ComponentMgr",singleton:true,typeName:"xtype",create:function(a,b){if(typeof a=="string"){return Ext.widget(a)}if(a.isComponent){return a}return Ext.widget(a.xtype||b,a)},registerType:function(b,a){this.types[b]=a;a[this.typeName]=b;a.prototype[this.typeName]=b}},function(){Ext.getCmp=function(a){return Ext.ComponentManager.get(a)}});Ext.define("Ext.ComponentQuery",{singleton:true,requires:["Ext.ComponentManager"]},function(){var g=this,j=["var r = [],","i = 0,","it = items,","l = it.length,","c;","for (; i < l; i++) {","c = it[i];","if (c.{0}) {","r.push(c);","}","}","return r;"].join(""),e=function(o,n){return n.method.apply(this,[o].concat(n.args))},a=function(p,t){var n=[],q=0,s=p.length,r,o=t!==">";for(;q<s;q++){r=p[q];if(r.getRefItems){n=n.concat(r.getRefItems(o))}}return n},f=function(o){var n=[],p=0,r=o.length,q;for(;p<r;p++){q=o[p];while(!!(q=(q.ownerCt||q.floatParent))){n.push(q)}}return n},l=function(o,t,s){if(t==="*"){return o.slice()}else{var n=[],p=0,r=o.length,q;for(;p<r;p++){q=o[p];if(q.isXType(t,s)){n.push(q)}}return n}},i=function(o,r){var t=Ext.Array,n=[],p=0,s=o.length,q;for(;p<s;p++){q=o[p];if(q.hasCls(r)){n.push(q)}}return n},m=function(r,t,o,s){var v=[],q=0,n=r.length,u,p;for(;q<n;q++){u=r[q];if(o==="~="){p=null;if(u[t]){p=String(u[t])}if(p){if(!Ext.isArray(p)){p=p.split(" ")}if(Ext.Array.indexOf(p,s)!==-1){v.push(u)}}}else{if(!s?!!u[t]:(String(u[t])===s)){v.push(u)}}}return v},d=function(o,s){var n=[],p=0,r=o.length,q;for(;p<r;p++){q=o[p];if(q.getItemId()===s){n.push(q)}}return n},k=function(n,o,p){return g.pseudos[o](n,p)},h=/^(\s?([>\^])\s?|\s|$)/,c=/^(#)?([\w\-]+|\*)(?:\((true|false)\))?/,b=[{re:/^\.([\w\-]+)(?:\((true|false)\))?/,method:l},{re:/^(?:[\[](?:@)?([\w\-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]])/,method:m},{re:/^#([\w\-]+)/,method:d},{re:/^\:([\w\-]+)(?:\(((?:\{[^\}]+\})|(?:(?!\{)[^\s>\/]*?(?!\})))\))?/,method:k},{re:/^(?:\{([^\}]+)\})/,method:j}];g.Query=Ext.extend(Object,{constructor:function(n){n=n||{};Ext.apply(this,n)},execute:function(o){var q=this.operations,r=0,s=q.length,p,n;if(!o){n=Ext.ComponentManager.all.getArray()}else{if(Ext.isArray(o)){n=o}else{if(o.isMixedCollection){n=o.items}}}for(;r<s;r++){p=q[r];if(p.mode==="^"){n=f(n||[o])}else{if(p.mode){n=a(n||[o],p.mode)}else{n=e(n||a([o]),p)}}if(r===s-1){return n}}return[]},is:function(p){var o=this.operations,s=Ext.isArray(p)?p:[p],n=s.length,t=o[o.length-1],r,q;s=e(s,t);if(s.length===n){if(o.length>1){for(q=0,r=s.length;q<r;q++){if(Ext.Array.indexOf(this.execute(),s[q])===-1){return false}}}return true}return false}});Ext.apply(this,{cache:{},pseudos:{not:function(t,n){var u=Ext.ComponentQuery,r=0,s=t.length,q=[],p=-1,o;for(;r<s;++r){o=t[r];if(!u.is(o,n)){q[++p]=o}}return q},first:function(o){var n=[];if(o.length>0){n.push(o[0])}return n},last:function(p){var n=p.length,o=[];if(n>0){o.push(p[n-1])}return o}},query:function(o,v){var w=o.split(","),n=w.length,p=0,q=[],x=[],u={},s,r,t;for(;p<n;p++){o=Ext.String.trim(w[p]);s=this.cache[o]||(this.cache[o]=this.parse(o));q=q.concat(s.execute(v))}if(n>1){r=q.length;for(p=0;p<r;p++){t=q[p];if(!u[t.id]){x.push(t);u[t.id]=true}}q=x}return q},is:function(o,n){if(!n){return true}var q=n.split(","),r=q.length,p=0,s;for(;p<r;p++){n=Ext.String.trim(q[p]);s=this.cache[n]||(this.cache[n]=this.parse(n));if(s.is(o)){return true}}return false},parse:function(q){var o=[],p=b.length,u,r,v,w,x,s,t,n;while(q&&u!==q){u=q;r=q.match(c);if(r){v=r[1];if(v==="#"){o.push({method:d,args:[Ext.String.trim(r[2])]})}else{if(v==="."){o.push({method:i,args:[Ext.String.trim(r[2])]})}else{o.push({method:l,args:[Ext.String.trim(r[2]),Boolean(r[3])]})}}q=q.replace(r[0],"")}while(!(w=q.match(h))){for(s=0;q&&s<p;s++){t=b[s];x=q.match(t.re);n=t.method;if(x){o.push({method:Ext.isString(t.method)?Ext.functionFactory("items",Ext.String.format.apply(Ext.String,[n].concat(x.slice(1)))):t.method,args:x.slice(1)});q=q.replace(x[0],"");break}if(s===(p-1)){Ext.Error.raise('Invalid ComponentQuery selector: "'+arguments[0]+'"')}}}if(w[1]){o.push({mode:w[2]||w[1]});q=q.replace(w[0],"")}}return new g.Query({operations:o})}})});Ext.define("Ext.util.ProtoElement",(function(){var b=Ext.String.splitWords,a=Ext.Array.toMap;return{isProtoEl:true,clsProp:"cls",styleProp:"style",removedProp:"removed",styleIsText:false,constructor:function(c){var d=this;Ext.apply(d,c);d.classList=b(d.cls);d.classMap=a(d.classList);delete d.cls;if(Ext.isFunction(d.style)){d.styleFn=d.style;delete d.style}else{if(typeof d.style=="string"){d.style=Ext.Element.parseStyles(d.style)}else{if(d.style){d.style=Ext.apply({},d.style)}}}},flush:function(){this.flushClassList=[];this.removedClasses={};delete this.style},addCls:function(m){var k=this,l=b(m),e=l.length,h=k.classList,d=k.classMap,f=k.flushClassList,g=0,j;for(;g<e;++g){j=l[g];if(!d[j]){d[j]=true;h.push(j);if(f){f.push(j);delete k.removedClasses[j]}}}return k},hasCls:function(c){return c in this.classMap},removeCls:function(n){var m=this,k=m.classList,f=(m.classList=[]),h=a(b(n)),e=k.length,d=m.classMap,j=m.removedClasses,g,l;for(g=0;g<e;++g){l=k[g];if(h[l]){if(j){if(d[l]){j[l]=true;Ext.Array.remove(m.flushClassList,l)}}delete d[l]}else{f.push(l)}}return m},setStyle:function(f,e){var d=this,c=d.style||(d.style={});if(typeof f=="string"){if(arguments.length===1){d.setStyle(Ext.Element.parseStyles(f))}else{c[f]=e}}else{Ext.apply(c,f)}return d},writeTo:function(g){var e=this,f=e.flushClassList||e.classList,d=e.removedClasses,c;if(e.styleFn){c=Ext.apply({},e.styleFn());Ext.apply(c,e.style)}else{c=e.style}g[e.clsProp]=f.join(" ");if(c){g[e.styleProp]=e.styleIsText?Ext.DomHelper.generateStyles(c):c}if(d){d=Ext.Object.getKeys(d);if(d.length){g[e.removedProp]=d.join(" ")}}return g}}}()));Ext.define("Ext.AbstractComponent",{requires:["Ext.ComponentQuery","Ext.ComponentManager","Ext.util.ProtoElement","Ext.dom.CompositeElement"],mixins:{observable:"Ext.util.Observable",animate:"Ext.util.Animate",elementCt:"Ext.util.ElementContainer",renderable:"Ext.util.Renderable",state:"Ext.state.Stateful"},uses:["Ext.PluginManager","Ext.Element","Ext.DomHelper","Ext.XTemplate","Ext.ComponentLoader","Ext.EventManager","Ext.layout.Context","Ext.layout.Layout","Ext.layout.component.Auto","Ext.LoadMask","Ext.ZIndexManager"],statics:{AUTO_ID:1000,pendingLayouts:null,layoutSuspendCount:0,cancelLayout:function(a,c){var b=this.runningLayoutContext||this.pendingLayouts;if(b){b.cancelComponent(a,false,c)}},flushLayouts:function(){var b=this,a=b.pendingLayouts;if(a&&a.invalidQueue.length){b.pendingLayouts=null;b.runningLayoutContext=a;Ext.override(a,{runComplete:function(){b.runningLayoutContext=null;return this.callParent()}});a.run()}},resumeLayouts:function(a){if(this.layoutSuspendCount&&!--this.layoutSuspendCount){if(a){this.flushLayouts()}}},suspendLayouts:function(){++this.layoutSuspendCount},updateLayout:function(b,e){var c=this,a=c.runningLayoutContext,d;if(a){a.queueInvalidate(b)}else{d=c.pendingLayouts||(c.pendingLayouts=new Ext.layout.Context());d.queueInvalidate(b);if(!e&&!c.layoutSuspendCount&&!b.isLayoutSuspended()){c.flushLayouts()}}}},isComponent:true,getAutoId:function(){this.autoGenId=true;return++Ext.AbstractComponent.AUTO_ID},deferLayouts:false,autoGenId:false,renderTpl:"{%this.renderContent(out,values)%}",frameSize:{left:0,top:0,right:0,bottom:0,width:0,height:0},tplWriteMode:"overwrite",baseCls:Ext.baseCSSPrefix+"component",disabledCls:Ext.baseCSSPrefix+"item-disabled",ui:"default",uiCls:[],hidden:false,disabled:false,draggable:false,floating:false,hideMode:"display",styleHtmlContent:false,styleHtmlCls:Ext.baseCSSPrefix+"html",autoShow:false,autoRender:false,allowDomMove:true,rendered:false,componentLayoutCounter:0,shrinkWrap:2,weight:0,maskOnDisable:true,_isLayoutRoot:false,constructor:function(c){var e=this,d,a,b;if(c){Ext.apply(e,c);b=e.xhooks;if(b){delete e.xhooks;Ext.override(e,b)}}else{c={}}e.initialConfig=c;e.mixins.elementCt.constructor.call(e);e.addEvents("beforeactivate","activate","beforedeactivate","deactivate","added","disable","enable","beforeshow","show","beforehide","hide","removed","beforerender","render","afterrender","boxready","beforedestroy","destroy","resize","move","focus","blur");e.getId();e.setupProtoEl();if(e.cls){e.initialCls=e.cls;e.protoEl.addCls(e.cls)}if(e.style){e.initialStyle=e.style;e.protoEl.setStyle(e.style)}e.mons=[];e.renderData=e.renderData||{};e.renderSelectors=e.renderSelectors||{};if(e.plugins){e.plugins=e.constructPlugins()}if(!e.hasListeners){e.hasListeners=new e.HasListeners()}e.initComponent();Ext.ComponentManager.register(e);e.mixins.observable.constructor.call(e);e.mixins.state.constructor.call(e,c);this.addStateEvents("resize");if(e.plugins){for(d=0,a=e.plugins.length;d<a;d++){e.plugins[d]=e.initPlugin(e.plugins[d])}}e.loader=e.getLoader();if(e.renderTo){e.render(e.renderTo)}if(e.autoShow&&!e.isContained){e.show()}if(Ext.isDefined(e.disabledClass)){if(Ext.isDefined(Ext.global.console)){Ext.global.console.warn("Ext.Component: disabledClass has been deprecated. Please use disabledCls.")}e.disabledCls=e.disabledClass;delete e.disabledClass}},initComponent:function(){this.plugins=this.constructPlugins();this.setSize(this.width,this.height)},getState:function(){var b=this,c=null,a=b.getSizeModel();if(a.width.configured){c=b.addPropertyToState(c,"width")}if(a.height.configured){c=b.addPropertyToState(c,"height")}return c},addPropertyToState:function(e,d,c){var b=this,a=arguments.length;if(a==3||b.hasOwnProperty(d)){if(a<3){c=b[d]}if(c!==b.initialConfig[d]){(e||(e={}))[d]=c}}return e},show:Ext.emptyFn,animate:function(b){var j=this,e,f,d,o,n,l,k,i,m,g,c,a;b=b||{};n=b.to||{};if(Ext.fx.Manager.hasFxBlock(j.id)){return j}e=Ext.isDefined(n.width);if(e){o=Ext.Number.constrain(n.width,j.minWidth,j.maxWidth)}f=Ext.isDefined(n.height);if(f){d=Ext.Number.constrain(n.height,j.minHeight,j.maxHeight)}if(!b.dynamic&&(e||f)){i=(b.from?b.from.width:undefined)||j.getWidth();m=i;g=(b.from?b.from.height:undefined)||j.getHeight();c=g;a=false;if(f&&d>g){c=d;a=true}if(e&&o>i){m=o;a=true}if(a){l=!Ext.isNumber(j.width);k=!Ext.isNumber(j.height);j.setSize(m,c);j.el.setSize(i,g);if(l){delete j.width}if(k){delete j.height}}if(e){n.width=o}if(f){n.height=d}}return j.mixins.animate.animate.apply(j,arguments)},onHide:function(){this.updateLayout({isRoot:false})},onShow:function(){this.updateLayout({isRoot:false})},constructPlugin:function(a){if(a.ptype&&typeof a.init!="function"){a.cmp=this;a=Ext.PluginManager.create(a)}else{if(typeof a=="string"){a=Ext.PluginManager.create({ptype:a,cmp:this})}}return a},constructPlugins:function(){var e=this,c,b=[],d,a;if(e.plugins){c=Ext.isArray(e.plugins)?e.plugins:[e.plugins];for(d=0,a=c.length;d<a;d++){b[d]=e.constructPlugin(c[d])}return b}},initPlugin:function(a){a.init(this);return a},updateAria:Ext.emptyFn,registerFloatingItem:function(b){var a=this;if(!a.floatingDescendants){a.floatingDescendants=new Ext.ZIndexManager(a)}a.floatingDescendants.register(b)},unregisterFloatingItem:function(b){var a=this;if(a.floatingDescendants){a.floatingDescendants.unregister(b)}},layoutSuspendCount:0,suspendLayouts:function(){var a=this;if(!a.rendered){return}if(++a.layoutSuspendCount==1){a.suspendLayout=true}},resumeLayouts:function(b){var a=this;if(!a.rendered){return}if(!--a.layoutSuspendCount){a.suspendLayout=false;if(b&&!a.isLayoutSuspended()){a.updateLayout(b)}}},setupProtoEl:function(){var b=this,a=[b.baseCls,b.getComponentLayout().targetCls];if(Ext.isDefined(b.cmpCls)){if(Ext.isDefined(Ext.global.console)){Ext.global.console.warn("Ext.Component: cmpCls has been deprecated. Please use componentCls.")}b.componentCls=b.cmpCls;delete b.cmpCls}if(b.componentCls){a.push(b.componentCls)}else{b.componentCls=b.baseCls}b.protoEl=new Ext.util.ProtoElement({cls:a.join(" ")})},setUI:function(f){var e=this,b=Ext.Array.clone(e.uiCls),g=[],d=[],a,c;for(c=0;c<b.length;c++){a=b[c];d=d.concat(e.removeClsWithUI(a,true));g.push(a)}if(d.length){e.removeCls(d)}e.removeUIFromElement();e.ui=f;e.addUIToElement();d=[];for(c=0;c<g.length;c++){a=g[c];d=d.concat(e.addClsWithUI(a,true))}if(d.length){e.addCls(d)}if(e.rendered){e.updateLayout()}},addClsWithUI:function(c,g){var f=this,e=[],d,b=0,a;if(typeof c==="string"){c=(c.indexOf(" ")<0)?[c]:Ext.String.splitWords(c)}d=c.length;f.uiCls=Ext.Array.clone(f.uiCls);for(;b<d;b++){a=c[b];if(a&&!f.hasUICls(a)){f.uiCls.push(a);e=e.concat(f.addUIClsToElement(a))}}if(g!==true){f.addCls(e)}return e},removeClsWithUI:function(c,g){var f=this,e=[],b=0,d,a;if(typeof c==="string"){c=(c.indexOf(" ")<0)?[c]:Ext.String.splitWords(c)}d=c.length;for(b=0;b<d;b++){a=c[b];if(a&&f.hasUICls(a)){f.uiCls=Ext.Array.remove(f.uiCls,a);e=e.concat(f.removeUIClsFromElement(a))}}if(g!==true){f.removeCls(e)}return e},hasUICls:function(a){var b=this,c=b.uiCls||[];return Ext.Array.contains(c,a)},frameElementsArray:["tl","tc","tr","ml","mc","mr","bl","bc","br"],addUIClsToElement:function(l){var j=this,b=j.baseCls+"-"+j.ui+"-"+l,m=[Ext.baseCSSPrefix+l,j.baseCls+"-"+l,b],k=j.frameElementCls,g,f,e,a,d,h;if(j.frame&&!Ext.supports.CSS3BorderRadius){g=j.frameElementsArray;f=g.length;e=0;for(;e<f;e++){d=g[e];a=j["frame"+d.toUpperCase()];h=b+"-"+d;if(a&&a.dom){a.addCls(h)}else{if(Ext.Array.indexOf(k[d],h)==-1){k[d].push(h)}}}}j.frameElementCls=k;return m},removeUIClsFromElement:function(l){var j=this,b=j.baseCls+"-"+j.ui+"-"+l,m=[Ext.baseCSSPrefix+l,j.baseCls+"-"+l,b],k=j.frameElementCls,g,f,e,a,d,h;if(j.frame&&!Ext.supports.CSS3BorderRadius){g=j.frameElementsArray;f=g.length;e=0;for(;e<f;e++){d=g[e];a=j["frame"+d.toUpperCase()];h=b+"-"+d;if(a&&a.dom){a.addCls(h)}else{Ext.Array.remove(k[d],h)}}}j.frameElementCls=k;return m},addUIToElement:function(){var h=this,j=h.baseCls+"-"+h.ui,k=h.frameElementCls,f,e,d,a,b,g;h.addCls(j);if(h.frame&&!Ext.supports.CSS3BorderRadius){f=h.frameElementsArray;e=f.length;d=0;for(;d<e;d++){b=f[d];a=h["frame"+b.toUpperCase()];g=j+"-"+b;if(a){a.addCls(g)}else{if(!Ext.Array.contains(k[b],g)){k[b].push(g)}}}}},removeUIFromElement:function(){var h=this,j=h.baseCls+"-"+h.ui,k=h.frameElementCls,f,e,d,a,b,g;h.removeCls(j);if(h.frame&&!Ext.supports.CSS3BorderRadius){f=h.frameElementsArray;e=f.length;d=0;for(;d<e;d++){b=f[d];a=h["frame"+b.toUpperCase()];g=j+"-"+b;if(a){a.removeCls(g)}else{Ext.Array.remove(k[b],g)}}}},getTpl:function(a){return Ext.XTemplate.getTpl(this,a)},initStyles:function(i){var d=this,b=Ext.Element,f=d.padding,c=d.margin,g=d.x,e=d.y,a,h;if(f!==undefined){i.setStyle("padding",b.unitizeBox((f===true)?5:f))}if(c!==undefined){i.setStyle("margin",b.unitizeBox((c===true)?5:c))}if(d.border!==undefined){d.setBorder(d.border,i)}if(d.cls&&d.cls!=d.initialCls){i.addCls(d.cls);delete d.cls;delete d.initialCls}if(d.style&&d.style!=d.initialStyle){i.setStyle(d.style);delete d.style;delete d.initialStyle}if(g!==undefined){i.setStyle("left",(typeof g=="number")?(g+"px"):g)}if(e!==undefined){i.setStyle("top",(typeof e=="number")?(e+"px"):e)}if(!d.getFrameInfo()){a=d.width;h=d.height;if(a!==undefined){if(typeof a==="number"){if(Ext.isBorderBox){i.setStyle("width",a+"px")}}else{i.setStyle("width",a)}}if(h!==undefined){if(typeof h==="number"){if(Ext.isBorderBox){i.setStyle("height",h+"px")}}else{i.setStyle("height",h)}}}},initEvents:function(){var c=this,e=c.afterRenderEvents,b,d,a=function(f){c.mon(b,f)};if(e){for(d in e){if(e.hasOwnProperty(d)){b=c[d];if(b&&b.on){Ext.each(e[d],a)}}}}c.addFocusListener()},addFocusListener:function(){var c=this,b=c.getFocusEl(),a;if(b){if(b.isComponent){return b.addFocusListener()}a=b.needsTabIndex();if(!c.focusListenerAdded&&(!a||Ext.FocusManager.enabled)){if(a){b.dom.tabIndex=-1}b.on({focus:c.onFocus,blur:c.onBlur,scope:c});c.focusListenerAdded=true}}},getFocusEl:Ext.emptyFn,isFocusable:function(d){var b=this,a;if((b.focusable!==false)&&(a=b.getFocusEl())&&b.rendered&&!b.destroying&&!b.isDestroyed&&!b.disabled&&b.isVisible(true)){if(a.isComponent){return a.isFocusable()}return a&&a.dom&&a.isVisible()}},beforeFocus:Ext.emptyFn,onFocus:function(d){var c=this,b=c.focusCls,a=c.getFocusEl();if(!c.disabled){c.beforeFocus(d);if(b&&a){a.addCls(c.addClsWithUI(b,true))}if(!c.hasFocus){c.hasFocus=true;c.fireEvent("focus",c,d)}}},beforeBlur:Ext.emptyFn,onBlur:function(d){var c=this,b=c.focusCls,a=c.getFocusEl();if(c.destroying){return}c.beforeBlur(d);if(b&&a){a.removeCls(c.removeClsWithUI(b,true))}if(c.validateOnBlur){c.validate()}c.hasFocus=false;c.fireEvent("blur",c,d);c.postBlur(d)},postBlur:Ext.emptyFn,is:function(a){return Ext.ComponentQuery.is(this,a)},up:function(b){var a=this.getBubbleTarget();if(b){for(;a;a=a.getBubbleTarget()){if(Ext.ComponentQuery.is(a,b)){return a}}}return a},nextSibling:function(b){var f=this.ownerCt,d,e,a,g;if(f){d=f.items;a=d.indexOf(this)+1;if(a){if(b){for(e=d.getCount();a<e;a++){if((g=d.getAt(a)).is(b)){return g}}}else{if(a<d.getCount()){return d.getAt(a)}}}}return null},previousSibling:function(b){var e=this.ownerCt,d,a,f;if(e){d=e.items;a=d.indexOf(this);if(a!=-1){if(b){for(--a;a>=0;a--){if((f=d.getAt(a)).is(b)){return f}}}else{if(a){return d.getAt(--a)}}}}return null},previousNode:function(b,d){var h=this,g=h.ownerCt,a,f,e,c;if(d&&h.is(b)){return h}if(g){for(f=g.items.items,e=Ext.Array.indexOf(f,h)-1;e>-1;e--){c=f[e];if(c.query){a=c.query(b);a=a[a.length-1];if(a){return a}}if(c.is(b)){return c}}return g.previousNode(b,true)}return null},nextNode:function(d,h){var b=this,c=b.ownerCt,j,e,g,f,a;if(h&&b.is(d)){return b}if(c){for(e=c.items.items,f=Ext.Array.indexOf(e,b)+1,g=e.length;f<g;f++){a=e[f];if(a.is(d)){return a}if(a.down){j=a.down(d);if(j){return j}}}return c.nextNode(d)}return null},getId:function(){return this.id||(this.id="ext-comp-"+(this.getAutoId()))},getItemId:function(){return this.itemId||this.id},getEl:function(){return this.el},getTargetEl:function(){return this.frameBody||this.el},getOverflowStyle:function(){var b=this,a=null;if(typeof b.autoScroll=="boolean"){a={overflow:b.autoScroll?"auto":""}}else{if(b.overflowX!==undefined||b.overflowY!==undefined){a={"overflow-x":(b.overflowX||""),"overflow-y":(b.overflowY||"")}}}if(a&&(Ext.isIE6||Ext.isIE7)){a.position="relative"}return a},isXType:function(b,a){if(a){return this.xtype===b}else{return this.xtypesMap[b]}},getXTypes:function(){var c=this.self,d,b,a;if(!c.xtypes){d=[];b=this;while(b){a=b.xtypes;if(a!==undefined){d.unshift.apply(d,a)}b=b.superclass}c.xtypeChain=d;c.xtypes=d.join("/")}return c.xtypes},update:function(b,c,a){var d=this;if(d.tpl&&!Ext.isString(b)){d.data=b;if(d.rendered){d.tpl[d.tplWriteMode](d.getTargetEl(),b||{})}}else{d.html=Ext.isObject(b)?Ext.DomHelper.markup(b):b;if(d.rendered){d.getTargetEl().update(d.html,c,a)}}if(d.rendered){d.updateLayout()}},setVisible:function(a){return this[a?"show":"hide"]()},isVisible:function(a){var c=this,e=c,d=c.rendered&&!c.hidden,b=c.ownerCt;c.hiddenAncestor=false;if(c.destroyed){return false}if(a&&d&&b){while(b){if(b.hidden||(b.collapsed&&!(b.getDockedItems&&Ext.Array.contains(b.getDockedItems(),e)))){c.hiddenAncestor=b;d=false;break}e=b;b=b.ownerCt}}return d},onBoxReady:function(){var a=this;if(a.disableOnBoxReady){a.onDisable()}else{if(a.enableOnBoxReady){a.onEnable()}}if(a.resizable){a.initResizable(a.resizable)}if(a.draggable){a.initDraggable()}},enable:function(a){var b=this;delete b.disableOnBoxReady;b.removeCls(b.disabledCls);if(b.rendered){b.onEnable()}else{b.enableOnBoxReady=true}b.disabled=false;delete b.resetDisable;if(a!==true){b.fireEvent("enable",b)}return b},disable:function(a){var b=this;delete b.enableOnBoxReady;b.addCls(b.disabledCls);if(b.rendered){b.onDisable()}else{b.disableOnBoxReady=true}b.disabled=true;if(a!==true){delete b.resetDisable;b.fireEvent("disable",b)}return b},onEnable:function(){if(this.maskOnDisable){this.el.dom.disabled=false;this.unmask()}},onDisable:function(){var c=this,b=c.focusCls,a=c.getFocusEl();if(b&&a){a.removeCls(c.removeClsWithUI(b,true))}if(c.maskOnDisable){c.el.dom.disabled=true;c.mask()}},mask:function(){var b=this.lastBox,c=this.getMaskTarget(),a=[];if(b){a[2]=b.height}c.mask.apply(c,a)},unmask:function(){this.getMaskTarget().unmask()},getMaskTarget:function(){return this.el},isDisabled:function(){return this.disabled},setDisabled:function(a){return this[a?"disable":"enable"]()},isHidden:function(){return this.hidden},addCls:function(a){var c=this,b=c.rendered?c.el:c.protoEl;b.addCls.apply(b,arguments);return c},addClass:function(){return this.addCls.apply(this,arguments)},hasCls:function(a){var c=this,b=c.rendered?c.el:c.protoEl;return b.hasCls.apply(b,arguments)},removeCls:function(a){var c=this,b=c.rendered?c.el:c.protoEl;b.removeCls.apply(b,arguments);return c},removeClass:function(){if(Ext.isDefined(Ext.global.console)){Ext.global.console.warn("Ext.Component: removeClass has been deprecated. Please use removeCls.")}return this.removeCls.apply(this,arguments)},addOverCls:function(){var a=this;if(!a.disabled){a.el.addCls(a.overCls)}},removeOverCls:function(){this.el.removeCls(this.overCls)},addListener:function(b,f,e,a){var g=this,d,c;if(Ext.isString(b)&&(Ext.isObject(f)||a&&a.element)){if(a.element){d=f;f={};f[b]=d;b=a.element;if(e){f.scope=e}for(c in a){if(a.hasOwnProperty(c)){if(g.eventOptionsRe.test(c)){f[c]=a[c]}}}}if(g[b]&&g[b].on){g.mon(g[b],f)}else{g.afterRenderEvents=g.afterRenderEvents||{};if(!g.afterRenderEvents[b]){g.afterRenderEvents[b]=[]}g.afterRenderEvents[b].push(f)}}return g.mixins.observable.addListener.apply(g,arguments)},removeManagedListenerItem:function(b,a,h,d,f,e){var g=this,c=a.options?a.options.element:null;if(c){c=g[c];if(c&&c.un){if(b||(a.item===h&&a.ename===d&&(!f||a.fn===f)&&(!e||a.scope===e))){c.un(a.ename,a.fn,a.scope);if(!b){Ext.Array.remove(g.managedListeners,a)}}}}else{return g.mixins.observable.removeManagedListenerItem.apply(g,arguments)}},getBubbleTarget:function(){return this.ownerCt},isFloating:function(){return this.floating},isDraggable:function(){return!!this.draggable},isDroppable:function(){return!!this.droppable},onAdded:function(a,c){var b=this;b.ownerCt=a;if(b.hasListeners.added){b.fireEvent("added",b,a,c)}},onRemoved:function(b){var a=this;if(a.hasListeners.removed){a.fireEvent("removed",a,a.ownerCt)}delete a.ownerCt;delete a.ownerLayout},beforeDestroy:Ext.emptyFn,onResize:Ext.emptyFn,setSize:function(b,a){var c=this;if(b&&typeof b=="object"){a=b.height;b=b.width}if(typeof b=="number"){c.width=Ext.Number.constrain(b,c.minWidth,c.maxWidth)}else{if(b===null){delete c.width}}if(typeof a=="number"){c.height=Ext.Number.constrain(a,c.minHeight,c.maxHeight)}else{if(a===null){delete c.height}}if(c.rendered&&c.isVisible()){c.updateLayout({isRoot:false})}return c},isLayoutRoot:function(){var a=this,b=a.ownerLayout;if(!b||a._isLayoutRoot||a.floating){return true}return b.isItemLayoutRoot(a)},isLayoutSuspended:function(){var a=this,b;while(a){if(a.layoutSuspendCount||a.suspendLayout){return true}b=a.ownerLayout;if(!b){break}a=b.owner}return false},updateLayout:function(b){var c=this,d,a=b&&b.isRoot;if(!c.rendered||c.layoutSuspendCount||c.suspendLayout){return}if(c.hidden){Ext.AbstractComponent.cancelLayout(c)}else{if(typeof a!="boolean"){a=c.isLayoutRoot()}}if(a||!c.ownerLayout||!c.ownerLayout.onContentChange(c)){if(!c.isLayoutSuspended()){d=(b&&b.hasOwnProperty("defer"))?b.defer:c.deferLayouts;Ext.AbstractComponent.updateLayout(c,d)}}},getSizeModel:function(i){var m=this,a=Ext.layout.SizeModel,d=m.componentLayout.ownerContext,b=m.width,o=m.height,p,c,f,e,g,n,k,l,j,h;if(d){h=d.widthModel;g=d.heightModel}if(!h||!g){f=((p=typeof b)=="number");e=((c=typeof o)=="number");j=m.floating||!(n=m.ownerLayout);if(j){k=Ext.layout.Layout.prototype.autoSizePolicy;l=m.floating?3:m.shrinkWrap;if(f){h=a.configured}if(e){g=a.configured}}else{k=n.getItemSizePolicy(m,i);l=n.isItemShrinkWrap(m)}l=(l===true)?3:(l||0);if(j&&l){if(b&&p=="string"){l&=2}if(o&&c=="string"){l&=1}}if(l!==3){if(!i){i=m.ownerCt&&m.ownerCt.getSizeModel()}if(i){l|=(i.width.shrinkWrap?1:0)|(i.height.shrinkWrap?2:0)}}if(!h){if(!k.setsWidth){if(f){h=a.configured}else{h=(l&1)?a.shrinkWrap:a.natural}}else{if(k.readsWidth){if(f){h=a.calculatedFromConfigured}else{h=(l&1)?a.calculatedFromShrinkWrap:a.calculatedFromNatural}}else{h=a.calculated}}}if(!g){if(!k.setsHeight){if(e){g=a.configured}else{g=(l&2)?a.shrinkWrap:a.natural}}else{if(k.readsHeight){if(e){g=a.calculatedFromConfigured}else{g=(l&2)?a.calculatedFromShrinkWrap:a.calculatedFromNatural}}else{g=a.calculated}}}}return h.pairsByHeightOrdinal[g.ordinal]},isDescendant:function(a){if(a.isContainer){for(var b=this.ownerCt;b;b=b.ownerCt){if(b===a){return true}}}return false},doComponentLayout:function(){this.updateLayout();return this},forceComponentLayout:function(){this.updateLayout()},setComponentLayout:function(b){var a=this.componentLayout;if(a&&a.isLayout&&a!=b){a.setOwner(null)}this.componentLayout=b;b.setOwner(this)},getComponentLayout:function(){var a=this;if(!a.componentLayout||!a.componentLayout.isLayout){a.setComponentLayout(Ext.layout.Layout.create(a.componentLayout,"autocomponent"))}return a.componentLayout},afterComponentLayout:function(a,j,b,h){var f=this,g,d,c,e;if(++f.componentLayoutCounter===1){f.afterFirstLayout(a,j)}if(f.floatingItems){g=f.floatingItems.items;d=g.length;for(c=0;c<d;c++){e=g[c];if(!e.rendered&&e.autoShow){e.show()}}}if(f.hasListeners.resize&&(a!==b||j!==h)){f.fireEvent("resize",f,a,j,b,h)}},beforeComponentLayout:function(b,a){return true},setPosition:function(a,e,b){var c=this,d=c.beforeSetPosition.apply(c,arguments);if(d&&c.rendered){d=c.convertPosition(d);if(d.left!==c.el.getLeft()||d.top!==c.el.getTop()){if(b){c.stopAnimation();c.animate(Ext.apply({duration:1000,listeners:{afteranimate:Ext.Function.bind(c.afterSetPosition,c,[d.left,d.top])},to:d},b))}else{if(d.left!==undefined&&d.top!==undefined){c.el.setLeftTop(d.left,d.top)}else{if(d.left!==undefined){c.el.setLeft(d.left)}else{if(d.top!==undefined){c.el.setTop(d.top)}}}c.afterSetPosition(d.left,d.top)}}}return c},beforeSetPosition:function(a,e,b){var d,c;if(!a||Ext.isNumber(a)){d={x:a,y:e,anim:b}}else{if(Ext.isNumber(c=a[0])){d={x:c,y:a[1],anim:e}}else{d={x:a.x,y:a.y,anim:e}}}d.hasX=Ext.isNumber(d.x);d.hasY=Ext.isNumber(d.y);this.x=d.x;this.y=d.y;return(d.hasX||d.hasY)?d:null},afterSetPosition:function(a,c){var b=this;b.onPosition(a,c);if(b.hasListeners.move){b.fireEvent("move",b,a,c)}},convertPosition:function(d,b){var a={},c=Ext.Element;if(d.hasX){a.left=b?c.addUnits(d.x):d.x}if(d.hasY){a.top=b?c.addUnits(d.y):d.y}return a},onPosition:Ext.emptyFn,setWidth:function(a){return this.setSize(a)},setHeight:function(a){return this.setSize(undefined,a)},getSize:function(){return this.el.getSize()},getWidth:function(){return this.el.getWidth()},getHeight:function(){return this.el.getHeight()},getLoader:function(){var c=this,b=c.autoLoad?(Ext.isObject(c.autoLoad)?c.autoLoad:{url:c.autoLoad}):null,a=c.loader||b;if(a){if(!a.isLoader){c.loader=new Ext.ComponentLoader(Ext.apply({target:c,autoLoad:b},a))}else{a.setTarget(c)}return c.loader}return null},setDocked:function(b,c){var a=this;a.dock=b;if(c&&a.ownerCt&&a.rendered){a.ownerCt.updateLayout()}return a},setBorder:function(b,d){var c=this,a=!!d;if(c.rendered||a){if(!a){d=c.el}if(!b){b=0}else{b=Ext.Element.unitizeBox((b===true)?1:b)}d.setStyle("border-width",b);if(!a){c.updateLayout()}}c.border=b},onDestroy:function(){var a=this;if(a.monitorResize&&Ext.EventManager.resizeEvent){Ext.EventManager.resizeEvent.removeListener(a.setSize,a)}Ext.destroy(a.componentLayout,a.loadMask,a.floatingDescendants)},destroy:function(){var d=this,b=d.renderSelectors,a,c;if(!d.isDestroyed){if(!d.hasListeners.beforedestroy||d.fireEvent("beforedestroy",d)!==false){d.destroying=true;d.beforeDestroy();if(d.floating){delete d.floatParent;if(d.zIndexManager){d.zIndexManager.unregister(d)}}else{if(d.ownerCt&&d.ownerCt.remove){d.ownerCt.remove(d,false)}}d.onDestroy();Ext.destroy(d.plugins);if(d.hasListeners.destroy){d.fireEvent("destroy",d)}Ext.ComponentManager.unregister(d);d.mixins.state.destroy.call(d);d.clearListeners();if(d.rendered){if(!d.preserveElOnDestroy){d.el.remove()}d.mixins.elementCt.destroy.call(d);if(b){for(a in b){if(b.hasOwnProperty(a)){c=d[a];if(c){delete d[a];c.remove()}}}}delete d.el;delete d.frameBody;delete d.rendered}d.destroying=false;d.isDestroyed=true}}},getPlugin:function(b){var c=0,a=this.plugins,d=a.length;for(;c<d;c++){if(a[c].pluginId===b){return a[c]}}},isDescendantOf:function(a){return!!this.findParentBy(function(b){return b===a})}},function(){var a=this;a.createAlias({on:"addListener",prev:"previousSibling",next:"nextSibling"});Ext.resumeLayouts=function(b){a.resumeLayouts(b)};Ext.suspendLayouts=function(){a.suspendLayouts()};Ext.batchLayouts=function(c,b){a.suspendLayouts();c.call(b);a.resumeLayouts(true)}});Ext.define("Ext.Component",{alias:["widget.component","widget.box"],extend:"Ext.AbstractComponent",requires:["Ext.util.DelayedTask"],uses:["Ext.Layer","Ext.resizer.Resizer","Ext.util.ComponentDragger"],mixins:{floating:"Ext.util.Floating"},statics:{DIRECTION_TOP:"top",DIRECTION_RIGHT:"right",DIRECTION_BOTTOM:"bottom",DIRECTION_LEFT:"left",VERTICAL_DIRECTION_Re:/^(?:top|bottom)$/,INVALID_ID_CHARS_Re:/[\.,\s]/g},resizeHandles:"all",floating:false,toFrontOnShow:true,hideMode:"display",offsetsCls:Ext.baseCSSPrefix+"hide-offsets",bubbleEvents:[],monPropRe:/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,defaultComponentLayoutType:"autocomponent",constructor:function(a){var b=this;a=a||{};if(a.initialConfig){if(a.isAction){b.baseAction=a}a=a.initialConfig}else{if(a.tagName||a.dom||Ext.isString(a)){a={applyTo:a,id:a.id||a}}}b.callParent([a]);if(b.baseAction){b.baseAction.addComponent(b)}},initComponent:function(){var a=this;a.callParent();if(a.listeners){a.on(a.listeners);a.listeners=null}a.enableBubble(a.bubbleEvents);a.mons=[]},afterRender:function(){var a=this;a.callParent();if(!(a.x&&a.y)&&(a.pageX||a.pageY)){a.setPagePosition(a.pageX,a.pageY)}},setAutoScroll:function(a){var b=this;b.autoScroll=!!a;if(b.rendered){b.getTargetEl().setStyle(b.getOverflowStyle())}b.updateLayout();return b},setOverflowXY:function(b,a){var c=this,d=arguments.length;if(d){c.overflowX=b||"";if(d>1){c.overflowY=a||""}}if(c.rendered){c.getTargetEl().setStyle(c.getOverflowStyle())}c.updateLayout();return c},beforeRender:function(){var b=this,c=b.floating,a;if(c){b.addCls(Ext.baseCSSPrefix+"layer");a=c.cls;if(a){b.addCls(a)}}return b.callParent()},afterComponentLayout:function(){this.callParent(arguments);if(this.floating){this.onAfterFloatLayout()}},makeFloating:function(a){this.mixins.floating.constructor.call(this,a)},wrapPrimaryEl:function(a){if(this.floating){this.makeFloating(a)}else{this.callParent(arguments)}},initResizable:function(a){var b=this;a=Ext.apply({target:b,dynamic:false,constrainTo:b.constrainTo||(b.floatParent?b.floatParent.getTargetEl():null),handles:b.resizeHandles},a);a.target=b;b.resizer=new Ext.resizer.Resizer(a)},getDragEl:function(){return this.el},initDraggable:function(){var c=this,a=(c.resizer&&c.resizer.el!==c.el)?c.resizerComponent=new Ext.Component({el:c.resizer.el,rendered:true,container:c.container}):c,b=Ext.applyIf({el:a.getDragEl(),constrainTo:c.constrain?(c.constrainTo||(c.floatParent?c.floatParent.getTargetEl():c.el.getScopeParent())):undefined},c.draggable);if(c.constrain||c.constrainDelegate){b.constrain=c.constrain;b.constrainDelegate=c.constrainDelegate}c.dd=new Ext.util.ComponentDragger(a,b)},scrollBy:function(b,a,c){var d;if((d=this.getTargetEl())&&d.dom){d.scrollBy.apply(d,arguments)}},setLoading:function(c,d){var b=this,a;if(b.rendered){Ext.destroy(b.loadMask);b.loadMask=null;if(c!==false&&!b.collapsed){if(Ext.isObject(c)){a=Ext.apply({},c)}else{if(Ext.isString(c)){a={msg:c}}else{a={}}}if(d){Ext.applyIf(a,{useTargetEl:true})}b.loadMask=new Ext.LoadMask(b,a);b.loadMask.show()}}return b.loadMask},beforeSetPosition:function(){var b=this,c=b.callParent(arguments),a;if(c){a=b.adjustPosition(c.x,c.y);c.x=a.x;c.y=a.y}return c||null},afterSetPosition:function(b,a){this.onPosition(b,a);this.fireEvent("move",this,b,a)},showAt:function(a,d,b){var c=this;if(!c.rendered&&(c.autoRender||c.floating)){c.doAutoRender();c.hidden=true}if(c.floating){c.setPosition(a,d,b)}else{c.setPagePosition(a,d,b)}c.show()},setPagePosition:function(a,f,b){var c=this,d,e;if(Ext.isArray(a)){f=a[1];a=a[0]}c.pageX=a;c.pageY=f;if(c.floating){if(c.isContainedFloater()){e=c.floatParent.getTargetEl().getViewRegion();if(Ext.isNumber(a)&&Ext.isNumber(e.left)){a-=e.left}if(Ext.isNumber(f)&&Ext.isNumber(e.top)){f-=e.top}}else{d=c.el.translatePoints(a,f);a=d.left;f=d.top}c.setPosition(a,f,b)}else{d=c.el.translatePoints(a,f);c.setPosition(d.left,d.top,b)}return c},isContainedFloater:function(){return(this.floating&&this.floatParent)},getBox:function(b){var c=b?this.getPosition(b):this.el.getXY(),a=this.getSize();a.x=c[0];a.y=c[1];return a},updateBox:function(a){this.setSize(a.width,a.height);this.setPagePosition(a.x,a.y);return this},getOuterSize:function(){var a=this.el;return{width:a.getWidth()+a.getMargin("lr"),height:a.getHeight()+a.getMargin("tb")}},adjustPosition:function(a,d){var b=this,c;if(b.isContainedFloater()){c=b.floatParent.getTargetEl().getViewRegion();a+=c.left;d+=c.top}return{x:a,y:d}},getPosition:function(a){var c=this,b=c.el,e,d=c.isContainedFloater(),f;if((a===true)&&!d){return[b.getLocalX(),b.getLocalY()]}e=c.el.getXY();if((a===true)&&d){f=c.floatParent.getTargetEl().getViewRegion();e[0]-=f.left;e[1]-=f.top}return e},getId:function(){var a=this,b;if(!a.id){b=a.getXType();if(b){b=b.replace(Ext.Component.INVALID_ID_CHARS_Re,"-")}else{b=Ext.name.toLowerCase()+"-comp"}a.id=b+"-"+a.getAutoId()}return a.id},show:function(d,a,b){var c=this,e=c.rendered;if(e&&c.isVisible()){if(c.toFrontOnShow&&c.floating){c.toFront()}}else{if(c.fireEvent("beforeshow",c)!==false){c.hidden=false;if(!e&&(c.autoRender||c.floating)){c.doAutoRender();e=c.rendered}if(e){c.beforeShow();c.onShow.apply(c,arguments);c.afterShow.apply(c,arguments)}}else{c.onShowVeto()}}return c},onShowVeto:Ext.emptyFn,beforeShow:Ext.emptyFn,onShow:function(){var a=this;a.el.show();a.callParent(arguments);if(a.floating){if(a.maximized){a.fitContainer()}else{if(a.constrain){a.doConstrain()}}}},getAnimateTarget:function(a){a=a||this.animateTarget;if(a){a=a.isComponent?a.getEl():Ext.get(a)}return a||null},afterShow:function(g,b,e){var f=this,a,c,d;g=f.getAnimateTarget(g);if(!f.ghost){g=null}if(g){c=f.el.getBox();a=g.getBox();f.el.addCls(f.offsetsCls);d=f.ghost();d.el.stopAnimation();d.el.setX(-10000);d.el.animate({from:a,to:c,listeners:{afteranimate:function(){delete d.componentLayout.lastComponentSize;f.unghost();f.el.removeCls(f.offsetsCls);f.onShowComplete(b,e)}}})}else{f.onShowComplete(b,e)}},onShowComplete:function(a,b){var c=this;if(c.floating){c.toFront();c.onFloatShow()}Ext.callback(a,b||c);c.fireEvent("show",c);delete c.hiddenByLayout},hide:function(){var a=this;a.showOnParentShow=false;if(!(a.rendered&&!a.isVisible())&&a.fireEvent("beforehide",a)!==false){a.hidden=true;if(a.rendered){a.onHide.apply(a,arguments)}}return a},onHide:function(f,a,d){var e=this,c,b;f=e.getAnimateTarget(f);if(!e.ghost){f=null}if(f){c=e.ghost();c.el.stopAnimation();b=f.getBox();b.width+="px";b.height+="px";c.el.animate({to:b,listeners:{afteranimate:function(){delete c.componentLayout.lastComponentSize;c.el.hide();e.afterHide(a,d)}}})}e.el.hide();if(!f){e.afterHide(a,d)}},afterHide:function(a,b){var c=this;delete c.hiddenByLayout;Ext.AbstractComponent.prototype.onHide.call(this);Ext.callback(a,b||c);c.fireEvent("hide",c)},onDestroy:function(){var a=this;if(a.rendered){Ext.destroy(a.proxy,a.proxyWrap,a.resizer,a.resizerComponent)}delete a.focusTask;a.callParent()},deleteMembers:function(){var b=arguments,a=b.length,c=0;for(;c<a;++c){delete this[b[c]]}},focus:function(e,c){var d=this,a,f,b;if(c){if(!d.focusTask){d.focusTask=new Ext.util.DelayedTask(d.focus)}d.focusTask.delay(Ext.isNumber(c)?c:10,null,d,[e,false]);return d}if(d.rendered&&!d.isDestroyed&&d.isVisible(true)&&(a=d.getFocusEl())){if(a.isComponent){return a.focus(e,c)}if((f=a.dom)){if(a.needsTabIndex()){f.tabIndex=-1}if(d.floating){b=d.container.dom.scrollTop}a.focus();if(e===true){f.select()}}if(d.floating){d.toFront(true);if(b!==undefined){d.container.dom.scrollTop=b}}}return d},cancelFocus:function(){var a=this.focusTask;if(a){a.cancel()}},blur:function(){var a;if(this.rendered&&(a=this.getFocusEl())){a.blur()}return this},getEl:function(){return this.el},getResizeEl:function(){return this.el},getPositionEl:function(){return this.el},getActionEl:function(){return this.el},getVisibilityEl:function(){return this.el},onResize:Ext.emptyFn,getBubbleTarget:function(){return this.ownerCt||this.floatParent},getContentTarget:function(){return this.el},cloneConfig:function(c){c=c||{};var d=c.id||Ext.id(),a=Ext.applyIf(c,this.initialConfig),b;a.id=d;b=Ext.getClass(this);return new b(a)},getXType:function(){return this.self.xtype},findParentBy:function(a){var b;for(b=this.getBubbleTarget();b&&!a(b,this);b=b.getBubbleTarget()){}return b||null},findParentByType:function(a){return Ext.isFunction(a)?this.findParentBy(function(b){return b.constructor===a}):this.up(a)},bubble:function(c,b,a){var d=this;while(d){if(c.apply(b||d,a||[d])===false){break}d=d.getBubbleTarget()}return this},getProxy:function(){var a=this,b;if(!a.proxy){b=Ext.getBody();if(Ext.scopeResetCSS){a.proxyWrap=b=Ext.getBody().createChild({cls:Ext.resetCls})}a.proxy=a.el.createProxy(Ext.baseCSSPrefix+"proxy-el",b,true)}return a.proxy}});Ext.define("Ext.Template",{requires:["Ext.dom.Helper","Ext.util.Format"],inheritableStatics:{from:function(b,a){b=Ext.getDom(b);return new this(b.value||b.innerHTML,a||"")}},constructor:function(d){var f=this,b=arguments,a=[],c=0,e=b.length,g;f.initialConfig={};if(e===1&&Ext.isArray(d)){b=d;e=b.length}if(e>1){for(;c<e;c++){g=b[c];if(typeof g=="object"){Ext.apply(f.initialConfig,g);Ext.apply(f,g)}else{a.push(g)}}}else{a.push(d)}f.html=a.join("");if(f.compiled){f.compile()}},isTemplate:true,disableFormats:false,re:/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,apply:function(a){var g=this,d=g.disableFormats!==true,f=Ext.util.Format,c=g,b;if(g.compiled){return g.compiled(a).join("")}function e(h,j,k,i){if(k&&d){if(i){i=[a[j]].concat(Ext.functionFactory("return ["+i+"];")())}else{i=[a[j]]}if(k.substr(0,5)=="this."){return c[k.substr(5)].apply(c,i)}else{return f[k].apply(f,i)}}else{return a[j]!==undefined?a[j]:""}}b=g.html.replace(g.re,e);return b},applyOut:function(a,b){var c=this;if(c.compiled){b.push.apply(b,c.compiled(a))}else{b.push(c.apply(a))}return b},applyTemplate:function(){return this.apply.apply(this,arguments)},set:function(a,c){var b=this;b.html=a;b.compiled=null;return c?b.compile():b},compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,compile:function(){var me=this,fm=Ext.util.Format,useFormat=me.disableFormats!==true,body,bodyReturn;function fn(m,name,format,args){if(format&&useFormat){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format="this."+format.substr(5)+"("}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"',"+format+"values['"+name+"']"+args+") ,'"}bodyReturn=me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn);body="this.compiled = function(values){ return ['"+bodyReturn+"'];};";eval(body);return me},insertFirst:function(b,a,c){return this.doInsert("afterBegin",b,a,c)},insertBefore:function(b,a,c){return this.doInsert("beforeBegin",b,a,c)},insertAfter:function(b,a,c){return this.doInsert("afterEnd",b,a,c)},append:function(b,a,c){return this.doInsert("beforeEnd",b,a,c)},doInsert:function(b,d,a,e){var c=Ext.DomHelper.insertHtml(b,Ext.getDom(d),this.apply(a));return e?Ext.get(c):c},overwrite:function(c,a,d){var b=Ext.DomHelper.overwrite(Ext.getDom(c),this.apply(a));return d?Ext.get(b):b}});Ext.define("Ext.XTemplateParser",{constructor:function(a){Ext.apply(this,a)},doTpl:Ext.emptyFn,parse:function(k){var u=this,o=k.length,n={elseif:"elif"},p=u.topRe,c=u.actionsRe,e,d,i,l,g,j,h,r,q,b,f,a;u.level=0;u.stack=d=[];for(e=0;e<o;e=b){p.lastIndex=e;l=p.exec(k);if(!l){u.doText(k.substring(e,o));break}q=l.index;b=p.lastIndex;if(e<q){u.doText(k.substring(e,q))}if(l[1]){b=k.indexOf("%}",q+2);u.doEval(k.substring(q+2,b));b+=2}else{if(l[2]){b=k.indexOf("]}",q+2);u.doExpr(k.substring(q+2,b));b+=2}else{if(l[3]){u.doTag(l[3])}else{if(l[4]){f=null;while((r=c.exec(l[4]))!==null){i=r[2]||r[3];if(i){i=Ext.String.htmlDecode(i);g=r[1];g=n[g]||g;f=f||{};j=f[g];if(typeof j=="string"){f[g]=[j,i]}else{if(j){f[g].push(i)}else{f[g]=i}}}}if(!f){if(u.elseRe.test(l[4])){u.doElse()}else{if(u.defaultRe.test(l[4])){u.doDefault()}else{u.doTpl();d.push({type:"tpl"})}}}else{if(f["if"]){u.doIf(f["if"],f);d.push({type:"if"})}else{if(f["switch"]){u.doSwitch(f["switch"],f);d.push({type:"switch"})}else{if(f["case"]){u.doCase(f["case"],f)}else{if(f.elif){u.doElseIf(f.elif,f)}else{if(f["for"]){++u.level;if(a=u.propRe.exec(l[4])){f.propName=a[1]||a[2]}u.doFor(f["for"],f);d.push({type:"for",actions:f})}else{if(f.foreach){++u.level;if(a=u.propRe.exec(l[4])){f.propName=a[1]||a[2]}u.doForEach(f.foreach,f);d.push({type:"foreach",actions:f})}else{if(f.exec){u.doExec(f.exec,f);d.push({type:"exec",actions:f})}}}}}}}}}else{if(l[0].length===5){d.push({type:"tpl"})}else{h=d.pop();u.doEnd(h.type,h.actions);if(h.type=="for"||h.type=="foreach"){--u.level}}}}}}}},topRe:/(?:(\{\%)|(\{\[)|\{([^{}]*)\})|(?:<tpl([^>]*)\>)|(?:<\/tpl>)/g,actionsRe:/\s*(elif|elseif|if|for|foreach|exec|switch|case|eval)\s*\=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))\s*/g,propRe:/prop=(?:(?:"([^"]*)")|(?:'([^']*)'))/,defaultRe:/^\s*default\s*$/,elseRe:/^\s*else\s*$/});Ext.define("Ext.XTemplateCompiler",{extend:"Ext.XTemplateParser",useEval:Ext.isGecko,useIndex:Ext.isIE6||Ext.isIE7,useFormat:true,propNameRe:/^[\w\d\$]*$/,compile:function(a){var c=this,b=c.generate(a);return c.useEval?c.evalTpl(b):(new Function("Ext",b))(Ext)},generate:function(a){var d=this,b="var fm=Ext.util.Format,ts=Object.prototype.toString;",c;d.maxLevel=0;d.body=["var c0=values, a0="+d.createArrayTest(0)+", p0=parent, n0=xcount, i0=xindex, k0, v;\n"];if(d.definitions){if(typeof d.definitions==="string"){d.definitions=[d.definitions,b]}else{d.definitions.push(b)}}else{d.definitions=[b]}d.switches=[];d.parse(a);d.definitions.push((d.useEval?"$=":"return")+" function ("+d.fnArgs+") {",d.body.join(""),"}");c=d.definitions.join("\n");d.definitions.length=d.body.length=d.switches.length=0;delete d.definitions;delete d.body;delete d.switches;return c},doText:function(c){var b=this,a=b.body;c=c.replace(b.aposRe,"\\'").replace(b.newLineRe,"\\n");if(b.useIndex){a.push("out[out.length]='",c,"'\n")}else{a.push("out.push('",c,"')\n")}},doExpr:function(b){var a=this.body;a.push("if ((v="+b+") != null) out");if(this.useIndex){a.push("[out.length]=v+''\n")}else{a.push(".push(v+'')\n")}},doTag:function(a){this.doExpr(this.parseTag(a))},doElse:function(){this.body.push("} else {\n")},doEval:function(a){this.body.push(a,"\n")},doIf:function(b,c){var a=this;if(b==="."){a.body.push("if (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("if (",a.parseTag(b),") {\n")}else{a.body.push("if (",a.addFn(b),a.callFn,") {\n")}}if(c.exec){a.doExec(c.exec)}},doElseIf:function(b,c){var a=this;if(b==="."){a.body.push("else if (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("} else if (",a.parseTag(b),") {\n")}else{a.body.push("} else if (",a.addFn(b),a.callFn,") {\n")}}if(c.exec){a.doExec(c.exec)}},doSwitch:function(b){var a=this;if(b==="."){a.body.push("switch (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("switch (",a.parseTag(b),") {\n")}else{a.body.push("switch (",a.addFn(b),a.callFn,") {\n")}}a.switches.push(0)},doCase:function(e){var d=this,c=Ext.isArray(e)?e:[e],f=d.switches.length-1,a,b;if(d.switches[f]){d.body.push("break;\n")}else{d.switches[f]++}for(b=0,f=c.length;b<f;++b){a=d.intRe.exec(c[b]);c[b]=a?a[1]:("'"+c[b].replace(d.aposRe,"\\'")+"'")}d.body.push("case ",c.join(": case "),":\n")},doDefault:function(){var a=this,b=a.switches.length-1;if(a.switches[b]){a.body.push("break;\n")}else{a.switches[b]++}a.body.push("default:\n")},doEnd:function(b,d){var c=this,a=c.level-1;if(b=="for"||b=="foreach"){if(d.exec){c.doExec(d.exec)}c.body.push("}\n");c.body.push("parent=p",a,";values=r",a+1,";xcount=n"+a+";xindex=i",a,"+1;xkey=k",a,";\n")}else{if(b=="if"||b=="switch"){c.body.push("}\n")}}},doFor:function(e,g){var d=this,c,b=d.level,a=b-1,f;if(e==="."){c="values"}else{if(d.propNameRe.test(e)){c=d.parseTag(e)}else{c=d.addFn(e)+d.callFn}}if(d.maxLevel<b){d.maxLevel=b;d.body.push("var ")}if(e=="."){f="c"+b}else{f="a"+a+"?c"+a+"[i"+a+"]:c"+a}d.body.push("i",b,"=0,n",b,"=0,c",b,"=",c,",a",b,"=",d.createArrayTest(b),",r",b,"=values,p",b,",k",b,";\n","p",b,"=parent=",f,"\n","if (c",b,"){if(a",b,"){n",b,"=c",b,".length;}else if (c",b,".isMixedCollection){c",b,"=c",b,".items;n",b,"=c",b,".length;}else if(c",b,".isStore){c",b,"=c",b,".data.items;n",b,"=c",b,".length;}else{c",b,"=[c",b,"];n",b,"=1;}}\n","for (xcount=n",b,";i",b,"<n"+b+";++i",b,"){\n","values=c",b,"[i",b,"]");if(g.propName){d.body.push(".",g.propName)}d.body.push("\n","xindex=i",b,"+1\n")},doForEach:function(e,g){var d=this,c,b=d.level,a=b-1,f;if(e==="."){c="values"}else{if(d.propNameRe.test(e)){c=d.parseTag(e)}else{c=d.addFn(e)+d.callFn}}if(d.maxLevel<b){d.maxLevel=b;d.body.push("var ")}if(e=="."){f="c"+b}else{f="a"+a+"?c"+a+"[i"+a+"]:c"+a}d.body.push("i",b,"=-1,n",b,"=0,c",b,"=",c,",a",b,"=",d.createArrayTest(b),",r",b,"=values,p",b,",k",b,";\n","p",b,"=parent=",f,"\n","for(k",b," in c",b,"){\n","xindex=++i",b,"+1;\n","xkey=k",b,";\n","values=c",b,"[k",b,"];");if(g.propName){d.body.push(".",g.propName)}},createArrayTest:("isArray"in Array)?function(a){return"Array.isArray(c"+a+")"}:function(a){return"ts.call(c"+a+')==="[object Array]"'},doExec:function(c,d){var b=this,a="f"+b.definitions.length;b.definitions.push("function "+a+"("+b.fnArgs+") {"," try { with(values) {","  "+c," }} catch(e) {",'Ext.log("XTemplate Error: " + e.message);',"}","}");b.body.push(a+b.callFn+"\n")},addFn:function(a){var c=this,b="f"+c.definitions.length;if(a==="."){c.definitions.push("function "+b+"("+c.fnArgs+") {"," return values","}")}else{if(a===".."){c.definitions.push("function "+b+"("+c.fnArgs+") {"," return parent","}")}else{c.definitions.push("function "+b+"("+c.fnArgs+") {"," try { with(values) {","  return("+a+")"," }} catch(e) {",'Ext.log("XTemplate Error: " + e.message);',"}","}")}}return b},parseTag:function(b){var g=this,a=g.tagRe.exec(b),e=a[1],h=a[2],d=a[3],f=a[4],c;if(e=="."){if(!g.validTypes){g.definitions.push("var validTypes={string:1,number:1,boolean:1};");g.validTypes=true}c='validTypes[typeof values] || ts.call(values) === "[object Date]" ? values : ""'}else{if(e=="#"){c="xindex"}else{if(e=="$"){c="xkey"}else{if(e.substr(0,7)=="parent."){c=e}else{if(isNaN(e)&&e.indexOf("-")==-1&&e.indexOf(".")!=-1){c="values."+e}else{c="values['"+e+"']"}}}}}if(f){c="("+c+f+")"}if(h&&g.useFormat){d=d?","+d:"";if(h.substr(0,5)!="this."){h="fm."+h+"("}else{h+="("}}else{return c}return h+c+d+")"},evalTpl:function($){eval($);return $},newLineRe:/\r\n|\r|\n/g,aposRe:/[']/g,intRe:/^\s*(\d+)\s*$/,tagRe:/([\w-\.\#\$]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\/]\s?[\d\.\+\-\*\/\(\)]+)?/},function(){var a=this.prototype;a.fnArgs="out,values,parent,xindex,xcount,xkey";a.callFn=".call(this,"+a.fnArgs+")"});Ext.define("Ext.XTemplate",{extend:"Ext.Template",requires:"Ext.XTemplateCompiler",emptyObj:{},apply:function(a,b){return this.applyOut(a,[],b).join("")},applyOut:function(a,b,d){var f=this,c;if(!f.fn){c=new Ext.XTemplateCompiler({useFormat:f.disableFormats!==true,definitions:f.definitions});f.fn=c.compile(f.html)}try{f.fn.call(f,b,a,d||f.emptyObj,1,1)}catch(g){Ext.log("Error: "+g.message)}return b},compile:function(){return this},statics:{getTpl:function(a,c){var b=a[c],d;if(b&&!b.isTemplate){b=Ext.ClassManager.dynInstantiate("Ext.XTemplate",b);if(a.hasOwnProperty(c)){a[c]=b}else{for(d=a.self.prototype;d;d=d.superclass){if(d.hasOwnProperty(c)){d[c]=b;break}}}}return b||null}}});Ext.define("Ext.layout.Layout",{requires:["Ext.XTemplate"],uses:["Ext.layout.Context"],isLayout:true,initialized:false,running:false,autoSizePolicy:{setsWidth:0,setsHeight:0},statics:{layoutsByType:{},create:function(f,e){var j=Ext.ClassManager,c=this.layoutsByType,d,g,b,a,h,i;if(!f||typeof f==="string"){h=f||e;b={}}else{if(f.isLayout){return f}else{b=f;h=f.type||e}}if(!(a=c[h])){d="layout."+h;g=j.getNameByAlias(d);if(!g){i=true}a=j.get(g);if(i||!a){return j.instantiateByAlias(d,b||{})}c[h]=a}return new a(b)}},constructor:function(a){var b=this;b.id=Ext.id(null,b.type+"-");Ext.apply(b,a);b.layoutCount=0},beginLayout:Ext.emptyFn,beginLayoutCycle:function(c){var b=this,a=b.context,d;if(b.lastWidthModel!=c.widthModel){if(b.lastWidthModel){d=true}b.lastWidthModel=c.widthModel}if(b.lastHeightModel!=c.heightModel){if(b.lastWidthModel){d=true}b.lastHeightModel=c.heightModel}if(d){(a=c.context).clearTriggers(b,false);a.clearTriggers(b,true);b.triggerCount=0}},finishedLayout:function(){this.ownerContext=null},redoLayout:Ext.emptyFn,undoLayout:Ext.emptyFn,getAnimatePolicy:function(){return this.animatePolicy},getItemSizePolicy:function(a){return this.autoSizePolicy},isItemBoxParent:function(a){return false},isItemLayoutRoot:function(d){var c=d.getSizeModel(),b=c.width,a=c.height;if(!d.componentLayout.lastComponentSize&&(b.calculated||a.calculated)){return false}return!b.shrinkWrap&&!a.shrinkWrap},isItemShrinkWrap:function(a){return a.shrinkWrap},isRunning:function(){return!!this.ownerContext},getItemsRenderTree:function(d,b){var g=d.length,e,f,c,a;if(g){a=[];for(e=0;e<g;++e){f=d[e];if(!f.rendered){if(b&&(b[f.id]!==undefined)){c=b[f.id]}else{this.configureItem(f);c=f.getRenderTree();if(b){b[f.id]=c}}if(c){a.push(c)}}}}return a},finishRender:Ext.emptyFn,finishRenderItems:function(e,a){var d=a.length,b,c;for(b=0;b<d;b++){c=a[b];if(c.rendering){c.finishRender(b);this.afterRenderItem(c)}}},renderChildren:function(){var b=this,a=b.getLayoutItems(),c=b.getRenderTarget();b.renderItems(a,c)},renderItems:function(a,f){var e=this,d=a.length,b=0,c;if(d){Ext.suspendLayouts();for(;b<d;b++){c=a[b];if(c&&!c.rendered){e.renderItem(c,f,b)}else{if(!e.isValidParent(c,f,b)){e.moveItem(c,f,b)}else{e.configureItem(c)}}}Ext.resumeLayouts(true)}},isValidParent:function(d,e,a){var b=d.el?d.el.dom:Ext.getDom(d),c=(e&&e.dom)||e;if(b.parentNode&&b.parentNode.className.indexOf(Ext.baseCSSPrefix+"resizable-wrap")!==-1){b=b.parentNode}if(b&&c){if(typeof a=="number"){a=this.getPositionOffset(a);return b===c.childNodes[a]}return b.parentNode===c}return false},getPositionOffset:function(a){return a},configureItem:function(a){a.ownerLayout=this},renderItem:function(c,d,a){var b=this;if(!c.rendered){b.configureItem(c);c.render(d,a);b.afterRenderItem(c)}},moveItem:function(b,c,a){c=c.dom||c;if(typeof a=="number"){a=c.childNodes[a]}c.insertBefore(b.el.dom,a||null);b.container=Ext.get(c);this.configureItem(b)},onContentChange:function(){this.owner.updateLayout();return true},initLayout:function(){this.initialized=true},setOwner:function(a){this.owner=a},getLayoutItems:function(){return[]},afterRenderItem:Ext.emptyFn,onAdd:Ext.emptyFn,onRemove:Ext.emptyFn,onDestroy:Ext.emptyFn,afterRemove:function(e){var d=this,c=e.el,b=d.owner,a;if(e.rendered){a=[].concat(d.itemCls||[]);if(b.itemCls){a=Ext.Array.push(a,b.itemCls)}if(a.length){c.removeCls(a)}}delete e.ownerLayout},destroy:function(){var a=this,b;if(a.targetCls){b=a.getTarget();if(b){b.removeCls(a.targetCls)}}a.onDestroy()},sortWeightedItems:function(a,d){for(var b=0,c=a.length;b<c;++b){a[b].$i=b}Ext.Array.sort(a,function(f,e){var g=e.weight-f.weight;if(!g){g=f.$i-e.$i;if(f[d]){g=-g}}return g});for(b=0;b<c;++b){delete a[b].$i}}},function(){var k=this,h={},l=[],f,e,b,a,d;k.prototype.sizeModels=k.sizeModels=h;var g=function(j){var m=this,i=j.name;Ext.apply(Ext.apply(m,c),j);m[i]=true;g[i]=h[i]=m;m.fixed=!(m.auto=m.natural||m.shrinkWrap);m.ordinal=l.length;l.push(m)};Ext.layout.SizeModel=g;var c={calculated:false,configured:false,constrainedMax:false,constrainedMin:false,natural:false,shrinkWrap:false,calculatedFromConfigured:false,calculatedFromNatural:false,calculatedFromShrinkWrap:false,names:null};new g({name:"calculated"});new g({name:"configured",names:{width:"width",height:"height"}});new g({name:"natural"});new g({name:"shrinkWrap"});new g({name:"calculatedFromConfigured",configured:true,names:{width:"width",height:"height"}});new g({name:"calculatedFromNatural",natural:true});new g({name:"calculatedFromShrinkWrap",shrinkWrap:true});new g({name:"constrainedMax",configured:true,constrained:true,names:{width:"maxWidth",height:"maxHeight"}});new g({name:"constrainedMin",configured:true,constrained:true,names:{width:"minWidth",height:"minHeight"}});for(f=0,b=l.length;f<b;++f){d=l[f];d.pairsByHeightOrdinal=a=[];for(e=0;e<b;++e){a.push({width:d,height:l[e]})}}});Ext.define("Ext.layout.container.Container",{extend:"Ext.layout.Layout",alternateClassName:"Ext.layout.ContainerLayout",mixins:{elementCt:"Ext.util.ElementContainer"},requires:["Ext.XTemplate"],type:"container",manageOverflow:0,beginCollapse:Ext.emptyFn,beginExpand:Ext.emptyFn,animatePolicy:null,childEls:["overflowPadderEl"],renderTpl:["{%this.renderBody(out,values)%}"],usesContainerHeight:true,usesContainerWidth:true,usesHeight:true,usesWidth:true,reserveScrollbar:false,lastOverflowAdjust:{width:0,height:0},constructor:function(){this.callParent(arguments);this.mixins.elementCt.constructor.call(this)},destroy:function(){this.callParent();this.mixins.elementCt.destroy.call(this)},initLayout:function(){var b=this,a=Ext.getScrollbarSize().width;b.callParent();if(a&&b.manageOverflow&&!b.hasOwnProperty("lastOverflowAdjust")){if(b.owner.autoScroll||b.reserveScrollbar){b.lastOverflowAdjust={width:a,height:0}}}},beginLayout:function(a){this.callParent(arguments);a.targetContext=a.getEl("getTarget",this);this.cacheChildItems(a)},beginLayoutCycle:function(c,a){var b=this,d=b.overflowPadderEl;b.callParent(arguments);if(!c.state.overflowAdjust){c.state.overflowAdjust=b.lastOverflowAdjust}if(a){if(b.usesContainerHeight){++c.consumersContainerHeight}if(b.usesContainerWidth){++c.consumersContainerWidth}}if(d){d.setStyle("display","none")}},completeLayout:function(a){this.lastOverflowAdjust=a.state.overflowAdjust},cacheChildItems:function(e){var c=e.context,f=[],a=this.getVisibleItems(),d=a.length,b;e.childItems=f;e.visibleItems=a;for(b=0;b<d;++b){f.push(c.getCmp(a[b]))}},cacheElements:function(){var a=this.owner;this.applyChildEls(a.el,a.id)},calculateContentSize:function(p,l){var A=this,d=(l||0)|A.manageOverflow|((p.widthModel.shrinkWrap?1:0)|(p.heightModel.shrinkWrap?2:0)),c=(d&1)||undefined,h=(d&2)||undefined,b=p.childItems,f=b.length,v=0,t=0,m=0,e=p.props,q,o,n,z,g,k,s,y,x,r,w,a,u,j;if(c){if(isNaN(e.contentWidth)){++m}else{c=undefined}}if(h){if(isNaN(e.contentHeight)){++m}else{h=undefined}}if(m){for(w=0;w<f;++w){s=b[w];k=s.target;r=h&&s.getProp("height");u=c&&s.getProp("width");a=s.getMarginInfo();if((c&&isNaN(k.x))||(h&&isNaN(k.y))){j=k.el.getXY();if(!q){q=p.targetContext.el.getXY();g=p.targetContext.getBorderInfo();o=q[0]+g.left;n=q[1]+g.top}y=j[0]-o;x=j[1]-n}else{y=k.x;x=k.y}r+=a.bottom;u+=a.right;v=Math.max(v,x+r);t=Math.max(t,y+u);if(isNaN(v)&&isNaN(t)){A.done=false;return}}if(c||h){z=p.targetContext.getPaddingInfo()}if(c&&!p.setContentWidth(t+z.right)){A.done=false}if(h&&!p.setContentHeight(v+z.bottom)){A.done=false}}},calculateOverflow:function(m,r,g){var v=this,a=v.owner,k=v.manageOverflow,d=m.state,l=d.overflowAdjust,f,j,c,n,b,p,s,i,q,e,o,t,h,u;if(k&&!d.secondPass&&!v.reserveScrollbar){if(a.autoScroll){h=u=true}else{if(a.overflowX){h=a.overflowX=="auto"}else{p=m.targetContext.getStyle("overflow-x");h=p&&p!="hidden"&&p!="scroll"}if(a.overflowY){u=a.overflowY=="auto"}else{p=m.targetContext.getStyle("overflow-y");u=p&&p!="hidden"&&p!="scroll"}}if(!r.gotWidth){h=false}if(!r.gotHeight){u=false}if(h||u){s=Ext.getScrollbarSize();i=m.peek("contentWidth");q=m.peek("contentHeight");e=r.width;o=r.height;t=v.getScrollbarsNeeded(e,o,i,q);d.overflowState=t;if(typeof g=="number"){t&=~g}l={width:(h&&(t&2))?s.width:0,height:(u&&(t&1))?s.height:0};if(l.width!==v.lastOverflowAdjust.width||l.height!==v.lastOverflowAdjust.height){v.done=false;m.invalidate({state:{overflowAdjust:l,overflowState:d.overflowState,secondPass:true}})}}}if(!v.done){return}c=m.padElContext||(m.padElContext=m.getEl("overflowPadderEl",v));if(c){t=d.overflowState;f=r.width;j=0;if(t){n=m.targetContext.getPaddingInfo();b=v.scrollRangeFlags;if((t&2)&&(b&1)){j+=n.bottom}if((t&1)&&(b&4)){f+=n.right}c.setProp("display","");c.setSize(f,j)}else{c.setProp("display","none")}}},configureItem:function(c){var b=this,a=b.owner.itemCls,d=[].concat(b.itemCls||[]);b.callParent(arguments);if(a){d=Ext.Array.push(d,a)}c.addCls(d)},doRenderBody:function(a,b){this.renderItems(a,b);this.renderContent(a,b)},doRenderContainer:function(b,e){var c=e.$comp.layout,a=c.getRenderTpl(),d=c.getRenderData();a.applyOut(d,b)},doRenderItems:function(b,d){var c=d.$layout,a=c.getRenderTree();if(a){Ext.DomHelper.generateMarkup(a,b)}},doRenderPadder:function(b,d){var c=d.$layout,a=c.owner,e=c.getScrollRangeFlags();if(c.manageOverflow==2){if(e&5){b.push('<div id="',a.id,'-overflowPadderEl" ','style="font-size: 1px; width:1px; height: 1px;');b.push('"></div>');c.scrollRangeFlags=e}}},finishRender:function(){var b=this,c,a;b.callParent();b.cacheElements();c=b.getRenderTarget();a=b.getLayoutItems();if(b.targetCls){b.getTarget().addCls(b.targetCls)}b.finishRenderItems(c,a)},notifyOwner:function(){this.owner.afterLayout(this)},getContainerSize:function(c,g){var d=c.targetContext,f=d.getFrameInfo(),j=d.getPaddingInfo(),i=0,k=0,a=c.state.overflowAdjust,e,h,b,l;if(!c.widthModel.shrinkWrap){++k;b=g?d.getDomProp("width"):d.getProp("width");e=(typeof b=="number");if(e){++i;b-=f.width+j.width;if(a){b-=a.width}}}if(!c.heightModel.shrinkWrap){++k;l=g?d.getDomProp("height"):d.getProp("height");h=(typeof l=="number");if(h){++i;l-=f.height+j.height;if(a){l-=a.height}}}return{width:b,height:l,needed:k,got:i,gotAll:i==k,gotWidth:e,gotHeight:h}},getPositionOffset:function(a){if(!this.createsInnerCt){var b=this.owner.itemNodeOffset;if(b){a+=b}}return a},getLayoutItems:function(){var a=this.owner,b=a&&a.items;return(b&&b.items)||[]},getRenderData:function(){var a=this.owner;return{$comp:a,$layout:this,ownerId:a.id}},getRenderedItems:function(){var e=this,g=e.getRenderTarget(),a=e.getLayoutItems(),d=a.length,f=[],b,c;for(b=0;b<d;b++){c=a[b];if(c.rendered&&e.isValidParent(c,g,b)){f.push(c)}}return f},getRenderTarget:function(){return this.owner.getTargetEl()},getElementTarget:function(){return this.getRenderTarget()},getRenderTpl:function(){var a=this,b=Ext.XTemplate.getTpl(this,"renderTpl");if(!b.renderContent){a.owner.setupRenderTpl(b)}return b},getRenderTree:function(){var a,c=this.owner.items,d,b={};do{d=c.generation;a=this.getItemsRenderTree(this.getLayoutItems(),b)}while(c.generation!==d);return a},getScrollbarsNeeded:function(c,h,b,g){var a=Ext.getScrollbarSize(),e=typeof c=="number",i=typeof h=="number",f=0,d=0;if(!a.width){return 0}if(i&&h<g){d=2;c-=a.width}if(e&&c<b){f=1;if(!d&&i){h-=a.height;if(h<g){d=2}}}return d+f},getScrollRangeFlags:(function(){var a=-1;return function(){if(a<0){var f=Ext.getBody().createChild({cls:Ext.baseCSSPrefix+"border-box",style:{width:"100px",height:"100px",padding:"10px",overflow:"auto"},children:[{style:{border:"1px solid red",width:"150px",height:"150px",margin:"0 5px 5px 0"}}]}),d=f.dom.scrollHeight,c=f.dom.scrollWidth,e={175:0,165:1,170:2,160:3},b={175:0,165:4,170:8,160:12};a=(e[d]||0)|(b[c]||0);f.remove()}return a}}()),getTarget:function(){return this.owner.getTargetEl()},getVisibleItems:function(){var f=this.getRenderTarget(),b=this.getLayoutItems(),e=b.length,a=[],c,d;for(c=0;c<e;c++){d=b[c];if(d.rendered&&this.isValidParent(d,f,c)&&d.hidden!==true){a.push(d)}}return a},setupRenderTpl:function(b){var a=this;b.renderBody=a.doRenderBody;b.renderContainer=a.doRenderContainer;b.renderItems=a.doRenderItems;b.renderPadder=a.doRenderPadder}});Ext.define("Ext.layout.container.Auto",{alias:["layout.auto","layout.autocontainer"],extend:"Ext.layout.container.Container",type:"autocontainer",childEls:["clearEl"],renderTpl:["{%this.renderBody(out,values)%}",'<div id="{ownerId}-clearEl" class="',Ext.baseCSSPrefix,'clear" role="presentation"></div>'],calculate:function(b){var a=this,c;if(!b.hasDomProp("containerChildrenDone")){a.done=false}else{c=a.getContainerSize(b);if(!c.gotAll){a.done=false}a.calculateContentSize(b)}}});Ext.define("Ext.ZIndexManager",{alternateClassName:"Ext.WindowGroup",statics:{zBase:9000},constructor:function(a){var b=this;b.list={};b.zIndexStack=[];b.front=null;if(a){if(a.isContainer){a.on("resize",b._onContainerResize,b);b.zseed=Ext.Number.from(b.rendered?a.getEl().getStyle("zIndex"):undefined,b.getNextZSeed());b.targetEl=a.getTargetEl();b.container=a}else{Ext.EventManager.onWindowResize(b._onContainerResize,b);b.zseed=b.getNextZSeed();b.targetEl=Ext.get(a)}}else{Ext.EventManager.onWindowResize(b._onContainerResize,b);b.zseed=b.getNextZSeed();Ext.onDocumentReady(function(){b.targetEl=Ext.getBody()})}},getNextZSeed:function(){return(Ext.ZIndexManager.zBase+=10000)},setBase:function(b){this.zseed=b;var a=this.assignZIndices();this._activateLast();return a},assignZIndices:function(){var c=this.zIndexStack,b=c.length,e=0,f=this.zseed,d;for(;e<b;e++){d=c[e];if(d&&!d.hidden){f=d.setZIndex(f)}}this._activateLast();return f},_setActiveChild:function(b,a){var c=this.front;if(b!==c){if(c&&!c.destroying){c.setActive(false,b)}this.front=b;if(b&&b!=a){b.setActive(true);if(b.modal){this._showModalMask(b)}}}},onComponentHide:function(a){a.setActive(false);this._activateLast()},_activateLast:function(){var e=this,a=e.zIndexStack,d=a.length-1,c=e.front,b;e.front=undefined;for(;d>=0&&a[d].hidden;--d){}if((b=a[d])){e._setActiveChild(b,c);if(b.modal){return}}for(;d>=0;--d){b=a[d];if(b.isVisible()&&b.modal){e._showModalMask(b);return}}e._hideModalMask()},_showModalMask:function(a){var c=this,e=a.el.getStyle("zIndex")-4,b=a.floatParent?a.floatParent.getTargetEl():a.container,d=b.getBox();if(b.dom===document.body){d.height=Math.max(document.body.scrollHeight,Ext.dom.Element.getDocumentHeight());d.width=Math.max(document.body.scrollWidth,Ext.dom.Element.getDocumentWidth())}if(!c.mask){if(Ext.isIE6){c.maskShim=Ext.getBody().createChild({tag:"iframe",cls:Ext.baseCSSPrefix+"shim "+Ext.baseCSSPrefix+"mask-shim"});c.maskShim.setVisibilityMode(Ext.Element.DISPLAY)}c.mask=Ext.getBody().createChild({cls:Ext.baseCSSPrefix+"mask"});c.mask.setVisibilityMode(Ext.Element.DISPLAY);c.mask.on("click",c._onMaskClick,c)}if(c.maskShim){c.maskShim.setStyle("zIndex",e);c.maskShim.show();c.maskShim.setBox(d)}c.mask.maskTarget=b;c.mask.setStyle("zIndex",e);c.mask.show();c.mask.setBox(d)},_hideModalMask:function(){var b=this.mask,a=this.maskShim;if(b&&b.isVisible()){b.maskTarget=undefined;b.hide();if(a){a.hide()}}},_onMaskClick:function(){if(this.front){this.front.focus()}},_onContainerResize:function(){var b=this.mask,a=this.maskShim,c,d;if(b&&b.isVisible()){b.hide();if(a){a.hide()}c=b.maskTarget;if(c.dom===document.body){d={height:Math.max(document.body.scrollHeight,Ext.dom.Element.getDocumentHeight()),width:Math.max(document.body.scrollWidth,document.documentElement.clientWidth)}}else{d=c.getViewSize(true)}if(a){a.setSize(d);a.show()}b.setSize(d);b.show()}},register:function(b){var c=this,a=b.afterHide;if(b.zIndexManager){b.zIndexManager.unregister(b)}b.zIndexManager=c;c.list[b.id]=b;c.zIndexStack.push(b);b.afterHide=function(){a.apply(b,arguments);c.onComponentHide(b)}},unregister:function(a){var b=this,c=b.list;delete a.zIndexManager;if(c&&c[a.id]){delete c[a.id];delete a.afterHide;Ext.Array.remove(b.zIndexStack,a);b._activateLast()}},get:function(a){return a.isComponent?a:this.list[a]},bringToFront:function(b){var c=this,a=false,d=c.zIndexStack;b=c.get(b);if(b!==c.front){Ext.Array.remove(d,b);if(b.preventBringToFront){d.unshift(b)}else{d.push(b)}c.assignZIndices();a=true;this.front=b}if(a&&b.modal){c._showModalMask(b)}return a},sendToBack:function(a){var b=this;a=b.get(a);Ext.Array.remove(b.zIndexStack,a);b.zIndexStack.unshift(a);b.assignZIndices();this._activateLast();return a},hideAll:function(){var b=this.list,a,c;for(c in b){if(b.hasOwnProperty(c)){a=b[c];if(a.isComponent&&a.isVisible()){a.hide()}}}},hide:function(){var d=0,b=this.zIndexStack,a=b.length,c;this.tempHidden=[];for(;d<a;d++){c=b[d];if(c.isVisible()){this.tempHidden.push(c);c.el.hide()}}},show:function(){var c=0,d=this.tempHidden,a=d?d.length:0,b;for(;c<a;c++){b=d[c];b.el.show();b.setPosition(b.x,b.y)}delete this.tempHidden},getActive:function(){return this.front},getBy:function(f,e){var g=[],d=0,b=this.zIndexStack,a=b.length,c;for(;d<a;d++){c=b[d];if(f.call(e||c,c)!==false){g.push(c)}}return g},each:function(c,b){var d=this.list,e,a;for(e in d){if(d.hasOwnProperty(e)){a=d[e];if(a.isComponent&&c.call(b||a,a)===false){return}}}},eachBottomUp:function(f,e){var b=this.zIndexStack,d=0,a=b.length,c;for(;d<a;d++){c=b[d];if(c.isComponent&&f.call(e||c,c)===false){return}}},eachTopDown:function(e,d){var a=this.zIndexStack,c=a.length,b;for(;c-->0;){b=a[c];if(b.isComponent&&e.call(d||b,b)===false){return}}},destroy:function(){var b=this,c=b.list,a,d;for(d in c){if(c.hasOwnProperty(d)){a=c[d];if(a.isComponent){a.destroy()}}}delete b.zIndexStack;delete b.list;delete b.container;delete b.targetEl}},function(){Ext.WindowManager=Ext.WindowMgr=new this()});Ext.define("Ext.container.AbstractContainer",{extend:"Ext.Component",requires:["Ext.util.MixedCollection","Ext.layout.container.Auto","Ext.ZIndexManager"],renderTpl:"{%this.renderContainer(out,values)%}",suspendLayout:false,autoDestroy:true,defaultType:"panel",detachOnRemove:true,isContainer:true,layoutCounter:0,baseCls:Ext.baseCSSPrefix+"container",bubbleEvents:["add","remove"],defaultLayoutType:"auto",initComponent:function(){var a=this;a.addEvents("afterlayout","beforeadd","beforeremove","add","remove");a.callParent();a.getLayout();a.initItems()},initItems:function(){var b=this,a=b.items;b.items=new Ext.util.AbstractMixedCollection(false,b.getComponentId);b.floatingItems=new Ext.util.MixedCollection(false,b.getComponentId);if(a){if(!Ext.isArray(a)){a=[a]}b.add(a)}},getFocusEl:function(){return this.getTargetEl()},finishRenderChildren:function(){this.callParent();var a=this.getLayout();if(a){a.finishRender()}},beforeRender:function(){var b=this,a=b.getLayout();b.callParent();if(!a.initialized){a.initLayout()}},setupRenderTpl:function(b){var a=this.getLayout();this.callParent(arguments);a.setupRenderTpl(b)},setLayout:function(b){var a=this.layout;if(a&&a.isLayout&&a!=b){a.setOwner(null)}this.layout=b;b.setOwner(this)},getLayout:function(){var a=this;if(!a.layout||!a.layout.isLayout){a.setLayout(Ext.layout.Layout.create(a.layout,a.self.prototype.layout||a.defaultLayoutType))}return a.layout},doLayout:function(){this.updateLayout();return this},afterLayout:function(b){var a=this;++a.layoutCounter;if(a.hasListeners.afterlayout){a.fireEvent("afterlayout",a,b)}},prepareItems:function(b,d){if(Ext.isArray(b)){b=b.slice()}else{b=[b]}var f=this,c=0,a=b.length,e;for(;c<a;c++){e=b[c];if(e==null){Ext.Array.erase(b,c,1);--c;--a}else{if(d){e=this.applyDefaults(e)}e.isContained=f;b[c]=f.lookupComponent(e);delete e.isContained;delete b[c].isContained}}return b},applyDefaults:function(a){var b=this.defaults;if(b){if(Ext.isFunction(b)){b=b.call(this,a)}if(Ext.isString(a)){a=Ext.ComponentManager.get(a)}Ext.applyIf(a,b)}return a},lookupComponent:function(a){return(typeof a=="string")?Ext.ComponentManager.get(a):Ext.ComponentManager.create(a,this.defaultType)},getComponentId:function(a){return a.getItemId()},add:function(){var h=this,f=Ext.Array.slice(arguments),d=(typeof f[0]=="number")?f.shift():-1,c=h.getLayout(),k,g,b,a,l,j,e;if(f.length==1&&Ext.isArray(f[0])){g=f[0];k=true}else{g=f}e=g=h.prepareItems(g,true);a=g.length;if(h.rendered){Ext.suspendLayouts()}if(!k&&a==1){e=g[0]}for(b=0;b<a;b++){l=g[b];if(!l){Ext.Error.raise("Cannot add null item to Container with itemId/id: "+h.getItemId())}j=(d<0)?h.items.length:(d+b);if(l.floating){h.floatingItems.add(l);l.onAdded(h,j);if(h.hasListeners.add){h.fireEvent("add",h,l,j)}}else{if((!h.hasListeners.beforeadd||h.fireEvent("beforeadd",h,l,j)!==false)&&h.onBeforeAdd(l)!==false){h.items.insert(j,l);l.onAdded(h,j);h.onAdd(l,j);c.onAdd(l,j);if(h.hasListeners.add){h.fireEvent("add",h,l,j)}}}}h.updateLayout();if(h.rendered){Ext.resumeLayouts(true)}return e},onAdd:Ext.emptyFn,onRemove:Ext.emptyFn,insert:function(b,a){return this.add(b,a)},move:function(b,d){var a=this.items,c;c=a.removeAt(b);if(c===false){return false}a.insert(d,c);this.updateLayout();return c},onBeforeAdd:function(c){var b=this,a=c.border;if(c.ownerCt&&c.ownerCt!==b){c.ownerCt.remove(c,false)}if(b.border===false||b.border===0){c.border=Ext.isDefined(a)&&a!==false&&a!==0}},remove:function(a,b){var d=this,e=d.getComponent(a);if(Ext.isDefined(Ext.global.console)&&!e){Ext.global.console.warn("Attempted to remove a component that does not exist. Ext.container.Container: remove takes an argument of the component to remove. cmp.remove() is incorrect usage.")}if(e&&(!d.hasListeners.beforeremove||d.fireEvent("beforeremove",d,e)!==false)){d.doRemove(e,b);if(d.hasListeners.remove){d.fireEvent("remove",d,e)}if(!d.destroying&&!e.floating){d.updateLayout()}}return e},doRemove:function(c,b){var e=this,d=e.layout,a=d&&e.rendered,f=b===true||(b!==false&&e.autoDestroy),g=c.floating;b=b===true||(b!==false&&e.autoDestroy);if(g){e.floatingItems.remove(c)}else{e.items.remove(c)}if(a&&!g){if(d.running){Ext.AbstractComponent.cancelLayout(c,f)}d.onRemove(c,f)}c.onRemoved(f);e.onRemove(c,f);if(f){c.destroy()}else{if(a&&!g){d.afterRemove(c)}if(e.detachOnRemove&&c.rendered){Ext.getDetachedBody().appendChild(c.getEl())}}},removeAll:function(c){var g=this,e=g.items.items.slice().concat(g.floatingItems.items),b=[],d=0,a=e.length,f;g.suspendLayouts();for(;d<a;d++){f=e[d];g.remove(f,c);if(f.ownerCt!==g){b.push(f)}}g.resumeLayouts(!!a);return b},getRefItems:function(c){var g=this,d=g.items.items,b=d.length,e=0,f,a=[];for(;e<b;e++){f=d[e];a.push(f);if(c&&f.getRefItems){a.push.apply(a,f.getRefItems(true))}}a.push.apply(a,g.floatingItems.items);return a},cascade:function(k,l,a){var j=this,e=j.items?j.items.items:[],f=e.length,d=0,h,g=a?a.concat(j):[j],b=g.length-1;if(k.apply(l||j,g)!==false){for(;d<f;d++){h=e[d];if(h.cascade){h.cascade(k,l,a)}else{g[b]=h;k.apply(l||e,g)}}}return this},isAncestor:function(a){while(a){if(a.ownerCt===this){return true}a=a.ownerCt}},getComponent:function(a){if(Ext.isObject(a)){a=a.getItemId()}var b=this.items.get(a);if(!b&&typeof a!="number"){b=this.floatingItems.get(a)}return b},query:function(a){a=a||"*";return Ext.ComponentQuery.query(a,this)},queryBy:function(f,e){var c=[],b=this.getRefItems(true),d=0,a=b.length,g;for(;d<a;++d){g=b[d];if(f.call(e||g,g)!==false){c.push(g)}}return c},queryById:function(a){return this.down("#"+a)},child:function(a){a=a||"";return this.query("> "+a)[0]||null},nextChild:function(e,b){var c=this,a,d=c.items.indexOf(e);if(d!==-1){a=b?Ext.ComponentQuery(b,c.items.items.slice(d+1)):c.items.getAt(d+1);if(!a&&c.ownerCt){a=c.ownerCt.nextChild(c,b)}}return a},prevChild:function(e,b){var c=this,a,d=c.items.indexOf(e);if(d!==-1){a=b?Ext.ComponentQuery(b,c.items.items.slice(d+1)):c.items.getAt(d+1);if(!a&&c.ownerCt){a=c.ownerCt.nextChild(c,b)}}return a},down:function(a){return this.query(a)[0]||null},enable:function(){this.callParent(arguments);var d=this.getChildItemsToDisable(),c=d.length,b,a;for(a=0;a<c;a++){b=d[a];if(b.resetDisable){b.enable()}}return this},disable:function(){this.callParent(arguments);var d=this.getChildItemsToDisable(),c=d.length,b,a;for(a=0;a<c;a++){b=d[a];if(b.resetDisable!==false&&!b.disabled){b.disable();b.resetDisable=true}}return this},getChildItemsToDisable:function(){return this.query("[isFormField],button")},beforeLayout:function(){return true},beforeDestroy:function(){var b=this,a=b.items,d=b.floatingItems,e;if(a){while((e=a.first())){b.doRemove(e,true)}}if(d){while((e=d.first())){b.doRemove(e,true)}}Ext.destroy(b.layout);b.callParent()}});Ext.define("Ext.container.Container",{extend:"Ext.container.AbstractContainer",alias:"widget.container",alternateClassName:"Ext.Container",fireHierarchyEvent:function(a){this.hierarchyEventSource.fireEvent(a,this)},afterHide:function(){this.callParent(arguments);this.fireHierarchyEvent("hide")},afterShow:function(){this.callParent(arguments);this.fireHierarchyEvent("show")},onAdded:function(){this.callParent(arguments);if(this.hierarchyEventSource.hasListeners.added){this.fireHierarchyEvent("added")}},getChildByElement:function(e,a){var g,c,b=0,d=this.getRefItems(),f=d.length;e=Ext.getDom(e);for(;b<f;b++){g=d[b];c=g.getEl();if(c&&((c.dom===e)||c.contains(e))){return(a&&g.getChildByElement)?g.getChildByElement(e,a):g}}return null}},function(){this.hierarchyEventSource=this.prototype.hierarchyEventSource=new Ext.util.Observable({events:{hide:true,show:true,collapse:true,expand:true,added:true}})});Ext.define("Ext.container.DockingContainer",{requires:["Ext.util.MixedCollection","Ext.Element"],isDockingContainer:true,defaultDockWeights:{top:{render:1,visual:1},left:{render:3,visual:5},right:{render:5,visual:7},bottom:{render:7,visual:3}},dockOrder:{top:-1,left:-1,right:1,bottom:1},horizontalDocks:0,addDocked:function(a,f){var e=this,b=0,d,c;a=e.prepareItems(a);c=a.length;for(;b<c;b++){d=a[b];d.dock=d.dock||"top";if(d.dock==="left"||d.dock==="right"){e.horizontalDocks++}if(f!==undefined){e.dockedItems.insert(f+b,d)}else{e.dockedItems.add(d)}if(d.onAdded!==Ext.emptyFn){d.onAdded(e,b)}if(e.onDockedAdd!==Ext.emptyFn){e.onDockedAdd(d)}}if(e.rendered&&!e.suspendLayout){e.updateLayout()}return a},destroyDockedItems:function(){var a=this.dockedItems,b;if(a){while((b=a.first())){this.removeDocked(b,true)}}},doRenderDockedItems:function(c,f,g){var e=f.$comp,d=e.componentLayout,b,a;if(d.getDockedItems&&!f.$skipDockedItems){b=d.getDockedItems("render",!g);a=b&&d.getItemsRenderTree(b);if(a){Ext.DomHelper.generateMarkup(a,c)}}},getDockedComponent:function(a){if(Ext.isObject(a)){a=a.getItemId()}return this.dockedItems.get(a)},getDockedItems:function(a,c){var b=this.getComponentLayout().getDockedItems("render",c);if(a&&b.length){b=Ext.ComponentQuery.query(a,b)}return b},getDockingRefItems:function(b,e){var a=b&&"*,* *",d=this.getDockedItems(a,true),c;d.push.apply(d,e);c=this.getDockedItems(a,false);d.push.apply(d,c);return d},initDockingItems:function(){var b=this,a=b.dockedItems;b.dockedItems=new Ext.util.AbstractMixedCollection(false,b.getComponentId);if(a){b.addDocked(a)}},insertDocked:function(b,a){this.addDocked(a,b)},onDockedAdd:Ext.emptyFn,onDockedRemove:Ext.emptyFn,removeDocked:function(e,b){var d=this,c,a;if(!d.dockedItems.contains(e)){return e}if(e.dock==="left"||e.dock==="right"){d.horizontalDocks--}c=d.componentLayout;a=c&&d.rendered;if(a){c.onRemove(e)}d.dockedItems.remove(e);e.onRemoved();d.onDockedRemove(e);if(b===true||(b!==false&&d.autoDestroy)){e.destroy()}else{if(a){c.afterRemove(e)}}if(!d.destroying&&!d.suspendLayout){d.updateLayout()}return e},setupDockingRenderTpl:function(a){a.renderDockedItems=this.doRenderDockedItems}});Ext.define("Ext.toolbar.Fill",{extend:"Ext.Component",alias:"widget.tbfill",alternateClassName:"Ext.Toolbar.Fill",isFill:true,flex:1});Ext.define("Ext.layout.container.boxOverflow.None",{alternateClassName:"Ext.layout.boxOverflow.None",constructor:function(b,a){this.layout=b;Ext.apply(this,a)},handleOverflow:Ext.emptyFn,clearOverflow:Ext.emptyFn,beginLayout:Ext.emptyFn,beginLayoutCycle:Ext.emptyFn,calculate:function(b){var a=this,c=b.state.boxPlan,d;if(c&&c.tooNarrow){d=a.handleOverflow(b);if(d){if(d.reservedSpace){a.layout.publishInnerCtSize(b,d.reservedSpace)}}}else{a.clearOverflow()}},completeLayout:Ext.emptyFn,finishedLayout:function(d){var c=this,a=c.layout.owner,b,e;if(a.hasListeners.overflowchange){b=a.query(">[hidden]");e=b.length;if(e!==c.lastHiddenCount){a.fireEvent("overflowchange",c.lastHiddenCount,e,b);c.lastHiddenCount=e}}},onRemove:Ext.emptyFn,getItem:function(a){return this.layout.owner.getComponent(a)},getOwnerType:function(a){var b;if(a.isToolbar){b="toolbar"}else{if(a.isTabBar){b="tabbar"}else{if(a.isMenu){b="menu"}else{b=a.getXType()}}}return b},getPrefixConfig:Ext.emptyFn,getSuffixConfig:Ext.emptyFn,getOverflowCls:function(){return""}});Ext.define("Ext.toolbar.Item",{extend:"Ext.Component",alias:"widget.tbitem",alternateClassName:"Ext.Toolbar.Item",enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.define("Ext.toolbar.Separator",{extend:"Ext.toolbar.Item",alias:"widget.tbseparator",alternateClassName:"Ext.Toolbar.Separator",baseCls:Ext.baseCSSPrefix+"toolbar-separator",focusable:false,border:true});Ext.define("Ext.menu.Manager",{singleton:true,requires:["Ext.util.MixedCollection","Ext.util.KeyMap"],alternateClassName:"Ext.menu.MenuMgr",uses:["Ext.menu.Menu"],menus:{},groups:{},attached:false,lastShow:new Date(),init:function(){var a=this;a.active=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(a.active.length>0){a.hideAll()}},a)},hideAll:function(){var c=this.active,e,b,a,d;if(c&&c.length>0){e=c.clone();b=e.items;d=b.length;for(a=0;a<d;a++){b[a].hide()}return true}return false},onHide:function(a){var b=this,c=b.active;c.remove(a);if(c.length<1){Ext.getDoc().un("mousedown",b.onMouseDown,b);b.attached=false}},onShow:function(a){var e=this,f=e.active,d=f.last(),c=e.attached,b=a.getEl(),g;e.lastShow=new Date();f.add(a);if(!c){Ext.getDoc().on("mousedown",e.onMouseDown,e,{buffer:Ext.isIE?10:undefined});e.attached=true}a.toFront()},onBeforeHide:function(a){if(a.activeChild){a.activeChild.hide()}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer}},onBeforeShow:function(a){var c=this.active,b=a.parentMenu;c.remove(a);if(!b&&!a.allowOtherMenus){this.hideAll()}else{if(b&&b.activeChild&&a!=b.activeChild){b.activeChild.hide()}}},onMouseDown:function(d){var b=this,c=b.active,a=b.lastShow;if(Ext.Date.getElapsed(a)>50&&c.length>0&&!d.getTarget("."+Ext.baseCSSPrefix+"menu")){b.hideAll()}},register:function(b){var a=this;if(!a.active){a.init()}if(b.floating){a.menus[b.id]=b;b.on({beforehide:a.onBeforeHide,hide:a.onHide,beforeshow:a.onBeforeShow,show:a.onShow,scope:a})}},get:function(b){var a=this.menus;if(typeof b=="string"){if(!a){return null}return a[b]}else{if(b.isMenu){return b}else{if(Ext.isArray(b)){return new Ext.menu.Menu({items:b})}else{return Ext.ComponentManager.create(b,"menu")}}}},unregister:function(d){var a=this,b=a.menus,c=a.active;delete b[d.id];c.remove(d);d.un({beforehide:a.onBeforeHide,hide:a.onHide,beforeshow:a.onBeforeShow,show:a.onShow,scope:a})},registerCheckable:function(c){var a=this.groups,b=c.group;if(b){if(!a[b]){a[b]=[]}a[b].push(c)}},unregisterCheckable:function(c){var a=this.groups,b=c.group;if(b){Ext.Array.remove(a[b],c)}},onCheckChange:function(d,f){var a=this.groups,c=d.group,b=0,h,e,g;if(c&&f){h=a[c];e=h.length;for(;b<e;b++){g=h[b];if(g!=d){g.setChecked(false)}}}}});Ext.define("Ext.util.ClickRepeater",{extend:"Ext.util.Observable",constructor:function(b,a){var c=this;c.el=Ext.get(b);c.el.unselectable();Ext.apply(c,a);c.callParent();c.addEvents("mousedown","click","mouseup");if(!c.disabled){c.disabled=true;c.enable()}if(c.handler){c.on("click",c.handler,c.scope||c)}},interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,enable:function(){if(this.disabled){this.el.on("mousedown",this.handleMouseDown,this);if(Ext.isIE&&!(Ext.isStrict&&Ext.isIE9)){this.el.on("dblclick",this.handleDblClick,this)}if(this.preventDefault||this.stopDefault){this.el.on("click",this.eventOptions,this)}}this.disabled=false},disable:function(a){if(a||!this.disabled){clearTimeout(this.timer);if(this.pressedCls){this.el.removeCls(this.pressedCls)}Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeAllListeners()}this.disabled=true},setDisabled:function(a){this[a?"disable":"enable"]()},eventOptions:function(a){if(this.preventDefault){a.preventDefault()}if(this.stopDefault){a.stopEvent()}},destroy:function(){this.disable(true);Ext.destroy(this.el);this.clearListeners()},handleDblClick:function(a){clearTimeout(this.timer);this.el.blur();this.fireEvent("mousedown",this,a);this.fireEvent("click",this,a)},handleMouseDown:function(a){clearTimeout(this.timer);this.el.blur();if(this.pressedCls){this.el.addCls(this.pressedCls)}this.mousedownTime=new Date();Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this,a);this.fireEvent("click",this,a);if(this.accelerate){this.delay=400}a=new Ext.EventObjectImpl(a);this.timer=Ext.defer(this.click,this.delay||this.interval,this,[a])},click:function(a){this.fireEvent("click",this,a);this.timer=Ext.defer(this.click,this.accelerate?this.easeOutExpo(Ext.Date.getElapsed(this.mousedownTime),400,-390,12000):this.interval,this,[a])},easeOutExpo:function(e,a,g,f){return(e==f)?a+g:g*(-Math.pow(2,-10*e/f)+1)+a},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressedCls){this.el.removeCls(this.pressedCls)}this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn,this);if(this.pressedCls){this.el.addCls(this.pressedCls)}this.click()},handleMouseUp:function(a){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);if(this.pressedCls){this.el.removeCls(this.pressedCls)}this.fireEvent("mouseup",this,a)}});Ext.define("Ext.layout.component.Component",{extend:"Ext.layout.Layout",type:"component",isComponentLayout:true,nullBox:{},usesContentHeight:true,usesContentWidth:true,usesHeight:true,usesWidth:true,beginLayoutCycle:function(c,o){var j=this,b=j.owner,e=c.ownerCtContext,f=c.heightModel,g=c.widthModel,h=b.el.dom===document.body,d=b.lastBox||j.nullBox,m=b.el.lastBox||j.nullBox,a=!h,l,n,k,i;j.callParent(arguments);if(o){if(j.usesContentWidth){++c.consumersContentWidth}if(j.usesContentHeight){++c.consumersContentHeight}if(j.usesWidth){++c.consumersWidth}if(j.usesHeight){++c.consumersHeight}if(e&&!e.hasRawContent){l=b.ownerLayout;if(l.usesWidth){++c.consumersWidth}if(l.usesHeight){++c.consumersHeight}}}if(g.configured){k=g.names.width;if(!h){a=o?b[k]!==m.width:g.constrained}c.setWidth(b[k],a)}else{if(c.isTopLevel){if(g.calculated){n=d.width;c.setWidth(n,n!=m.width)}n=d.x;c.setProp("x",n,n!=m.x)}}if(f.configured){i=f.names.height;if(!h){a=o?b[i]!==m.height:f.constrained}c.setHeight(b[i],a)}else{if(c.isTopLevel){if(f.calculated){n=d.height;c.setHeight(n,n!=m.height)}n=d.y;c.setProp("y",n,n!=m.y)}}},finishedLayout:function(b){var g=this,k=b.children,a=g.owner,e,c,j,d,f,h;if(k){e=k.length;for(c=0;c<e;c++){j=k[c];j.el.lastBox=j.props}}b.previousSize=g.lastComponentSize;g.lastComponentSize=a.el.lastBox=f=b.props;a.lastBox=d={};h=f.x;if(h!==undefined){d.x=h}h=f.y;if(h!==undefined){d.y=h}h=f.width;if(h!==undefined){d.width=h}h=f.height;if(h!==undefined){d.height=h}g.callParent(arguments)},notifyOwner:function(d){var c=this,a=c.lastComponentSize,e=d.previousSize,b=[a.width,a.height];if(e){b.push(e.width,e.height)}c.owner.afterComponentLayout.apply(c.owner,b)},getTarget:function(){return this.owner.el},getRenderTarget:function(){return this.owner.el},cacheTargetInfo:function(b){var a=this,d=a.targetInfo,c;if(!d){c=b.getEl("getTarget",a);a.targetInfo=d={padding:c.getPaddingInfo(),border:c.getBorderInfo()}}return d},measureAutoDimensions:function(l,h){var s=this,a=s.owner,p=a.layout,d=l.heightModel,g=l.widthModel,c=l.boxParent,m=l.isBoxParent,b=l.props,i,t={gotWidth:false,gotHeight:false,isContainer:(i=!l.hasRawContent)},r=h||3,o,e,j=0,f=0,k,n,q;if(g.shrinkWrap&&l.consumersContentWidth){++j;o=!(r&1);if(i){if(o){t.contentWidth=0;t.gotWidth=true;++f}else{if((t.contentWidth=l.getProp("contentWidth"))!==undefined){t.gotWidth=true;++f}}}else{n=b.contentWidth;if(typeof n=="number"){t.contentWidth=n;t.gotWidth=true;++f}else{if(o){k=true}else{if(!l.hasDomProp("containerChildrenDone")){k=false}else{if(m||!c||c.widthModel.shrinkWrap){k=true}else{k=c.hasDomProp("width")}}}if(k){if(o){q=0}else{if(p&&p.measureContentWidth){q=p.measureContentWidth(l)}else{q=s.measureContentWidth(l)}}if(!isNaN(t.contentWidth=q)){l.setContentWidth(q,true);t.gotWidth=true;++f}}}}}else{if(g.natural&&l.consumersWidth){++j;n=b.width;if(typeof n=="number"){t.width=n;t.gotWidth=true;++f}else{if(m||!c){k=true}else{k=c.hasDomProp("width")}if(k){if(!isNaN(t.width=s.measureOwnerWidth(l))){l.setWidth(t.width,false);t.gotWidth=true;++f}}}}}if(d.shrinkWrap&&l.consumersContentHeight){++j;e=!(r&2);if(i){if(e){t.contentHeight=0;t.gotHeight=true;++f}else{if((t.contentHeight=l.getProp("contentHeight"))!==undefined){t.gotHeight=true;++f}}}else{n=b.contentHeight;if(typeof n=="number"){t.contentHeight=n;t.gotHeight=true;++f}else{if(e){k=true}else{if(!l.hasDomProp("containerChildrenDone")){k=false}else{if(a.noWrap){k=true}else{if(!g.shrinkWrap){k=(l.bodyContext||l).hasDomProp("width")}else{if(m||!c||c.widthModel.shrinkWrap){k=true}else{k=c.hasDomProp("width")}}}}}if(k){if(e){q=0}else{if(p&&p.measureContentHeight){q=p.measureContentHeight(l)}else{q=s.measureContentHeight(l)}}if(!isNaN(t.contentHeight=q)){l.setContentHeight(q,true);t.gotHeight=true;++f}}}}}else{if(d.natural&&l.consumersHeight){++j;n=b.height;if(typeof n=="number"){t.height=n;t.gotHeight=true;++f}else{if(m||!c){k=true}else{k=c.hasDomProp("width")}if(k){if(!isNaN(t.height=s.measureOwnerHeight(l))){l.setHeight(t.height,false);t.gotHeight=true;++f}}}}}if(c){l.onBoxMeasured()}t.gotAll=f==j;return t},measureContentWidth:function(a){return a.el.getWidth()-a.getFrameInfo().width},measureContentHeight:function(a){return a.el.getHeight()-a.getFrameInfo().height},measureOwnerHeight:function(a){return a.el.getHeight()},measureOwnerWidth:function(a){return a.el.getWidth()}});Ext.define("Ext.layout.component.Auto",{alias:"layout.autocomponent",extend:"Ext.layout.component.Component",type:"autocomponent",setHeightInDom:false,setWidthInDom:false,waitForOuterHeightInDom:false,waitForOuterWidthInDom:false,beginLayoutCycle:function(d,b){var c=this,f=c.lastWidthModel,e=c.lastHeightModel,a=c.owner;c.callParent(arguments);if(f&&f.fixed&&d.widthModel.shrinkWrap){a.el.setWidth(null)}if(e&&e.fixed&&d.heightModel.shrinkWrap){a.el.setHeight(null)}},calculate:function(g){var f=this,e=f.measureAutoDimensions(g),b=g.heightModel,c=g.widthModel,d,a;if(e.gotWidth){if(c.shrinkWrap){f.publishOwnerWidth(g,e.contentWidth)}else{if(f.publishInnerWidth){f.publishInnerWidth(g,e.width)}}}else{if(!c.auto&&f.publishInnerWidth){d=f.waitForOuterWidthInDom?g.getDomProp("width"):g.getProp("width");if(d===undefined){f.done=false}else{f.publishInnerWidth(g,d)}}}if(e.gotHeight){if(b.shrinkWrap){f.publishOwnerHeight(g,e.contentHeight)}else{if(f.publishInnerHeight){f.publishInnerHeight(g,e.height)}}}else{if(!b.auto&&f.publishInnerHeight){a=f.waitForOuterHeightInDom?g.getDomProp("height"):g.getProp("height");if(a===undefined){f.done=false}else{f.publishInnerHeight(g,a)}}}if(!e.gotAll){f.done=false}},calculateOwnerHeightFromContentHeight:function(b,a){return a+b.getFrameInfo().height},calculateOwnerWidthFromContentWidth:function(b,a){return a+b.getFrameInfo().width},publishOwnerHeight:function(h,f){var e=this,b=e.owner,a=e.calculateOwnerHeightFromContentHeight(h,f),g,d,c;if(isNaN(a)){e.done=false}else{g=Ext.Number.constrain(a,b.minHeight,b.maxHeight);if(g==a){d=e.setHeightInDom}else{c=e.sizeModels[(g<a)?"constrainedMax":"constrainedMin"];a=g;if(h.heightModel.calculatedFromShrinkWrap){h.heightModel=c}else{h.invalidate({heightModel:c})}}h.setHeight(a,d)}},publishOwnerWidth:function(g,b){var f=this,a=f.owner,e=f.calculateOwnerWidthFromContentWidth(g,b),h,d,c;if(isNaN(e)){f.done=false}else{h=Ext.Number.constrain(e,a.minWidth,a.maxWidth);if(h==e){d=f.setWidthInDom}else{c=f.sizeModels[(h<e)?"constrainedMax":"constrainedMin"];e=h;if(g.widthModel.calculatedFromShrinkWrap){g.widthModel=c}else{g.invalidate({widthModel:c})}}g.setWidth(e,d)}}});Ext.define("Ext.layout.component.Button",{alias:["layout.button"],extend:"Ext.layout.component.Auto",type:"button",cellClsRE:/-btn-(tl|br)\b/,htmlRE:/<.*>/,constructor:function(){this.callParent(arguments);this.hackWidth=Ext.isIE&&(!Ext.isStrict||Ext.isIE6||Ext.isIE7||Ext.isIE8);this.heightIncludesPadding=Ext.isIE6&&Ext.isStrict},beginLayout:function(a){this.callParent(arguments);this.cacheTargetInfo(a)},beginLayoutCycle:function(e){var c=this,d="",a=c.owner,b=a.btnEl,h=a.btnInnerEl,f=a.text,g;c.callParent(arguments);h.setStyle("overflow",d);if(!e.widthModel.natural){a.el.setStyle("width",d)}g=e.heightModel.shrinkWrap&&f&&c.htmlRE.test(f);b.setStyle("width",d);b.setStyle("height",g?"auto":d);h.setStyle("width",d);h.setStyle("height",g?"auto":d);h.setStyle("line-height",g?"normal":d);h.setStyle("padding-top",d);a.btnIconEl.setStyle("width",d)},calculateOwnerHeightFromContentHeight:function(b,a){return a},calculateOwnerWidthFromContentWidth:function(b,a){return a},measureContentWidth:function(c){var h=this,b=h.owner,f=b.btnEl,d=b.btnInnerEl,k=b.text,l,i,g,a,j,e;if(b.text&&h.hackWidth&&f){l=h.btnFrameWidth;if(k.indexOf(">")===-1){k=k.replace(/</g,"&lt;")}i=Ext.util.TextMetrics.measure(d,k);a=i.width+l+h.adjWidth;j=c.getEl("btnEl");e=c.getEl("btnInnerEl");g=(b.icon||b.iconCls)&&(b.iconAlign=="top"||b.iconAlign=="bottom");c.setWidth(a);j.setWidth(i.width+l);e.setWidth(i.width+l);if(g){b.btnIconEl.setWidth(i.width+l)}}else{a=c.el.getWidth()}return a},measureContentHeight:function(d){var i=this,b=i.owner,e=b.btnInnerEl,h=d.getEl("btnEl"),f=d.getEl("btnInnerEl"),c=i.minTextHeight,g=i.adjHeight,l=b.getText(),k,j,a;if(b.vertical){k=Ext.util.TextMetrics.measure(e,b.text).width;k+=i.btnFrameHeight+g;d.setHeight(k,true,true)}else{if(l&&i.htmlRE.test(l)){j=e.getHeight();if(j<c){a=Math.floor((c-j)/2);f.setHeight(c-(i.heightIncludesPadding?a:0));f.setProp("padding-top",a);j=c}k=j+g}else{k=d.el.getHeight()}}h.setHeight(k-g);return k},publishInnerHeight:function(c,l){var i=this,a=i.owner,f=Ext.isNumber,h=c.getEl("btnEl"),d=a.btnInnerEl,g=c.getEl("btnInnerEl"),e=f(l)?l-i.adjHeight:l,b=i.btnFrameHeight,k=a.getText(),j,m;h.setHeight(e);g.setHeight(e);if(!a.vertical&&e>=0){g.setProp("line-height",e-b+"px")}if(k&&i.htmlRE.test(k)){g.setProp("line-height","normal");d.setStyle("line-height","normal");j=Ext.util.TextMetrics.measure(d,k).height;m=Math.floor(Math.max(e-b-j,0)/2);g.setProp("padding-top",i.btnFrameTop+m);g.setHeight(e-(i.heightIncludesPadding?m:0))}},publishInnerWidth:function(f,c){var e=this,g=Ext.isNumber,a=f.getEl("btnEl"),b=f.getEl("btnInnerEl"),d=g(c)?c-e.adjWidth:c;a.setWidth(d);b.setWidth(d)},clearTargetCache:function(){delete this.adjWidth},cacheTargetInfo:function(b){var f=this,a=f.owner,d=a.scale,h,e,i,c,g;if(!("adjWidth"in f)||f.lastScale!==d){if(f.lastScale){a.btnInnerEl.setStyle("line-height","")}f.lastScale=d;h=b.getPaddingInfo();e=b.getFrameInfo();i=b.getEl("btnWrap").getPaddingInfo();c=b.getEl("btnInnerEl");g=c.getPaddingInfo();Ext.apply(f,{adjWidth:i.width+e.width+h.width,adjHeight:i.height+e.height+h.height,btnFrameWidth:g.width,btnFrameHeight:g.height,btnFrameTop:g.top,minTextHeight:parseInt(c.getStyle("line-height"),10)})}f.callParent(arguments)},finishedLayout:function(){var a=this.owner;this.callParent(arguments);if(Ext.isWebKit){a.el.dom.offsetWidth}}});Ext.define("Ext.button.Button",{alias:"widget.button",extend:"Ext.Component",requires:["Ext.menu.Manager","Ext.util.ClickRepeater","Ext.layout.component.Button","Ext.util.TextMetrics","Ext.util.KeyMap"],alternateClassName:"Ext.Button",isButton:true,componentLayout:"button",hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",textAlign:"center",type:"button",clickEvent:"click",preventDefault:true,handleMouseEvents:true,tooltipType:"qtip",baseCls:Ext.baseCSSPrefix+"btn",pressedCls:"pressed",overCls:"over",focusCls:"focus",menuActiveCls:"menu-active",hrefTarget:"_blank",border:true,childEls:["btnEl","btnWrap","btnInnerEl","btnIconEl"],renderTpl:['<em id="{id}-btnWrap"<tpl if="splitCls"> class="{splitCls}"</tpl>>','<tpl if="href">','<a id="{id}-btnEl" href="{href}" class="{btnCls}" target="{hrefTarget}"','<tpl if="tabIndex"> tabIndex="{tabIndex}"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>',' role="link">','<span id="{id}-btnInnerEl" class="{baseCls}-inner">',"{text}","</span>",'<span id="{id}-btnIconEl" class="{baseCls}-icon {iconCls}"<tpl if="iconUrl"> style="background-image:url({iconUrl})"</tpl>></span>',"</a>","<tpl else>",'<button id="{id}-btnEl" type="{type}" class="{btnCls}" hidefocus="true"','<tpl if="tabIndex"> tabIndex="{tabIndex}"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>',' role="button" autocomplete="off">','<span id="{id}-btnInnerEl" class="{baseCls}-inner" style="{innerSpanStyle}">',"{text}","</span>",'<span id="{id}-btnIconEl" class="{baseCls}-icon {iconCls}"<tpl if="iconUrl"> style="background-image:url({iconUrl})"</tpl>></span>',"</button>","</tpl>","</em>",'<tpl if="closable">','<a id="{id}-closeEl" href="#" class="{baseCls}-close-btn" title="{closeText}"></a>',"</tpl>"],scale:"small",allowedScales:["small","medium","large"],iconAlign:"left",arrowAlign:"right",arrowCls:"arrow",maskOnDisable:false,persistentPadding:undefined,shrinkWrap:3,frame:true,initComponent:function(){var a=this;a.callParent(arguments);a.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout","textchange","iconchange");if(a.menu){a.split=true;a.menu=Ext.menu.Manager.get(a.menu);a.menu.ownerButton=a}if(a.url){a.href=a.url}if(a.href&&!a.hasOwnProperty("preventDefault")){a.preventDefault=false}if(Ext.isString(a.toggleGroup)&&a.toggleGroup!==""){a.enableToggle=true}if(a.html&&!a.text){a.text=a.html;delete a.html}},getActionEl:function(){return this.btnEl},getFocusEl:function(){return this.useElForFocus?this.el:this.btnEl},onFocus:function(b){var a=this;a.useElForFocus=true;a.callParent(arguments);a.useElForFocus=false},onBlur:function(a){this.useElForFocus=true;this.callParent(arguments);this.useElForFocus=false},onDisable:function(){this.useElForFocus=true;this.callParent(arguments);this.useElForFocus=false},setComponentCls:function(){var b=this,a=b.getComponentCls();if(!Ext.isEmpty(b.oldCls)){b.removeClsWithUI(b.oldCls);b.removeClsWithUI(b.pressedCls)}b.oldCls=a;b.addClsWithUI(a)},getComponentCls:function(){var b=this,a=[];if(b.iconCls||b.icon){if(b.text){a.push("icon-text-"+b.iconAlign)}else{a.push("icon")}}else{if(b.text){a.push("noicon")}}if(b.pressed){a.push(b.pressedCls)}return a},beforeRender:function(){var a=this;a.callParent();a.oldCls=a.getComponentCls();a.addClsWithUI(a.oldCls);Ext.applyIf(a.renderData,a.getTemplateArgs());if(a.scale){a.setScale(a.scale)}},onRender:function(){var c=this,d,a,b;c.doc=Ext.getDoc();c.callParent(arguments);if(c.split&&c.arrowTooltip){c.arrowEl.dom.setAttribute(c.getTipAttr(),c.arrowTooltip)}a=c.el;if(c.tooltip){c.setTooltip(c.tooltip,true)}if(c.handleMouseEvents){b={scope:c,mouseover:c.onMouseOver,mouseout:c.onMouseOut,mousedown:c.onMouseDown};if(c.split){b.mousemove=c.onMouseMove}}else{b={scope:c}}if(c.menu){c.mon(c.menu,{scope:c,show:c.onMenuShow,hide:c.onMenuHide});c.keyMap=new Ext.util.KeyMap({target:c.el,key:Ext.EventObject.DOWN,handler:c.onDownKey,scope:c})}if(c.repeat){c.mon(new Ext.util.ClickRepeater(a,Ext.isObject(c.repeat)?c.repeat:{}),"click",c.onRepeatClick,c)}else{if(b[c.clickEvent]){d=true}else{b[c.clickEvent]=c.onClick}}c.mon(a,b);if(d){c.mon(a,c.clickEvent,c.onClick,c)}Ext.ButtonToggleManager.register(c)},getTemplateArgs:function(){var c=this,b=c.getPersistentPadding(),a="";if(Math.max.apply(Math,b)>0){a="margin:"+Ext.Array.map(b,function(d){return-d+"px"}).join(" ")}return{href:c.getHref(),disabled:c.disabled,hrefTarget:c.hrefTarget,type:c.type,btnCls:c.getBtnCls(),splitCls:c.getSplitCls(),iconUrl:c.icon,iconCls:c.iconCls,text:c.text||"&#160;",tabIndex:c.tabIndex,innerSpanStyle:a}},getHref:function(){var a=this,b=Ext.apply({},a.baseParams);b=Ext.apply(b,a.params);return a.href?Ext.urlAppend(a.href,Ext.Object.toQueryString(b)):false},setParams:function(a){this.params=a;this.btnEl.dom.href=this.getHref()},getSplitCls:function(){var a=this;return a.split?(a.baseCls+"-"+a.arrowCls)+" "+(a.baseCls+"-"+a.arrowCls+"-"+a.arrowAlign):""},getBtnCls:function(){return this.textAlign?this.baseCls+"-"+this.textAlign:""},setIcon:function(b){var c=this,a=c.btnIconEl,d=c.icon;c.icon=b;if(a){a.setStyle("background-image",b?"url("+b+")":"");c.setComponentCls();if(c.didIconStateChange(d,b)){c.updateLayout()}}c.fireEvent("iconchange",c,d,b);return c},setIconCls:function(b){var d=this,a=d.btnIconEl,c=d.iconCls;d.iconCls=b;if(a){a.removeCls(c);a.addCls(b||"");d.setComponentCls();if(d.didIconStateChange(c,b)){d.updateLayout()}}d.fireEvent("iconchange",d,c,b);return d},setTooltip:function(c,a){var b=this;if(b.rendered){if(!a){b.clearTip()}if(Ext.quickTipsActive&&Ext.isObject(c)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.btnEl.id},c));b.tooltip=c}else{b.btnEl.dom.setAttribute(b.getTipAttr(),c)}}else{b.tooltip=c}return b},setTextAlign:function(c){var b=this,a=b.btnEl;if(a){a.removeCls(b.baseCls+"-"+b.textAlign);a.addCls(b.baseCls+"-"+c)}b.textAlign=c;return b},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},getRefItems:function(a){var c=this.menu,b;if(c){b=c.getRefItems(a);b.unshift(c)}return b||[]},clearTip:function(){if(Ext.quickTipsActive&&Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.btnEl)}},beforeDestroy:function(){var a=this;if(a.rendered){a.clearTip()}if(a.menu&&a.destroyMenu!==false){Ext.destroy(a.menu)}Ext.destroy(a.btnInnerEl,a.repeater);a.callParent()},onDestroy:function(){var a=this;if(a.rendered){a.doc.un("mouseover",a.monitorMouseOver,a);a.doc.un("mouseup",a.onMouseUp,a);delete a.doc;Ext.ButtonToggleManager.unregister(a);Ext.destroy(a.keyMap);delete a.keyMap}a.callParent()},setHandler:function(b,a){this.handler=b;this.scope=a;return this},setText:function(c){var b=this,a=b.text;b.text=c;if(b.rendered){b.btnInnerEl.update(c||"&#160;");b.setComponentCls();if(Ext.isStrict&&Ext.isIE8){b.el.repaint()}b.updateLayout()}b.fireEvent("textchange",b,a,c);return b},didIconStateChange:function(a,c){var b=Ext.isEmpty(c);return Ext.isEmpty(a)?!b:b},getText:function(){return this.text},toggle:function(c,a){var b=this;c=c===undefined?!b.pressed:!!c;if(c!==b.pressed){if(b.rendered){b[c?"addClsWithUI":"removeClsWithUI"](b.pressedCls)}b.pressed=c;if(!a){b.fireEvent("toggle",b,c);Ext.callback(b.toggleHandler,b.scope||b,[b,c])}}return b},maybeShowMenu:function(){var a=this;if(a.menu&&!a.hasVisibleMenu()&&!a.ignoreNextClick){a.showMenu()}},showMenu:function(){var a=this;if(a.rendered&&a.menu){if(a.tooltip&&Ext.quickTipsActive&&a.getTipAttr()!="title"){Ext.tip.QuickTipManager.getQuickTip().cancelShow(a.btnEl)}if(a.menu.isVisible()){a.menu.hide()}a.menu.showBy(a.el,a.menuAlign,((!Ext.isStrict&&Ext.isIE)||Ext.isIE6)?[-2,-2]:undefined)}return a},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide()}return this},hasVisibleMenu:function(){var a=this.menu;return a&&a.rendered&&a.isVisible()},onRepeatClick:function(a,b){this.onClick(b)},onClick:function(b){var a=this;if(a.preventDefault||(a.disabled&&a.getHref())&&b){b.preventDefault()}if(b.button!==0){return}if(!a.disabled){a.doToggle();a.maybeShowMenu();a.fireHandler(b)}},fireHandler:function(c){var b=this,a=b.handler;if(b.fireEvent("click",b,c)!==false){if(a){a.call(b.scope||b,b,c)}b.blur()}},doToggle:function(){var a=this;if(a.enableToggle&&(a.allowDepress!==false||!a.pressed)){a.toggle()}},onMouseOver:function(b){var a=this;if(!a.disabled&&!b.within(a.el,true,true)){a.onMouseEnter(b)}},onMouseOut:function(b){var a=this;if(!b.within(a.el,true,true)){if(a.overMenuTrigger){a.onMenuTriggerOut(b)}a.onMouseLeave(b)}},onMouseMove:function(g){var d=this,c=d.el,f=d.overMenuTrigger,b,a;if(d.split){if(d.arrowAlign==="right"){b=g.getX()-c.getX();a=c.getWidth()}else{b=g.getY()-c.getY();a=c.getHeight()}if(b>(a-d.getTriggerSize())){if(!f){d.onMenuTriggerOver(g)}}else{if(f){d.onMenuTriggerOut(g)}}}},getTriggerSize:function(){var e=this,c=e.triggerSize,b,a,d;if(c===d){b=e.arrowAlign;a=b.charAt(0);c=e.triggerSize=e.el.getFrameWidth(a)+e.btnWrap.getFrameWidth(a)+e.frameSize[b]}return c},onMouseEnter:function(b){var a=this;a.addClsWithUI(a.overCls);a.fireEvent("mouseover",a,b)},onMouseLeave:function(b){var a=this;a.removeClsWithUI(a.overCls);a.fireEvent("mouseout",a,b)},onMenuTriggerOver:function(b){var a=this;a.overMenuTrigger=true;a.fireEvent("menutriggerover",a,a.menu,b)},onMenuTriggerOut:function(b){var a=this;delete a.overMenuTrigger;a.fireEvent("menutriggerout",a,a.menu,b)},enable:function(a){var b=this;b.callParent(arguments);if(b.btnEl){b.btnEl.dom.disabled=false}b.removeClsWithUI("disabled");return b},disable:function(a){var b=this;b.callParent(arguments);if(b.btnEl){b.btnEl.dom.disabled=true}b.addClsWithUI("disabled");b.removeClsWithUI(b.overCls);if(b.btnInnerEl&&(Ext.isIE6||Ext.isIE7)){b.btnInnerEl.repaint()}return b},setScale:function(c){var a=this,b=a.ui.replace("-"+a.scale,"");if(!Ext.Array.contains(a.allowedScales,c)){throw("#setScale: scale must be an allowed scale ("+a.allowedScales.join(", ")+")")}a.scale=c;a.setUI(b)},setUI:function(b){var a=this;if(a.scale&&!b.match(a.scale)){b=b+"-"+a.scale}a.callParent([b])},onMouseDown:function(b){var a=this;if(!a.disabled&&b.button===0){a.addClsWithUI(a.pressedCls);a.doc.on("mouseup",a.onMouseUp,a)}},onMouseUp:function(b){var a=this;if(b.button===0){if(!a.pressed){a.removeClsWithUI(a.pressedCls)}a.doc.un("mouseup",a.onMouseUp,a)}},onMenuShow:function(b){var a=this;a.ignoreNextClick=0;a.addClsWithUI(a.menuActiveCls);a.fireEvent("menushow",a,a.menu)},onMenuHide:function(b){var a=this;a.removeClsWithUI(a.menuActiveCls);a.ignoreNextClick=Ext.defer(a.restoreClick,250,a);a.fireEvent("menuhide",a,a.menu)},restoreClick:function(){this.ignoreNextClick=0},onDownKey:function(){var a=this;if(!a.disabled){if(a.menu){a.showMenu()}}},getPersistentPadding:function(){var f=this,e=Ext.scopeResetCSS,g=f.persistentPadding,b,a,d,h,c;if(!g){g=f.self.prototype.persistentPadding=[0,0,0,0];if(!Ext.isIE){b=new Ext.button.Button({text:"test",style:"position:absolute;top:-999px;"});b.el=Ext.DomHelper.append(Ext.resetElement,b.getRenderTree(),true);b.applyChildEls(b.el);d=b.btnEl;h=b.btnInnerEl;d.setSize(null,null);a=h.getOffsetsTo(d);g[0]=a[1];g[1]=d.getWidth()-h.getWidth()-a[0];g[2]=d.getHeight()-h.getHeight()-a[1];g[3]=a[0];b.destroy();b.el.remove()}}return g}},function(){var a={},b=function(d,h){if(h){var f=a[d.toggleGroup],e=f.length,c;for(c=0;c<e;c++){if(f[c]!==d){f[c].toggle(false)}}}};Ext.ButtonToggleManager={register:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(!d){d=a[c.toggleGroup]=[]}d.push(c);c.on("toggle",b)},unregister:function(c){if(!c.toggleGroup){return}var d=a[c.toggleGroup];if(d){Ext.Array.remove(d,c);c.un("toggle",b)}},getPressed:function(f){var e=a[f],d=0,c;if(e){for(c=e.length;d<c;d++){if(e[d].pressed===true){return e[d]}}}return null}}});Ext.define("Ext.layout.container.boxOverflow.Menu",{extend:"Ext.layout.container.boxOverflow.None",requires:["Ext.toolbar.Separator","Ext.button.Button"],alternateClassName:"Ext.layout.boxOverflow.Menu",noItemsMenuText:'<div class="'+Ext.baseCSSPrefix+'toolbar-no-items">(None)</div>',constructor:function(b){var a=this;a.callParent(arguments);a.triggerButtonCls=a.triggerButtonCls||Ext.baseCSSPrefix+"box-menu-"+b.getNames().right;a.menuItems=[]},beginLayout:function(a){this.callParent(arguments);this.clearOverflow(a)},beginLayoutCycle:function(b,a){this.callParent(arguments);if(!a){this.clearOverflow(b);this.layout.cacheChildItems(b)}},onRemove:function(a){Ext.Array.remove(this.menuItems,a)},getSuffixConfig:function(){var c=this,b=c.layout,a=b.owner.id;c.menu=new Ext.menu.Menu({listeners:{scope:c,beforeshow:c.beforeMenuShow}});c.menuTrigger=new Ext.button.Button({id:a+"-menu-trigger",cls:Ext.layout.container.Box.prototype.innerCls+" "+c.triggerButtonCls,hidden:true,ownerCt:b.owner,ownerLayout:b,iconCls:Ext.baseCSSPrefix+c.getOwnerType(b.owner)+"-more-icon",ui:b.owner instanceof Ext.toolbar.Toolbar?"default-toolbar":"default",menu:c.menu,getSplitCls:function(){return""}});return c.menuTrigger.getRenderTree()},getOverflowCls:function(){return Ext.baseCSSPrefix+this.layout.direction+"-box-overflow-body"},handleOverflow:function(d){var c=this,b=c.layout,f=b.getNames(),e=d.state.boxPlan,a=[null,null];c.showTrigger(d);a[f.heightIndex]=(e.maxSize-c.menuTrigger[f.getHeight]())/2;c.menuTrigger.setPosition.apply(c.menuTrigger,a);return{reservedSpace:c.menuTrigger[f.getWidth]()}},captureChildElements:function(){var a=this.menuTrigger;if(a.rendering){a.finishRender()}},_asLayoutRoot:{isRoot:true},clearOverflow:function(g){var f=this,b=f.menuItems,e,c=0,d=b.length,a=f.layout.owner,h=f._asLayoutRoot;a.suspendLayouts();f.captureChildElements();f.hideTrigger();a.resumeLayouts();for(;c<d;c++){e=b[c];e.suspendLayouts();e.show();e.resumeLayouts(h)}b.length=0},showTrigger:function(c){var n=this,j=n.layout,a=j.owner,m=j.getNames(),q=m.x,e=m.width,o=c.state.boxPlan,b=o.targetSize[e],g=c.childItems,k=g.length,f=n.menuTrigger,p,h,d,l;f.suspendLayouts();f.show();f.resumeLayouts(n._asLayoutRoot);b-=n.menuTrigger.getWidth();a.suspendLayouts();n.menuItems.length=0;for(d=0;d<k;d++){p=g[d];l=p.props;if(l[q]+l[e]>b){h=p.target;n.menuItems.push(h);h.hide()}}a.resumeLayouts()},hideTrigger:function(){var a=this.menuTrigger;if(a){a.hide()}},beforeMenuShow:function(h){var g=this,b=g.menuItems,d=0,a=b.length,f,e,c=function(j,i){return j.isXType("buttongroup")&&!(i instanceof Ext.toolbar.Separator)};h.suspendLayouts();g.clearMenu();h.removeAll();for(;d<a;d++){f=b[d];if(!d&&(f instanceof Ext.toolbar.Separator)){continue}if(e&&(c(f,e)||c(e,f))){h.add("-")}g.addComponentToMenu(h,f);e=f}if(h.items.length<1){h.add(g.noItemsMenuText)}h.resumeLayouts()},createMenuConfig:function(c,a){var b=Ext.apply({},c.initialConfig),d=c.toggleGroup,e;Ext.copyTo(b,c,["iconCls","icon","itemId","disabled","handler","scope","menu"]);Ext.apply(b,{text:c.overflowText||c.text,hideOnClick:a,destroyMenu:false,listeners:{}});if(c.isFormField){b.value=c.getValue();b.listeners.change=function(h,g,f){c.setValue(g)}}else{if(d||c.enableToggle){Ext.apply(b,{hideOnClick:false,group:d,checked:c.pressed,listeners:{checkchange:function(g,f){c.toggle(f)}}})}}if(c.isButton&&!c.changeListenersAdded){c.on({textchange:this.onButtonAttrChange,iconchange:this.onButtonAttrChange});c.changeListenersAdded=true}delete b.ownerCt;delete b.xtype;delete b.id;return b},onButtonAttrChange:function(a){var b=a.overflowClone;b.suspendLayouts();b.setText(a.text);b.setIcon(a.icon);b.setIconCls(a.iconCls);b.resumeLayouts(true)},addComponentToMenu:function(f,c){var e=this,d,b,a;if(c instanceof Ext.toolbar.Separator){f.add("-")}else{if(c.isComponent){if(c.isXType("splitbutton")){c.overflowClone=f.add(e.createMenuConfig(c,true))}else{if(c.isXType("button")){c.overflowClone=f.add(e.createMenuConfig(c,!c.menu))}else{if(c.isXType("buttongroup")){b=c.items.items;a=b.length;for(d=0;d<a;d++){e.addComponentToMenu(f,b[d])}}else{c.overflowClone=f.add(Ext.create(Ext.getClassName(c),e.createMenuConfig(c)))}}}}}},clearMenu:function(){var e=this.menu,b,c,a,d;if(e&&e.items){b=e.items.items;a=b.length;for(c=0;c<a;c++){d=b[c];if(d.setMenu){d.setMenu(null)}}}},destroy:function(){var a=this.menuTrigger;if(a&&!this.layout.owner.items.contains(a)){delete a.ownerCt}Ext.destroy(this.menu,a)}});Ext.define("Ext.layout.container.boxOverflow.Scroller",{extend:"Ext.layout.container.boxOverflow.None",requires:["Ext.util.ClickRepeater","Ext.Element"],alternateClassName:"Ext.layout.boxOverflow.Scroller",mixins:{observable:"Ext.util.Observable"},animateScroll:false,scrollIncrement:20,wheelIncrement:10,scrollRepeatInterval:60,scrollDuration:400,scrollerCls:Ext.baseCSSPrefix+"box-scroller",constructor:function(c,a){var b=this;b.layout=c;Ext.apply(b,a||{});b.mixins.observable.constructor.call(b);b.addEvents("scroll");b.scrollPosition=0;b.scrollSize=0},getPrefixConfig:function(){var a=this;a.initCSSClasses();return{cls:Ext.layout.container.Box.prototype.innerCls+" "+a.beforeCtCls,cn:{id:a.layout.owner.id+"-before-scroller",cls:a.scrollerCls+" "+a.beforeScrollerCls,style:"display:none"}}},getSuffixConfig:function(){var a=this;return{cls:Ext.layout.container.Box.prototype.innerCls+" "+a.afterCtCls,cn:{id:a.layout.owner.id+"-after-scroller",cls:a.scrollerCls+" "+a.afterScrollerCls,style:"display:none"}}},getOverflowCls:function(){return Ext.baseCSSPrefix+this.layout.direction+"-box-overflow-body"},initCSSClasses:function(){var d=this,e=Ext.baseCSSPrefix,c=d.layout,f=c.getNames(),a=f.left,g=f.right,b=d.getOwnerType(c.owner);d.beforeCtCls=d.beforeCtCls||e+"box-scroller-"+a;d.afterCtCls=d.afterCtCls||e+"box-scroller-"+g;d.beforeScrollerCls=d.beforeScrollerCls||e+b+"-scroll-"+a;d.afterScrollerCls=d.afterScrollerCls||e+b+"-scroll-"+g},beginLayout:function(b){var a=this.layout,c=a.getNames();b.innerCtScrollPos=a.innerCt.dom["scroll"+c.leftCap];this.callParent(arguments)},completeLayout:function(a){this.scrollSize=a.props["content"+this.layout.getNames().widthCap];this.updateScrollButtons();this.callParent(arguments)},finishedLayout:function(c){var b=this,a=b.layout,d=a.getNames(),e=Math.min(b.getMaxScrollPosition(),c.innerCtScrollPos);a.innerCt.dom["scroll"+d.leftCap]=e},handleOverflow:function(d){var c=this,b=c.layout,e=b.getNames(),a="get"+e.widthCap;c.showScrollers();return{reservedSpace:c.beforeCt[a]()+c.afterCt[a]()}},captureChildElements:function(){var b=this,a=b.layout.owner.el,c,d;if(!b.beforeCt){c=b.beforeScroller=a.getById(b.layout.owner.id+"-before-scroller");d=b.afterScroller=a.getById(b.layout.owner.id+"-after-scroller");b.beforeCt=c.up("");b.afterCt=d.up("");b.createWheelListener();c.addClsOnOver(b.beforeScrollerCls+"-hover");d.addClsOnOver(b.afterScrollerCls+"-hover");c.setVisibilityMode(Ext.Element.DISPLAY);d.setVisibilityMode(Ext.Element.DISPLAY);b.beforeRepeater=new Ext.util.ClickRepeater(c,{interval:b.scrollRepeatInterval,handler:b.scrollLeft,scope:b});b.afterRepeater=new Ext.util.ClickRepeater(d,{interval:b.scrollRepeatInterval,handler:b.scrollRight,scope:b})}},createWheelListener:function(){this.layout.innerCt.on({mousewheel:function(a){this.scrollBy(a.getWheelDelta()*this.wheelIncrement*-1,false)},stopEvent:true,scope:this})},clearOverflow:function(){var a=this.layout;this.hideScrollers()},showScrollers:function(){var a=this;a.captureChildElements();a.beforeScroller.show();a.afterScroller.show();a.layout.owner.addClsWithUI("scroller")},hideScrollers:function(){var a=this;if(a.beforeScroller!==undefined){a.beforeScroller.hide();a.afterScroller.hide();a.layout.owner.removeClsWithUI("scroller")}},destroy:function(){var a=this;Ext.destroy(a.beforeRepeater,a.afterRepeater,a.beforeScroller,a.afterScroller,a.beforeCt,a.afterCt)},scrollBy:function(b,a){this.scrollTo(this.getScrollPosition()+b,a)},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},updateScrollButtons:function(){var d=this,e,c,a,b;if(d.beforeScroller===undefined||d.afterScroller===undefined){return}e=d.atExtremeBefore()?"addCls":"removeCls";c=d.atExtremeAfter()?"addCls":"removeCls";a=d.beforeScrollerCls+"-disabled";b=d.afterScrollerCls+"-disabled";d.beforeScroller[e](a);d.afterScroller[c](b);d.scrolling=false},atExtremeBefore:function(){return!this.getScrollPosition()},scrollLeft:function(){this.scrollBy(-this.scrollIncrement,false)},scrollRight:function(){this.scrollBy(this.scrollIncrement,false)},getScrollPosition:function(){var c=this,b=c.layout,a;if(c.hasOwnProperty("scrollPosition")){a=c.scrollPosition}else{a=parseInt(b.innerCt.dom["scroll"+b.getNames().leftCap],10)||0}return a},getMaxScrollPosition:function(){var b=this,a=b.layout,c=a.getNames(),d=b.scrollSize-a.innerCt["get"+c.widthCap]();return(d<0)?0:d},atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollPosition()},scrollTo:function(a,b){var f=this,e=f.layout,g=e.getNames(),d=f.getScrollPosition(),c=Ext.Number.constrain(a,0,f.getMaxScrollPosition());if(c!=d&&!f.scrolling){delete f.scrollPosition;if(b===undefined){b=f.animateScroll}e.innerCt.scrollTo(g.left,c,b?f.getScrollAnim():false);if(b){f.scrolling=true}else{f.updateScrollButtons()}f.fireEvent("scroll",f,c,b?f.getScrollAnim():false)}},scrollToItem:function(g,b){var f=this,e=f.layout,h=e.getNames(),a,d,c;g=f.getItem(g);if(g!==undefined){a=f.getItemVisibility(g);if(!a.fullyVisible){d=g.getBox(true,true);c=d[h.x];if(a.hiddenEnd){c-=(f.layout.innerCt["get"+h.widthCap]()-d[h.width])}f.scrollTo(c,b)}}},getItemVisibility:function(i){var g=this,b=g.getItem(i).getBox(true,true),c=g.layout,f=c.getNames(),e=b[f.x],d=e+b[f.width],a=g.getScrollPosition(),h=a+c.innerCt["get"+f.widthCap]();return{hiddenStart:e<a,hiddenEnd:d>h,fullyVisible:e>a&&d<h}}});Ext.define("Ext.dd.DragDropManager",{singleton:true,requires:["Ext.util.Region"],uses:["Ext.tip.QuickTipManager"],alternateClassName:["Ext.dd.DragDropMgr","Ext.dd.DDM"],ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,init:function(){this.initialized=true},POINT:0,INTERSECT:1,mode:0,notifyOccluded:false,_execOnAll:function(c,b){var d,a,e;for(d in this.ids){for(a in this.ids[d]){e=this.ids[d][a];if(!this.isTypeOfDD(e)){continue}e[c].apply(e,b)}}},_onLoad:function(){this.init();var a=Ext.EventManager;a.on(document,"mouseup",this.handleMouseUp,this,true);a.on(document,"mousemove",this.handleMouseMove,this,true);a.on(window,"unload",this._onUnload,this,true);a.on(window,"resize",this._onResize,this,true)},_onResize:function(a){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(b,a){if(!this.initialized){this.init()}if(!this.ids[a]){this.ids[a]={}}this.ids[a][b.id]=b},removeDDFromGroup:function(c,a){if(!this.ids[a]){this.ids[a]={}}var b=this.ids[a];if(b&&b[c.id]){delete b[c.id]}},_remove:function(b){for(var a in b.groups){if(a&&this.ids[a]&&this.ids[a][b.id]){delete this.ids[a][b.id]}}delete this.handleIds[b.id]},regHandle:function(b,a){if(!this.handleIds[b]){this.handleIds[b]={}}this.handleIds[b][a]=a},isDragDrop:function(a){return(this.getDDById(a))?true:false},getRelated:function(f,b){var e=[],d,c,a;for(d in f.groups){for(c in this.ids[d]){a=this.ids[d][c];if(!this.isTypeOfDD(a)){continue}if(!b||a.isTarget){e[e.length]=a}}}return e},isLegalTarget:function(e,d){var b=this.getRelated(e,true),c,a;for(c=0,a=b.length;c<a;++c){if(b[c].id==d.id){return true}}return false},isTypeOfDD:function(a){return(a&&a.__ygDragDrop)},isHandle:function(b,a){return(this.handleIds[b]&&this.handleIds[b][a])},getDDById:function(c){var b,a;for(b in this.ids){a=this.ids[b][c];if(a instanceof Ext.dd.DDTarget){return a}}return null},handleMouseDown:function(c,b){if(Ext.quickTipsActive){Ext.tip.QuickTipManager.ddDisable()}if(this.dragCurrent){this.handleMouseUp(c)}this.currentTarget=c.getTarget();this.dragCurrent=b;var a=b.getEl();if(Ext.isIE&&a.setCapture){a.setCapture()}this.startX=c.getPageX();this.startY=c.getPageY();this.deltaX=this.startX-a.offsetLeft;this.deltaY=this.startY-a.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var d=Ext.dd.DragDropManager;d.startDrag(d.startX,d.startY)},this.clickTimeThresh)},startDrag:function(a,b){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(a,b);this.dragCurrent.startDrag(a,b)}this.dragThreshMet=true},handleMouseUp:function(b){var a=this.dragCurrent;if(Ext.quickTipsActive){Ext.tip.QuickTipManager.ddEnable()}if(!a){return}if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(b,true)}this.stopDrag(b);this.stopEvent(b)},stopEvent:function(a){if(this.stopPropagation){a.stopPropagation()}if(this.preventDefault){a.preventDefault()}},stopDrag:function(a){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(a);this.dragCurrent.endDrag(a)}this.dragCurrent.onMouseUp(a)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(d){var c=this,b,a;if(!c.dragCurrent){return true}if(!c.dragThreshMet){b=Math.abs(c.startX-d.getPageX());a=Math.abs(c.startY-d.getPageY());if(b>c.clickPixelThresh||a>c.clickPixelThresh){c.startDrag(c.startX,c.startY)}}if(c.dragThreshMet){c.dragCurrent.b4Drag(d);c.dragCurrent.onDrag(d);if(!c.dragCurrent.moveOnly){c.fireEvents(d,false)}}c.stopEvent(d);return true},fireEvents:function(m,p){var o=this,j=o.dragCurrent,q=m.getPoint(),b,s,d=[],a=[],f=[],k=[],h=[],c=[],n,g,l,r;if(!j||j.isLocked()){return}for(g in o.dragOvers){b=o.dragOvers[g];if(!o.isTypeOfDD(b)){continue}if(!this.isOverTarget(q,b,o.mode)){f.push(b)}a[g]=true;delete o.dragOvers[g]}for(r in j.groups){if("string"!=typeof r){continue}for(g in o.ids[r]){b=o.ids[r][g];if(o.isTypeOfDD(b)&&(s=b.getEl())&&(b.isTarget)&&(!b.isLocked())&&(Ext.fly(s).isVisible(true))&&((b!=j)||(j.ignoreSelf===false))){if((b.zIndex=o.getZIndex(s))!==-1){n=true}d.push(b)}}}if(n){Ext.Array.sort(d,o.byZIndex)}for(g=0,l=d.length;g<l;g++){b=d[g];if(o.isOverTarget(q,b,o.mode)){if(p){h.push(b)}else{if(!a[b.id]){c.push(b)}else{k.push(b)}o.dragOvers[b.id]=b}if(!o.notifyOccluded){break}}}if(o.mode){if(f.length){j.b4DragOut(m,f);j.onDragOut(m,f)}if(c.length){j.onDragEnter(m,c)}if(k.length){j.b4DragOver(m,k);j.onDragOver(m,k)}if(h.length){j.b4DragDrop(m,h);j.onDragDrop(m,h)}}else{for(g=0,l=f.length;g<l;++g){j.b4DragOut(m,f[g].id);j.onDragOut(m,f[g].id)}for(g=0,l=c.length;g<l;++g){j.onDragEnter(m,c[g].id)}for(g=0,l=k.length;g<l;++g){j.b4DragOver(m,k[g].id);j.onDragOver(m,k[g].id)}for(g=0,l=h.length;g<l;++g){j.b4DragDrop(m,h[g].id);j.onDragDrop(m,h[g].id)}}if(p&&!h.length){j.onInvalidDrop(m)}},getZIndex:function(b){var a=document.body,c,d=-1;b=Ext.getDom(b);while(b!==a){if(!isNaN(c=Number(Ext.fly(b).getStyle("zIndex")))){d=c}b=b.parentNode}return d},byZIndex:function(b,a){return b.zIndex<a.zIndex},getBestMatch:function(c){var e=null,b=c.length,d,a;if(b==1){e=c[0]}else{for(d=0;d<b;++d){a=c[d];if(a.cursorIsOver){e=a;break}else{if(!e||e.overlap.getArea()<a.overlap.getArea()){e=a}}}}return e},refreshCache:function(b){var a,c,d,e;for(a in b){if("string"!=typeof a){continue}for(c in this.ids[a]){d=this.ids[a][c];if(this.isTypeOfDD(d)){e=this.getLocation(d);if(e){this.locationCache[d.id]=e}else{delete this.locationCache[d.id]}}}}},verifyEl:function(b){if(b){var a;if(Ext.isIE){try{a=b.offsetParent}catch(c){}}else{a=b.offsetParent}if(a){return true}}return false},getLocation:function(h){if(!this.isTypeOfDD(h)){return null}if(h.getRegion){return h.getRegion()}var f=h.getEl(),k,d,c,n,m,o,a,j,g;try{k=Ext.Element.getXY(f)}catch(i){}if(!k){return null}d=k[0];c=d+f.offsetWidth;n=k[1];m=n+f.offsetHeight;o=n-h.padding[0];a=c+h.padding[1];j=m+h.padding[2];g=d-h.padding[3];return new Ext.util.Region(o,a,j,g)},isOverTarget:function(i,a,c){var e=this.locationCache[a.id],h,f,b,d,g;if(!e||!this.useCache){e=this.getLocation(a);this.locationCache[a.id]=e}if(!e){return false}a.cursorIsOver=e.contains(i);h=this.dragCurrent;if(!h||!h.getTargetCoord||(!c&&!h.constrainX&&!h.constrainY)){return a.cursorIsOver}a.overlap=null;f=h.getTargetCoord(i.x,i.y);b=h.getDragEl();d=new Ext.util.Region(f.y,f.x+b.offsetWidth,f.y+b.offsetHeight,f.x);g=d.intersect(e);if(g){a.overlap=g;return(c)?true:a.cursorIsOver}else{return false}},_onUnload:function(b,a){Ext.dd.DragDropManager.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(var a in this.elementCache){delete this.elementCache[a]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(b){var a=this.elementCache[b];if(!a||!a.el){a=this.elementCache[b]=new this.ElementWrapper(Ext.getDom(b))}return a},getElement:function(a){return Ext.getDom(a)},getCss:function(b){var a=Ext.getDom(b);return(a)?a.style:null},ElementWrapper:function(a){this.el=a||null;this.id=this.el&&a.id;this.css=this.el&&a.style},getPosX:function(a){return Ext.Element.getX(a)},getPosY:function(a){return Ext.Element.getY(a)},swapNode:function(c,a){if(c.swapNode){c.swapNode(a)}else{var d=a.parentNode,b=a.nextSibling;if(b==c){d.insertBefore(c,a)}else{if(a==c.nextSibling){d.insertBefore(a,c)}else{c.parentNode.replaceChild(a,c);d.insertBefore(c,b)}}}},getScroll:function(){var d=window.document,e=d.documentElement,a=d.body,c=0,b=0;if(Ext.isGecko4){c=window.scrollYOffset;b=window.scrollXOffset}else{if(e&&(e.scrollTop||e.scrollLeft)){c=e.scrollTop;b=e.scrollLeft}else{if(a){c=a.scrollTop;b=a.scrollLeft}}}return{top:c,left:b}},getStyle:function(b,a){return Ext.fly(b).getStyle(a)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(a,c){var b=Ext.Element.getXY(c);Ext.Element.setXY(a,b)},numericSort:function(d,c){return(d-c)},_timeoutCount:0,_addListeners:function(){if(document){this._onLoad()}else{if(this._timeoutCount<=2000){setTimeout(this._addListeners,10);if(document&&document.body){this._timeoutCount+=1}}}},handleWasClicked:function(a,c){if(this.isHandle(c,a.id)){return true}else{var b=a.parentNode;while(b){if(this.isHandle(c,b.id)){return true}else{b=b.parentNode}}}return false}},function(){this._addListeners()});Ext.define("Ext.layout.container.Box",{alias:["layout.box"],extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.BoxLayout",requires:["Ext.layout.container.boxOverflow.None","Ext.layout.container.boxOverflow.Menu","Ext.layout.container.boxOverflow.Scroller","Ext.util.Format","Ext.dd.DragDropManager"],defaultMargins:{top:0,right:0,bottom:0,left:0},padding:0,pack:"start",flex:undefined,stretchMaxPartner:undefined,type:"box",scrollOffset:0,itemCls:Ext.baseCSSPrefix+"box-item",targetCls:Ext.baseCSSPrefix+"box-layout-ct",innerCls:Ext.baseCSSPrefix+"box-inner",availableSpaceOffset:0,reserveOffset:true,manageMargins:true,createsInnerCt:true,childEls:["innerCt","targetEl"],renderTpl:["{%var oc,l=values.$comp.layout,oh=l.overflowHandler;","if (oh.getPrefixConfig!==Ext.emptyFn) {","if(oc=oh.getPrefixConfig())dh.generateMarkup(oc, out)","}%}",'<div id="{ownerId}-innerCt" class="{[l.innerCls]} {[oh.getOverflowCls()]}" role="presentation">','<div id="{ownerId}-targetEl" style="position:absolute;',"width:20000px;","left:0px;top:0px;",'height:1px">',"{%this.renderBody(out, values)%}","</div>","</div>","{%if (oh.getSuffixConfig!==Ext.emptyFn) {","if(oc=oh.getSuffixConfig())dh.generateMarkup(oc, out)","}%}",{disableFormats:true,definitions:"var dh=Ext.DomHelper;"}],constructor:function(a){var c=this,b;c.callParent(arguments);c.flexSortFn=Ext.Function.bind(c.flexSort,c);c.initOverflowHandler();b=typeof c.padding;if(b=="string"||b=="number"){c.padding=Ext.util.Format.parseBox(c.padding);c.padding.height=c.padding.top+c.padding.bottom;c.padding.width=c.padding.left+c.padding.right}},getNames:function(){return this.names},_percentageRe:/^\s*(\d+(?:\.\d*)?)\s*[%]\s*$/,getItemSizePolicy:function(n,o){var j=this,h=j.sizePolicy,g=j.align,f=n.flex,l=g,i=j.names,b=n[i.width],m=n[i.height],d=j._percentageRe,c=d.test(b),e=(g=="stretch"),a=(g=="stretchmax"),k=j.constrainAlign;if(!o&&(e||f||c||(k&&!a))){o=j.owner.getSizeModel()}if(e){if(!d.test(m)&&o[i.height].shrinkWrap){l="stretchmax"}}else{if(!a){if(d.test(m)){l="stretch"}else{if(k&&!o[i.height].shrinkWrap){l="stretchmax"}else{l=""}}}}if(f||c){if(!o[i.width].shrinkWrap){h=h.flex}}return h[l]},flexSort:function(l,k){var i=this.getNames().maxWidth,e=this.getNames().minWidth,j=Infinity,h=l.target,o=k.target,p=0,c,m,g,d,n,f;g=h[i]||j;d=o[i]||j;c=h[e]||0;m=o[e]||0;n=isFinite(c)||isFinite(m);f=isFinite(g)||isFinite(d);if(n||f){if(f){p=g-d}if(p===0&&n){p=m-c}}return p},isItemBoxParent:function(a){return true},isItemShrinkWrap:function(a){return true},roundFlex:function(a){return Math.ceil(a)},beginCollapse:function(b){var a=this;if(a.direction==="vertical"&&b.collapsedVertical()){b.collapseMemento.capture(["flex"]);delete b.flex}else{if(a.direction==="horizontal"&&b.collapsedHorizontal()){b.collapseMemento.capture(["flex"]);delete b.flex}}},beginExpand:function(a){a.collapseMemento.restore(["flex"])},beginLayout:function(c){var b=this,e=b.owner.stretchMaxPartner,a=b.innerCt.dom.style,d=b.getNames();c.boxNames=d;b.overflowHandler.beginLayout(c);if(typeof e==="string"){e=Ext.getCmp(e)||b.owner.query(e)[0]}c.stretchMaxPartner=e&&c.context.getCmp(e);b.callParent(arguments);c.innerCtContext=c.getEl("innerCt",b);b.scrollParallel=!!(b.owner.autoScroll||b.owner[d.overflowX]);b.scrollPerpendicular=!!(b.owner.autoScroll||b.owner[d.overflowY]);if(b.scrollParallel){b.scrollPos=b.owner.getTargetEl().dom[d.scrollLeft]}a.width="";a.height=""},beginLayoutCycle:function(e,a){var d=this,g=d.align,f=e.boxNames,b=d.pack,c=f.heightModel;d.overflowHandler.beginLayoutCycle(e,a);d.callParent(arguments);e.parallelSizeModel=e[f.widthModel];e.perpendicularSizeModel=e[c];e.boxOptions={align:g={stretch:g=="stretch",stretchmax:g=="stretchmax",center:g==f.center,bottom:g==f.bottom},pack:b={center:b=="center",end:b=="end"}};if(g.stretch&&e.perpendicularSizeModel.shrinkWrap){g.stretchmax=true;g.stretch=false}g.nostretch=!(g.stretch||g.stretchmax);if(e.parallelSizeModel.shrinkWrap){b.center=b.end=false}d.cacheFlexes(e);if(Ext.isWebKit||Ext.isIE){d.targetEl.setWidth(20000)}},cacheFlexes:function(j){var t=this,k=j.boxNames,a=k.widthModel,d=k.heightModel,c=j.boxOptions.align.nostretch,n=0,b=j.childItems,p=b.length,r=[],l=0,h=k.minWidth,f=t._percentageRe,q=0,s=0,e,m,o,g;while(p--){m=b[p];e=m.target;if(m[a].calculated){m.flex=o=e.flex;if(o){n+=o;r.push(m);l+=e[h]||0}else{g=f.exec(e[k.width]);m.percentageParallel=parseFloat(g[1])/100;++q}}if(c&&m[d].calculated){g=f.exec(e[k.height]);m.percentagePerpendicular=parseFloat(g[1])/100;++s}}j.flexedItems=r;j.flexedMinSize=l;j.totalFlex=n;j.percentageWidths=q;j.percentageHeights=s;Ext.Array.sort(r,t.flexSortFn)},calculate:function(d){var b=this,a=b.getContainerSize(d),f=d.boxNames,c=d.state,e=c.boxPlan||(c.boxPlan={});e.targetSize=a;if(!d.parallelSizeModel.shrinkWrap&&!a[f.gotWidth]){b.done=false;return}if(!c.parallelDone){c.parallelDone=b.calculateParallel(d,f,e)}if(!c.perpendicularDone){c.perpendicularDone=b.calculatePerpendicular(d,f,e)}if(c.parallelDone&&c.perpendicularDone){if(b.owner.dock&&(Ext.isIE6||Ext.isIE7||Ext.isIEQuirks)&&!b.owner.width&&!b.horizontal){e.isIEVerticalDock=true;e.calculatedWidth=e.maxSize+d.getPaddingInfo().width+d.getFrameInfo().width}b.publishInnerCtSize(d,b.reserveOffset?b.availableSpaceOffset:0);if(b.done&&d.childItems.length>1&&d.boxOptions.align.stretchmax&&!c.stretchMaxDone){b.calculateStretchMax(d,f,e);c.stretchMaxDone=true}b.overflowHandler.calculate(d)}else{b.done=false}},calculateParallel:function(j,m,b){var E=this,y=m.width,a=j.childItems,d=m.left,q=m.right,p=m.setWidth,z=a.length,w=j.flexedItems,r=w.length,u=j.boxOptions.pack,l=E.padding,g=b.targetSize[y],A=0,e=l[d],D=e+l[q]+E.scrollOffset+(E.reserveOffset?E.availableSpaceOffset:0),v=Ext.getScrollbarSize()[m.width],t,k,f,x,n,s,C,o,B,c,h;if(v&&E.scrollPerpendicular&&j.parallelSizeModel.shrinkWrap&&!j.boxOptions.align.stretch&&!j.perpendicularSizeModel.shrinkWrap){if(!j.state.perpendicularDone){return false}B=true}for(t=0;t<z;++t){n=a[t];k=n.marginInfo||n.getMarginInfo();A+=k[y];if(!n[m.widthModel].calculated){c=n.getProp(y);D+=c;if(isNaN(D)){return false}}}D+=A;if(j.percentageWidths){h=g-A;if(isNaN(h)){return false}for(t=0;t<z;++t){n=a[t];if(n.percentageParallel){c=Math.ceil(h*n.percentageParallel);c=n.setWidth(c);D+=c}}}if(j.parallelSizeModel.shrinkWrap){b.availableSpace=0;b.tooNarrow=false}else{b.availableSpace=g-D;b.tooNarrow=b.availableSpace<j.flexedMinSize;if(b.tooNarrow&&Ext.getScrollbarSize()[m.height]&&E.scrollParallel&&j.state.perpendicularDone){j.state.perpendicularDone=false;for(t=0;t<z;++t){a[t].invalidate()}}}o=D;f=b.availableSpace;x=j.totalFlex;for(t=0;t<r;t++){n=w[t];s=n.flex;C=E.roundFlex((s/x)*f);C=n[p](C);o+=C;f=Math.max(0,f-C);x-=s}if(u.center){e+=f/2;if(e<0){e=0}}else{if(u.end){e+=f}}for(t=0;t<z;++t){n=a[t];k=n.marginInfo;e+=k[d];n.setProp(m.x,e);e+=k[q]+n.props[y]}o+=j.targetContext.getPaddingInfo()[y];j.state.contentWidth=o;if(B&&(j.peek(m.contentHeight)>b.targetSize[m.height])){o+=v;j[m.hasOverflowY]=true;j.target.componentLayout[m.setWidthInDom]=true;j[m.invalidateScrollY]=(Ext.isStrict&&Ext.isIE8)}j[m.setContentWidth](o);return true},calculatePerpendicular:function(t,J,y){var s=this,d=t.perpendicularSizeModel.shrinkWrap,b=y.targetSize,h=t.childItems,x=h.length,l=Math.max,k=J.height,m=J.setHeight,e=J.top,r=J.y,G=s.padding,j=G[e],n=b[k]-j-G[J.bottom],D=t.boxOptions.align,o=D.stretch,p=D.stretchmax,M=D.center,L=D.bottom,F=s.constrainAlign,E=0,A=0,C=s.onBeforeConstrainInvalidateChild,z=s.onAfterConstrainInvalidateChild,a=Ext.getScrollbarSize().height,w,H,B,u,v,c,q,f,K,I,g;if(o||((M||L)&&!d)){if(isNaN(n)){return false}}if(s.scrollParallel&&y.tooNarrow){if(d){I=true}else{n-=a;y.targetSize[k]-=a}}if(o){c=n}else{for(H=0;H<x;H++){q=h[H];u=(q.marginInfo||q.getMarginInfo())[k];if(!(g=q.percentagePerpendicular)){B=q.getProp(k)}else{++A;if(d){continue}else{B=g*n-u;B=q[J.setHeight](B)}}if(!d&&F&&q[J.heightModel].shrinkWrap&&B>n){q.invalidate({before:C,after:z,layout:s,childHeight:n,names:J});t.state.parallelDone=false}if(isNaN(E=l(E,B+u,q.target[J.minHeight]||0))){return false}}if(I){E+=a;t[J.hasOverflowX]=true;t.target.componentLayout[J.setHeightInDom]=true;t[J.invalidateScrollX]=(Ext.isStrict&&Ext.isIE8)}f=t.stretchMaxPartner;if(f){t.setProp("maxChildHeight",E);K=f.childItems;if(K&&K.length){E=l(E,f.getProp("maxChildHeight"));if(isNaN(E)){return false}}}t[J.setContentHeight](E+s.padding[k]+t.targetContext.getPaddingInfo()[k]);if(I){E-=a}y.maxSize=E;if(p){c=E}else{if(M||L||A){if(F){c=d?E:n}else{c=d?E:l(n,E)}c-=t.innerCtContext.getBorderInfo()[k]}}}for(H=0;H<x;H++){q=h[H];u=q.marginInfo||q.getMarginInfo();w=j+u[e];if(o){q[m](c-u[k])}else{g=q.percentagePerpendicular;if(d&&g){u=q.marginInfo||q.getMarginInfo();B=g*c-u[k];B=q.setHeight(B)}if(M){v=c-q.props[k];if(v>0){w=j+Math.round(v/2)}}else{if(L){w=l(0,c-w-q.props[k])}}}q.setProp(r,w)}return true},onBeforeConstrainInvalidateChild:function(b,a){var c=a.names.heightModel;if(!b[c].constrainedMin){b[c]=Ext.layout.SizeModel.calculated}},onAfterConstrainInvalidateChild:function(b,a){var c=a.names;b.setProp(c.top,0);if(b[c.heightModel].calculated){b[c.setHeight](a.childHeight)}},calculateStretchMax:function(c,j,l){var k=this,g=j.height,m=j.width,f=c.childItems,a=f.length,o=l.maxSize,n=k.onBeforeStretchMaxInvalidateChild,e=k.onAfterStretchMaxInvalidateChild,p,h,d,b;for(d=0;d<a;++d){p=f[d];h=p.props;b=o-p.getMarginInfo()[g];if(b!=h[g]||p[j.heightModel].constrained){p.invalidate({before:n,after:e,layout:k,childWidth:h[m],childHeight:b,childX:h.x,childY:h.y,names:j})}}},onBeforeStretchMaxInvalidateChild:function(b,a){var c=a.names.heightModel;if(!b[c].constrainedMax){b[c]=Ext.layout.SizeModel.calculated}},onAfterStretchMaxInvalidateChild:function(d,c){var e=c.names,a=c.childHeight,b=c.childWidth;d.setProp("x",c.childX);d.setProp("y",c.childY);if(d[e.heightModel].calculated){d[e.setHeight](a)}if(d[e.widthModel].calculated){d[e.setWidth](b)}},completeLayout:function(b){var i=this,h=b.boxNames,g=b.invalidateScrollX,f=b.invalidateScrollY,d,a,e,c,j;i.overflowHandler.completeLayout(b);if(g||f){a=i.getTarget();d=a.dom;j=d.style;if(g){e=a.getStyle("overflowX");if(e=="auto"){e=j.overflowX;j.overflowX="scroll"}else{g=false}}if(f){c=a.getStyle("overflowY");if(c=="auto"){c=j.overflowY;j.overflowY="scroll"}else{f=false}}if(g||f){d.scrollWidth;if(g){j.overflowX=e}if(f){j.overflowY=c}}}if(i.scrollParallel){i.owner.getTargetEl().dom[h.scrollLeft]=i.scrollPos}},finishedLayout:function(a){this.overflowHandler.finishedLayout(a);this.callParent(arguments);if(Ext.isWebKit||Ext.isIE){this.targetEl.setWidth(a.innerCtContext.props.width)}},publishInnerCtSize:function(a,d){var h=this,g=a.boxNames,f=g.height,j=g.width,e=a.boxOptions.align,n=h.owner.dock,k=h.padding,i=a.state.boxPlan,c=i.targetSize,m=c[f],o=a.innerCtContext,b=(a.parallelSizeModel.shrinkWrap||(i.tooNarrow&&h.scrollParallel)?a.state.contentWidth:c[j])-(d||0),l;if(e.stretch){l=m}else{l=i.maxSize+k[g.top]+k[g.bottom]+o.getBorderInfo()[f];if(!a.perpendicularSizeModel.shrinkWrap&&(e.center||e.bottom)){l=Math.max(m,l)}}o[g.setWidth](b);o[g.setHeight](l);if(isNaN(b+l)){h.done=false}if(i.calculatedWidth&&(n=="left"||n=="right")){a.setWidth(i.calculatedWidth,true,true)}},onRemove:function(a){var b=this;b.callParent(arguments);if(b.overflowHandler){b.overflowHandler.onRemove(a)}if(a.layoutMarginCap==b.id){delete a.layoutMarginCap}},initOverflowHandler:function(){var d=this,c=d.overflowHandler,b,a;if(typeof c=="string"){c={type:c}}b="None";if(c&&c.type!==undefined){b=c.type}a=Ext.layout.container.boxOverflow[b];if(a[d.type]){a=a[d.type]}d.overflowHandler=Ext.create("Ext.layout.container.boxOverflow."+b,d,c)},getRenderTarget:function(){return this.targetEl},getElementTarget:function(){return this.innerCt},calculateChildBox:Ext.deprecated(),calculateChildBoxes:Ext.deprecated(),updateChildBoxes:Ext.deprecated(),destroy:function(){Ext.destroy(this.innerCt,this.overflowHandler);this.callParent(arguments)}});Ext.define("Ext.layout.container.HBox",{alias:["layout.hbox"],extend:"Ext.layout.container.Box",alternateClassName:"Ext.layout.HBoxLayout",align:"top",constrainAlign:false,type:"hbox",direction:"horizontal",horizontal:true,names:{lr:"lr",left:"left",leftCap:"Left",right:"right",position:"left",width:"width",contentWidth:"contentWidth",minWidth:"minWidth",maxWidth:"maxWidth",widthCap:"Width",widthModel:"widthModel",widthIndex:0,x:"x",scrollLeft:"scrollLeft",overflowX:"overflowX",hasOverflowX:"hasOverflowX",invalidateScrollX:"invalidateScrollX",center:"middle",top:"top",topPosition:"top",bottom:"bottom",height:"height",contentHeight:"contentHeight",minHeight:"minHeight",maxHeight:"maxHeight",heightCap:"Height",heightModel:"heightModel",heightIndex:1,y:"y",scrollTop:"scrollTop",overflowY:"overflowY",hasOverflowY:"hasOverflowY",invalidateScrollY:"invalidateScrollY",getWidth:"getWidth",getHeight:"getHeight",setWidth:"setWidth",setHeight:"setHeight",gotWidth:"gotWidth",gotHeight:"gotHeight",setContentWidth:"setContentWidth",setContentHeight:"setContentHeight",setWidthInDom:"setWidthInDom",setHeightInDom:"setHeightInDom"},sizePolicy:{flex:{"":{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:0},stretch:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1},stretchmax:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:1}},"":{readsWidth:0,readsHeight:0,setsWidth:0,setsHeight:0},stretch:{readsWidth:0,readsHeight:0,setsWidth:0,setsHeight:1},stretchmax:{readsWidth:0,readsHeight:1,setsWidth:0,setsHeight:1}}});Ext.define("Ext.layout.container.VBox",{alias:["layout.vbox"],extend:"Ext.layout.container.Box",alternateClassName:"Ext.layout.VBoxLayout",align:"left",constrainAlign:false,type:"vbox",direction:"vertical",horizontal:false,names:{lr:"tb",left:"top",leftCap:"Top",right:"bottom",position:"top",width:"height",contentWidth:"contentHeight",minWidth:"minHeight",maxWidth:"maxHeight",widthCap:"Height",widthModel:"heightModel",widthIndex:1,x:"y",scrollLeft:"scrollTop",overflowX:"overflowY",hasOverflowX:"hasOverflowY",invalidateScrollX:"invalidateScrollY",center:"center",top:"left",topPosition:"left",bottom:"right",height:"width",contentHeight:"contentWidth",minHeight:"minWidth",maxHeight:"maxWidth",heightCap:"Width",heightModel:"widthModel",heightIndex:0,y:"x",scrollTop:"scrollLeft",overflowY:"overflowX",hasOverflowY:"hasOverflowX",invalidateScrollY:"invalidateScrollX",getWidth:"getHeight",getHeight:"getWidth",setWidth:"setHeight",setHeight:"setWidth",gotWidth:"gotHeight",gotHeight:"gotWidth",setContentWidth:"setContentHeight",setContentHeight:"setContentWidth",setWidthInDom:"setHeightInDom",setHeightInDom:"setWidthInDom"},sizePolicy:{flex:{"":{readsWidth:0,readsHeight:0,setsWidth:0,setsHeight:1},stretch:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1},stretchmax:{readsWidth:1,readsHeight:0,setsWidth:1,setsHeight:1}},"":{readsWidth:0,readsHeight:0,setsWidth:0,setsHeight:0},stretch:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:0},stretchmax:{readsWidth:1,readsHeight:0,setsWidth:1,setsHeight:0}}});Ext.define("Ext.toolbar.Toolbar",{extend:"Ext.container.Container",requires:["Ext.toolbar.Fill","Ext.layout.container.HBox","Ext.layout.container.VBox"],uses:["Ext.toolbar.Separator"],alias:"widget.toolbar",alternateClassName:"Ext.Toolbar",isToolbar:true,baseCls:Ext.baseCSSPrefix+"toolbar",ariaRole:"toolbar",defaultType:"button",vertical:false,enableOverflow:false,menuTriggerCls:Ext.baseCSSPrefix+"toolbar-more-icon",trackMenus:true,itemCls:Ext.baseCSSPrefix+"toolbar-item",statics:{shortcuts:{"-":"tbseparator"," ":"tbspacer"},shortcutsHV:{0:{"->":{xtype:"tbfill",height:0}},1:{"->":{xtype:"tbfill",width:0}}}},initComponent:function(){var a=this;if(!a.layout&&a.enableOverflow){a.layout={overflowHandler:"Menu"}}if(a.dock==="right"||a.dock==="left"){a.vertical=true}a.layout=Ext.applyIf(Ext.isString(a.layout)?{type:a.layout}:a.layout||{},{type:a.vertical?"vbox":"hbox",align:a.vertical?"stretchmax":"middle"});if(a.vertical){a.addClsWithUI("vertical")}if(a.ui==="footer"){a.ignoreBorderManagement=true}a.callParent();a.addEvents("overflowchange")},getRefItems:function(a){var e=this,b=e.callParent(arguments),d=e.layout,c;if(a&&e.enableOverflow){c=d.overflowHandler;if(c&&c.menu){b=b.concat(c.menu.getRefItems(a))}}return b},lookupComponent:function(d){if(typeof d=="string"){var b=Ext.toolbar.Toolbar,a=b.shortcutsHV[this.vertical?1:0][d]||b.shortcuts[d];if(typeof a=="string"){d={xtype:a}}else{if(a){d=Ext.apply({},a)}else{d={xtype:"tbtext",text:d}}}this.applyDefaults(d)}return this.callParent(arguments)},applyDefaults:function(a){if(!Ext.isString(a)){a=this.callParent(arguments)}return a},trackMenu:function(c,a){if(this.trackMenus&&c.menu){var d=a?"mun":"mon",b=this;b[d](c,"mouseover",b.onButtonOver,b);b[d](c,"menushow",b.onButtonMenuShow,b);b[d](c,"menuhide",b.onButtonMenuHide,b)}},constructButton:function(a){return a.events?a:Ext.widget(a.split?"splitbutton":this.defaultType,a)},onBeforeAdd:function(a){if(a.is("field")||(a.is("button")&&this.ui!="footer")){a.ui=a.ui+"-toolbar"}if(a instanceof Ext.toolbar.Separator){a.setUI((this.vertical)?"vertical":"horizontal")}this.callParent(arguments)},onAdd:function(a){this.callParent(arguments);this.trackMenu(a)},onRemove:function(a){this.callParent(arguments);this.trackMenu(a,true)},getChildItemsToDisable:function(){return this.items.getRange()},onButtonOver:function(a){if(this.activeMenuBtn&&this.activeMenuBtn!=a){this.activeMenuBtn.hideMenu();a.showMenu();this.activeMenuBtn=a}},onButtonMenuShow:function(a){this.activeMenuBtn=a},onButtonMenuHide:function(a){delete this.activeMenuBtn}});Ext.define("Ext.panel.AbstractPanel",{extend:"Ext.container.Container",mixins:{docking:"Ext.container.DockingContainer"},requires:["Ext.util.MixedCollection","Ext.Element","Ext.toolbar.Toolbar"],baseCls:Ext.baseCSSPrefix+"panel",isPanel:true,componentLayout:"dock",childEls:["body"],renderTpl:["{% this.renderDockedItems(out,values,0); %}",(Ext.isIE6||Ext.isIE7||Ext.isIEQuirks)?"<div></div>":"",'<div id="{id}-body" class="{baseCls}-body<tpl if="bodyCls"> {bodyCls}</tpl>',' {baseCls}-body-{ui}<tpl if="uiCls">','<tpl for="uiCls"> {parent.baseCls}-body-{parent.ui}-{.}</tpl>','</tpl>"<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values);%}","</div>","{% this.renderDockedItems(out,values,1); %}"],bodyPosProps:{x:"x",y:"y"},border:true,emptyArray:[],initComponent:function(){var a=this;if(a.frame&&a.border&&a.bodyBorder===undefined){a.bodyBorder=false}if(a.frame&&a.border&&(a.bodyBorder===false||a.bodyBorder===0)){a.manageBodyBorders=true}a.callParent()},beforeDestroy:function(){this.destroyDockedItems();this.callParent()},initItems:function(){this.callParent();this.initDockingItems()},initRenderData:function(){var a=this,b=a.callParent();a.initBodyStyles();a.protoBody.writeTo(b);delete a.protoBody;return b},getComponent:function(a){var b=this.callParent(arguments);if(b===undefined&&!Ext.isNumber(a)){b=this.getDockedComponent(a)}return b},getProtoBody:function(){var b=this,a=b.protoBody;if(!a){b.protoBody=a=new Ext.util.ProtoElement({cls:b.bodyCls,style:b.bodyStyle,clsProp:"bodyCls",styleProp:"bodyStyle",styleIsText:true})}return a},initBodyStyles:function(){var c=this,a=c.getProtoBody(),b=Ext.Element;if(c.bodyPadding!==undefined){a.setStyle("padding",b.unitizeBox((c.bodyPadding===true)?5:c.bodyPadding))}if(c.frame&&c.bodyBorder){if(!Ext.isNumber(c.bodyBorder)){c.bodyBorder=1}a.setStyle("border-width",b.unitizeBox(c.bodyBorder))}},getCollapsedDockedItems:function(){var a=this;return a.header===false||a.collapseMode=="placeholder"?a.emptyArray:[a.getReExpander()]},setBodyStyle:function(b,d){var c=this,a=c.rendered?c.body:c.getProtoBody();if(Ext.isFunction(b)){b=b()}if(arguments.length==1){if(Ext.isString(b)){b=Ext.Element.parseStyles(b)}a.setStyle(b)}else{a.setStyle(b,d)}return c},addBodyCls:function(b){var c=this,a=c.rendered?c.body:c.getProtoBody();a.addCls(b);return c},removeBodyCls:function(b){var c=this,a=c.rendered?c.body:c.getProtoBody();a.removeCls(b);return c},addUIClsToElement:function(b){var c=this,a=c.callParent(arguments);c.addBodyCls([Ext.baseCSSPrefix+b,c.baseCls+"-body-"+b,c.baseCls+"-body-"+c.ui+"-"+b]);return a},removeUIClsFromElement:function(b){var c=this,a=c.callParent(arguments);c.removeBodyCls([Ext.baseCSSPrefix+b,c.baseCls+"-body-"+b,c.baseCls+"-body-"+c.ui+"-"+b]);return a},addUIToElement:function(){var a=this;a.callParent(arguments);a.addBodyCls(a.baseCls+"-body-"+a.ui)},removeUIFromElement:function(){var a=this;a.callParent(arguments);a.removeBodyCls(a.baseCls+"-body-"+a.ui)},getTargetEl:function(){return this.body},getRefItems:function(a){var b=this.callParent(arguments);return this.getDockingRefItems(a,b)},setupRenderTpl:function(a){this.callParent(arguments);this.setupDockingRenderTpl(a)}});Ext.define("Ext.panel.Header",{extend:"Ext.container.Container",uses:["Ext.panel.Tool","Ext.draw.Component","Ext.util.CSS","Ext.layout.component.Body","Ext.Img"],alias:"widget.header",isHeader:true,defaultType:"tool",indicateDrag:false,weight:-1,componentLayout:"body",titleAlign:"left",childEls:["body"],renderTpl:['<div id="{id}-body" class="{baseCls}-body {bodyCls}','<tpl for="uiCls"> {parent.baseCls}-body-{parent.ui}-{.}</tpl>"','<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values)%}","</div>"],headingTpl:'<span id="{id}-textEl" class="{cls}-text {cls}-text-{ui}">{title}</span>',shrinkWrap:3,initComponent:function(){var b=this,e,d,a,c,f;b.addEvents("click","dblclick");b.indicateDragCls=b.baseCls+"-draggable";b.title=b.title||"&#160;";b.tools=b.tools||[];b.items=b.items||[];b.orientation=b.orientation||"horizontal";b.dock=(b.dock)?b.dock:(b.orientation=="horizontal")?"top":"left";b.addClsWithUI([b.orientation,b.dock]);if(b.indicateDrag){b.addCls(b.indicateDragCls)}if(!Ext.isEmpty(b.iconCls)||!Ext.isEmpty(b.icon)){b.initIconCmp();b.items.push(b.iconCmp)}if(b.orientation=="vertical"){b.layout={type:"vbox",align:"center"};b.textConfig={width:16,cls:b.baseCls+"-text",type:"text",text:b.title,rotate:{degrees:90}};c=b.ui;if(Ext.isArray(c)){c=c[0]}e="."+b.baseCls+"-text-"+c;if(Ext.scopeResetCSS){e="."+Ext.baseCSSPrefix+"reset "+e}d=Ext.util.CSS.getRule(e);if(d){a=d.style}else{a=(f=Ext.resetElement.createChild({style:"position:absolute",cls:b.baseCls+"-text-"+c})).getStyles("fontFamily","fontWeight","fontSize","color");f.remove()}if(a){Ext.apply(b.textConfig,{"font-family":a.fontFamily,"font-weight":a.fontWeight,"font-size":a.fontSize,fill:a.color})}b.titleCmp=new Ext.draw.Component({width:16,ariaRole:"heading",focusable:false,viewBox:false,flex:1,id:b.id+"_hd",autoSize:true,items:b.textConfig,xhooks:{setSize:function(g){this.callParent([g])}},childEls:[{name:"textEl",select:"."+b.baseCls+"-text"}]})}else{b.layout={type:"hbox",align:"middle"};b.titleCmp=new Ext.Component({ariaRole:"heading",focusable:false,noWrap:true,flex:1,id:b.id+"_hd",style:"text-align:"+b.titleAlign,cls:b.baseCls+"-text-container",renderTpl:b.getTpl("headingTpl"),renderData:{title:b.title,cls:b.baseCls,ui:b.ui},childEls:["textEl"]})}b.items.push(b.titleCmp);b.items=b.items.concat(b.tools);b.tools=[];b.callParent();b.on({dblclick:b.onDblClick,click:b.onClick,element:"el",scope:b})},initIconCmp:function(){var b=this,a={focusable:false,src:Ext.BLANK_IMAGE_URL,cls:[b.baseCls+"-icon",b.iconCls],id:b.id+"-iconEl",iconCls:b.iconCls};if(!Ext.isEmpty(b.icon)){delete a.iconCls;a.src=b.icon}b.iconCmp=new Ext.Img(a)},afterRender:function(){this.el.unselectable();this.callParent()},addUIClsToElement:function(b){var e=this,a=e.callParent(arguments),d=[e.baseCls+"-body-"+b,e.baseCls+"-body-"+e.ui+"-"+b],f,c;if(e.bodyCls){f=e.bodyCls.split(" ");for(c=0;c<d.length;c++){if(!Ext.Array.contains(f,d[c])){f.push(d[c])}}e.bodyCls=f.join(" ")}else{e.bodyCls=d.join(" ")}return a},removeUIClsFromElement:function(b){var e=this,a=e.callParent(arguments),d=[e.baseCls+"-body-"+b,e.baseCls+"-body-"+e.ui+"-"+b],f,c;if(e.bodyCls){f=e.bodyCls.split(" ");for(c=0;c<d.length;c++){Ext.Array.remove(f,d[c])}e.bodyCls=f.join(" ")}return a},addUIToElement:function(){var b=this,c,a;b.callParent(arguments);a=b.baseCls+"-body-"+b.ui;if(b.rendered){if(b.bodyCls){b.body.addCls(b.bodyCls)}else{b.body.addCls(a)}}else{if(b.bodyCls){c=b.bodyCls.split(" ");if(!Ext.Array.contains(c,a)){c.push(a)}b.bodyCls=c.join(" ")}else{b.bodyCls=a}}if(b.titleCmp&&b.titleCmp.rendered&&b.titleCmp.textEl){b.titleCmp.textEl.addCls(b.baseCls+"-text-"+b.ui)}},removeUIFromElement:function(){var b=this,c,a;b.callParent(arguments);a=b.baseCls+"-body-"+b.ui;if(b.rendered){if(b.bodyCls){b.body.removeCls(b.bodyCls)}else{b.body.removeCls(a)}}else{if(b.bodyCls){c=b.bodyCls.split(" ");Ext.Array.remove(c,a);b.bodyCls=c.join(" ")}else{b.bodyCls=a}}if(b.titleCmp&&b.titleCmp.rendered&&b.titleCmp.textEl){b.titleCmp.textEl.removeCls(b.baseCls+"-text-"+b.ui)}},onClick:function(a){this.fireClickEvent("click",a)},onDblClick:function(a){this.fireClickEvent("dblclick",a)},fireClickEvent:function(a,c){var b="."+Ext.panel.Tool.prototype.baseCls;if(!c.getTarget(b)){this.fireEvent(a,this,c)}},getFocusEl:function(){return this.el},getTargetEl:function(){return this.body||this.frameBody||this.el},setTitle:function(e){var d=this,b=d.titleCmp,c,a;d.title=e;if(b.rendered){if(b.surface){e=e||"";c=b.surface.items.items[0];a=b.surface;a.remove(c);d.textConfig.type="text";d.textConfig.text=e;c=a.add(d.textConfig);c.setAttributes({rotate:{degrees:90}},true);b.autoSizeSurface()}else{b.textEl.update(d.title||"&#160;")}b.updateLayout()}else{d.titleCmp.on({render:function(){d.setTitle(e)},single:true})}},getMinWidth:function(){var e=this,d=e.titleCmp.textEl.dom,a,f=e.tools,b,c;d.style.display="inline";a=d.offsetWidth;d.style.display="";if(f&&(b=f.length)){for(c=0;c<b;c++){if(f[c].el){a+=f[c].el.dom.offsetWidth}}}if(e.iconCmp){a+=e.iconCmp.el.dom.offsetWidth}return a+10},setIconCls:function(a){var b=this,d=!a||!a.length,c=b.iconCmp;b.iconCls=a;if(!b.iconCmp&&!d){b.initIconCmp();b.insert(0,b.iconCmp)}else{if(c){if(d){b.iconCmp.destroy();delete b.iconCmp}else{c.removeCls(c.iconCls);c.addCls(a);c.iconCls=a}}}},setIcon:function(a){var b=this,d=!a||!a.length,c=b.iconCmp;b.icon=a;if(!b.iconCmp&&!d){b.initIconCmp();b.insert(0,b.iconCmp)}else{if(c){if(d){b.iconCmp.destroy();delete b.iconCmp}else{c.setSrc(b.icon)}}}},getTools:function(){return this.tools.slice()},addTool:function(a){this.add(Ext.ComponentManager.create(a,"tool"))},onAdd:function(b,a){var c=this.tools;this.callParent(arguments);if(b instanceof Ext.panel.Tool){b.bindTo(this.ownerCt);c.push(b);c[b.type]=b}},initRenderData:function(){return Ext.applyIf(this.callParent(),{bodyCls:this.bodyCls})}});Ext.define("Ext.dd.DragDrop",{requires:["Ext.dd.DragDropManager"],constructor:function(c,a,b){if(c){this.init(c,a,b)}},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},moveOnly:false,unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(a,b){},startDrag:function(a,b){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(a,b){},b4DragOver:function(a){},onDragOver:function(a,b){},b4DragOut:function(a){},onDragOut:function(a,b){},b4DragDrop:function(a){},onDragDrop:function(a,b){},onInvalidDrop:function(a){},b4EndDrag:function(a){},endDrag:function(a){},b4MouseDown:function(a){},onMouseDown:function(a){},onMouseUp:function(a){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(h,f,m){if(Ext.isNumber(f)){f={left:f,right:f,top:f,bottom:f}}f=f||this.defaultPadding;var j=Ext.get(this.getEl()).getBox(),a=Ext.get(h),l=a.getScroll(),i,d=a.dom,k,g,e;if(d==document.body){i={x:l.left,y:l.top,width:Ext.Element.getViewWidth(),height:Ext.Element.getViewHeight()}}else{k=a.getXY();i={x:k[0],y:k[1],width:d.clientWidth,height:d.clientHeight}}g=j.y-i.y;e=j.x-i.x;this.resetConstraints();this.setXConstraint(e-(f.left||0),i.width-e-j.width-(f.right||0),this.xTickSize);this.setYConstraint(g-(f.top||0),i.height-g-j.height-(f.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(c,a,b){this.initTarget(c,a,b);Ext.EventManager.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(c,a,b){this.config=b||{};this.DDMInstance=Ext.dd.DragDropManager;this.groups={};if(typeof c!=="string"){c=Ext.id(c)}this.id=c;this.addToGroup((a)?a:"default");this.handleElId=c;this.setDragElId(c);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(c,a,d,b){if(!a&&0!==a){this.padding=[c,c,c,c]}else{if(!d&&0!==d){this.padding=[c,a,c,a]}else{this.padding=[c,a,d,b]}}},setInitPosition:function(d,c){var e=this.getEl(),b,a,f;if(!this.DDMInstance.verifyEl(e)){return}b=d||0;a=c||0;f=Ext.Element.getXY(e);this.initPageX=f[0]-b;this.initPageY=f[1]-a;this.lastPageX=f[0];this.lastPageY=f[1];this.setStartPosition(f)},setStartPosition:function(b){var a=b||Ext.Element.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=a[0];this.startPageY=a[1]},addToGroup:function(a){this.groups[a]=true;this.DDMInstance.regDragDrop(this,a)},removeFromGroup:function(a){if(this.groups[a]){delete this.groups[a]}this.DDMInstance.removeDDFromGroup(this,a)},setDragElId:function(a){this.dragElId=a},setHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.handleElId=a;this.DDMInstance.regHandle(this.id,a)},setOuterHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}Ext.EventManager.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true},unreg:function(){Ext.EventManager.un(this.id,"mousedown",this.handleMouseDown,this);this._domRef=null;this.DDMInstance._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDMInstance.isLocked()||this.locked)},handleMouseDown:function(b,a){if(this.primaryButtonOnly&&b.button!=0){return}if(this.isLocked()){return}this.DDMInstance.refreshCache(this.groups);if(this.hasOuterHandles||this.DDMInstance.isOverTarget(b.getPoint(),this)){if(this.clickValidator(b)){this.setStartPosition();this.b4MouseDown(b);this.onMouseDown(b);this.DDMInstance.handleMouseDown(b,this);this.DDMInstance.stopEvent(b)}}},clickValidator:function(b){var a=b.getTarget();return(this.isValidHandleChild(a)&&(this.id==this.handleElId||this.DDMInstance.handleWasClicked(a,this.id)))},addInvalidHandleType:function(a){var b=a.toUpperCase();this.invalidHandleTypes[b]=b},addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){var b=a.toUpperCase();delete this.invalidHandleTypes[b]},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(b){for(var c=0,a=this.invalidHandleClasses.length;c<a;++c){if(this.invalidHandleClasses[c]==b){delete this.invalidHandleClasses[c]}}},isValidHandleChild:function(d){var c=true,g,b,a;try{g=d.nodeName.toUpperCase()}catch(f){g=d.nodeName}c=c&&!this.invalidHandleTypes[g];c=c&&!this.invalidHandleIds[d.id];for(b=0,a=this.invalidHandleClasses.length;c&&b<a;++b){c=!Ext.fly(d).hasCls(this.invalidHandleClasses[b])}return c},setXTicks:function(d,a){this.xTicks=[];this.xTickSize=a;var c={},b;for(b=this.initPageX;b>=this.minX;b=b-a){if(!c[b]){this.xTicks[this.xTicks.length]=b;c[b]=true}}for(b=this.initPageX;b<=this.maxX;b=b+a){if(!c[b]){this.xTicks[this.xTicks.length]=b;c[b]=true}}Ext.Array.sort(this.xTicks,this.DDMInstance.numericSort)},setYTicks:function(d,a){this.yTicks=[];this.yTickSize=a;var c={},b;for(b=this.initPageY;b>=this.minY;b=b-a){if(!c[b]){this.yTicks[this.yTicks.length]=b;c[b]=true}}for(b=this.initPageY;b<=this.maxY;b=b+a){if(!c[b]){this.yTicks[this.yTicks.length]=b;c[b]=true}}Ext.Array.sort(this.yTicks,this.DDMInstance.numericSort)},setXConstraint:function(c,b,a){this.leftConstraint=c;this.rightConstraint=b;this.minX=this.initPageX-c;this.maxX=this.initPageX+b;if(a){this.setXTicks(this.initPageX,a)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(a,c,b){this.topConstraint=a;this.bottomConstraint=c;this.minY=this.initPageY-a;this.maxY=this.initPageY+c;if(b){this.setYTicks(this.initPageY,b)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var b=(this.maintainOffset)?this.lastPageX-this.initPageX:0,a=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(b,a)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(g,d){if(!d){return g}else{if(d[0]>=g){return d[0]}else{var b,a,c,f,e;for(b=0,a=d.length;b<a;++b){c=b+1;if(d[c]&&d[c]>=g){f=g-d[b];e=d[c]-g;return(e>f)?d[b]:d[c]}}return d[d.length-1]}}},toString:function(){return("DragDrop "+this.id)}});Ext.define("Ext.dd.DD",{extend:"Ext.dd.DragDrop",requires:["Ext.dd.DragDropManager"],constructor:function(c,a,b){if(c){this.init(c,a,b)}},scroll:true,autoOffset:function(c,b){var a=c-this.startPageX,d=b-this.startPageY;this.setDelta(a,d)},setDelta:function(b,a){this.deltaX=b;this.deltaY=a},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(b,e,c){var f=this.getTargetCoord(e,c),d=b.dom?b:Ext.fly(b,"_dd"),k=d.getSize(),h=Ext.Element,i,a,j,g;if(!this.deltaSetXY){i=this.cachedViewportSize={width:h.getDocumentWidth(),height:h.getDocumentHeight()};a=[Math.max(0,Math.min(f.x,i.width-k.width)),Math.max(0,Math.min(f.y,i.height-k.height))];d.setXY(a);j=d.getLocalX();g=d.getLocalY();this.deltaSetXY=[j-f.x,g-f.y]}else{i=this.cachedViewportSize;d.setLeftTop(Math.max(0,Math.min(f.x+this.deltaSetXY[0],i.width-k.width)),Math.max(0,Math.min(f.y+this.deltaSetXY[1],i.height-k.height)))}this.cachePosition(f.x,f.y);this.autoScroll(f.x,f.y,b.offsetHeight,b.offsetWidth);return f},cachePosition:function(b,a){if(b){this.lastPageX=b;this.lastPageY=a}else{var c=Ext.Element.getXY(this.getEl());this.lastPageX=c[0];this.lastPageY=c[1]}},autoScroll:function(k,j,e,l){if(this.scroll){var m=Ext.Element.getViewHeight(),b=Ext.Element.getViewWidth(),o=this.DDMInstance.getScrollTop(),d=this.DDMInstance.getScrollLeft(),i=e+j,n=l+k,g=(m+o-j-this.deltaY),f=(b+d-k-this.deltaX),c=40,a=(document.all)?80:30;if(i>m&&g<c){window.scrollTo(d,o+a)}if(j<o&&o>0&&j-o<c){window.scrollTo(d,o-a)}if(n>b&&f<c){window.scrollTo(d+a,o)}if(k<d&&d>0&&k-d<c){window.scrollTo(d-a,o)}}},getTargetCoord:function(c,b){var a=c-this.deltaX,d=b-this.deltaY;if(this.constrainX){if(a<this.minX){a=this.minX}if(a>this.maxX){a=this.maxX}}if(this.constrainY){if(d<this.minY){d=this.minY}if(d>this.maxY){d=this.maxY}}a=this.getTick(a,this.xTicks);d=this.getTick(d,this.yTicks);return{x:a,y:d}},applyConfig:function(){this.callParent();this.scroll=(this.config.scroll!==false)},b4MouseDown:function(a){this.autoOffset(a.getPageX(),a.getPageY())},b4Drag:function(a){this.setDragElPos(a.getPageX(),a.getPageY())},toString:function(){return("DD "+this.id)}});Ext.define("Ext.dd.DDProxy",{extend:"Ext.dd.DD",statics:{dragElId:"ygddfdiv"},constructor:function(c,a,b){if(c){this.init(c,a,b);this.initFrame()}},resizeFrame:true,centerFrame:false,createFrame:function(){var b=this,a=document.body,d,c;if(!a||!a.firstChild){setTimeout(function(){b.createFrame()},50);return}d=this.getDragEl();if(!d){d=document.createElement("div");d.id=this.dragElId;c=d.style;c.position="absolute";c.visibility="hidden";c.cursor="move";c.border="2px solid #aaa";c.zIndex=999;a.insertBefore(d,a.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){this.callParent();this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(e,d){var c=this.getEl(),a=this.getDragEl(),b=a.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(b.width,10)/2),Math.round(parseInt(b.height,10)/2))}this.setDragElPos(e,d);Ext.fly(a).show()},_resizeProxy:function(){if(this.resizeFrame){var a=this.getEl();Ext.fly(this.getDragEl()).setSize(a.offsetWidth,a.offsetHeight)}},b4MouseDown:function(b){var a=b.getPageX(),c=b.getPageY();this.autoOffset(a,c);this.setDragElPos(a,c)},b4StartDrag:function(a,b){this.showFrame(a,b)},b4EndDrag:function(a){Ext.fly(this.getDragEl()).hide()},endDrag:function(c){var b=this.getEl(),a=this.getDragEl();a.style.visibility="";this.beforeMove();b.style.visibility="hidden";Ext.dd.DDM.moveToEl(b,a);a.style.visibility="hidden";b.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.define("Ext.dd.StatusProxy",{extend:"Ext.Component",animRepair:false,childEls:["ghost"],renderTpl:['<div class="'+Ext.baseCSSPrefix+'dd-drop-icon"></div><div id="{id}-ghost" class="'+Ext.baseCSSPrefix+'dd-drag-ghost"></div>'],repairCls:Ext.baseCSSPrefix+"dd-drag-repair",constructor:function(a){var b=this;a=a||{};Ext.apply(b,{hideMode:"visibility",hidden:true,floating:true,id:b.id||Ext.id(),cls:Ext.baseCSSPrefix+"dd-drag-proxy "+this.dropNotAllowed,shadow:a.shadow||false,renderTo:Ext.getDetachedBody()});b.callParent(arguments);this.dropStatus=this.dropNotAllowed},dropAllowed:Ext.baseCSSPrefix+"dd-drop-ok",dropNotAllowed:Ext.baseCSSPrefix+"dd-drop-nodrop",setStatus:function(a){a=a||this.dropNotAllowed;if(this.dropStatus!=a){this.el.replaceCls(this.dropStatus,a);this.dropStatus=a}},reset:function(b){var c=this,a=Ext.baseCSSPrefix+"dd-drag-proxy ";c.el.replaceCls(a+c.dropAllowed,a+c.dropNotAllowed);c.dropStatus=c.dropNotAllowed;if(b){c.ghost.update("")}},update:function(a){if(typeof a=="string"){this.ghost.update(a)}else{this.ghost.update("");a.style.margin="0";this.ghost.dom.appendChild(a)}var b=this.ghost.dom.firstChild;if(b){Ext.fly(b).setStyle("float","none")}},getGhost:function(){return this.ghost},hide:function(a){this.callParent();if(a){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},sync:function(){this.el.sync()},repair:function(c,d,a){var b=this;b.callback=d;b.scope=a;if(c&&b.animRepair!==false){b.el.addCls(b.repairCls);b.el.hideUnders(true);b.anim=b.el.animate({duration:b.repairDuration||500,easing:"ease-out",to:{x:c[0],y:c[1]},stopAnimation:true,callback:b.afterRepair,scope:b})}else{b.afterRepair()}},afterRepair:function(){var a=this;a.hide(true);a.el.removeCls(a.repairCls);if(typeof a.callback=="function"){a.callback.call(a.scope||a)}delete a.callback;delete a.scope}});Ext.define("Ext.dd.DragSource",{extend:"Ext.dd.DDProxy",requires:["Ext.dd.StatusProxy","Ext.dd.DragDropManager"],dropAllowed:Ext.baseCSSPrefix+"dd-drop-ok",dropNotAllowed:Ext.baseCSSPrefix+"dd-drop-nodrop",animRepair:true,repairHighlightColor:"c3daf9",constructor:function(b,a){this.el=Ext.get(b);if(!this.dragData){this.dragData={}}Ext.apply(this,a);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy({id:this.el.id+"-drag-status-proxy",animRepair:this.animRepair})}this.callParent([this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true}]);this.dragging=false},getDragData:function(a){return this.dragData},onDragEnter:function(c,d){var b=Ext.dd.DragDropManager.getDDById(d),a;this.cachedTarget=b;if(this.beforeDragEnter(b,c,d)!==false){if(b.isNotifyTarget){a=b.notifyEnter(this,c,this.dragData);this.proxy.setStatus(a)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(b,c,d)}}},beforeDragEnter:function(b,a,c){return true},onDragOver:function(c,d){var b=this.cachedTarget||Ext.dd.DragDropManager.getDDById(d),a;if(this.beforeDragOver(b,c,d)!==false){if(b.isNotifyTarget){a=b.notifyOver(this,c,this.dragData);this.proxy.setStatus(a)}if(this.afterDragOver){this.afterDragOver(b,c,d)}}},beforeDragOver:function(b,a,c){return true},onDragOut:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropManager.getDDById(c);if(this.beforeDragOut(a,b,c)!==false){if(a.isNotifyTarget){a.notifyOut(this,b,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(a,b,c)}}this.cachedTarget=null},beforeDragOut:function(b,a,c){return true},onDragDrop:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropManager.getDDById(c);if(this.beforeDragDrop(a,b,c)!==false){if(a.isNotifyTarget){if(a.notifyDrop(this,b,this.dragData)!==false){this.onValidDrop(a,b,c)}else{this.onInvalidDrop(a,b,c)}}else{this.onValidDrop(a,b,c)}if(this.afterDragDrop){this.afterDragDrop(a,b,c)}}delete this.cachedTarget},beforeDragDrop:function(b,a,c){return true},onValidDrop:function(b,a,c){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(b,a,c)}},getRepairXY:function(b,a){return this.el.getXY()},onInvalidDrop:function(b,a,c){if(!a){a=b;b=null;c=a.getTarget().id}this.beforeInvalidDrop(b,a,c);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,a,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(a,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(a,c)}},afterRepair:function(){var a=this;if(Ext.enableFx){a.el.highlight(a.repairHighlightColor)}a.dragging=false},beforeInvalidDrop:function(b,a,c){return true},handleMouseDown:function(b){if(this.dragging){return}var a=this.getDragData(b);if(a&&this.onBeforeDrag(a,b)!==false){this.dragData=a;this.proxy.stop();this.callParent(arguments)}},onBeforeDrag:function(a,b){return true},onStartDrag:Ext.emptyFn,alignElWithMouse:function(){this.proxy.ensureAttachedToBody(true);return this.callParent(arguments)},startDrag:function(a,b){this.proxy.reset();this.proxy.hidden=false;this.dragging=true;this.proxy.update("");this.onInitDrag(a,b);this.proxy.show()},onInitDrag:function(a,c){var b=this.el.dom.cloneNode(true);b.id=Ext.id();this.proxy.update(b);this.onStartDrag(a,c);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(a){},endDrag:function(a){this.onEndDrag(this.dragData,a)},onEndDrag:function(a,b){},autoOffset:function(a,b){this.setDelta(-12,-20)},destroy:function(){this.callParent();Ext.destroy(this.proxy)}});Ext.define("Ext.panel.Proxy",{alternateClassName:"Ext.dd.PanelProxy",moveOnDrag:true,constructor:function(a,b){var c=this;c.panel=a;c.id=c.panel.id+"-ddproxy";Ext.apply(c,b)},insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost.el},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){var a=this;if(a.ghost){if(a.proxy){a.proxy.remove();delete a.proxy}a.panel.unghost(null,a.moveOnDrag);delete a.ghost}},show:function(){var b=this,a;if(!b.ghost){a=b.panel.getSize();b.panel.el.setVisibilityMode(Ext.Element.DISPLAY);b.ghost=b.panel.ghost();if(b.insertProxy){b.proxy=b.panel.el.insertSibling({cls:Ext.baseCSSPrefix+"panel-dd-spacer"});b.proxy.setSize(a)}}},repair:function(b,c,a){this.hide();Ext.callback(c,a||this)},moveProxy:function(a,b){if(this.proxy){a.insertBefore(this.proxy.dom,b)}}});Ext.define("Ext.panel.DD",{extend:"Ext.dd.DragSource",requires:["Ext.panel.Proxy"],constructor:function(b,a){var c=this;c.panel=b;c.dragData={panel:b};c.panelProxy=new Ext.panel.Proxy(b,a);c.proxy=c.panelProxy.proxy;c.callParent([b.el,a]);c.setupEl(b)},setupEl:function(a){var c=this,d=a.header,b=a.body;if(d){c.setHandleElId(d.id);b=d.el}if(b){b.setStyle("cursor","move");c.scroll=false}else{a.on("boxready",c.setupEl,c,{single:true})}},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.panelProxy.show()},b4MouseDown:function(b){var a=b.getPageX(),c=b.getPageY();this.autoOffset(a,c)},onInitDrag:function(a,b){this.onStartDrag(a,b);return true},createFrame:Ext.emptyFn,getDragEl:function(a){return this.panelProxy.ghost.el.dom},endDrag:function(a){this.panelProxy.hide();this.panel.saveState()},autoOffset:function(a,b){a-=this.startPageX;b-=this.startPageY;this.setDelta(a,b)},onInvalidDrop:function(c,b,d){var a=this;a.beforeInvalidDrop(c,b,d);if(a.cachedTarget){if(a.cachedTarget.isNotifyTarget){a.cachedTarget.notifyOut(a,b,a.dragData)}a.cacheTarget=null}if(a.afterInvalidDrop){a.afterInvalidDrop(b,d)}}});Ext.define("Ext.layout.component.Dock",{extend:"Ext.layout.component.Component",alias:"layout.dock",alternateClassName:"Ext.layout.component.AbstractDock",type:"dock",initializedBorders:-1,horizontalCollapsePolicy:{width:true,x:true},verticalCollapsePolicy:{height:true,y:true},finishRender:function(){var b=this,c,a;b.callParent();c=b.getRenderTarget();a=b.getDockedItems();b.finishRenderItems(c,a)},isItemBoxParent:function(a){return true},isItemShrinkWrap:function(a){return true},dockOpposites:{top:"bottom",right:"left",bottom:"top",left:"right"},handleItemBorders:function(){var l=this,a=l.owner,k,o,e=l.borders,g=l.dockOpposites,b=a.dockedItems.generation,f,j,n,m,h,c,d=l.collapsed;if(l.initializedBorders==b||(a.border&&!a.manageBodyBorders)){return}l.initializedBorders=b;l.collapsed=false;o=l.getLayoutItems();l.collapsed=d;k={top:[],right:[],bottom:[],left:[]};for(f=0,j=o.length;f<j;f++){n=o[f];m=n.dock;if(n.ignoreBorderManagement){continue}if(!k[m].satisfied){k[m].push(n);k[m].satisfied=true}if(!k.top.satisfied&&g[m]!=="top"){k.top.push(n)}if(!k.right.satisfied&&g[m]!=="right"){k.right.push(n)}if(!k.bottom.satisfied&&g[m]!=="bottom"){k.bottom.push(n)}if(!k.left.satisfied&&g[m]!=="left"){k.left.push(n)}}if(e){for(h in e){if(e.hasOwnProperty(h)){j=e[h].length;if(!a.manageBodyBorders){for(f=0;f<j;f++){c=e[h][f];if(!c.isDestroyed){c.removeCls(Ext.baseCSSPrefix+"docked-noborder-"+h)}}if(!e[h].satisfied&&!a.bodyBorder){a.removeBodyCls(Ext.baseCSSPrefix+"docked-noborder-"+h)}}else{if(e[h].satisfied){a.setBodyStyle("border-"+h+"-width","")}}}}}for(h in k){if(k.hasOwnProperty(h)){j=k[h].length;if(!a.manageBodyBorders){for(f=0;f<j;f++){k[h][f].addCls(Ext.baseCSSPrefix+"docked-noborder-"+h)}if((!k[h].satisfied&&!a.bodyBorder)||a.bodyBorder===false){a.addBodyCls(Ext.baseCSSPrefix+"docked-noborder-"+h)}}else{if(k[h].satisfied){a.setBodyStyle("border-"+h+"-width","1px")}}}}l.borders=k},beforeLayoutCycle:function(e){var c=this,b=c.owner,f=c.sizeModels.shrinkWrap,d,a;if(b.collapsed){if(b.collapsedVertical()){a=true;e.measureDimensions=1}else{d=true;e.measureDimensions=2}}e.collapsedVert=a;e.collapsedHorz=d;if(a){e.heightModel=f}else{if(d){e.widthModel=f}}},beginLayout:function(d){var j=this,c=j.owner,m=j.getLayoutItems(),b=d.context,f=m.length,k,h,l,a,e,g;j.callParent(arguments);j.handleItemBorders();g=c.getCollapsed();if(g!==j.lastCollapsedState&&Ext.isDefined(j.lastCollapsedState)){if(j.owner.collapsed){d.isCollapsingOrExpanding=1;c.addClsWithUI(c.collapsedCls)}else{d.isCollapsingOrExpanding=2;c.removeClsWithUI(c.collapsedCls);d.lastCollapsedState=j.lastCollapsedState}}j.lastCollapsedState=g;d.dockedItems=k=[];for(h=0;h<f;h++){l=m[h];if(l.rendered){a=b.getCmp(l);a.dockedAt={x:0,y:0};a.offsets=e=Ext.Element.parseBox(l.offsets||{});e.width=e.left+e.right;e.height=e.top+e.bottom;k.push(a)}}d.bodyContext=d.getEl("body")},beginLayoutCycle:function(b){var e=this,k=b.dockedItems,d=k.length,a=e.owner,f=a.frameBody,j=e.lastHeightModel,c,h,g;e.callParent(arguments);if(j&&j.shrinkWrap&&!b.heightModel.shrinkWrap&&!e.owner.manageHeight){a.body.dom.style.marginBottom=""}if(b.widthModel.auto){if(b.widthModel.shrinkWrap){a.el.setWidth(null)}a.body.setWidth(null);if(f){f.setWidth(null)}}if(b.heightModel.auto){a.body.setHeight(null);if(f){f.setHeight(null)}}if(b.collapsedVert){b.setContentHeight(0)}else{if(b.collapsedHorz){b.setContentWidth(0)}}for(c=0;c<d;c++){h=k[c].target;g=h.dock;if(g=="right"){h.el.setLeft(0)}else{if(g!="left"){continue}}}},calculate:function(d){var j=this,c=j.measureAutoDimensions(d,d.measureDimensions),b=d.state,i=b.horzDone,e=b.vertDone,f=d.bodyContext,a,h,g,k;d.borderInfo||d.getBorderInfo();d.paddingInfo||d.getPaddingInfo();d.framingInfo||d.getFraming();f.borderInfo||f.getBorderInfo();f.paddingInfo||f.getPaddingInfo();a=!i&&j.createAxis(d,c.contentWidth,d.widthModel,"left","right","x","width","Width",d.collapsedHorz);h=!e&&j.createAxis(d,c.contentHeight,d.heightModel,"top","bottom","y","height","Height",d.collapsedVert);for(g=0,k=d.dockedItems.length;k--;++g){if(a){j.dockChild(d,a,k,g)}if(h){j.dockChild(d,h,k,g)}}if(a&&j.finishAxis(d,a)){b.horzDone=i=a}if(h&&j.finishAxis(d,h)){b.vertDone=e=h}if(i&&e&&j.finishConstraints(d,i,e)){j.finishPositions(d,i,e)}else{j.done=false}},createAxis:function(n,i,e,m,h,r,l,j,d){var t=0,b=this.owner,f=b["max"+j],c=b["min"+j]||0,k=f!=null,s="set"+j,p,a,q,o,g;if(e.shrinkWrap){if(d){g=0}else{a=n.bodyContext;g=i+a.borderInfo[l]}}else{p=n.borderInfo;q=n.framingInfo;o=n.paddingInfo;g=n.getProp(l);g-=p[h]+o[h]+q[h];t=p[m]+o[m]+q[m]}return{shrinkWrap:e.shrinkWrap,sizeModel:e,begin:t,end:g,collapsed:d,horizontal:r=="x",ignoreFrameBegin:false,ignoreFrameEnd:false,initialSize:g-t,hasMinMaxConstraints:(c||k)&&e.shrinkWrap,minSize:c,maxSize:k?f:1000000000,bodyPosProp:this.owner.manageHeight?r:("margin-"+m),dockBegin:m,dockEnd:h,posProp:r,sizeProp:l,sizePropCap:j,setSize:s,dockedPixelsEnd:0}},dockChild:function(b,c,i,d){var e=this,a=b.dockedItems[c.shrinkWrap?i:d],g=a.target,h=g.dock,f;if(g.ignoreParentFrame&&b.isCollapsingOrExpanding){a.clearMarginCache()}if(h==c.dockBegin){if(c.shrinkWrap){f=e.dockOutwardBegin(b,a,g,c)}else{f=e.dockInwardBegin(b,a,g,c)}}else{if(h==c.dockEnd){if(c.shrinkWrap){f=e.dockOutwardEnd(b,a,g,c)}else{f=e.dockInwardEnd(b,a,g,c)}}else{f=e.dockStretch(b,a,g,c)}}a.dockedAt[c.posProp]=f},dockInwardBegin:function(f,e,d,b){var h=b.begin,g=b.sizeProp,a,c;if(d.ignoreParentFrame){c=d.dock;h-=f.borderInfo[c]+f.paddingInfo[c]+f.framingInfo[c]}if(!d.overlay){a=e.getProp(g)+e.getMarginInfo()[g];b.begin+=a}return h},dockInwardEnd:function(e,d,c,b){var g=b.sizeProp,a=d.getProp(g)+d.getMarginInfo()[g],f=b.end-a;if(!c.overlay){b.end=f}if(c.ignoreParentFrame){f+=e.borderInfo[c.dock]+e.paddingInfo[c.dock]+e.framingInfo[c.dock]}return f},dockOutwardBegin:function(f,e,d,b){var h=b.begin,g=b.sizeProp,c,a;if(b.collapsed){b.ignoreFrameBegin=b.ignoreFrameEnd=true}else{if(d.ignoreParentFrame){c=d.dock;h-=f.borderInfo[c]+f.paddingInfo[c]+f.framingInfo[c];b.ignoreFrameBegin=true}}if(!d.overlay){a=e.getProp(g)+e.getMarginInfo()[g];h-=a;b.begin=h}return h},dockOutwardEnd:function(f,e,d,b){var h=b.end,g=b.sizeProp,c,a;a=e.getProp(g)+e.getMarginInfo()[g];if(b.collapsed){b.ignoreFrameBegin=b.ignoreFrameEnd=true}else{if(d.ignoreParentFrame){c=d.dock;h+=f.borderInfo[c]+f.paddingInfo[c]+f.framingInfo[c];b.ignoreFrameEnd=true}}if(!d.overlay){b.end=h+a;b.dockedPixelsEnd+=a}return h},dockStretch:function(c,b,m,d){var n=m.dock,i=d.sizeProp,a=n=="top"||n=="bottom",e=b.offsets,h=c.borderInfo,l=c.paddingInfo,g=a?"right":"bottom",p=a?"left":"top",k=d.begin+e[p],f,o,j;if(m.stretch!==false){o=d.end-k-e[g];if(m.ignoreParentFrame){j=c.framingInfo;k-=h[p]+l[p]+j[p];o+=h[i]+l[i]+j[i]}f=b.getMarginInfo();o-=f[i];b[d.setSize](o)}return k},finishAxis:function(c,e){var n=e.end-e.begin,k=e.setSize,d=e.dockBegin,h=e.dockEnd,i=c.borderInfo,l=c.paddingInfo,j=c.framingInfo,g=l[d]+i[d]+j[d],f=c.bodyContext,m,a,b;if(e.shrinkWrap){e.delta=-e.begin;a=e.initialSize;if(e.ignoreFrameBegin){e.delta-=i[d];m=-e.begin-g}else{n+=g;e.delta+=l[d]+j[d];m=-e.begin}if(!e.ignoreFrameEnd){n+=l[h]+i[h]+j[h]}e.size=n;if(!e.horizontal&&!this.owner.manageHeight){b=false}}else{e.delta=-i[e.dockBegin];a=n;m=e.begin-g}f[k](a,b);f.setProp(e.bodyPosProp,m);return!isNaN(n)},finishConstraints:function(e,a,g){var i=this.sizeModels,k=a.shrinkWrap,b=g.shrinkWrap,c,j,d,f,h,l;if(k){l=a.size;if(l<a.minSize){h=i.constrainedMin;d=a.minSize}else{if(l>a.maxSize){h=i.constrainedMax;d=a.maxSize}else{d=l}}}if(b){l=g.size;if(l<g.minSize){f=i.constrainedMin;j=g.minSize}else{if(l>g.maxSize){f=i.constrainedMax;j=g.maxSize}else{if(!e.collapsedVert&&!this.owner.manageHeight){c=false;e.bodyContext.setProp("margin-bottom",g.dockedPixelsEnd)}j=l}}}if(h||f){if(h&&f&&h.constrainedMax&&f.constrainedMin){e.invalidate({widthModel:h});return false}if(!e.widthModel.calculatedFromShrinkWrap&&!e.heightModel.calculatedFromShrinkWrap){e.invalidate({widthModel:h,heightModel:f});return false}}if(k){e.setWidth(d);if(h){e.widthModel=h}}if(b){e.setHeight(j,c);if(f){e.heightModel=f}}return true},finishPositions:function(d,a,g){var i=d.dockedItems,c=i.length,f=a.delta,e=g.delta,h,b;for(h=0;h<c;++h){b=i[h];b.setProp("x",f+b.dockedAt.x);b.setProp("y",e+b.dockedAt.y)}},finishedLayout:function(b){var a=this,c=b.target;a.callParent(arguments);if(!b.animatePolicy){if(b.isCollapsingOrExpanding===1){c.afterCollapse(false)}else{if(b.isCollapsingOrExpanding===2){c.afterExpand(false)}}}},getAnimatePolicy:function(c){var b=this,a,d;if(c.isCollapsingOrExpanding==1){a=b.lastCollapsedState}else{if(c.isCollapsingOrExpanding==2){a=c.lastCollapsedState}}if(a=="left"||a=="right"){d=b.horizontalCollapsePolicy}else{if(a=="top"||a=="bottom"){d=b.verticalCollapsePolicy}}return d},getDockedItems:function(c,m){var h=this,e=(c==="visual"),j=e?Ext.ComponentQuery.query("[rendered]",h.owner.dockedItems.items):h.owner.dockedItems.items,g=j&&j.length&&c!==false,b,l,k,f,d,a;if(m==null){k=g&&!e?j.slice():j}else{k=[];for(f=0,a=j.length;f<a;++f){l=j[f].dock;d=(l=="top"||l=="left");if(m?d:!d){k.push(j[f])}}g=g&&k.length}if(g){b=(c=c||"render")=="render";Ext.Array.sort(k,function(n,i){var o,p;if(b&&((o=h.owner.dockOrder[n.dock])!==(p=h.owner.dockOrder[i.dock]))){if(!(o+p)){return o-p}}o=h.getItemWeight(n,c);p=h.getItemWeight(i,c);if((o!==undefined)&&(p!==undefined)){return o-p}return 0})}return k||[]},getItemWeight:function(b,a){var c=b.weight||this.owner.defaultDockWeights[b.dock];return c[a]||c},getLayoutItems:function(){var e=this,b,f,d,c,a;if(e.owner.collapsed){a=e.owner.getCollapsedDockedItems()}else{b=e.getDockedItems("visual");f=b.length;a=[];for(c=0;c<f;c++){d=b[c];if(!d.hidden){a.push(d)}}}return a},measureContentWidth:function(a){var b=a.bodyContext;return b.el.getWidth()-b.getBorderInfo().width},measureContentHeight:function(a){var b=a.bodyContext;return b.el.getHeight()-b.getBorderInfo().height},redoLayout:function(c){var b=this,a=b.owner;if(c.isCollapsingOrExpanding==1){if(a.reExpander){a.reExpander.el.show()}a.addClsWithUI(a.collapsedCls);c.redo(true)}else{if(c.isCollapsingOrExpanding==2){a.removeClsWithUI(a.collapsedCls);c.bodyContext.redo()}}},renderChildren:function(){var b=this,a=b.getDockedItems(),c=b.getRenderTarget();b.renderItems(a,c)},renderItems:function(h,g){var k=this,c=h.length,a=0,b=0,o=0,l=k.getRenderTarget().dom.childNodes,m=l.length,f,d,e,n;for(f=0,d=0;f<m;f++){e=l[f];if(Ext.fly(e).hasCls("x-resizable-handle")){break}for(d=0;d<c;d++){n=h[d];if(n.rendered&&n.el.dom===e){break}}if(d===c){o++}}for(;a<c;a++,b++){n=h[a];if(a===b&&(n.dock==="right"||n.dock==="bottom")){b+=o}if(n&&!n.rendered){k.renderItem(n,g,b)}else{if(!k.isValidParent(n,g,b)){k.moveItem(n,g,b)}}}},undoLayout:function(c){var b=this,a=b.owner;if(c.isCollapsingOrExpanding==1){if(a.reExpander){a.reExpander.el.hide()}a.removeClsWithUI(a.collapsedCls);c.undo(true)}else{if(c.isCollapsingOrExpanding==2){a.addClsWithUI(a.collapsedCls);c.bodyContext.undo()}}},sizePolicy:{nostretch:{setsWidth:0,setsHeight:0},stretchH:{setsWidth:1,setsHeight:0},stretchV:{setsWidth:0,setsHeight:1},autoStretchH:{readsWidth:1,setsWidth:1,setsHeight:0},autoStretchV:{readsHeight:1,setsWidth:0,setsHeight:1}},getItemSizePolicy:function(c){var d=this.sizePolicy,b,a;if(c.stretch===false){return d.nostretch}b=c.dock;a=(b=="left"||b=="right");if(a){return d.stretchV}return d.stretchH},configureItem:function(a,b){this.callParent(arguments);a.addCls(Ext.baseCSSPrefix+"docked");a.addClsWithUI("docked-"+a.dock)},afterRemove:function(a){this.callParent(arguments);if(this.itemCls){a.el.removeCls(this.itemCls+"-"+a.dock)}var b=a.el.dom;if(!a.destroying&&b){b.parentNode.removeChild(b)}this.childrenChanged=true}});Ext.define("Ext.util.Memento",(function(){function d(h,g,i,f){h[f?f+i:i]=g[i]}function c(g,f,h){delete g[h]}function e(j,i,k,h){var f=h?h+k:k,g=j[f];if(g||j.hasOwnProperty(f)){a(i,k,g)}}function a(g,h,f){if(Ext.isDefined(f)){g[h]=f}else{delete g[h]}}function b(g,l,k,h,i){if(l){if(Ext.isArray(h)){var j,f=h.length;for(j=0;j<f;j++){g(l,k,h[j],i)}}else{g(l,k,h,i)}}}return{data:null,target:null,constructor:function(g,f){if(g){this.target=g;if(f){this.capture(f)}}},capture:function(f,i,h){var g=this;b(d,g.data||(g.data={}),i||g.target,f,h)},remove:function(f){b(c,this.data,null,f)},restore:function(g,f,i,h){b(e,this.data,i||this.target,g,h);if(f!==false){this.remove(g)}},restoreAll:function(f,j){var h=this,g=j||this.target,i=h.data,k;for(k in i){if(i.hasOwnProperty(k)){a(g,k,i[k])}}if(f!==false){delete h.data}}}}()));Ext.define("Ext.panel.Panel",{extend:"Ext.panel.AbstractPanel",requires:["Ext.panel.Header","Ext.fx.Anim","Ext.util.KeyMap","Ext.panel.DD","Ext.XTemplate","Ext.layout.component.Dock","Ext.util.Memento"],alias:"widget.panel",alternateClassName:"Ext.Panel",collapsedCls:"collapsed",animCollapse:Ext.enableFx,minButtonWidth:75,collapsed:false,collapseFirst:true,hideCollapseTool:false,titleCollapse:false,floatable:true,collapsible:false,closable:false,closeAction:"destroy",placeholderCollapseHideMode:Ext.Element.VISIBILITY,preventHeader:false,header:undefined,headerPosition:"top",frame:false,frameHeader:true,titleAlign:"left",manageHeight:true,initComponent:function(){var a=this;a.addEvents("beforeclose","close","beforeexpand","beforecollapse","expand","collapse","titlechange","iconchange","iconclschange","float","unfloat");if(a.collapsible){this.addStateEvents(["expand","collapse"])}if(a.unstyled){a.setUI("plain")}if(a.frame){a.setUI(a.ui+"-framed")}a.bridgeToolbars();a.callParent();a.collapseDirection=a.collapseDirection||a.headerPosition||Ext.Component.DIRECTION_TOP;a.hiddenOnCollapse=new Ext.dom.CompositeElement()},beforeDestroy:function(){var a=this;Ext.destroy(a.placeholder,a.ghostPanel,a.dd);a.callParent()},initAria:function(){this.callParent();this.initHeaderAria()},getFocusEl:function(){return this.el},initHeaderAria:function(){var b=this,a=b.el,c=b.header;if(a&&c){a.dom.setAttribute("aria-labelledby",c.titleCmp.id)}},getHeader:function(){return this.header},setTitle:function(f){var c=this,b=c.title,e=c.header,a=c.reExpander,d=c.placeholder;c.title=f;if(e){if(e.isHeader){e.setTitle(f)}else{e.title=f}}else{c.updateHeader()}if(a){a.setTitle(f)}if(d&&d.setTitle){d.setTitle(f)}c.fireEvent("titlechange",c,f,b)},setIconCls:function(a){var c=this,b=c.iconCls,e=c.header,d=c.placeholder;c.iconCls=a;if(e){if(e.isHeader){e.setIconCls(a)}else{e.iconCls=a}}else{c.updateHeader()}if(d&&d.setIconCls){d.setIconCls(a)}c.fireEvent("iconclschange",c,a,b)},setIcon:function(a){var b=this,c=b.icon,e=b.header,d=b.placeholder;b.icon=a;if(e){if(e.isHeader){e.setIcon(a)}else{e.icon=a}}else{b.updateHeader()}if(d&&d.setIcon){d.setIcon(a)}b.fireEvent("iconchange",b,a,c)},bridgeToolbars:function(){var a=this,f=[],c,b,e=a.minButtonWidth;function d(g,i,h){if(Ext.isArray(g)){g={xtype:"toolbar",items:g}}else{if(!g.xtype){g.xtype="toolbar"}}g.dock=i;if(i=="left"||i=="right"){g.vertical=true}if(h){g.layout=Ext.applyIf(g.layout||{},{pack:{left:"start",center:"center"}[a.buttonAlign]||"end"})}return g}if(a.tbar){f.push(d(a.tbar,"top"));a.tbar=null}if(a.bbar){f.push(d(a.bbar,"bottom"));a.bbar=null}if(a.buttons){a.fbar=a.buttons;a.buttons=null}if(a.fbar){c=d(a.fbar,"bottom",true);c.ui="footer";if(e){b=c.defaults;c.defaults=function(g){var h=b||{};if((!g.xtype||g.xtype==="button"||(g.isComponent&&g.isXType("button")))&&!("minWidth"in h)){h=Ext.apply({minWidth:e},h)}return h}}f.push(c);a.fbar=null}if(a.lbar){f.push(d(a.lbar,"left"));a.lbar=null}if(a.rbar){f.push(d(a.rbar,"right"));a.rbar=null}if(a.dockedItems){if(!Ext.isArray(a.dockedItems)){a.dockedItems=[a.dockedItems]}a.dockedItems=a.dockedItems.concat(f)}else{a.dockedItems=f}},isPlaceHolderCollapse:function(){return this.collapseMode=="placeholder"},onBoxReady:function(){this.callParent();if(this.collapsed){this.setHiddenDocked()}},beforeRender:function(){var b=this,a;b.callParent();b.initTools();if(!(b.preventHeader||(b.header===false))){b.updateHeader()}if(b.collapsed){if(b.isPlaceHolderCollapse()){b.hidden=true;b.preventCollapseFire=true;b.placeholderCollapse();delete b.preventCollapseFire;a=b.collapsed;b.collapsed=false}else{b.beginCollapse();b.addClsWithUI(b.collapsedCls)}}if(a){b.collapsed=a}},initTools:function(){var a=this;a.tools=a.tools?Ext.Array.clone(a.tools):[];if(a.collapsible&&!(a.hideCollapseTool||a.header===false||a.preventHeader)){a.collapseDirection=a.collapseDirection||a.headerPosition||"top";a.collapseTool=a.expandTool=Ext.widget({xtype:"tool",type:(a.collapsed&&!a.isPlaceHolderCollapse())?("expand-"+a.getOppositeDirection(a.collapseDirection)):("collapse-"+a.collapseDirection),handler:a.toggleCollapse,scope:a});if(a.collapseFirst){a.tools.unshift(a.collapseTool)}}a.addTools();if(a.closable){a.addClsWithUI("closable");a.addTool(Ext.widget({xtype:"tool",type:"close",handler:Ext.Function.bind(a.close,a,[])}))}if(a.collapseTool&&!a.collapseFirst){a.addTool(a.collapseTool)}},addTools:Ext.emptyFn,close:function(){if(this.fireEvent("beforeclose",this)!==false){this.doClose()}},doClose:function(){this.fireEvent("close",this);this[this.closeAction]()},updateHeader:function(d){var c=this,g=c.header,f=c.title,e=c.tools,b=c.icon||c.iconCls,a=c.headerPosition=="left"||c.headerPosition=="right";if((g!==false)&&(d||(f||b)||(e&&e.length)||(c.collapsible&&!c.titleCollapse))){if(g&&g.isHeader){g.show()}else{g=c.header=Ext.widget(Ext.apply({xtype:"header",title:f,titleAlign:c.titleAlign,orientation:a?"vertical":"horizontal",dock:c.headerPosition||"top",textCls:c.headerTextCls,iconCls:c.iconCls,icon:c.icon,baseCls:c.baseCls+"-header",tools:e,ui:c.ui,id:c.id+"_header",indicateDrag:c.draggable,frame:(c.frame||c.alwaysFramed)&&c.frameHeader,ignoreParentFrame:c.frame||c.overlapHeader,ignoreBorderManagement:c.frame||c.ignoreHeaderBorderManagement,listeners:c.collapsible&&c.titleCollapse?{click:c.toggleCollapse,scope:c}:null},c.header));c.addDocked(g,0);c.tools=g.tools}c.initHeaderAria()}else{if(g){g.hide()}}},setUI:function(b){var a=this;a.callParent(arguments);if(a.header&&a.header.rendered){a.header.setUI(b)}},getContentTarget:function(){return this.body},getTargetEl:function(){var a=this;return a.body||a.protoBody||a.frameBody||a.el},isVisible:function(a){var b=this;if(b.collapsed&&b.placeholder){return b.placeholder.isVisible(a)}return b.callParent(arguments)},onHide:function(){var a=this;if(a.collapsed&&a.placeholder){a.placeholder.hide()}else{a.callParent(arguments)}},onShow:function(){var a=this;if(a.collapsed&&a.placeholder){a.hidden=true;a.placeholder.show()}else{a.callParent(arguments)}},onRemoved:function(b){var a=this;a.callParent(arguments);if(a.placeholder&&!b){a.ownerCt.remove(a.placeholder,false)}},addTool:function(e){e=[].concat(e);var d=this,f=d.header,c,a=e.length,b;for(c=0;c<a;c++){b=e[c];if(f&&f.isHeader){f.addTool(b)}else{d.tools.push(b)}}d.updateHeader()},getOppositeDirection:function(a){var b=Ext.Component;switch(a){case b.DIRECTION_TOP:return b.DIRECTION_BOTTOM;case b.DIRECTION_RIGHT:return b.DIRECTION_LEFT;case b.DIRECTION_BOTTOM:return b.DIRECTION_TOP;case b.DIRECTION_LEFT:return b.DIRECTION_RIGHT}},getWidthAuthority:function(){if(this.collapsed&&this.collapsedHorizontal()){return 1}return this.callParent()},getHeightAuthority:function(){if(this.collapsed&&this.collapsedVertical()){return 1}return this.callParent()},collapsedHorizontal:function(){var a=this.getCollapsed();return a=="left"||a=="right"},collapsedVertical:function(){var a=this.getCollapsed();return a=="top"||a=="bottom"},restoreDimension:function(){var a=this.collapseDirection;return(a==="top"||a==="bottom")?"height":"width"},getCollapsed:function(){var a=this;if(a.collapsed===true){return a.collapseDirection}return a.collapsed},getState:function(){var a=this,b=a.callParent(),c;b=a.addPropertyToState(b,"collapsed");if(a.collapsed){c=a.collapseMemento;c=c&&c.data;if(a.collapsedVertical()){if(b){delete b.height}if(c){b=a.addPropertyToState(b,"height",c.height)}}else{if(b){delete b.width}if(c){b=a.addPropertyToState(b,"width",c.width)}}}return b},findReExpander:function(g){var f=this,h=Ext.Component,e=f.dockedItems.items,a=e.length,b,d;if(f.collapseMode=="mini"){return}switch(g){case h.DIRECTION_TOP:case h.DIRECTION_BOTTOM:for(d=0;d<a;d++){b=e[d];if(!b.hidden){if(b.isHeader&&(!b.dock||b.dock=="top"||b.dock=="bottom")){return b}}}break;case h.DIRECTION_LEFT:case h.DIRECTION_RIGHT:for(d=0;d<a;d++){b=e[d];if(!b.hidden){if(b.isHeader&&(b.dock=="left"||b.dock=="right")){return b}}}break;default:throw("Panel#findReExpander must be passed a valid collapseDirection")}},getReExpander:function(c){var b=this,d=c||b.collapseDirection,a=b.reExpander||b.findReExpander(d);b.expandDirection=b.getOppositeDirection(d);if(!a){b.reExpander=a=b.createReExpander(d,{dock:d,cls:Ext.baseCSSPrefix+"docked "+b.baseCls+"-"+b.ui+"-collapsed",ownerCt:b,ownerLayout:b.componentLayout});b.dockedItems.insert(0,a)}return a},createReExpander:function(f,e){var d=this,h=f=="left",c=f=="right",g=h||c,b,a=Ext.apply({hideMode:"offsets",title:d.title,orientation:g?"vertical":"horizontal",textCls:d.headerTextCls,icon:d.icon,iconCls:d.iconCls,baseCls:d.baseCls+"-header",ui:d.ui,frame:d.frame&&d.frameHeader,ignoreParentFrame:d.frame||d.overlapHeader,indicateDrag:d.draggable},e);if(d.collapseMode=="mini"){if(g){a.width=1}else{a.height=1}}if(!d.hideCollapseTool){b=h||(c&&d.isPlaceHolderCollapse());a[b?"items":"tools"]=[{xtype:"tool",type:"expand-"+d.getOppositeDirection(f),uiCls:["top"],handler:d.toggleCollapse,scope:d}]}a=new Ext.panel.Header(a);a.addClsWithUI(d.getHeaderCollapsedClasses(a));return a},getHeaderCollapsedClasses:function(d){var b=this,c=b.collapsedCls,a;a=[c,c+"-"+d.dock];if(b.border&&(!b.frame||(b.frame&&Ext.supports.CSS3BorderRadius))){a.push(c+"-border-"+d.dock)}return a},beginCollapse:function(){var f=this,c=f.lastBox,g=f.rendered,b=f.collapseMemento||(f.collapseMemento=new Ext.util.Memento(f)),e=f.getSizeModel(),d=f.header!==false,a;b.capture(["height","minHeight","width","minWidth"]);if(c){b.capture(f.restoreDimension(),c,"last.")}if(f.collapsedVertical()){if(e.width.shrinkWrap){f.width=g?f.getWidth():f.width||f.minWidth||100}delete f.height;f.minHeight=0}else{if(f.collapsedHorizontal()){if(e.height.shrinkWrap){f.height=g?f.getHeight():f.height||f.minHeight||100}delete f.width;f.minWidth=0}}if(f.ownerCt){f.ownerCt.getLayout().beginCollapse(f)}if(!f.isPlaceHolderCollapse()){if(d){if(f.header===(a=f.getReExpander())){f.header.addClsWithUI(f.getHeaderCollapsedClasses(f.header));if(f.header.rendered){f.header.updateFrame()}}else{if(a.el){a.el.show();a.hidden=false}}}}if(f.resizer){f.resizer.disable()}},beginExpand:function(){var f=this,d=f.lastBox,c=f.collapseMemento,a=this.restoreDimension(),e=f.header!==false,b;c.restore(["minHeight","minWidth",a]);if(d){c.restore(a,true,d,"last.")}if(f.ownerCt){f.ownerCt.getLayout().beginExpand(f)}if(!f.isPlaceHolderCollapse()){if(e){if(f.header===(b=f.getReExpander())){f.header.removeClsWithUI(f.getHeaderCollapsedClasses(f.header));if(f.header.rendered){f.header.updateFrame()}}else{b.hidden=true;b.el.hide()}}}if(f.resizer){f.resizer.enable()}},collapse:function(d,a){var c=this,e=d||c.collapseDirection,b=c.ownerCt;if(c.isCollapsingOrExpanding){return c}if(arguments.length<2){a=c.animCollapse}if(c.collapsed||c.fireEvent("beforecollapse",c,d,a)===false){return c}if(b&&c.isPlaceHolderCollapse()){return c.placeholderCollapse(d,a)}c.collapsed=e;c.beginCollapse();c.fireHierarchyEvent("collapse");return c.doCollapseExpand(1,a)},doCollapseExpand:function(a,b){var d=this,c=d.animCollapse,e=d.ownerLayout;d.animCollapse=b;d.isCollapsingOrExpanding=a;if(e&&!b){e.onContentChange(d)}else{d.updateLayout({isRoot:true})}d.animCollapse=c;return d},afterCollapse:function(b){var a=this,c=a.ownerLayout;a.isCollapsingOrExpanding=0;if(a.collapseTool){a.collapseTool.setType("expand-"+a.getOppositeDirection(a.collapseDirection))}if(c&&b){c.onContentChange(a)}a.setHiddenDocked();a.fireEvent("collapse",a)},setHiddenDocked:function(){var g=this,d=g.hiddenOnCollapse,c=g.getDockedItems(),a=c.length,e=0,f,b;if(g.header!==false){b=g.getReExpander()}d.add(g.body);for(;e<a;e++){f=c[e];if(f&&f!==b&&f.el){d.add(f.el)}}d.setStyle("visibility","hidden")},restoreHiddenDocked:function(){var a=this.hiddenOnCollapse;a.setStyle("visibility","");a.clear()},getPlaceholder:function(e){var d=this,g=e||d.collapseDirection,c=null,f=d.placeholder,b=d.floatable,a=d.titleCollapse;if(!f){if(b||(d.collapsible&&a)){c={click:{fn:(!a&&b)?d.floatCollapsedPanel:d.toggleCollapse,element:"el",scope:d}}}d.placeholder=f=Ext.widget(d.createReExpander(g,{id:d.id+"-placeholder",listeners:c}))}if(!f.placeholderFor){if(!f.isComponent){d.placeholder=f=d.lookupComponent(f)}Ext.applyIf(f,{margins:d.margins,placeholderFor:d});f.addCls([Ext.baseCSSPrefix+"region-collapsed-placeholder",Ext.baseCSSPrefix+"region-collapsed-"+g+"-placeholder",d.collapsedCls])}return f},placeholderCollapse:function(e,a){var d=this,c=d.ownerCt,g=e||d.collapseDirection,b=Ext.baseCSSPrefix+"border-region-slide-in",f=d.getPlaceholder(e);d.isCollapsingOrExpanding=1;d.hidden=true;d.collapsed=g;if(f.rendered){if(f.el.dom.parentNode!==d.el.dom.parentNode){d.el.dom.parentNode.insertBefore(f.el.dom,d.el.dom)}f.hidden=false;f.el.show();c.updateLayout()}else{c.insert(c.items.indexOf(d),f)}if(d.rendered){d.el.setVisibilityMode(d.placeholderCollapseHideMode);if(a){d.el.addCls(b);f.el.hide();d.el.slideOut(g.substr(0,1),{preserveScroll:true,duration:Ext.Number.from(a,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){d.el.removeCls(b);f.el.show().setStyle("display","none").slideIn(g.substr(0,1),{easing:"linear",duration:100,listeners:{afteranimate:function(){f.focus();d.isCollapsingOrExpanding=0;d.fireEvent("collapse",d)}}})}}})}else{d.el.hide();d.isCollapsingOrExpanding=0;d.fireEvent("collapse",d)}}else{d.isCollapsingOrExpanding=0;if(!d.preventCollapseFire){d.fireEvent("collapse",d)}}return d},floatCollapsedPanel:function(){var c=this,h=c.placeholder,g=h.getSize(),d,b=Ext.baseCSSPrefix+"border-region-slide-in",f=c.collapsed,e=c.ownerCt||c,a;if(c.isSliding){return}c.isSliding=true;if(c.el.hasCls(b)){c.slideOutFloatedPanel();return}h.el.hide();h.hidden=true;c.el.show();c.hidden=false;c.collapsed=false;e.updateLayout();d=c.getBox(true);h.el.show();h.hidden=false;c.el.hide();c.hidden=true;c.collapsed=f;e.updateLayout();c.slideOutTask=c.slideOutTask||new Ext.util.DelayedTask(c.slideOutFloatedPanel,c);h.el.on("mouseleave",c.onMouseLeaveFloated,c);c.el.on("mouseleave",c.onMouseLeaveFloated,c);h.el.on("mouseenter",c.onMouseEnterFloated,c);c.el.on("mouseenter",c.onMouseEnterFloated,c);c.el.addCls(b);c.floated=true;if(c.collapseTool){c.collapseTool.el.hide()}switch(c.collapsed){case"top":c.el.setLeftTop(d.x,d.y+g.height-1);a="t";break;case"right":c.el.setLeftTop(d.x-g.width+1,d.y);a="r";break;case"bottom":c.el.setLeftTop(d.x,d.y-g.height+1);a="b";break;case"left":c.el.setLeftTop(d.x+g.width-1,d.y);a="l";break}c.floatedFromCollapse=c.collapsed;c.collapsed=c.hidden=false;c.el.slideIn(a,{preserveScroll:true,duration:Ext.Number.from(c.animCollapse,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){c.isSliding=false;c.fireEvent("float",c)}}})},onMouseLeaveFloated:function(a){this.slideOutTask.delay(500)},onMouseEnterFloated:function(a){this.slideOutTask.cancel()},isLayoutRoot:function(){if(this.floatedFromCollapse){return true}return this.callParent()},slideOutFloatedPanel:function(){var a=this,c=this.el,b;if(a.isDestroyed){return}a.isSliding=true;a.floated=false;a.slideOutFloatedPanelBegin();if(typeof a.collapsed=="string"){b=a.collapsed.charAt(0)}c.slideOut(b,{preserveScroll:true,duration:Ext.Number.from(a.animCollapse,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){a.slideOutFloatedPanelEnd();a.el.removeCls(Ext.baseCSSPrefix+"border-region-slide-in")}}})},slideOutFloatedPanelBegin:function(){var b=this,c=b.placeholder.el,a=b.el;b.collapsed=b.floatedFromCollapse;b.hidden=true;b.floatedFromCollapse=null;c.un("mouseleave",b.onMouseLeaveFloated,b);a.un("mouseleave",b.onMouseLeaveFloated,b);c.un("mouseenter",b.onMouseEnterFloated,b);a.un("mouseenter",b.onMouseEnterFloated,b)},slideOutFloatedPanelEnd:function(){var a=this;if(a.collapseTool){a.collapseTool.el.show()}a.isSliding=false;a.fireEvent("unfloat",a)},expand:function(a){var b=this;if(b.isCollapsingOrExpanding){return b}if(!arguments.length){a=b.animCollapse}if(!b.collapsed&&!b.floatedFromCollapse){return b}if(b.fireEvent("beforeexpand",b,a)===false){return b}if(b.isPlaceHolderCollapse()){return b.placeholderExpand(a)}b.restoreHiddenDocked();b.beginExpand();b.collapsed=false;b.fireHierarchyEvent("expand");return b.doCollapseExpand(2,a)},placeholderExpand:function(b){var d=this,g=d.collapsed,c=Ext.baseCSSPrefix+"border-region-slide-in",e,a,f;if(d.floatedFromCollapse){a=d.getPosition(true);d.slideOutFloatedPanelBegin();d.slideOutFloatedPanelEnd()}d.isCollapsingOrExpanding=2;d.placeholder.hidden=true;d.placeholder.el.hide();d.collapsed=false;d.show();if(b){if(a){e=d.el.getXY();d.el.setLeftTop(a[0],a[1]);d.el.moveTo(e[0],e[1],{duration:Ext.Number.from(b,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){d.el.removeCls(c);d.isCollapsingOrExpanding=0;d.floated=false;d.fireEvent("expand",d)}}})}else{d.hidden=true;d.el.addCls(c);d.el.hide();d.placeholder.show();f=g.substr(0,1);d.hidden=false;d.el.slideIn(f,{preserveScroll:true,duration:Ext.Number.from(b,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){d.collapsed=false;d.el.removeCls(c);d.placeholder.hide();d.isCollapsingOrExpanding=0;d.fireEvent("expand",d)}}})}}else{d.isCollapsingOrExpanding=0;d.fireEvent("expand",d)}return d},afterExpand:function(b){var a=this,c=a.ownerLayout;a.isCollapsingOrExpanding=0;if(a.collapseTool){a.collapseTool.setType("collapse-"+a.collapseDirection)}if(c&&b){c.onContentChange(a)}a.fireEvent("expand",a)},setBorder:function(a,c){if(c){return}var b=this,d=b.header;if(!a){a=0}else{a=Ext.Element.unitizeBox((a===true)?1:a)}if(d){if(d.isHeader){d.setBorder(a)}else{d.border=a}}if(b.rendered&&b.bodyBorder!==false){b.body.setStyle("border-width",a)}b.updateLayout();b.border=a},toggleCollapse:function(){return(this.collapsed||this.floatedFromCollapse)?this.expand():this.collapse()},getKeyMap:function(){return this.keyMap||(this.keyMap=new Ext.util.KeyMap(Ext.apply({target:this.el},this.keys)))},initDraggable:function(){this.dd=new Ext.panel.DD(this,Ext.isBoolean(this.draggable)?null:this.draggable)},ghostTools:function(){var e=[],f=this.header,d=f?f.query("tool[hidden=false]"):[],c,a,b;if(d.length){c=0;a=d.length;for(;c<a;c++){b=d[c];e.push({type:b.type})}}else{e=[{type:"placeholder"}]}return e},ghost:function(a){var d=this,b=d.ghostPanel,c=d.getBox(),e;if(!b){b=new Ext.panel.Panel({renderTo:document.body,floating:{shadow:false},frame:d.frame&&!d.alwaysFramed,alwaysFramed:d.alwaysFramed,overlapHeader:d.overlapHeader,headerPosition:d.headerPosition,baseCls:d.baseCls,cls:d.baseCls+"-ghost "+(a||"")});d.ghostPanel=b}else{b.el.show()}b.floatParent=d.floatParent;if(d.floating){b.setZIndex(Ext.Number.from(d.el.getStyle("zIndex"),0))}else{b.toFront()}if(!(d.preventHeader||(d.header===false))){e=b.header;if(e){e.suspendLayouts();Ext.Array.forEach(e.query("tool"),e.remove,e);e.resumeLayouts()}b.addTool(d.ghostTools());b.setTitle(d.title);b.setIconCls(d.iconCls)}b.setPagePosition(c.x,c.y);b.setSize(c.width,c.height);d.el.hide();return b},unghost:function(b,a){var c=this;if(!c.ghostPanel){return}if(b!==false){c.el.show();if(a!==false){c.setPagePosition(c.ghostPanel.el.getXY());if(c.hideMode=="offsets"){delete c.el.hideModeStyles}}Ext.defer(c.focus,10,c)}c.ghostPanel.el.hide()},beginDrag:function(){if(this.floatingDescendants){this.floatingDescendants.hide()}},endDrag:function(){if(this.floatingDescendants){this.floatingDescendants.show()}},initResizable:function(a){if(this.collapsed){a.disabled=true}this.callParent([a])}},function(){this.prototype.animCollapse=Ext.enableFx});Ext.define("Ext.dd.DragTracker",{uses:["Ext.util.Region"],mixins:{observable:"Ext.util.Observable"},active:false,trackOver:false,tolerance:5,autoStart:false,constructor:function(a){var b=this;Ext.apply(b,a);b.addEvents("mouseover","mouseout","mousedown","mouseup","mousemove","beforedragstart","dragstart","dragend","drag");b.dragRegion=new Ext.util.Region(0,0,0,0);if(b.el){b.initEl(b.el)}b.mixins.observable.constructor.call(b);if(b.disabled){b.disable()}},initEl:function(a){var b=this;b.el=Ext.get(a);b.handle=Ext.get(b.delegate);b.delegate=b.handle?undefined:b.delegate;if(!b.handle){b.handle=b.el}b.mon(b.handle,{mousedown:b.onMouseDown,delegate:b.delegate,scope:b});if(b.trackOver||b.overCls){b.mon(b.handle,{mouseover:b.onMouseOver,mouseout:b.onMouseOut,delegate:b.delegate,scope:b})}},disable:function(){this.disabled=true},enable:function(){this.disabled=false},destroy:function(){this.clearListeners();delete this.el},onMouseOver:function(c,b){var a=this;if(!a.disabled){if(Ext.EventManager.contains(c)||a.delegate){a.mouseIsOut=false;if(a.overCls){a.el.addCls(a.overCls)}a.fireEvent("mouseover",a,c,a.delegate?c.getTarget(a.delegate,b):a.handle)}}},onMouseOut:function(b){var a=this;if(a.mouseIsDown){a.mouseIsOut=true}else{if(a.overCls){a.el.removeCls(a.overCls)}a.fireEvent("mouseout",a,b)}},onMouseDown:function(d,c){var b=this,a;if(b.disabled||d.dragTracked){return}b.dragTarget=b.delegate?c:b.handle.dom;b.startXY=b.lastXY=d.getXY();b.startRegion=Ext.fly(b.dragTarget).getRegion();if(b.fireEvent("mousedown",b,d)===false||b.fireEvent("beforedragstart",b,d)===false||b.onBeforeStart(d)===false){return}b.mouseIsDown=true;d.dragTracked=true;a=b.el.dom;if(Ext.isIE&&a.setCapture){a.setCapture()}if(b.preventDefault!==false){d.preventDefault()}Ext.getDoc().on({scope:b,mouseup:b.onMouseUp,mousemove:b.onMouseMove,selectstart:b.stopSelect});if(b.autoStart){b.timer=Ext.defer(b.triggerStart,b.autoStart===true?1000:b.autoStart,b,[d])}},onMouseMove:function(f,d){var b=this,c=f.getXY(),a=b.startXY;f.preventDefault();b.lastXY=c;if(!b.active){if(Math.max(Math.abs(a[0]-c[0]),Math.abs(a[1]-c[1]))>b.tolerance){b.triggerStart(f)}else{return}}if(b.fireEvent("mousemove",b,f)===false){b.onMouseUp(f)}else{b.onDrag(f);b.fireEvent("drag",b,f)}},onMouseUp:function(b){var a=this;a.mouseIsDown=false;if(a.mouseIsOut){a.mouseIsOut=false;a.onMouseOut(b)}b.preventDefault();if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}a.fireEvent("mouseup",a,b);a.endDrag(b)},endDrag:function(d){var b=this,c=Ext.getDoc(),a=b.active;c.un("mousemove",b.onMouseMove,b);c.un("mouseup",b.onMouseUp,b);c.un("selectstart",b.stopSelect,b);b.clearStart();b.active=false;if(a){b.onEnd(d);b.fireEvent("dragend",b,d)}delete b._constrainRegion;delete Ext.EventObject.dragTracked},triggerStart:function(b){var a=this;a.clearStart();a.active=true;a.onStart(b);a.fireEvent("dragstart",a,b)},clearStart:function(){var a=this.timer;if(a){clearTimeout(a);delete this.timer}},stopSelect:function(a){a.stopEvent();return false},onBeforeStart:function(a){},onStart:function(a){},onDrag:function(a){},onEnd:function(a){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getConstrainRegion:function(){var a=this;if(a.constrainTo){if(a.constrainTo instanceof Ext.util.Region){return a.constrainTo}if(!a._constrainRegion){a._constrainRegion=Ext.fly(a.constrainTo).getViewRegion()}}else{if(!a._constrainRegion){a._constrainRegion=a.getDragCt().getViewRegion()}}return a._constrainRegion},getXY:function(a){return a?this.constrainModes[a](this,this.lastXY):this.lastXY},getOffset:function(c){var b=this.getXY(c),a=this.startXY;return[b[0]-a[0],b[1]-a[1]]},constrainModes:{point:function(b,d){var c=b.dragRegion,a=b.getConstrainRegion();if(!a){return d}c.x=c.left=c[0]=c.right=d[0];c.y=c.top=c[1]=c.bottom=d[1];c.constrainTo(a);return[c.left,c.top]},dragTarget:function(c,f){var b=c.startXY,e=c.startRegion.copy(),a=c.getConstrainRegion(),d;if(!a){return f}e.translateBy(f[0]-b[0],f[1]-b[1]);if(e.right>a.right){f[0]+=d=(a.right-e.right);e.left+=d}if(e.left<a.left){f[0]+=(a.left-e.left)}if(e.bottom>a.bottom){f[1]+=d=(a.bottom-e.bottom);e.top+=d}if(e.top<a.top){f[1]+=(a.top-e.top)}return f}}});Ext.define("Ext.util.ComponentDragger",{extend:"Ext.dd.DragTracker",autoStart:500,constructor:function(a,b){this.comp=a;this.initialConstrainTo=b.constrainTo;this.callParent([b])},onStart:function(c){var b=this,a=b.comp;this.startPosition=a.el.getXY();if(a.ghost&&!a.liveDrag){b.proxy=a.ghost();b.dragTarget=b.proxy.header.el}if(b.constrain||b.constrainDelegate){b.constrainTo=b.calculateConstrainRegion()}if(a.beginDrag){a.beginDrag()}},calculateConstrainRegion:function(){var e=this,b=e.comp,h=e.initialConstrainTo,f,g,a=e.proxy?e.proxy.el:b.el,d=(!e.constrainDelegate&&a.shadow&&!a.shadowDisabled)?a.shadow.getShadowSize():0;if(!(h instanceof Ext.util.Region)){h=Ext.fly(h).getViewRegion()}if(d){h.adjust(d[0],-d[1],-d[2],d[3])}if(!e.constrainDelegate){f=Ext.fly(e.dragTarget).getRegion();g=a.getRegion();h.adjust(f.top-g.top,f.right-g.right,f.bottom-g.bottom,f.left-g.left)}return h},onDrag:function(c){var b=this,a=(b.proxy&&!b.comp.liveDrag)?b.proxy:b.comp,d=b.getOffset(b.constrain||b.constrainDelegate?"dragTarget":null);a.setPagePosition(b.startPosition[0]+d[0],b.startPosition[1]+d[1])},onEnd:function(b){var a=this.comp;if(this.proxy&&!a.liveDrag){a.unghost()}if(a.endDrag){a.endDrag()}}});Ext.define("Ext.window.Window",{extend:"Ext.panel.Panel",alternateClassName:"Ext.Window",requires:["Ext.util.ComponentDragger","Ext.util.Region","Ext.EventManager"],alias:"widget.window",baseCls:Ext.baseCSSPrefix+"window",resizable:true,draggable:true,constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:50,minWidth:50,expandOnShow:true,collapsible:false,closable:true,hidden:true,autoRender:true,hideMode:"offsets",floating:true,ariaRole:"alertdialog",itemCls:Ext.baseCSSPrefix+"window-item",initialAlphaNum:/^[a-z0-9]/,overlapHeader:true,ignoreHeaderBorderManagement:true,alwaysFramed:true,isWindow:true,initComponent:function(){var a=this;a.frame=false;a.callParent();a.addEvents("resize","maximize","minimize","restore");if(a.plain){a.addClsWithUI("plain")}if(a.modal){a.ariaRole="dialog"}if(a.floating){a.on({element:"el",mousedown:a.onMouseDown,scope:a})}a.addStateEvents(["maximize","restore","resize","dragend"])},getElConfig:function(){var b=this,a;a=b.callParent();a.tabIndex=-1;return a},getState:function(){var b=this,c=b.callParent()||{},a=!!b.maximized;c.maximized=a;Ext.apply(c,{size:a?b.restoreSize:b.getSize(),pos:a?b.restorePos:b.getPosition()});return c},applyState:function(b){var a=this;if(b){a.maximized=b.maximized;if(a.maximized){a.hasSavedRestore=true;a.restoreSize=b.size;a.restorePos=b.pos}else{Ext.apply(a,{width:b.size.width,height:b.size.height,x:b.pos[0],y:b.pos[1]})}}},onMouseDown:function(b){var a;if(this.floating){if(Ext.fly(b.getTarget()).focusable()){a=true}this.toFront(a)}},onRender:function(b,a){var c=this;c.callParent(arguments);c.focusEl=c.el;if(c.maximizable){c.header.on({scope:c,dblclick:c.toggleMaximize})}},afterRender:function(){var a=this,b;a.callParent();if(a.maximized){a.maximized=false;a.maximize()}if(a.closable){b=a.getKeyMap();b.on(27,a.onEsc,a)}else{b=a.keyMap}if(b&&a.hidden){b.disable()}},initDraggable:function(){var b=this,a;if(!b.header){b.updateHeader(true)}if(b.header){a=Ext.applyIf({el:b.el,delegate:"#"+Ext.escapeId(b.header.id)},b.draggable);if(b.constrain||b.constrainHeader){a.constrain=b.constrain;a.constrainDelegate=b.constrainHeader;a.constrainTo=b.constrainTo||b.container}b.dd=new Ext.util.ComponentDragger(this,a);b.relayEvents(b.dd,["dragstart","drag","dragend"])}},onEsc:function(a,b){if(!Ext.FocusManager||!Ext.FocusManager.enabled||Ext.FocusManager.focusedCmp===this){b.stopEvent();this.close()}},beforeDestroy:function(){var a=this;if(a.rendered){delete this.animateTarget;a.hide();Ext.destroy(a.keyMap)}a.callParent()},addTools:function(){var a=this;a.callParent();if(a.minimizable){a.addTool({type:"minimize",handler:Ext.Function.bind(a.minimize,a,[])})}if(a.maximizable){a.addTool({type:"maximize",handler:Ext.Function.bind(a.maximize,a,[])});a.addTool({type:"restore",handler:Ext.Function.bind(a.restore,a,[]),hidden:true})}},getFocusEl:function(){return this.getDefaultFocus()},getDefaultFocus:function(){var c=this,b,d=c.defaultButton||c.defaultFocus,a;if(d!==undefined){if(Ext.isNumber(d)){b=c.query("button")[d]}else{if(Ext.isString(d)){a=d;if(a.match(c.initialAlphaNum)){b=c.down("#"+a)}if(!b){b=c.down(a)}}else{if(d.focus){b=d}}}}return b||c.el},onFocus:function(){var b=this,a;if((Ext.FocusManager&&Ext.FocusManager.enabled)||((a=b.getDefaultFocus())===b)){b.callParent(arguments)}else{a.focus()}},beforeLayout:function(){var a=this.el.shadow;this.callParent();if(a){a.hide()}},onShow:function(){var a=this;a.callParent(arguments);if(a.expandOnShow){a.expand(false)}a.syncMonitorWindowResize();if(a.keyMap){a.keyMap.enable()}},doClose:function(){var a=this;if(a.hidden){a.fireEvent("close",a);if(a.closeAction=="destroy"){this.destroy()}}else{a.hide(a.animateTarget,a.doClose,a)}},afterHide:function(){var a=this;a.syncMonitorWindowResize();if(a.keyMap){a.keyMap.disable()}a.callParent(arguments)},onWindowResize:function(){var b=this,a;if(b.maximized){b.fitContainer()}else{a=b.getSizeModel();if(a.width.natural||a.height.natural){b.updateLayout()}b.doConstrain()}},minimize:function(){this.fireEvent("minimize",this);return this},afterCollapse:function(){var a=this;if(a.maximizable){a.tools.maximize.hide();a.tools.restore.hide()}if(a.resizer){a.resizer.disable()}a.callParent(arguments)},afterExpand:function(){var a=this;if(a.maximized){a.tools.restore.show()}else{if(a.maximizable){a.tools.maximize.show()}}if(a.resizer){a.resizer.enable()}a.callParent(arguments)},maximize:function(){var a=this;if(!a.maximized){a.expand(false);if(!a.hasSavedRestore){a.restoreSize=a.getSize();a.restorePos=a.getPosition(true)}if(a.maximizable){a.tools.maximize.hide();a.tools.restore.show()}a.maximized=true;a.el.disableShadow();if(a.dd){a.dd.disable()}if(a.resizer){a.resizer.disable()}if(a.collapseTool){a.collapseTool.hide()}a.el.addCls(Ext.baseCSSPrefix+"window-maximized");a.container.addCls(Ext.baseCSSPrefix+"window-maximized-ct");a.syncMonitorWindowResize();a.fitContainer();a.fireEvent("maximize",a)}return a},restore:function(){var a=this,b=a.tools;if(a.maximized){delete a.hasSavedRestore;a.removeCls(Ext.baseCSSPrefix+"window-maximized");if(b.restore){b.restore.hide()}if(b.maximize){b.maximize.show()}if(a.collapseTool){a.collapseTool.show()}a.maximized=false;a.setPosition(a.restorePos);a.setSize(a.restoreSize);delete a.restorePos;delete a.restoreSize;a.el.enableShadow(true);if(a.dd){a.dd.enable()}if(a.resizer){a.resizer.enable()}a.container.removeCls(Ext.baseCSSPrefix+"window-maximized-ct");a.syncMonitorWindowResize();a.doConstrain();a.fireEvent("restore",a)}return a},syncMonitorWindowResize:function(){var b=this,c=b._monitoringResize,d=b.monitorResize||b.constrain||b.constrainHeader||b.maximized,a=b.hidden||b.destroying||b.isDestroyed;if(d&&!a){if(!c){Ext.EventManager.onWindowResize(b.onWindowResize,b,{delay:1});b._monitoringResize=true}}else{if(c){Ext.EventManager.removeResizeListener(b.onWindowResize,b);b._monitoringResize=false}}},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]()}});Ext.define("Ext.PluginManager",{extend:"Ext.AbstractManager",alternateClassName:"Ext.PluginMgr",singleton:true,typeName:"ptype",create:function(a,b){if(a.init){return a}else{return Ext.createByAlias("plugin."+(a.ptype||b),a)}},findByType:function(c,f){var e=[],b=this.types,a,d;for(a in b){if(!b.hasOwnProperty(a)){continue}d=b[a];if(d.type==c&&(!f||(f===true&&d.isDefault))){e.push(d)}}return e}},function(){Ext.preg=function(){return Ext.PluginManager.registerType.apply(Ext.PluginManager,arguments)}});Ext.define("Ext.ElementLoader",{mixins:{observable:"Ext.util.Observable"},uses:["Ext.data.Connection","Ext.Ajax"],statics:{Renderer:{Html:function(a,b,c){a.getTarget().update(b.responseText,c.scripts===true);return true}}},url:null,params:null,baseParams:null,autoLoad:false,target:null,loadMask:false,ajaxOptions:null,scripts:false,isLoader:true,constructor:function(b){var c=this,a;b=b||{};Ext.apply(c,b);c.setTarget(c.target);c.addEvents("beforeload","exception","load");c.mixins.observable.constructor.call(c);if(c.autoLoad){a=c.autoLoad;if(a===true){a={}}c.load(a)}},setTarget:function(b){var a=this;b=Ext.get(b);if(a.target&&a.target!=b){a.abort()}a.target=b},getTarget:function(){return this.target||null},abort:function(){var a=this.active;if(a!==undefined){Ext.Ajax.abort(a.request);if(a.mask){this.removeMask()}delete this.active}},removeMask:function(){this.target.unmask()},addMask:function(a){this.target.mask(a===true?null:a)},load:function(h){if(!this.target){Ext.Error.raise("A valid target is required when loading content")}h=Ext.apply({},h);var e=this,d=e.target,i=Ext.isDefined(h.loadMask)?h.loadMask:e.loadMask,b=Ext.apply({},h.params),a=Ext.apply({},h.ajaxOptions),f=h.callback||e.callback,g=h.scope||e.scope||e,c;Ext.applyIf(a,e.ajaxOptions);Ext.applyIf(h,a);Ext.applyIf(b,e.params);Ext.apply(b,e.baseParams);Ext.applyIf(h,{url:e.url});if(!h.url){Ext.Error.raise("You must specify the URL from which content should be loaded")}Ext.apply(h,{scope:e,params:b,callback:e.onComplete});if(e.fireEvent("beforeload",e,h)===false){return}if(i){e.addMask(i)}c=Ext.Ajax.request(h);e.active={request:c,options:h,mask:i,scope:g,callback:f,success:h.success||e.success,failure:h.failure||e.failure,renderer:h.renderer||e.renderer,scripts:Ext.isDefined(h.scripts)?h.scripts:e.scripts};e.setOptions(e.active,h)},setOptions:Ext.emptyFn,onComplete:function(b,g,a){var d=this,f=d.active,c=f.scope,e=d.getRenderer(f.renderer);if(g){g=e.call(d,d,a,f)!==false}if(g){Ext.callback(f.success,c,[d,a,b]);d.fireEvent("load",d,a,b)}else{Ext.callback(f.failure,c,[d,a,b]);d.fireEvent("exception",d,a,b)}Ext.callback(f.callback,c,[d,g,a,b]);if(f.mask){d.removeMask()}delete d.active},getRenderer:function(a){if(Ext.isFunction(a)){return a}return this.statics().Renderer.Html},startAutoRefresh:function(a,b){var c=this;c.stopAutoRefresh();c.autoRefresh=setInterval(function(){c.load(b)},a)},stopAutoRefresh:function(){clearInterval(this.autoRefresh);delete this.autoRefresh},isAutoRefreshing:function(){return Ext.isDefined(this.autoRefresh)},destroy:function(){var a=this;a.stopAutoRefresh();delete a.target;a.abort();a.clearListeners()}});Ext.define("Ext.ComponentLoader",{extend:"Ext.ElementLoader",statics:{Renderer:{Data:function(a,b,d){var f=true;try{a.getTarget().update(Ext.decode(b.responseText))}catch(c){f=false}return f},Component:function(a,c,g){var h=true,f=a.getTarget(),b=[];if(!f.isContainer){Ext.Error.raise({target:f,msg:"Components can only be loaded into a container"})}try{b=Ext.decode(c.responseText)}catch(d){h=false}if(h){f.suspendLayouts();if(g.removeAll){f.removeAll()}f.add(b);f.resumeLayouts(true)}return h}}},target:null,loadMask:false,renderer:"html",setTarget:function(b){var a=this;if(Ext.isString(b)){b=Ext.getCmp(b)}if(a.target&&a.target!=b){a.abort()}a.target=b},removeMask:function(){this.target.setLoading(false)},addMask:function(a){this.target.setLoading(a)},setOptions:function(b,a){b.removeAll=Ext.isDefined(a.removeAll)?a.removeAll:this.removeAll},getRenderer:function(b){if(Ext.isFunction(b)){return b}var a=this.statics().Renderer;switch(b){case"component":return a.Component;case"data":return a.Data;default:return Ext.ElementLoader.Renderer.Html}}});Ext.define("Ext.data.Connection",{mixins:{observable:"Ext.util.Observable"},statics:{requestId:0},url:null,async:true,method:null,username:"",password:"",disableCaching:true,withCredentials:false,binary:false,cors:false,disableCachingParam:"_dc",timeout:30000,useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",constructor:function(a){a=a||{};Ext.apply(this,a);this.requests={};this.mixins.observable.constructor.call(this)},request:function(j){j=j||{};var f=this,i=j.scope||window,e=j.username||f.username,g=j.password||f.password||"",b,c,d,a,h;if(f.fireEvent("beforerequest",f,j)!==false){c=f.setOptions(j,i);if(f.isFormUpload(j)){f.upload(j.form,c.url,c.data,j);return null}if(j.autoAbort||f.autoAbort){f.abort()}b=j.async!==false?(j.async||f.async):false;h=f.openRequest(j,c,b,e,g);a=f.setupHeaders(h,j,c.data,c.params);d={id:++Ext.data.Connection.requestId,xhr:h,headers:a,options:j,async:b,binary:j.binary||f.binary,timeout:setTimeout(function(){d.timedout=true;f.abort(d)},j.timeout||f.timeout)};f.requests[d.id]=d;f.latestId=d.id;if(b){h.onreadystatechange=Ext.Function.bind(f.onStateChange,f,[d])}h.send(c.data);if(!b){return f.onComplete(d)}return d}else{Ext.callback(j.callback,j.scope,[j,undefined,undefined]);return null}},upload:function(b,f,r,e){b=Ext.getDom(b);e=e||{};var m=Ext.id(),k=document.createElement("iframe"),c=[],d="multipart/form-data",q={target:b.target,method:b.method,encoding:b.encoding,enctype:b.enctype,action:b.action},a=function(h,t){g=document.createElement("input");Ext.fly(g).set({type:"hidden",value:t,name:h});b.appendChild(g);c.push(g)},g,j,o,s,n,i,l,p;Ext.fly(k).set({id:m,name:m,cls:Ext.baseCSSPrefix+"hide-display",src:Ext.SSL_SECURE_URL});document.body.appendChild(k);if(document.frames){document.frames[m].name=m}Ext.fly(b).set({target:m,method:"POST",enctype:d,encoding:d,action:f||q.action});if(r){j=Ext.Object.fromQueryString(r)||{};for(s in j){if(j.hasOwnProperty(s)){o=j[s];if(Ext.isArray(o)){n=o.length;for(i=0;i<n;i++){a(s,o[i])}}else{a(s,o)}}}}Ext.fly(k).on("load",Ext.Function.bind(this.onUploadComplete,this,[k,e]),null,{single:!Ext.isOpera});b.submit();Ext.fly(b).set(q);l=c.length;for(p=0;p<l;p++){Ext.removeNode(c[p])}},onUploadComplete:function(h,c){var d=this,b={responseText:"",responseXML:null},g,a;try{g=h.contentWindow.document||h.contentDocument||window.frames[h.id].document;if(g){if(Ext.isOpera&&g.location=="about:blank"){return}if(g.body){if((a=g.body.firstChild)&&/pre/i.test(a.tagName)){b.responseText=a.innerText}else{if((a=g.getElementsByTagName("textarea")[0])){b.responseText=a.value}else{b.responseText=g.body.textContent||g.body.innerText}}}b.responseXML=g.XMLDocument||g}}catch(f){}d.fireEvent("requestcomplete",d,b,c);Ext.callback(c.success,c.scope,[b,c]);Ext.callback(c.callback,c.scope,[c,true,b]);if(Ext.isOpera){Ext.fly(h).un(this.onUploadComplete,this)}setTimeout(function(){Ext.removeNode(h)},100)},isFormUpload:function(a){var b=this.getForm(a);if(b){return(a.isUpload||(/multipart\/form-data/i).test(b.getAttribute("enctype")))}return false},getForm:function(a){return Ext.getDom(a.form)||null},setOptions:function(k,j){var h=this,e=k.params||{},g=h.extraParams,d=k.urlParams,c=k.url||h.url,i=k.jsonData,b,a,f;if(Ext.isFunction(e)){e=e.call(j,k)}if(Ext.isFunction(c)){c=c.call(j,k)}c=this.setupUrl(k,c);if(!c){Ext.Error.raise({options:k,msg:"No URL specified"})}f=k.rawData||k.xmlData||i||null;if(i&&!Ext.isPrimitive(i)){f=Ext.encode(f)}if(Ext.isObject(e)){e=Ext.Object.toQueryString(e)}if(Ext.isObject(g)){g=Ext.Object.toQueryString(g)}e=e+((g)?((e)?"&":"")+g:"");d=Ext.isObject(d)?Ext.Object.toQueryString(d):d;e=this.setupParams(k,e);b=(k.method||h.method||((e||f)?"POST":"GET")).toUpperCase();this.setupMethod(k,b);a=k.disableCaching!==false?(k.disableCaching||h.disableCaching):false;if(b==="GET"&&a){c=Ext.urlAppend(c,(k.disableCachingParam||h.disableCachingParam)+"="+(new Date().getTime()))}if((b=="GET"||f)&&e){c=Ext.urlAppend(c,e);e=null}if(d){c=Ext.urlAppend(c,d)}return{url:c,method:b,data:f||e||null}},setupUrl:function(b,a){var c=this.getForm(b);if(c){a=a||c.action}return a},setupParams:function(a,d){var c=this.getForm(a),b;if(c&&!this.isFormUpload(a)){b=Ext.Element.serializeForm(c);d=d?(d+"&"+b):b}return d},setupMethod:function(a,b){if(this.isFormUpload(a)){return"POST"}return b},setupHeaders:function(l,m,d,c){var h=this,b=Ext.apply({},m.headers||{},h.defaultHeaders||{}),k=h.defaultPostHeader,i=m.jsonData,a=m.xmlData,j,f;if(!b["Content-Type"]&&(d||c)){if(d){if(m.rawData){k="text/plain"}else{if(a&&Ext.isDefined(a)){k="text/xml"}else{if(i&&Ext.isDefined(i)){k="application/json"}}}}b["Content-Type"]=k}if(h.useDefaultXhrHeader&&!b["X-Requested-With"]){b["X-Requested-With"]=h.defaultXhrHeader}try{for(j in b){if(b.hasOwnProperty(j)){f=b[j];l.setRequestHeader(j,f)}}}catch(g){h.fireEvent("exception",j,f)}return b},newRequest:function(a){var b;if((a.cors||this.cors)&&Ext.isIE&&Ext.ieVersion>=8){b=new XDomainRequest()}else{b=this.getXhrInstance()}return b},openRequest:function(c,a,d,f,b){var e=this.newRequest(c);if(f){e.open(a.method,a.url,d,f,b)}else{e.open(a.method,a.url,d)}if(c.binary||this.binary){if(window.Uint8Array){e.responseType="arraybuffer"}else{if(e.overrideMimeType){e.overrideMimeType("text/plain; charset=x-user-defined")}else{if(!Ext.isIE){Ext.log.warn("Your does not support loading binary data using Ajax.")}}}}if(c.withCredentials||this.withCredentials){e.withCredentials=true}return e},getXhrInstance:(function(){var b=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0")},function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],c=0,a=b.length,f;for(;c<a;++c){try{f=b[c];f();break}catch(d){}}return f}()),isLoading:function(a){if(!a){a=this.getLatest()}if(!(a&&a.xhr)){return false}var b=a.xhr.readyState;return!(b===0||b==4)},abort:function(b){var a=this,d;if(!b){b=a.getLatest()}if(b&&a.isLoading(b)){d=b.xhr;try{d.onreadystatechange=null}catch(c){d.onreadystatechange=Ext.emptyFn}d.abort();a.clearTimeout(b);if(!b.timedout){b.aborted=true}a.onComplete(b);a.cleanup(b)}},abortAll:function(){var b=this.requests,a;for(a in b){if(b.hasOwnProperty(a)){this.abort(b[a])}}},getLatest:function(){var b=this.latestId,a;if(b){a=this.requests[b]}return a||null},onStateChange:function(a){if(a.xhr.readyState==4){this.clearTimeout(a);this.onComplete(a);this.cleanup(a);Ext.EventManager.idleEvent.fire()}},clearTimeout:function(a){clearTimeout(a.timeout);delete a.timeout},cleanup:function(a){a.xhr=null;delete a.xhr},onComplete:function(f){var d=this,c=f.options,a,h,b;try{a=d.parseStatus(f.xhr.status)}catch(g){a={success:false,isException:false}}h=a.success;if(h){b=d.createResponse(f);d.fireEvent("requestcomplete",d,b,c);Ext.callback(c.success,c.scope,[b,c])}else{if(a.isException||f.aborted||f.timedout){b=d.createException(f)}else{b=d.createResponse(f)}d.fireEvent("requestexception",d,b,c);Ext.callback(c.failure,c.scope,[b,c])}Ext.callback(c.callback,c.scope,[c,h,b]);delete d.requests[f.id];return b},parseStatus:function(a){a=a==1223?204:a;var c=(a>=200&&a<300)||a==304,b=false;if(!c){switch(a){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:b=true;break}}return{success:c,isException:b}},createResponse:function(d){var h=d.xhr,b={},i=h.getAllResponseHeaders().replace(/\r\n/g,"\n").split("\n"),e=i.length,j,f,g,c,a;while(e--){j=i[e];f=j.indexOf(":");if(f>=0){g=j.substr(0,f).toLowerCase();if(j.charAt(f+1)==" "){++f}b[g]=j.substr(f+1)}}d.xhr=null;delete d.xhr;c={request:d,requestId:d.id,status:h.status,statusText:h.statusText,getResponseHeader:function(k){return b[k.toLowerCase()]},getAllResponseHeaders:function(){return b}};if(d.binary){c.responseBytes=this.getByteArray(h)}else{c.responseText=h.responseText;c.responseXML=h.responseXML}h=null;return c},createException:function(a){return{request:a,requestId:a.id,status:a.aborted?-1:0,statusText:a.aborted?"transaction aborted":"communication failure",aborted:a.aborted,timedout:a.timedout}},getByteArray:function(j){var c=j.response,h=j.responseBody,b,f,a,d;if(window.Uint8Array){b=c?new Uint8Array(c):[]}else{if(Ext.isIE9){try{b=new VBArray(h).toArray()}catch(g){b=[]}}else{if(Ext.isIE){if(!this.self.vbScriptInjected){this.injectVBScript()}getIEByteArray(j.responseBody,b=[])}else{b=[];f=j.responseText;a=f.length;for(d=0;d<a;d++){b.push(f.charCodeAt(d)&255)}}}}return b},injectVBScript:function(){var a=document.createElement("script");a.type="text/vbscript";a.text=["Function getIEByteArray(byteArray, out)","Dim len, i","len = LenB(byteArray)","For i = 1 to len","out.push(AscB(MidB(byteArray, i, 1)))","Next","End Function"].join("\n");Ext.getHead().dom.appendChild(a);this.self.vbScriptInjected=true}});Ext.define("Ext.Ajax",{extend:"Ext.data.Connection",singleton:true,autoAbort:false});Ext.define("Ext.util.Queue",{constructor:function(){this.clear()},add:function(c){var b=this,a=b.getKey(c);if(!b.map[a]){++b.length;b.items.push(c);b.map[a]=c}return c},clear:function(){var b=this,a=b.items;b.items=[];b.map={};b.length=0;return a},contains:function(b){var a=this.getKey(b);return this.map.hasOwnProperty(a)},getCount:function(){return this.length},getKey:function(a){return a.id},remove:function(e){var d=this,c=d.getKey(e),a=d.items,b;if(d.map[c]){b=Ext.Array.indexOf(a,e);Ext.Array.erase(a,b,1);delete d.map[c];--d.length}return e}});Ext.define("Ext.layout.ClassList",(function(){var b=Ext.String.splitWords,a=Ext.Array.toMap;return{dirty:false,constructor:function(c){this.owner=c;this.map=a(this.classes=b(c.el.className))},add:function(c){var d=this;if(!d.map[c]){d.map[c]=true;d.classes.push(c);if(!d.dirty){d.dirty=true;d.owner.markDirty()}}},addMany:function(c){Ext.each(b(c),this.add,this)},contains:function(c){return this.map[c]},flush:function(){this.owner.el.className=this.classes.join(" ");this.dirty=false},remove:function(c){var d=this;if(d.map[c]){delete d.map[c];d.classes=Ext.Array.filter(d.classes,function(e){return e!=c});if(!d.dirty){d.dirty=true;d.owner.markDirty()}}},removeMany:function(d){var e=this,c=a(b(d));e.classes=Ext.Array.filter(e.classes,function(f){if(!c[f]){return true}delete e.map[f];if(!e.dirty){e.dirty=true;e.owner.markDirty()}return false})}}}()));Ext.define("Ext.layout.ContextItem",{requires:["Ext.layout.ClassList"],heightModel:null,widthModel:null,sizeModel:null,boxChildren:null,boxParent:null,children:[],dirty:null,dirtyCount:0,hasRawContent:true,isContextItem:true,isTopLevel:false,consumersContentHeight:0,consumersContentWidth:0,consumersContainerHeight:0,consumersContainerWidth:0,consumersHeight:0,consumersWidth:0,ownerCtContext:null,remainingChildLayouts:0,remainingComponentChildLayouts:0,remainingContainerChildLayouts:0,props:null,state:null,wrapsComponent:false,constructor:function(b){var f=this,e,d,a,c,g;Ext.apply(f,b);e=f.el;f.id=e.id;f.lastBox=e.lastBox;f.flushedProps={};f.props={};f.styles={};g=f.target;if(g.isComponent){f.wrapsComponent=true;d=g.ownerCt;if(d&&(a=f.context.items[d.el.id])){f.ownerCtContext=a}f.sizeModel=c=g.getSizeModel(a&&a.widthModel.pairsByHeightOrdinal[a.heightModel.ordinal]);f.widthModel=c.width;f.heightModel=c.height}},init:function(h,c){var r=this,a=r.props,d=r.dirty,k=r.ownerCtContext,o=r.target.ownerLayout,g=!r.state,s=h||g,e,m,l,p,b,t,u=r.heightModel,f=r.widthModel,j,q;r.dirty=r.invalid=false;r.props={};if(r.boxChildren){r.boxChildren.length=0}if(!g){r.clearAllBlocks("blocks");r.clearAllBlocks("domBlocks")}if(!r.wrapsComponent){return s}t=r.target;r.state={};if(g){if(t.beforeLayout){t.beforeLayout()}if(!k&&(p=t.ownerCt)){k=r.context.items[p.el.id]}if(k){r.ownerCtContext=k;r.isBoxParent=t.ownerLayout.isItemBoxParent(r)}else{r.isTopLevel=true}r.frameBodyContext=r.getEl("frameBody")}else{k=r.ownerCtContext;r.isTopLevel=!k;e=r.children;for(m=0,l=e.length;m<l;++m){e[m].init(true)}}r.hasRawContent=!(t.isContainer&&t.items.items.length>0);if(h){r.widthModel=r.heightModel=null;b=t.getSizeModel(k&&k.widthModel.pairsByHeightOrdinal[k.heightModel.ordinal]);if(g){r.sizeModel=b}r.widthModel=b.width;r.heightModel=b.height}else{if(a){r.recoverProp("x",a,d);r.recoverProp("y",a,d);if(r.widthModel.calculated){r.recoverProp("width",a,d)}if(r.heightModel.calculated){r.recoverProp("height",a,d)}}}if(a&&o&&o.manageMargins){r.recoverProp("margin-top",a,d);r.recoverProp("margin-right",a,d);r.recoverProp("margin-bottom",a,d);r.recoverProp("margin-left",a,d)}if(c){j=c.heightModel;q=c.widthModel;if(q&&j&&f&&u){if(f.shrinkWrap&&u.shrinkWrap){if(q.constrainedMax&&j.constrainedMin){j=null}}}if(q){r.widthModel=q}if(j){r.heightModel=j}if(c.state){Ext.apply(r.state,c.state)}}return s},initContinue:function(d){var e=this,c=e.ownerCtContext,b=e.widthModel,a;if(d){if(c&&b.shrinkWrap){a=c.isBoxParent?c:c.boxParent;if(a){a.addBoxChild(e)}}else{if(b.natural){e.boxParent=c}}}return d},initDone:function(b,f,a,g){var d=this,c=d.props,e=d.state;if(f){c.componentChildrenDone=true}if(a){c.containerChildrenDone=true}if(g){c.containerLayoutDone=true}if(d.boxChildren&&d.boxChildren.length&&d.widthModel.shrinkWrap){d.el.setWidth(10000);e.blocks=(e.blocks||0)+1}},initAnimation:function(){var b=this,c=b.target,a=b.ownerCtContext;if(a&&a.isTopLevel){b.animatePolicy=c.ownerLayout.getAnimatePolicy(b)}else{if(!a&&c.isCollapsingOrExpanding&&c.animCollapse){b.animatePolicy=c.componentLayout.getAnimatePolicy(b)}}if(b.animatePolicy){b.context.queueAnimation(b)}},noFraming:{left:0,top:0,right:0,bottom:0,width:0,height:0},addCls:function(a){this.getClassList().addMany(a)},removeCls:function(a){this.getClassList().removeMany(a)},addBlock:function(b,d,e){var c=this,f=c[b]||(c[b]={}),a=f[e]||(f[e]={});if(!a[d.id]){a[d.id]=d;++d.blockCount;++c.context.blockCount}},addBoxChild:function(d){var c=this,b,a=d.widthModel;d.boxParent=this;d.measuresBox=a.shrinkWrap?d.hasRawContent:a.natural;if(d.measuresBox){b=c.boxChildren;if(b){b.push(d)}else{c.boxChildren=[d]}}},addTrigger:function(f,g){var e=this,a=g?"domTriggers":"triggers",h=e[a]||(e[a]={}),b=e.context,d=b.currentLayout,c=h[f]||(h[f]={});if(!c[d.id]){c[d.id]=d;++d.triggerCount;c=b.triggers[g?"dom":"data"];(c[d.id]||(c[d.id]=[])).push({item:this,prop:f});if(e.props[f]!==undefined){if(!g||!(e.dirty&&(f in e.dirty))){++d.firedTriggers}}}},boxChildMeasured:function(){var b=this,c=b.state,a=(c.boxesMeasured=(c.boxesMeasured||0)+1);if(a==b.boxChildren.length){c.clearBoxWidth=1;++b.context.progressCount;b.markDirty()}},borderNames:["border-top-width","border-right-width","border-bottom-width","border-left-width"],marginNames:["margin-top","margin-right","margin-bottom","margin-left"],paddingNames:["padding-top","padding-right","padding-bottom","padding-left"],trblNames:["top","right","bottom","left"],cacheMissHandlers:{borderInfo:function(a){var b=a.getStyles(a.borderNames,a.trblNames);b.width=b.left+b.right;b.height=b.top+b.bottom;return b},marginInfo:function(a){var b=a.getStyles(a.marginNames,a.trblNames);b.width=b.left+b.right;b.height=b.top+b.bottom;return b},paddingInfo:function(b){var a=b.frameBodyContext||b,c=a.getStyles(b.paddingNames,b.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c}},checkCache:function(a){return this.cacheMissHandlers[a](this)},clearAllBlocks:function(a){var c=this[a],b;if(c){for(b in c){this.clearBlocks(a,b)}}},clearBlocks:function(c,f){var g=this[c],b=g&&g[f],d,e,a;if(b){delete g[f];d=this.context;for(a in b){e=b[a];--d.blockCount;if(!--e.blockCount&&!e.pending&&!e.done){d.queueLayout(e)}}}},block:function(a,b){this.addBlock("blocks",a,b)},domBlock:function(a,b){this.addBlock("domBlocks",a,b)},fireTriggers:function(b,f){var g=this[b],d=g&&g[f],c=this.context,e,a;if(d){for(a in d){e=d[a];++e.firedTriggers;if(!e.done&&!e.blockCount&&!e.pending){c.queueLayout(e)}}}},flush:function(){var b=this,a=b.dirty,c=b.state,d=b.el;b.dirtyCount=0;if(b.classList&&b.classList.dirty){b.classList.flush()}if("attributes"in b){d.set(b.attributes);delete b.attributes}if("innerHTML"in b){d.innerHTML=b.innerHTML;delete b.innerHTML}if(c&&c.clearBoxWidth){c.clearBoxWidth=0;b.el.setStyle("width",null);if(!--c.blocks){b.context.queueItemLayouts(b)}}if(a){delete b.dirty;b.writeProps(a,true)}},flushAnimations:function(){var n=this,c=n.lastBox,k,m,e,g,f,d,h,l,i,a,b;if(c){k=n.target;m=k.layout&&k.layout.animate;if(m){e=Ext.isNumber(m)?m:m.duration}g=Ext.Object.getKeys(n.animatePolicy);f=Ext.apply({},{from:{},to:{},duration:e||Ext.fx.Anim.prototype.duration},m);for(d=0,h=0,l=g.length;h<l;h++){i=g[h];a=c[i];b=n.peek(i);if(a!=b){i=n.translateProps[i]||i;f.from[i]=a;f.to[i]=b;++d}}if(d){if(n.isCollapsingOrExpanding===1){k.componentLayout.undoLayout(n)}else{n.writeProps(f.from)}n.el.animate(f);Ext.fx.Manager.getFxQueue(n.el.id)[0].on({afteranimate:function(){if(n.isCollapsingOrExpanding===1){k.componentLayout.redoLayout(n);k.afterCollapse(true)}else{if(n.isCollapsingOrExpanding===2){k.afterExpand(true)}}}})}}},getBorderInfo:function(){var a=this,b=a.borderInfo;if(!b){a.borderInfo=b=a.checkCache("borderInfo")}return b},getClassList:function(){return this.classList||(this.classList=new Ext.layout.ClassList(this))},getEl:function(c,a){var e=this,f,d,b;if(c){if(c.dom){d=c}else{f=e.target;if(a){f=a}d=f[c];if(typeof d=="function"){d=d.call(f);if(d===e.el){return this}}}if(d){b=e.context.getEl(e,d)}}return b||null},getFraming:function(){var a=this;if(!a.framingInfo){a.framingInfo=a.target.frameSize||a.noFraming}return a.framingInfo},getFrameInfo:function(){var b=this,c=b.frameInfo,d,a;if(!c){d=b.getFraming();a=b.getBorderInfo();b.frameInfo=c={top:d.top+a.top,right:d.right+a.right,bottom:d.bottom+a.bottom,left:d.left+a.left,width:d.width+a.width,height:d.height+a.height}}return c},getMarginInfo:function(){var d=this,g=d.marginInfo,b,a,f,e,c;if(!g){if(!d.wrapsComponent){g=d.checkCache("marginInfo")}else{b=d.target;e=b.ownerLayout;c=e?e.id:null;a=e&&e.manageMargins;g=b.margin$;if(g&&g.ownerId!==c){g=null}if(!g){g=d.parseMargins(b.margin)||d.checkCache("marginInfo");if(a){f=d.parseMargins(b.margins,e.defaultMargins);if(f){g={top:g.top+f.top,right:g.right+f.right,bottom:g.bottom+f.bottom,left:g.left+f.left}}d.setProp("margin-top",0);d.setProp("margin-right",0);d.setProp("margin-bottom",0);d.setProp("margin-left",0)}g.ownerId=c;b.margin$=g}g.width=g.left+g.right;g.height=g.top+g.bottom}d.marginInfo=g}return g},clearMarginCache:function(){delete this.marginInfo;delete this.target.margin$},getPaddingInfo:function(){var a=this,b=a.paddingInfo;if(!b){a.paddingInfo=b=a.checkCache("paddingInfo")}return b},getProp:function(c){var b=this,a=b.props[c];b.addTrigger(c);return a},getDomProp:function(c){var b=this,a=(b.dirty&&(c in b.dirty))?undefined:b.props[c];b.addTrigger(c,true);return a},getStyle:function(a){var c=this,b=c.styles,e,d;if(a in b){d=b[a]}else{e=c.styleInfo[a];d=c.el.getStyle(a);if(e&&e.parseInt){d=parseInt(d,10)||0}b[a]=d}return d},getStyles:function(o,b){var l=this,e=l.styles,p={},f=0,d=o.length,j,h,k,a,c,g,q,m;b=b||o;for(j=0;j<d;++j){a=o[j];if(a in e){p[b[j]]=e[a];++f;if(j&&f==1){h=o.slice(0,j);k=b.slice(0,j)}}else{if(f){(h||(h=[])).push(a);(k||(k=[])).push(b[j])}}}if(f<d){h=h||o;k=k||b;g=l.styleInfo;q=l.el.getStyle(h);for(j=h.length;j--;){a=h[j];c=g[a];m=q[a];if(c&&c.parseInt){m=parseInt(m,10)||0}p[k[j]]=m;e[a]=m}}return p},hasProp:function(b){var a=this.getProp(b);return typeof a!="undefined"},hasDomProp:function(b){var a=this.getDomProp(b);return typeof a!="undefined"},invalidate:function(a){this.context.queueInvalidate(this,a)},markDirty:function(){if(++this.dirtyCount==1){this.context.queueFlush(this)}},onBoxMeasured:function(){var a=this.boxParent,b=this.state;if(a&&a.widthModel.shrinkWrap&&!b.boxMeasured&&this.measuresBox){b.boxMeasured=1;a.boxChildMeasured()}},parseMargins:function(d,c){if(d===true){d=5}var b=typeof d,a;if(b=="string"||b=="number"){a=Ext.util.Format.parseBox(d)}else{if(d||c){a={top:0,right:0,bottom:0,left:0};if(c){Ext.apply(a,this.parseMargins(c))}Ext.apply(a,d)}}return a},peek:function(a){return this.props[a]},recoverProp:function(f,b,a){var e=this,d=e.props,c;if(f in b){d[f]=b[f];if(a&&f in a){c=e.dirty||(e.dirty={});c[f]=a[f]}}},redo:function(b){var e=this,c,a,d;e.revertProps(e.props);if(b&&e.wrapsComponent){if(e.childItems){for(d=0,c=e.childItems,a=c.length;d<a;d++){c[d].redo(b)}}for(d=0,c=e.children,a=c.length;d<a;d++){c[d].redo()}}},revertProps:function(d){var a,b=this.flushedProps,c={};for(a in d){if(b.hasOwnProperty(a)){c[a]=d[a]}}this.writeProps(c)},setAttribute:function(a,c){var b=this;if(!b.attributes){b.attributes={}}b.attributes[a]=c;b.markDirty()},setBox:function(b){var a=this;if("left"in b){a.setProp("x",b.left)}if("top"in b){a.setProp("y",b.top)}a.setSize(b.width,b.height)},setContentHeight:function(a,b){if(!b&&this.hasRawContent){return 1}return this.setProp("contentHeight",a)},setContentWidth:function(b,a){if(!a&&this.hasRawContent){return 1}return this.setProp("contentWidth",b)},setContentSize:function(c,a,b){return this.setContentWidth(c,b)+this.setContentHeight(a,b)==2},setProp:function(d,c,a){var b=this,g=typeof c,f,e;if(g=="undefined"||(g==="number"&&isNaN(c))){return 0}if(b.props[d]===c){return 1}b.props[d]=c;++b.context.progressCount;if(a===false){b.fireTriggers("domTriggers",d);b.clearBlocks("domBlocks",d)}else{e=b.styleInfo[d];if(e){if(!b.dirty){b.dirty={}}if(d=="width"||d=="height"){f=b.isBorderBoxValue;if(f==null){b.isBorderBoxValue=f=!!b.el.isBorderBox()}if(!f){b.borderInfo||b.getBorderInfo();b.paddingInfo||b.getPaddingInfo()}}b.dirty[d]=c;b.markDirty()}}b.fireTriggers("triggers",d);b.clearBlocks("blocks",d);return 1},setHeight:function(a,c){var e=this,b=e.target,g,d,f;if(a<0){a=0}if(!e.wrapsComponent){if(!e.setProp("height",a,c)){return NaN}}else{a=Ext.Number.constrain(a,b.minHeight||0,b.maxHeight);if(!e.setProp("height",a,c)){return NaN}g=e.frameBodyContext;if(g){d=e.getFrameInfo();g.setHeight(a-d.height,c)}}return a},setWidth:function(c,b){var e=this,a=e.target,g,d,f;if(c<0){c=0}if(!e.wrapsComponent){if(!e.setProp("width",c,b)){return NaN}}else{c=Ext.Number.constrain(c,a.minWidth||0,a.maxWidth);if(!e.setProp("width",c,b)){return NaN}g=e.frameBodyContext;if(g){d=e.getFrameInfo();g.setWidth(c-d.width,b)}}return c},setSize:function(c,a,b){this.setWidth(c,b);this.setHeight(a,b)},translateProps:{x:"left",y:"top"},undo:function(b){var e=this,c,a,d;e.revertProps(e.lastBox);if(b&&e.wrapsComponent){if(e.childItems){for(d=0,c=e.childItems,a=c.length;d<a;d++){c[d].undo(b)}}for(d=0,c=e.children,a=c.length;d<a;d++){c[d].undo()}}},unsetProp:function(b){var a=this.dirty;delete this.props[b];if(a){delete a[b]}},writeProps:function(e,d){if(!(e&&typeof e=="object")){Ext.Logger.warn("writeProps expected dirtyProps to be an object");return}var B=this,c=B.el,h={},g=0,b=B.styleInfo,A,m,q,l="x"in e,k="y"in e,j=e.x,i=e.y,s=e.width,o=e.height,z=B.isBorderBoxValue,C=B.target,u=Math.max,w=0,n=0,f,a,r,t,v,p;if("displayed"in e){c.setDisplayed(e.displayed)}for(m in e){if(d){B.fireTriggers("domTriggers",m);B.clearBlocks("domBlocks",m);B.flushedProps[m]=1}A=b[m];if(A&&A.dom){if(A.suffix&&(q=parseInt(e[m],10))){h[m]=q+A.suffix}else{h[m]=e[m]}++g}}if(l||k){if(C.isComponent){C.setPosition(j||B.props.x,i||B.props.y)}else{if(l){h.left=j+"px";++g}if(k){h.top=i+"px";++g}}}if(!z&&(s>0||o>0)){if(!(B.borderInfo&&B.paddingInfo)){throw Error("Needed to have gotten the borderInfo and paddingInfo when the width or height was setProp'd")}if(!B.frameBodyContext){w=B.paddingInfo.width;n=B.paddingInfo.height}if(s){s=u(parseInt(s,10)-(B.borderInfo.width+w),0);h.width=s+"px";++g}if(o){o=u(parseInt(o,10)-(B.borderInfo.height+n),0);h.height=o+"px";++g}}if(B.wrapsComponent&&Ext.isIE9&&Ext.isStrict){if((f=s!==undefined&&B.hasOverflowY)||(a=o!==undefined&&B.hasOverflowX)){r=B.isAbsolute;if(r===undefined){r=false;p=B.target.getTargetEl();v=p.getStyle("position");if(v=="absolute"){v=p.getStyle("box-sizing");r=(v=="border-box")}B.isAbsolute=r}if(r){t=Ext.getScrollbarSize();if(f){s=parseInt(s,10)+t.width;h.width=s+"px";++g}if(a){o=parseInt(o,10)+t.height;h.height=o+"px";++g}}}}if(g){c.setStyle(h)}}},function(){var c={dom:true,parseInt:true,suffix:"px"},b={dom:true},a={dom:false};this.prototype.styleInfo={childrenDone:a,componentChildrenDone:a,containerChildrenDone:a,containerLayoutDone:a,displayed:a,done:a,x:a,y:a,columnWidthsDone:a,left:c,top:c,right:c,bottom:c,width:c,height:c,"border-top-width":c,"border-right-width":c,"border-bottom-width":c,"border-left-width":c,"margin-top":c,"margin-right":c,"margin-bottom":c,"margin-left":c,"padding-top":c,"padding-right":c,"padding-bottom":c,"padding-left":c,"line-height":b,display:b}});Ext.define("Ext.layout.Context",{requires:["Ext.util.Queue","Ext.layout.ContextItem","Ext.layout.Layout","Ext.fx.Anim","Ext.fx.Manager"],remainingLayouts:0,state:0,constructor:function(a){var b=this;Ext.apply(b,a);b.items={};b.layouts={};b.blockCount=0;b.cycleCount=0;b.flushCount=0;b.calcCount=0;b.animateQueue=b.newQueue();b.completionQueue=b.newQueue();b.finalizeQueue=b.newQueue();b.finishQueue=b.newQueue();b.flushQueue=b.newQueue();b.invalidateData={};b.layoutQueue=b.newQueue();b.invalidQueue=[];b.triggers={data:{},dom:{}}},callLayout:function(b,a){this.currentLayout=b;b[a](this.getCmp(b.owner))},cancelComponent:function(h,a,l){var o=this,g=h,j=!h.isComponent,b=j?g.length:1,d,c,n,m,f,r,p,q,s,e;for(d=0;d<b;++d){if(j){h=g[d]}if(l&&h.ownerCt){e=this.items[h.ownerCt.el.id];if(e){Ext.Array.remove(e.childItems,o.getCmp(h))}}if(!a){p=o.invalidQueue;n=p.length;if(n){o.invalidQueue=r=[];for(c=0;c<n;++c){q=p[c];s=q.item.target;if(s!=h&&!s.isDescendant(h)){r.push(q)}}}}f=h.componentLayout;o.cancelLayout(f);if(f.getLayoutItems){m=f.getLayoutItems();if(m.length){o.cancelComponent(m,true)}}if(h.isContainer&&!h.collapsed){f=h.layout;o.cancelLayout(f);m=f.getVisibleItems();if(m.length){o.cancelComponent(m,true)}}}},cancelLayout:function(b){var a=this;a.completionQueue.remove(b);a.finalizeQueue.remove(b);a.finishQueue.remove(b);a.layoutQueue.remove(b);if(b.running){a.layoutDone(b)}b.ownerContext=null},clearTriggers:function(f,g){var a=f.id,e=this.triggers[g?"dom":"data"],h=e&&e[a],b=(h&&h.length)||0,e,d,j,c;for(d=0;d<b;++d){c=h[d];j=c.item;e=g?j.domTriggers:j.triggers;delete e[c.prop][a]}},flush:function(){var d=this,a=d.flushQueue.clear(),c=a.length,b;if(c){++d.flushCount;for(b=0;b<c;++b){a[b].flush()}}},flushAnimations:function(){var d=this,b=d.animateQueue.clear(),a=b.length,c;if(a){for(c=0;c<a;c++){if(b[c].target.animate!==false){b[c].flushAnimations()}}Ext.fx.Manager.runner()}},flushInvalidates:function(){var g=this,a=g.invalidQueue,f=a&&a.length,b,e,d,c;g.invalidQueue=[];if(f){e=[];for(c=0;c<f;++c){b=(d=a[c]).item.target;if(!b.container.isDetachedBody){e.push(b);if(d.options){g.invalidateData[b.id]=d.options}}}g.invalidate(e,null)}},flushLayouts:function(g,a,c){var f=this,h=c?f[g].items:f[g].clear(),e=h.length,b,d;if(e){for(b=0;b<e;++b){d=h[b];if(!d.running){f.callLayout(d,a)}}f.currentLayout=null}},getCmp:function(a){return this.getItem(a,a.el)},getEl:function(b,a){var c=this.getItem(a,a);if(!c.parent){c.parent=b;if(b.children.length){b.children.push(c)}else{b.children=[c]}}return c},getItem:function(d,b){var e=b.id,a=this.items,c=a[e]||(a[e]=new Ext.layout.ContextItem({context:this,target:d,el:b}));return c},handleFailure:function(){var c=this.layouts,b,a;Ext.failedLayouts=(Ext.failedLayouts||0)+1;Ext.log("Layout run failed");for(a in c){b=c[a];if(c.hasOwnProperty(a)){b.running=false;b.ownerContext=null}}},invalidate:function(m,o){var q=this,n=!m.isComponent,e,f,c,a,h,l,r,p,b,j,k,g,d;for(h=0,b=n?m.length:1;h<b;++h){l=n?m[h]:m;if(l.rendered&&!l.hidden){r=q.getCmp(l);j=l.componentLayout;a=!j.ownerContext;k=(l.isContainer&&!l.collapsed)?l.layout:null;g=q.invalidateData[r.id];delete q.invalidateData[r.id];d=r.init(o,g);if(g){q.processInvalidate(g,r,"before")}if(j.beforeLayoutCycle){j.beforeLayoutCycle(r)}d=r.initContinue(d);e=f=c=true;if(j.getLayoutItems){j.renderChildren();p=j.getLayoutItems();if(p.length){q.invalidate(p,true);e=false}}if(k){c=false;k.renderChildren();p=k.getVisibleItems();if(p.length){q.invalidate(p,true);f=false}}r.initDone(d,e,f,c);q.resetLayout(j,r,a);if(k){q.resetLayout(k,r,a)}r.initAnimation();if(g){q.processInvalidate(g,r,"after")}}}q.currentLayout=null},layoutDone:function(b){var c=b.ownerContext,a;b.running=false;if(b.isComponentLayout){if(c.measuresBox){c.onBoxMeasured()}c.setProp("done",true);a=c.ownerCtContext;if(a){if(c.target.ownerLayout.isComponentLayout){if(!--a.remainingComponentChildLayouts){a.setProp("componentChildrenDone",true)}}else{if(!--a.remainingContainerChildLayouts){a.setProp("containerChildrenDone",true)}}if(!--a.remainingChildLayouts){a.setProp("childrenDone",true)}}}else{c.setProp("containerLayoutDone",true)}--this.remainingLayouts;++this.progressCount},newQueue:function(){return new Ext.util.Queue()},processInvalidate:function(b,e,a){if(b[a]){var d=this,c=d.currentLayout;d.currentLayout=b.layout||null;b[a](e,b);d.currentLayout=c}},queueAnimation:function(a){this.animateQueue.add(a)},queueCompletion:function(a){this.completionQueue.add(a)},queueFinalize:function(a){this.finalizeQueue.add(a)},queueFlush:function(a){this.flushQueue.add(a)},chainFns:function(a,h,f){var d=this,c=a.layout,e=h.layout,b=a[f],g=h[f];return function(i){var j=d.currentLayout;if(b){d.currentLayout=c;b.call(a.scope||a,i,a)}d.currentLayout=e;g.call(h.scope||h,i,h);d.currentLayout=j}},queueInvalidate:function(j,k){var g=this,i=[],h=g.invalidQueue,f=h.length,d,b,e,a,c;if(j.isComponent){j=g.getCmp(d=j)}else{d=j.target}j.invalid=true;while(f--){b=h[f];e=b.item.target;if(d.isDescendant(e)){return}if(e==d){if(!(a=b.options)){b.options=k}else{if(k){if(k.widthModel){a.widthModel=k.widthModel}if(k.heightModel){a.heightModel=k.heightModel}if(!(c=a.state)){a.state=k.state}else{if(k.state){Ext.apply(c,k.state)}}if(k.before){a.before=g.chainFns(a,k,"before")}if(k.after){a.after=g.chainFns(a,k,"after")}}}return}if(!e.isDescendant(d)){i.push(b)}}i.push({item:j,options:k});g.invalidQueue=i},queueItemLayouts:function(c){var a=c.isComponent?c:c.target,b=a.componentLayout;if(!b.pending&&!b.invalid&&!b.done){this.queueLayout(b)}b=a.layout;if(b&&!b.pending&&!b.invalid&&!b.done){this.queueLayout(b)}},queueLayout:function(a){this.layoutQueue.add(a);a.pending=true},resetLayout:function(c,d,e){var b=this,a;b.currentLayout=c;c.done=false;c.pending=true;c.firedTriggers=0;b.layoutQueue.add(c);if(e){b.layouts[c.id]=c;c.running=true;if(c.finishedLayout){b.finishQueue.add(c)}++b.remainingLayouts;++c.layoutCount;c.ownerContext=d;c.beginCount=0;c.blockCount=0;c.calcCount=0;c.triggerCount=0;if(c.isComponentLayout&&(a=d.ownerCtContext)){if(d.target.ownerLayout.isComponentLayout){++a.remainingComponentChildLayouts}else{++a.remainingContainerChildLayouts}++a.remainingChildLayouts}if(!c.initialized){c.initLayout()}c.beginLayout(d)}else{++c.beginCount;if(!c.running){++b.remainingLayouts;c.running=true;if(c.isComponentLayout){d.unsetProp("done");a=d.ownerCtContext;if(a){if(d.target.ownerLayout.isComponentLayout){if(++a.remainingComponentChildLayouts==1){a.unsetProp("componentChildrenDone")}}else{if(++a.remainingContainerChildLayouts==1){a.unsetProp("containerChildrenDone")}}if(++a.remainingChildLayouts==1){a.unsetProp("childrenDone")}}}b.completionQueue.remove(c);b.finalizeQueue.remove(c)}}c.beginLayoutCycle(d,e)},run:function(){var c=this,b=false,a=100;c.flushInvalidates();c.state=1;c.totalCount=c.layoutQueue.getCount();c.flush();while((c.remainingLayouts||c.invalidQueue.length)&&a--){if(c.invalidQueue.length){c.flushInvalidates()}if(c.runCycle()){b=false}else{if(!b){c.flush();b=true;c.flushLayouts("completionQueue","completeLayout")}else{c.state=2;break}}if(!(c.remainingLayouts||c.invalidQueue.length)){c.flush();c.flushLayouts("completionQueue","completeLayout");c.flushLayouts("finalizeQueue","finalizeLayout")}}return c.runComplete()},runComplete:function(){var a=this;a.state=2;if(a.remainingLayouts){a.handleFailure();return false}a.flush();a.flushLayouts("finishQueue","finishedLayout",true);a.flushLayouts("finishQueue","notifyOwner");a.flush();a.flushAnimations();return true},runCycle:function(){var c=this,d=c.layoutQueue.clear(),b=d.length,a;++c.cycleCount;c.progressCount=0;for(a=0;a<b;++a){c.runLayout(c.currentLayout=d[a])}c.currentLayout=null;return c.progressCount>0},runLayout:function(b){var a=this,c=a.getCmp(b.owner);b.pending=false;if(c.state.blocks){return}b.done=true;++b.calcCount;++a.calcCount;b.calculate(c);if(b.done){a.layoutDone(b);if(b.completeLayout){a.queueCompletion(b)}if(b.finalizeLayout){a.queueFinalize(b)}}else{if(!b.pending&&!b.invalid&&!(b.blockCount+b.triggerCount-b.firedTriggers)){a.queueLayout(b)}}},setItemSize:function(g,f,b){var d=g,a=1,c,e;if(g.isComposite){d=g.elements;a=d.length;g=d[0]}else{if(!g.dom&&!g.el){a=d.length;g=d[0]}}for(e=0;e<a;){c=this.get(g);c.setSize(f,b);g=d[++e]}}});Ext.define("Ext.LoadMask",{extend:"Ext.Component",alias:"widget.loadmask",mixins:{floating:"Ext.util.Floating",bindable:"Ext.util.Bindable"},uses:["Ext.data.StoreManager"],msg:"Loading...",msgCls:Ext.baseCSSPrefix+"mask-loading",maskCls:Ext.baseCSSPrefix+"mask",useMsg:true,useTargetEl:false,baseCls:Ext.baseCSSPrefix+"mask-msg",childEls:["msgEl"],renderTpl:'<div id="{id}-msgEl" style="position:relative" class="{[values.$comp.msgCls]}"></div>',floating:{shadow:"frame"},focusOnToFront:false,bringParentToFront:false,constructor:function(a,b){var c=this;if(!a.isComponent){if(Ext.isDefined(Ext.global.console)){Ext.global.console.warn("Ext.LoadMask: LoadMask for elements has been deprecated, use Ext.dom.Element.mask & Ext.dom.Element.unmask")}a=Ext.get(a);this.isElement=true}c.ownerCt=a;if(!this.isElement){c.bindComponent(a)}c.callParent([b]);if(c.store){c.bindStore(c.store,true)}},bindComponent:function(a){var c=this,b={scope:this,resize:c.sizeMask,added:c.onComponentAdded,removed:c.onComponentRemoved},d=Ext.container.Container.hierarchyEventSource;if(a.floating){b.move=c.sizeMask;c.activeOwner=a}else{if(a.ownerCt){c.onComponentAdded(a.ownerCt)}else{c.preventBringToFront=true}}c.mon(a,b);c.mon(d,{show:c.onContainerShow,hide:c.onContainerHide,expand:c.onContainerExpand,collapse:c.onContainerCollapse,scope:c})},onComponentAdded:function(a){var b=this;delete b.activeOwner;b.floatParent=a;if(!a.floating){a=a.up("[floating]")}if(a){b.activeOwner=a;b.mon(a,"move",b.sizeMask,b)}a=b.floatParent.ownerCt;if(b.rendered&&b.isVisible()&&a){b.floatOwner=a;b.mon(a,"afterlayout",b.sizeMask,b,{single:true})}},onComponentRemoved:function(a){var c=this,d=c.activeOwner,b=c.floatOwner;if(d){c.mun(d,"move",c.sizeMask,c)}if(b){c.mun(b,"afterlayout",c.sizeMask,c)}delete c.activeOwner;delete c.floatOwner},afterRender:function(){this.callParent(arguments);this.container=this.floatParent.getContentTarget()},onContainerShow:function(a){if(this.isActiveContainer(a)){this.onComponentShow()}},onContainerHide:function(a){if(this.isActiveContainer(a)){this.onComponentHide()}},onContainerExpand:function(a){if(this.isActiveContainer(a)){this.onComponentShow()}},onContainerCollapse:function(a){if(this.isActiveContainer(a)){this.onComponentHide()}},isActiveContainer:function(a){return this.isDescendantOf(a)},onComponentHide:function(){var a=this;if(a.rendered&&a.isVisible()){a.hide();a.showNext=true}},onComponentShow:function(){if(this.showNext){this.show()}delete this.showNext},sizeMask:function(){var a=this,b;if(a.rendered&&a.isVisible()){a.center();b=a.getMaskTarget();a.getMaskEl().show().setSize(b.getSize()).alignTo(b,"tl-tl")}},bindStore:function(a,b){var c=this;c.mixins.bindable.bindStore.apply(c,arguments);a=c.store;if(a&&a.isLoading()){c.onBeforeLoad()}},getStoreListeners:function(b){var a={exception:this.onLoad,cachemiss:this.onBeforeLoad,cachefilled:this.onLoad};if(!b.proxy.isSynchronous){a.beforeLoad=this.onBeforeLoad;a.load=this.onLoad}return a},onDisable:function(){this.callParent(arguments);if(this.loading){this.onLoad()}},getOwner:function(){return this.ownerCt||this.floatParent},getMaskTarget:function(){var a=this.getOwner();return this.useTargetEl?a.getTargetEl():a.getEl()},onBeforeLoad:function(){var c=this,a=c.getOwner(),b;if(!c.disabled){c.loading=true;if(a.componentLayoutCounter){c.maybeShow()}else{b=a.afterComponentLayout;a.afterComponentLayout=function(){a.afterComponentLayout=b;b.apply(a,arguments);c.maybeShow()}}}},maybeShow:function(){var b=this,a=b.getOwner();if(!a.isVisible(true)){b.showNext=true}else{if(b.loading&&a.rendered){b.show()}}},getMaskEl:function(){var a=this;return a.maskEl||(a.maskEl=a.el.insertSibling({cls:a.maskCls,style:{zIndex:a.el.getStyle("zIndex")-2}},"before"))},onShow:function(){var b=this,a=b.msgEl;b.callParent(arguments);b.loading=true;if(b.useMsg){a.show().update(b.msg)}else{a.parent().hide()}},hide:function(){if(this.isElement){this.ownerCt.unmask();this.fireEvent("hide",this);return}delete this.showNext;return this.callParent(arguments)},onHide:function(){this.callParent();this.getMaskEl().hide()},show:function(){if(this.isElement){this.ownerCt.mask(this.useMsg?this.msg:"",this.msgCls);this.fireEvent("show",this);return}return this.callParent(arguments)},afterShow:function(){this.callParent(arguments);this.sizeMask()},setZIndex:function(b){var c=this,a=c.activeOwner;if(a){b=parseInt(a.el.getStyle("zIndex"),10)+1}c.getMaskEl().setStyle("zIndex",b-1);return c.mixins.floating.setZIndex.apply(c,arguments)},onLoad:function(){this.loading=false;this.hide()},onDestroy:function(){var a=this;if(a.isElement){a.ownerCt.unmask()}Ext.destroy(a.maskEl);a.callParent()}});Ext.define("Ext.data.StoreManager",{extend:"Ext.util.MixedCollection",alternateClassName:["Ext.StoreMgr","Ext.data.StoreMgr","Ext.StoreManager"],singleton:true,uses:["Ext.data.ArrayStore"],register:function(){for(var a=0,b;(b=arguments[a]);a++){this.add(b)}},unregister:function(){for(var a=0,b;(b=arguments[a]);a++){this.remove(this.lookup(b))}},lookup:function(c){if(Ext.isArray(c)){var b=["field1"],e=!Ext.isArray(c[0]),f=c,d,a;if(e){f=[];for(d=0,a=c.length;d<a;++d){f.push([c[d]])}}else{for(d=2,a=c[0].length;d<=a;++d){b.push("field"+d)}}return new Ext.data.ArrayStore({data:f,fields:b,autoDestroy:true,autoCreated:true,expanded:e})}if(Ext.isString(c)){return this.get(c)}else{return Ext.data.AbstractStore.create(c)}},getKey:function(a){return a.storeId}},function(){Ext.regStore=function(c,b){var a;if(Ext.isObject(c)){b=c}else{b.storeId=c}if(b instanceof Ext.data.Store){a=b}else{a=new Ext.data.Store(b)}return Ext.data.StoreManager.register(a)};Ext.getStore=function(a){return Ext.data.StoreManager.lookup(a)}});Ext.define("Ext.data.proxy.Proxy",{alias:"proxy.proxy",alternateClassName:["Ext.data.DataProxy","Ext.data.Proxy"],uses:["Ext.data.Batch","Ext.data.Operation","Ext.data.Model"],mixins:{observable:"Ext.util.Observable"},batchOrder:"create,update,destroy",batchActions:true,defaultReaderType:"json",defaultWriterType:"json",isProxy:true,constructor:function(a){a=a||{};if(a.model===undefined){delete a.model}this.mixins.observable.constructor.call(this,a);if(this.model!==undefined&&!(this.model instanceof Ext.data.Model)){this.setModel(this.model)}},setModel:function(b,c){this.model=Ext.ModelManager.getModel(b);var a=this.reader,d=this.writer;this.setReader(a);this.setWriter(d);if(c&&this.store){this.store.setModel(this.model)}},getModel:function(){return this.model},setReader:function(a){var c=this,b=true,d=c.reader;if(a===undefined||typeof a=="string"){a={type:a};b=false}if(a.isReader){a.setModel(c.model)}else{if(b){a=Ext.apply({},a)}Ext.applyIf(a,{proxy:c,model:c.model,type:c.defaultReaderType});a=Ext.createByAlias("reader."+a.type,a)}if(a!==d&&a.onMetaChange){a.onMetaChange=Ext.Function.createSequence(a.onMetaChange,this.onMetaChange,this)}c.reader=a;return c.reader},getReader:function(){return this.reader},onMetaChange:function(a){this.fireEvent("metachange",this,a)},setWriter:function(c){var b=this,a=true;if(c===undefined||typeof c=="string"){c={type:c};a=false}if(!c.isWriter){if(a){c=Ext.apply({},c)}Ext.applyIf(c,{model:b.model,type:b.defaultWriterType});c=Ext.createByAlias("writer."+c.type,c)}b.writer=c;return b.writer},getWriter:function(){return this.writer},create:Ext.emptyFn,read:Ext.emptyFn,update:Ext.emptyFn,destroy:Ext.emptyFn,batch:function(n,k){var j=this,i=j.batchActions,g,c,f,d,e,l,b,m,h;if(n.operations===undefined){n={operations:n,listeners:k}}if(n.batch){if(Ext.isDefined(n.batch.runOperation)){g=Ext.applyIf(n.batch,{proxy:j,listeners:{}})}}else{n.batch={proxy:j,listeners:n.listeners||{}}}if(!g){g=new Ext.data.Batch(n.batch)}g.on("complete",Ext.bind(j.onBatchComplete,j,[n],0));f=j.batchOrder.split(",");d=f.length;for(l=0;l<d;l++){e=f[l];c=n.operations[e];if(c){if(i){g.add(new Ext.data.Operation({action:e,records:c}))}else{m=c.length;for(b=0;b<m;b++){h=c[b];g.add(new Ext.data.Operation({action:e,records:[h]}))}}}}g.start();return g},onBatchComplete:function(a,b){var c=a.scope||this;if(b.hasException){if(Ext.isFunction(a.failure)){Ext.callback(a.failure,c,[b,a])}}else{if(Ext.isFunction(a.success)){Ext.callback(a.success,c,[b,a])}}if(Ext.isFunction(a.callback)){Ext.callback(a.callback,c,[b,a])}}},function(){Ext.data.DataProxy=this});Ext.define("Ext.data.Operation",{synchronous:true,action:undefined,filters:undefined,sorters:undefined,groupers:undefined,start:undefined,limit:undefined,batch:undefined,callback:undefined,scope:undefined,started:false,running:false,complete:false,success:undefined,exception:false,error:undefined,actionCommitRecordsRe:/^(?:create|update)$/i,actionSkipSyncRe:/^destroy$/i,constructor:function(a){Ext.apply(this,a||{})},commitRecords:function(j){var g=this,h,f,a,c,b,d,e;if(!g.actionSkipSyncRe.test(g.action)){a=g.records;if(a&&a.length){if(a.length>1){if(g.action=="update"||a[0].clientIdProperty){h=new Ext.util.MixedCollection();h.addAll(j);for(f=a.length;f--;){b=a[f];c=h.findBy(g.matchClientRec,b);b.copyFrom(c)}}else{for(d=0,e=a.length;d<e;++d){b=a[d];c=j[d];if(b&&c){g.updateRecord(b,c)}}}}else{this.updateRecord(a[0],j[0])}if(g.actionCommitRecordsRe.test(g.action)){for(f=a.length;f--;){a[f].commit()}}}}},updateRecord:function(a,b){if(b&&(a.phantom||a.getId()===b.getId())){a.copyFrom(b)}},matchClientRec:function(c){var a=this,b=a.getId();if(b&&c.getId()===b){return true}return c.internalId===a.internalId},setStarted:function(){this.started=true;this.running=true},setCompleted:function(){this.complete=true;this.running=false},setSuccessful:function(){this.success=true},setException:function(a){this.exception=true;this.success=false;this.running=false;this.error=a},hasException:function(){return this.exception===true},getError:function(){return this.error},getRecords:function(){var a=this.getResultSet();return this.records||(a?a.records:null)},getResultSet:function(){return this.resultSet},isStarted:function(){return this.started===true},isRunning:function(){return this.running===true},isComplete:function(){return this.complete===true},wasSuccessful:function(){return this.isComplete()&&this.success===true},setBatch:function(a){this.batch=a},allowWrite:function(){return this.action!="read"}});Ext.define("Ext.data.AbstractStore",{requires:["Ext.util.MixedCollection","Ext.data.proxy.Proxy","Ext.data.Operation","Ext.util.Filter"],mixins:{observable:"Ext.util.Observable",sortable:"Ext.util.Sortable"},statics:{create:function(a){if(!a.isStore){if(!a.type){a.type="store"}a=Ext.createByAlias("store."+a.type,a)}return a}},onClassExtended:function(b,d,a){var c=d.model,e;if(typeof c=="string"){e=a.onBeforeCreated;a.onBeforeCreated=function(){var g=this,f=arguments;Ext.require(c,function(){e.apply(g,f)})}}},remoteSort:false,remoteFilter:false,autoLoad:undefined,autoSync:false,batchUpdateMode:"operation",filterOnLoad:true,sortOnLoad:true,implicitModel:false,defaultProxyType:"memory",isDestroyed:false,isStore:true,sortRoot:"data",constructor:function(b){var e=this,d;Ext.apply(e,b);e.removed=[];e.mixins.observable.constructor.apply(e,arguments);var c=e.model;e.model=Ext.ModelManager.getModel(e.model);Ext.applyIf(e,{modelDefaults:{}});if(!e.model&&e.fields){e.model=Ext.define("Ext.data.Store.ImplicitModel-"+(e.storeId||Ext.id()),{extend:"Ext.data.Model",fields:e.fields,proxy:e.proxy||e.defaultProxyType});delete e.fields;e.implicitModel=true}if(!e.model&&e.useModelWarning!==false){var a=[Ext.getClassName(e)||"Store"," created with no model."];if(typeof c==="string"){a.push(" The name '",c,"'"," does not correspond to a valid model.")}Ext.log.warn(a.join(""))}e.setProxy(e.proxy||e.model.getProxy());e.proxy.on("metachange",e.onMetaChange,e);if(e.id&&!e.storeId){e.storeId=e.id;delete e.id}if(e.storeId){Ext.data.StoreManager.register(e)}e.mixins.sortable.initSortable.call(e);d=e.decodeFilters(e.filters);e.filters=new Ext.util.MixedCollection();e.filters.addAll(d)},setProxy:function(a){var b=this;if(a instanceof Ext.data.proxy.Proxy){a.setModel(b.model)}else{if(Ext.isString(a)){a={type:a}}Ext.applyIf(a,{model:b.model});a=Ext.createByAlias("proxy."+a.type,a)}b.proxy=a;return b.proxy},getProxy:function(){return this.proxy},onMetaChange:function(a,b){this.fireEvent("metachange",this,b)},create:function(e,c){var d=this,a=Ext.ModelManager.create(Ext.applyIf(e,d.modelDefaults),d.model.modelName),b;c=c||{};Ext.applyIf(c,{action:"create",records:[a]});b=new Ext.data.Operation(c);d.proxy.create(b,d.onProxyWrite,d);return a},read:function(){return this.load.apply(this,arguments)},update:function(b){var c=this,a;b=b||{};Ext.applyIf(b,{action:"update",records:c.getUpdatedRecords()});a=new Ext.data.Operation(b);return c.proxy.update(a,c.onProxyWrite,c)},onProxyWrite:function(b){var c=this,d=b.wasSuccessful(),a=b.getRecords();switch(b.action){case"create":c.onCreateRecords(a,b,d);break;case"update":c.onUpdateRecords(a,b,d);break;case"destroy":c.onDestroyRecords(a,b,d);break}if(d){c.fireEvent("write",c,b);c.fireEvent("datachanged",c);c.fireEvent("refresh",c)}Ext.callback(b.callback,b.scope||c,[a,b,d])},onCreateRecords:Ext.emptyFn,onUpdateRecords:Ext.emptyFn,onDestroyRecords:function(b,a,c){if(c){this.removed=[]}},destroy:function(b){var c=this,a;b=b||{};Ext.applyIf(b,{action:"destroy",records:c.getRemovedRecords()});a=new Ext.data.Operation(b);return c.proxy.destroy(a,c.onProxyWrite,c)},onBatchOperationComplete:function(b,a){return this.onProxyWrite(a)},onBatchComplete:function(c,a){var f=this,b=c.operations,e=b.length,d;f.suspendEvents();for(d=0;d<e;d++){f.onProxyWrite(b[d])}f.resumeEvents();f.fireEvent("datachanged",f);f.fireEvent("refresh",f)},onBatchException:function(b,a){},filterNew:function(a){return a.phantom===true&&a.isValid()},getNewRecords:function(){return[]},getUpdatedRecords:function(){return[]},getModifiedRecords:function(){return[].concat(this.getNewRecords(),this.getUpdatedRecords())},filterUpdated:function(a){return a.dirty===true&&a.phantom!==true&&a.isValid()},getRemovedRecords:function(){return this.removed},filter:function(a,b){},decodeFilters:function(e){if(!Ext.isArray(e)){if(e===undefined){e=[]}else{e=[e]}}var d=e.length,a=Ext.util.Filter,b,c;for(c=0;c<d;c++){b=e[c];if(!(b instanceof a)){Ext.apply(b,{root:"data"});if(b.fn){b.filterFn=b.fn}if(typeof b=="function"){b={filterFn:b}}e[c]=new a(b)}}return e},clearFilter:function(a){},isFiltered:function(){},filterBy:function(b,a){},sync:function(c){var e=this,b={},f=e.getNewRecords(),d=e.getUpdatedRecords(),a=e.getRemovedRecords(),g=false;if(f.length>0){b.create=f;g=true}if(d.length>0){b.update=d;g=true}if(a.length>0){b.destroy=a;g=true}if(g&&e.fireEvent("beforesync",b)!==false){c=c||{};e.proxy.batch(Ext.apply(c,{operations:b,listeners:e.getBatchListeners()}))}return e},getBatchListeners:function(){var b=this,a={scope:b,exception:b.onBatchException};if(b.batchUpdateMode=="operation"){a.operationcomplete=b.onBatchOperationComplete}else{a.complete=b.onBatchComplete}return a},save:function(){return this.sync.apply(this,arguments)},load:function(b){var c=this,a;b=Ext.apply({action:"read",filters:c.filters.items,sorters:c.getSorters()},b);c.lastOptions=b;a=new Ext.data.Operation(b);if(c.fireEvent("beforeload",c,a)!==false){c.loading=true;c.proxy.read(a,c.onProxyLoad,c)}return c},reload:function(a){return this.load(Ext.apply(this.lastOptions,a))},afterEdit:function(a,e){var d=this,b,c;if(d.autoSync&&!d.autoSyncSuspended){for(b=e.length;b--;){if(a.fields.get(e[b]).persist){c=true;break}}if(c){d.sync()}}d.fireEvent("update",d,a,Ext.data.Model.EDIT,e)},afterReject:function(a){this.fireEvent("update",this,a,Ext.data.Model.REJECT,null)},afterCommit:function(a){this.fireEvent("update",this,a,Ext.data.Model.COMMIT,null)},destroyStore:function(){var a=this;if(!a.isDestroyed){if(a.storeId){Ext.data.StoreManager.unregister(a)}a.clearData();a.data=a.tree=a.sorters=a.filters=a.groupers=null;if(a.reader){a.reader.destroyReader()}a.proxy=a.reader=a.writer=null;a.clearListeners();a.isDestroyed=true;if(a.implicitModel){Ext.destroy(a.model)}else{a.model=null}}},doSort:function(a){var b=this;if(b.remoteSort){b.load()}else{b.data.sortBy(a);b.fireEvent("datachanged",b);b.fireEvent("refresh",b)}b.fireEvent("sort",b,b.sorters.getRange())},clearData:Ext.emptyFn,getCount:Ext.emptyFn,getById:Ext.emptyFn,removeAll:Ext.emptyFn,isLoading:function(){return!!this.loading},suspendAutoSync:function(){this.autoSyncSuspended=true},resumeAutoSync:function(){this.autoSyncSuspended=false}});Ext.define("Ext.data.association.Association",{alternateClassName:"Ext.data.Association",primaryKey:"id",defaultReaderType:"json",isAssociation:true,initialConfig:null,statics:{AUTO_ID:1000,create:function(a){if(Ext.isString(a)){a={type:a}}switch(a.type){case"belongsTo":return new Ext.data.association.BelongsTo(a);case"hasMany":return new Ext.data.association.HasMany(a);case"hasOne":return new Ext.data.association.HasOne(a);default:Ext.Error.raise('Unknown Association type: "'+a.type+'"')}return a}},constructor:function(a){Ext.apply(this,a);var d=this,b=Ext.ModelManager.types,c=a.ownerModel,f=a.associatedModel,e=b[c],g=b[f];d.initialConfig=a;if(e===undefined){Ext.Error.raise("The configured ownerModel was not valid (you tried "+c+")")}if(g===undefined){Ext.Error.raise("The configured associatedModel was not valid (you tried "+f+")")}d.ownerModel=e;d.associatedModel=g;Ext.applyIf(d,{ownerName:c,associatedName:f});d.associationId="association"+(++d.statics().AUTO_ID)},getReader:function(){var c=this,a=c.reader,b=c.associatedModel;if(a){if(Ext.isString(a)){a={type:a}}if(a.isReader){a.setModel(b)}else{Ext.applyIf(a,{model:b,type:c.defaultReaderType})}c.reader=Ext.createByAlias("reader."+a.type,a)}return c.reader||null}});Ext.define("Ext.ModelManager",{extend:"Ext.AbstractManager",alternateClassName:"Ext.ModelMgr",requires:["Ext.data.association.Association"],singleton:true,typeName:"mtype",associationStack:[],registerType:function(c,b){var d=b.prototype,a;if(d&&d.isModel){a=b}else{if(!b.extend){b.extend="Ext.data.Model"}a=Ext.define(c,b)}this.types[c]=a;return a},onModelDefined:function(c){var a=this.associationStack,f=a.length,e=[],b,d,g;for(d=0;d<f;d++){b=a[d];if(b.associatedModel==c.modelName){e.push(b)}}for(d=0,f=e.length;d<f;d++){g=e[d];this.types[g.ownerModel].prototype.associations.add(Ext.data.association.Association.create(g));Ext.Array.remove(a,g)}},registerDeferredAssociation:function(a){this.associationStack.push(a)},getModel:function(b){var a=b;if(typeof a=="string"){a=this.types[a]}return a},create:function(b,a,d){var c=typeof a=="function"?a:this.types[a||b.name];return new c(b,d)}},function(){Ext.regModel=function(){if(Ext.isDefined(Ext.global.console)){Ext.global.console.warn('Ext.regModel has been deprecated. Models can now be created by extending Ext.data.Model: Ext.define("MyModel", {extend: "Ext.data.Model", fields: []});.')}return this.ModelManager.registerType.apply(this.ModelManager,arguments)}});Ext.define("Ext.data.IdGenerator",{isGenerator:true,constructor:function(a){var b=this;Ext.apply(b,a);if(b.id){Ext.data.IdGenerator.all[b.id]=b}},getRecId:function(a){return a.modelName+"-"+a.internalId},statics:{all:{},get:function(a){var c,d,b;if(typeof a=="string"){d=b=a;a=null}else{if(a.isGenerator){return a}else{d=a.id||a.type;b=a.type}}c=this.all[d];if(!c){c=Ext.create("idgen."+b,a)}return c}}});Ext.define("Ext.data.SortTypes",{singleton:true,none:Ext.identityFn,stripTagsRE:/<\/?[^>]+>/gi,asText:function(a){return String(a).replace(this.stripTagsRE,"")},asUCText:function(a){return String(a).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(a){return String(a).toUpperCase()},asDate:function(a){if(!a){return 0}if(Ext.isDate(a)){return a.getTime()}return Date.parse(String(a))},asFloat:function(a){var b=parseFloat(String(a).replace(/,/g,""));return isNaN(b)?0:b},asInt:function(a){var b=parseInt(String(a).replace(/,/g,""),10);return isNaN(b)?0:b}});Ext.define("Ext.data.Types",{singleton:true,requires:["Ext.data.SortTypes"]},function(){var a=Ext.data.SortTypes;Ext.apply(Ext.data.Types,{stripRe:/[\$,%]/g,AUTO:{sortType:a.none,type:"auto"},STRING:{convert:function(c){var b=this.useNull?null:"";return(c===undefined||c===null)?b:String(c)},sortType:a.asUCString,type:"string"},INT:{convert:function(b){return b!==undefined&&b!==null&&b!==""?parseInt(String(b).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:a.none,type:"int"},FLOAT:{convert:function(b){return b!==undefined&&b!==null&&b!==""?parseFloat(String(b).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:a.none,type:"float"},BOOL:{convert:function(b){if(this.useNull&&(b===undefined||b===null||b==="")){return null}return b===true||b==="true"||b==1},sortType:a.none,type:"bool"},DATE:{convert:function(c){var d=this.dateFormat,b;if(!c){return null}if(Ext.isDate(c)){return c}if(d){if(d=="timestamp"){return new Date(c*1000)}if(d=="time"){return new Date(parseInt(c,10))}return Ext.Date.parse(c,d)}b=Date.parse(c);return b?new Date(b):null},sortType:a.asDate,type:"date"}});Ext.apply(Ext.data.Types,{BOOLEAN:this.BOOL,INTEGER:this.INT,NUMBER:this.FLOAT})});Ext.define("Ext.data.Field",{requires:["Ext.data.Types","Ext.data.SortTypes"],alias:"data.field",isField:true,constructor:function(b){var d=this,c=Ext.data.Types,a;if(Ext.isString(b)){b={name:b}}Ext.apply(d,b);a=d.sortType;if(d.type){if(Ext.isString(d.type)){d.type=c[d.type.toUpperCase()]||c.AUTO}}else{d.type=c.AUTO}if(Ext.isString(a)){d.sortType=Ext.data.SortTypes[a]}else{if(Ext.isEmpty(a)){d.sortType=d.type.sortType}}if(!b.hasOwnProperty("convert")){d.convert=d.type.convert}else{if(!d.convert&&d.type.convert&&!b.hasOwnProperty("defaultValue")){d.defaultValue=d.type.convert(d.defaultValue)}}if(b.convert){d.hasCustomConvert=true}},dateFormat:null,useNull:false,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC",allowBlank:true,persist:true});Ext.define("Ext.data.Errors",{extend:"Ext.util.MixedCollection",isValid:function(){return this.length===0},getByField:function(e){var d=[],a,c,b;for(b=0;b<this.length;b++){a=this.items[b];if(a.field==e){d.push(a)}}return d}});Ext.define("Ext.data.validations",{singleton:true,presenceMessage:"must be present",lengthMessage:"is the wrong length",formatMessage:"is the wrong format",inclusionMessage:"is not included in the list of acceptable values",exclusionMessage:"is not an acceptable value",emailMessage:"is not a valid email address",emailRe:/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,presence:function(a,b){if(arguments.length===1){b=a}return!!b||b===0},length:function(b,e){if(e===undefined||e===null){return false}var d=e.length,c=b.min,a=b.max;if((c&&d<c)||(a&&d>a)){return false}else{return true}},email:function(b,a){return Ext.data.validations.emailRe.test(a)},format:function(a,b){return!!(a.matcher&&a.matcher.test(b))},inclusion:function(a,b){return a.list&&Ext.Array.indexOf(a.list,b)!=-1},exclusion:function(a,b){return a.list&&Ext.Array.indexOf(a.list,b)==-1}});Ext.define("Ext.data.Model",{alternateClassName:"Ext.data.Record",mixins:{observable:"Ext.util.Observable"},requires:["Ext.ModelManager","Ext.data.IdGenerator","Ext.data.Field","Ext.data.Errors","Ext.data.Operation","Ext.data.validations","Ext.util.MixedCollection"],compareConvertFields:function(a,d){var c=a.convert&&a.type&&a.convert!==a.type.convert,b=d.convert&&d.type&&d.convert!==d.type.convert;if(c&&!b){return 1}if(!c&&b){return-1}return 0},itemNameFn:function(a){return a.name},onClassExtended:function(b,c,a){var d=a.onBeforeCreated;a.onBeforeCreated=function(f,C){var B=this,D=Ext.getClassName(f),q=f.prototype,w=f.prototype.superclass,h=C.validations||[],s=C.fields||[],g,l=C.associations||[],e=function(F,H){var G=0,E,I;if(F){F=Ext.Array.from(F);for(E=F.length;G<E;++G){I=F[G];if(!Ext.isObject(I)){I={model:I}}I.type=H;l.push(I)}}},t=C.idgen,z=new Ext.util.MixedCollection(false,q.itemNameFn),x=new Ext.util.MixedCollection(false,q.itemNameFn),p=w.validations,A=w.fields,k=w.associations,y,v,n,o=[],m=C.idProperty||f.prototype.idProperty,u=function(F,E,i){var G,H;if(z.events.add.firing){H=F;G=E}else{G=i;H=E.originalIndex}G.originalIndex=H;if(G.mapping===m||(G.mapping==null&&G.name===m)){G.defaultValue=undefined}},r=C.proxy||f.prototype.proxy||f.prototype.defaultProxyType,j=function(){z.sortBy(q.compareConvertFields)};f.modelName=D;q.modelName=D;if(p){h=p.concat(h)}C.validations=h;if(A){s=A.items.concat(s)}z.on({add:u,replace:u});for(v=0,n=s.length;v<n;++v){g=s[v];z.add(g.isField?g:new Ext.data.Field(g))}if(!z.get(m)){z.add(new Ext.data.Field(m))}j();z.on({add:j,replace:j});C.fields=z;if(t){C.idgen=Ext.data.IdGenerator.get(t)}e(C.belongsTo,"belongsTo");delete C.belongsTo;e(C.hasMany,"hasMany");delete C.hasMany;e(C.hasOne,"hasOne");delete C.hasOne;if(k){l=k.items.concat(l)}for(v=0,n=l.length;v<n;++v){o.push("association."+l[v].type.toLowerCase())}if(r&&!r.isProxy){if(typeof r!=="string"&&!r.type){Ext.log.warn(D+": proxy type is "+r.type)}o.push("proxy."+(typeof r==="string"?r:r.type))}Ext.require(o,function(){Ext.ModelManager.registerType(D,f);for(v=0,n=l.length;v<n;++v){y=l[v];if(y.isAssociation){y=Ext.applyIf({ownerModel:D,associatedModel:y.model},y.initialConfig)}else{Ext.apply(y,{ownerModel:D,associatedModel:y.model})}if(Ext.ModelManager.getModel(y.model)===undefined){Ext.ModelManager.registerDeferredAssociation(y)}else{x.add(Ext.data.association.Association.create(y))}}C.associations=x;d.call(B,f,C,a);f.setProxy(r);Ext.ModelManager.onModelDefined(f)})}},inheritableStatics:{setProxy:function(a){if(!a.isProxy){if(typeof a=="string"){a={type:a}}a=Ext.createByAlias("proxy."+a.type,a)}a.setModel(this);this.proxy=this.prototype.proxy=a;return a},getProxy:function(){return this.proxy},setFields:function(c,d,b){var h=this,g=h.prototype,f=g.fields,a=c?c.length:0,e=0;if(d){g.idProperty=d}if(b){g.clientIdProperty=b}if(f){f.clear()}else{f=h.prototype.fields=new Ext.util.MixedCollection(false,function(i){return i.name})}for(;e<a;e++){f.add(new Ext.data.Field(c[e]))}if(!f.get(g.idProperty)){f.add(new Ext.data.Field(g.idProperty))}h.fields=f;return f},getFields:function(){return this.prototype.fields.items},load:function(f,c){c=Ext.apply({},c);c=Ext.applyIf(c,{action:"read",id:f});var b=new Ext.data.Operation(c),d=c.scope||this,a=null,e;e=function(g){if(g.wasSuccessful()){a=g.getRecords()[0];Ext.callback(c.success,d,[a,g])}else{Ext.callback(c.failure,d,[a,g])}Ext.callback(c.callback,d,[a,g])};this.proxy.read(b,e,this)}},statics:{PREFIX:"ext-record",AUTO_ID:1,EDIT:"edit",REJECT:"reject",COMMIT:"commit",id:function(a){var b=[this.PREFIX,"-",this.AUTO_ID++].join("");a.phantom=true;a.internalId=b;return b}},idgen:{isGenerator:true,type:"default",generate:function(){return null},getRecId:function(a){return a.modelName+"-"+a.internalId}},editing:false,dirty:false,persistenceProperty:"data",evented:false,isModel:true,phantom:false,idProperty:"id",clientIdProperty:null,defaultProxyType:"ajax",constructor:function(h,d,n,b){h=h||{};var k=this,j,e,l,a,m,f,c,g;k.internalId=(d||d===0)?d:Ext.data.Model.id(k);k.raw=n||h;if(!k.data){k.data={}}k.modified={};if(k.persistanceProperty){Ext.log.warn("Ext.data.Model: persistanceProperty has been deprecated. Use persistenceProperty instead.");k.persistenceProperty=k.persistanceProperty}k[k.persistenceProperty]=b||{};k.mixins.observable.constructor.call(k);if(!b){j=k.fields.items;e=j.length;g=0;c=k[k.persistenceProperty];if(Ext.isArray(h)){for(;g<e;g++){l=j[g];a=l.name;m=h[l.originalIndex];if(m===undefined){m=l.defaultValue}if(l.convert){m=l.convert(m,k)}if(m!==undefined){c[a]=m}}}else{for(;g<e;g++){l=j[g];a=l.name;m=h[a];if(m===undefined){m=l.defaultValue}if(l.convert){m=l.convert(m,k)}if(m!==undefined){c[a]=m}}}}k.stores=[];if(k.getId()){k.phantom=false}else{if(k.phantom){f=k.idgen.generate();if(f!==null){k.setId(f)}}}k.dirty=false;k.modified={};if(typeof k.init=="function"){k.init()}k.id=k.idgen.getRecId(k)},get:function(a){return this[this.persistenceProperty][a]},_singleProp:{},set:function(q,b){var i=this,g=i[i.persistenceProperty],h=i.fields,p=i.modified,n=(typeof q=="string"),o,j,f,m,e,a,c,d,k,l;if(n){l=i._singleProp;l[q]=b}else{l=q}for(a in l){if(l.hasOwnProperty(a)){k=l[a];if(h&&(j=h.get(a))&&j.convert){k=j.convert(k,i)}o=g[a];if(i.isEqual(o,k)){continue}g[a]=k;(e||(e=[])).push(a);if(j&&j.persist){if(p.hasOwnProperty(a)){if(i.isEqual(p[a],k)){delete p[a];i.dirty=false;for(m in p){if(p.hasOwnProperty(m)){i.dirty=true;break}}}}else{i.dirty=true;p[a]=o}}if(a==i.idProperty){f=true;c=o;d=k}}}if(n){delete l[q]}if(f){i.fireEvent("idchanged",i,c,d)}if(!i.editing&&e){i.afterEdit(e)}return e||null},copyFrom:function(g){if(g){var f=this,d=f.fields.items,k=d.length,h,b=0,e=f[f.persistenceProperty],c=g[g.persistenceProperty],l=f.idProperty,a,j;for(;b<k;b++){h=d[b];a=h.name;if(a!=l){j=c[a];if(j!==undefined){e[a]=j}}}if(f.phantom&&!g.phantom){f.beginEdit();f.setId(g.getId());f.endEdit(true);f.commit(true)}}},isEqual:function(d,c){if(Ext.isDate(d)&&Ext.isDate(c)){return Ext.Date.isEqual(d,c)}return d===c},beginEdit:function(){var b=this,a,c,d;if(!b.editing){b.editing=true;b.dirtySave=b.dirty;d=b[b.persistenceProperty];c=b.dataSave={};for(a in d){if(d.hasOwnProperty(a)){c[a]=d[a]}}d=b.modified;c=b.modifiedSave={};for(a in d){if(d.hasOwnProperty(a)){c[a]=d[a]}}}},cancelEdit:function(){var a=this;if(a.editing){a.editing=false;a.modified=a.modifiedSave;a[a.persistenceProperty]=a.dataSave;a.dirty=a.dirtySave;delete a.modifiedSave;delete a.dataSave;delete a.dirtySave}},endEdit:function(a,d){var c=this,b,e;a=a===true;if(c.editing){c.editing=false;b=c.dataSave;delete c.modifiedSave;delete c.dataSave;delete c.dirtySave;if(!a){if(!d){d=c.getModifiedFieldNames(b)}e=c.dirty||d.length>0;if(e){c.afterEdit(d)}}}},getModifiedFieldNames:function(d){var c=this,e=c[c.persistenceProperty],a=[],b;d=d||c.dataSave;for(b in e){if(e.hasOwnProperty(b)){if(!c.isEqual(e[b],d[b])){a.push(b)}}}return a},getChanges:function(){var a=this.modified,b={},c;for(c in a){if(a.hasOwnProperty(c)){b[c]=this.get(c)}}return b},isModified:function(a){return this.modified.hasOwnProperty(a)},setDirty:function(){var c=this,a=c.fields.items,g=a.length,e,b,d;c.dirty=true;for(d=0;d<g;d++){e=a[d];if(e.persist){b=e.name;c.modified[b]=c.get(b)}}},markDirty:function(){Ext.log.warn("Ext.data.Model: markDirty has been deprecated. Use setDirty instead.");return this.setDirty.apply(this,arguments)},reject:function(a){var c=this,b=c.modified,d;for(d in b){if(b.hasOwnProperty(d)){if(typeof b[d]!="function"){c[c.persistenceProperty][d]=b[d]}}}c.dirty=false;c.editing=false;c.modified={};if(a!==true){c.afterReject()}},commit:function(a){var b=this;b.phantom=b.dirty=b.editing=false;b.modified={};if(a!==true){b.afterCommit()}},copy:function(a){var b=this;return new b.self(b.raw,a,null,Ext.apply({},b[b.persistenceProperty]))},setProxy:function(a){if(!a.isProxy){if(typeof a==="string"){a={type:a}}a=Ext.createByAlias("proxy."+a.type,a)}a.setModel(this.self);this.proxy=a;return a},getProxy:function(){return this.proxy},validate:function(){var j=new Ext.data.Errors(),c=this.validations,e=Ext.data.validations,b,d,h,a,g,f;if(c){b=c.length;for(f=0;f<b;f++){d=c[f];h=d.field||d.name;g=d.type;a=e[g](d,this.get(h));if(!a){j.add({field:h,message:d.message||e[g+"Message"]})}}}return j},isValid:function(){return this.validate().isValid()},save:function(l){l=Ext.apply({},l);var f=this,b=f.phantom?"create":"update",k=l.scope||f,h=f.stores,c=0,e,g,d,a,j;Ext.apply(l,{records:[f],action:b});a=new Ext.data.Operation(l);j=function(i){d=[f,i];if(i.wasSuccessful()){for(e=h.length;c<e;c++){g=h[c];g.fireEvent("write",g,i);g.fireEvent("datachanged",g)}Ext.callback(l.success,k,d)}else{Ext.callback(l.failure,k,d)}Ext.callback(l.callback,k,d)};f.getProxy()[b](a,j,f);return f},destroy:function(k){k=Ext.apply({},k);var e=this,j=k.scope||e,g=e.stores,b=0,d,f,c,a,h;Ext.apply(k,{records:[e],action:"destroy"});a=new Ext.data.Operation(k);h=function(i){c=[e,i];if(i.wasSuccessful()){for(d=g.length;b<d;b++){f=g[b];f.fireEvent("write",f,i);f.fireEvent("datachanged",f)}e.clearListeners();Ext.callback(k.success,j,c)}else{Ext.callback(k.failure,j,c)}Ext.callback(k.callback,j,c)};e.getProxy().destroy(a,h,e);return e},getId:function(){return this.get(this.idProperty)},getObservableId:function(){return this.id},setId:function(a){this.set(this.idProperty,a);this.phantom=!(a||a===0)},join:function(a){Ext.Array.include(this.stores,a);this.store=this.stores[0]},unjoin:function(a){Ext.Array.remove(this.stores,a);this.store=this.stores[0]||null},afterEdit:function(a){this.callStore("afterEdit",a)},afterReject:function(){this.callStore("afterReject")},afterCommit:function(){this.callStore("afterCommit")},callStore:function(f){var d=Ext.Array.clone(arguments),b=this.stores,e=0,a=b.length,c,g;d[0]=this;for(;e<a;++e){c=b[e];if(c&&typeof c[f]=="function"){c[f].apply(c,d)}g=c.treeStore;if(g&&typeof g[f]=="function"){g[f].apply(g,d)}}},getData:function(c){var d=this,a=d.fields.items,h=a.length,g={},b,e;for(e=0;e<h;e++){b=a[e].name;g[b]=d.get(b)}if(c===true){Ext.apply(g,d.getAssociatedData())}return g},getAssociatedData:function(){return this.prepareAssociatedData({},1)},prepareAssociatedData:function(v,y){var x=this,s=x.associations.items,e=s.length,w={},p=[],u=[],l=[],n,b,a,m,f,k,h,t,g,c,r,q,d,z;for(r=0;r<e;r++){c=s[r];t=c.associationId;h=v[t];if(h&&h!==y){continue}v[t]=y;d=c.type;z=c.name;if(d=="hasMany"){n=x[c.storeName];w[z]=[];if(n&&n.getCount()>0){b=n.data.items;g=b.length;for(q=0;q<g;q++){a=b[q];w[z][q]=a.getData();p.push(a);u.push(z);l.push(q)}}}else{if(d=="belongsTo"||d=="hasOne"){a=x[c.instanceName];if(a!==undefined){w[z]=a.getData();p.push(a);u.push(z);l.push(-1)}}}}for(r=0,g=p.length;r<g;++r){a=p[r];m=w[u[r]];f=l[r];k=a.prepareAssociatedData(v,y+1);if(f===-1){Ext.apply(m,k)}else{Ext.apply(m[f],k)}}return w}});Ext.define("Ext.data.proxy.Server",{extend:"Ext.data.proxy.Proxy",alias:"proxy.server",alternateClassName:"Ext.data.ServerProxy",uses:["Ext.data.Request"],pageParam:"page",startParam:"start",limitParam:"limit",groupParam:"group",groupDirectionParam:"groupDir",sortParam:"sort",filterParam:"filter",directionParam:"dir",idParam:"id",simpleSortMode:false,simpleGroupMode:false,noCache:true,cacheString:"_dc",timeout:30000,constructor:function(a){var b=this;a=a||{};b.callParent([a]);b.extraParams=a.extraParams||{};b.api=Ext.apply({},a.api||b.api);b.nocache=b.noCache},create:function(){return this.doRequest.apply(this,arguments)},read:function(){return this.doRequest.apply(this,arguments)},update:function(){return this.doRequest.apply(this,arguments)},destroy:function(){return this.doRequest.apply(this,arguments)},setExtraParam:function(a,b){this.extraParams[a]=b},buildRequest:function(a){var c=this,d=a.params=Ext.apply({},a.params,c.extraParams),b;Ext.applyIf(d,c.getParams(a));if(a.id!==undefined&&d[c.idParam]===undefined){d[c.idParam]=a.id}b=new Ext.data.Request({params:d,action:a.action,records:a.records,operation:a,url:a.url,proxy:c});b.url=c.buildUrl(b);a.request=b;return b},processResponse:function(g,a,c,b,f,h){var e=this,d,i;if(g===true){d=e.getReader();d.applyDefaults=a.action==="read";i=d.read(e.extractResponseData(b));if(i.success!==false){Ext.apply(a,{response:b,resultSet:i});a.commitRecords(i.records);a.setCompleted();a.setSuccessful()}else{a.setException(i.message);e.fireEvent("exception",this,b,a)}}else{e.setException(a,b);e.fireEvent("exception",this,b,a)}if(typeof f=="function"){f.call(h||e,a)}e.afterRequest(c,g)},setException:function(b,a){b.setException({status:a.status,statusText:a.statusText})},extractResponseData:Ext.identityFn,applyEncoding:function(a){return Ext.encode(a)},encodeSorters:function(d){var b=[],c=d.length,a=0;for(;a<c;a++){b[a]={property:d[a].property,direction:d[a].direction}}return this.applyEncoding(b)},encodeFilters:function(d){var b=[],c=d.length,a=0;for(;a<c;a++){b[a]={property:d[a].property,value:d[a].value}}return this.applyEncoding(b)},getParams:function(m){var t=this,s={},p=Ext.isDefined,q=m.groupers,a=m.sorters,k=m.filters,h=m.page,g=m.start,r=m.limit,i=t.simpleSortMode,d=t.simpleGroupMode,o=t.pageParam,f=t.startParam,b=t.limitParam,c=t.groupParam,j=t.groupDirectionParam,e=t.sortParam,n=t.filterParam,l=t.directionParam;if(o&&p(h)){s[o]=h}if(f&&p(g)){s[f]=g}if(b&&p(r)){s[b]=r}if(c&&q&&q.length>0){if(d){s[c]=q[0].property;s[j]=q[0].direction||"ASC"}else{s[c]=t.encodeSorters(q)}}if(e&&a&&a.length>0){if(i){s[e]=a[0].property;s[l]=a[0].direction}else{s[e]=t.encodeSorters(a)}}if(n&&k&&k.length>0){s[n]=t.encodeFilters(k)}return s},buildUrl:function(c){var b=this,a=b.getUrl(c);if(!a){Ext.Error.raise("You are using a ServerProxy but have not supplied it with a url.")}if(b.noCache){a=Ext.urlAppend(a,Ext.String.format("{0}={1}",b.cacheString,Ext.Date.now()))}return a},getUrl:function(a){return a.url||this.api[a.action]||this.url},doRequest:function(a,c,b){Ext.Error.raise("The doRequest function has not been implemented on your Ext.data.proxy.Server subclass. See src/data/ServerProxy.js for details")},afterRequest:Ext.emptyFn,onDestroy:function(){Ext.destroy(this.reader,this.writer)}});Ext.define("Ext.data.proxy.Ajax",{requires:["Ext.util.MixedCollection","Ext.Ajax"],extend:"Ext.data.proxy.Server",alias:"proxy.ajax",alternateClassName:["Ext.data.HttpProxy","Ext.data.AjaxProxy"],actionMethods:{create:"POST",read:"GET",update:"POST",destroy:"POST"},binary:false,doRequest:function(a,e,b){var d=this.getWriter(),c=this.buildRequest(a);if(a.allowWrite()){c=d.write(c)}Ext.apply(c,{binary:this.binary,headers:this.headers,timeout:this.timeout,scope:this,callback:this.createRequestCallback(c,a,e,b),method:this.getMethod(c),disableCaching:false});Ext.Ajax.request(c);return c},getMethod:function(a){return this.actionMethods[a.action]},createRequestCallback:function(d,a,e,b){var c=this;return function(g,h,f){c.processResponse(h,a,d,f,e,b)}}},function(){Ext.data.HttpProxy=this});Ext.define("Ext.data.proxy.Client",{extend:"Ext.data.proxy.Proxy",alternateClassName:"Ext.data.ClientProxy",isSynchronous:true,clear:function(){Ext.Error.raise("The Ext.data.proxy.Client subclass that you are using has not defined a 'clear' function. See src/data/ClientProxy.js for details.")}});Ext.define("Ext.data.proxy.Memory",{extend:"Ext.data.proxy.Client",alias:"proxy.memory",alternateClassName:"Ext.data.MemoryProxy",constructor:function(a){this.callParent([a]);this.setReader(this.reader)},updateOperation:function(b,f,d){var c=0,e=b.getRecords(),a=e.length;for(c;c<a;c++){e[c].commit()}b.setCompleted();b.setSuccessful();Ext.callback(f,d||this,[b])},create:function(){this.updateOperation.apply(this,arguments)},update:function(){this.updateOperation.apply(this,arguments)},destroy:function(){this.updateOperation.apply(this,arguments)},read:function(a,e,c){var d=this,b=a.resultSet=d.getReader().read(d.data);a.setCompleted();if(d.enablePaging&&b.success&&a.start!==undefined&&a.limit!==undefined){if(a.start>=b.total){b.success=false;b.count=0;b.records=[]}else{b.records=Ext.Array.slice(b.records,a.start,a.start+a.limit);b.count=b.records.length}}if(b.success){a.setSuccessful()}else{d.fireEvent("exception",d,null,a)}Ext.callback(e,c||d,[a])},clear:Ext.emptyFn});Ext.define("Ext.data.ResultSet",{loaded:true,count:0,total:0,success:false,constructor:function(a){Ext.apply(this,a);this.totalRecords=this.total;if(a.count===undefined){this.count=this.records.length}}});Ext.define("Ext.data.reader.Reader",{requires:["Ext.data.ResultSet","Ext.XTemplate"],alternateClassName:["Ext.data.Reader","Ext.data.DataReader"],mixins:{observable:"Ext.util.Observable"},totalProperty:"total",successProperty:"success",root:"",implicitIncludes:true,readRecordsOnFailure:true,isReader:true,applyDefaults:true,lastFieldGeneration:null,constructor:function(a){var b=this;b.mixins.observable.constructor.call(b,a);b.fieldCount=0;b.model=Ext.ModelManager.getModel(b.model);b.accessExpressionFn=Ext.Function.bind(b.createFieldAccessExpression,b);if(b.model&&b.model.prototype.fields){b.buildExtractors()}this.addEvents("exception")},setModel:function(a,c){var b=this;b.model=Ext.ModelManager.getModel(a);b.buildExtractors(true);if(c&&b.proxy){b.proxy.setModel(b.model,true)}},read:function(a){var b;if(a){b=a.responseText?this.getResponseData(a):this.readRecords(a)}return b||this.nullResultSet},readRecords:function(c){var d=this,h,b,a,f,e,g,i;if(d.lastFieldGeneration!==d.model.prototype.fields.generation){d.buildExtractors(true)}d.rawData=c;c=d.getData(c);h=true;b=0;a=[];if(d.successProperty){g=d.getSuccess(c);if(g===false||g==="false"){h=false}}if(d.messageProperty){i=d.getMessage(c)}if(d.readRecordsOnFailure||h){f=Ext.isArray(c)?c:d.getRoot(c);if(f){e=f.length}if(d.totalProperty){g=parseInt(d.getTotal(c),10);if(!isNaN(g)){e=g}}if(f){a=d.extractData(f);b=a.length}}return new Ext.data.ResultSet({total:e||b,count:b,records:a,success:h,message:i})},extractData:function(j){var h=this,d=[],b=h.model,a=j.length,e,c,g,f;if(!j.length&&Ext.isObject(j)){j=[j];a=1}for(f=0;f<a;f++){c=j[f];if(!c.isModel){g=new b(undefined,h.getId(c),c,e={});g.phantom=false;h.convertRecordData(e,c,g);d.push(g);if(h.implicitIncludes){h.readAssociated(g,c)}}else{d.push(c)}}return d},readAssociated:function(g,e){var d=g.associations.items,f=0,a=d.length,c,b,j,h;for(;f<a;f++){c=d[f];b=this.getAssociatedDataRoot(e,c.associationKey||c.name);if(b){h=c.getReader();if(!h){j=c.associatedModel.proxy;if(j){h=j.getReader()}else{h=new this.constructor({model:c.associatedName})}}c.read(g,h,b)}}},getAssociatedDataRoot:function(b,a){return b[a]},getFields:function(){return this.model.prototype.fields.items},getData:Ext.identityFn,getRoot:Ext.identityFn,getResponseData:function(a){Ext.Error.raise("getResponseData must be implemented in the Ext.data.reader.Reader subclass")},onMetaChange:function(e){var d=this,b=e.fields||d.getFields(),c,a;d.metaData=e;d.root=e.root||d.root;d.idProperty=e.idProperty||d.idProperty;d.totalProperty=e.totalProperty||d.totalProperty;d.successProperty=e.successProperty||d.successProperty;d.messageProperty=e.messageProperty||d.messageProperty;a=e.clientIdProperty;if(d.model){d.model.setFields(b,d.idProperty,a);d.setModel(d.model,true)}else{c=Ext.define("Ext.data.reader.Json-Model"+Ext.id(),{extend:"Ext.data.Model",fields:b,clientIdProperty:a});if(d.idProperty){c.idProperty=d.idProperty}d.setModel(c,true)}},getIdProperty:function(){return this.idProperty||this.model.prototype.idProperty},buildExtractors:function(b){var f=this,i=f.getIdProperty(),h=f.totalProperty,e=f.successProperty,g=f.messageProperty,d,c,a;if(b===true){delete f.convertRecordData}if(f.convertRecordData){return}if(h){f.getTotal=f.createAccessor(h)}if(e){f.getSuccess=f.createAccessor(e)}if(g){f.getMessage=f.createAccessor(g)}if(i){c=f.model.prototype.fields.get(i);if(c){a=c.mapping;i=(a!==undefined&&a!==null)?a:i}d=f.createAccessor(i);f.getId=function(j){var k=d.call(f,j);return(k===undefined||k==="")?null:k}}else{f.getId=function(){return null}}f.convertRecordData=f.buildRecordDataExtractor();f.lastFieldGeneration=f.model.prototype.fields.generation},recordDataExtractorTemplate:["var me = this\n","    ,fields = me.model.prototype.fields\n","    ,value\n","    ,internalId\n",'<tpl for="fields">','    ,__field{#} = fields.get("{name}")\n',"</tpl>",";\n","return function(dest, source, record) {\n",'<tpl for="fields">','    value = {[ this.createFieldAccessExpression(values, "__field" + xindex, "source") ]};\n','<tpl if="hasCustomConvert">','    dest["{name}"] = value === undefined ? __field{#}.convert(__field{#}.defaultValue, record) : __field{#}.convert(value, record);\n','<tpl elseif="defaultValue !== undefined">',"    if (value === undefined) {\n","        if (me.applyDefaults) {\n",'<tpl if="convert">','            dest["{name}"] = __field{#}.convert(__field{#}.defaultValue, record);\n',"<tpl else>",'            dest["{name}"] = __field{#}.defaultValue\n',"</tpl>","        };\n","    } else {\n",'<tpl if="convert">','        dest["{name}"] = __field{#}.convert(value, record);\n',"<tpl else>",'        dest["{name}"] = value;\n',"</tpl>","    };","<tpl else>","    if (value !== undefined) {\n",'<tpl if="convert">','        dest["{name}"] = __field{#}.convert(value, record);\n',"<tpl else>",'        dest["{name}"] = value;\n',"</tpl>","    }\n","</tpl>","</tpl>",'<tpl if="clientIdProp">','    if (record && (internalId = {[ this.createFieldAccessExpression({mapping: values.clientIdProp}, null, "source") ]})) {\n','        record.{["internalId"]} = internalId;\n',"    }\n","</tpl>","};"],buildRecordDataExtractor:function(){var c=this,a=c.model.prototype,b={clientIdProp:a.clientIdProperty,fields:a.fields.items};c.recordDataExtractorTemplate.createFieldAccessExpression=c.accessExpressionFn;return Ext.functionFactory(c.recordDataExtractorTemplate.apply(b)).call(c)},destroyReader:function(){var a=this;delete a.proxy;delete a.model;delete a.convertRecordData;delete a.getId;delete a.getTotal;delete a.getSuccess;delete a.getMessage}},function(){var a=this.prototype;Ext.apply(a,{nullResultSet:new Ext.data.ResultSet({total:0,count:0,records:[],success:true}),recordDataExtractorTemplate:new Ext.XTemplate(a.recordDataExtractorTemplate)})});Ext.define("Ext.data.reader.Json",{extend:"Ext.data.reader.Reader",alternateClassName:"Ext.data.JsonReader",alias:"reader.json",root:"",metaProperty:"metaData",useSimpleAccessors:false,readRecords:function(b){var a=this,c;if(a.getMeta){c=a.getMeta(b);if(c){a.onMetaChange(c)}}else{if(b.metaData){a.onMetaChange(b.metaData)}}a.jsonData=b;return a.callParent([b])},getResponseData:function(a){var d,b;try{d=Ext.decode(a.responseText);return this.readRecords(d)}catch(c){b=new Ext.data.ResultSet({total:0,count:0,records:[],success:false,message:c.message});this.fireEvent("exception",this,a,b);Ext.Logger.warn("Unable to parse the JSON returned by the server");return b}},buildExtractors:function(){var b=this,a=b.metaProperty;b.callParent(arguments);if(b.root){b.getRoot=b.createAccessor(b.root)}else{b.getRoot=Ext.identityFn}if(a){b.getMeta=b.createAccessor(a)}},extractData:function(a){var e=this.record,d=[],c,b;if(e){c=a.length;if(!c&&Ext.isObject(a)){c=1;a=[a]}for(b=0;b<c;b++){d[b]=a[b][e]}}else{d=a}return this.callParent([d])},createAccessor:(function(){var a=/[\[\.]/;return function(c){if(Ext.isEmpty(c)){return Ext.emptyFn}if(Ext.isFunction(c)){return c}if(this.useSimpleAccessors!==true){var b=String(c).search(a);if(b>=0){return Ext.functionFactory("obj","return obj"+(b>0?".":"")+c)}}return function(d){return d[c]}}}()),createFieldAccessExpression:(function(){var a=/[\[\.]/;return function(h,d,c){var e=this,f=(h.mapping!==null),g=f?h.mapping:h.name,b,i;if(typeof g==="function"){b=d+".mapping("+c+", this)"}else{if(this.useSimpleAccessors===true||((i=String(g).search(a))<0)){if(!f||isNaN(g)){g='"'+g+'"'}b=c+"["+g+"]"}else{b=c+(i>0?".":"")+g}}return b}}())});Ext.define("Ext.data.writer.Writer",{alias:"writer.base",alternateClassName:["Ext.data.DataWriter","Ext.data.Writer"],writeAllFields:true,nameProperty:"name",isWriter:true,constructor:function(a){Ext.apply(this,a)},write:function(e){var c=e.operation,b=c.records||[],a=b.length,d=0,f=[];for(;d<a;d++){f.push(this.getRecordData(b[d],c))}return this.writeRecords(e,f)},getRecordData:function(d,b){var l=d.phantom===true,a=this.writeAllFields||l,e=d.fields,n=e.items,c={},j=d.clientIdProperty,i,h,m,k,g,o;if(a){o=n.length;for(g=0;g<o;g++){h=n[g];if(h.persist){this.writeValue(c,h,d)}}}else{i=d.getChanges();for(m in i){if(i.hasOwnProperty(m)){h=e.get(m);if(h.persist){this.writeValue(c,h,d)}}}}if(l){if(j&&b&&b.records.length>1){c[j]=d.internalId}}else{c[d.idProperty]=d.getId()}return c},writeValue:function(e,f,b){var c=f[this.nameProperty]||f.name,a=f.dateFormat,d=b.get(f.name);if(f.serialize){e[c]=f.serialize(d,b)}else{if(f.type===Ext.data.Types.DATE&&a&&Ext.isDate(d)){if(a==="time"){e[c]=d.getTime().toString()}else{if(a==="timestamp"){a="U"}e[c]=Ext.Date.format(d,a)}}else{e[c]=d}}}});Ext.define("Ext.data.writer.Json",{extend:"Ext.data.writer.Writer",alternateClassName:"Ext.data.JsonWriter",alias:"writer.json",root:undefined,encode:false,allowSingle:true,writeRecords:function(b,c){var a=this.root;if(this.allowSingle&&c.length==1){c=c[0]}if(this.encode){if(a){b.params[a]=Ext.encode(c)}else{Ext.Error.raise("Must specify a root when using encode")}}else{b.jsonData=b.jsonData||{};if(a){b.jsonData[a]=c}else{b.jsonData=c}}return b}});Ext.define("Ext.data.Store",{extend:"Ext.data.AbstractStore",alias:"store.store",requires:["Ext.data.StoreManager","Ext.data.Model","Ext.data.proxy.Ajax","Ext.data.proxy.Memory","Ext.data.reader.Json","Ext.data.writer.Json","Ext.util.LruCache"],uses:["Ext.ModelManager","Ext.util.Grouper"],remoteSort:false,remoteFilter:false,remoteGroup:false,groupField:undefined,groupDir:"ASC",trailingBufferZone:25,leadingBufferZone:200,pageSize:undefined,currentPage:1,clearOnPageLoad:true,loading:false,sortOnFilter:true,buffered:false,purgePageCount:5,clearRemovedOnLoad:true,defaultPageSize:25,addRecordsOptions:{addRecords:true},statics:{recordIdFn:function(a){return a.internalId},recordIndexFn:function(a){return a.index}},constructor:function(b){b=Ext.Object.merge({},b);var d=this,f=b.groupers||d.groupers,a=b.groupField||d.groupField,c,e;e=b.data||d.data;d.data=new Ext.util.MixedCollection(false,Ext.data.Store.recordIdFn);if(e){d.inlineData=e;delete b.data}if(!f&&a){f=[{property:a,direction:b.groupDir||d.groupDir}]}delete b.groupers;d.groupers=new Ext.util.MixedCollection();d.groupers.addAll(d.decodeGroupers(f));this.callParent([b]);if(d.buffered){d.pageMap=new d.PageMap({pageSize:d.pageSize,maxSize:d.purgePageCount,listeners:{clear:d.cancelAllPrefetches,scope:d}});d.pageRequests={};d.sortOnLoad=false;d.filterOnLoad=false}if(d.remoteGroup){d.remoteSort=true}if(d.groupers.items.length&&!d.remoteGroup){d.sort(d.groupers.items,"prepend",false)}c=d.proxy;e=d.inlineData;if(!d.buffered&&!d.pageSize){d.pageSize=d.defaultPageSize}if(e){if(c instanceof Ext.data.proxy.Memory){c.data=e;d.read()}else{d.add.apply(d,[e])}d.sort();delete d.inlineData}else{if(d.autoLoad){Ext.defer(d.load,10,d,[typeof d.autoLoad==="object"?d.autoLoad:undefined])}}},destroyStore:function(){this.callParent(arguments);if(this.pageMap){this.pageMap.clear()}},onBeforeSort:function(){var a=this.groupers;if(a.getCount()>0){this.sort(a.items,"prepend",false)}},decodeGroupers:function(e){if(!Ext.isArray(e)){if(e===undefined){e=[]}else{e=[e]}}var d=e.length,f=Ext.util.Grouper,b,c,a=[];for(c=0;c<d;c++){b=e[c];if(!(b instanceof f)){if(Ext.isString(b)){b={property:b}}b=Ext.apply({root:"data",direction:"ASC"},b);if(b.fn){b.sorterFn=b.fn}if(typeof b=="function"){b={sorterFn:b}}a.push(new f(b))}else{a.push(b)}}return a},group:function(e,f){var d=this,c=false,b,a;if(Ext.isArray(e)){a=e}else{if(Ext.isObject(e)){a=[e]}else{if(Ext.isString(e)){b=d.groupers.get(e);if(!b){b={property:e,direction:f};a=[b]}else{if(f===undefined){b.toggle()}else{b.setDirection(f)}}}}}if(a&&a.length){c=true;a=d.decodeGroupers(a);d.groupers.clear();d.groupers.addAll(a)}if(d.remoteGroup){if(d.buffered){d.pageMap.clear();d.loadPage(1,{groupChange:true})}else{d.load({scope:d,callback:d.fireGroupChange})}}else{d.sort(null,null,null,c);d.fireGroupChange()}},clearGrouping:function(){var d=this,e=d.groupers.items,c=e.length,a,b;for(b=0;b<c;b++){a=e[b];d.sorters.remove(a)}d.groupers.clear();if(d.remoteGroup){if(d.buffered){d.pageMap.clear();d.loadPage(1,{groupChange:true})}else{d.load({scope:d,callback:d.fireGroupChange})}}else{d.sort();d.fireGroupChange()}},isGrouped:function(){return this.groupers.getCount()>0},fireGroupChange:function(){this.fireEvent("groupchange",this,this.groupers)},getGroups:function(b){var d=this.data.items,a=d.length,c=[],j={},f,g,h,e;for(e=0;e<a;e++){f=d[e];g=this.getGroupString(f);h=j[g];if(h===undefined){h={name:g,children:[]};c.push(h);j[g]=h}h.children.push(f)}return b?j[b]:c},getGroupsForGrouper:function(f,b){var d=f.length,e=[],a,c,h,j,g;for(g=0;g<d;g++){h=f[g];c=b.getGroupString(h);if(c!==a){j={name:c,grouper:b,records:[]};e.push(j)}j.records.push(h);a=c}return e},getGroupsForGrouperIndex:function(c,h){var f=this,g=f.groupers,b=g.getAt(h),a=f.getGroupsForGrouper(c,b),e=a.length,d;if(h+1<g.length){for(d=0;d<e;d++){a[d].children=f.getGroupsForGrouperIndex(a[d].records,h+1)}}for(d=0;d<e;d++){a[d].depth=h}return a},getGroupData:function(a){var b=this;if(a!==false){b.sort()}return b.getGroupsForGrouperIndex(b.data.items,0)},getGroupString:function(a){var b=this.groupers.first();if(b){return a.get(b.property)}return""},insert:function(d,c){var g=this,f=false,e,b,a;c=[].concat(c);for(e=0,a=c.length;e<a;e++){b=g.createModel(c[e]);b.set(g.modelDefaults);c[e]=b;g.data.insert(d+e,b);b.join(g);f=f||b.phantom===true}if(g.snapshot){g.snapshot.addAll(c)}if(g.requireSort){g.suspendEvents();g.sort();g.resumeEvents()}g.fireEvent("add",g,c,d);g.fireEvent("datachanged",g);if(g.autoSync&&f&&!g.autoSyncSuspended){g.sync()}},add:function(b){if(!Ext.isArray(b)){b=Array.prototype.slice.apply(arguments)}else{b=b.slice(0)}var e=this,c=0,d=b.length,a,f=!e.remoteSort&&e.sorters&&e.sorters.items.length;if(f&&d===1){return[e.addSorted(e.createModel(b[0]))]}for(;c<d;c++){a=e.createModel(b[c]);b[c]=a}if(f){e.requireSort=true}e.insert(e.data.length,b);delete e.requireSort;return b},addSorted:function(a){var c=this,b=c.data.findInsertionIndex(a,c.generateComparator());c.insert(b,a);return a},createModel:function(a){if(!a.isModel){a=Ext.ModelManager.create(a,this.model)}return a},each:function(e,c){var f=this.data.items,b=f.length,a,g;for(g=0;g<b;g++){a=f[g];if(e.call(c||a,a,g,b)===false){break}}},remove:function(f,o){if(!Ext.isArray(f)){f=[f]}o=o===true;var m=this,n=false,a=m.snapshot,g=m.data,h=0,c=f.length,e=[],b=[],k=[],p,d,l,j;for(;h<c;++h){j=f[h];if(a){a.remove(j)}l=g.indexOf(j);if(l>-1){e.push({record:j,index:l})}}e=Ext.Array.sort(e,function(q,i){var s=q.index,r=i.index;return s===i.index2?0:(s<r?-1:1)});for(h=0,c=e.length;h<c;h++){p=e[h];j=p.record;l=p.index;b.push(j);k.push(l);d=j.phantom!==true;if(!o&&d){j.removedFrom=l;m.removed.push(j)}j.unjoin(m);l=g.indexOf(j);g.remove(j);n=n||d;m.fireEvent("remove",m,j,l)}m.fireEvent("bulkremove",m,b,k);m.fireEvent("datachanged",m);if(!o&&m.autoSync&&n&&!m.autoSyncSuspended){m.sync()}},removeAt:function(b,d){var c=this,a;if(arguments.length==1){a=c.getAt(b);if(a){c.remove([a])}}else{c.remove(c.data.getRange(b,b+d-1))}},load:function(a){var b=this;a=a||{};if(typeof a=="function"){a={callback:a}}a.groupers=a.groupers||b.groupers.items;a.page=a.page||b.currentPage;a.start=(a.start!==undefined)?a.start:(a.page-1)*b.pageSize;a.limit=a.limit||b.pageSize;a.addRecords=a.addRecords||false;if(b.buffered){return b.loadToPrefetch(a)}return b.callParent([a])},reload:function(l){var g=this,h,b,f,k,d,a,j,c,e=g.getCount();if(!l){l={}}if(g.buffered){delete g.totalCount;a=function(){if(g.rangeCached(h,b)){g.loading=false;g.pageMap.un("pageAdded",a);c=g.pageMap.getRange(h,b);g.loadRecords(c,{start:h});g.fireEvent("load",g,c,true)}};j=Math.ceil((g.leadingBufferZone+g.trailingBufferZone)/2);h=l.start||(e?g.getAt(0).index:0);b=h+(l.count||(e?e:g.pageSize))-1;f=g.getPageFromRecordIndex(Math.max(h-j,0));k=g.getPageFromRecordIndex(b+j);g.pageMap.clear(true);if(g.fireEvent("beforeload",g,l)!==false){g.loading=true;g.pageMap.on("pageAdded",a);for(d=f;d<=k;d++){g.prefetchPage(d,l)}}}else{return g.callParent(arguments)}},onProxyLoad:function(b){var d=this,c=b.getResultSet(),a=b.getRecords(),e=b.wasSuccessful();if(c){d.totalCount=c.total}if(e){d.loadRecords(a,b)}d.loading=false;if(d.hasListeners.load){d.fireEvent("load",d,a,e)}if(d.hasListeners.read){d.fireEvent("read",d,a,e)}Ext.callback(b.callback,b.scope||d,[a,b,e])},getNewRecords:function(){return this.data.filterBy(this.filterNew).items},getUpdatedRecords:function(){return this.data.filterBy(this.filterUpdated).items},filter:function(e,f){if(Ext.isString(e)){e={property:e,value:f}}var d=this,a=d.decodeFilters(e),b=0,g=d.sorters.length&&d.sortOnFilter&&!d.remoteSort,c=a.length;for(;b<c;b++){d.filters.replace(a[b])}if(d.remoteFilter){delete d.totalCount;if(d.buffered){d.pageMap.clear();d.loadPage(1)}else{d.currentPage=1;d.load()}}else{if(d.filters.getCount()){d.snapshot=d.snapshot||d.data.clone();d.data=d.data.filter(d.filters.items);if(g){d.sort()}else{d.fireEvent("datachanged",d);d.fireEvent("refresh",d)}}}},clearFilter:function(a){var b=this;b.filters.clear();if(b.remoteFilter){if(a){return}delete b.totalCount;if(b.buffered){b.pageMap.clear();b.loadPage(1)}else{b.currentPage=1;b.load()}}else{if(b.isFiltered()){b.data=b.snapshot.clone();delete b.snapshot;if(a!==true){b.fireEvent("datachanged",b);b.fireEvent("refresh",b)}}}},isFiltered:function(){var a=this.snapshot;return!!a&&a!==this.data},filterBy:function(b,a){var c=this;c.snapshot=c.snapshot||c.data.clone();c.data=c.queryBy(b,a||c);c.fireEvent("datachanged",c);c.fireEvent("refresh",c)},queryBy:function(b,a){var c=this,d=c.snapshot||c.data;return d.filterBy(b,a||c)},query:function(g,f,h,a,e){var d=this,b=d.createFilterFn(g,f,h,a,e),c=d.queryBy(b);if(!c){c=new Ext.util.MixedCollection()}return c},loadData:function(h,a){var g=this,c=g.model,f=h.length,e=[],d,b;for(d=0;d<f;d++){b=h[d];if(!(b.isModel)){b=Ext.ModelManager.create(b,c)}e.push(b)}g.loadRecords(e,a?g.addRecordsOptions:undefined)},loadRawData:function(e,b){var d=this,a=d.proxy.reader.read(e),c=a.records;if(a.success){d.totalCount=a.total;d.loadRecords(c,b?d.addRecordsOptions:undefined);d.fireEvent("load",d,c,true)}},loadRecords:function(b,c){var g=this,d=0,f=b.length,h,e,a=g.snapshot;if(c){h=c.start;e=c.addRecords}if(!e){delete g.snapshot;g.clearData(true)}else{if(a){a.addAll(b)}}g.data.addAll(b);if(h!==undefined){for(;d<f;d++){b[d].index=h+d;b[d].join(g)}}else{for(;d<f;d++){b[d].join(g)}}g.suspendEvents();if(g.filterOnLoad&&!g.remoteFilter){g.filter()}if(g.sortOnLoad&&!g.remoteSort){g.sort(undefined,undefined,undefined,true)}g.resumeEvents();g.fireEvent("datachanged",g);g.fireEvent("refresh",g)},loadPage:function(c,a){var b=this;b.currentPage=c;a=Ext.apply({page:c,start:(c-1)*b.pageSize,limit:b.pageSize,addRecords:!b.clearOnPageLoad},a);if(b.buffered){return b.loadToPrefetch(a)}b.read(a)},nextPage:function(a){this.loadPage(this.currentPage+1,a)},previousPage:function(a){this.loadPage(this.currentPage-1,a)},clearData:function(d){var c=this,a=c.data.items,b=a.length;while(b--){a[b].unjoin(c)}c.data.clear();if(d!==true||c.clearRemovedOnLoad){c.removed.length=0}},loadToPrefetch:function(l){var h=this,e,b,c=l,j=l.start,a=l.start+l.limit-1,f=Math.min(a,l.start+(h.viewSize||l.limit)-1),g=h.getPageFromRecordIndex(Math.max(j-h.trailingBufferZone,0)),k=h.getPageFromRecordIndex(a+h.leadingBufferZone),d=function(){if(h.rangeCached(j,f)){h.loading=false;b=h.pageMap.getRange(j,f);h.pageMap.un("pageAdded",d);if(h.hasListeners.guaranteedrange){h.guaranteeRange(j,f,l.callback,l.scope)}else{h.loadRecords(b,{start:j})}h.fireEvent("load",h,b,true);if(l.groupChange){h.fireGroupChange()}}};if(h.fireEvent("beforeload",h,l)!==false){delete h.totalCount;h.loading=true;h.pageMap.on("pageAdded",d);h.on("prefetch",function(){k=Math.min(k,h.getPageFromRecordIndex(h.getTotalCount()+1));for(e=g+1;e<=k;++e){h.prefetchPage(e,l)}},null,{single:true});if(l.callback){c=Ext.apply({},l);delete l.callback}h.prefetchPage(g,c)}},prefetch:function(c){var e=this,a=e.pageSize,d,b;if(a){if(e.lastPageSize&&a!=e.lastPageSize){Ext.Error.raise("pageSize cannot be dynamically altered")}if(!e.pageMap.pageSize){e.pageMap.pageSize=a}}else{e.pageSize=e.pageMap.pageSize=a=c.limit}e.lastPageSize=a;if(!c.page){c.page=e.getPageFromRecordIndex(c.start);c.start=(c.page-1)*a;c.limit=Math.ceil(c.limit/a)*a}if(!e.pageRequests[c.page]){c=Ext.apply({action:"read",filters:e.filters.items,sorters:e.sorters.items,groupers:e.groupers.items,generation:e.pageMap.generation},c);b=new Ext.data.Operation(c);if(e.fireEvent("beforeprefetch",e,b)!==false){d=e.proxy;e.pageRequests[c.page]=d.read(b,e.onProxyPrefetch,e);if(d.isSynchronous){delete e.pageRequests[c.page]}}}return e},cancelAllPrefetches:function(){var c=this,a=c.pageRequests,b,d;if(c.pageMap.events.pageadded){c.pageMap.events.pageadded.clearListeners()}for(d in a){if(a.hasOwnProperty(d)){b=a[d];delete a[d];delete b.callback}}},prefetchPage:function(e,b){var d=this,a=d.pageSize||d.defaultPageSize,f=(e-1)*d.pageSize,c=d.totalCount;if(c!==undefined&&d.getCount()===c){return}d.prefetch(Ext.applyIf({page:e,start:f,limit:a},b))},onProxyPrefetch:function(b){var d=this,c=b.getResultSet(),a=b.getRecords(),f=b.wasSuccessful(),e=b.page;if(b.generation===d.pageMap.generation){if(c){d.totalCount=c.total;d.fireEvent("totalcountchange",d.totalCount)}if(e!==undefined){delete d.pageRequests[e]}if(f){d.cachePage(a,b.page)}d.loading=false;d.fireEvent("prefetch",d,a,f,b);Ext.callback(b.callback,b.scope||d,[a,b,f])}},cachePage:function(a,c){var b=this;if(!Ext.isDefined(b.totalCount)){b.totalCount=a.length;b.fireEvent("totalcountchange",b.totalCount)}b.pageMap.addPage(c,a)},rangeCached:function(b,a){return this.pageMap&&this.pageMap.hasRange(b,a)},pageCached:function(a){return this.pageMap&&this.pageMap.hasPage(a)},rangeSatisfied:function(b,a){return this.rangeCached(b,a)},getPageFromRecordIndex:function(a){return Math.floor(a/this.pageSize)+1},onGuaranteedRange:function(d){var e=this,b=e.getTotalCount(),f=d.prefetchStart,a=((b-1)<d.prefetchEnd)?b-1:d.prefetchEnd,c;a=Math.max(0,a);if(f>a){Ext.log({level:"warn",msg:"Start ("+f+") was greater than end ("+a+") for the range of records requested ("+f+"-"+d.prefetchEnd+")"+(this.storeId?' from store "'+this.storeId+'"':"")})}c=e.pageMap.getRange(f,a);e.fireEvent("guaranteedrange",c,f,a);if(d.cb){d.cb.call(d.scope||e,c,f,a)}},prefetchRange:function(f,b){var d=this,c,a,e;if(!d.rangeCached(f,b)){c=d.getPageFromRecordIndex(f);a=d.getPageFromRecordIndex(b);d.pageMap.maxSize=d.purgePageCount?(a-c+1)+d.purgePageCount:0;for(e=c;e<=a;e++){if(!d.pageCached(e)){d.prefetchPage(e)}}}},guaranteeRange:function(h,c,a,f){c=(c>this.totalCount)?this.totalCount-1:c;var g=this,e=g.lastRequestStart,d={prefetchStart:h,prefetchEnd:c,cb:a,scope:f},b;g.lastRequestStart=h;if(g.rangeCached(h,c)){if(h<e){h=Math.max(h-g.leadingBufferZone,0);c=Math.min(c+g.trailingBufferZone,g.totalCount-1)}else{h=Math.max(Math.min(h-g.trailingBufferZone,g.totalCount-g.pageSize),0);c=Math.min(c+g.leadingBufferZone,g.totalCount-1)}if(!g.rangeCached(h,c)){g.prefetchRange(h,c)}g.onGuaranteedRange(d)}else{g.fireEvent("cachemiss",g,h,c);h=Math.min(Math.max(Math.floor(h-((g.leadingBufferZone+g.trailingBufferZone)/2)),0),g.totalCount-g.pageSize);c=Math.min(Math.max(Math.ceil(c+((g.leadingBufferZone+g.trailingBufferZone)/2)),0),g.totalCount-1);b=function(j,i){if(g.rangeCached(d.prefetchStart,d.prefetchEnd)){g.fireEvent("cachefilled",g,h,c);g.pageMap.un("pageAdded",b);g.onGuaranteedRange(d)}};g.pageMap.on("pageAdded",b);g.prefetchRange(d.prefetchStart,d.prefetchEnd);g.prefetchRange(h,c)}},sort:function(){var b=this,a=b.pageMap;if(b.buffered){if(b.remoteSort){a.clear();b.callParent(arguments)}else{b.callParent(arguments)}}else{b.callParent(arguments)}},doSort:function(b){var e=this,a,d,c;if(e.remoteSort){if(e.buffered){e.pageMap.clear();e.loadPage(1)}else{e.load()}}else{e.data.sortBy(b);if(!e.buffered){a=e.getRange();d=a.length;for(c=0;c<d;c++){a[c].index=c}}e.fireEvent("datachanged",e);e.fireEvent("refresh",e)}},find:function(e,d,g,f,a,c){var b=this.createFilterFn(e,d,f,a,c);return b?this.data.findIndexBy(b,null,g):-1},findRecord:function(){var b=this,a=b.find.apply(b,arguments);return a!==-1?b.getAt(a):null},createFilterFn:function(d,c,e,a,b){if(Ext.isEmpty(c)){return false}c=this.data.createValueMatcher(c,e,a,b);return function(f){return c.test(f.data[d])}},findExact:function(b,a,c){return this.data.findIndexBy(function(d){return d.isEqual(d.get(b),a)},this,c)},findBy:function(b,a,c){return this.data.findIndexBy(b,a,c)},collect:function(b,a,c){var d=this,e=(c===true&&d.snapshot)?d.snapshot:d.data;return e.collect(b,"data",a)},getCount:function(){return this.data.length||0},getTotalCount:function(){return this.totalCount||0},getAt:function(a){return this.data.getAt(a)},getRange:function(b,a){return this.data.getRange(b,a)},getById:function(a){return(this.snapshot||this.data).findBy(function(b){return b.getId()===a})},indexOf:function(a){return this.data.indexOf(a)},indexOfTotal:function(a){var b=a.index;if(b||b===0){return b}return this.indexOf(a)},indexOfId:function(a){return this.indexOf(this.getById(a))},removeAll:function(a){var b=this;b.clearData();if(b.snapshot){b.snapshot.clear()}if(b.pageMap){b.pageMap.clear()}if(a!==true){b.fireEvent("clear",b)}},first:function(a){var b=this;if(a&&b.isGrouped()){return b.aggregate(function(c){return c.length?c[0]:undefined},b,true)}else{return b.data.first()}},last:function(a){var b=this;if(a&&b.isGrouped()){return b.aggregate(function(d){var c=d.length;return c?d[c-1]:undefined},b,true)}else{return b.data.last()}},sum:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getSum,b,true,[c])}else{return b.getSum(b.data.items,c)}},getSum:function(b,e){var d=0,c=0,a=b.length;for(;c<a;++c){d+=b[c].get(e)}return d},count:function(a){var b=this;if(a&&b.isGrouped()){return b.aggregate(function(c){return c.length},b,true)}else{return b.getCount()}},min:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getMin,b,true,[c])}else{return b.getMin(b.data.items,c)}},getMin:function(b,f){var d=1,a=b.length,e,c;if(a>0){c=b[0].get(f)}for(;d<a;++d){e=b[d].get(f);if(e<c){c=e}}return c},max:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getMax,b,true,[c])}else{return b.getMax(b.data.items,c)}},getMax:function(c,f){var d=1,b=c.length,e,a;if(b>0){a=c[0].get(f)}for(;d<b;++d){e=c[d].get(f);if(e>a){a=e}}return a},average:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getAverage,b,true,[c])}else{return b.getAverage(b.data.items,c)}},getAverage:function(b,e){var c=0,a=b.length,d=0;if(b.length>0){for(;c<a;++c){d+=b[c].get(e)}return d/a}return 0},aggregate:function(g,j,e,f){f=f||[];if(e&&this.isGrouped()){var a=this.getGroups(),c=0,d=a.length,b={},h;for(;c<d;++c){h=a[c];b[h.name]=g.apply(j||this,[h.children].concat(f))}return b}else{return g.apply(j||this,[this.data.items].concat(f))}},commitChanges:function(){var c=this,d=c.getModifiedRecords(),a=d.length,b=0;for(;b<a;b++){d[b].commit()}c.removed.length=0},filterNewOnly:function(a){return a.phantom===true},getRejectRecords:function(){return Ext.Array.push(this.data.filterBy(this.filterNewOnly).items,this.getUpdatedRecords())},rejectChanges:function(){var c=this,d=c.getRejectRecords(),a=d.length,b=0,e;for(;b<a;b++){e=d[b];e.reject();if(e.phantom){c.remove(e)}}d=c.removed;a=d.length;for(b=0;b<a;b++){e=d[b];c.insert(e.removedFrom||0,e);e.reject()}c.removed.length=0}},function(){Ext.regStore("ext-empty-store",{fields:[],proxy:"memory"});this.prototype.PageMap=new Ext.Class({extend:"Ext.util.LruCache",clear:function(a){this.generation=(this.generation||0)+1;this.callParent(arguments)},getPageFromRecordIndex:this.prototype.getPageFromRecordIndex,addPage:function(b,a){this.add(b,a);this.fireEvent("pageAdded",b,a)},getPage:function(a){return this.get(a)},hasRange:function(d,b){var c=this.getPageFromRecordIndex(d),a=this.getPageFromRecordIndex(b);for(;c<=a;c++){if(!this.hasPage(c)){return false}}return true},hasPage:function(a){return!!this.get(a)},getRange:function(a,b){if(!this.hasRange(a,b)){Ext.Error.raise("PageMap asked for range which it does not have")}var j=this,f=j.getPageFromRecordIndex(a),m=j.getPageFromRecordIndex(b),c=(f-1)*j.pageSize,n=(m*j.pageSize)-1,h=f,o=[],l,g,k,d=0,e;for(;h<=m;h++){if(h==f){l=a-c;k=true}else{l=0;k=false}if(h==m){g=j.pageSize-(n-b);k=true}if(k){Ext.Array.push(o,Ext.Array.slice(j.getPage(h),l,g))}else{Ext.Array.push(o,j.getPage(h))}}for(e=o.length;d<e;d++){o[d].index=a++}return o}})});Ext.define("Ext.data.reader.Array",{extend:"Ext.data.reader.Json",alternateClassName:"Ext.data.ArrayReader",alias:"reader.array",totalProperty:undefined,successProperty:undefined,createFieldAccessExpression:function(e,c,b){var d=(e.mapping==null)?e.originalIndex:e.mapping,a;if(typeof d==="function"){a=c+".mapping("+b+", this)"}else{if(isNaN(d)){d='"'+d+'"'}a=b+"["+d+"]"}return a}});Ext.define("Ext.data.ArrayStore",{extend:"Ext.data.Store",alias:"store.array",requires:["Ext.data.proxy.Memory","Ext.data.reader.Array"],constructor:function(a){a=Ext.apply({proxy:{type:"memory",reader:"array"}},a);this.callParent([a])},loadData:function(e,a){if(this.expandData===true){var d=[],b=0,c=e.length;for(;b<c;b++){d[d.length]=[e[b]]}e=d}this.callParent([e,a])}},function(){Ext.data.SimpleStore=Ext.data.ArrayStore});Ext.define("Ext.data.Batch",{mixins:{observable:"Ext.util.Observable"},autoStart:false,pauseOnException:false,current:-1,total:0,isRunning:false,isComplete:false,hasException:false,constructor:function(a){var b=this;b.mixins.observable.constructor.call(b,a);b.operations=[];b.exceptions=[]},add:function(a){this.total++;a.setBatch(this);this.operations.push(a);return this},start:function(a){var b=this;if(b.isRunning){return b}b.exceptions.length=0;b.hasException=false;b.isRunning=true;return b.runOperation(Ext.isDefined(a)?a:b.current+1)},retry:function(){return this.start(this.current)},runNextOperation:function(){return this.runOperation(this.current+1)},pause:function(){this.isRunning=false;return this},runOperation:function(d){var e=this,c=e.operations,b=c[d],a;if(b===undefined){e.isRunning=false;e.isComplete=true;e.fireEvent("complete",e,c[c.length-1])}else{e.current=d;a=function(f){var g=f.hasException();if(g){e.hasException=true;e.exceptions.push(f);e.fireEvent("exception",e,f)}if(g&&e.pauseOnException){e.pause()}else{f.setCompleted();e.fireEvent("operationcomplete",e,f);e.runNextOperation()}};b.setStarted();e.proxy[b.action](b,a,e)}return e}});Ext.define("Ext.data.Request",{action:undefined,params:undefined,method:"GET",url:undefined,constructor:function(a){Ext.apply(this,a)}});Ext.define("Ext.resizer.Resizer",{mixins:{observable:"Ext.util.Observable"},uses:["Ext.resizer.ResizeTracker","Ext.Component"],alternateClassName:"Ext.Resizable",handleCls:Ext.baseCSSPrefix+"resizable-handle",pinnedCls:Ext.baseCSSPrefix+"resizable-pinned",overCls:Ext.baseCSSPrefix+"resizable-over",wrapCls:Ext.baseCSSPrefix+"resizable-wrap",dynamic:true,handles:"s e se",height:null,width:null,heightIncrement:0,widthIncrement:0,minHeight:20,minWidth:20,maxHeight:10000,maxWidth:10000,pinned:false,preserveRatio:false,transparent:false,possiblePositions:{n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"},constructor:function(b){var j=this,h,n,p,o=j.handles,c,m,f,d=0,l,k=[],g,a,e;j.addEvents("beforeresize","resizedrag","resize");if(Ext.isString(b)||Ext.isElement(b)||b.dom){h=b;b=arguments[1]||{};b.target=h}j.mixins.observable.constructor.call(j,b);h=j.target;if(h){if(h.isComponent){j.el=h.getEl();if(h.minWidth){j.minWidth=h.minWidth}if(h.minHeight){j.minHeight=h.minHeight}if(h.maxWidth){j.maxWidth=h.maxWidth}if(h.maxHeight){j.maxHeight=h.maxHeight}if(h.floating){if(!j.hasOwnProperty("handles")){j.handles="n ne e se s sw w nw"}}}else{j.el=j.target=Ext.get(h)}}else{j.target=j.el=Ext.get(j.el)}p=j.el.dom.tagName.toUpperCase();if(p=="TEXTAREA"||p=="IMG"||p=="TABLE"){j.originalTarget=j.target;n=j.el;e=n.getBox();j.target=j.el=j.el.wrap({cls:j.wrapCls,id:j.el.id+"-rzwrap",style:n.getStyles("margin-top","margin-bottom")});j.el.setPositioning(n.getPositioning());n.clearPositioning();j.el.setBox(e);n.setStyle("position","absolute")}j.el.position();if(j.pinned){j.el.addCls(j.pinnedCls)}j.resizeTracker=new Ext.resizer.ResizeTracker({disabled:j.disabled,target:j.target,constrainTo:j.constrainTo,overCls:j.overCls,throttle:j.throttle,originalTarget:j.originalTarget,delegate:"."+j.handleCls,dynamic:j.dynamic,preserveRatio:j.preserveRatio,heightIncrement:j.heightIncrement,widthIncrement:j.widthIncrement,minHeight:j.minHeight,maxHeight:j.maxHeight,minWidth:j.minWidth,maxWidth:j.maxWidth});j.resizeTracker.on({mousedown:j.onBeforeResize,drag:j.onResize,dragend:j.onResizeEnd,scope:j});if(j.handles=="all"){j.handles="n s e w ne nw se sw"}o=j.handles=j.handles.split(/ |\s*?[,;]\s*?/);m=j.possiblePositions;f=o.length;c=j.handleCls+" "+(j.target.isComponent?(j.target.baseCls+"-handle "):"")+j.handleCls+"-";g=Ext.isIE6?' style="height:'+j.el.getHeight()+'px"':"";for(;d<f;d++){if(o[d]&&m[o[d]]){l=m[o[d]];if(l==="east"||l==="west"){a=g}else{a=""}k.push('<div id="'+j.el.id+"-"+l+'-handle" class="'+c+l+" "+Ext.baseCSSPrefix+'unselectable"'+a+"></div>")}}Ext.DomHelper.append(j.el,k.join(""));for(d=0;d<f;d++){if(o[d]&&m[o[d]]){l=m[o[d]];j[l]=j.el.getById(j.el.id+"-"+l+"-handle");j[l].region=l;j[l].unselectable();if(j.transparent){j[l].setOpacity(0)}}}if(Ext.isNumber(j.width)){j.width=Ext.Number.constrain(j.width,j.minWidth,j.maxWidth)}if(Ext.isNumber(j.height)){j.height=Ext.Number.constrain(j.height,j.minHeight,j.maxHeight)}if(j.width!==null||j.height!==null){if(j.originalTarget){j.originalTarget.setWidth(j.width);j.originalTarget.setHeight(j.height)}j.resizeTo(j.width,j.height)}j.forceHandlesHeight()},disable:function(){this.resizeTracker.disable()},enable:function(){this.resizeTracker.enable()},onBeforeResize:function(b,c){var a=this.el.getBox();return this.fireEvent("beforeresize",this,a.width,a.height,c)},onResize:function(c,d){var b=this,a=b.el.getBox();b.forceHandlesHeight();return b.fireEvent("resizedrag",b,a.width,a.height,d)},onResizeEnd:function(c,d){var b=this,a=b.el.getBox();b.forceHandlesHeight();return b.fireEvent("resize",b,a.width,a.height,d)},resizeTo:function(b,a){var c=this;c.target.setSize(b,a);c.fireEvent("resize",c,b,a,null)},getEl:function(){return this.el},getTarget:function(){return this.target},destroy:function(){var d=0,c=this.handles,a=c.length,b=this.possiblePositions;for(;d<a;d++){this[b[c[d]]].remove()}},forceHandlesHeight:function(){var a=this,b;if(Ext.isIE6){b=a.east;if(b){b.setHeight(a.el.getHeight())}b=a.west;if(b){b.setHeight(a.el.getHeight())}a.el.repaint()}}});Ext.define("Ext.resizer.ResizeTracker",{extend:"Ext.dd.DragTracker",dynamic:true,preserveRatio:false,constrainTo:null,proxyCls:Ext.baseCSSPrefix+"resizable-proxy",constructor:function(b){var d=this,c,a,e;if(!b.el){if(b.target.isComponent){d.el=b.target.getEl()}else{d.el=b.target}}this.callParent(arguments);if(d.preserveRatio&&d.minWidth&&d.minHeight){c=d.minWidth/d.el.getWidth();a=d.minHeight/d.el.getHeight();if(a>c){d.minWidth=d.el.getWidth()*a}else{d.minHeight=d.el.getHeight()*c}}if(d.throttle){e=Ext.Function.createThrottled(function(){Ext.resizer.ResizeTracker.prototype.resize.apply(d,arguments)},d.throttle);d.resize=function(g,h,f){if(f){Ext.resizer.ResizeTracker.prototype.resize.apply(d,arguments)}else{e.apply(null,arguments)}}}},onBeforeStart:function(a){this.startBox=this.el.getBox()},getDynamicTarget:function(){var a=this,b=a.target;if(a.dynamic){return b}else{if(!a.proxy){a.proxy=a.createProxy(b)}}a.proxy.show();return a.proxy},createProxy:function(c){var b,a=this.proxyCls,d;if(c.isComponent){b=c.getProxy().addCls(a)}else{d=Ext.getBody();if(Ext.scopeResetCSS){d=Ext.getBody().createChild({cls:Ext.resetCls})}b=c.createProxy({tag:"div",cls:a,id:c.id+"-rzproxy"},d)}b.removeCls(Ext.baseCSSPrefix+"proxy-el");return b},onStart:function(a){this.activeResizeHandle=Ext.get(this.getDragTarget().id);if(!this.dynamic){this.resize(this.startBox,{horizontal:"none",vertical:"none"})}},onDrag:function(a){if(this.dynamic||this.proxy){this.updateDimensions(a)}},updateDimensions:function(r,l){var s=this,c=s.activeResizeHandle.region,f=s.getOffset(s.constrainTo?"dragTarget":null),j=s.startBox,g,o=0,t=0,i,p,a=0,v=0,u,m=f[0]<0?"right":"left",q=f[1]<0?"down":"up",h,b,d,n,k;switch(c){case"south":t=f[1];b=2;break;case"north":t=-f[1];v=-t;b=2;break;case"east":o=f[0];b=1;break;case"west":o=-f[0];a=-o;b=1;break;case"northeast":t=-f[1];v=-t;o=f[0];h=[j.x,j.y+j.height];b=3;break;case"southeast":t=f[1];o=f[0];h=[j.x,j.y];b=3;break;case"southwest":o=-f[0];a=-o;t=f[1];h=[j.x+j.width,j.y];b=3;break;case"northwest":t=-f[1];v=-t;o=-f[0];a=-o;h=[j.x+j.width,j.y+j.height];b=3;break}d={width:j.width+o,height:j.height+t,x:j.x+a,y:j.y+v};i=Ext.Number.snap(d.width,s.widthIncrement);p=Ext.Number.snap(d.height,s.heightIncrement);if(i!=d.width||p!=d.height){switch(c){case"northeast":d.y-=p-d.height;break;case"north":d.y-=p-d.height;break;case"southwest":d.x-=i-d.width;break;case"west":d.x-=i-d.width;break;case"northwest":d.x-=i-d.width;d.y-=p-d.height}d.width=i;d.height=p}if(d.width<s.minWidth||d.width>s.maxWidth){d.width=Ext.Number.constrain(d.width,s.minWidth,s.maxWidth);if(a){d.x=j.x+(j.width-d.width)}}else{s.lastX=d.x}if(d.height<s.minHeight||d.height>s.maxHeight){d.height=Ext.Number.constrain(d.height,s.minHeight,s.maxHeight);if(v){d.y=j.y+(j.height-d.height)}}else{s.lastY=d.y}if(s.preserveRatio||r.shiftKey){g=s.startBox.width/s.startBox.height;n=Math.min(Math.max(s.minHeight,d.width/g),s.maxHeight);k=Math.min(Math.max(s.minWidth,d.height*g),s.maxWidth);if(b==1){d.height=n}else{if(b==2){d.width=k}else{u=Math.abs(h[0]-this.lastXY[0])/Math.abs(h[1]-this.lastXY[1]);if(u>g){d.height=n}else{d.width=k}if(c=="northeast"){d.y=j.y-(d.height-j.height)}else{if(c=="northwest"){d.y=j.y-(d.height-j.height);d.x=j.x-(d.width-j.width)}else{if(c=="southwest"){d.x=j.x-(d.width-j.width)}}}}}}if(t===0){q="none"}if(o===0){m="none"}s.resize(d,{horizontal:m,vertical:q},l)},getResizeTarget:function(a){return a?this.target:this.getDynamicTarget()},resize:function(b,d,a){var c=this.getResizeTarget(a);if(c.isComponent){c.setSize(b.width,b.height);if(c.floating){c.setPagePosition(b.x,b.y)}}else{c.setBox(b)}c=this.originalTarget;if(c&&(this.dynamic||a)){if(c.isComponent){c.setSize(b.width,b.height);if(c.floating){c.setPagePosition(b.x,b.y)}}else{c.setBox(b)}}},onEnd:function(a){this.updateDimensions(a,true);if(this.proxy){this.proxy.hide()}}});Ext.define("Ext.layout.container.Fit",{extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.FitLayout",alias:"layout.fit",itemCls:Ext.baseCSSPrefix+"fit-item",targetCls:Ext.baseCSSPrefix+"layout-fit",type:"fit",defaultMargins:{top:0,right:0,bottom:0,left:0},manageMargins:true,sizePolicies:{0:{setsWidth:0,setsHeight:0},1:{setsWidth:1,setsHeight:0},2:{setsWidth:0,setsHeight:1},3:{setsWidth:1,setsHeight:1}},getItemSizePolicy:function(b,c){var a=c||this.owner.getSizeModel(),d=(a.width.shrinkWrap?0:1)|(a.height.shrinkWrap?0:2);return this.sizePolicies[d]},beginLayoutCycle:function(j,f){var s=this,t=s.lastHeightModel&&s.lastHeightModel.calculated,g=s.lastWidthModel&&s.lastWidthModel.calculated,n=g||t,k=0,l=0,r,b,o,q,e,a,h,m,p,d;s.callParent(arguments);if(n&&j.targetContext.el.dom.tagName.toUpperCase()!="TD"){n=g=t=false}b=j.childItems;e=b.length;for(o=0;o<e;++o){q=b[o];if(f){r=q.target;h=r.minHeight;m=r.minWidth;if(m||h){a=q.marginInfo||q.getMarginInfo();h+=a.height;m+=a.height;if(k<h){k=h}if(l<m){l=m}}}if(n){p=q.el.dom.style;if(t){p.height=""}if(g){p.width=""}}}if(f){j.maxChildMinHeight=k;j.maxChildMinWidth=l}r=j.target;j.overflowX=(!j.widthModel.shrinkWrap&&j.maxChildMinWidth&&(r.autoScroll||r.overflowX))||d;j.overflowY=(!j.heightModel.shrinkWrap&&j.maxChildMinHeight&&(r.autoScroll||r.overflowY))||d},calculate:function(f){var n=this,k=f.childItems,d=k.length,c=n.getContainerSize(f),e={length:d,ownerContext:f,targetSize:c},q=f.widthModel.shrinkWrap,l=f.heightModel.shrinkWrap,j=f.overflowX,g=f.overflowY,m,b,o,h,a,p;if(j||g){m=n.getScrollbarsNeeded(j&&c.width,g&&c.height,f.maxChildMinWidth,f.maxChildMinHeight);if(m){b=Ext.getScrollbarSize();if(m&1){c.height-=b.height}if(m&2){c.width-=b.width}}}for(h=0;h<d;++h){e.index=h;n.fitItem(k[h],e)}if(l||q){o=f.targetContext.getPaddingInfo();if(q){if(g&&!c.gotHeight){n.done=false}else{a=e.contentWidth+o.width;if(m&2){a+=b.width}if(!f.setContentWidth(a)){n.done=false}}}if(l){if(j&&!c.gotWidth){n.done=false}else{p=e.contentHeight+o.height;if(m&1){p+=b.height}if(!f.setContentHeight(p)){n.done=false}}}}},fitItem:function(b,c){var a=this;if(b.invalid){a.done=false;return}c.margins=b.getMarginInfo();c.needed=c.got=0;a.fitItemWidth(b,c);a.fitItemHeight(b,c);if(c.got!=c.needed){a.done=false}},fitItemWidth:function(c,d){var a,b;if(d.ownerContext.widthModel.shrinkWrap){b=c.getProp("width")+d.margins.width;a=d.contentWidth;if(a===undefined){d.contentWidth=b}else{d.contentWidth=Math.max(a,b)}}else{if(c.widthModel.calculated){++d.needed;if(d.targetSize.gotWidth){++d.got;this.setItemWidth(c,d)}}}this.positionItemX(c,d)},fitItemHeight:function(c,d){var b,a;if(d.ownerContext.heightModel.shrinkWrap){a=c.getProp("height")+d.margins.height;b=d.contentHeight;if(b===undefined){d.contentHeight=a}else{d.contentHeight=Math.max(b,a)}}else{if(c.heightModel.calculated){++d.needed;if(d.targetSize.gotHeight){++d.got;this.setItemHeight(c,d)}}}this.positionItemY(c,d)},positionItemX:function(a,c){var b=c.margins;if(c.index||b.left){a.setProp("x",b.left)}if(b.width){a.setProp("margin-right",b.width)}},positionItemY:function(a,c){var b=c.margins;if(c.index||b.top){a.setProp("y",b.top)}if(b.height){a.setProp("margin-bottom",b.height)}},setItemHeight:function(a,b){a.setHeight(b.targetSize.height-b.margins.height)},setItemWidth:function(a,b){a.setWidth(b.targetSize.width-b.margins.width)}});Ext.define("Ext.menu.Item",{extend:"Ext.Component",alias:"widget.menuitem",alternateClassName:"Ext.menu.TextItem",activeCls:Ext.baseCSSPrefix+"menu-item-active",ariaRole:"menuitem",canActivate:true,clickHideDelay:1,destroyMenu:true,disabledCls:Ext.baseCSSPrefix+"menu-item-disabled",hideOnClick:true,isMenuItem:true,menuAlign:"tl-tr?",menuExpandDelay:200,menuHideDelay:200,tooltipType:"qtip",arrowCls:Ext.baseCSSPrefix+"menu-item-arrow",childEls:["itemEl","iconEl","textEl","arrowEl"],renderTpl:['<tpl if="plain">',"{text}","<tpl else>",'<a id="{id}-itemEl" class="'+Ext.baseCSSPrefix+'menu-item-link" href="{href}" <tpl if="hrefTarget">target="{hrefTarget}"</tpl> hidefocus="true" unselectable="on">','<img id="{id}-iconEl" src="{icon}" class="'+Ext.baseCSSPrefix+'menu-item-icon {iconCls}" />','<span id="{id}-textEl" class="'+Ext.baseCSSPrefix+'menu-item-text" <tpl if="arrowCls">style="margin-right: 17px;"</tpl> >{text}</span>','<img id="{id}-arrowEl" src="{blank}" class="{arrowCls}" />',"</a>","</tpl>"],maskOnDisable:false,activate:function(){var a=this;if(!a.activated&&a.canActivate&&a.rendered&&!a.isDisabled()&&a.isVisible()){a.el.addCls(a.activeCls);a.focus();a.activated=true;a.fireEvent("activate",a)}},getFocusEl:function(){return this.itemEl},deactivate:function(){var a=this;if(a.activated){a.el.removeCls(a.activeCls);a.blur();a.hideMenu();a.activated=false;a.fireEvent("deactivate",a)}},deferExpandMenu:function(){var a=this;if(a.activated&&(!a.menu.rendered||!a.menu.isVisible())){a.parentMenu.activeChild=a.menu;a.menu.parentItem=a;a.menu.parentMenu=a.menu.ownerCt=a.parentMenu;a.menu.showBy(a,a.menuAlign)}},deferHideMenu:function(){if(this.menu.isVisible()){this.menu.hide()}},cancelDeferHide:function(){clearTimeout(this.hideMenuTimer)},deferHideParentMenus:function(){var a;Ext.menu.Manager.hideAll();if(!Ext.Element.getActiveElement()){a=this.up(":not([hidden])");if(a){a.focus()}}},expandMenu:function(a){var b=this;if(b.menu){b.cancelDeferHide();if(a===0){b.deferExpandMenu()}else{b.expandMenuTimer=Ext.defer(b.deferExpandMenu,Ext.isNumber(a)?a:b.menuExpandDelay,b)}}},getRefItems:function(a){var c=this.menu,b;if(c){b=c.getRefItems(a);b.unshift(c)}return b||[]},hideMenu:function(a){var b=this;if(b.menu){clearTimeout(b.expandMenuTimer);b.hideMenuTimer=Ext.defer(b.deferHideMenu,Ext.isNumber(a)?a:b.menuHideDelay,b)}},initComponent:function(){var b=this,c=Ext.baseCSSPrefix,a=[c+"menu-item"],d;b.addEvents("activate","click","deactivate","textchange","iconchange");if(b.plain){a.push(c+"menu-item-plain")}if(b.cls){a.push(b.cls)}b.cls=a.join(" ");if(b.menu){d=b.menu;delete b.menu;b.setMenu(d)}b.callParent(arguments)},onClick:function(b){var a=this;if(!a.href){b.stopEvent()}if(a.disabled){return}if(a.hideOnClick){a.deferHideParentMenusTimer=Ext.defer(a.deferHideParentMenus,a.clickHideDelay,a)}Ext.callback(a.handler,a.scope||a,[a,b]);a.fireEvent("click",a,b);if(!a.hideOnClick){a.focus()}},onRemoved:function(){var a=this;if(a.activated&&a.parentMenu.activeItem===a){a.parentMenu.deactivateActiveItem()}a.callParent(arguments);delete a.parentMenu;delete a.ownerButton},beforeDestroy:function(){var a=this;if(a.rendered){a.clearTip()}a.callParent()},onDestroy:function(){var a=this;clearTimeout(a.expandMenuTimer);a.cancelDeferHide();clearTimeout(a.deferHideParentMenusTimer);a.setMenu(null);a.callParent(arguments)},beforeRender:function(){var b=this,d=Ext.BLANK_IMAGE_URL,a,c;b.callParent();if(b.iconAlign==="right"){a=b.checkChangeDisabled?b.disabledCls:"";c=Ext.baseCSSPrefix+"menu-item-icon-right "+b.iconCls}else{a=b.iconCls+(b.checkChangeDisabled?" "+b.disabledCls:"");c=b.menu?b.arrowCls:""}Ext.applyIf(b.renderData,{href:b.href||"#",hrefTarget:b.hrefTarget,icon:b.icon||d,iconCls:a,hasIcon:!!(b.icon||b.iconCls),iconAlign:b.iconAlign,plain:b.plain,text:b.text,arrowCls:c,blank:d})},onRender:function(){var a=this;a.callParent(arguments);if(a.tooltip){a.setTooltip(a.tooltip,true)}},setMenu:function(e,d){var c=this,b=c.menu,a=c.arrowEl;if(b){delete b.parentItem;delete b.parentMenu;delete b.ownerCt;delete b.ownerItem;if(d===true||(d!==false&&c.destroyMenu)){Ext.destroy(b)}}if(e){c.menu=Ext.menu.Manager.get(e);c.menu.ownerItem=c}else{c.menu=null}if(c.rendered&&!c.destroying&&a){a[c.menu?"addCls":"removeCls"](c.arrowCls)}},setHandler:function(b,a){this.handler=b||null;this.scope=a},setIcon:function(b){var a=this.iconEl,c=this.icon;if(a){a.src=b||Ext.BLANK_IMAGE_URL}this.icon=b;this.fireEvent("iconchange",this,c,b)},setIconCls:function(b){var d=this,a=d.iconEl,c=d.iconCls;if(a){if(d.iconCls){a.removeCls(d.iconCls)}if(b){a.addCls(b)}}d.iconCls=b;d.fireEvent("iconchange",d,c,b)},setText:function(d){var c=this,b=c.textEl||c.el,a=c.text;c.text=d;if(c.rendered){b.update(d||"");c.ownerCt.updateLayout()}c.fireEvent("textchange",c,a,d)},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},clearTip:function(){if(Ext.quickTipsActive&&Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.itemEl)}},setTooltip:function(c,a){var b=this;if(b.rendered){if(!a){b.clearTip()}if(Ext.quickTipsActive&&Ext.isObject(c)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.itemEl.id},c));b.tooltip=c}else{b.itemEl.dom.setAttribute(b.getTipAttr(),c)}}else{b.tooltip=c}return b}});Ext.define("Ext.menu.CheckItem",{extend:"Ext.menu.Item",alias:"widget.menucheckitem",checkedCls:Ext.baseCSSPrefix+"menu-item-checked",uncheckedCls:Ext.baseCSSPrefix+"menu-item-unchecked",groupCls:Ext.baseCSSPrefix+"menu-group-icon",hideOnClick:false,checkChangeDisabled:false,childEls:["itemEl","iconEl","textEl","checkEl"],renderTpl:['<tpl if="plain">',"{text}","<tpl else>",'{%var rightCheckbox = values.hasIcon && (values.iconAlign !== "left"), textCls = rightCheckbox ? "'+Ext.baseCSSPrefix+'right-check-item-text" : "";%}','<a id="{id}-itemEl" class="'+Ext.baseCSSPrefix+'menu-item-link" href="{href}" <tpl if="hrefTarget">target="{hrefTarget}"</tpl> hidefocus="true" unselectable="on">','{%if (values.hasIcon && (values.iconAlign !== "left")) {%}','<img id="{id}-iconEl" src="{icon}" class="'+Ext.baseCSSPrefix+'menu-item-icon {iconCls}" />',"{%} else {%}",'<img id="{id}-checkEl" src="{blank}" class="'+Ext.baseCSSPrefix+'menu-item-icon" />',"{%}%}",'<span id="{id}-textEl" class="'+Ext.baseCSSPrefix+'menu-item-text {[textCls]}" <tpl if="arrowCls">style="margin-right: 17px;"</tpl> >{text}</span>',"{%if (rightCheckbox) {%}",'<img id="{id}-checkEl" src="{blank}" class="'+Ext.baseCSSPrefix+'menu-item-icon-right" />',"{%} else if (values.arrowCls) {%}",'<img id="{id}-arrowEl" src="{blank}" class="{arrowCls}" />',"{%}%}","</a>","</tpl>"],afterRender:function(){var a=this;a.callParent();a.checked=!a.checked;a.setChecked(!a.checked,true);if(a.checkChangeDisabled){a.disableCheckChange()}},initComponent:function(){var a=this;a.addEvents("beforecheckchange","checkchange");a.callParent(arguments);Ext.menu.Manager.registerCheckable(a);if(a.group){if(!a.iconCls){a.iconCls=a.groupCls}if(a.initialConfig.hideOnClick!==false){a.hideOnClick=true}}},disableCheckChange:function(){var b=this,a=b.checkEl;if(a){a.addCls(b.disabledCls)}if(!(Ext.isIE9&&Ext.isStrict)&&b.rendered){b.el.repaint()}b.checkChangeDisabled=true},enableCheckChange:function(){var b=this,a=b.checkEl;if(a){a.removeCls(b.disabledCls)}b.checkChangeDisabled=false},onClick:function(b){var a=this;if(!a.disabled&&!a.checkChangeDisabled&&!(a.checked&&a.group)){a.setChecked(!a.checked)}this.callParent([b])},onDestroy:function(){Ext.menu.Manager.unregisterCheckable(this);this.callParent(arguments)},setChecked:function(c,a){var b=this;if(b.checked!==c&&(a||b.fireEvent("beforecheckchange",b,c)!==false)){if(b.el){b.el[c?"addCls":"removeCls"](b.checkedCls)[!c?"addCls":"removeCls"](b.uncheckedCls)}b.checked=c;Ext.menu.Manager.onCheckChange(b,c);if(!a){Ext.callback(b.checkHandler,b.scope,[b,c]);b.fireEvent("checkchange",b,c)}}}});Ext.define("Ext.FocusManager",{singleton:true,alternateClassName:["Ext.FocusMgr"],mixins:{observable:"Ext.util.Observable"},requires:["Ext.AbstractComponent","Ext.Component","Ext.ComponentManager","Ext.ComponentQuery","Ext.util.HashMap","Ext.util.KeyNav"],enabled:false,focusElementCls:Ext.baseCSSPrefix+"focus-element",focusFrameCls:Ext.baseCSSPrefix+"focus-frame",whitelist:["textfield"],constructor:function(a){var b=this,c=Ext.ComponentQuery;b.mixins.observable.constructor.call(b,a);b.addEvents("beforecomponentfocus","componentfocus","disable","enable");b.focusTask=new Ext.util.DelayedTask(b.handleComponentFocus,b);Ext.override(Ext.AbstractComponent,{onFocus:function(){this.callParent(arguments);if(b.enabled&&this.hasFocus){Array.prototype.unshift.call(arguments,this);b.onComponentFocus.apply(b,arguments)}},onBlur:function(){this.callParent(arguments);if(b.enabled&&!this.hasFocus){Array.prototype.unshift.call(arguments,this);b.onComponentBlur.apply(b,arguments)}},onDestroy:function(){this.callParent(arguments);if(b.enabled){Array.prototype.unshift.call(arguments,this);b.onComponentDestroy.apply(b,arguments)}}});Ext.override(Ext.Component,{afterHide:function(){this.callParent(arguments);if(b.enabled){Array.prototype.unshift.call(arguments,this);b.onComponentHide.apply(b,arguments)}}});b.keyNav=new Ext.util.KeyNav(Ext.getDoc(),{disabled:true,scope:b,backspace:b.focusLast,enter:b.navigateIn,esc:b.navigateOut,tab:b.navigateSiblings,space:b.navigateIn,del:b.focusLast,left:b.navigateSiblings,right:b.navigateSiblings,down:b.navigateSiblings,up:b.navigateSiblings});b.focusData={};b.subscribers=new Ext.util.HashMap();b.focusChain={};Ext.apply(c.pseudos,{focusable:function(e){var d=e.length,g=[],f=0,h;for(;f<d;f++){h=e[f];if(h.isFocusable()){g.push(h)}}return g},nextFocus:function(f,e,h){h=h||1;e=parseInt(e,10);var d=f.length,g=e,j;for(;;){if((g+=h)>=d){g=0}else{if(g<0){g=d-1}}if(g===e){return[]}if((j=f[g]).isFocusable()){return[j]}}return[]},prevFocus:function(e,d){return this.nextFocus(e,d,-1)},root:function(e){var d=e.length,g=[],f=0,h;for(;f<d;f++){h=e[f];if(!h.ownerCt){g.push(h)}}return g}})},addXTypeToWhitelist:function(b){var a=this;if(Ext.isArray(b)){Ext.Array.forEach(b,a.addXTypeToWhitelist,a);return}if(!Ext.Array.contains(a.whitelist,b)){a.whitelist.push(b)}},clearComponent:function(a){clearTimeout(this.cmpFocusDelay);if(!a.isDestroyed){a.blur()}},disable:function(){var a=this;if(!a.enabled){return}delete a.options;a.enabled=false;a.removeDOM();a.keyNav.disable();a.fireEvent("disable",a)},enable:function(a){var b=this;if(a===true){a={focusFrame:true}}b.options=a=a||{};if(b.enabled){return}b.enabled=true;b.initDOM(a);b.keyNav.enable();b.focusEl.focus();delete b.focusedCmp;b.fireEvent("enable",b)},focusLast:function(b){var a=this;if(a.isWhitelisted(a.focusedCmp)){return true}if(a.previousFocusedCmp){a.previousFocusedCmp.focus()}},getRootComponents:function(){var a=this,c=Ext.ComponentQuery,b=c.query(":focusable:root:not([floating])"),d=c.query(":focusable:root[floating]");d.sort(function(f,e){return f.el.getZIndex()>e.el.getZIndex()});return d.concat(b)},initDOM:function(c){var f=this,b=f.focusFrameCls,e=Ext.ComponentQuery.query("{getFocusEl()}:not([focusListenerAdded])"),d=0,a=e.length;if(!Ext.isReady){return Ext.onReady(f.initDOM,f)}for(;d<a;d++){e[d].addFocusListener()}if(!f.focusEl){f.focusEl=Ext.getBody();f.focusEl.dom.tabIndex=-1}if(!f.focusFrame&&c.focusFrame){f.focusFrame=Ext.getBody().createChild({cls:b,children:[{cls:b+"-top"},{cls:b+"-bottom"},{cls:b+"-left"},{cls:b+"-right"}],style:"top: -100px; left: -100px;"});f.focusFrame.setVisibilityMode(Ext.Element.DISPLAY);f.focusFrame.hide().setLeftTop(0,0)}},isWhitelisted:function(a){return a&&Ext.Array.some(this.whitelist,function(b){return a.isXType(b)})},navigateIn:function(f){var c=this,a=c.focusedCmp,b,d;if(c.isWhitelisted(a)){return true}if(!a){b=c.getRootComponents()[0];if(b){if(b.getFocusEl()===c.focusEl){c.focusEl.blur()}b.focus()}}else{d=a.hasFocus?Ext.ComponentQuery.query(">:focusable",a)[0]:a;if(d){d.focus()}else{if(Ext.isFunction(a.onClick)){f.button=0;a.onClick(f);if(a.isVisible(true)){a.focus()}else{c.navigateOut()}}}}},navigateOut:function(c){var b=this,a;if(!b.focusedCmp||!(a=b.focusedCmp.up(":focusable"))){b.focusEl.focus()}else{a.focus()}return true},navigateSiblings:function(h,b,n){var i=this,a=b||i,o=h.getKey(),f=Ext.EventObject,j=h.shiftKey||o==f.LEFT||o==f.UP,c=o==f.LEFT||o==f.RIGHT||o==f.UP||o==f.DOWN,g=j?"prev":"next",m,d,l,k;l=(a.focusedCmp&&a.focusedCmp.comp)||a.focusedCmp;if(!l&&!n){return true}if(c&&i.isWhitelisted(l)){return true}if(!l||l.is(":root")){k=i.getRootComponents()}else{n=n||l.up();if(n){k=n.getRefItems()}}if(k){m=l?Ext.Array.indexOf(k,l):-1;d=Ext.ComponentQuery.query(":"+g+"Focus("+m+")",k)[0];if(d&&l!==d){d.focus();return d}}},onComponentBlur:function(b,c){var a=this;if(a.focusedCmp===b){a.previousFocusedCmp=b;delete a.focusedCmp}if(a.focusFrame){a.focusFrame.hide()}},onComponentFocus:function(d,f){var c=this,a=c.focusChain,b;if(!d.isFocusable()){c.clearComponent(d);if(a[d.id]){return}b=d.up();if(b){a[d.id]=true;b.focus()}return}c.focusChain={};c.focusTask.delay(10,null,null,[d,d.getFocusEl()])},handleComponentFocus:function(l,h){var j=this,o,a,d,g,n,b,k,e,f,c,m,i;if(j.fireEvent("beforecomponentfocus",j,l,j.previousFocusedCmp)===false){j.clearComponent(l);return}j.focusedCmp=l;if(j.shouldShowFocusFrame(l)){o="."+j.focusFrameCls+"-";a=j.focusFrame;g=h.getPageBox();n=g.top;b=g.left;k=g.width;e=g.height;f=a.child(o+"top");c=a.child(o+"bottom");m=a.child(o+"left");i=a.child(o+"right");f.setWidth(k).setLeftTop(b,n);c.setWidth(k).setLeftTop(b,n+e-2);m.setHeight(e-2).setLeftTop(b,n+2);i.setHeight(e-2).setLeftTop(b+k-2,n+2);a.show()}j.fireEvent("componentfocus",j,l,j.previousFocusedCmp)},onComponentHide:function(e){var d=this,b=false,a=d.focusedCmp,c;if(a){b=e.hasFocus||(e.isContainer&&e.isAncestor(d.focusedCmp))}d.clearComponent(e);if(b&&(c=e.up(":focusable"))){c.focus()}else{d.focusEl.focus()}},onComponentDestroy:function(){},removeDOM:function(){var a=this;if(a.enabled||a.subscribers.length){return}Ext.destroy(a.focusFrame);delete a.focusEl;delete a.focusFrame},removeXTypeFromWhitelist:function(b){var a=this;if(Ext.isArray(b)){Ext.Array.forEach(b,a.removeXTypeFromWhitelist,a);return}Ext.Array.remove(a.whitelist,b)},setupSubscriberKeys:function(a,f){var e=this,d=a.getFocusEl(),c=f.scope,b={backspace:e.focusLast,enter:e.navigateIn,esc:e.navigateOut,scope:e},g=function(h){if(e.focusedCmp===a){return e.navigateSiblings(h,e,a)}else{return e.navigateSiblings(h)}};Ext.iterate(f,function(i,h){b[i]=function(k){var j=g(k);if(Ext.isFunction(h)&&h.call(c||a,k,j)===true){return true}return j}},e);return new Ext.util.KeyNav(d,b)},shouldShowFocusFrame:function(c){var b=this,a=b.options||{},e=c.getFocusEl(),d=Ext.getDom(e).tagName;if(!b.focusFrame||!c){return false}if(a.focusFrame){return true}if(b.focusData[c.id].focusFrame){return true}return false}});Ext.define("Ext.menu.KeyNav",{extend:"Ext.util.KeyNav",requires:["Ext.FocusManager"],constructor:function(b){var a=this;a.menu=b;a.callParent([b.el,{down:a.down,enter:a.enter,esc:a.escape,left:a.left,right:a.right,space:a.enter,tab:a.tab,up:a.up}])},down:function(b){var a=this,c=a.menu.focusedItem;if(c&&b.getKey()==Ext.EventObject.DOWN&&a.isWhitelisted(c)){return true}a.focusNextItem(1)},enter:function(b){var c=this.menu,a=c.focusedItem;if(c.activeItem){c.onClick(b)}else{if(a&&a.isFormField){return true}}},escape:function(a){Ext.menu.Manager.hideAll()},focusNextItem:function(f){var g=this.menu,b=g.items,d=g.focusedItem,c=d?b.indexOf(d):-1,a=c+f,e;while(a!=c){if(a<0){a=b.length-1}else{if(a>=b.length){a=0}}e=b.getAt(a);if(g.canActivateItem(e)){g.setActiveItem(e);break}a+=f}},isWhitelisted:function(a){return Ext.FocusManager.isWhitelisted(a)},left:function(b){var c=this.menu,d=c.focusedItem,a=c.activeItem;if(d&&this.isWhitelisted(d)){return true}c.hide();if(c.parentMenu){c.parentMenu.focus()}},right:function(c){var d=this.menu,f=d.focusedItem,a=d.activeItem,b;if(f&&this.isWhitelisted(f)){return true}if(a){b=d.activeItem.menu;if(b){a.expandMenu(0);Ext.defer(function(){b.setActiveItem(b.items.getAt(0))},25)}}},tab:function(b){var a=this;if(b.shiftKey){a.up(b)}else{a.down(b)}},up:function(b){var a=this,c=a.menu.focusedItem;if(c&&b.getKey()==Ext.EventObject.UP&&a.isWhitelisted(c)){return true}a.focusNextItem(-1)}});Ext.define("Ext.menu.Separator",{extend:"Ext.menu.Item",alias:"widget.menuseparator",canActivate:false,focusable:false,hideOnClick:false,plain:true,separatorCls:Ext.baseCSSPrefix+"menu-item-separator",text:"&#160;",beforeRender:function(a,c){var b=this;b.callParent();b.addCls(b.separatorCls)}});Ext.define("Ext.menu.Menu",{extend:"Ext.panel.Panel",alias:"widget.menu",requires:["Ext.layout.container.Fit","Ext.layout.container.VBox","Ext.menu.CheckItem","Ext.menu.Item","Ext.menu.KeyNav","Ext.menu.Manager","Ext.menu.Separator"],enableKeyNav:true,allowOtherMenus:false,ariaRole:"menu",defaultAlign:"tl-bl?",floating:true,constrain:true,hidden:true,hideMode:"visibility",ignoreParentClicks:false,isMenu:true,showSeparator:true,minWidth:undefined,defaultMinWidth:120,initComponent:function(){var b=this,d=Ext.baseCSSPrefix,a=[d+"menu"],c=b.bodyCls?[b.bodyCls]:[],e=b.floating!==false;b.addEvents("click","mouseenter","mouseleave","mouseover");Ext.menu.Manager.register(b);if(b.plain){a.push(d+"menu-plain")}b.cls=a.join(" ");c.unshift(d+"menu-body");b.bodyCls=c.join(" ");if(!b.layout){b.layout={type:"vbox",align:"stretchmax",overflowHandler:"Scroller"}}if(e&&b.minWidth===undefined){b.minWidth=b.defaultMinWidth}if(!e&&b.initialConfig.hidden!==true){b.hidden=false}b.callParent(arguments);b.on("beforeshow",function(){var f=!!b.items.length;if(f&&b.rendered){b.el.setStyle("visibility",null)}return f})},beforeRender:function(){this.callParent(arguments);if(!this.getSizeModel().width.shrinkWrap){this.layout.align="stretch"}},onBoxReady:function(){var a=this,b;a.callParent(arguments);if(a.showSeparator){b={cls:Ext.baseCSSPrefix+"menu-icon-separator",html:"&#160;"};if((!Ext.isStrict&&Ext.isIE)||Ext.isIE6){b.style="height:"+a.el.getHeight()+"px"}a.iconSepEl=a.layout.getElementTarget().insertFirst(b)}a.mon(a.el,{click:a.onClick,mouseover:a.onMouseOver,scope:a});a.mouseMonitor=a.el.monitorMouseLeave(100,a.onMouseLeave,a);if(a.enableKeyNav){a.keyNav=new Ext.menu.KeyNav(a)}},getBubbleTarget:function(){return this.parentMenu||this.ownerButton||this.callParent(arguments)},canActivateItem:function(a){return a&&!a.isDisabled()&&a.isVisible()&&(a.canActivate||a.getXTypes().indexOf("menuitem")<0)},deactivateActiveItem:function(b){var c=this,d=c.activeItem,a=c.focusedItem;if(d){d.deactivate();if(!d.activated){delete c.activeItem}}if(a&&b){a.blur();delete c.focusedItem}},getFocusEl:function(){return this.focusedItem||this.el},hide:function(){this.deactivateActiveItem(true);this.callParent(arguments)},getItemFromEvent:function(a){return this.getChildByElement(a.getTarget())},lookupComponent:function(b){var a=this;if(typeof b=="string"){b=a.lookupItemFromString(b)}else{if(Ext.isObject(b)){b=a.lookupItemFromObject(b)}}b.minWidth=b.minWidth||a.minWidth;return b},lookupItemFromObject:function(c){var b=this,d=Ext.baseCSSPrefix,a;if(!c.isComponent){if(!c.xtype){c=Ext.create("Ext.menu."+(Ext.isBoolean(c.checked)?"Check":"")+"Item",c)}else{c=Ext.ComponentManager.create(c,c.xtype)}}if(c.isMenuItem){c.parentMenu=b}if(!c.isMenuItem&&!c.dock){a=[d+"menu-item",d+"menu-item-cmp"];if(!b.plain&&(c.indent===true||c.iconCls==="no-icon")){a.push(d+"menu-item-indent")}if(c.rendered){c.el.addCls(a)}else{c.cls=(c.cls?c.cls:"")+" "+a.join(" ")}}return c},lookupItemFromString:function(a){return(a=="separator"||a=="-")?new Ext.menu.Separator():new Ext.menu.Item({canActivate:false,hideOnClick:false,plain:true,text:a})},onClick:function(c){var b=this,a;if(b.disabled){c.stopEvent();return}a=(c.type==="click")?b.getItemFromEvent(c):b.activeItem;if(a&&a.isMenuItem){if(!a.menu||!b.ignoreParentClicks){a.onClick(c)}else{c.stopEvent()}}if(!a||a.disabled){a=undefined}b.fireEvent("click",b,a,c)},onDestroy:function(){var a=this;Ext.menu.Manager.unregister(a);delete a.parentMenu;delete a.ownerButton;if(a.rendered){a.el.un(a.mouseMonitor);Ext.destroy(a.keyNav);delete a.keyNav}a.callParent(arguments)},onMouseLeave:function(b){var a=this;a.deactivateActiveItem();if(a.disabled){return}a.fireEvent("mouseleave",a,b)},onMouseOver:function(g){var f=this,h=g.getRelatedTarget(),b=!f.el.contains(h),d=f.getItemFromEvent(g),c=f.parentMenu,a=f.parentItem;if(b&&c){c.setActiveItem(a);a.cancelDeferHide();c.mouseMonitor.mouseenter()}if(f.disabled){return}if(d&&!d.activated){f.setActiveItem(d);if(d.activated&&d.expandMenu){d.expandMenu()}}if(b){f.fireEvent("mouseenter",f,g)}f.fireEvent("mouseover",f,d,g)},setActiveItem:function(b){var a=this;if(b&&(b!=a.activeItem)){a.deactivateActiveItem();if(a.canActivateItem(b)){if(b.activate){b.activate();if(b.activated){a.activeItem=b;a.focusedItem=b;a.focus()}}else{b.focus();a.focusedItem=b}}b.el.scrollIntoView(a.layout.getRenderTarget())}},showBy:function(b,d,c){var a=this;if(a.floating&&b){a.show();a.setPagePosition(a.el.getAlignToXY(b.el||b,d||a.defaultAlign,c));a.setVerticalPosition()}return a},show:function(){var d=this,c,b,a,e=d.maxHeight;if(!d.rendered){d.doAutoRender()}if(d.floating){c=Ext.fly(d.el.getScopeParent());b=c.getViewSize().height;d.maxHeight=Math.min(e||b,b)}a=d.callParent(arguments);d.maxHeight=e;return a},afterComponentLayout:function(c,a,b,e){var d=this;d.callParent(arguments);if(d.showSeparator){d.iconSepEl.setHeight(d.componentLayout.lastComponentSize.contentHeight)}},setVerticalPosition:function(){var d=this,f,e=d.el.getY(),g=e,i=d.getHeight(),b=Ext.Element.getViewportHeight().height,c=Ext.fly(d.el.getScopeParent()),a=c.getViewSize().height,h=e-c.getScroll().top;c=null;if(d.floating){f=d.maxHeight?d.maxHeight:a-h;if(i>a){g=e-h}else{if(f<i){g=e-(i-f)}else{if((e+i)>b){g=b-i}}}}d.el.setY(g)}});Ext.define("Ext.tip.Tip",{extend:"Ext.panel.Panel",alternateClassName:"Ext.Tip",minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",constrainPosition:true,autoRender:true,hidden:true,baseCls:Ext.baseCSSPrefix+"tip",floating:{shadow:true,shim:true,constrain:true},focusOnToFront:false,closeAction:"hide",ariaRole:"tooltip",alwaysFramed:true,frameHeader:false,initComponent:function(){var a=this;a.floating=Ext.apply({},{shadow:a.shadow},a.self.prototype.floating);a.callParent(arguments);a.constrain=a.constrain||a.constrainPosition},showAt:function(b){var a=this;this.callParent(arguments);if(a.isVisible()){a.setPagePosition(b[0],b[1]);if(a.constrainPosition||a.constrain){a.doConstrain()}a.toFront(true)}},showBy:function(a,b){this.showAt(this.el.getAlignToXY(a,b||this.defaultAlign))},initDraggable:function(){var a=this;a.draggable={el:a.getDragEl(),delegate:a.header.el,constrain:a,constrainTo:a.el.getScopeParent()};Ext.Component.prototype.initDraggable.call(a)},ghost:undefined,unghost:undefined});Ext.define("Ext.tip.ToolTip",{extend:"Ext.tip.Tip",alias:"widget.tooltip",alternateClassName:"Ext.ToolTip",autoHide:true,showDelay:500,hideDelay:200,dismissDelay:5000,trackMouse:false,anchorToTarget:true,anchorOffset:0,targetCounter:0,quickShowInterval:250,initComponent:function(){var a=this;a.callParent(arguments);a.lastActive=new Date();a.setTarget(a.target);a.origAnchor=a.anchor},onRender:function(b,a){var c=this;c.callParent(arguments);c.anchorCls=Ext.baseCSSPrefix+"tip-anchor-"+c.getAnchorPosition();c.anchorEl=c.el.createChild({cls:Ext.baseCSSPrefix+"tip-anchor "+c.anchorCls})},setTarget:function(d){var b=this,a=Ext.get(d),c;if(b.target){c=Ext.get(b.target);b.mun(c,"mouseover",b.onTargetOver,b);b.mun(c,"mouseout",b.onTargetOut,b);b.mun(c,"mousemove",b.onMouseMove,b)}b.target=a;if(a){b.mon(a,{freezeEvent:true,mouseover:b.onTargetOver,mouseout:b.onTargetOut,mousemove:b.onMouseMove,scope:b})}if(b.anchor){b.anchorTarget=b.target}},onMouseMove:function(d){var b=this,a=b.delegate?d.getTarget(b.delegate):b.triggerElement=true,c;if(a){b.targetXY=d.getXY();if(a===b.triggerElement){if(!b.hidden&&b.trackMouse){c=b.getTargetXY();if(b.constrainPosition){c=b.el.adjustForConstraints(c,b.el.getScopeParent())}b.setPagePosition(c)}}else{b.hide();b.lastActive=new Date(0);b.onTargetOver(d)}}else{if((!b.closable&&b.isVisible())&&b.autoHide!==false){b.hide()}}},getTargetXY:function(){var i=this,d,c,m,a,h,k,e,l,j,b,g,f;if(i.delegate){i.anchorTarget=i.triggerElement}if(i.anchor){i.targetCounter++;c=i.getOffsets();m=(i.anchorToTarget&&!i.trackMouse)?i.el.getAlignToXY(i.anchorTarget,i.getAnchorAlign()):i.targetXY;a=Ext.Element.getViewWidth()-5;h=Ext.Element.getViewHeight()-5;k=document.documentElement;e=document.body;l=(k.scrollLeft||e.scrollLeft||0)+5;j=(k.scrollTop||e.scrollTop||0)+5;b=[m[0]+c[0],m[1]+c[1]];g=i.getSize();f=i.constrainPosition;i.anchorEl.removeCls(i.anchorCls);if(i.targetCounter<2&&f){if(b[0]<l){if(i.anchorToTarget){i.defaultAlign="l-r";if(i.mouseOffset){i.mouseOffset[0]*=-1}}i.anchor="left";return i.getTargetXY()}if(b[0]+g.width>a){if(i.anchorToTarget){i.defaultAlign="r-l";if(i.mouseOffset){i.mouseOffset[0]*=-1}}i.anchor="right";return i.getTargetXY()}if(b[1]<j){if(i.anchorToTarget){i.defaultAlign="t-b";if(i.mouseOffset){i.mouseOffset[1]*=-1}}i.anchor="top";return i.getTargetXY()}if(b[1]+g.height>h){if(i.anchorToTarget){i.defaultAlign="b-t";if(i.mouseOffset){i.mouseOffset[1]*=-1}}i.anchor="bottom";return i.getTargetXY()}}i.anchorCls=Ext.baseCSSPrefix+"tip-anchor-"+i.getAnchorPosition();i.anchorEl.addCls(i.anchorCls);i.targetCounter=0;return b}else{d=i.getMouseOffset();return(i.targetXY)?[i.targetXY[0]+d[0],i.targetXY[1]+d[1]]:d}},getMouseOffset:function(){var a=this,b=a.anchor?[0,0]:[15,18];if(a.mouseOffset){b[0]+=a.mouseOffset[0];b[1]+=a.mouseOffset[1]}return b},getAnchorPosition:function(){var b=this,a;if(b.anchor){b.tipAnchor=b.anchor.charAt(0)}else{a=b.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!a){Ext.Error.raise('The AnchorTip.defaultAlign value "'+b.defaultAlign+'" is invalid.')}b.tipAnchor=a[1].charAt(0)}switch(b.tipAnchor){case"t":return"top";case"b":return"bottom";case"r":return"right"}return"left"},getAnchorAlign:function(){switch(this.anchor){case"top":return"tl-bl";case"left":return"tl-tr";case"right":return"tr-tl";default:return"bl-tl"}},getOffsets:function(){var c=this,d,b,a=c.getAnchorPosition().charAt(0);if(c.anchorToTarget&&!c.trackMouse){switch(a){case"t":b=[0,9];break;case"b":b=[0,-13];break;case"r":b=[-13,0];break;default:b=[9,0];break}}else{switch(a){case"t":b=[-15-c.anchorOffset,30];break;case"b":b=[-19-c.anchorOffset,-13-c.el.dom.offsetHeight];break;case"r":b=[-15-c.el.dom.offsetWidth,-13-c.anchorOffset];break;default:b=[25,-13-c.anchorOffset];break}}d=c.getMouseOffset();b[0]+=d[0];b[1]+=d[1];return b},onTargetOver:function(c){var b=this,a;if(b.disabled||c.within(b.target.dom,true)){return}a=c.getTarget(b.delegate);if(a){b.triggerElement=a;b.clearTimer("hide");b.targetXY=c.getXY();b.delayShow()}},delayShow:function(){var a=this;if(a.hidden&&!a.showTimer){if(Ext.Date.getElapsed(a.lastActive)<a.quickShowInterval){a.show()}else{a.showTimer=Ext.defer(a.show,a.showDelay,a)}}else{if(!a.hidden&&a.autoHide!==false){a.show()}}},onShowVeto:function(){this.callParent();delete this.triggerElement;this.clearTimer("show")},onTargetOut:function(b){var a=this;if(a.disabled||b.within(a.target.dom,true)){return}a.clearTimer("show");if(a.autoHide!==false){a.delayHide()}},delayHide:function(){var a=this;if(!a.hidden&&!a.hideTimer){a.hideTimer=Ext.defer(a.hide,a.hideDelay,a)}},hide:function(){var a=this;a.clearTimer("dismiss");a.lastActive=new Date();if(a.anchorEl){a.anchorEl.hide()}a.callParent(arguments);delete a.triggerElement},show:function(){var a=this;this.callParent();if(this.hidden===false){a.setPagePosition(-10000,-10000);if(a.anchor){a.anchor=a.origAnchor}if(!a.calledFromShowAt){a.showAt(a.getTargetXY())}if(a.anchor){a.syncAnchor();a.anchorEl.show()}else{a.anchorEl.hide()}}},showAt:function(b){var a=this;a.lastActive=new Date();a.clearTimers();a.calledFromShowAt=true;if(!a.isVisible()){this.callParent(arguments)}if(a.isVisible()){a.setPagePosition(b[0],b[1]);if(a.constrainPosition||a.constrain){a.doConstrain()}a.toFront(true);a.el.sync(true);if(a.dismissDelay&&a.autoHide!==false){a.dismissTimer=Ext.defer(a.hide,a.dismissDelay,a)}if(a.anchor){a.syncAnchor();if(!a.anchorEl.isVisible()){a.anchorEl.show()}}else{a.anchorEl.hide()}}delete a.calledFromShowAt},syncAnchor:function(){var c=this,a,b,d;switch(c.tipAnchor.charAt(0)){case"t":a="b";b="tl";d=[20+c.anchorOffset,1];break;case"r":a="l";b="tr";d=[-1,12+c.anchorOffset];break;case"b":a="t";b="bl";d=[20+c.anchorOffset,-1];break;default:a="r";b="tl";d=[1,12+c.anchorOffset];break}c.anchorEl.alignTo(c.el,a+"-"+b,d);c.anchorEl.setStyle("z-index",parseInt(c.el.getZIndex(),10)||0+1).setVisibilityMode(Ext.Element.DISPLAY)},setPagePosition:function(a,c){var b=this;b.callParent(arguments);if(b.anchor){b.syncAnchor()}},clearTimer:function(a){a=a+"Timer";clearTimeout(this[a]);delete this[a]},clearTimers:function(){var a=this;a.clearTimer("show");a.clearTimer("dismiss");a.clearTimer("hide")},onShow:function(){var a=this;a.callParent();a.mon(Ext.getDoc(),"mousedown",a.onDocMouseDown,a)},onHide:function(){var a=this;a.callParent();a.mun(Ext.getDoc(),"mousedown",a.onDocMouseDown,a)},onDocMouseDown:function(b){var a=this;if(!a.closable&&!b.within(a.el.dom)){a.disable();Ext.defer(a.doEnable,100,a)}},doEnable:function(){if(!this.isDestroyed){this.enable()}},onDisable:function(){this.callParent();this.clearTimers();this.hide()},beforeDestroy:function(){var a=this;a.clearTimers();Ext.destroy(a.anchorEl);delete a.anchorEl;delete a.target;delete a.anchorTarget;delete a.triggerElement;a.callParent()},onDestroy:function(){Ext.getDoc().un("mousedown",this.onDocMouseDown,this);this.callParent()}});Ext.define("Ext.tip.QuickTip",{extend:"Ext.tip.ToolTip",alias:"widget.quicktip",alternateClassName:"Ext.QuickTip",interceptTitles:false,title:"&#160;",tagConfig:{namespace:"data-",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign",anchor:"anchor"},initComponent:function(){var a=this;a.target=a.target||Ext.getDoc();a.targets=a.targets||{};a.callParent()},register:function(c){var g=Ext.isArray(c)?c:arguments,d=0,a=g.length,f,b,e;for(;d<a;d++){c=g[d];f=c.target;if(f){if(Ext.isArray(f)){for(b=0,e=f.length;b<e;b++){this.targets[Ext.id(f[b])]=c}}else{this.targets[Ext.id(f)]=c}}}},unregister:function(a){delete this.targets[Ext.id(a)]},cancelShow:function(a){var b=this,c=b.activeTarget;a=Ext.get(a).dom;if(b.isVisible()){if(c&&c.el==a){b.hide()}}else{if(c&&c.el==a){b.clearTimer("show")}}},getTipCfg:function(d){var c=d.getTarget(),b=c.title,a;if(this.interceptTitles&&b&&Ext.isString(b)){c.qtip=b;c.removeAttribute("title");d.preventDefault();return{text:b}}else{a=this.tagConfig;c=d.getTarget("["+a.namespace+a.attribute+"]");if(c){return{target:c,text:c.getAttribute(a.namespace+a.attribute)}}}},onTargetOver:function(h){var j=this,i=h.getTarget(j.delegate),a,d,b,g,k,c,m,f,o,l,n;if(j.disabled){return}j.targetXY=h.getXY();if(!i||i.nodeType!==1||i==document.documentElement||i==document.body){return}if(j.activeTarget&&((i==j.activeTarget.el)||Ext.fly(j.activeTarget.el).contains(i))){j.clearTimer("hide");j.show();return}if(i){f=j.targets;for(n in f){if(f.hasOwnProperty(n)){l=f[n];o=Ext.fly(l.target);if(o&&(o.dom===i||o.contains(i))){b=o.dom;break}}}if(b){j.activeTarget=j.targets[b.id];j.activeTarget.el=i;j.anchor=j.activeTarget.anchor;if(j.anchor){j.anchorTarget=i}a=Ext.isDefined(j.activeTarget.showDelay);if(a){d=j.showDelay;j.showDelay=j.activeTarget.showDelay}j.delayShow();if(a){j.showDelay=d}return}}b=Ext.fly(i,"_quicktip-target");g=j.tagConfig;k=g.namespace;c=j.getTipCfg(h);if(c){if(c.target){i=c.target;b=Ext.fly(i,"_quicktip-target")}m=b.getAttribute(k+g.hide);j.activeTarget={el:i,text:c.text,width:+b.getAttribute(k+g.width)||null,autoHide:m!="user"&&m!=="false",title:b.getAttribute(k+g.title),cls:b.getAttribute(k+g.cls),align:b.getAttribute(k+g.align)};j.anchor=b.getAttribute(k+g.anchor);if(j.anchor){j.anchorTarget=i}a=Ext.isDefined(j.activeTarget.showDelay);if(a){d=j.showDelay;j.showDelay=j.activeTarget.showDelay}j.delayShow();if(a){j.showDelay=d}}},onTargetOut:function(f){var c=this,d=c.activeTarget,a,b;if(d&&f.within(c.activeTarget.el)&&!c.getTipCfg(f)){return}c.clearTimer("show");delete c.activeTarget;if(c.autoHide!==false){a=d&&Ext.isDefined(d.hideDelay);if(a){b=c.hideDelay;c.hideDelay=d.hideDelay}c.delayHide();if(a){c.hideDelay=b}}},showAt:function(d){var b=this,c=b.activeTarget,a;if(c){if(!b.rendered){b.render(Ext.getBody());b.activeTarget=c}b.suspendLayouts();if(c.title){b.setTitle(c.title);b.header.show()}else{b.header.hide()}b.update(c.text);b.autoHide=c.autoHide;b.dismissDelay=c.dismissDelay||b.dismissDelay;if(c.mouseOffset){d[0]+=c.mouseOffset[0];d[1]+=c.mouseOffset[1]}a=b.lastCls;if(a){b.removeCls(a);delete b.lastCls}a=c.cls;if(a){b.addCls(a);b.lastCls=a}b.setWidth(c.width);if(b.anchor){b.constrainPosition=false}else{if(c.align){d=b.el.getAlignToXY(c.el,c.align);b.constrainPosition=false}else{b.constrainPosition=true}}b.resumeLayouts(true)}b.callParent([d])},hide:function(){delete this.activeTarget;this.callParent()}});Ext.define("Ext.tip.QuickTipManager",(function(){var b,a=false;return{requires:["Ext.tip.QuickTip"],singleton:true,alternateClassName:"Ext.QuickTips",init:function(f,d){if(!b){if(!Ext.isReady){Ext.onReady(function(){Ext.tip.QuickTipManager.init(f,d)});return}var c=Ext.apply({disabled:a,id:"ext-quicktips-tip"},d),e=c.className,g=c.xtype;if(e){delete c.className}else{if(g){e="widget."+g;delete c.xtype}}if(f!==false){c.renderTo=document.body;if(c.renderTo.tagName.toUpperCase()!="BODY"){Ext.Error.raise({sourceClass:"Ext.tip.QuickTipManager",sourceMethod:"init",msg:"Cannot init QuickTipManager: no document body"})}}b=Ext.create(e||"Ext.tip.QuickTip",c);Ext.quickTipsActive=true}},destroy:function(){if(b){var c;b.destroy();b=c}},ddDisable:function(){if(b&&!a){b.disable()}},ddEnable:function(){if(b&&!a){b.enable()}},enable:function(){if(b){b.enable()}a=false},disable:function(){if(b){b.disable()}a=true},isEnabled:function(){return b!==undefined&&!b.disabled},getQuickTip:function(){return b},register:function(){b.register.apply(b,arguments)},unregister:function(){b.unregister.apply(b,arguments)},tips:function(){b.register.apply(b,arguments)}}}()));Ext.define("Ext.panel.Tool",{extend:"Ext.Component",requires:["Ext.tip.QuickTipManager"],alias:"widget.tool",baseCls:Ext.baseCSSPrefix+"tool",disabledCls:Ext.baseCSSPrefix+"tool-disabled",toolPressedCls:Ext.baseCSSPrefix+"tool-pressed",toolOverCls:Ext.baseCSSPrefix+"tool-over",ariaRole:"button",childEls:["toolEl"],renderTpl:['<img id="{id}-toolEl" src="{blank}" class="{baseCls}-{type}" role="presentation"/>'],tooltipType:"qtip",stopEvent:true,height:15,width:15,_toolTypes:{close:1,collapse:1,down:1,expand:1,gear:1,help:1,left:1,maximize:1,minimize:1,minus:1,next:1,pin:1,plus:1,prev:1,print:1,refresh:1,restore:1,right:1,save:1,search:1,toggle:1,unpin:1,up:1},initComponent:function(){var a=this;a.addEvents("click");if(a.id&&a._toolTypes[a.id]&&Ext.global.console){Ext.global.console.warn("When specifying a tool you should use the type option, the id can conflict now that tool is a Component")}a.type=a.type||a.id;Ext.applyIf(a.renderData,{baseCls:a.baseCls,blank:Ext.BLANK_IMAGE_URL,type:a.type});a.tooltip=a.tooltip||a.qtip;a.callParent();a.on({element:"toolEl",click:a.onClick,mousedown:a.onMouseDown,mouseover:a.onMouseOver,mouseout:a.onMouseOut,scope:a})},afterRender:function(){var b=this,a;b.callParent(arguments);if(b.tooltip){if(Ext.quickTipsActive&&Ext.isObject(b.tooltip)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.id},b.tooltip))}else{a=b.tooltipType=="qtip"?"data-qtip":"title";b.toolEl.dom.setAttribute(a,b.tooltip)}}},getFocusEl:function(){return this.el},setType:function(a){var b=this;b.type=a;if(b.rendered){b.toolEl.dom.className=b.baseCls+"-"+a}return b},bindTo:function(a){this.owner=a},onClick:function(d,c){var b=this,a;if(b.disabled){return false}a=b.owner||b.ownerCt;b.el.removeCls(b.toolPressedCls);b.el.removeCls(b.toolOverCls);if(b.stopEvent!==false){d.stopEvent()}Ext.callback(b.handler,b.scope||b,[d,c,a,b]);b.fireEvent("click",b,d);return true},onDestroy:function(){if(Ext.quickTipsActive&&Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.id)}this.callParent()},onMouseDown:function(){if(this.disabled){return false}this.el.addCls(this.toolPressedCls)},onMouseOver:function(){if(this.disabled){return false}this.el.addCls(this.toolOverCls)},onMouseOut:function(){this.el.removeCls(this.toolOverCls)}});Ext.define("Ext.draw.CompositeSprite",{extend:"Ext.util.MixedCollection",mixins:{animate:"Ext.util.Animate"},autoDestroy:false,isCompositeSprite:true,constructor:function(a){var b=this;a=a||{};Ext.apply(b,a);b.addEvents("mousedown","mouseup","mouseover","mouseout","click");b.id=Ext.id(null,"ext-sprite-group-");b.callParent()},onClick:function(a){this.fireEvent("click",a)},onMouseUp:function(a){this.fireEvent("mouseup",a)},onMouseDown:function(a){this.fireEvent("mousedown",a)},onMouseOver:function(a){this.fireEvent("mouseover",a)},onMouseOut:function(a){this.fireEvent("mouseout",a)},attachEvents:function(b){var a=this;b.on({scope:a,mousedown:a.onMouseDown,mouseup:a.onMouseUp,mouseover:a.onMouseOver,mouseout:a.onMouseOut,click:a.onClick})},add:function(b,c){var a=this.callParent(arguments);this.attachEvents(a);return a},insert:function(a,b,c){return this.callParent(arguments)},remove:function(b){var a=this;b.un({scope:a,mousedown:a.onMouseDown,mouseup:a.onMouseUp,mouseover:a.onMouseOver,mouseout:a.onMouseOut,click:a.onClick});return a.callParent(arguments)},getBBox:function(){var e=0,m,h,j=this.items,f=this.length,g=Infinity,c=g,l=-g,b=g,k=-g,d,a;for(;e<f;e++){m=j[e];if(m.el&&!m.bboxExcluded){h=m.getBBox();c=Math.min(c,h.x);b=Math.min(b,h.y);l=Math.max(l,h.height+h.y);k=Math.max(k,h.width+h.x)}}return{x:c,y:b,height:l-b,width:k-c}},setAttributes:function(c,e){var d=0,b=this.items,a=this.length;for(;d<a;d++){b[d].setAttributes(c,e)}return this},hide:function(d){var c=0,b=this.items,a=this.length;for(;c<a;c++){b[c].hide(d)}return this},show:function(d){var c=0,b=this.items,a=this.length;for(;c<a;c++){b[c].show(d)}return this},redraw:function(){var e=this,d=0,c=e.items,b=e.getSurface(),a=e.length;if(b){for(;d<a;d++){b.renderItem(c[d])}}return e},setStyle:function(f){var c=0,b=this.items,a=this.length,e,d;for(;c<a;c++){e=b[c];d=e.el;if(d){d.setStyle(f)}}},addCls:function(e){var d=0,c=this.items,b=this.getSurface(),a=this.length;if(b){for(;d<a;d++){b.addCls(c[d],e)}}},removeCls:function(e){var d=0,c=this.items,b=this.getSurface(),a=this.length;if(b){for(;d<a;d++){b.removeCls(c[d],e)}}},getSurface:function(){var a=this.first();if(a){return a.surface}return null},destroy:function(){var d=this,a=d.getSurface(),c=d.autoDestroy,b;if(a){while(d.getCount()>0){b=d.first();d.remove(b);a.remove(b,c)}}d.clearListeners()}});Ext.define("Ext.draw.Surface",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.draw.CompositeSprite"],uses:["Ext.draw.engine.Svg","Ext.draw.engine.Vml","Ext.draw.engine.SvgExporter","Ext.draw.engine.ImageExporter"],separatorRe:/[, ]+/,enginePriority:["Svg","Vml"],statics:{create:function(b,d){d=d||this.prototype.enginePriority;var c=0,a=d.length,e;for(;c<a;c++){if(Ext.supports[d[c]]!==false){return Ext.create("Ext.draw.engine."+d[c],b)}}return false},save:function(a,b){b=b||{};var e={"image/png":"Image","image/jpeg":"Image","image/svg+xml":"Svg"},d=e[b.type]||"Svg",c=Ext.draw.engine[d+"Exporter"];return c.generate(a,b)}},availableAttrs:{blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,"dominant-baseline":"auto",fill:"none","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:"",height:0,hidden:false,href:"http://sencha.com/",opacity:1,path:"M0,0",radius:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"none","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank",text:"","text-anchor":"middle",title:"Ext Draw",width:0,x:0,y:0,zIndex:0},container:undefined,height:352,width:512,x:0,y:0,orderSpritesByZIndex:true,constructor:function(a){var b=this;a=a||{};Ext.apply(b,a);b.domRef=Ext.getDoc().dom;b.customAttributes={};b.addEvents("mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","click","dblclick");b.mixins.observable.constructor.call(b);b.getId();b.initGradients();b.initItems();if(b.renderTo){b.render(b.renderTo);delete b.renderTo}b.initBackground(a.background)},initSurface:Ext.emptyFn,renderItem:Ext.emptyFn,renderItems:Ext.emptyFn,setViewBox:function(b,d,c,a){if(isFinite(b)&&isFinite(d)&&isFinite(c)&&isFinite(a)){this.viewBox={x:b,y:d,width:c,height:a};this.applyViewBox()}},addCls:Ext.emptyFn,removeCls:Ext.emptyFn,setStyle:Ext.emptyFn,initGradients:function(){if(this.hasOwnProperty("gradients")){var a=this.gradients,b=this.addGradient,d,c;if(a){for(d=0,c=a.length;d<c;d++){if(b.call(this,a[d],d,c)===false){break}}}}},initItems:function(){var a=this.items;this.items=new Ext.draw.CompositeSprite();this.items.autoDestroy=true;this.groups=new Ext.draw.CompositeSprite();if(a){this.add(a)}},initBackground:function(b){var e=this,d=e.width,a=e.height,f,g,c;if(Ext.isString(b)){b={fill:b}}if(b){if(b.gradient){g=b.gradient;f=g.id;e.addGradient(g);e.background=e.add({type:"rect",x:0,y:0,width:d,height:a,fill:"url(#"+f+")",zIndex:-1})}else{if(b.fill){e.background=e.add({type:"rect",x:0,y:0,width:d,height:a,fill:b.fill,zIndex:-1})}else{if(b.image){e.background=e.add({type:"image",x:0,y:0,width:d,height:a,src:b.image,zIndex:-1})}}}e.background.bboxExcluded=true}},setSize:function(a,b){this.applyViewBox()},scrubAttrs:function(d){var c,b={},a={},e=d.attr;for(c in e){if(this.translateAttrs.hasOwnProperty(c)){b[this.translateAttrs[c]]=e[c];a[this.translateAttrs[c]]=true}else{if(this.availableAttrs.hasOwnProperty(c)&&!a[c]){b[c]=e[c]}}}return b},onClick:function(a){this.processEvent("click",a)},onDblClick:function(a){this.processEvent("dblclick",a)},onMouseUp:function(a){this.processEvent("mouseup",a)},onMouseDown:function(a){this.processEvent("mousedown",a)},onMouseOver:function(a){this.processEvent("mouseover",a)},onMouseOut:function(a){this.processEvent("mouseout",a)},onMouseMove:function(a){this.fireEvent("mousemove",a)},onMouseEnter:Ext.emptyFn,onMouseLeave:Ext.emptyFn,addGradient:Ext.emptyFn,add:function(){var f=Array.prototype.slice.call(arguments),h,d,a=f.length>1,g,b,c,e,j;if(a||Ext.isArray(f[0])){g=a?f:f[0];b=[];for(c=0,e=g.length;c<e;c++){j=g[c];j=this.add(j);b.push(j)}return b}h=this.prepareItems(f[0],true)[0];this.insertByZIndex(h);this.onAdd(h);return h},insertByZIndex:function(i){var f=this,d=f.items.items,c=d.length,j=Math.ceil,g=i.attr.zIndex,h=c,b=h-1,e=0,a;if(f.orderSpritesByZIndex&&c&&g<d[b].attr.zIndex){while(e<=b){h=j((e+b)/2);a=d[h].attr.zIndex;if(a>g){b=h-1}else{if(a<g){e=h+1}else{break}}}while(h<c&&d[h].attr.zIndex<=g){h++}}f.items.insert(h,i);return h},onAdd:function(d){var f=d.group,b=d.draggable,a,e,c;if(f){a=[].concat(f);e=a.length;for(c=0;c<e;c++){f=a[c];this.getGroup(f).add(d)}delete d.group}if(b){d.initDraggable()}},remove:function(b,e){if(b){this.items.remove(b);var a=[].concat(this.groups.items),d=a.length,c;for(c=0;c<d;c++){a[c].remove(b)}b.onRemove();if(e===true){b.destroy()}}},removeAll:function(d){var a=this.items.items,c=a.length,b;for(b=c-1;b>-1;b--){this.remove(a[b],d)}},onRemove:Ext.emptyFn,onDestroy:Ext.emptyFn,applyViewBox:function(){var d=this,k=d.viewBox,a=d.width||1,g=d.height||1,f,e,i,b,h,c,j;if(k&&(a||g)){f=k.x;e=k.y;i=k.width;b=k.height;h=g/b;c=a/i;j=Math.min(c,h);if(i*j<a){f-=(a-i*j)/2/j}if(b*j<g){e-=(g-b*j)/2/j}d.viewBoxShift={dx:-f,dy:-e,scale:j};if(d.background){d.background.setAttributes(Ext.apply({},{x:f,y:e,width:a/j,height:g/j},{hidden:false}),true)}}else{if(d.background&&a&&g){d.background.setAttributes(Ext.apply({x:0,y:0,width:a,height:g},{hidden:false}),true)}}},getBBox:function(a,b){var c=this["getPath"+a.type](a);if(b){a.bbox.plain=a.bbox.plain||Ext.draw.Draw.pathDimensions(c);return a.bbox.plain}if(a.dirtyTransform){this.applyTransformations(a,true)}a.bbox.transform=a.bbox.transform||Ext.draw.Draw.pathDimensions(Ext.draw.Draw.mapPath(c,a.matrix));return a.bbox.transform},transformToViewBox:function(a,d){if(this.viewBoxShift){var c=this,b=c.viewBoxShift;return[a/b.scale-b.dx,d/b.scale-b.dy]}else{return[a,d]}},applyTransformations:function(b,d){if(b.type=="text"){b.bbox.transform=0;this.transform(b,false)}b.dirtyTransform=false;var c=this,a=b.attr;if(a.translation.x!=null||a.translation.y!=null){c.translate(b)}if(a.scaling.x!=null||a.scaling.y!=null){c.scale(b)}if(a.rotation.degrees!=null){c.rotate(b)}b.bbox.transform=0;this.transform(b,d);b.transformations=[]},rotate:function(a){var e,b=a.attr.rotation.degrees,d=a.attr.rotation.x,c=a.attr.rotation.y;if(!Ext.isNumber(d)||!Ext.isNumber(c)){e=this.getBBox(a,true);d=!Ext.isNumber(d)?e.x+e.width/2:d;c=!Ext.isNumber(c)?e.y+e.height/2:c}a.transformations.push({type:"rotate",degrees:b,x:d,y:c})},translate:function(b){var a=b.attr.translation.x||0,c=b.attr.translation.y||0;b.transformations.push({type:"translate",x:a,y:c})},scale:function(b){var e,a=b.attr.scaling.x||1,f=b.attr.scaling.y||1,d=b.attr.scaling.centerX,c=b.attr.scaling.centerY;if(!Ext.isNumber(d)||!Ext.isNumber(c)){e=this.getBBox(b,true);d=!Ext.isNumber(d)?e.x+e.width/2:d;c=!Ext.isNumber(c)?e.y+e.height/2:c}b.transformations.push({type:"scale",x:a,y:f,centerX:d,centerY:c})},rectPath:function(a,e,b,c,d){if(d){return[["M",a+d,e],["l",b-d*2,0],["a",d,d,0,0,1,d,d],["l",0,c-d*2],["a",d,d,0,0,1,-d,d],["l",d*2-b,0],["a",d,d,0,0,1,-d,-d],["l",0,d*2-c],["a",d,d,0,0,1,d,-d],["z"]]}return[["M",a,e],["l",b,0],["l",0,c],["l",-b,0],["z"]]},ellipsePath:function(a,d,c,b){if(b==null){b=c}return[["M",a,d],["m",0,-b],["a",c,b,0,1,1,0,2*b],["a",c,b,0,1,1,0,-2*b],["z"]]},getPathpath:function(a){return a.attr.path},getPathcircle:function(c){var b=c.attr;return this.ellipsePath(b.x,b.y,b.radius,b.radius)},getPathellipse:function(c){var b=c.attr;return this.ellipsePath(b.x,b.y,b.radiusX||(b.width/2)||0,b.radiusY||(b.height/2)||0)},getPathrect:function(c){var b=c.attr;return this.rectPath(b.x||0,b.y||0,b.width||0,b.height||0,b.r||0)},getPathimage:function(c){var b=c.attr;return this.rectPath(b.x||0,b.y||0,b.width,b.height)},getPathtext:function(a){var b=this.getBBoxText(a);return this.rectPath(b.x,b.y,b.width,b.height)},createGroup:function(b){var a=this.groups.get(b);if(!a){a=new Ext.draw.CompositeSprite({surface:this});a.id=b||Ext.id(null,"ext-surface-group-");this.groups.add(a)}return a},getGroup:function(b){var a;if(typeof b=="string"){a=this.groups.get(b);if(!a){a=this.createGroup(b)}}else{a=b}return a},prepareItems:function(a,c){a=[].concat(a);var e,b,d;for(b=0,d=a.length;b<d;b++){e=a[b];if(!(e instanceof Ext.draw.Sprite)){e.surface=this;a[b]=this.createItem(e)}else{e.surface=this}}return a},setText:Ext.emptyFn,createItem:Ext.emptyFn,getId:function(){return this.id||(this.id=Ext.id(null,"ext-surface-"))},destroy:function(){var a=this;delete a.domRef;if(a.background){a.background.destroy()}a.removeAll(true);Ext.destroy(a.groups.items)}});Ext.define("Ext.layout.component.Draw",{alias:"layout.draw",extend:"Ext.layout.component.Auto",type:"draw",measureContentWidth:function(b){var c=b.target,a=b.getPaddingInfo(),d=this.getBBox(b);if(!c.viewBox){if(c.autoSize){return d.width+a.width}else{return d.x+d.width+a.width}}else{if(b.heightModel.shrinkWrap){return a.width}else{return d.width/d.height*(b.getProp("contentHeight")-a.height)+a.width}}},measureContentHeight:function(b){var c=b.target,a=b.getPaddingInfo(),d=this.getBBox(b);if(!b.target.viewBox){if(c.autoSize){return d.height+a.height}else{return d.y+d.height+a.height}}else{if(b.widthModel.shrinkWrap){return a.height}else{return d.height/d.width*(b.getProp("contentWidth")-a.width)+a.height}}},getBBox:function(a){var b=a.surfaceBBox;if(!b){b=a.target.surface.items.getBBox();if(b.width===-Infinity&&b.height===-Infinity){b.width=b.height=b.x=b.y=0}a.surfaceBBox=b}return b},publishInnerWidth:function(b,a){b.setContentWidth(a-b.getFrameInfo().width,true)},publishInnerHeight:function(b,a){b.setContentHeight(a-b.getFrameInfo().height,true)},finishedLayout:function(c){var b=c.props,a=c.getPaddingInfo();this.owner.setSurfaceSize(b.contentWidth-a.width,b.contentHeight-a.height);this.callParent(arguments)}});Ext.define("Ext.draw.Component",{alias:"widget.draw",extend:"Ext.Component",requires:["Ext.draw.Surface","Ext.layout.component.Draw"],enginePriority:["Svg","Vml"],baseCls:Ext.baseCSSPrefix+"surface",componentLayout:"draw",viewBox:true,shrinkWrap:3,autoSize:false,initComponent:function(){this.callParent(arguments);this.addEvents("mousedown","mouseup","mousemove","mouseenter","mouseleave","click","dblclick")},onRender:function(){var d=this,i=d.viewBox,b=d.autoSize,g,c,a,h,f,e;d.callParent(arguments);if(d.createSurface()!==false){c=d.surface.items;if(i||b){g=c.getBBox();a=g.width;h=g.height;f=g.x;e=g.y;if(d.viewBox){d.surface.setViewBox(f,e,a,h)}else{d.autoSizeSurface()}}}},autoSizeSurface:function(){var a=this.surface.items.getBBox();this.setSurfaceSize(a.width,a.height)},setSurfaceSize:function(b,a){this.surface.setSize(b,a);if(this.autoSize){var c=this.surface.items.getBBox();this.surface.setViewBox(c.x,c.y-(+Ext.isOpera),b,a)}},createSurface:function(){var d=this,b=Ext.applyIf({renderTo:d.el,height:d.height,width:d.width,items:d.items},d.initialConfig),a;delete b.listeners;if(!b.gradients){b.gradients=d.gradients}a=Ext.draw.Surface.create(b,d.enginePriority);if(!a){return false}d.surface=a;function c(e){return function(f){d.fireEvent(e,f)}}a.on({scope:d,mouseup:c("mouseup"),mousedown:c("mousedown"),mousemove:c("mousemove"),mouseenter:c("mouseenter"),mouseleave:c("mouseleave"),click:c("click"),dblclick:c("dblclick")})},onDestroy:function(){Ext.destroy(this.surface);this.callParent(arguments)}});Ext.define("Ext.draw.SpriteDD",{extend:"Ext.dd.DragSource",constructor:function(b,a){var d=this,c=b.el;d.sprite=b;d.el=c;d.dragData={el:c,sprite:b};d.callParent([c,a]);d.sprite.setStyle("cursor","move")},showFrame:Ext.emptyFn,createFrame:Ext.emptyFn,getDragEl:function(a){return this.el},getRegion:function(){var i=this,f=i.el,k,d,c,n,m,q,a,j,g,p,o;o=i.sprite;p=o.getBBox();try{k=Ext.Element.getXY(f)}catch(h){}if(!k){return null}d=k[0];c=d+p.width;n=k[1];m=n+p.height;return new Ext.util.Region(n,c,m,d)},startDrag:function(b,d){var c=this,a=c.sprite.attr;c.prev=c.sprite.surface.transformToViewBox(b,d)},onDrag:function(h){var g=h.getXY(),f=this,d=f.sprite,a=d.attr,c,b;g=f.sprite.surface.transformToViewBox(g[0],g[1]);c=g[0]-f.prev[0];b=g[1]-f.prev[1];d.setAttributes({translate:{x:a.translation.x+c,y:a.translation.y+b}},true);f.prev=g},setDragElPos:function(){return false}});Ext.define("Ext.draw.Sprite",{mixins:{observable:"Ext.util.Observable",animate:"Ext.util.Animate"},requires:["Ext.draw.SpriteDD"],dirty:false,dirtyHidden:false,dirtyTransform:false,dirtyPath:true,dirtyFont:true,zIndexDirty:true,isSprite:true,zIndex:0,fontProperties:["font","font-size","font-weight","font-style","font-family","text-anchor","text"],pathProperties:["x","y","d","path","height","width","radius","r","rx","ry","cx","cy"],constructor:function(a){var b=this;a=Ext.merge({},a||{});b.id=Ext.id(null,"ext-sprite-");b.transformations=[];Ext.copyTo(this,a,"surface,group,type,draggable");b.bbox={};b.attr={zIndex:0,translation:{x:null,y:null},rotation:{degrees:null,x:null,y:null},scaling:{x:null,y:null,cx:null,cy:null}};delete a.surface;delete a.group;delete a.type;delete a.draggable;b.setAttributes(a);b.addEvents("beforedestroy","destroy","render","mousedown","mouseup","mouseover","mouseout","mousemove","click");b.mixins.observable.constructor.apply(this,arguments)},initDraggable:function(){var a=this;a.draggable=true;if(!a.el){a.surface.createSpriteElement(a)}a.dd=new Ext.draw.SpriteDD(a,Ext.isBoolean(a.draggable)?null:a.draggable);a.on("beforedestroy",a.dd.destroy,a.dd)},setAttributes:function(k,n){var s=this,h=s.fontProperties,p=h.length,g=s.pathProperties,f=g.length,q=!!s.surface,a=q&&s.surface.customAttributes||{},c=s.attr,b=false,l,o,j,d,r,m,t,e;k=Ext.apply({},k);for(l in a){if(k.hasOwnProperty(l)&&typeof a[l]=="function"){Ext.apply(k,a[l].apply(s,[].concat(k[l])))}}if(!!k.hidden!==!!c.hidden){s.dirtyHidden=true}for(o=0;o<f;o++){l=g[o];if(l in k&&k[l]!==c[l]){s.dirtyPath=true;b=true;break}}if("zIndex"in k){s.zIndexDirty=true}if("text"in k){s.dirtyFont=true;b=true}for(o=0;o<p;o++){l=h[o];if(l in k&&k[l]!==c[l]){s.dirtyFont=true;b=true;break}}j=k.translation||k.translate;delete k.translate;delete k.translation;d=c.translation;if(j){if(("x"in j&&j.x!==d.x)||("y"in j&&j.y!==d.y)){s.dirtyTransform=true;d.x=j.x;d.y=j.y}}r=k.rotation||k.rotate;m=c.rotation;delete k.rotate;delete k.rotation;if(r){if(("x"in r&&r.x!==m.x)||("y"in r&&r.y!==m.y)||("degrees"in r&&r.degrees!==m.degrees)){s.dirtyTransform=true;m.x=r.x;m.y=r.y;m.degrees=r.degrees}}t=k.scaling||k.scale;e=c.scaling;delete k.scale;delete k.scaling;if(t){if(("x"in t&&t.x!==e.x)||("y"in t&&t.y!==e.y)||("cx"in t&&t.cx!==e.cx)||("cy"in t&&t.cy!==e.cy)){s.dirtyTransform=true;e.x=t.x;e.y=t.y;e.cx=t.cx;e.cy=t.cy}}if(!s.dirtyTransform&&b){if(c.scaling.x===null||c.scaling.y===null||c.rotation.y===null||c.rotation.y===null){s.dirtyTransform=true}}Ext.apply(c,k);s.dirty=true;if(n===true&&q){s.redraw()}return this},getBBox:function(){return this.surface.getBBox(this)},setText:function(a){return this.surface.setText(this,a)},hide:function(a){this.setAttributes({hidden:true},a);return this},show:function(a){this.setAttributes({hidden:false},a);return this},remove:function(){if(this.surface){this.surface.remove(this);return true}return false},onRemove:function(){this.surface.onRemove(this)},destroy:function(){var a=this;if(a.fireEvent("beforedestroy",a)!==false){a.remove();a.surface.onDestroy(a);a.clearListeners();a.fireEvent("destroy")}},redraw:function(){this.surface.renderItem(this);return this},setStyle:function(){this.el.setStyle.apply(this.el,arguments);return this},addCls:function(a){this.surface.addCls(this,a);return this},removeCls:function(a){this.surface.removeCls(this,a);return this}});Ext.define("Ext.draw.Matrix",{requires:["Ext.draw.Draw"],constructor:function(h,g,l,k,j,i){if(h!=null){this.matrix=[[h,l,j],[g,k,i],[0,0,1]]}else{this.matrix=[[1,0,0],[0,1,0],[0,0,1]]}},add:function(s,p,m,k,i,h){var n=this,g=[[],[],[]],r=[[s,m,i],[p,k,h],[0,0,1]],q,o,l,j;for(q=0;q<3;q++){for(o=0;o<3;o++){j=0;for(l=0;l<3;l++){j+=n.matrix[q][l]*r[l][o]}g[q][o]=j}}n.matrix=g},prepend:function(s,p,m,k,i,h){var n=this,g=[[],[],[]],r=[[s,m,i],[p,k,h],[0,0,1]],q,o,l,j;for(q=0;q<3;q++){for(o=0;o<3;o++){j=0;for(l=0;l<3;l++){j+=r[q][l]*n.matrix[l][o]}g[q][o]=j}}n.matrix=g},invert:function(){var j=this.matrix,i=j[0][0],h=j[1][0],n=j[0][1],m=j[1][1],l=j[0][2],k=j[1][2],g=i*m-h*n;return new Ext.draw.Matrix(m/g,-h/g,-n/g,i/g,(n*k-m*l)/g,(h*l-i*k)/g)},clone:function(){var i=this.matrix,h=i[0][0],g=i[1][0],m=i[0][1],l=i[1][1],k=i[0][2],j=i[1][2];return new Ext.draw.Matrix(h,g,m,l,k,j)},translate:function(a,b){this.prepend(1,0,0,1,a,b)},scale:function(b,e,a,d){var c=this;if(e==null){e=b}c.add(b,0,0,e,a*(1-b),d*(1-e))},rotate:function(c,b,g){c=Ext.draw.Draw.rad(c);var e=this,f=+Math.cos(c).toFixed(9),d=+Math.sin(c).toFixed(9);e.add(f,d,-d,f,b-f*b+d*g,-(d*b)+g-f*g)},x:function(a,c){var b=this.matrix;return a*b[0][0]+c*b[0][1]+b[0][2]},y:function(a,c){var b=this.matrix;return a*b[1][0]+c*b[1][1]+b[1][2]},get:function(b,a){return+this.matrix[b][a].toFixed(4)},toString:function(){var a=this;return[a.get(0,0),a.get(0,1),a.get(1,0),a.get(1,1),0,0].join()},toSvg:function(){var a=this;return"matrix("+[a.get(0,0),a.get(1,0),a.get(0,1),a.get(1,1),a.get(0,2),a.get(1,2)].join()+")"},toFilter:function(b,a){var c=this;b=b||0;a=a||0;return"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', filterType='bilinear', M11="+c.get(0,0)+", M12="+c.get(0,1)+", M21="+c.get(1,0)+", M22="+c.get(1,1)+", Dx="+(c.get(0,2)+b)+", Dy="+(c.get(1,2)+a)+")"},offset:function(){var a=this.matrix;return[(a[0][2]||0).toFixed(4),(a[1][2]||0).toFixed(4)]},split:function(){function d(f){return f[0]*f[0]+f[1]*f[1]}function b(f){var g=Math.sqrt(d(f));f[0]/=g;f[1]/=g}var a=this.matrix,c={translateX:a[0][2],translateY:a[1][2]},e;e=[[a[0][0],a[0][1]],[a[1][1],a[1][1]]];c.scaleX=Math.sqrt(d(e[0]));b(e[0]);c.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1];e[1]=[e[1][0]-e[0][0]*c.shear,e[1][1]-e[0][1]*c.shear];c.scaleY=Math.sqrt(d(e[1]));b(e[1]);c.shear/=c.scaleY;c.rotate=Math.asin(-e[0][1]);c.isSimple=!+c.shear.toFixed(9)&&(c.scaleX.toFixed(9)==c.scaleY.toFixed(9)||!c.rotate);return c}});Ext.define("Ext.draw.engine.Svg",{extend:"Ext.draw.Surface",requires:["Ext.draw.Draw","Ext.draw.Sprite","Ext.draw.Matrix","Ext.Element"],engine:"Svg",trimRe:/^\s+|\s+$/g,spacesRe:/\s+/,xlink:"http://www.w3.org/1999/xlink",translateAttrs:{radius:"r",radiusX:"rx",radiusY:"ry",path:"d",lineWidth:"stroke-width",fillOpacity:"fill-opacity",strokeOpacity:"stroke-opacity",strokeLinejoin:"stroke-linejoin"},parsers:{},minDefaults:{circle:{cx:0,cy:0,r:0,fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},ellipse:{cx:0,cy:0,rx:0,ry:0,fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},rect:{x:0,y:0,width:0,height:0,rx:0,ry:0,fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},text:{x:0,y:0,"text-anchor":"start","font-family":null,"font-size":null,"font-weight":null,"font-style":null,fill:"#000",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},path:{d:"M0,0",fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},image:{x:0,y:0,width:0,height:0,preserveAspectRatio:"none",opacity:null}},createSvgElement:function(d,a){var c=this.domRef.createElementNS("http://www.w3.org/2000/svg",d),b;if(a){for(b in a){c.setAttribute(b,String(a[b]))}}return c},createSpriteElement:function(a){var b=this.createSvgElement(a.type);b.id=a.id;if(b.style){b.style.webkitTapHighlightColor="rgba(0,0,0,0)"}a.el=Ext.get(b);this.applyZIndex(a);a.matrix=new Ext.draw.Matrix();a.bbox={plain:0,transform:0};this.applyAttrs(a);this.applyTransformations(a);a.fireEvent("render",a);return b},getBBoxText:function(h){var j={},f,k,a,c,g,b;if(h&&h.el){b=h.el.dom;try{j=b.getBBox();return j}catch(d){}j={x:j.x,y:Infinity,width:0,height:0};g=b.getNumberOfChars();for(c=0;c<g;c++){f=b.getExtentOfChar(c);j.y=Math.min(f.y,j.y);k=f.y+f.height-j.y;j.height=Math.max(j.height,k);a=f.x+f.width-j.x;j.width=Math.max(j.width,a)}return j}},hide:function(){Ext.get(this.el).hide()},show:function(){Ext.get(this.el).show()},hidePrim:function(a){this.addCls(a,Ext.baseCSSPrefix+"hide-visibility")},showPrim:function(a){this.removeCls(a,Ext.baseCSSPrefix+"hide-visibility")},getDefs:function(){return this._defs||(this._defs=this.createSvgElement("defs"))},transform:function(j,a){var g=this,h=new Ext.draw.Matrix(),e=j.transformations,d=e.length,c=0,b,f;for(;c<d;c++){b=e[c];f=b.type;if(f=="translate"){h.translate(b.x,b.y)}else{if(f=="rotate"){h.rotate(b.degrees,b.x,b.y)}else{if(f=="scale"){h.scale(b.x,b.y,b.centerX,b.centerY)}}}}j.matrix=h;if(!a){j.el.set({transform:h.toSvg()})}},setSize:function(c,a){var d=this,b=d.el;c=+c||d.width;a=+a||d.height;d.width=c;d.height=a;b.setSize(c,a);b.set({width:c,height:a});d.callParent([c,a])},getRegion:function(){var e=this.el.getXY(),c=this.bgRect.getXY(),b=Math.max,a=b(e[0],c[0]),d=b(e[1],c[1]);return{left:a,top:d,right:a+this.width,bottom:d+this.height}},onRemove:function(a){if(a.el){a.el.destroy();delete a.el}this.callParent(arguments)},setViewBox:function(b,d,c,a){if(isFinite(b)&&isFinite(d)&&isFinite(c)&&isFinite(a)){this.callParent(arguments);this.el.dom.setAttribute("viewBox",[b,d,c,a].join(" "))}},render:function(c){var f=this,e,b,d,a,g,h;if(!f.el){e=f.width||0;b=f.height||0;d=f.createSvgElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:e,height:b});a=f.getDefs();g=f.createSvgElement("rect",{width:"100%",height:"100%",fill:"#000",stroke:"none",opacity:0});if(Ext.isSafari3){h=f.createSvgElement("rect",{x:-10,y:-10,width:"110%",height:"110%",fill:"none",stroke:"#000"})}d.appendChild(a);if(Ext.isSafari3){d.appendChild(h)}d.appendChild(g);c.appendChild(d);f.el=Ext.get(d);f.bgRect=Ext.get(g);if(Ext.isSafari3){f.webkitRect=Ext.get(h);f.webkitRect.hide()}f.el.on({scope:f,mouseup:f.onMouseUp,mousedown:f.onMouseDown,mouseover:f.onMouseOver,mouseout:f.onMouseOut,mousemove:f.onMouseMove,mouseenter:f.onMouseEnter,mouseleave:f.onMouseLeave,click:f.onClick,dblclick:f.onDblClick})}f.renderAll()},onMouseEnter:function(a){if(this.el.parent().getRegion().contains(a.getPoint())){this.fireEvent("mouseenter",a)}},onMouseLeave:function(a){if(!this.el.parent().getRegion().contains(a.getPoint())){this.fireEvent("mouseleave",a)}},processEvent:function(b,f){var d=f.getTarget(),a=this.surface,c;this.fireEvent(b,f);if(d.nodeName=="tspan"&&d.parentNode){d=d.parentNode}c=this.items.get(d.id);if(c){c.fireEvent(b,c,f)}},tuneText:function(j,k){var a=j.el.dom,b=[],m,g,l,d,e,c,f,h;if(k.hasOwnProperty("text")){l=j.tspans&&Ext.Array.map(j.tspans,function(i){return i.textContent}).join("");if(!j.tspans||k.text!=l){b=this.setText(j,k.text);j.tspans=b}else{b=j.tspans||[]}}if(b.length){m=this.getBBoxText(j).height;h=j.el.dom.getAttribute("x");for(d=0,e=b.length;d<e;d++){f=(Ext.isFF3_0||Ext.isFF3_5)?2:4;b[d].setAttribute("x",h);b[d].setAttribute("dy",d?m*1.2:m/f)}j.dirty=true}},setText:function(j,d){var g=this,a=j.el.dom,b=[],l,h,k,e,f,c;while(a.firstChild){a.removeChild(a.firstChild)}c=String(d).split("\n");for(e=0,f=c.length;e<f;e++){k=c[e];if(k){h=g.createSvgElement("tspan");h.appendChild(document.createTextNode(Ext.htmlDecode(k)));a.appendChild(h);b[e]=h}}return b},renderAll:function(){this.items.each(this.renderItem,this)},renderItem:function(a){if(!this.el){return}if(!a.el){this.createSpriteElement(a)}if(a.zIndexDirty){this.applyZIndex(a)}if(a.dirty){this.applyAttrs(a);if(a.dirtyTransform){this.applyTransformations(a)}}},redraw:function(a){a.dirty=a.zIndexDirty=true;this.renderItem(a)},applyAttrs:function(q){var l=this,c=q.el,p=q.group,h=q.attr,r=l.parsers,f=l.gradientsMap||{},j=Ext.isSafari&&!Ext.isStrict,e,g,k,o,d,n,b,a,m;if(p){e=[].concat(p);k=e.length;for(g=0;g<k;g++){p=e[g];l.getGroup(p).add(q)}delete q.group}o=l.scrubAttrs(q)||{};q.bbox.plain=0;q.bbox.transform=0;if(q.type=="circle"||q.type=="ellipse"){o.cx=o.cx||o.x;o.cy=o.cy||o.y}else{if(q.type=="rect"){o.rx=o.ry=o.r}else{if(q.type=="path"&&o.d){o.d=Ext.draw.Draw.pathToString(Ext.draw.Draw.pathToAbsolute(o.d))}}}q.dirtyPath=false;if(o["clip-rect"]){l.setClip(q,o);delete o["clip-rect"]}if(q.type=="text"&&o.font&&q.dirtyFont){c.set({style:"font: "+o.font})}if(q.type=="image"){c.dom.setAttributeNS(l.xlink,"href",o.src)}Ext.applyIf(o,l.minDefaults[q.type]);if(q.dirtyHidden){(h.hidden)?l.hidePrim(q):l.showPrim(q);q.dirtyHidden=false}for(n in o){if(o.hasOwnProperty(n)&&o[n]!=null){if(j&&("color|stroke|fill".indexOf(n)>-1)&&(o[n]in f)){o[n]=f[o[n]]}if(n=="hidden"&&q.type=="text"){continue}if(n in r){c.dom.setAttribute(n,r[n](o[n],q,l))}else{c.dom.setAttribute(n,o[n])}}}if(q.type=="text"){l.tuneText(q,o)}q.dirtyFont=false;b=h.style;if(b){c.setStyle(b)}q.dirty=false;if(Ext.isSafari3){l.webkitRect.show();setTimeout(function(){l.webkitRect.hide()})}},setClip:function(b,f){var e=this,d=f["clip-rect"],a,c;if(d){if(b.clip){b.clip.parentNode.parentNode.removeChild(b.clip.parentNode)}a=e.createSvgElement("clipPath");c=e.createSvgElement("rect");a.id=Ext.id(null,"ext-clip-");c.setAttribute("x",d.x);c.setAttribute("y",d.y);c.setAttribute("width",d.width);c.setAttribute("height",d.height);a.appendChild(c);e.getDefs().appendChild(a);b.el.dom.setAttribute("clip-path","url(#"+a.id+")");b.clip=c}},applyZIndex:function(d){var f=this,b=f.items,a=b.indexOf(d),e=d.el,c;if(f.el.dom.childNodes[a+2]!==e.dom){if(a>0){do{c=b.getAt(--a).el}while(!c&&a>0)}e.insertAfter(c||f.bgRect)}d.zIndexDirty=false},createItem:function(a){var b=new Ext.draw.Sprite(a);b.surface=this;return b},addGradient:function(g){g=Ext.draw.Draw.parseGradient(g);var e=this,d=g.stops.length,a=g.vector,k=Ext.isSafari&&!Ext.isStrict,h,f,j,c,b;b=e.gradientsMap||{};if(!k){if(g.type=="linear"){h=e.createSvgElement("linearGradient");h.setAttribute("x1",a[0]);h.setAttribute("y1",a[1]);h.setAttribute("x2",a[2]);h.setAttribute("y2",a[3])}else{h=e.createSvgElement("radialGradient");h.setAttribute("cx",g.centerX);h.setAttribute("cy",g.centerY);h.setAttribute("r",g.radius);if(Ext.isNumber(g.focalX)&&Ext.isNumber(g.focalY)){h.setAttribute("fx",g.focalX);h.setAttribute("fy",g.focalY)}}h.id=g.id;e.getDefs().appendChild(h);for(c=0;c<d;c++){f=g.stops[c];j=e.createSvgElement("stop");j.setAttribute("offset",f.offset+"%");j.setAttribute("stop-color",f.color);j.setAttribute("stop-opacity",f.opacity);h.appendChild(j)}}else{b["url(#"+g.id+")"]=g.stops[0].color}e.gradientsMap=b},hasCls:function(a,b){return b&&(" "+(a.el.dom.getAttribute("class")||"")+" ").indexOf(" "+b+" ")!=-1},addCls:function(e,g){var f=e.el,d,a,c,b=[],h=f.getAttribute("class")||"";if(!Ext.isArray(g)){if(typeof g=="string"&&!this.hasCls(e,g)){f.set({"class":h+" "+g})}}else{for(d=0,a=g.length;d<a;d++){c=g[d];if(typeof c=="string"&&(" "+h+" ").indexOf(" "+c+" ")==-1){b.push(c)}}if(b.length){f.set({"class":" "+b.join(" ")})}}},removeCls:function(j,f){var g=this,b=j.el,d=b.getAttribute("class")||"",c,h,e,k,a;if(!Ext.isArray(f)){f=[f]}if(d){a=d.replace(g.trimRe," ").split(g.spacesRe);for(c=0,e=f.length;c<e;c++){k=f[c];if(typeof k=="string"){k=k.replace(g.trimRe,"");h=Ext.Array.indexOf(a,k);if(h!=-1){Ext.Array.erase(a,h,1)}}}b.set({"class":a.join(" ")})}},destroy:function(){var a=this;a.callParent();if(a.el){a.el.remove()}if(a._defs){Ext.get(a._defs).destroy()}if(a.bgRect){Ext.get(a.bgRect).destroy()}if(a.webkitRect){Ext.get(a.webkitRect).destroy()}delete a.el}});Ext.define("Ext.draw.engine.Vml",{extend:"Ext.draw.Surface",requires:["Ext.draw.Draw","Ext.draw.Color","Ext.draw.Sprite","Ext.draw.Matrix","Ext.Element"],engine:"Vml",map:{M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},bitesRe:/([clmz]),?([^clmz]*)/gi,valRe:/-?[^,\s\-]+/g,fillUrlRe:/^url\(\s*['"]?([^\)]+?)['"]?\s*\)$/i,pathlike:/^(path|rect)$/,NonVmlPathRe:/[ahqstv]/ig,partialPathRe:/[clmz]/g,fontFamilyRe:/^['"]+|['"]+$/g,baseVmlCls:Ext.baseCSSPrefix+"vml-base",vmlGroupCls:Ext.baseCSSPrefix+"vml-group",spriteCls:Ext.baseCSSPrefix+"vml-sprite",measureSpanCls:Ext.baseCSSPrefix+"vml-measure-span",zoom:21600,coordsize:1000,coordorigin:"0 0",zIndexShift:0,orderSpritesByZIndex:false,path2vml:function(s){var m=this,t=m.NonVmlPathRe,b=m.map,e=m.valRe,q=m.zoom,d=m.bitesRe,f=Ext.Function.bind(Ext.draw.Draw.pathToAbsolute,Ext.draw.Draw),l,n,c,a,h,o,g,k;if(String(s).match(t)){f=Ext.Function.bind(Ext.draw.Draw.path2curve,Ext.draw.Draw)}else{if(!String(s).match(m.partialPathRe)){l=String(s).replace(d,function(r,v,j){var u=[],i=v.toLowerCase()=="m",p=b[v];j.replace(e,function(w){if(i&&u.length===2){p+=u+b[v=="m"?"l":"L"];u=[]}u.push(Math.round(w*q))});return p+u});return l}}n=f(s);l=[];for(h=0,o=n.length;h<o;h++){c=n[h];a=n[h][0].toLowerCase();if(a=="z"){a="x"}for(g=1,k=c.length;g<k;g++){a+=Math.round(c[g]*m.zoom)+(g!=k-1?",":"")}l.push(a)}return l.join(" ")},translateAttrs:{radius:"r",radiusX:"rx",radiusY:"ry",lineWidth:"stroke-width",fillOpacity:"fill-opacity",strokeOpacity:"stroke-opacity",strokeLinejoin:"stroke-linejoin"},minDefaults:{circle:{fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},ellipse:{cx:0,cy:0,rx:0,ry:0,fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},rect:{x:0,y:0,width:0,height:0,rx:0,ry:0,fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},text:{x:0,y:0,"text-anchor":"start",font:'10px "Arial"',fill:"#000",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},path:{d:"M0,0",fill:"none",stroke:null,"stroke-width":null,opacity:null,"fill-opacity":null,"stroke-opacity":null},image:{x:0,y:0,width:0,height:0,preserveAspectRatio:"none",opacity:null}},onMouseEnter:function(a){this.fireEvent("mouseenter",a)},onMouseLeave:function(a){this.fireEvent("mouseleave",a)},processEvent:function(b,f){var d=f.getTarget(),a=this.surface,c;this.fireEvent(b,f);c=this.items.get(d.id);if(c){c.fireEvent(b,c,f)}},createSpriteElement:function(g){var e=this,d=g.attr,f=g.type,i=e.zoom,b=g.vml||(g.vml={}),j=Math.round,c=(f==="image")?e.createNode("image"):e.createNode("shape"),k,h,a;c.coordsize=i+" "+i;c.coordorigin=d.coordorigin||"0 0";Ext.get(c).addCls(e.spriteCls);if(f=="text"){b.path=k=e.createNode("path");k.textpathok=true;b.textpath=a=e.createNode("textpath");a.on=true;c.appendChild(a);c.appendChild(k)}c.id=g.id;g.el=Ext.get(c);g.el.setStyle("zIndex",-e.zIndexShift);e.el.appendChild(c);if(f!=="image"){h=e.createNode("skew");h.on=true;c.appendChild(h);g.skew=h}g.matrix=new Ext.draw.Matrix();g.bbox={plain:null,transform:null};this.applyAttrs(g);this.applyTransformations(g);g.fireEvent("render",g);return g.el},getBBoxText:function(b){var a=b.vml;return{x:a.X+(a.bbx||0)-a.W/2,y:a.Y-a.H/2,width:a.W,height:a.H}},applyAttrs:function(l){var r=this,c=l.vml,h=l.group,a=l.attr,b=l.el,n=b.dom,o,t,q,m,j,p,k,s,e,d,g,f;if(h){q=[].concat(h);j=q.length;for(m=0;m<j;m++){h=q[m];r.getGroup(h).add(l)}delete l.group}p=r.scrubAttrs(l)||{};if(l.zIndexDirty){r.setZIndex(l)}Ext.applyIf(p,r.minDefaults[l.type]);if(l.type=="image"){Ext.apply(l.attr,{x:p.x,y:p.y,width:p.width,height:p.height});b.setStyle({width:p.width+"px",height:p.height+"px"});n.src=p.src}if(n.href){n.href=p.href}if(n.title){n.title=p.title}if(n.target){n.target=p.target}if(n.cursor){n.cursor=p.cursor}if(l.dirtyHidden){(p.hidden)?r.hidePrim(l):r.showPrim(l);l.dirtyHidden=false}if(l.dirtyPath){if(l.type=="circle"||l.type=="ellipse"){e=p.x;d=p.y;g=p.rx||p.r||0;f=p.ry||p.r||0;n.path=Ext.String.format("ar{0},{1},{2},{3},{4},{1},{4},{1}",Math.round((e-g)*r.zoom),Math.round((d-f)*r.zoom),Math.round((e+g)*r.zoom),Math.round((d+f)*r.zoom),Math.round(e*r.zoom));l.dirtyPath=false}else{if(l.type!=="text"&&l.type!=="image"){l.attr.path=p.path=r.setPaths(l,p)||p.path;n.path=r.path2vml(p.path);l.dirtyPath=false}}}if("clip-rect"in p){r.setClip(l,p)}if(l.type=="text"){r.setTextAttributes(l,p)}if(p.opacity||p["stroke-opacity"]||p.fill){r.setFill(l,p)}if(p.stroke||p["stroke-opacity"]||p.fill){r.setStroke(l,p)}o=a.style;if(o){b.setStyle(o)}l.dirty=false},setZIndex:function(e){var g=this,h=e.attr.zIndex,b=g.zIndexShift,c,a,f,d;if(h<b){c=g.items.items;a=c.length;for(d=0;d<a;d++){if((h=c[d].attr.zIndex)&&h<b){b=h}}g.zIndexShift=b;for(d=0;d<a;d++){f=c[d];if(f.el){f.el.setStyle("zIndex",f.attr.zIndex-b)}f.zIndexDirty=false}}else{if(e.el){e.el.setStyle("zIndex",h-b);e.zIndexDirty=false}}},setPaths:function(c,d){var a=c.attr,b=c.attr["stroke-width"]||1;c.bbox.plain=null;c.bbox.transform=null;if(c.type=="circle"){a.rx=a.ry=d.r;return Ext.draw.Draw.ellipsePath(c)}else{if(c.type=="ellipse"){a.rx=d.rx;a.ry=d.ry;return Ext.draw.Draw.ellipsePath(c)}else{if(c.type=="rect"){a.rx=a.ry=d.r;return Ext.draw.Draw.rectPath(c)}else{if(c.type=="path"&&a.path){return Ext.draw.Draw.pathToAbsolute(a.path)}}}}return false},setFill:function(j,e){var g=this,c=j.el.dom,i=c.fill,b=false,f,h,a,k,d;if(!i){i=c.fill=g.createNode("fill");b=true}if(Ext.isArray(e.fill)){e.fill=e.fill[0]}if(e.fill=="none"){i.on=false}else{if(typeof e.opacity=="number"){i.opacity=e.opacity}if(typeof e["fill-opacity"]=="number"){i.opacity=e["fill-opacity"]}i.on=true;if(typeof e.fill=="string"){a=e.fill.match(g.fillUrlRe);if(a){a=a[1];if(a.charAt(0)=="#"){h=g.gradientsColl.getByKey(a.substring(1))}if(h){k=e.rotation;d=-(h.angle+270+(k?k.degrees:0))%360;if(d===0){d=180}i.angle=d;i.type="gradient";i.method="sigma";if(i.colors){i.colors.value=h.colors}else{i.colors=h.colors}}else{i.src=a;i.type="tile"}}else{i.color=Ext.draw.Color.toHex(e.fill);i.src="";i.type="solid"}}}if(b){c.appendChild(i)}},setStroke:function(b,g){var e=this,d=b.el.dom,h=b.strokeEl,f=false,c,a;if(!h){h=b.strokeEl=e.createNode("stroke");f=true}if(Ext.isArray(g.stroke)){g.stroke=g.stroke[0]}if(!g.stroke||g.stroke=="none"||g.stroke==0||g["stroke-width"]==0){h.on=false}else{h.on=true;if(g.stroke&&!g.stroke.match(e.fillUrlRe)){h.color=Ext.draw.Color.toHex(g.stroke)}h.dashstyle=g["stroke-dasharray"]?"dash":"solid";h.joinstyle=g["stroke-linejoin"];h.endcap=g["stroke-linecap"]||"round";h.miterlimit=g["stroke-miterlimit"]||8;c=parseFloat(g["stroke-width"]||1)*0.75;a=g["stroke-opacity"]||1;if(Ext.isNumber(c)&&c<1){h.weight=1;h.opacity=a*c}else{h.weight=c;h.opacity=a}}if(f){d.appendChild(h)}},setClip:function(b,f){var e=this,c=b.el,a=b.clipEl,d=String(f["clip-rect"]).split(e.separatorRe);if(!a){a=b.clipEl=e.el.insertFirst(Ext.getDoc().dom.createElement("div"));a.addCls(Ext.baseCSSPrefix+"vml-sprite")}if(d.length==4){d[2]=+d[2]+(+d[0]);d[3]=+d[3]+(+d[1]);a.setStyle("clip",Ext.String.format("rect({1}px {2}px {3}px {0}px)",d[0],d[1],d[2],d[3]));a.setSize(e.el.width,e.el.height)}else{a.setStyle("clip","")}},setTextAttributes:function(h,c){var g=this,a=h.vml,e=a.textpath.style,f=g.span.style,i=g.zoom,j=Math.round,k={fontSize:"font-size",fontWeight:"font-weight",fontStyle:"font-style"},b,d;if(h.dirtyFont){if(c.font){e.font=f.font=c.font}if(c["font-family"]){e.fontFamily='"'+c["font-family"].split(",")[0].replace(g.fontFamilyRe,"")+'"';f.fontFamily=c["font-family"]}for(b in k){d=c[k[b]];if(d){e[b]=f[b]=d}}g.setText(h,c.text);if(a.textpath.string){g.span.innerHTML=String(a.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br/>")}a.W=g.span.offsetWidth;a.H=g.span.offsetHeight+2;if(c["text-anchor"]=="middle"){e["v-text-align"]="center"}else{if(c["text-anchor"]=="end"){e["v-text-align"]="right";a.bbx=-Math.round(a.W/2)}else{e["v-text-align"]="left";a.bbx=Math.round(a.W/2)}}}a.X=c.x;a.Y=c.y;a.path.v=Ext.String.format("m{0},{1}l{2},{1}",Math.round(a.X*i),Math.round(a.Y*i),Math.round(a.X*i)+1);h.bbox.plain=null;h.bbox.transform=null;h.dirtyFont=false},setText:function(a,b){a.vml.textpath.string=Ext.htmlDecode(b)},hide:function(){this.el.hide()},show:function(){this.el.show()},hidePrim:function(a){a.el.addCls(Ext.baseCSSPrefix+"hide-visibility")},showPrim:function(a){a.el.removeCls(Ext.baseCSSPrefix+"hide-visibility")},setSize:function(b,a){var c=this;b=b||c.width;a=a||c.height;c.width=b;c.height=a;if(c.el){if(b!=undefined){c.el.setWidth(b)}if(a!=undefined){c.el.setHeight(a)}}c.callParent(arguments)},applyViewBox:function(){var f=this,g=f.viewBox,e=f.width,b=f.height,c,a,d;f.callParent();if(g&&(e||b)){c=f.items.items;a=c.length;for(d=0;d<a;d++){f.applyTransformations(c[d])}}},onAdd:function(a){this.callParent(arguments);if(this.el){this.renderItem(a)}},onRemove:function(a){if(a.el){a.el.remove();delete a.el}this.callParent(arguments)},render:function(a){var c=this,f=Ext.getDoc().dom,b;if(!c.createNode){try{if(!f.namespaces.rvml){f.namespaces.add("rvml","urn:schemas-microsoft-com:vml")}c.createNode=function(e){return f.createElement("<rvml:"+e+' class="rvml">')}}catch(d){c.createNode=function(e){return f.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}}if(!c.el){b=f.createElement("div");c.el=Ext.get(b);c.el.addCls(c.baseVmlCls);c.span=f.createElement("span");Ext.get(c.span).addCls(c.measureSpanCls);b.appendChild(c.span);c.el.setSize(c.width||0,c.height||0);a.appendChild(b);c.el.on({scope:c,mouseup:c.onMouseUp,mousedown:c.onMouseDown,mouseover:c.onMouseOver,mouseout:c.onMouseOut,mousemove:c.onMouseMove,mouseenter:c.onMouseEnter,mouseleave:c.onMouseLeave,click:c.onClick,dblclick:c.onDblClick})}c.renderAll()},renderAll:function(){this.items.each(this.renderItem,this)},redraw:function(a){a.dirty=true;this.renderItem(a)},renderItem:function(a){if(!this.el){return}if(!a.el){this.createSpriteElement(a)}if(a.dirty){this.applyAttrs(a);if(a.dirtyTransform){this.applyTransformations(a)}}},rotationCompensation:function(d,c,a){var b=new Ext.draw.Matrix();b.rotate(-d,0.5,0.5);return{x:b.x(c,a),y:b.y(c,a)}},transform:function(w,H){var G=this,b=G.getBBox(w,true),h=b.x+b.width*0.5,g=b.y+b.height*0.5,A=new Ext.draw.Matrix(),p=w.transformations,u=p.length,B=0,n=0,d=1,c=1,m="",f=w.el,D=f.dom,x=D.style,a=G.zoom,j=w.skew,C=G.viewBoxShift,F,E,r,k,q,o,z,v,t,s,e,l;for(;B<u;B++){r=p[B];k=r.type;if(k=="translate"){A.translate(r.x,r.y)}else{if(k=="rotate"){A.rotate(r.degrees,r.x,r.y);n+=r.degrees}else{if(k=="scale"){A.scale(r.x,r.y,r.centerX,r.centerY);d*=r.x;c*=r.y}}}}w.matrix=A.clone();if(H){return}if(C){A.prepend(C.scale,0,0,C.scale,C.dx*C.scale,C.dy*C.scale)}if(w.type!="image"&&j){j.origin="0,0";j.matrix=A.toString();l=A.offset();if(l[0]>32767){l[0]=32767}else{if(l[0]<-32768){l[0]=-32768}}if(l[1]>32767){l[1]=32767}else{if(l[1]<-32768){l[1]=-32768}}j.offset=l}else{x.filter=A.toFilter();x.left=Math.min(A.x(b.x,b.y),A.x(b.x+b.width,b.y),A.x(b.x,b.y+b.height),A.x(b.x+b.width,b.y+b.height))+"px";x.top=Math.min(A.y(b.x,b.y),A.y(b.x+b.width,b.y),A.y(b.x,b.y+b.height),A.y(b.x+b.width,b.y+b.height))+"px"}},createItem:function(a){return Ext.create("Ext.draw.Sprite",a)},getRegion:function(){return this.el.getRegion()},addCls:function(a,b){if(a&&a.el){a.el.addCls(b)}},removeCls:function(a,b){if(a&&a.el){a.el.removeCls(b)}},addGradient:function(f){var d=this.gradientsColl||(this.gradientsColl=Ext.create("Ext.util.MixedCollection")),a=[],h=Ext.create("Ext.util.MixedCollection"),k,e,b,g,j,c;h.addAll(f.stops);h.sortByKey("ASC",function(l,i){l=parseInt(l,10);i=parseInt(i,10);return l>i?1:(l<i?-1:0)});k=h.keys;e=h.items;b=k.length;for(c=0;c<b;c++){g=k[c];j=e[c];a.push(g+"% "+j.color)}d.add(f.id,{colors:a.join(","),angle:f.angle})},destroy:function(){var a=this;a.callParent(arguments);if(a.el){a.el.remove()}delete a.el}});Ext.define("Ext.draw.engine.SvgExporter",function(){var b=/,/g,c=/(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)\s('*.*'*)/,i=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/g,g=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,([\d\.]+)\)/g,f,h,e,l,m=function(n){f=n;h=f.length;e=f.width;l=f.height},j={path:function(r){var n=r.attr,u=n.path,q="",s,t,o;if(Ext.isArray(u[0])){o=u.length;for(t=0;t<o;t++){q+=u[t].join(" ")}}else{if(Ext.isArray(u)){q=u.join(" ")}else{q=u.replace(b," ")}}s=d({d:q,fill:n.fill||"none",stroke:n.stroke,"fill-opacity":n.opacity,"stroke-width":n["stroke-width"],"stroke-opacity":n["stroke-opacity"],"z-index":n.zIndex,transform:r.matrix.toSvg()});return"<path "+s+"/>"},text:function(t){var q=t.attr,p=c.exec(q.font),v=(p&&p[1])||"12",o=(p&&p[3])||"Arial",u=q.text,s=(Ext.isFF3_0||Ext.isFF3_5)?2:4,n="",r;t.getBBox();n+='<tspan x="'+(q.x||"")+'" dy="';n+=(v/s)+'">';n+=Ext.htmlEncode(u)+"</tspan>";r=d({x:q.x,y:q.y,"font-size":v,"font-family":o,"font-weight":q["font-weight"],"text-anchor":q["text-anchor"],fill:q.fill||"#000","fill-opacity":q.opacity,transform:t.matrix.toSvg()});return"<text "+r+">"+n+"</text>"},rect:function(o){var n=o.attr,p=d({x:n.x,y:n.y,rx:n.rx,ry:n.ry,width:n.width,height:n.height,fill:n.fill||"none","fill-opacity":n.opacity,stroke:n.stroke,"stroke-opacity":n["stroke-opacity"],"stroke-width":n["stroke-width"],transform:o.matrix&&o.matrix.toSvg()});return"<rect "+p+"/>"},circle:function(o){var n=o.attr,p=d({cx:n.x,cy:n.y,r:n.radius,fill:n.translation.fill||n.fill||"none","fill-opacity":n.opacity,stroke:n.stroke,"stroke-opacity":n["stroke-opacity"],"stroke-width":n["stroke-width"],transform:o.matrix.toSvg()});return"<circle "+p+" />"},image:function(o){var n=o.attr,p=d({x:n.x-(n.width/2>>0),y:n.y-(n.height/2>>0),width:n.width,height:n.height,"xlink:href":n.src,transform:o.matrix.toSvg()});return"<image "+p+" />"}},a=function(){var n='<?xml version="1.0" standalone="yes"?>';n+='<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">';return n},k=function(){var v='<svg width="'+e+'px" height="'+l+'px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">',o="",G,E,u,p,F,I,y,w,s,x,A,n,J,t,D,B,H,C,r,q;u=f.items.items;E=u.length;F=function(N){var U=N.childNodes,R=U.length,Q=0,O,P,K="",L,T,M,S;for(;Q<R;Q++){L=U[Q];T=L.attributes;M=L.tagName;K+="<"+M;for(P=0,O=T.length;P<O;P++){S=T.item(P);K+=" "+S.name+'="'+S.value+'"'}K+=">";if(L.childNodes.length>0){K+=F(L)}K+="</"+M+">"}return K};if(f.getDefs){o=F(f.getDefs())}else{w=f.gradientsColl;if(w){s=w.keys;x=w.items;A=0;n=s.length}for(;A<n;A++){J=s[A];t=x[A];p=f.gradientsColl.getByKey(J);o+='<linearGradient id="'+J+'" x1="0" y1="0" x2="1" y2="1">';var z=p.colors.replace(i,"rgb($1|$2|$3)");z=z.replace(g,"rgba($1|$2|$3|$4)");I=z.split(",");for(D=0,H=I.length;D<H;D++){y=I[D].split(" ");z=Ext.draw.Color.fromString(y[1].replace(/\|/g,","));o+='<stop offset="'+y[0]+'" stop-color="'+z.toString()+'" stop-opacity="1"></stop>'}o+="</linearGradient>"}}v+="<defs>"+o+"</defs>";v+=j.rect({attr:{width:"100%",height:"100%",fill:"#fff",stroke:"none",opacity:"0"}});C=new Array(E);for(D=0;D<E;D++){C[D]=D}C.sort(function(L,K){r=u[L].attr.zIndex||0;q=u[K].attr.zIndex||0;if(r==q){return L-K}return r-q});for(D=0;D<E;D++){G=u[C[D]];if(!G.attr.hidden){v+=j[G.type](G)}}v+="</svg>";return v},d=function(p){var o="",n;for(n in p){if(p.hasOwnProperty(n)&&p[n]!=null){o+=n+'="'+p[n]+'" '}}return o};return{singleton:true,generate:function(n,o){o=o||{};m(n);return a()+k()}}});Ext.define("Ext.draw.engine.ImageExporter",{singleton:true,defaultUrl:"http://svg.sencha.io",supportedTypes:["image/png","image/jpeg"],widthParam:"width",heightParam:"height",typeParam:"type",svgParam:"svg",formCls:Ext.baseCSSPrefix+"hide-display",generate:function(a,b){b=b||{};var e=this,c=b.type,d;if(Ext.Array.indexOf(e.supportedTypes,c)===-1){return false}d=Ext.getBody().createChild({tag:"form",method:"POST",action:b.url||e.defaultUrl,cls:e.formCls,children:[{tag:"input",type:"hidden",name:b.widthParam||e.widthParam,value:b.width||a.width},{tag:"input",type:"hidden",name:b.heightParam||e.heightParam,value:b.height||a.height},{tag:"input",type:"hidden",name:b.typeParam||e.typeParam,value:c},{tag:"input",type:"hidden",name:b.svgParam||e.svgParam}]});d.last(null,true).value=Ext.draw.engine.SvgExporter.generate(a);d.dom.submit();d.remove();return true}});Ext.define("Ext.layout.component.Body",{alias:["layout.body"],extend:"Ext.layout.component.Auto",type:"body",beginLayout:function(a){this.callParent(arguments);a.bodyContext=a.getEl("body")},calculateOwnerHeightFromContentHeight:function(c,b){var a=this.callParent(arguments);if(c.targetContext!=c){a+=c.getPaddingInfo().height}return a},calculateOwnerWidthFromContentWidth:function(c,a){var b=this.callParent(arguments);if(c.targetContext!=c){b+=c.getPaddingInfo().width}return b},measureContentWidth:function(a){return a.bodyContext.setWidth(a.bodyContext.el.dom.offsetWidth,false)},measureContentHeight:function(a){return a.bodyContext.setHeight(a.bodyContext.el.dom.offsetHeight,false)},publishInnerHeight:function(c,a){var d=a-c.getFrameInfo().height,b=c.targetContext;if(b!=c){d-=c.getPaddingInfo().height}return c.bodyContext.setHeight(d,!c.heightModel.natural)},publishInnerWidth:function(d,c){var a=c-d.getFrameInfo().width,b=d.targetContext;if(b!=d){a-=d.getPaddingInfo().width}d.bodyContext.setWidth(a,!d.widthModel.natural)}});Ext.define("Ext.Img",{extend:"Ext.Component",alias:["widget.image","widget.imagecomponent"],autoEl:"img",src:"",alt:"",title:"",imgCls:"",getElConfig:function(){var c=this,b=c.callParent(),a;if(c.autoEl=="img"){a=b}else{b.cn=[a={tag:"img",id:c.id+"-img"}]}if(c.imgCls){a.cls=(a.cls?a.cls+" ":"")+c.imgCls}a.src=c.src||Ext.BLANK_IMAGE_URL;if(c.alt){a.alt=c.alt}if(c.title){a.title=c.title}return b},onRender:function(){var b=this,a;b.callParent(arguments);a=b.el;b.imgEl=(b.autoEl=="img")?a:a.getById(b.id+"-img")},onDestroy:function(){Ext.destroy(this.imgEl);this.imgEl=null;this.callParent()},setSrc:function(c){var a=this,b=a.imgEl;a.src=c;if(b){b.dom.src=c||Ext.BLANK_IMAGE_URL}}});Ext.define("Ext.util.Cookies",{singleton:true,set:function(c,e){var a=arguments,h=arguments.length,b=(h>2)?a[2]:null,g=(h>3)?a[3]:"/",d=(h>4)?a[4]:null,f=(h>5)?a[5]:false;document.cookie=c+"="+escape(e)+((b===null)?"":("; expires="+b.toGMTString()))+((g===null)?"":("; path="+g))+((d===null)?"":("; domain="+d))+((f===true)?"; secure":"")},get:function(d){var b=d+"=",f=b.length,a=document.cookie.length,e=0,c=0;while(e<a){c=e+f;if(document.cookie.substring(e,c)==b){return this.getCookieVal(c)}e=document.cookie.indexOf(" ",e)+1;if(e===0){break}}return null},clear:function(a,b){if(this.get(a)){b=b||"/";document.cookie=a+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path="+b}},getCookieVal:function(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))}});Ext.define("Ext.util.History",{singleton:true,alternateClassName:"Ext.History",mixins:{observable:"Ext.util.Observable"},useTopWindow:true,fieldId:Ext.baseCSSPrefix+"history-field",iframeId:Ext.baseCSSPrefix+"history-frame",constructor:function(){var a=this;a.oldIEMode=Ext.isIE6||Ext.isIE7||!Ext.isStrict&&Ext.isIE8;a.iframe=null;a.hiddenField=null;a.ready=false;a.currentToken=null;a.mixins.observable.constructor.call(a)},getHash:function(){var a=window.location.href,b=a.indexOf("#");return b>=0?a.substr(b+1):null},setHash:function(d){var a=this,c=a.useTopWindow?window.top:window;try{c.location.hash=d}catch(b){}},doSave:function(){this.hiddenField.value=this.currentToken},handleStateChange:function(a){this.currentToken=a;this.fireEvent("change",a)},updateIFrame:function(b){var a='<html><body><div id="state">'+Ext.util.Format.htmlEncode(b)+"</div></body></html>",d;try{d=this.iframe.contentWindow.document;d.open();d.write(a);d.close();return true}catch(c){return false}},checkIFrame:function(){var d=this,b=d.iframe.contentWindow,e,c,a,f;if(!b||!b.document){Ext.Function.defer(this.checkIFrame,10,this);return}e=b.document;c=e.getElementById("state");a=c?c.innerText:null;f=d.getHash();Ext.TaskManager.start({run:function(){var j=b.document,i=j.getElementById("state"),g=i?i.innerText:null,h=d.getHash();if(g!==a){a=g;d.handleStateChange(g);d.setHash(g);f=g;d.doSave()}else{if(h!==f){f=h;d.updateIFrame(h)}}},interval:50,scope:d});d.ready=true;d.fireEvent("ready",d)},startUp:function(){var a=this,b;a.currentToken=a.hiddenField.value||this.getHash();if(a.oldIEMode){a.checkIFrame()}else{b=a.getHash();Ext.TaskManager.start({run:function(){var c=a.getHash();if(c!==b){b=c;a.handleStateChange(b);a.doSave()}},interval:50,scope:a});a.ready=true;a.fireEvent("ready",a)}},init:function(d,b){var c=this,a=Ext.DomHelper;if(c.ready){Ext.callback(d,b,[c]);return}if(!Ext.isReady){Ext.onReady(function(){c.init(d,b)});return}c.hiddenField=Ext.getDom(c.fieldId);if(!c.hiddenField){c.hiddenField=Ext.getBody().createChild({id:Ext.id(),tag:"form",cls:Ext.baseCSSPrefix+"hide-display",children:[{tag:"input",type:"hidden",id:c.fieldId}]},false,true).firstChild}if(c.oldIEMode){c.iframe=Ext.getDom(c.iframeId);if(!c.iframe){c.iframe=a.append(c.hiddenField.parentNode,{tag:"iframe",id:c.iframeId,src:Ext.SSL_SECURE_URL})}}c.addEvents("ready","change");if(d){c.on("ready",d,b,{single:true})}c.startUp()},add:function(a,c){var b=this;if(c!==false){if(b.getToken()===a){return true}}if(b.oldIEMode){return b.updateIFrame(a)}else{b.setHash(a);return true}},back:function(){window.history.go(-1)},forward:function(){window.history.go(1)},getToken:function(){return this.ready?this.currentToken:this.getHash()}});Ext.define("Ext.button.Split",{alias:"widget.splitbutton",extend:"Ext.button.Button",alternateClassName:"Ext.SplitButton",arrowCls:"split",split:true,initComponent:function(){this.callParent();this.addEvents("arrowclick")},setArrowHandler:function(b,a){this.arrowHandler=b;this.scope=a},onClick:function(c,a){var b=this;c.preventDefault();if(!b.disabled){if(b.overMenuTrigger){b.maybeShowMenu();b.fireEvent("arrowclick",b,c);if(b.arrowHandler){b.arrowHandler.call(b.scope||b,b,c)}}else{b.doToggle();b.fireHandler(c)}}}});Ext.define("Ext.picker.Month",{extend:"Ext.Component",requires:["Ext.XTemplate","Ext.util.ClickRepeater","Ext.Date","Ext.button.Button"],alias:"widget.monthpicker",alternateClassName:"Ext.MonthPicker",childEls:["bodyEl","prevEl","nextEl","buttonsEl","monthEl","yearEl"],renderTpl:['<div id="{id}-bodyEl" class="{baseCls}-body">','<div id="{id}-monthEl" class="{baseCls}-months">','<tpl for="months">','<div class="{parent.baseCls}-item {parent.baseCls}-month"><a style="{parent.monthStyle}" href="#" hidefocus="on">{.}</a></div>',"</tpl>","</div>",'<div id="{id}-yearEl" class="{baseCls}-years">','<div class="{baseCls}-yearnav">','<button id="{id}-prevEl" class="{baseCls}-yearnav-prev"></button>','<button id="{id}-nextEl" class="{baseCls}-yearnav-next"></button>',"</div>",'<tpl for="years">','<div class="{parent.baseCls}-item {parent.baseCls}-year"><a href="#" hidefocus="on">{.}</a></div>',"</tpl>","</div>",'<div class="'+Ext.baseCSSPrefix+'clear"></div>',"</div>",'<tpl if="showButtons">','<div id="{id}-buttonsEl" class="{baseCls}-buttons">{%',"var me=values.$comp, okBtn=me.okBtn, cancelBtn=me.cancelBtn;","okBtn.ownerLayout = cancelBtn.ownerLayout = me.componentLayout;","okBtn.ownerCt = cancelBtn.ownerCt = me;","Ext.DomHelper.generateMarkup(okBtn.getRenderTree(), out);","Ext.DomHelper.generateMarkup(cancelBtn.getRenderTree(), out);","%}</div>","</tpl>"],okText:"OK",cancelText:"Cancel",baseCls:Ext.baseCSSPrefix+"monthpicker",showButtons:true,width:178,measureWidth:35,measureMaxHeight:20,smallCls:Ext.baseCSSPrefix+"monthpicker-small",totalYears:10,yearOffset:5,monthOffset:6,initComponent:function(){var a=this;a.selectedCls=a.baseCls+"-selected";a.addEvents("cancelclick","monthclick","monthdblclick","okclick","select","yearclick","yeardblclick");if(a.small){a.addCls(a.smallCls)}a.setValue(a.value);a.activeYear=a.getYear(new Date().getFullYear()-4,-4);if(a.showButtons){a.okBtn=new Ext.button.Button({text:a.okText,handler:a.onOkClick,scope:a});a.cancelBtn=new Ext.button.Button({text:a.cancelText,handler:a.onCancelClick,scope:a})}this.callParent()},beforeRender:function(){var f=this,c=0,b=[],a=Ext.Date.getShortMonthName,e=f.monthOffset,g=f.monthMargin,d="";f.callParent();for(;c<e;++c){b.push(a(c),a(c+e))}if(Ext.isDefined(g)){d="margin: 0 "+g+"px;"}Ext.apply(f.renderData,{months:b,years:f.getYears(),showButtons:f.showButtons,monthStyle:d})},afterRender:function(){var b=this,a=b.bodyEl,c=b.buttonsEl;b.callParent();b.mon(a,"click",b.onBodyClick,b);b.mon(a,"dblclick",b.onBodyClick,b);b.years=a.select("."+b.baseCls+"-year a");b.months=a.select("."+b.baseCls+"-month a");b.backRepeater=new Ext.util.ClickRepeater(b.prevEl,{handler:Ext.Function.bind(b.adjustYear,b,[-b.totalYears])});b.prevEl.addClsOnOver(b.baseCls+"-yearnav-prev-over");b.nextRepeater=new Ext.util.ClickRepeater(b.nextEl,{handler:Ext.Function.bind(b.adjustYear,b,[b.totalYears])});b.nextEl.addClsOnOver(b.baseCls+"-yearnav-next-over");b.updateBody();if(!Ext.isDefined(b.monthMargin)){Ext.picker.Month.prototype.monthMargin=b.calculateMonthMargin()}},calculateMonthMargin:function(){var d=this,b=d.monthEl,a=d.months,e=a.first(),c=e.getMargin("l");while(c&&d.getLargest()>d.measureMaxHeight){--c;a.setStyle("margin","0 "+c+"px")}return c},getLargest:function(a){var b=0;this.months.each(function(d){var c=d.getHeight();if(c>b){b=c}});return b},setValue:function(d){var c=this,e=c.activeYear,f=c.monthOffset,b,a;if(!d){c.value=[null,null]}else{if(Ext.isDate(d)){c.value=[d.getMonth(),d.getFullYear()]}else{c.value=[d[0],d[1]]}}if(c.rendered){b=c.value[1];if(b!==null){if((b<e||b>e+c.yearOffset)){c.activeYear=b-c.yearOffset+1}}c.updateBody()}return c},getValue:function(){return this.value},hasSelection:function(){var a=this.value;return a[0]!==null&&a[1]!==null},getYears:function(){var d=this,e=d.yearOffset,f=d.activeYear,a=f+e,c=f,b=[];for(;c<a;++c){b.push(c,c+e)}return b},updateBody:function(){var h=this,e=h.years,b=h.months,l=h.getYears(),m=h.selectedCls,j=h.getYear(null),f=h.value[0],k=h.monthOffset,g,d,i,a,c;if(h.rendered){e.removeCls(m);b.removeCls(m);d=e.elements;a=d.length;for(i=0;i<a;i++){c=Ext.fly(d[i]);g=l[i];c.dom.innerHTML=g;if(g==j){c.dom.className=m}}if(f!==null){if(f<k){f=f*2}else{f=(f-k)*2+1}b.item(f).addCls(m)}}},getYear:function(a,c){var b=this.value[1];c=c||0;return b===null?a:b+c},onBodyClick:function(d,b){var c=this,a=d.type=="dblclick";if(d.getTarget("."+c.baseCls+"-month")){d.stopEvent();c.onMonthClick(b,a)}else{if(d.getTarget("."+c.baseCls+"-year")){d.stopEvent();c.onYearClick(b,a)}}},adjustYear:function(a){if(typeof a!="number"){a=this.totalYears}this.activeYear+=a;this.updateBody()},onOkClick:function(){this.fireEvent("okclick",this,this.value)},onCancelClick:function(){this.fireEvent("cancelclick",this)},onMonthClick:function(c,a){var b=this;b.value[0]=b.resolveOffset(b.months.indexOf(c),b.monthOffset);b.updateBody();b.fireEvent("month"+(a?"dbl":"")+"click",b,b.value);b.fireEvent("select",b,b.value)},onYearClick:function(c,a){var b=this;b.value[1]=b.activeYear+b.resolveOffset(b.years.indexOf(c),b.yearOffset);b.updateBody();b.fireEvent("year"+(a?"dbl":"")+"click",b,b.value);b.fireEvent("select",b,b.value)},resolveOffset:function(a,b){if(a%2===0){return(a/2)}else{return b+Math.floor(a/2)}},beforeDestroy:function(){var a=this;a.years=a.months=null;Ext.destroyMembers(a,"backRepeater","nextRepeater","okBtn","cancelBtn");a.callParent()},finishRenderChildren:function(){var a=this;this.callParent(arguments);if(this.showButtons){a.okBtn.finishRender();a.cancelBtn.finishRender()}},onDestroy:function(){Ext.destroyMembers(this,"okBtn","cancelBtn");this.callParent()}});Ext.define("Ext.picker.Date",{extend:"Ext.Component",requires:["Ext.XTemplate","Ext.button.Button","Ext.button.Split","Ext.util.ClickRepeater","Ext.util.KeyNav","Ext.EventObject","Ext.fx.Manager","Ext.picker.Month"],alias:"widget.datepicker",alternateClassName:"Ext.DatePicker",childEls:["innerEl","eventEl","prevEl","nextEl","middleBtnEl","footerEl"],border:true,renderTpl:['<div id="{id}-innerEl" role="grid">','<div role="presentation" class="{baseCls}-header">','<div class="{baseCls}-prev"><a id="{id}-prevEl" href="#" role="button" title="{prevText}"></a></div>','<div class="{baseCls}-month" id="{id}-middleBtnEl">{%this.renderMonthBtn(values, out)%}</div>','<div class="{baseCls}-next"><a id="{id}-nextEl" href="#" role="button" title="{nextText}"></a></div>',"</div>",'<table id="{id}-eventEl" class="{baseCls}-inner" cellspacing="0" role="presentation">','<thead role="presentation"><tr role="presentation">','<tpl for="dayNames">','<th role="columnheader" title="{.}"><span>{.:this.firstInitial}</span></th>',"</tpl>","</tr></thead>",'<tbody role="presentation"><tr role="presentation">','<tpl for="days">',"{#:this.isEndOfWeek}",'<td role="gridcell" id="{[Ext.id()]}">','<a role="presentation" href="#" hidefocus="on" class="{parent.baseCls}-date" tabIndex="1">','<em role="presentation"><span role="presentation"></span></em>',"</a>","</td>","</tpl>","</tr></tbody>","</table>",'<tpl if="showToday">','<div id="{id}-footerEl" role="presentation" class="{baseCls}-footer">{%this.renderTodayBtn(values, out)%}</div>',"</tpl>","</div>",{firstInitial:function(a){return Ext.picker.Date.prototype.getDayInitial(a)},isEndOfWeek:function(b){b--;var a=b%7===0&&b!==0;return a?'</tr><tr role="row">':""},renderTodayBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.todayBtn.getRenderTree(),b)},renderMonthBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.monthBtn.getRenderTree(),b)}}],todayText:"Today",ariaTitle:"Date Picker: {0}",ariaTitleDateFormat:"F d, Y",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",disabledDaysText:"Disabled",disabledDatesText:"Disabled",nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",monthYearFormat:"F Y",startDay:0,showToday:true,disableAnim:false,baseCls:Ext.baseCSSPrefix+"datepicker",longDayFormat:"F d, Y",focusOnShow:false,focusOnSelect:true,width:178,initHour:12,numDays:42,initComponent:function(){var b=this,a=Ext.Date.clearTime;b.selectedCls=b.baseCls+"-selected";b.disabledCellCls=b.baseCls+"-disabled";b.prevCls=b.baseCls+"-prevday";b.activeCls=b.baseCls+"-active";b.nextCls=b.baseCls+"-prevday";b.todayCls=b.baseCls+"-today";b.dayNames=b.dayNames.slice(b.startDay).concat(b.dayNames.slice(0,b.startDay));b.callParent();b.value=b.value?a(b.value,true):a(new Date());b.addEvents("select");b.initDisabledDays()},beforeRender:function(){var b=this,c=new Array(b.numDays),a=Ext.Date.format(new Date(),b.format);if(b.up("menu")){b.addCls(Ext.baseCSSPrefix+"menu")}b.monthBtn=new Ext.button.Split({ownerCt:b,ownerLayout:b.getComponentLayout(),text:"",tooltip:b.monthYearText,listeners:{click:b.showMonthPicker,arrowclick:b.showMonthPicker,scope:b}});if(b.showToday){b.todayBtn=new Ext.button.Button({ownerCt:b,ownerLayout:b.getComponentLayout(),text:Ext.String.format(b.todayText,a),tooltip:Ext.String.format(b.todayTip,a),tooltipType:"title",handler:b.selectToday,scope:b})}b.callParent();Ext.applyIf(b,{renderData:{}});Ext.apply(b.renderData,{dayNames:b.dayNames,showToday:b.showToday,prevText:b.prevText,nextText:b.nextText,days:c})},finishRenderChildren:function(){var a=this;a.callParent();a.monthBtn.finishRender();if(a.showToday){a.todayBtn.finishRender()}},onRender:function(b,a){var c=this;c.callParent(arguments);c.el.unselectable();c.cells=c.eventEl.select("tbody td");c.textNodes=c.eventEl.query("tbody td span");c.mon(c.eventEl,{scope:c,mousewheel:c.handleMouseWheel,click:{fn:c.handleDateClick,delegate:"a."+c.baseCls+"-date"}})},initEvents:function(){var c=this,a=Ext.Date,b=a.DAY;c.callParent();c.prevRepeater=new Ext.util.ClickRepeater(c.prevEl,{handler:c.showPrevMonth,scope:c,preventDefault:true,stopDefault:true});c.nextRepeater=new Ext.util.ClickRepeater(c.nextEl,{handler:c.showNextMonth,scope:c,preventDefault:true,stopDefault:true});c.keyNav=new Ext.util.KeyNav(c.eventEl,Ext.apply({scope:c,left:function(d){if(d.ctrlKey){c.showPrevMonth()}else{c.update(a.add(c.activeDate,b,-1))}},right:function(d){if(d.ctrlKey){c.showNextMonth()}else{c.update(a.add(c.activeDate,b,1))}},up:function(d){if(d.ctrlKey){c.showNextYear()}else{c.update(a.add(c.activeDate,b,-7))}},down:function(d){if(d.ctrlKey){c.showPrevYear()}else{c.update(a.add(c.activeDate,b,7))}},pageUp:c.showNextMonth,pageDown:c.showPrevMonth,enter:function(d){d.stopPropagation();return true}},c.keyNavConfig));if(c.showToday){c.todayKeyListener=c.eventEl.addKeyListener(Ext.EventObject.SPACE,c.selectToday,c)}c.update(c.value)},initDisabledDays:function(){var g=this,b=g.disabledDates,f="(?:",a,h,c,e;if(!g.disabledDatesRE&&b){a=b.length-1;c=b.length;for(h=0;h<c;h++){e=b[h];f+=Ext.isDate(e)?"^"+Ext.String.escapeRegex(Ext.Date.dateFormat(e,g.format))+"$":e;if(h!=a){f+="|"}}g.disabledDatesRE=new RegExp(f+")")}},setDisabledDates:function(a){var b=this;if(Ext.isArray(a)){b.disabledDates=a;b.disabledDatesRE=null}else{b.disabledDatesRE=a}b.initDisabledDays();b.update(b.value,true);return b},setDisabledDays:function(a){this.disabledDays=a;return this.update(this.value,true)},setMinDate:function(a){this.minDate=a;return this.update(this.value,true)},setMaxDate:function(a){this.maxDate=a;return this.update(this.value,true)},setValue:function(a){this.value=Ext.Date.clearTime(a,true);return this.update(this.value)},getValue:function(){return this.value},getDayInitial:function(a){return a.substr(0,1)},focus:function(){this.update(this.activeDate)},onEnable:function(){this.callParent();this.setDisabledStatus(false);this.update(this.activeDate)},onDisable:function(){this.callParent();this.setDisabledStatus(true)},setDisabledStatus:function(a){var b=this;b.keyNav.setDisabled(a);b.prevRepeater.setDisabled(a);b.nextRepeater.setDisabled(a);if(b.showToday){b.todayKeyListener.setDisabled(a);b.todayBtn.setDisabled(a)}},getActive:function(){return this.activeDate||this.value},runAnimation:function(c){var b=this.monthPicker,a={duration:200,callback:function(){if(c){b.hide()}else{b.show()}}};if(c){b.el.slideOut("t",a)}else{b.el.slideIn("t",a)}},hideMonthPicker:function(a){var c=this,b=c.monthPicker;if(b){if(c.shouldAnimate(a)){c.runAnimation(true)}else{b.hide()}}return c},showMonthPicker:function(a){var c=this,b;if(c.rendered&&!c.disabled){b=c.createMonthPicker();b.setValue(c.getActive());b.setSize(c.getSize());b.setPosition(-1,-1);if(c.shouldAnimate(a)){c.runAnimation(false)}else{b.show()}}return c},shouldAnimate:function(a){return Ext.isDefined(a)?a:!this.disableAnim},createMonthPicker:function(){var b=this,a=b.monthPicker;if(!a){b.monthPicker=a=new Ext.picker.Month({renderTo:b.el,floating:true,shadow:false,small:b.showToday===false,listeners:{scope:b,cancelclick:b.onCancelClick,okclick:b.onOkClick,yeardblclick:b.onOkClick,monthdblclick:b.onOkClick}});if(!b.disableAnim){a.el.setStyle("display","none")}b.on("beforehide",Ext.Function.bind(b.hideMonthPicker,b,[false]))}return a},onOkClick:function(b,e){var d=this,f=e[0],c=e[1],a=new Date(c,f,d.getActive().getDate());if(a.getMonth()!==f){a=Ext.Date.getLastDateOfMonth(new Date(c,f,1))}d.setValue(a);d.hideMonthPicker()},onCancelClick:function(){this.selectedUpdate(this.activeDate);this.hideMonthPicker()},showPrevMonth:function(a){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.MONTH,-1))},showNextMonth:function(a){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.MONTH,1))},showPrevYear:function(){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.YEAR,-1))},showNextYear:function(){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.YEAR,1))},handleMouseWheel:function(a){a.stopEvent();if(!this.disabled){var b=a.getWheelDelta();if(b>0){this.showPrevMonth()}else{if(b<0){this.showNextMonth()}}}},handleDateClick:function(d,a){var c=this,b=c.handler;d.stopEvent();if(!c.disabled&&a.dateValue&&!Ext.fly(a.parentNode).hasCls(c.disabledCellCls)){c.doCancelFocus=c.focusOnSelect===false;c.setValue(new Date(a.dateValue));delete c.doCancelFocus;c.fireEvent("select",c,c.value);if(b){b.call(c.scope||c,c,c.value)}c.onSelect()}},onSelect:function(){if(this.hideOnSelect){this.hide()}},selectToday:function(){var c=this,a=c.todayBtn,b=c.handler;if(a&&!a.disabled){c.setValue(Ext.Date.clearTime(new Date()));c.fireEvent("select",c,c.value);if(b){b.call(c.scope||c,c,c.value)}c.onSelect()}return c},selectedUpdate:function(a){var d=this,h=a.getTime(),i=d.cells,j=d.selectedCls,f=i.elements,b,e=f.length,g;i.removeCls(j);for(b=0;b<e;b++){g=Ext.fly(f[b]);if(g.dom.firstChild.dateValue==h){d.fireEvent("highlightitem",d,g);g.addCls(j);if(d.isVisible()&&!d.doCancelFocus){Ext.fly(g.dom.firstChild).focus(50)}break}}},fullUpdate:function(z){var D=this,f=D.cells.elements,d=D.textNodes,F=D.disabledCellCls,m=Ext.Date,v=0,C=0,e=D.isVisible(),t=+m.clearTime(z,true),y=+m.clearTime(new Date()),s=D.minDate?m.clearTime(D.minDate,true):Number.NEGATIVE_INFINITY,u=D.maxDate?m.clearTime(D.maxDate,true):Number.POSITIVE_INFINITY,B=D.disabledDatesRE,r=D.disabledDatesText,G=D.disabledDays?D.disabledDays.join(""):false,A=D.disabledDaysText,w=D.format,k=m.getDaysInMonth(z),o=m.getFirstDateOfMonth(z),g=o.getDay()-D.startDay,x=m.add(z,m.MONTH,-1),b=D.longDayFormat,j,p,a,E,l,n,c,h,q;if(g<0){g+=7}k+=g;j=m.getDaysInMonth(x)-g;p=new Date(x.getFullYear(),x.getMonth(),j,D.initHour);if(D.showToday){E=m.clearTime(new Date());a=(E<s||E>u||(B&&w&&B.test(m.dateFormat(E,w)))||(G&&G.indexOf(E.getDay())!=-1));if(!D.disabled){D.todayBtn.setDisabled(a);D.todayKeyListener.setDisabled(a)}}l=function(i){q=+m.clearTime(p,true);i.title=m.format(p,b);i.firstChild.dateValue=q;if(q==y){i.className+=" "+D.todayCls;i.title=D.todayText}if(q==t){i.className+=" "+D.selectedCls;D.fireEvent("highlightitem",D,i);if(e&&D.floating){Ext.fly(i.firstChild).focus(50)}}if(q<s){i.className=F;i.title=D.minText;return}if(q>u){i.className=F;i.title=D.maxText;return}if(G){if(G.indexOf(p.getDay())!=-1){i.title=A;i.className=F}}if(B&&w){h=m.dateFormat(p,w);if(B.test(h)){i.title=r.replace("%0",h);i.className=F}}};for(;v<D.numDays;++v){if(v<g){n=(++j);c=D.prevCls}else{if(v>=k){n=(++C);c=D.nextCls}else{n=v-g+1;c=D.activeCls}}d[v].innerHTML=n;f[v].className=c;p.setDate(p.getDate()+1);l(f[v])}D.monthBtn.setText(Ext.Date.format(z,D.monthYearFormat))},update:function(a,d){var b=this,c=b.activeDate;if(b.rendered){b.activeDate=a;if(!d&&c&&b.el&&c.getMonth()==a.getMonth()&&c.getFullYear()==a.getFullYear()){b.selectedUpdate(a,c)}else{b.fullUpdate(a,c)}b.innerEl.dom.title=Ext.String.format(b.ariaTitle,Ext.Date.format(b.activeDate,b.ariaTitleDateFormat))}return b},beforeDestroy:function(){var a=this;if(a.rendered){Ext.destroy(a.todayKeyListener,a.keyNav,a.monthPicker,a.monthBtn,a.nextRepeater,a.prevRepeater,a.todayBtn);delete a.textNodes;delete a.cells.elements}a.callParent()},onShow:function(){this.callParent(arguments);if(this.focusOnShow){this.focus()}}},function(){var b=this.prototype,a=Ext.Date;b.monthNames=a.monthNames;b.dayNames=a.dayNames;b.format=a.defaultFormat});Ext.core.Element.addMethods(function(){var XMASKED=Ext.baseCSSPrefix+"masked",XMASKEDRELATIVE=Ext.baseCSSPrefix+"masked-relative"
return{positionMaskMessage:function(){if(this.isMasked())
{var me=this,data=(me.$cache||me.getCache()).data
mask=data.maskEl,maskMsg=data.maskMsg,regionView=Ext.getBody().getViewRegion(),regionMask=mask.getViewRegion(),visibleTop=regionView.top>regionMask.top?regionView.top:regionMask.top,visibleBot=regionView.bottom<regionMask.bottom?regionView.bottom:regionMask.bottom,visibleHeight=visibleBot-visibleTop
if(regionMask.bottom<regionView.top)
maskMsg.center(me)
else if(regionView.bottom<regionMask.top)
maskMsg.center(me)
else if(visibleHeight<=maskMsg.getHeight())
maskMsg.setY(visibleTop)
else
maskMsg.setY(visibleTop+(visibleHeight/2)-(maskMsg.getHeight()/2))}}}}())
Ext.override(Ext.tip.ToolTip,{anchorOffsets:[9,-13,-13,9],getOffsets:function(){var me=this,mouseOffset,offsets,ap=me.getAnchorPosition().charAt(0);if(me.anchorToTarget&&!me.trackMouse){switch(ap){case't':offsets=[0,this.anchorOffsets[0]];break;case'b':offsets=[0,this.anchorOffsets[2]];break;case'r':offsets=[this.anchorOffsets[1],0];break;default:offsets=[this.anchorOffsets[3],0];break;}}else{switch(ap){case't':offsets=[-15-me.anchorOffset,30];break;case'b':offsets=[-19-me.anchorOffset,-13-me.el.dom.offsetHeight];break;case'r':offsets=[-15-me.el.dom.offsetWidth,-13-me.anchorOffset];break;default:offsets=[25,-13-me.anchorOffset];break;}}
mouseOffset=me.getMouseOffset();offsets[0]+=mouseOffset[0];offsets[1]+=mouseOffset[1];return offsets;}});Ext.namespace('mdc')
Ext.onReady(function()
{Ext.create('med.Widget')
mdc.prepareResponse()})
mdc.addOnLoad=function(onloadValue)
{if(Ext.isString(onloadValue))
{Ext.onReady
(function()
{eval(onloadValue)})}
else if(Ext.isFunction(onloadValue))
{Ext.onReady(onloadValue)}}
mdc.associativeArraySize=function(theArray)
{var count=0
for(var e in theArray)
{if(theArray.hasOwnProperty(e))count++}
return count}
mdc.associativeArrayKeysToCommaDelimitedList=function(theArray)
{var skuMaterialNumbers=''
for(var e in theArray)
{if(theArray.hasOwnProperty(e))
{if(skuMaterialNumbers)skuMaterialNumbers+=','
skuMaterialNumbers+=e}}
return skuMaterialNumbers}
mdc.associativeArrayKeysToCommaDelimitedListByLimit=function(theArray,limit)
{var skuMaterialNumbers=''
var counter=0;for(var e in theArray)
{if(theArray.hasOwnProperty(e))
{if(skuMaterialNumbers)skuMaterialNumbers+=','
skuMaterialNumbers+=e
counter++}
if(counter>=limit)
{break;}}
return skuMaterialNumbers}
mdc.click=function(id)
{Ext.fly(id).dom.click()
return false}
mdc.createValueRemovers=function(divEl,classPrefix)
{var divEl=Ext.get(divEl)
if(divEl)
{var check=function(value,remover,anchor)
{if(value.dom.value.length>0&&Ext.String.trim(value.dom.value).length>0)
{remover.addCls('value')
anchor.set({href:'#'})}
else
{remover.removeCls('value')
anchor.dom.removeAttribute('href')}}
divEl.select('.'+classPrefix+'Row').each(function(item,arr,idx)
{var value,remover,anchor
item.select('.'+classPrefix).each(function(item2,arr,idx){value=item2})
item.select('.'+classPrefix+'Remover').each(function(item2,arr,idx){remover=item2})
item.select('a.'+classPrefix+'Remover').each(function(item2,arr,idx){anchor=item2})
check(value,remover,anchor)
value.on('keyup',function()
{check(value,remover,anchor)})
remover.on('click',function()
{value.dom.value=''
remover.removeCls('value')
anchor.dom.removeAttribute('href')})})}}
mdc.destroyWidget=function(id)
{return med.WidgetManager.destroy(id)}
mdc.disableAutoComplete=function()
{Ext.core.Element.select('input[type=text]:not(.autocomplete)').each(function(item,arr,idx)
{item.dom.setAttribute('autocomplete','off')})}
mdc.every=function(theArray,theFunction)
{if(theArray)
{for(var i=0;i<theArray.length;i++)
{if(!theFunction(theArray[i]))
{return false}}}
return true}
mdc.executeJavascriptInHtml=function(html)
{var scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;while(scripts=scriptsFinder.exec(html))
{eval(scripts[1])}}
mdc.expandCollapse=function(itemId,collapseFlag)
{if(collapseFlag)
{Ext.fly('shown_'+itemId).setStyle('display','')
Ext.fly('hidden_'+itemId).setStyle('display','none')}
else
{Ext.fly('shown_'+itemId).setStyle('display','none')
Ext.fly('hidden_'+itemId).setStyle('display','')}
return false}
mdc.getCached_Elements=new Array()
mdc.getCached=function(id)
{var ele=mdc.getCached_Elements[id]
if(ele)
{}
else
{ele=Ext.get(id)
if(ele)mdc.getCached_Elements[id]=ele}
return ele}
mdc.getContextPath=function()
{return this._contextPath}
mdc.getDomCached=function(id)
{var ele=mdc.getCached(id)
if(ele)return ele.dom
else return null}
mdc.getTomorrowsDate=function()
{var now=new Date()
var today=new Date(now.getFullYear(),now.getMonth(),now.getDate())
today.setTime(today.getTime()+(24*60*60*1000))
return today}
mdc.getTodayDate=function()
{var now=new Date()
var today=new Date(now.getFullYear(),now.getMonth(),now.getDate())
today.setTime(today.getTime())
return today}
mdc.getFutureDate=function(d)
{var now=new Date()
var newDate=new Date(now.setDate(now.getDate()+d))
newDate.setTime(newDate.getTime())
return newDate}
mdc.getWidget=function(id)
{return med.WidgetManager.get(id)}
mdc.isAnyChecked=function(itemsSelect)
{var checked=false
Ext.core.Element.select(itemsSelect).each(function(item,arr,idx)
{if(item.dom.checked)checked=true})
return checked}
mdc.isFalse=function(flag)
{return((flag==false)||(flag=='false'))}
mdc.isLeap=function(yr)
{if(yr%4==0)
if(yr%100==0)
if(yr%400==0)
return"true"
else
return"false"
else
return"true"
else
return"false"}
mdc.isTrue=function(flag)
{return((flag==true)||(flag=='true'))}
mdc.isValidAlphaNumericValue=function(value)
{var alphaNumericRe=/^[a-zA-Z0-9\s]+$/;return alphaNumericRe.test(value);}
mdc.isValidDate=function(date)
{var valid=true;var dateElement=date.split("/")
if(dateElement.length<3)
{return false;}
var month=parseInt(dateElement[0],10);var day=parseInt(dateElement[1],10);var year=parseInt(dateElement[2],10);if((month<1)||(month>12))
{valid=false;}
else if((day<1)||(day>31))
{valid=false;}
else if(((month==4)||(month==6)||(month==9)||(month==11))&&(day>30))
{valid=false;}
else if((month==2)&&mdc.isLeap(year)&&(day>29))
{valid=false;}
else if((month==2)&&!mdc.isLeap(year)&&(day>28))
{valid=false;}
return valid;}
mdc.isValidPhoneNumber=function(phoneNumber)
{var phoneRe=/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})$/;return phoneRe.test(phoneNumber);}
mdc.isValidPhoneExtension=function(phoneExtension)
{var extRe=/^(\d{1,6})?$/;return extRe.test(phoneExtension);}
mdc.mask=function(maskId,msg)
{mdc._mask=function()
{maskId=maskId||'medWrapperBody'
msg=msg||'Loading...'
Ext.fly(maskId).mask(msg,'mdcLoadingIndicator')
Ext.fly(maskId).positionMaskMessage()}
Ext.Function.defer(mdc._mask,1)}
mdc.unmask=function(maskId,callbackFunction)
{maskId=maskId||'medWrapperBody';if(Ext.fly(maskId))
{Ext.fly(maskId).unmask();}
if(callbackFunction)
{callbackFunction();}}
mdc.notImplemented=function()
{alert(_mdc.NOT_IMPLEMENTED_YET)
return false}
mdc.prepareResponse=function()
{med.WidgetManager.parse()
mdc.disableAutoComplete()}
mdc.print=function(obj)
{window.print()
return false}
mdc.privateToggle=function()
{var addBox=Ext.get("mdcPrivateBox")
if(!addBox.dom.isLoaded)
{var s=''
Ext.core.Element.select('.wipPrivateBoxData').each(function(item,arr,idx)
{s+='<div>'+item.dom.innerHTML+'</div>'})
addBox.update(s)
addBox.dom.isLoaded=true}
Ext.core.Element.select('.wipPrivate').each(function(item,arr,idx)
{item.toggleCls('mdcHidden')})}
mdc.redirect=function(redirectURL)
{if(redirectURL)
document.location.href=redirectURL;}
mdc.setContextPath=function(contextPath)
{this._contextPath=contextPath}
mdc.setCookieProperty=function(cookieName,propertyName,propertyValue)
{var cookieValue=Ext.util.Cookies.get(cookieName)||''
var finalCookie=''
var added=false
if(cookieValue.length>0)
{var cookieValues=cookieValue.split('|')
for(var i=0;i<cookieValues.length;i++)
{var valueArray=cookieValues[i].split('=')
var name=valueArray[0]
var value=valueArray[1]
if(name==propertyName)
{value=propertyValue
added=true}
if(finalCookie.length>0)finalCookie+='|'
finalCookie+=name+'='+value}}
if(!added)
{if(finalCookie.length>0)finalCookie+='|'
finalCookie+=propertyName+'='+propertyValue}
var now=new Date()
Ext.util.Cookies.set(cookieName,finalCookie,new Date(now.getFullYear()+1,now.getMonth(),now.getDay()));}
mdc.setFocus=function(fieldIdOrFormName,fieldName)
{if(fieldName)
{mdc.addOnLoad('document.'+fieldIdOrFormName+'.'+fieldName+'.focus()')}
else if(fieldIdOrFormName)
{mdc.addOnLoad('Ext.fly( "'+fieldIdOrFormName+'" ).focus()')}}
mdc.showErrors=function(errors,destId,alwaysUL)
{if(errors&&errors.length>0)
{if(errors.length>1||alwaysUL)
{var output='<ul>'
for(var i=0;i<errors.length;i++)
{output+='<li>'+errors[i]+'</li>'}
output+='</ul>'
Ext.fly(destId).update(output)}
else
{Ext.fly(destId).update(errors[0])}
Ext.fly(destId).removeCls('mdcHidden')
Ext.fly(destId).removeCls('mdcInvisible')}
else
{Ext.fly(destId).addCls('mdcHidden')}}
mdc.submit=function(id)
{Ext.fly(id).dom.submit()
return false}
mdc.toggleCls=function(itemId,itemClass)
{Ext.fly(itemId).toggleCls(itemClass)
return false}
mdc.toggleVisibilityByClass=function(findClassname)
{Ext.core.Element.select('.'+findClassname).each(function(item,arr,idx)
{item.toggleCls('mdcHidden')})}
mdc.showElementsByClass=function(findClassname)
{Ext.core.Element.select('.'+findClassname).each(function(item,arr,idx)
{item.removeCls('mdcHidden')})}
mdc.hideElementsByClass=function(findClassname)
{Ext.core.Element.select('.'+findClassname).each(function(item,arr,idx)
{item.addCls('mdcHidden')})}
mdc.trim=function(value)
{if(typeof value=='string')
return Ext.String.trim(value)
else
return''}
mdc.isMobileDevice=function()
{(function(a){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))})(navigator.userAgent||navigator.vendor||window.opera);return jQuery.browser.mobile;}
mdc.xblur=function(obj)
{if(obj.blur)obj.blur()}
mdc.xhrGet=function(xhrGetArgs)
{if(!('timeout'in xhrGetArgs))xhrGetArgs.timeout=600000
if(!('disableCaching'in xhrGetArgs))xhrGetArgs.disableCaching=true
if(!('handleAs'in xhrGetArgs))xhrGetArgs.handleAs='text'
if(!('defaultNoAccessFailureAction'in xhrGetArgs))xhrGetArgs.defaultNoAccessFailureAction='none'
if(!('defaultFailureAction'in xhrGetArgs))xhrGetArgs.defaultFailureAction='none'
xhrGetArgs.isRequestAborted='false'
xhrGetArgs.method='GET'
if(xhrGetArgs.content)
{xhrGetArgs.params=xhrGetArgs.content}
var thisPlace=xhrGetArgs
xhrGetArgs.success=function(response,options)
{var responseValue
if(thisPlace.handleAs=='json')
responseValue=Ext.JSON.decode(response.responseText,true)
else
responseValue=response.responseText
thisPlace.load(responseValue)}
xhrGetArgs.failure=function(response,options)
{if(xhrGetArgs.isRequestAborted=='false')
{thisPlace.error()}
else
{thisPlace.abort()}}
return mdc.ajax.request(xhrGetArgs)}
mdc.xhrGetHTML=function(xhrGetArgs)
{xhrGetArgs.handleAs='text'
return mdc.xhrGet(xhrGetArgs)}
mdc.xhrGetJSON=function(xhrGetArgs)
{xhrGetArgs.handleAs='json'
return mdc.xhrGet(xhrGetArgs)}
mdc.xhrPost=function(xhrPostArgs)
{if(!('timeout'in xhrPostArgs))xhrPostArgs.timeout=600000
if(!('disableCaching'in xhrPostArgs))xhrPostArgs.disableCaching=true
if(!('handleAs'in xhrPostArgs))xhrPostArgs.handleAs='text'
if(!('defaultNoAccessFailureAction'in xhrPostArgs))xhrPostArgs.defaultNoAccessFailureAction='none'
if(!('defaultFailureAction'in xhrPostArgs))xhrPostArgs.defaultFailureAction='none'
xhrPostArgs.method='POST'
if(xhrPostArgs.content)
{xhrPostArgs.params=xhrPostArgs.content}
var thisPlace=xhrPostArgs
xhrPostArgs.success=function(response,options)
{var responseValue
if(thisPlace.handleAs=='json')
responseValue=Ext.JSON.decode(response.responseText,true)
else
responseValue=response.responseText
thisPlace.load(responseValue)}
xhrPostArgs.failure=function(response,options)
{thisPlace.error()}
return mdc.ajax.request(xhrPostArgs)}
mdc.xhrPostJSON=function(xhrPostArgs)
{xhrPostArgs.handleAs='json'
return mdc.xhrPost(xhrPostArgs)}
function copyForm(classNameToCopy,destId,idPrefix)
{var dest=Ext.get(destId)
if(dest)
{dest.update('')
Ext.core.Element.select('.'+classNameToCopy).each(function(item,arr,idx)
{var html=item.dom.outerHTML
html=html.replace(/ id="/g,' id="'+idPrefix)
var newElement=Ext.core.DomHelper.insertFirst(dest,html)
Ext.get(newElement).dom.value=item.dom.value})}
return false}
function getElementsWithClassName(className)
{var hasClassName=new RegExp("(?:^|\\s)"+className+"(?:$|\\s)");var allElements=document.getElementsByTagName("*");var results=[];var element;for(var i=0;(element=allElements[i])!=null;i++)
{var elementClass=element.className;if(elementClass&&elementClass.indexOf(className)!=-1&&hasClassName.test(elementClass))
results.push(element);}
return results}
function keepISAAlive()
{var viewOrderURL=Ext.getDom('viewOrderURL')
if(!viewOrderURL)
{return}
mdc.ajax.request
({url:mdc.getContextPath()+'/isaintegration/ajax/keep-alive-isa.jsp',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var newText=response.responseText
if(newText.indexOf("ERROR"))
{}}})}
function LTrim(value)
{var re=/\s*((\S+\s*)*)/;return value.replace(re,"$1");}
function medline_relaxDomain(input)
{if(input!="medline.com"){if(input.search(/^\d+\.\d+\.\d+\.\d+$/)>=0){return input;}
var lnDotPos=input.indexOf(".");return(lnDotPos>=0)?input.substr(lnDotPos+1):input;}
return input;}
function reloadCaptcha()
{var obj=document.getElementById("captchaimg");var src=obj.src;var pos=src.indexOf('&v=');if(pos>=0)
{src=src.substr(0,pos);}
var date=new Date();obj.src=src+'&v='+date.getTime();return false;}
function RTrim(value)
{var re=/((\s*\S+)*)\s*/;return value.replace(re,"$1");}
function validateEmail(email)
{var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email);}
var result=medline_relaxDomain(document.domain)
if(result!=document.domain)
{document.domain=result}
mdc.anchorClick=function(id,mask)
{var obj=Ext.getDom(id)
if(obj)
{var location=obj.href
if(location)
{if(mask)mdc.mask()
document.location.href=location}}
return false}
mdc.goTo=function(url)
{document.location.href=url;}
mdc.hideMe=function(divId)
{alert(divId)
Ext.fly(divId).setStyle('display','none')}
mdc.setFieldValue=function(field,value){Ext.get(field).dom.value=value;}
mdc.makeWhitespace=function(value){if(value){var newValue=value;newValue=newValue.replace(/([A-Za-z0-9])([,;])([A-Za-z0-9])/g,"$1$2 $3");newValue=newValue.replace(/([A-Za-z])([.:])([A-Za-z])/g,"$1$2 $3");newValue=newValue.replace(/([A-Za-z])\/([A-Za-z])/g,"$1 / $2");newValue=newValue.replace(/( )\/([A-Za-z])/g,"$1 / $2");newValue=newValue.replace(/([A-Za-z])\/( )/g,"$1 / $2");newValue=newValue.replace(/([wW]) \/ ([A-Za-z])/g," $1/$2");}
return newValue;}
mdc.updateElementsTabIndex=function(elementIds,tabIndexValue){Ext.each(Ext.select(elementIds).elements,function(elId){var el=Ext.getDom(elId);if(el){el.setAttribute("tabindex",tabIndexValue);tabIndexValue=tabIndexValue+1;}});}
mdc.replaceAll=function(text,replaceStr,withStr)
{return text.replace(new RegExp(replaceStr,'g'),withStr);}
jQuery.extend({getQueryParameters:function(str)
{var data=(str||document.location.search).replace(/(^\?)/,'').split("&");var queryParamObj={};jQuery.each(data,function(index,item){var n=item.split("=");queryParamObj[n[0]]=n[1];});return queryParamObj;}});mdc.ajaxFormSubmit=function(param,successFn,errorFn,mask)
{var request=mdc.ajax.request({url:param.url,method:param.type||'post',params:param.formData||"",mask:mask||"",async:param.async||true,defaultNoAccessFailureAction:param.noAccFailAction||'none',defaultFailureAction:param.failureAction||'none',success:successFn,failure:errorFn});return false;}
mdc.browserCompatibilityFeatures=function()
{$('textarea[maxlength]').on('keyup blur',function(){var maxlength=$(this).attr('maxlength');var val=$(this).val();if(val.length>maxlength){$(this).val(val.slice(0,maxlength));}});}
mdc.changeNavColor=function(catId)
{var extCategory=$("#topNavCategoryIdWithATGDataHidden").val();$(".navItem").each(function(){if($(this).find("div:first-child").attr("id")==extCategory){$("#menu").find($(this)).find("div>span").addClass("categorySelected");}});$(".navItem").each(function(){var $that=$(this);$that.find(".navCol ul li").each(function(){if($(this).attr("id")==catId)
{$(this).find("a").addClass("navSelected");}});});}
mdc.addAndCheckMobileTransitionCookie=function(dayDiff)
{(function(a){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))})(navigator.userAgent||navigator.vendor||window.opera);$(window).load(function(){$(".mobileTransitionMain").width($(window).width());});$(window).resize(function(){$(".mobileTransitionMain").width($(window).width());});if((window.location.href).indexOf("punchout")==-1&&jQuery.browser.mobile)
{if($.cookie)
{if($.cookie('has_closed_mobile_banner')==undefined)
{$(".mobileTransitionMain").removeClass("mdcHidden");$(".mobileTransition div.cross").on("click",function(){var d=new Date(Date.now()+dayDiff*24*60*60*1000);$.cookie('has_closed_mobile_banner','true',{expires:d,domain:document.domain,path:'/'});$(".mobileTransitionMain").addClass("mdcHidden");});}}}}
mdc.allowNumbersOnly=function(textEvt)
{textEvt=(textEvt)?textEvt:window.event;var charCode=(textEvt.which)?textEvt.which:textEvt.keyCode;if(charCode>31&&(charCode<48||charCode>57)){textEvt.preventDefault();return false;}
return true;}
mdc.getCursorPosition=function(currObj){var el=$(currObj).get(0);var pos=0;var posEnd=0;if('selectionStart'in el){pos=el.selectionStart;posEnd=el.selectionEnd;}else if('selection'in document){el.focus();var Sel=document.selection.createRange();var SelLength=document.selection.createRange().text.length;Sel.moveStart('character',-el.value.length);pos=Sel.text.length-SelLength;posEnd=Sel.text.length;}
return[pos,posEnd];};mdc.getCursorPositionIndex=function(obj,e){var position=mdc.getCursorPosition(obj);var deleted='';var val=obj.val();if(e.which==8){if(position[0]==position[1]){if(position[0]==0)
deleted='';else
deleted=(position[0]-1);}
else{deleted=position[0];}}
else if(e.which==46){var val=obj.val();if(position[0]==position[1]){if(position[0]===val.length)
deleted='';else
deleted=position[0];}
else{deleted=position[0];}}}
mdc.getRefactoredUrl=function(currentUrl){var httpProtocol=currentUrl.indexOf("http");var url=window.location.href;if(httpProtocol<0){var arr=url.split("/");var finalUrl=arr[0]+"//"+arr[2]+currentUrl;window.location.replace(finalUrl);}else{window.location.replace(currentUrl);}}
mdc.isTouchSupported=function(){var msTouchEnabled=navigator.userAgent.indexOf("Touch");var generalTouchEnabled="ontouchstart"in document.createElement("div");if(msTouchEnabled>-1||generalTouchEnabled){return true;}
return false;}
mdc.createTouchEnableTooltip=function(id,tooltipContent,tooltipClass,posMy,posAt){var $elem=$(id);if(tooltipContent==null){tooltipContent=$elem.attr('title');}
$elem.tooltip({items:id,tooltipClass:tooltipClass,content:tooltipContent,position:{my:posMy,at:posAt,of:$elem},show:{effect:"none",delay:0}});$elem.tooltip("close");if(mdc.isTouchSupported()){$elem.on("mouseenter tap taphold tapstart tapend",function(e){$('.touchableTooltip').tooltip("close");e.stopPropagation();e.preventDefault();e.stopImmediatePropagation();if(e.type!=="mouseenter"){$elem.addClass('touchableTooltip');}
$elem.tooltip("open");});$elem.on("mouseout",function(e){if($(this).hasClass('touchableTooltip')){e.stopImmediatePropagation();}});$(document).on("mouseup keydown",function(e){var container=$(".ui-tooltip");if(!container.is(e.target)&&container.has(e.target).length===0){$('.touchableTooltip').tooltip("close");$elem.removeClass("touchableTooltip");}});}};mdc.setWatermarkText=function(inpElement,watermarkText)
{var watermark=watermarkText;$(inpElement).removeClass('watermark');$(inpElement).each(function()
{if(jQuery.trim($(this).val())=='')
{$(this).val(watermark).addClass('watermark');}});$(inpElement).blur(function()
{if(jQuery.trim($(this).val().length)==0)
{$(this).val(watermark).addClass('watermark');}});$(inpElement).focus(function()
{if(jQuery.trim($(this).val())==watermark)
{$(this).val('').removeClass('watermark');}});};mdc.createSiteTexts=function(siteTextValueId)
{var pageSiteTexts=$(siteTextValueId).val();if(pageSiteTexts)
{return jQuery.parseJSON(pageSiteTexts);}};mdc.sortDropdownList=function(elementId,defaultSeletion){var $elem=$(elementId);var selectedValue=$elem.val();if(defaultSeletion){var defaultSelectedValue=$elem.find("option").eq(0).attr("value");var $defaultSelectedOption=$elem.find("option[value='"+defaultSelectedValue+"']");$defaultSelectedOption.remove();}
$elem.html($("option",$elem).sort(function(a,b){return a.text==b.text?0:a.text<b.text?-1:1}));if(defaultSeletion){$elem.prepend($defaultSelectedOption);}
$elem.val(selectedValue);};Ext.namespace('_mdc')
Ext.namespace('_mdc.pages.productdetail')
Ext.namespace('_mdc.pages.productoverview')
Ext.namespace('_mdc.pages.cart')
_mdc.SAME_PASSWORD='The new password is the same as the current password'
_mdc.CONFIRM_PASSWORD='Please confirm the new password'
_mdc.ENTER_NEW_PASSWORD='Please enter a new password'
_mdc.ENTER_OLD_PASSWORD='Please enter your current password'
_mdc.ENTER_PASSWORD='Please enter a valid password'
_mdc.ENTER_EMAILADDRESS_AND_PASSWORD='Please enter your username and password'
_mdc.NOT_IMPLEMENTED_YET='Not implemented yet'
_mdc.ERROR='Error'
_mdc.PASSWORD_MISMATCH='Please retype the password correctly'
_mdc.MIN_SEARCH_TEXT_LENGTH='Please enter at least 4 characters in the search box'
_mdc.AVAILABILITY_ERROR='Error occurred while retrieving availabilty details. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.PRICING_ERROR='Error occurred while retrieving pricing details. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.PROD_COMPARISON_ERROR='Unexpected error occurred. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.PROD_COMPARISON_LIMIT_REACHED='You can compare only three products, please unselect any one of the product before proceeding'
_mdc.PLANT='Plant'
_mdc.PLANT_LOC='Plant Location'
_mdc.PLANT_AVLBL_QTY='Plant Available QTY'
_mdc.PROD_ALTERNATE_ERROR='Unexpected error occurred while retrieving product alternates. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.INVALID_CAPTCHA='Invalid security text. please retype it'
_mdc.ADDTOCART_ERROR='Unexpected error occurred while adding item to cart. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.ADDTOCART_NOQTY_ERROR='To add an item to your cart, please enter numbers only (1-999) into the quantity box.'
_mdc.INVALID_DELAY_UNTIL_SHIPPING='Invalid Date for Delay Until Shipping, it should be a valid future date in mm/dd/yyyy format.'
_mdc.DELETE_ORDER_CONFIRM_MESSAGE='If deleted, this order and its associated history will be removed completely. Would you like to delete this order?'
_mdc.CHANGE_OWNER_CONFIRM_MESSAGE='Your account does not support consignment orders and thus this order will be updated to a standard order'
_mdc.COPY_SAPORDER_CONFIRM_MESSAGE='Your account does not support consignment orders and thus this order will be updated to a standard order'
_mdc.pages.productdetail.CONFIRM_COLOR_SWITCH_HEADER='Cart not Saved'
_mdc.pages.productdetail.CONFIRM_COLOR_SWITCH_BODY='If you switch colors, values not saved to the cart will be discarded.'
_mdc.pages.productdetail.CONFIRM_COLOR_SWITCH='Switch Colors'
_mdc.pages.productdetail.CONFIRM_COLOR_NO_SWITCH='Do Not Switch Colors'
_mdc.pages.productdetail.CLOSE_SIZE_CHART='Close Size Chart'
_mdc.pages.productoverview.ERROR_RETRIEVING_SKU_DATA='<b>Error:</b> Unable to retrieve Sku data.'
_mdc.ERROR_VALIDATION_SKU='Could not validate the sku, it could be due to the inactitivty in your session. please log off and log back in'
_mdc.FACILITY_SEARCH_ENTER_SEARCHWORDS='Please enter a search value of at least two characters.'
_mdc.FACILITY_SEARCH_MAKE_SELECTION='Please make a selection.'
_mdc.SKU_VALIDATION_9A_CHECK_FOR_SUBSTITUTES='Check for Substitutes.'
_mdc.SKU_VALIDATION_MULTIPLESKU_CLICK_HERE_FOR_SELECT_ONE='Click here for select one.'
_mdc.ERROR_COULD_NOT_GET_ALTERNATE_SKU='Could not populate alternate skus, please try again'
_mdc.pages.cart.myNumber='My #'
_mdc.VIEW_ORDER_HEADER_ERROR='Unexpected error occurred while loading active order details. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.INVALID_EMAILADDRESS='Invalid email address, please correct it.'
_mdc.DUPLICATE_EMAILADDRESS='Duplicate email address, please correct it.'
_mdc.edit='Edit'
_mdc.add='Add'
_mdc.moreInfo='More Info'
_mdc.seeMoreDetails='See More Details'
_mdc.substitutes='Substitutes'
_mdc.findASubstitute='Find a Substitute'
_mdc.removeFromCart='Remove From Cart'
_mdc.SIGNUP_LOAD_ERROR='Unexpected error occurred. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.SIGNUP_CHECK_USERID_ERROR='Unexpected error occurred. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.QUICKORDER_ADD_LINES_ERROR='Unexpected error occurred. Please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.COULD_NOT_SHOW_ORDERS='Could not load your orders, please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.COULD_NOT_CONTACT_SALES_REP='Could not send your email, please refresh the page and try again. If the problem persists, please contact customer support.'
_mdc.COULD_NOT_RESET_CONTACT_SALES_REP_FRM='Could not send your email, please refresh the page and try again.'
_mdc.FREIGHT_INFO='Freight Info'
_mdc.COULD_NOT_GET_FREIGHT_INFO='Freight can\'t be determined'
_mdc.COMMENTS='Add Comments'
_mdc.ERROR_FETCHING_ACCOUNTS_GROUPS='Unexpected error fetching accounts/groups for this shopping list. Please refresh the page and try again.'
_mdc.ERROR_ADDING_EMAIL='There was an error adding email.'
_mdc.ERROR_DELETING_EMAIL='There was an error deleting email.'
_mdc.ADDTOCART_NOITEM_ERROR='Please select atleast one item to add to Order.'
_mdc.ADDTOCART_INVALIDQTY_ERROR='Please enter numbers only in the quantity box.'
_mdc.ADDTOTEMPLATE_NOITEM_ERROR='Please select at least one item to add to Shopping List.'
_mdc.ADDTOTEMPLATE_INVALIDQTY_ERROR='To add items to shopping list, valid quanties are empty or numbers(1-999).'
_mdc.GLCODE_MISSING_ERROR='GL Code is a required field';_mdc.MINICART_REMOVE_ITEM_ERROR='Unexpected error occurred. Please refresh the page and try again. If the problem persists, please contact customer support.'
Ext.namespace('mdc.actions')
mdc.actions.clickMask=function(item,arr,idx,props)
{item.addListener('click',function()
{mdc.mask(props.maskId,props.msg)},this)}
Ext.namespace('mdc.ajax')
mdc.ajax.request=function(ajaxArgs)
{var thisAjaxArgs=ajaxArgs
if(!('disableCaching'in thisAjaxArgs))thisAjaxArgs.disableCaching=true
if(!('timeout'in thisAjaxArgs))thisAjaxArgs.timeout=600000
if(!('success'in thisAjaxArgs))thisAjaxArgs.success=Ext.emptyFn
if(!('failure'in thisAjaxArgs))thisAjaxArgs.failure=Ext.emptyFn
if(!('defaultNoAccessFailureAction'in thisAjaxArgs))thisAjaxArgs.defaultNoAccessFailureAction='redirect'
if(!('defaultFailureAction'in thisAjaxArgs))thisAjaxArgs.defaultFailureAction='dialog'
if(!('getDialogContent'in thisAjaxArgs))thisAjaxArgs.getDialogContent=function(response,widgetId){return thisAjaxArgs._getDialogContent(response,widgetId)}
if(!('checkPath'in thisAjaxArgs))thisAjaxArgs.checkPath=false;if(!('newThread'in thisAjaxArgs))thisAjaxArgs.newThread=false
if(!('mask'in thisAjaxArgs))thisAjaxArgs.mask=false
if(!('maskMsg'in thisAjaxArgs))thisAjaxArgs.maskMsg="Loading..."
thisAjaxArgs.loadingMask=false
if(thisAjaxArgs.mask)
{var maskId=(typeof thisAjaxArgs.mask==='string'?thisAjaxArgs.mask:'medWrapperBody')
thisAjaxArgs.loadingMask=Ext.create('med.Loading',{id:Ext.id(),'maskId':maskId,showOnClick:false,autoShow:true,msg:thisAjaxArgs.maskMsg})}
thisAjaxArgs.handleSuccess=thisAjaxArgs.success
thisAjaxArgs.handleFailure=thisAjaxArgs.failure
thisAjaxArgs.ASSISTANCE_MESSAGE='For assistance, you can reach our web support team by email at <a href="mailto:main@medline.com">main@medline.com</a> or by phone at 1-800-633-5463.'
thisAjaxArgs.success=function(response,options)
{var defaultJSON={}
defaultJSON.responseNoAccessFailureAction=thisAjaxArgs.defaultNoAccessFailureAction
defaultJSON.responseFailureAction=thisAjaxArgs.defaultFailureAction
thisAjaxArgs._setupResponse(response,defaultJSON)
if(thisAjaxArgs.loadingMask)thisAjaxArgs.loadingMask.hide()
if(response.isErrorResponse)
thisAjaxArgs._failure(response,options)
else
thisAjaxArgs.handleSuccess(response,options)
mdc.prepareResponse();}
thisAjaxArgs.fail=function(response,options)
{thisAjaxArgs._failure(response,options)}
thisAjaxArgs.failure=function(response,options)
{var status=response.status
var statusText=response.statusText
var defaultJSON={}
var responseMessageBody=thisAjaxArgs.ASSISTANCE_MESSAGE
if(status==404||status==500)
{defaultJSON.responseCode=''+status
defaultJSON.responseMessageTitle='Internal Server Error'
defaultJSON.responseMessageBody=responseMessageBody
defaultJSON.responseMessageTechnical='Error Code: '+status+' '+statusText
defaultJSON.responseFailureAction=thisAjaxArgs.defaultFailureAction
defaultJSON.responseFailureURL='/system/errors/ajax-error.jsp'}
if(status==0)
{return;}
else
{defaultJSON.responseCode=''+status
defaultJSON.responseMessageTitle='Error Executing Request'
defaultJSON.responseMessageBody=responseMessageBody
defaultJSON.responseMessageTechnical='Error Code: '+status+' '+statusText
defaultJSON.responseFailureAction=thisAjaxArgs.defaultFailureAction
defaultJSON.responseFailureURL='/system/errors/ajax-error.jsp'}
thisAjaxArgs._setupResponse(response,defaultJSON)
if(thisAjaxArgs.loadingMask)thisAjaxArgs.loadingMask.hide()
thisAjaxArgs._failure(response,options)
mdc.disableAutoComplete()}
thisAjaxArgs._ensureStringValue=function(value,defaultValue1,defaultValue2)
{var defaultValue=((Ext.isString(defaultValue1)&&defaultValue1.length>0)?defaultValue1:defaultValue2)
if(!Ext.isString(value))return defaultValue
value=Ext.String.trim(value)
return(value.length>0?value:defaultValue)}
thisAjaxArgs._failure=function(response,options)
{thisAjaxArgs.handleFailure(response,options)
if('dialog'==response.responseFailureAction)
thisAjaxArgs._showErrorDialog(response)
else if('redirect'==response.responseFailureAction)
thisAjaxArgs._failureFormRedirect(response,options)
thisAjaxArgs.logError(response);}
thisAjaxArgs.logError=function(response)
{var message="The AJAX request from mdc-ajax.js failed. [ Ajax call URL = "+thisAjaxArgs.url+", Response status = "+response.status+" ( "+response.statusText+" ), AJAX call initiator = "+window.location.pathname+" ]";$.ajax({url:"/includes/server-message-logger.jsp",type:"POST",async:true,data:{type:"error",message:message}});}
thisAjaxArgs._failureFormRedirect=function(response,options)
{var formId=Ext.id()
Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',children:[{tag:'form',method:'post',action:response.responseFailureURL,id:formId,children:[{tag:'input',type:'text',name:'title',value:Ext.htmlEncode(response.responseMessageTitle)},{tag:'input',type:'text',id:'it',name:'body',value:Ext.htmlEncode(response.responseMessageBody)},{tag:'input',type:'text',name:'technical',value:Ext.htmlEncode(response.responseMessageTechnical)}]}]},true)
Ext.getDom(formId).submit()}
thisAjaxArgs._getDialogContent=function(response,widgetId)
{var title=response.responseMessageTitle
var body=response.responseMessageBody
var technical=response.responseMessageTechnical
var s=''
s+='<div class="medPopupWindow" style="width: 500px;">'
s+=' <div>'
s+='  <span class="medPopWindowCloseIcon" onclick="mdc.getWidget(\''+widgetId+'\').hide()"></span>'
s+=' </div>'
s+=' <div class="medPopupWindowInner">'
s+='  <div class="medPopupWindowContainer">'
s+='   <p class="medError">'+title+'</p><br>'
s+='   <p>'+body+'</p><br>'
s+='   <p>'+technical+'</p>'
s+='  </div>'
s+=' </div>'
s+='</div>'
return s}
thisAjaxArgs._isValidRequest=function()
{var url=thisAjaxArgs.url
var formAction=(Ext.get(thisAjaxArgs.form)?Ext.get(thisAjaxArgs.form).getAttribute('action'):null)
var formCheck=(Ext.isString(formAction)&&formAction.length>0)
var checkPathValue=(formCheck?formAction:url)
if(thisAjaxArgs.checkPath&&Ext.isString(checkPathValue)&&checkPathValue.length>0&&checkPathValue.indexOf('/ajax/')<0)
{var response={}
var defaultJSON={}
var responseMessageBody=thisAjaxArgs.ASSISTANCE_MESSAGE
defaultJSON.responseCode='Bad Location'
defaultJSON.responseMessageTitle='Error Executing Request'
defaultJSON.responseMessageBody=responseMessageBody
defaultJSON.responseMessageTechnical='Error Code: '+defaultJSON.responseCode+': '+(formCheck?'Invalid AJAX Form Action':'Invalid AJAX URL')
defaultJSON.responseFailureAction=thisAjaxArgs.defaultFailureAction
defaultJSON.responseFailureURL='/system/errors/ajax-error.jsp'
thisAjaxArgs._setupResponse(response,defaultJSON)
thisAjaxArgs._failure(response,thisAjaxArgs)
return false}
return true}
thisAjaxArgs._setupResponse=function(response,defaultJSON)
{var json=Ext.JSON.decode(response.responseText,true)
var isJSON=(json!=null)
if(!isJSON)json={}
response.responseJSON=json
response.isJSONResponse=isJSON
response.responseCode=thisAjaxArgs._ensureStringValue(json.responseCode,defaultJSON.responseCode,'success')
response.responseMessageTitle=thisAjaxArgs._ensureStringValue(json.responseMessageTitle,defaultJSON.responseMessageTitle,'')
response.responseMessageBody=thisAjaxArgs._ensureStringValue(json.responseMessageBody,defaultJSON.responseMessageBody,'')
response.responseMessageTechnical=thisAjaxArgs._ensureStringValue(json.responseMessageTechnical,defaultJSON.responseMessageTechnical,'')
response.responseFailureURL=thisAjaxArgs._ensureStringValue(json.responseFailureURL,defaultJSON.responseFailureURL,null)
if(response.responseCode=='noAccess')
response.responseFailureAction=thisAjaxArgs._ensureStringValue(json.responseNoAccessFailureAction,defaultJSON.responseNoAccessFailureAction,'redirect')
else
response.responseFailureAction=thisAjaxArgs._ensureStringValue(json.responseFailureAction,defaultJSON.responseFailureAction,'dialog')
if(response.responseFailureAction=='redirect'&&response.responseFailureURL==null)
{response.responseFailureAction='dialog'}
response.isErrorResponse=('success'!=response.responseCode)}
thisAjaxArgs._showErrorDialog=function(response)
{if(!thisAjaxArgs.errorDialog)
{var windowId=Ext.id()
thisAjaxArgs.errorDialogContent=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:windowId},true)
thisAjaxArgs.errorDialog=med.WidgetManager.create('med.Window',{id:windowId,modal:true})}
thisAjaxArgs.errorDialogContent.update(thisAjaxArgs.getDialogContent(response,thisAjaxArgs.errorDialog.id))
thisAjaxArgs.errorDialog.show()}
if(thisAjaxArgs._isValidRequest())
{if(thisAjaxArgs.newThread)
Ext.Function.defer(mdc.ajax._request,20,this,[thisAjaxArgs])
else
return Ext.Ajax.request(thisAjaxArgs)}
return null}
mdc.ajax._request=function(ajaxArgs)
{return Ext.Ajax.request(ajaxArgs)}
Ext.namespace('mdc.common')
mdc.common.updateMarketSegment=function(market,obj,submiturl)
{var reloadSamePage=false;if(!Ext.isEmpty(market))
{var marketSegment=Ext.getDom('marketSegment')
if(marketSegment)
{marketSegment.value=market;request=mdc.ajax.request({url:submiturl,form:'marketSelectorForm',async:false,defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{window.location.href=submiturl;$('#mask, .window').fadeOut('fast');return false;}})}}
$('#mask, .window').fadeOut('fast');return false;}
mdc.common.getParameterByName=function(name,url){var match=RegExp('[?&]'+name.toLowerCase()+'=([^&]*)').exec(url.toLowerCase());return match&&decodeURIComponent(match[1].replace(/\+/g,' '));}
mdc.common.notifyFloatingMsgBox=function(msgStatus,message,autoclose){var msgStatusClass="";autoclose=typeof autoclose!=='undefined'?autoclose:false;switch(msgStatus)
{case"success":msgStatusClass="gritter-item-success";break;case"warning":msgStatusClass="gritter-item-warning";break;case"error":msgStatusClass="gritter-item-error";break;}
var unique_id=$.gritter.add({text:message,sticky:!autoclose,time:5000,class_name:msgStatusClass});}
mdc.common.setMarketCookie=function(marketId)
{if(marketId!=null&&Ext.String.trim(marketId)!='')
{var obj={'marketSegment':marketId};var uri='{marketSegment='+marketId+'}';var cookieExpiryDate=new Date();cookieExpiryDate.setFullYear(cookieExpiryDate.getFullYear()+10);var mdc_cookie=JSON.stringify(obj);document.cookie="mdc_cookie="+encodeURIComponent(mdc_cookie)+";expires="+new Date(cookieExpiryDate.getFullYear(),cookieExpiryDate.getMonth(),cookieExpiryDate.getDay())+";path=/;";}}
mdc.common.regionSelectorLoad=function()
{$("#welcomeOverlay").remove();$("#flagSelector ul li a").each(function(){var url=$(this).attr("href");if(url.indexOf("medline.eu")>0)
{$(this).parent().addClass("europe");}
else if(url.indexOf("uk.medline.com")>0)
{$(this).parent().addClass("english");}
else if(url.indexOf("de.medline.com")>0)
{$(this).parent().addClass("deutsch");}
else if(url.indexOf("es.medline.com")>0)
{$(this).parent().addClass("espanol");}
else if(url.indexOf("fr.medline.com")>0||url.indexOf("french.medline.com")>0)
{$(this).parent().addClass("francais");}
else if(url.indexOf("it.medline.com")>0)
{$(this).parent().addClass("italiano");}
else if(url.indexOf("nl.medline.com")>0)
{$(this).parent().addClass("nederlands");}
else if(url.indexOf("au.medline.com")>0)
{$(this).parent().addClass("australia");}
else if(url.indexOf("nz.medline.com")>0)
{$(this).parent().addClass("newzealand");}});$("#intlWrapper").css("height",$(window).height()-parseInt($("#intlFooter").height())-40);$(window).resize(function(){$("#intlWrapper").css("height",$(window).height()-parseInt($("#intlFooter").height())-40);});}
Ext.namespace('mdc.loginPopUp');$(document).ready(function(){$("input").focus(function(){$(this).css("border-color","#0061a3");});$("input").blur(function(){$(this).css("border-color","#D6D1C9");});});mdc.loginPopUp.onLoginClick=function(event,fromCatalogPages,productSeoURL)
{$("#loginFromCatalogPages").val(fromCatalogPages);$("#seoUrlToBeRedirected").val(productSeoURL);$("#loginPopUp").dialog({create:function(){$(this).closest('.ui-dialog').on('keydown',function(ev){if(ev.keyCode===$.ui.keyCode.ESCAPE){$("#loginPopUp").dialog('close');mdc.loginPopUp.resetDialog();}});},closeOnEscape:true,dialogClass:"loginPopUpClass",modal:true,resizable:false,draggable:false});$(window).resize(function(){$("#loginPopUp").dialog("option","position","center");});$(".loginPopUpClass .medGridSkuPriceLoader").css("display","none");$("#loginPopUpSubmit").prop('disabled',false);$(".loginPopUpClose span").bind('click',function(e){$("#loginPopUp").dialog('close');$('#boxes').css({'min-width':'0','width':'0','min-height':'0','height':'0'});mdc.loginPopUp.resetDialog();});$('body').bind('click',function(e){if(($('#loginPopUp').dialog('isOpen')&&!$(e.target).is('.loginPopUpClass, a')&&!$(e.target).closest('.loginPopUpClass').length)){$('#loginPopUp').dialog('close');mdc.loginPopUp.resetDialog();}});if(GetIEVersion()==7||GetIEVersion()==8||GetIEVersion()==9)
{$("input#text_field").css("display","inline");$(".medinput[name='password']").css("display","none");if($('.medinput[name="login"]').val()=='')
{$(this).val($(this).attr('placeholder')).addClass('watermark');}
$('.medinput[name="login"]').blur(function(){if($(this).val().length==0){$(this).val($(this).attr('placeholder')).addClass('watermark');}});$('.medinput[name="login"]').focus(function(){if($(this).val()==$(this).attr('placeholder')){$(this).val('').removeClass('watermark');}});$('#text_field').focus(function(){if($(this).val()==='Password'){$("#loginPopUpPwd").css("display","inline");$(this).css("display","none");$("#loginPopUpPwd").focus();}});$('#loginPopUpPwd').blur(function(){if($(this).val()===''){$(this).css("display","none");$("#text_field").css("display","inline");}});}
$(".loginPopUpClass").removeClass("ui-corner-all");$('form#loginPopUpForm').find('input').keypress(function(e){if(((e.keyCode||e.which)==13)){if(!($(".loginPopUpAnchor").hasClass("medBtnInactive")))
{mdc.click("loginPopUpSubmit");return false;}
return false;}});$(".loginPopUpAnchor").click(function(event){event.preventDefault();if(!($(this).hasClass("medBtnInactive")))
{mdc.click("loginPopUpSubmit");}});}
mdc.loginPopUp.validate=function(event)
{if($("#loginPopUpUserName").val().length==0||$("#loginPopUpPwd").val().length==0||($("#loginPopUpUserName").val()=="Username"&&(GetIEVersion()==7||GetIEVersion()==8||GetIEVersion()==9))||$("#text_field").css("display")=="inline-block")
{$(".loginPopUpClass .medError").removeClass("mdcHidden");if(GetIEVersion()==7||GetIEVersion()==8||GetIEVersion()==9)
{if($("#text_field").css("display")!="none")
$("#text_field").addClass("blankField");else
$("#text_field").removeClass("blankField");if($("#loginPopUpUserName").val()=="Username"&&$("#loginPopUpUserName").hasClass("watermark"))
$("#loginPopUpUserName").addClass("blankField");else
$("#loginPopUpUserName").removeClass("blankField");}
else
{$("#loginPopUpUserName, #loginPopUpPwd").each(function(index,value){if(!($(this).val().length>0))
{$(this).addClass("blankField");}
else{$(this).removeClass("blankField");}});}
return false;}
else{$(".loginPopUpClass .medLoginBtn").removeClass("medLoginBtn").addClass("medBtnInactive");$(".loginPopUpClass .medGridSkuPriceLoader").css("display","inline-block");$(".loginPopUpClass .medBtnInactive").click(function(e){e.preventDefault();});return true;}}
mdc.loginPopUp.resetDialog=function(event){$("#loginPopUpUserName").val("");$("#loginPopUpPwd").val("");if(GetIEVersion()==7||GetIEVersion()==8||GetIEVersion()==9)
{$("#text_field").css("display","inline");$("#loginPopUpPwd").css("display","none")}
$(".loginPopUpClass .medError").addClass("mdcHidden");$("#loginPopUpUserName, #loginPopUpPwd, #text_field").removeClass("blankField");$(".loginPopUpClass .medGridSkuPriceLoader").css("display","none");}
mdc.loginPopUp.loginClickAnalytics=function(catalogData,flowType){if(typeof ms!=='undefined'){ms.loginClick(catalogData,flowType);}}
function GetIEVersion(){var sAgent=window.navigator.userAgent;var Idx=sAgent.indexOf("MSIE");if(Idx>0)
return parseInt(sAgent.substring(Idx+5,sAgent.indexOf(".",Idx)));else if(!!navigator.userAgent.match(/Trident\/7\./))
return 11;else
return 0;}
var ssnMasked=false;var dobMasked=false;Ext.namespace('mdc.mask.patient.data')
mdc.mask.patient.data.maskPatientDOBandSSN=function(fieldToBeUnMasked)
{if(typeof String.prototype.trim!=='function'){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');}}
var inputVal=document.getElementById(fieldToBeUnMasked).value;if(((fieldToBeUnMasked=='SSNmasked1'||fieldToBeUnMasked=='SSNmasked2'||fieldToBeUnMasked=='SSNmasked3')&&!ssnMasked)||(fieldToBeUnMasked=='cmirDateFromcmirDateFrom'&&!dobMasked))
{request=mdc.ajax.request({url:mdc.getContextPath()+'/account/mask-patient-data.jsp',params:{stringToBeUnMasked:inputVal,fieldToBeUnMasked:fieldToBeUnMasked},async:false,method:'post',success:function(response,options)
{var output=response.responseText.trim();if((fieldToBeUnMasked=='SSNmasked1'||fieldToBeUnMasked=='SSNmasked2'||fieldToBeUnMasked=='SSNmasked3')&&!ssnMasked)
{ssnMasked=true;document.getElementById("SSNmasked1").value=output.slice(0,3);document.getElementById("SSNmasked2").value=output.slice(3,5);}
else if(fieldToBeUnMasked=='cmirDateFromcmirDateFrom'&&!dobMasked)
{dobMasked=true;document.getElementById(fieldToBeUnMasked).value=output;}},failure:function(response,options)
{alert("Error getting data from server.");}})}}
Ext.namespace('mdc.pages.account')
Ext.namespace('mdc.pages.account.facility')
Ext.namespace('mdc.pages.account.facility.popup')
Ext.namespace('mdc.pages.account.facility.selector')
mdc.pages.account.facility.searchButtonClick=function(originator,missingSearchValueTxt,shouldValidate)
{if(shouldValidate)
{if(mdc.pages.account.facility.validateSearchForm(originator,missingSearchValueTxt))
{mdc.click('submitbutton_'+originator);return true;}}
else
{mdc.click('submitbutton_'+originator);return true;}
return false;}
mdc.pages.account.facility.searchKeyPress=function(e,originator,missingSearchValueTxt)
{if(typeof e=='undefined'&&window.event){e=window.event;}
if(e.keyCode==13)
{if(mdc.pages.account.facility.validateSearchForm(originator,missingSearchValueTxt))
{mdc.click('submitbutton_'+originator);}
return false;}
return true;}
mdc.pages.account.facility.checkit=function(chkbox,chkboxtd)
{if(!document.getElementById(chkbox))
{return;}
var cbox=document.getElementById(chkbox);if(cbox)
{cbox.checked=!cbox.checked;if(cbox.checked)
{document.getElementById(chkboxtd).className="ActCheckSelected";}
else
{document.getElementById(chkboxtd).className="ActCheckmark";}}
if(document.getElementById('validationMessageLbl'))
{document.getElementById('validationMessageLbl').innerHTML='';}}
mdc.pages.account.facility.facpopup=function(chkbox,chkboxtd,newfacility,originator)
{var message="";mdc.pages.account.facility.checkit(chkbox,chkboxtd);mdc.pages.account.facility.ajaxpopup(newfacility,chkboxtd,originator);}
mdc.pages.account.facility.simpleFacpopup=function(chkbox,chkboxtd,newfacility,originator)
{var message="";mdc.pages.account.facility.checkit(chkbox,chkboxtd);mdc.pages.account.facility.ajaxpopup(newfacility,chkboxtd,originator);}
mdc.pages.account.facility.unCheckit=function(){mdc.getWidget('customeAlertMsg').hide();$("td.ActCheckSelected").removeClass("ActCheckSelected").addClass("ActCheckmark");$(".switchAccCheck").prop("checked",false);}
mdc.pages.account.facility.ajaxpopup=function(newfacility,chkboxtd,originator)
{$.ajaxSetup({asynch:false});$.get("/account/facility/includes/switch-account-popup.jsp?newFacility="+newfacility,function(data){if(data!=""){$("#customeAlertText").html(data);var widget=mdc.getWidget("customeAlertMsg");if(widget==null)
{return false}
if(widget.isVisible())
{return false}
med.WidgetManager.parse()
widget.show();return false;}else{mdc.click('selectbutton_'+originator)}});}
mdc.pages.account.facility.customeAlertOk=function(originator,curentObj){mdc.click('selectbutton_'+originator)
mdc.getWidget(curentObj).hide();}
mdc.pages.account.facility.simpleCustomeAlertOk=function(operationMode,originator,curentObj){mdc.pages.account.facility.popup.select(operationMode,true,'selectbutton_'+originator,'',originator);mdc.click('selectbutton_'+originator);mdc.getWidget(curentObj).hide();}
mdc.pages.account.facility.validateSelectedRecords=function(otherPagesCount,className,originator,noSelectedRecordsTxt)
{var hasClassName=new RegExp("(?:^|\\s)"+className+"(?:$|\\s)");var allElements=document.getElementsByTagName("*");var results=[];var errors=new Array();var element;for(var i=0;(element=allElements[i])!=null;i++)
{var elementClass=element.className;if(elementClass&&elementClass.indexOf(className)!=-1&&hasClassName.test(elementClass))
results.push(element);}
var totalSelected=parseInt(otherPagesCount)+results.length;if(totalSelected>0)
{Ext.fly('facilitySearchErrorBox_'+originator).addCls('mdcHidden')
mdc.click('selectbutton_'+originator);}
else
{errors[errors.length]=noSelectedRecordsTxt;}
if(errors.length>0)
{mdc.showErrors(errors,'facilitySearchErrorBox_'+originator)
mdc.setFocus('facilitySearchForm_'+originator,'searchWords_'+originator)
Ext.fly('facilitySearchErrorBox_'+originator).addCls('medError')
return false}
Ext.fly('facilitySearchErrorBox_'+originator).addCls('mdcHidden')
return true}
mdc.pages.account.facility.validateSearchForm=function(originator,missingSearchValueTxt)
{var errors=new Array();var srchWords=document.getElementById('searchWords_'+originator);if(srchWords)
{var srchWordValue=srchWords.value.replace(/\*|\s|"|\&/g,"");if(LTrim(RTrim(srchWordValue)).length<2)
{errors[errors.length]=missingSearchValueTxt;}
if(errors.length>0)
{mdc.showErrors(errors,'facilitySearchErrorBox_'+originator)
mdc.setFocus('facilitySearchForm_'+originator,'searchWords_'+originator)
Ext.fly('facilitySearchErrorBox_'+originator).addCls('medError')
return false}}
Ext.fly('facilitySearchErrorBox_'+originator).addCls('mdcHidden')
return true}
mdc.pages.account.facility.selector.callbackMethodName=null
mdc.pages.account.facility.selector.pageDivId=null
mdc.pages.account.facility.selector.selectorDivId=null
mdc.pages.account.facility.selector.setControllerData=function(callbackMethodName,pageDivId,selectorDivId)
{mdc.pages.account.facility.selector.callbackMethodName=callbackMethodName
mdc.pages.account.facility.selector.pageDivId=pageDivId
mdc.pages.account.facility.selector.selectorDivId=selectorDivId}
mdc.pages.account.facility.popup.select=function(operationMode,multiSelect,clickId,selectedId,originator)
{if(operationMode=='inline')
{var idList=''
if(multiSelect)
{var x=document.getElementsByName("facilityCheckboxInputs_"+originator);for(i=0;i<x.length;i++)
{var checkboxInput=x[i];if(x[i].checked)
{if(idList=='')
idList=idList+x[i].value;else
idList=idList+','+x[i].value;}}}
else
{idList=selectedId}
mdc.getWidget('facilitySelectorPopupLink_'+originator).hide()
eval(mdc.pages.account.facility.selector.callbackMethodName+'("'+idList+'")')
return false;}
else
{var className='ActCheckSelected'
var hasClassName=new RegExp("(?:^|\\s)"+className+"(?:$|\\s)");var allElements=document.getElementsByTagName("*");var results=[];var errors=new Array();var element;for(var i=0;(element=allElements[i])!=null;i++)
{var elementClass=element.className;if(elementClass&&elementClass.indexOf(className)!=-1&&hasClassName.test(elementClass))
results.push(element);}
var totalSelected=results.length;if(totalSelected>0)
{mdc.click('selectbutton_'+originator)
return true;}
else
{if(document.getElementById('validationMessageLbl'))
{document.getElementById('validationMessageLbl').innerHTML='<font color="red"><b>Please make a selection</b></font>';}
return false;}}}
mdc.pages.account.facility.loadCurrentFacilitiesSearchFormSubmit=function(formName)
{mdc.search.typeAhead.activeRequest=mdc.ajax.request({method:'POST',form:formName,defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var html=response.responseText
Ext.fly(mdc.pages.account.facility.selector.selectorDivId).update(html)}})
return false}
mdc.pages.account.facility.loadCurrentFacilitiesSearchForm=function(operationMode,singleSelectionMode,successURL,originator,selectedFacilityIds)
{mdc.search.typeAhead.activeRequest=mdc.ajax.request({url:mdc.getContextPath()+'/account/facility/ajax/switch-account-searchform.jsp?_cal_singleSelectionMode='+singleSelectionMode+'&_cal_successUrl='+successURL+'&_cal_originator='+originator+'&_cal_selectedFacilityIds='+selectedFacilityIds+'&_cal_operationMode='+operationMode,method:'GET',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var html=response.responseText
Ext.fly(mdc.pages.account.facility.selector.selectorDivId).update(html)
Ext.fly(mdc.pages.account.facility.selector.selectorDivId).removeCls('mdcHidden')
Ext.fly(mdc.pages.account.facility.selector.pageDivId).addCls('mdcHidden')}})
return false}
mdc.pages.account.facility.loadCurrentFacilitiesData=function(operationMode,singleSelectionMode,successURL,originator,selectedFacilityIds)
{var widget=mdc.getWidget('facilitySelectorPopupLink_'+originator)
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
var selectedAccessLevel=mdc.pages.account.facility.selectedAccessLevel();if(selectedAccessLevel=='SoldTo'){successURL='/order/templates/order-templates.jsp';}
mdc.search.typeAhead.activeRequest=mdc.ajax.request({url:mdc.getContextPath()+'/account/facility/ajax/switch-account-simpledata.jsp?_cal_singleSelectionMode='+singleSelectionMode+'&_cal_successUrl='+successURL+'&_cal_originator='+originator+'&_cal_selectedFacilityIds='+selectedFacilityIds+'&_cal_operationMode='+operationMode,method:'GET',success:function(response,options)
{var newText=response.responseText
mdc.pages.account.facility.showFacilitySelectorSimple(newText,originator)},failure:function(response,options)
{}})
return false}
mdc.pages.account.facility.showFacilitySelectorSimple=function(text,originator)
{$("#facilitySelectorPopupWindow_"+originator).html(text);var widget=mdc.getWidget('facilitySelectorPopupLink_'+originator)
mdc.getWidget('facilitySelectorPopupLink_'+originator).show()
mdc.getWidget('facilitySelectorPopupLink_'+originator).resize()
$("#facilitySelectorPopupWindow_header").parents(".x-layer").css("top","26px")}
mdc.pages.account.facility.showWarningMessage=function()
{var div1='facilitySelectorPopupDiv1_header'
var div2='facilitySelectorPopupDiv2_header'
if(document.getElementById(div1))
{document.getElementById(div1).style.display="block";}
if(document.getElementById(div2))
{document.getElementById(div2).style.display="none";}
var widget=mdc.getWidget('facilitySelectorPopupLink_header')
if(!widget.isVisible())
{widget.toggle()}
widget.resize()
return true;}
mdc.pages.account.facility.showPopup=function()
{var div1='facilitySelectorPopupDiv1_header'
var div2='facilitySelectorPopupDiv2_header'
if(document.getElementById(div1))
{document.getElementById(div1).style.display="none";}
if(document.getElementById(div2))
{document.getElementById(div2).style.display="block";}
mdc.getWidget('facilitySelectorPopupLink_header').resize()
return false;}
mdc.pages.account.facility.showWarningMessageOrder=function()
{var div1='facilitySelectorPopupDiv1_phdOrder'
var div2='facilitySelectorPopupDiv2_phdOrder'
if(document.getElementById(div1))
{document.getElementById(div1).style.display="block";}
if(document.getElementById(div2))
{document.getElementById(div2).style.display="none";}
var widget=mdc.getWidget('facilitySelectorPopupLink_phdOrder')
if(!widget.isVisible())
{widget.toggle()}
widget.resize()
return true;}
mdc.pages.account.facility.showPopupOrder=function()
{var div1='facilitySelectorPopupDiv1_phdOrder'
var div2='facilitySelectorPopupDiv2_phdOrder'
if(document.getElementById(div1))
{document.getElementById(div1).style.display="none";}
if(document.getElementById(div2))
{document.getElementById(div2).style.display="block";}
mdc.getWidget('facilitySelectorPopupLink_phdOrder').resize()
return false;}
mdc.pages.account.myOrders=function(orderState,divName)
{var postURL=mdc.getContextPath()+"/order/search/ajax/my-orders.jsp?orderState="+orderState
mdc.ajax.request({url:postURL,defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var orderDiv=Ext.get(divName)
if(orderDiv)
{orderDiv.update(response.responseText);}},failure:function(result,request)
{var orderDiv=Ext.get(divName+"Td")
if(orderDiv)
{orderDiv.update(_mdc.COULD_NOT_SHOW_ORDERS);}}})
return false;}
mdc.pages.account.myApprovalOrders=function(orderState,divName)
{var currentfacility="";if(orderState=="Pending Your Approval"||orderState=="All"){var $checkboxselector=$('input#currentAccountCheck.checkbox-handler');if($checkboxselector.prop('checked')){currentfacility="true";}else{currentfacility="false";}}
var postURL=mdc.getContextPath()+"/order/search/ajax/my-orders.jsp?orderState="+orderState+"&currentfacility="+currentfacility
mdc.ajax.request({url:postURL,defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var orderDiv=Ext.get(divName)
if(orderDiv)
{orderDiv.update(response.responseText);}},failure:function(result,request)
{var orderDiv=Ext.get(divName+"Td")
if(orderDiv)
{orderDiv.update(_mdc.COULD_NOT_SHOW_ORDERS);}}})
return false;}
mdc.pages.account.contactMyRepWindow=null
mdc.pages.account.openContactMyRepPopUp=function()
{if(mdc.pages.account.contactMyRepWindow)
{mdc.pages.account.contactMyRep.reset()}
else
{var url=mdc.getContextPath()+'/account/ajax/contact-my-sales-rep.jsp'
mdc.ajax.request({url:url,mask:true,success:mdc.pages.account.contactMyRep._ajaxSuccess,failure:mdc.pages.account.contactMyRep._ajaxFailure})}
return false}
mdc.pages.account.contactMyRep=function()
{var postURL=mdc.getContextPath()+'/account/ajax/contact-my-sales-rep.jsp'
mdc.ajax.request({url:postURL,form:'contactMySalesRepFrm',mask:'contactMySalesRepFrm',success:mdc.pages.account.contactMyRep._ajaxSuccess,failure:mdc.pages.account.contactMyRep._ajaxFailure})
return false;}
mdc.pages.account.contactMyRep.reset=function()
{var postURL=mdc.getContextPath()+'/account/ajax/contact-my-sales-rep.jsp'
mdc.ajax.request({url:postURL,form:'contactMySalesRepFrmClr',mask:'contactMySalesRepFrm',success:mdc.pages.account.contactMyRep._ajaxSuccess,failure:mdc.pages.account.contactMyRep._ajaxFailure})
return false}
mdc.pages.account.closeContactMyRepPopUp=function()
{if(mdc.pages.account.contactMyRepWindow)
{mdc.pages.account.contactMyRepWindow.hide()}}
mdc.pages.account.contactMyRep._ajaxFailure=function(response,options)
{response.responseMessageTitle=_mdc.COULD_NOT_CONTACT_SALES_REP}
mdc.pages.account.contactMyRep._ajaxSuccess=function(response,options)
{var responseText=response.responseText
if(responseText&&responseText.indexOf('contactMySalesRepFrm')>-1)
{if(!mdc.pages.account.contactMyRepWindow)
{mdc.pages.account.contactMyRepWindow=Ext.create('med.Window',{id:'contactMySalesRepDiv',modal:true})}
var contactMyRepDiv=Ext.get('contactMySalesRepDiv')
if(contactMyRepDiv)
{contactMyRepDiv.update(response.responseText)
mdc.pages.account.contactMyRepWindow.show()
mdc.pages.account.contactMyRepWindow.resize()}}
else
{this.fail(response,options)}}
mdc.pages.account.orderHistoryOnAccountHome=function(divName)
{var postURL=mdc.getContextPath()+"/b2c/order/b2c-order-history-on-account-home.jsp";mdc.ajax.request({url:postURL,success:function(response,options)
{var orderDiv=Ext.get(divName)
if(orderDiv)
{orderDiv.update(response.responseText);}},failure:function(result,request)
{var orderDiv=Ext.get(divName)
if(orderDiv)
{orderDiv.update(_mdc.COULD_NOT_SHOW_ORDERS);}}})
return false;}
mdc.pages.account.facility.showEnhancedFacilityPopup=function()
{$("#facilitySearchPopUp").dialog({dialogClass:"facilitySearchPopUpClass",modal:true,resizable:false,draggable:false});$("#facilitySearchPopUp").dialog("option","position","center");$(".facilitySearchPopUpClose span, #facilitySearchPopUp #cancelPopUp").bind('click',function(e){$("#facilitySearchPopUp").dialog('close');$("#facilitySearchPopUp").dialog('destroy').remove();});$(".facilitySearchPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".facilitySearchPopUpClass").removeClass("ui-corner-all");mdc.pages.account.facility.adjustTableHeaders();$("table.accountsInfoTable tr").addClass("searchResult");$("table.accountsInfoTable tr .accntSelect input[type='checkbox']").attr('checked',false);}
mdc.pages.account.facility.showEnhancedFacilitySelector=function()
{mdc.mask("medWrapperBody");request=mdc.ajax.request({url:mdc.getContextPath()+'/account/facility/ajax/enhanced-facility-search.jsp',method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{Ext.fly("medWrapperBody").unmask();if(response.responseText&&response.responseText.length>0)
{$("body").append(response.responseText);}
mdc.pages.account.facility.facilitySearchOnLoad();mdc.pages.account.facility.showEnhancedFacilityPopup();}})}
mdc.pages.account.facility.sortEnhancedFacilitySelector=function(sortBy)
{mdc.mask("facilitySearchPopUp");request=mdc.ajax.request({url:mdc.getContextPath()+'/account/facility/ajax/enhanced-facility-search.jsp?sortBy='+sortBy,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{Ext.fly("facilitySearchPopUp").unmask();if(response.responseText&&response.responseText.length>0)
{var popUpContent=response.responseText;$("body #facilitySearchPopUp").empty().html($(popUpContent).html());}
mdc.pages.account.facility.facilitySearchOnLoad();mdc.pages.account.facility.showEnhancedFacilityPopup();}})}
mdc.pages.account.facility.removeAccount=function(element)
{$(element).parent().parent().parent().remove();}
mdc.pages.account.facility.showHideAdvanced=function()
{if($("#searchOptions select").hasClass("mdcHidden"))
{$("#searchOptions select, #searchOptions .checkBoxDiv, #searchOptions .checkBoxSpan").removeClass("mdcHidden");$("#searchOptions .searchBtns a").html("Hide Advanced");}
else{$("#searchOptions select, #searchOptions .checkBoxDiv, #searchOptions .checkBoxSpan").addClass("mdcHidden");$("#searchOptions .searchBtns a").html("Advanced");}}
mdc.pages.account.facility.adjustTableHeaders=function()
{$("#facilitySearchPopUp .hiddenHeader th").each(function(index){var that=$(this);$("#facilitySearchPopUp .shownHeader th").each(function(index){if($(this).find("a").html()===$(that).html()&&!($(this).hasClass("scrollHeader")))
{$(this).outerWidth($(that).outerWidth()+1);}});});}
mdc.pages.account.facility.clearList=function(evt){$(evt).parent(".clearSelectedFacilities").addClass("mdcHidden");$("div.medShipToSelect ul table tbody").html("");}
mdc.pages.account.facility.showConfirmation=function()
{$("#facilitySearchPopUp .medSuccess").removeClass("mdcHidden");setTimeout(function(){$("#facilitySearchPopUp .medSuccess").addClass("mdcHidden");},5000);}
mdc.pages.account.facility.getSelectedCheckBoxes=function()
{var totalSelected=0;$(".hiddenHeader table.accountsInfoTable tbody tr").each(function(){var $row=$(this);if($(this).find(".accntSelect input[type='checkbox']").prop('checked')&&$(this).hasClass("searchResult"))
{totalSelected++;}});$(".selectedvalues").each(function()
{$(this).find("span").first().text(totalSelected+" item(s) selected");});}
mdc.pages.account.facility.getAccountsFound=function()
{var totalSelected=0;$(".hiddenHeader table.accountsInfoTable tbody tr").each(function(){var $row=$(this);if(!($(this).find(".accntSelect input[type='checkbox']").prop('disabled'))&&$(this).hasClass("searchResult"))
{totalSelected++;}});$(".selectedvalues").each(function()
{$(this).find("span.accountsFound").text(totalSelected+" accounts found");});if(totalSelected==0)
{$(".noResultsFound").removeClass("mdcHidden");}
else{$(".noResultsFound").addClass("mdcHidden");}}
mdc.pages.account.facility.resetData=function(evt)
{if($(evt).val()=="Reset")
{$(evt).removeClass("medBtnGrey").addClass("medBtnInactive");$(evt).attr("disabled","true");$(evt).siblings(".medGridSkuPriceLoader").removeClass("mdcHidden");$($("table.accountsInfoTable")[1]).find("tr").each(function()
{$(this).addClass("searchResult").removeClass("mdcHidden");if(!($(this).hasClass("fromBackend")))
{$(this).removeClass("rowDisabled");$(this).find(".accntSelect input[type='checkbox']").attr("disabled",false);}
$(this).find(".accntSelect input[type='checkbox']").attr("checked",false);});$(".shownHeader table.accountsInfoTable tr .accntSelect input[type='checkbox']").attr("checked",false);$("table.accountsInfoTable td.blankth span").each(function(){var level_1=$(this).parent().parent();$(level_1).nextAll(".level-2").addClass("mdcHidden");$(this).removeClass("minusSign").addClass("plusSign").html("+");$(this).removeClass("disabledExpand");});$("#facilitySearchPopUp div#searchOptions select").val("none");$(evt).addClass("medBtnGrey").removeClass("medBtnInactive");$(evt).removeAttr("disabled");$(evt).siblings(".medGridSkuPriceLoader").addClass("mdcHidden");}
else{$(evt).removeClass("medBtnGreen").addClass("medBtnInactive");$(evt).attr("disabled","true");$(evt).siblings(".medGridSkuPriceLoader").removeClass("mdcHidden");$($("table.accountsInfoTable")[1]).find("tr").each(function()
{$(this).addClass("searchResult").removeClass("mdcHidden");if(!($(this).hasClass("fromBackend")))
{$(this).removeClass("rowDisabled");$(this).find(".accntSelect input[type='checkbox']").attr("disabled",false);}
$(this).find(".accntSelect input[type='checkbox']").attr("checked",false);});$(".shownHeader table.accountsInfoTable tr .accntSelect input[type='checkbox']").attr("checked",false);$("table.accountsInfoTable td.blankth span").each(function(){var level_1=$(this).parent().parent();$(level_1).nextAll(".level-2").addClass("mdcHidden");$(this).removeClass("minusSign").addClass("plusSign").html("+");$(this).removeClass("disabledExpand");});$("#facilitySearchPopUp div#searchOptions select").val("none");$(evt).addClass("medBtnGreen").removeClass("medBtnInactive");$(evt).removeAttr("disabled");$(evt).siblings(".medGridSkuPriceLoader").addClass("mdcHidden");}
mdc.pages.account.facility.adjustTableHeaders();$("#searchOptions input[type='text']").val("");$("#facilitySearchPopUp div#searchOptions input[type='checkbox']").removeProp("checked");$("table.accountsInfoTable tr.level-1 td.blankth span").removeClass("mdcHidden").addClass("searchResult");mdc.pages.account.facility.getSelectedCheckBoxes();mdc.pages.account.facility.getAccountsFound();$("#facilitySearchPopUp span.expColAll").removeClass("mdcHidden");$("#facilitySearchPopUp span.expColAll a").html("Expand All");}
mdc.pages.account.facility.checkGroupAvailability=function(findGrp,grpVals)
{if(!(findGrp=="none"))
{var grpArray=grpVals.split(',');var hasGrp=false;for(var i=0;i<grpArray.length;i++)
{if(grpArray[i]==findGrp)
hasGrp=true;else
continue;}
return hasGrp;}
else
return true;}
mdc.pages.account.facility.facilitySearchOnLoad=function()
{var temp_selectedAccounts=[];var addItem=true;var addSelectedAccount=true;$("#facilitySearchPopUp .greyBcg div a").on("click",function(){if($(this).html()=="Add group")
{temp_selectedAccounts.push({accountNumber:$(this).prev().find("span:eq(0)").text(),accountName:$(this).prev().find("span:eq(1)").text(),selectedFacilities:$(this).prev().find("span:eq(2)").text()});$(this).html("Group added").css({"color":"#aaa","text-decoration":"none","cursor":"text"});}});$(document).ready(function(){$("#facilitySearchPopUp").keydown(function(event){if(((event.keyCode||event.which)==13)){event.preventDefault();mdc.click("submitSearch");}});});$("#facilitySearchPopUp div.searchBtns .medBtnGreen").on("click",function(){var grpSearched;if($("#facilitySearchPopUp div#searchOptions select").val()!="none")
grpSearched=$.trim($("#facilitySearchPopUp div#searchOptions select").val());else
grpSearched="none";if($("#facilitySearchPopUp div#searchOptions input[type='text']").val()!=''||grpSearched!="none")
{$(this).removeClass("medBtnGreen").addClass("medBtnInactive");$(this).attr("disabled","true");$(this).siblings(".medGridSkuPriceLoader").removeClass("mdcHidden");$('.hiddenHeader table.accountsInfoTable tbody tr').each(function(i,n)
{var $row=$(n);var textSearched=$("#facilitySearchPopUp div#searchOptions input[type='text']").val();var re=new RegExp("("+$.trim(textSearched)+")","gi");if(!(mdc.pages.account.facility.checkGroupAvailability(grpSearched,$row.find('td:eq(2)').text())))
{$row.addClass("mdcHidden").removeClass("searchResult");}
else
{if(!(re.test($row.find('td:eq(1)').text())||re.test($row.find('td:eq(3)').text())||re.test($row.find('td:eq(4)').text())||re.test($row.find('td:eq(5)').text())||re.test($row.find('td:eq(6)').text())||re.test($row.find('td:eq(7)').text())))
{$row.addClass("mdcHidden").removeClass("searchResult");}
else
{$row.removeClass("mdcHidden").addClass("searchResult");if($row.hasClass("level-2"))
{$row.prevAll().each(function()
{if($(this).hasClass("level-1"))
{if($(this).hasClass("mdcHidden"))
{$(this).removeClass("mdcHidden");if($(this).hasClass("rowDisabled"))
{$(this).find(".accntSelect input").attr("checked",false);}
$(this).find("td.accntSelect input[type='checkbox']").prop('disabled',true);$(this).addClass("rowDisabled");}
return false;}
else if($(this).hasClass("level-2"))
return;});}}}});$('.hiddenHeader table.accountsInfoTable tbody tr.searchResult').each(function(){if($(this).hasClass("level-1"))
{var $topRow=$(this);var allHidden=false;$(this).nextAll().each(function()
{if($(this).hasClass("level-2")&&!($(this).hasClass("mdcHidden")))
{allHidden=false;return false;}
else if($(this).hasClass("level-1"))
{if(allHidden)
return false;else
{allHidden=false;return false;}}
else if($(this).hasClass("level-2")&&$(this).hasClass("mdcHidden"))
{allHidden=true;return;}});if(allHidden)
$topRow.find(".blankth span").addClass("disabledExpand");}});$("table.accountsInfoTable tr td.accntSelect input[type='checkbox']").attr('checked',false);$("table.accountsInfoTable td.blankth span").each(function(){var level_1=$(this).parent().parent();$(level_1).nextAll(".level-2").addClass("mdcHidden");$(this).removeClass("minusSign").addClass("plusSign").html("+");});$("table.accountsInfoTable tr.level-1 td.blankth span").removeClass("mdcHidden");$("#facilitySearchPopUp span.expColAll a").html("Expand All");}
if($("#facilitySearchPopUp div#searchOptions input[type='text']").val()==''&&!($("#facilitySearchPopUp div#searchOptions input[type='checkbox']").is(':checked'))&&grpSearched=="none")
{mdc.pages.account.facility.resetData($(this));}
$("table.accountsInfoTable tr .accntSelect input[type='checkbox']").each(function(){$(this).removeAttr("checked");});if($("#facilitySearchPopUp div#searchOptions input[type='checkbox']").is(':checked')){$('.hiddenHeader table.accountsInfoTable tbody tr.searchResult').each(function(){if($(this).hasClass("level-2"))
{$(this).addClass("mdcHidden").removeClass("searchResult");}});$("#facilitySearchPopUp span.expColAll").addClass("mdcHidden");$("#facilitySearchPopUp span.expColAll a").html("Expand All");$("table.accountsInfoTable tr.level-2, table.accountsInfoTable tr.level-1 td.blankth span").addClass("mdcHidden");}
else if(!($("#facilitySearchPopUp div#searchOptions input[type='checkbox']").is(':checked'))){$("table.accountsInfoTable tr.level-1 td.blankth span").removeClass("mdcHidden");$("#facilitySearchPopUp span.expColAll").removeClass("mdcHidden");}
mdc.pages.account.facility.getAccountsFound();mdc.pages.account.facility.getSelectedCheckBoxes();mdc.pages.account.facility.adjustTableHeaders();$(this).addClass("medBtnGreen").removeClass("medBtnInactive");$(this).removeAttr("disabled");$(this).siblings(".medGridSkuPriceLoader").addClass("mdcHidden");});$("#facilitySearchPopUp div.saveCancelBtn #cancelPopUp,.facilitySearchPopUpClose span").on("click",function(){for(var j=0;j<temp_selectedAccounts.length;j++)
{if($.trim($("div.medShipToSelect ul table tbody").html())!="")
{var item={};addSelectedAccount=true;$("div.medShipToSelect ul table tbody tr").each(function(i,n){var $row=$(n);if($row.find("td span:eq(0)").text()!=temp_selectedAccounts[j].accountNumber)
{item={accountNumber:temp_selectedAccounts[j].accountNumber,accountName:temp_selectedAccounts[j].accountName,selectedFacilities:temp_selectedAccounts[j].selectedFacilities};}
else{addSelectedAccount=false;return false;}});if(addSelectedAccount)
{$("div.medShipToSelect ul table tbody").append("<tr><td><span>"+item.accountNumber+"</span></td><td><span>"+item.accountName+"</span><span>&nbsp;&nbsp;<img src='/media/appresources/css/images/remove-icon1.gif' alt='Remove Location' height='11' width='11' onclick='mdc.pages.account.facility.removeAccount(this);'></span></td>"+"<td><input class='mdcHidden' name='selectedFacilities' value='"+item.selectedFacilities+"'/></td></tr>");}}
else{$("div.medShipToSelect ul table tbody").append("<tr><td><span>"+temp_selectedAccounts[j].accountNumber+"</span></td><td><span>"+temp_selectedAccounts[j].accountName+"</span><span>&nbsp;&nbsp;<img src='/media/appresources/css/images/remove-icon1.gif' alt='Remove Location' height='11' width='11' onclick='mdc.pages.account.facility.removeAccount(this);'></span></td>"+"<td><input class='mdcHidden' name='selectedFacilities' value='"+temp_selectedAccounts[j].selectedFacilities+"'/></td></tr>");}}
if($("div.medShipToSelect ul table tbody tr").length>0)
{$(".clearSelectedFacilities").removeClass("mdcHidden");$("input[type='radio'][value='SELECTED']").attr("checked","true");}});$("#facilitySearchPopUp div.saveCancelBtn .medBtnGreen").on("click",function(){$(".hiddenHeader table.accountsInfoTable tbody tr").each(function(){var $row=$(this);var parentSelected=false;if($(this).find(".accntSelect input[type='checkbox']").attr('checked'))
{if($row.hasClass("level-2"))
{$row.prevAll().each(function(i,n)
{if($(n).hasClass("level-1"))
{if(($(n).find(".accntSelect input[type='checkbox']").attr('checked')))
{parentSelected=true;}
return false;}
else if($(n).hasClass("level-2"))
return;})}
if($row.hasClass("level-1"))
{parentSelected=false;}
if(temp_selectedAccounts.length>0)
{var item={};var addItem=true;for(var i=0;i<temp_selectedAccounts.length;i++)
{if($(this).find("td.accntSelect input").val()!=temp_selectedAccounts[i].accountNumber&&!(parentSelected))
{item={accountNumber:$(this).find("td.accntSelect input").val(),accountName:$(this).find("td.name").text(),selectedFacilities:$(this).find("td.facility").text()};}
else{addItem=false;break;}}
if(addItem)
{temp_selectedAccounts.push(item);mdc.pages.account.facility.showConfirmation();}}
else{if(!(parentSelected))
{temp_selectedAccounts.push({accountNumber:$(this).find("td.accntSelect input").val(),accountName:$(this).find("td.name").text(),selectedFacilities:$(this).find("td.facility").text()});mdc.pages.account.facility.showConfirmation();}}}});$("table.accountsInfoTable tr .accntSelect input[type='checkbox']").each(function(){$(this).removeAttr("checked");});mdc.pages.account.facility.getSelectedCheckBoxes();});$("table.accountsInfoTable td.blankth span").on("click",function(){if(!($(this).hasClass("disabledExpand")))
{var level_1=$(this).parent().parent();var sign=$(this);if($(sign).hasClass("plusSign")&&$(level_1).next().hasClass("level-2"))
{$(level_1).nextAll().each(function()
{var level_2=$(this);if($(level_2).hasClass("mdcHidden")&&$(level_2).hasClass("level-2")&&$(level_2).hasClass("searchResult"))
$(level_2).removeClass("mdcHidden");else if($(level_2).hasClass("level-1"))
return false;else if(!($(level_2).hasClass("searchResult")))
return;else
return;});$(sign).removeClass("plusSign").addClass("minusSign").html("-");}
else if($(sign).hasClass("minusSign")&&$(level_1).next().hasClass("level-2"))
{$(level_1).nextAll().each(function()
{var level_2=$(this);if($(level_2).hasClass("level-2"))
$(level_2).addClass("mdcHidden");else
return false;});$(sign).removeClass("minusSign").addClass("plusSign").html("+");}
mdc.pages.account.facility.adjustTableHeaders();}});$("table.accountsInfoTable th.accntSelect input[type='checkbox']").on("click",function(){if($(this).attr('checked'))
{$("table.accountsInfoTable tr td.accntSelect input[type='checkbox']").each(function(){if(!($(this).prop('disabled'))&&$(this).parent().parent().hasClass("searchResult"))
$(this).attr('checked',true);});}
else
$("table.accountsInfoTable tr td.accntSelect input[type='checkbox']").attr('checked',false);mdc.pages.account.facility.getSelectedCheckBoxes();});$("table.accountsInfoTable tr.level-1 td.accntSelect input[type='checkbox']").on("click",function(){var level_1_checkBox=$(this);var level_1=$(this).parent().parent();if($(level_1_checkBox).attr('checked'))
{$(level_1).nextAll().each(function()
{var level_2=$(this);if($(level_2).hasClass("level-2"))
$(level_2).find("td.accntSelect input[type='checkbox']").attr('checked',true);else
return false;});}
else
{$(level_1).nextAll().each(function()
{var level_2=$(this);if($(level_2).hasClass("level-2"))
$(level_2).find("td.accntSelect input[type='checkbox']").attr('checked',false);else
return false;});}
mdc.pages.account.facility.getSelectedCheckBoxes();});$("table.accountsInfoTable td.accntSelect input[type='checkbox']").on("click",function(){mdc.pages.account.facility.getSelectedCheckBoxes();});$("#facilitySearchPopUp .medSuccess .closeIcon").on("click",function(){$("#facilitySearchPopUp .medSuccess").addClass("mdcHidden");});$("#facilitySearchPopUp span.expColAll a").on("click",function(){if($(this).html()=="Expand All")
{$("table.accountsInfoTable td.blankth span").each(function(){var level_1=$(this).parent().parent();$(level_1).nextAll(".level-2").each(function(){if($(this).hasClass("searchResult"))
$(this).removeClass("mdcHidden");})
$(this).removeClass("plusSign").addClass("minusSign").html("-");});$(this).html("Collapse All");}
else if($(this).html()=="Collapse All")
{$("table.accountsInfoTable td.blankth span").each(function(){var level_1=$(this).parent().parent();$(level_1).nextAll(".level-2").addClass("mdcHidden");$(this).removeClass("minusSign").addClass("plusSign").html("+");});$(this).html("Expand All");}});}
mdc.pages.account.singleAccountCheck=function()
{$('.user-name span.singleAccount a').attr('href','javascript:void(0);');}
mdc.pages.account.myAccountPageTooltips=function(){$('.medCatNav .myAccountTooltip').each(function(){var id="#"+$(this).attr('id');mdc.createTouchEnableTooltip(id,null,"popUpToolTip","left-10 bottom-20","left bottom");});};mdc.pages.account.facility.hasOrgTempalteAccess=function(singleSelectionMode,successUrl,originator,selectedFacilityIds){var windowURl=window.location.href;if(windowURl.indexOf('editMode=Edit&accessMode=Editable')==-1){return true;}
var selectedAccessLevel=mdc.pages.account.facility.selectedAccessLevel();if(selectedAccessLevel=='SoldTo'){mdc.pages.account.facility.switchCurrentFacilitiesData(singleSelectionMode,successUrl,originator,selectedFacilityIds);return false;}
return true;};mdc.pages.account.facility.switchCurrentFacilitiesData=function(singleSelectionMode,successUrl,originator,selectedFacilityIds)
{try
{$.ajax({type:"POST",url:"/account/facility/includes/switch-account-order-template-info-popup.jsp",data:{'_cal_singleSelectionMode':singleSelectionMode,'_cal_successUrl':successUrl,'_cal_originator':originator,'_cal_selectedFacilityIds':selectedFacilityIds},cache:false,success:function(response,options){$('#templateSwitchAccountPopUpDiv').html(response);mdc.pages.account.facility.popup.showTemplateSwitchAccountPopup();},error:function(e){}});}
catch(e){}}
mdc.pages.account.facility.selectedAccessLevel=function(){var selectedAccessLevel=$("input[name='tempAccessLevelRadioBtn']:checked").val();if(selectedAccessLevel==undefined){selectedAccessLevel=$("input[name='defaultAccessLevel']").val();}
return selectedAccessLevel;}
mdc.pages.account.facility.popup.showTemplateSwitchAccountPopup=function(){$("#templateSwitchAccountPopUp").dialog({dialogClass:"mdcPopupClass",modal:true,resizable:false,draggable:false});$(".mdcPopupClose span, #closeButton a, #cancelPopUp").bind('click',function(e){$("#templateSwitchAccountPopUp").dialog('close');$("#templateSwitchAccountPopUp").dialog('destroy').remove();});$(".mdcPopupClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".mdcPopupClass").removeClass("ui-corner-all");$(document).keyup(function(e){if(e.keyCode==27){$("#templateSwitchAccountPopUp").dialog('destroy').remove()}});};mdc.pages.account.downloadFormulary=function()
{var form=document.getElementById('downloadFormularyForm');if(form)
{form.submit();}}
Ext.namespace('mdc.pages.cart')
mdc.pages.cart.addToCartWindowDivId=null
mdc.pages.cart.addToCartWindowDiv=null
mdc.pages.cart.addToCartWindow=null
mdc.pages.cart.ajaxResponseText=null
mdc.pages.cart.addToISACart=function(formName)
{mdc.pages.cart._addToISACart(formName)
return false}
mdc.pages.cart.addToISACartOnEnter=function(formName,domEvent)
{e=Ext.EventObject.setEvent(domEvent)
if(Ext.EventObject.ENTER==e.getKey())
{e.stopEvent()
var submittoisa=Ext.getDom("submittoisa")
if(submittoisa)
return mdc.pages.cart.submitToISA(formName)
else
return mdc.pages.cart.addToISACart(formName)}}
mdc.pages.cart._addToISACart=function(formName)
{var formObject=document.getElementById(formName)
if(formObject==null||formObject==undefined)
{return false;}
var paramItemSku=""
var paramQuantity=""
var paramUom=""
var skuCount=document.getElementById(formName+"_skucount")
var firstSku=true;var hasQtyEntered=false;for(i=1;i<=skuCount.value;i++)
{var strQty=document.getElementById(formName+"_qty_"+i).value
var qty=parseInt(strQty)
if(qty>0)
{var skuId=Ext.getDom(formName+"_sku_id_"+i).value
var salesUOM=Ext.getDom(formName+"_sku_uom_"+i).value
if(firstSku==true)
{paramItemSku=skuId
paramQuantity=""+qty
paramUom=salesUOM
firstSku=false
hasQtyEntered=true}
else
{paramItemSku+=(";"+skuId)
paramQuantity+=(";"+qty)
paramUom+=(";"+salesUOM)}}
document.getElementById(formName+"_qty_"+i).value=""}
if(hasQtyEntered)
{var postURL=mdc.getContextPath()+"/isaintegration/ajax/add-to-cart.jsp"
var viewOrderURL=Ext.getDom('viewOrderURL').value
var urlx=postURL
mdc.ajax.request({url:urlx,async:false,mask:true,params:{"paramItemSku":paramItemSku,"paramQuantity":paramQuantity,"paramUom":paramUom},success:function(response,options)
{var newText=response.responseText
if(newText.indexOf('ERROR')>=0)
{alert(_mdc.ADDTOCART_ERROR)}
else
{var medCartButton=Ext.getDom("cartButton")
if(medCartButton)
{var punchoutsession=Ext.getDom('punchoutsession')
if(punchoutsession)
{medCartButton.innerHTML='View Rquitions'}
else
{medCartButton.innerHTML='View Order'}}
if(!mdc.pages.cart.addToCartWindowDiv)
{mdc.pages.cart.addToCartWindowDivId=Ext.id()
mdc.pages.cart.addToCartWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.cart.addToCartWindowDivId},true)
var orderResponse='';var punchoutsession=Ext.getDom('punchoutsession')
if(punchoutsession)
{orderResponse+="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\"><h2>Your Requisition:</h2><p>Items were sucessfully added to your requisition</p>"
orderResponse+="<div style=\"float:left;\"> <a href='"+viewOrderURL+"' class=\"medSecondaryButton\"><span>View Requisition</span></a></div>"
orderResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.cart.addToCartWindow.hide(); return false\" id=\"continueShoppingBtn\"><span>Continue Shopping</span></a></div>"
orderResponse+="<div class=\"medClear\"></div></div></div>"}
else
{orderResponse+="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\"><h2>Your order:</h2><p>Items were sucessfully added to your order</p>"
orderResponse+="<div style=\"float:left;\"> <a href='"+viewOrderURL+"' class=\"medSecondaryButton\"><span>View Order</span></a></div>"
orderResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.cart.addToCartWindow.hide(); return false\" id=\"continueShoppingBtn\"><span>Continue Shopping</span></a></div>"
orderResponse+="<div class=\"medClear\"></div></div></div>"}
mdc.pages.cart.addToCartWindowDiv.update(orderResponse)
mdc.pages.cart.addToCartWindow=Ext.create('med.Window',{id:mdc.pages.cart.addToCartWindowDivId,modal:true})}
mdc.pages.cart.addToCartWindow.show()
mdc.pages.searchbox.adjustSearchBoxWidth();mdc.setFocus("continueShoppingBtn")}},failure:function(result,request){result.responseMessageTitle=_mdc.ADDTOCART_ERROR}})}
else
alert(_mdc.ADDTOCART_NOQTY_ERROR)
return false;}
mdc.pages.cart.submitToISA=function(formName)
{var formObject=document.getElementById(formName)
if(formObject==null||formObject==undefined)
{return false;}
var paramItemSku=""
var paramQuantity=""
var paramUom=""
var skuCount=document.getElementById(formName+"_skucount")
var firstSku=true;var hasQtyEntered=false;for(i=1;i<=skuCount.value;i++)
{var strQty=document.getElementById(formName+"_qty_"+i).value
var qty=parseInt(strQty)
if(qty>0)
{var skuId=Ext.getDom(formName+"_sku_id_"+i).value
var salesUOM=Ext.getDom(formName+"_sku_uom_"+i).value
if(firstSku==true)
{paramItemSku=skuId
paramQuantity=""+qty
paramUom=salesUOM
firstSku=false
hasQtyEntered=true;}
else
{paramItemSku+=(";"+skuId)
paramQuantity+=(";"+qty)
paramUom+=(";"+salesUOM)}}}
if(hasQtyEntered)
{var currentUrl=window.location.href
var postURL=Ext.getDom('consignmentPostURL').value
var queryString="?paramItemSku="+paramItemSku+"&paramQuantity="+paramQuantity+"&paramUom="+paramUom
if(currentUrl!=null)
{var encodedUrl=encodeURIComponent(currentUrl)
queryString+="&atgReferer="+encodedUrl}
var urlx=postURL+queryString
window.location.href=urlx;}
return false}
mdc.pages.cart.OnEnter=function(formName,domEvent,phdFlag)
{e=Ext.EventObject.setEvent(domEvent)
if(Ext.EventObject.ENTER==e.getKey())
{e.stopEvent()
document.getElementById("enterKeyPressed").value=true;mdc.click('addMultipleItemsButton')}}
mdc.pages.cart.OnEnterTemplatePage=function(obj,idSuffix,domEvent)
{e=Ext.EventObject.setEvent(domEvent)
if(Ext.EventObject.ENTER==e.getKey())
{e.stopEvent()
mdc.pages.order.entry.validateSKU(obj,idSuffix,false,false);}}
mdc.pages.cart.setLastCursorPosition=function(lineNumber,column)
{var lastCursorPosition=Ext.getDom("lastCursorPosition")
if(lastCursorPosition)
lastCursorPosition.value=lineNumber
var lastCursorField=Ext.getDom("lastCursorField")
if(lastCursorField)
lastCursorField.value=column
return false;}
mdc.pages.cart.addToCart=function(formName,setDefaultQty)
{mdc.pages.cart._addToCart(formName,setDefaultQty)
return false}
mdc.pages.cart.addToCartOnEnter=function(formName,domEvent)
{e=Ext.EventObject.setEvent(domEvent)
if(Ext.EventObject.ENTER==e.getKey())
{e.stopEvent()
var submittoisa=Ext.getDom("submittoisa")
if(submittoisa)
return mdc.pages.cart.submitToISA(formName)
else
return mdc.pages.cart.addToCart(formName)}}
mdc.pages.cart.hideSAPOrderCartMessages=function(formName)
{Ext.fly(formName+"_addToCartSuccessMessage").setStyle('display','none');Ext.fly(formName+"_addToCartAdditionalMessage").setStyle('display','none');if(document.getElementById(formName+"_addToCartSuccessMessage1"))
{Ext.fly(formName+"_addToCartSuccessMessage1").setStyle('display','none');}
if(document.getElementById(formName+"_addToCartAdditionalMessage1"))
{Ext.fly(formName+"_addToCartAdditionalMessage1").setStyle('display','none');}
return true;}
mdc.pages.cart.selectSAPOrderAllItems=function(formName)
{mdc.pages.cart.hideSAPOrderCartMessages(formName);var tableName='lineItemsDataTable';var table=document.getElementById(tableName);var x=document.getElementsByName("itemCheckboxInputs");for(i=0;i<x.length;i++)
{var sku=x[i].getAttribute('skuid')
var noLeadingZerosSku=sku.replace(/^0+/,'');var qty=x[i].getAttribute('skuqty')
var comment=x[i].getAttribute('skucomment')
var tmpqty=parseInt(qty,10);if(tmpqty==0)
{qty='1';}
var tmp=i+1;var skuFldName=formName+'_sku_'+tmp;var qtyFldName=formName+'_qty_'+tmp;var commentFldName=formName+'_comment_'+tmp;document.getElementById(skuFldName).value=noLeadingZerosSku;document.getElementById(qtyFldName).value=qty;document.getElementById(commentFldName).value=comment;}
return true;}
mdc.pages.cart.toggleSAPOrderAllItems=function(formName,checkBoxId)
{mdc.pages.cart.hideSAPOrderCartMessages(formName);var tableName='lineItemsDataTable';var table=document.getElementById(tableName);var cbox=document.getElementById(checkBoxId);var x=document.getElementsByName("itemCheckboxInputs");for(i=0;i<x.length;i++)
{var checkboxInput=x[i];x[i].checked=cbox.checked;var tmpRowName=formName+'_skuRow_'+(i+1);var skuRow=Ext.get(formName+'_skuRow_'+(i+1));var skuRowAP=Ext.get(formName+'_skuRowAP_'+(i+1));if(cbox.checked)
{var sku=x[i].getAttribute('skuid')
var noLeadingZerosSku=sku.replace(/^0+/,'');var qty=x[i].getAttribute('skuqty')
var comment=x[i].getAttribute('skucomment')
if(qty=='')
{var cellQtyFld=document.getElementById(tableName).rows[tmpRowName].cells[3];var cellQty=''
if(document.all)
{cellQty=cellQtyFld.innerText;}
else
{cellQty=cellQtyFld.textContent;}
qty=cellQty;}
var tmpqty=parseInt(qty,10);if(tmpqty==0)
{qty='1';}
var tmp=i+1;var skuFldName=formName+'_sku_'+tmp;var qtyFldName=formName+'_qty_'+tmp;var commentFldName=formName+'_comment_'+tmp;document.getElementById(skuFldName).value=noLeadingZerosSku;document.getElementById(qtyFldName).value=qty;document.getElementById(commentFldName).value=comment;if(skuRow){skuRow.addCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.addCls("skuRowSelected");}}
else
{var tmp=i+1;var skuFldName=formName+'_sku_'+tmp;var qtyFldName=formName+'_qty_'+tmp;var commentFldName=formName+'_comment_'+tmp;document.getElementById(skuFldName).value='';document.getElementById(qtyFldName).value='';document.getElementById(commentFldName).value='';if(skuRow){skuRow.removeCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.removeCls("skuRowSelected");}}}
var selectedLineItems=0;for(i=0;i<x.length;i++)
{var checkboxInput=x[i];if(x[i].checked)
{selectedLineItems++;}}
if(selectedLineItems==0)
{document.getElementById('addToCartButton1').disabled=true;document.getElementById('addToCartButton2').disabled=true;Ext.fly('addToCartButton1').addCls('medBtnInactive');Ext.fly('addToCartButton1').removeCls('medBtnGreen');Ext.fly('addToCartButton2').addCls('medBtnInactive');Ext.fly('addToCartButton2').removeCls('medBtnGreen');document.getElementById('addToTemplateButton1').disabled=true;document.getElementById('addToTemplateButton2').disabled=true;Ext.fly('addToTemplateButton1').addCls('medBtnInactive');Ext.fly('addToTemplateButton1').removeCls('medBtnGreen');Ext.fly('addToTemplateButton2').addCls('medBtnInactive');Ext.fly('addToTemplateButton2').removeCls('medBtnGreen');}
else
{document.getElementById('addToCartButton1').disabled=false;document.getElementById('addToCartButton2').disabled=false;Ext.fly('addToCartButton1').addCls('medBtnGreen');Ext.fly('addToCartButton1').removeCls('medBtnInactive');Ext.fly('addToCartButton2').addCls('medBtnGreen');Ext.fly('addToCartButton2').removeCls('medBtnInactive');document.getElementById('addToTemplateButton1').disabled=false;document.getElementById('addToTemplateButton2').disabled=false;Ext.fly('addToTemplateButton1').addCls('medBtnGreen');Ext.fly('addToTemplateButton1').removeCls('medBtnInactive');Ext.fly('addToTemplateButton2').addCls('medBtnGreen');Ext.fly('addToTemplateButton2').removeCls('medBtnInactive');}
return true;}
mdc.pages.cart.createAnotherOrderForSameClinician=function(formName,submitButtonId)
{document.getElementById('updateType').value='AnotherOrderForSameClinician';document.getElementById('isAjax').value='false';mdc.click(submitButtonId);return false;}
mdc.pages.cart.copySAPOrder=function(formName,submitButtonId)
{document.getElementById('updateType').value='CopyOrder';document.getElementById('isAjax').value='false';mdc.pages.cart.selectSAPOrderAllItems(formName);mdc.click(submitButtonId);return false;}
mdc.pages.cart.loadUPSShippingInformation=function(trackingNumber)
{if(trackingNumber=="0000000000")
{alert('There was an error retrieving the tracking number that is associated with this delivery, please contact Customer Service at 1-800-MEDLINE for further information on your order.');return false;}
document.forms['upsTracking'].tracknum.value=trackingNumber;document.forms['upsTracking'].submit();return false;}
mdc.pages.cart.loadCatalystShippingInformation=function(url)
{window.open(url,'Medline Shipping Details','width=400,height=300');return false;}
mdc.pages.cart.loadFedExShippingInformation=function(params)
{if(params)
{var paramArray=params.split('|||')
if(paramArray.length==5)
{var trackByTrackingId=paramArray[0];if(trackByTrackingId=='true')
{var mywin=window.open('https://www.fedex.com/apps/fedextrack/?'+'action=track&tracknumbers='+encodeURIComponent(paramArray[1])+'&countryCode='+encodeURIComponent(paramArray[3]),'FedExTracking','width=1015,height=1385,resizable=yes,scrollbars=yes,location=no');if(window.focus)
{mywin.focus();}}
else
{var postalCode=paramArray[4];if(postalCode&&postalCode.indexOf('-')>0)
{postalCode=postalCode.substring(0,postalCode.indexOf('-'))}
var mywin=window.open('/order/status/fedex-tracking.jsp?'+'custRefNum='+encodeURIComponent(paramArray[1])+'&shipDate='+encodeURIComponent(paramArray[2])+'&countryCode='+encodeURIComponent(paramArray[3])+'&postalCode='+postalCode,'FedExTracking','width=1015,height=1385,resizable=yes,scrollbars=yes,location=no');if(window.focus)
{mywin.focus();}}}}
return false;}
mdc.pages.cart.loadGSOShippingInformation=function(gsoUrl)
{var mywin=window.open(gsoUrl,'GSOTracking','width=1015,height=1385,resizable=yes,scrollbars=yes,location=no');if(window.focus)
{mywin.focus();}
return false;}
mdc.pages.cart.checkSAPOrderSelectedItems=function(formName,checkBoxId,skuFldId,qtyFldId,commentFldId,skuValue,qtyValue,commentValue,skuRow,skuRowAP)
{mdc.pages.cart.hideSAPOrderCartMessages(formName);var skuRow=Ext.get(skuRow);var skuRowAP=Ext.get(skuRowAP);var noLeadingZerosSku=skuValue.replace(/^0+/,'');var cbox=document.getElementById(checkBoxId);if(cbox.checked)
{var tmpqty=parseInt(qtyValue,10);if(tmpqty==0)
{qtyValue='1';}
document.getElementById(skuFldId).value=noLeadingZerosSku;document.getElementById(qtyFldId).value=qtyValue;document.getElementById(commentFldId).value=commentValue;if(skuRow){skuRow.addCls("skuRowSelected");}
if(skuRowAP){skuRowAP.addCls("skuRowSelected");}}
else
{document.getElementById(skuFldId).value='';document.getElementById(qtyFldId).value='';document.getElementById(commentFldId).value='';if(skuRow){skuRow.removeCls("skuRowSelected");}
if(skuRowAP){skuRowAP.removeCls("skuRowSelected");}}
var x=document.getElementsByName("itemCheckboxInputs");var totalItems=x.length;var selectedLineItems=0;for(i=0;i<x.length;i++)
{var checkboxInput=x[i];if(x[i].checked)
{selectedLineItems++;}}
if(selectedLineItems==0)
{document.getElementById('addToCartButton1').disabled=true;document.getElementById('addToCartButton2').disabled=true;Ext.fly('addToCartButton1').addCls('medBtnInactive');Ext.fly('addToCartButton1').removeCls('medBtnGreen');Ext.fly('addToCartButton2').addCls('medBtnInactive');Ext.fly('addToCartButton2').removeCls('medBtnGreen');document.getElementById('addToTemplateButton1').disabled=true;document.getElementById('addToTemplateButton2').disabled=true;Ext.fly('addToTemplateButton1').addCls('medBtnInactive');Ext.fly('addToTemplateButton1').removeCls('medBtnGreen');Ext.fly('addToTemplateButton2').addCls('medBtnInactive');Ext.fly('addToTemplateButton2').removeCls('medBtnGreen');document.getElementById('checkboxAllItems').checked=false;}
else
{document.getElementById('addToCartButton1').disabled=false;document.getElementById('addToCartButton2').disabled=false;Ext.fly('addToCartButton1').addCls('medBtnGreen');Ext.fly('addToCartButton1').removeCls('medBtnInactive');Ext.fly('addToCartButton2').addCls('medBtnGreen');Ext.fly('addToCartButton2').removeCls('medBtnInactive');document.getElementById('addToTemplateButton1').disabled=false;document.getElementById('addToTemplateButton2').disabled=false;Ext.fly('addToTemplateButton1').addCls('medBtnGrey');Ext.fly('addToTemplateButton1').removeCls('medBtnInactive');Ext.fly('addToTemplateButton2').addCls('medBtnGrey');Ext.fly('addToTemplateButton2').removeCls('medBtnInactive');if(selectedLineItems==totalItems)
{document.getElementById('checkboxAllItems').checked=true;}
else
document.getElementById('checkboxAllItems').checked=false;}
return true;}
mdc.pages.cart.postAddToCartFromSAPOrder=function(formName)
{var x=document.getElementsByName("itemCheckboxInputs");for(i=0;i<x.length;i++)
{var checkboxInput=x[i];x[i].checked=false;var tmp=i+1;var skuFldName=formName+'_sku_'+tmp;var qtyFldName=formName+'_qty_'+tmp;var commentFldName=formName+'_comment_'+tmp;document.getElementById(skuFldName).value='';document.getElementById(qtyFldName).value='';document.getElementById(commentFldName).value='';}
document.getElementById('checkboxAllItems').checked=false;document.getElementById('addToCartButton1').disabled=true;document.getElementById('addToCartButton2').disabled=true;Ext.fly('addToCartButton1').addCls('medBtnInactive');Ext.fly('addToCartButton1').removeCls('medBtnGreen');Ext.fly('addToCartButton2').addCls('medBtnInactive');Ext.fly('addToCartButton2').removeCls('medBtnGreen');document.getElementById('addToTemplateButton1').disabled=true;document.getElementById('addToTemplateButton2').disabled=true;Ext.fly('addToTemplateButton1').addCls('medBtnInactive');Ext.fly('addToTemplateButton1').removeCls('medBtnGreen');Ext.fly('addToTemplateButton2').addCls('medBtnInactive');Ext.fly('addToTemplateButton2').removeCls('medBtnGreen');document.getElementById('checkboxAllItems').checked=false;return false;}
mdc.pages.cart.addToCartFromSAPOrder=function(formName)
{document.getElementById('updateType').value='AddToOrder'
document.getElementById('isAjax').value='true'
mdc.pages.cart._addToCartFromSAPOrder(formName)
return false}
mdc.pages.cart._addToCartFromSAPOrder=function(formName)
{var orderType='SAPOrder';mdc.pages.cart._addToCart(formName,'',orderType)
return false}
mdc.pages.cart._addToCart=function(formName,setDefaultQty,orderType)
{var formObject=document.getElementById(formName)
var acctPrsMessages='';var location;if(!formObject)
{return false}
var skuCounter=0;var form=Ext.get(formName);Ext.each(form.select('[name=itemCheckboxInputs]').elements,function(item){skuCounter++;if(item.checked)
{var isAccountLinked=item.getAttribute('isAccountLinked');var acctPersMessage=item.getAttribute('acctPersMessage');var qty=Ext.getDom(formName+'_qty_'+skuCounter);if(mdc.trim(qty.value)==''||isNaN(qty.value))
{qty.value='1';}
if(isAccountLinked=='true'){acctPrsMessages+=acctPersMessage+',';}}});if($("#skuDetailsAcctPers")&&acctPrsMessages.length==0)
{location='sku details';acctPrsMessages=$("#skuDetailsAcctPers").text();}
var skuCount=document.getElementById(formName+"_skucount")
var firstSku=true;var hasQtyEntered=false;for(i=1;i<=skuCount.value;i++)
{var strQty=document.getElementById(formName+"_qty_"+i).value
if(!Ext.isEmpty(strQty)&&(!Ext.isNumeric(strQty)||strQty.indexOf(".")>-1))
{hasQtyEntered=false;break;}
var qty=parseInt(strQty)
if(qty>0){hasQtyEntered=true;}
if(setDefaultQty=='true')
{if(qty!==qty)
{qty=1;hasQtyEntered=true;document.getElementById(formName+"_qty_"+i).value='1';}}}
if(hasQtyEntered)
{var postURL=mdc.getContextPath()+"/order/checkout/ajax/add-to-cart.jsp"
var formData=Ext.Element.serializeForm(formName)
mdc.ajax.request({url:postURL,async:false,params:formData,mask:true,success:function(response,options)
{var products='';for(i=1;i<=skuCount.value;i++)
{if(document.getElementById(formName+"_flowType")!=null)
var flowType=document.getElementById(formName+"_flowType").value;var price='';if(document.getElementById(formName+"_price_"+i)==null){if(document.getElementById("skuDivision_price_1")!=null)
price=document.getElementById("skuDivision_price_1").value;}else{if(document.getElementById(formName+"_price_"+i)!=null){price=document.getElementById(formName+"_price_"+i).value;}}
var checkbox=document.getElementById(formName+"_Row_Checkbox_"+i);var evar='';if(flowType=='search'){var evar='eVar45=search';if(!location)location='product family';}
if(flowType=='browse'){var evar='eVar45=browse';if(!location)location='product list';}
if(flowType=='crossReferenceSearch'){var evar='eVar45=cross reference';}
if(orderType=='SAPOrder'){if(checkbox&&checkbox.checked){if(products==''){products=';'+Ext.getDom(formName+"_materialNum_"+i).value+';'+Ext.getDom(formName+"_qty_"+i).value+';'+price+';;'+evar;}else{products=products+',;'+Ext.getDom(formName+"_materialNum_"+i).value+';'+Ext.getDom(formName+"_qty_"+i).value+';'+price+';;'+evar;}}}
else{if(checkbox&&checkbox.checked||Ext.getDom(formName+"_qty_"+i).value>0){if(products==''){products=';'+Ext.getDom(formName+"_materialNum_"+i).value+';'+Ext.getDom(formName+"_qty_"+i).value+';'+price+';;'+evar;}else{products=products+',;'+Ext.getDom(formName+"_materialNum_"+i).value+';'+Ext.getDom(formName+"_qty_"+i).value+';'+price+';;'+evar;}}}
Ext.getDom(formName+"_qty_"+i).value="";var chkBox=Ext.getDom(formName+"_Row_Checkbox_"+i);if(chkBox){chkBox.checked=false;chkBox.setAttribute('skuqty','');var skuRow=Ext.get(formName+'_skuRow_'+i);var skuRowAP=Ext.get(formName+'_skuRowAP_'+i);if(skuRow){skuRow.removeCls("skuRowSelected");}
if(skuRowAP){skuRowAP.removeCls("skuRowSelected");}
var qty=Ext.getDom(formName+'_qty_'+i);try
{if(qty&&qty.hasAttribute("qtyChanged")){qty.setAttribute("qtyChanged",false);}}
catch(err)
{}}}
if(typeof ms!=='undefined'){ms.addToCartLink(products)}
if(typeof ms!=='undefined'&&acctPrsMessages.length>0){ms.addAccountPrsSkuToCart(acctPrsMessages,location);}
var hdrChkBox=Ext.getDom(formName+"_Header_Checkbox");if(hdrChkBox){hdrChkBox.checked=false;}
mdc.pages.order.entry.updateResetSelectedItemCount(formName);var output=Ext.JSON.decode(response.responseText,true)
if(output.result=='success')
{if(!Ext.isEmpty(output.additionalMessage))
{mdc.common.notifyFloatingMsgBox("error","Items were added to your order. "+output.additionalMessage,false);}
else
{mdc.common.notifyFloatingMsgBox("success","Items were added to your order. <a href='/order/checkout/order.jsp'>View Order</a>",true);}
mdc.pages.order.viewOrderInHeader();}
else if(output.result=='error')
{var redirectURL=output.url;if(redirectURL)
document.location.href=redirectURL;}},failure:function(result,request){result.responseMessageTitle=_mdc.ADDTOCART_ERROR}})}
else
mdc.common.notifyFloatingMsgBox("error",_mdc.ADDTOCART_NOQTY_ERROR,false);if(formName=='SAPOrderForm')
{mdc.pages.cart.postAddToCartFromSAPOrder(formName);}
return false;}
mdc.pages.cart.quickOrderAddLines=function(formName)
{var postURL=mdc.getContextPath()+"/order/checkout/ajax/quick-order.jsp"
var isAddItemCalled=Ext.getDom('isAddMoreLinesCalled')
if(isAddItemCalled)
{isAddItemCalled.value='true';}
mdc.ajax.request({url:postURL,form:formName,success:function(response,options)
{var quickOrderFrmContent=response.responseText
if(quickOrderFrmContent&&quickOrderFrmContent.indexOf('quickOrderFrm')!=-1)
{var medQuickOrderDiv=Ext.get('medQuickOrderDiv')
if(medQuickOrderDiv)
{medQuickOrderDiv.update(quickOrderFrmContent)}}},failure:function(result,request)
{result.responseMessageTitle=_mdc.QUICKORDER_ADD_LINES_ERROR}})
return false;}
mdc.pages.cart.isNumberKey=function(evt)
{var charCode=(evt.which)?evt.which:evt.keyCode;if(charCode>31&&(charCode<48||charCode>57))
return false;return true;}
mdc.pages.cart.stripNonNumeric=function(e,strQtyObj)
{var strQty=strQtyObj.value
if(strQty.indexOf(".")>-1||!Ext.isEmpty(strQty)&&(!Ext.isNumeric(strQty)))
{strQty=strQty.replace(/[^0-9]/g,'')
strQtyObj.value=strQty}}
mdc.pages.cart.isInvalidQty=function(e,strQtyObj)
{var strQty=strQtyObj.value
if(strQty.indexOf(".")>-1||!Ext.isEmpty(strQty)&&(!Ext.isNumeric(strQty)))
{alert(_mdc.ADDTOCART_INVALIDQTY_ERROR);}}
mdc.pages.cart.openDetailsPopUp=function(e,count)
{$(".availabilityPopUp").css("display","none");$("#avail_details_"+count).css("display","block").css("position","absolute").css("left",e.pageX-290).css("top",e.pageY-15);}
$(document).click(function(e){if(!($(e.target).hasClass("availabilityPopUp"))&&!($(e.target).hasClass("availabilityMoreInfoText"))){$(".availabilityPopUp").css("display","none");}});Ext.namespace('mdc.pages.changePassword')
mdc.pages.changePassword.enterKeyFormSubmit=function(form)
{$(form).find('input').keypress(function(e){if(((event.keyCode||event.which)==13)){mdc.pages.changePassword.validate(form);return false;}});}
mdc.pages.changePassword.validate=function(form)
{var errors=new Array()
var focusOn
var oldPasswordError='0'
var newPasswordError='0'
var confirmPasswordError='0'
if(LTrim(RTrim(form.oldpassword.value)).length<1)
{errors[errors.length]=_mdc.ENTER_OLD_PASSWORD
focusOn='oldpassword'
oldPasswordError='1'}
if(LTrim(RTrim(form.password.value)).length<1)
{errors[errors.length]=_mdc.ENTER_NEW_PASSWORD
if(errors.length<1)
{focusOn='password'}
newPasswordError='1'}
if(LTrim(RTrim(form.confirmpassword.value)).length<1)
{errors[errors.length]=_mdc.CONFIRM_PASSWORD
if(errors.length<1)
{focusOn='confirmpassword'}
confirmPasswordError='1'}
if(form.password.value!=form.confirmpassword.value)
{errors[errors.length]=_mdc.PASSWORD_MISMATCH
if(errors.length<1)
{focusOn='confirmpassword'}
confirmPasswordError='1'}
if(form.oldpassword.value==form.password.value)
{errors[errors.length]=_mdc.SAME_PASSWORD
if(errors.length<1)
{focusOn='password'}
newPasswordError='1'
confirmPasswordError='1'}
if(oldPasswordError=='1')
{Ext.fly('oldpassword').addCls('medValidationError')}
else
{Ext.fly('oldpassword').removeCls('medValidationError')}
if(newPasswordError=='1')
{Ext.fly('password').addCls('medValidationError')}
else
{Ext.fly('password').removeCls('medValidationError')}
if(confirmPasswordError=='1')
{Ext.fly('confirmpassword').addCls('medValidationError')}
else
{Ext.fly('confirmpassword').removeCls('medValidationError')}
if(errors.length>0)
{mdc.showErrors(errors,'changePasswordErrorBox')
mdc.setFocus('changePasswordForm',focusOn)
Ext.fly('changePasswordErrorBox').addCls('medError')
return false}
Ext.fly('changePasswordErrorBox').addCls('mdcHidden')
mdc.click('saveSubmit');mdc.mask();return true;}
Ext.namespace('mdc.pages.changeUserProfile')
mdc.pages.changeUserProfile.validate=function(form,msgBoxName,formName,successButtonId)
{mdc.click(successButtonId);return false;var errors=new Array()
var focusOn
var requiredElements=getElementsWithClassName('validateRequiredField')
if(requiredElements.length>0)
{for(var i=0;i<requiredElements.length;i++)
{var requiredElement=requiredElements[i]
var reqElemName=requiredElement.name
var fieldValue=requiredElement.value
var reqElemId=requiredElement.id
if(fieldValue.length<1)
{Ext.fly(reqElemId).addCls('medValidationError')
var errorMsg=document.getElementById(reqElemId+'_lbl').innerHTML+': Missing value for required field.'
errors[errors.length]=errorMsg
if(errors.length<1)
{focusOn=reqElemId}}}}
var requiredElements=getElementsWithClassName('validateEmailAddress')
if(requiredElements.length>0)
{for(var i=0;i<requiredElements.length;i++)
{var requiredElement=requiredElements[i]
var reqElemName=requiredElement.name
var fieldValue=requiredElement.value
var reqElemId=requiredElement.id
if(!validateEmail(fieldValue))
{Ext.fly(reqElemId).addCls('medValidationError')
var errorMsg=document.getElementById(reqElemId+'_lbl').innerHTML+': Invalid email address.'
errors[errors.length]=errorMsg
if(errors.length<1)
{focusOn=reqElemId}}}}
if(errors.length>0)
{mdc.showErrors(errors,msgBoxName)
mdc.setFocus(formName,focusOn)
Ext.fly(msgBoxName).addCls('medError')
return false}
Ext.fly(msgBoxName).addCls('mdcHidden')
mdc.click(successButtonId);return false;}
$(document).ready(function(){if(jQuery().datepicker){$("#cmirDateFrom").datepicker({maxDate:'0',onSelect:function(selected){$("#cmirDateTo").datepicker("option","minDate",selected);}});$("#cmirDateTo").datepicker({maxDate:'0',onSelect:function(selected){$("#cmirDateFrom").datepicker("option","maxDate",selected);}});}
$("#cmirDownloadDateRange").hide();$("#cPastOptions").hide();$("input[name='cmirOptionsRadios']").change(function(){if($(this).val()=="allCmirsForAccount"){$("#cPastOptions").hide();$("#cmirDownloadDateRange").hide();}
if($(this).val()=="ItemsOrderedInPast"){$("#cPastOptions").show();if($("#cmirItemHistoryDaysToSearch").val()=="cmirDateRange"){$("#cmirDownloadDateRange").show();}}})
$("#cmirItemHistoryDaysToSearch").change(function(){if($(this).val()=="cmirDateRange"){$("#cmirDownloadDateRange").show();}else{$("#cmirDownloadDateRange").hide();}})
$('#cmirDownloadButton').click(function(){var fileFormat=$('#cmirfileformatddl').val();var selectedOption=$("input[name='cmirOptionsRadios']:checked").val();if(selectedOption=='allCmirsForAccount'){window.location="/download-cmir?fileFormat="+fileFormat+"&downloadOption=ALL_CMIRS_FOR_ACCOUNT";}
if(selectedOption=='ItemsOrderedInPast'){if($("#cmirItemHistoryDaysToSearch").val()=="cmirDateRange"){var from=$("#cmirDateFrom").val();var to=$("#cmirDateTo").val();window.location="/download-cmir?fileFormat="+fileFormat+"&downloadOption=ITEM_HISTORY&from="+from+"&to="+to;}else{window.location="/download-cmir?fileFormat="+fileFormat+"&downloadOption=ITEM_HISTORY&daysToSearch="+$("#cmirItemHistoryDaysToSearch").val();}}});$('#cmirCancelButton').click(function(){$('#jqmask, .window').fadeOut('fast');})
$('#cmirDownloadExampleFile').click(function(){var fileFormat=$('#cmirfileformatddl').val();$(this).attr('href','/download-cmir?fileFormat='+fileFormat+'&empty=true&downloadOption=ALL_CMIRS_FOR_ACCOUNT');})
$('a[name=cmirModal]').click(function(e){e.preventDefault();var id=$(this).attr('href');var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$(id).css('top',winH/2-$(id).height()/2);$(id).css('left',winW/2-$(id).width()/2);$(id).fadeIn(500);});});Ext.namespace('mdc.pages.fileuploadtools.confirmationpopup')
$(document).ready(function(){String.prototype.endsWith=function(s){return this.length>=s.length&&this.substr(this.length-s.length)==s;}
$("#cUploadDateRange").hide();if($("#cUploadFromDate").length>0){$("#cUploadFromDate").datepicker({maxDate:'0',onSelect:function(selected){$("#cUploadToDate").datepicker("option","minDate",selected);}});}
if($("#cUploadToDate").length>0){$("#cUploadToDate").datepicker({maxDate:'0',onSelect:function(selected){$("#cUploadFromDate").datepicker("option","maxDate",selected);}});}
$(document).on("click","#cUploadHistoryPaginate-prev",function()
{var fh=new FetchHistory('PAGINATE_PREV');fh.performOperation();});$(document).on("click","#cUploadHistoryPaginate-next",function()
{var fh=new FetchHistory('PAGINATE_NEXT');fh.performOperation();})
$(document).on("click",".cUploadHistoryPaginate-pageNumber",function()
{pageNumber=$(this).attr("page");var fh=new FetchHistory('PAGINATE_PAGE_NUMBER_CLICK');fh.setSelectedPage(pageNumber);fh.performOperation();})
$(document).on("change","#cmiritemsPerPage",function()
{recordsPerPage=$(this).val();var fh=new FetchHistory('MODIFY_RECORDS_PER_PAGE');fh.setRecordsPerPage(recordsPerPage);fh.performOperation();})
$(document).on("click","#cfuUploadDate,#cfuUploadBy,#cfuFileName,#cfuMethod,#cfuStatus",function()
{sortAscending=true;className=$(this).attr('class');if(className=='medSortDivUp')
{sortAscending=false;}
var fh=new FetchHistory('SORT');fh.setSortProperty($(this).attr('id'));fh.setSortAscending(sortAscending);fh.performOperation();return false;});$(document).on("click","#cSearchHistory",function(){var searchValue=$("#cUploadDaysToSearch").val();if(searchValue){if("cUploadDateRangeOption"==searchValue){var fh=new FetchHistory('SEARCH_BY_DATE');fh.setFromDate($("#cUploadFromDate").val());fh.setToDate($("#cUploadToDate").val());}else if("last5Uploads"==searchValue){var fh=new FetchHistory('SEARCH_BY_LATEST');fh.setRecordsToDisplay(5);}else{var fh=new FetchHistory('SEARCH_BY_DAYS');fh.setDaysToSearch(searchValue);}
fh.performOperation();}})
$(document).on("change","#cUploadDaysToSearch",function(){if($(this).val()=="cUploadDateRangeOption"){$("#cUploadDateRange").show();}else{$("#cUploadDateRange").hide();}})
$("#cuCloseButton, #cuCloseIcon").click(function(){$('#jqmask, .window').fadeOut('fast');var fh=new FetchHistory('RESET');fh.performOperation();})
$(document).on("click",".popupCloseButton",function(){$('#jqmask, .window').fadeOut('fast');})
function FetchHistory(action)
{this.action=action;this.selectedPage=null;this.recordsPerPage=null;this.sortProperty=null;this.sortAscending=null;this.daysToSearch=null;this.fromDate=null;this.toDate=null;this.recordsToDisplay=null;this.setRecordsToDisplay=function(recordsToDisplay){this.recordsToDisplay=recordsToDisplay;}
this.setDaysToSearch=function(daysToSearch){this.daysToSearch=daysToSearch;}
this.setFromDate=function(fromDate){this.fromDate=fromDate;}
this.setToDate=function(toDate){this.toDate=toDate;}
this.setSelectedPage=function(selectedPage){this.selectedPage=selectedPage;}
this.setRecordsPerPage=function(recordsPerPage){this.recordsPerPage=recordsPerPage;}
this.setSortProperty=function(sortProperty){this.sortProperty=sortProperty;}
this.setSortAscending=function(sortAscending){this.sortAscending=sortAscending;}
this.performOperation=function(){$(".cUploadDynRow").remove();$.ajax({type:'GET',url:'/cmir/includes/cmir-upload-history-records.jsp',data:{action:this.action,selectedPage:this.selectedPage,recordsPerPage:this.recordsPerPage,sortProperty:this.sortProperty,sortAscending:this.sortAscending,daysToSearch:this.daysToSearch,fromDate:this.fromDate,toDate:this.toDate,recordsToDisplay:this.recordsToDisplay},beforeSend:function(xhr,settings){$("#cmirUploadHistoryResults").showLoading();},success:function(data,status,xhr)
{$("#cmirUploadHistoryContainer").html(data);$("#cmirUploadFile").val("");},error:function(xhr,status,errorThrown)
{alert(errorThrown);$("#cmirUploadHistoryResults").hideLoading();},complete:function(xhr,status){$("#cmirUploadHistoryResults").hideLoading();}});}}
$(document).on("click","a[name=cmirUploadErrorModal]",function(){var uuid=$(this).data("uuid");var uploadId=$(this).data("uploadid");mdc.mask();$.ajax({type:'GET',url:'/cmir/includes/cmirUploadPopup.jsp',data:{uuid:uuid,uploadId:uploadId},beforeSend:function(xhr,settings){},success:function(data,status,xhr)
{mdc.unmask();$("#cmirUploadErrorPopup").html(data);var id="#cmirDialog";var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$(id).css('top',winH/2-$(id).height()/2);$(id).css('left',winW/2-$(id).width()/2);$(id).fadeIn(500);},error:function(xhr,status,errorThrown)
{mdc.unmask();alert("status = "+status+", errorThrown = "+errorThrown);},complete:function(xhr,status){mdc.unmask();}});});$("#cmirUploadForm").submit(function(e){var errorMsgs=[];var errorCount=0;var submitForm=true;$('.cUploadDynRow').remove();if(!$("#cmirUploadFile").val()){errorMsgs[errorCount++]="Please select a file to upload";submitForm=false;}
if($("#cmirUploadFileFormat").val()=="SELECT"){errorMsgs[errorCount++]="Please select a file format";submitForm=false;}
if(submitForm==true){var ffId=$("#cmirUploadFileFormat").val();var isExcel=$("#ff-"+ffId).data("isexcel");var isCsv=$("#ff-"+ffId).data("iscsv");var fileName=$("#cmirUploadFile").val();if(isExcel&&(!fileName.endsWith(".xls")&&!fileName.endsWith(".xlsx"))){errorMsgs[errorCount++]="Selected file does not match the file format";submitForm=false;}
if(isCsv&&!fileName.endsWith(".csv")){errorMsgs[errorCount++]="Selected file does not match the file format";submitForm=false;}}
var toEmail="to:'"+$("#cUnotificationTo").val()+"'";if($("#cUnotificationTo").val()!=''&&!isEmail($("#cUnotificationTo").val()))
{errorMsgs[errorCount++]="Invalid To email address ["+$("#cUnotificationTo").val()+"]";submitForm=false;}
var ccEmails="";$.each($(".mailtoinput"),function(index,obj){if(!ccEmails){ccEmails=ccEmails+"'"+$(obj).val()+"'";}else{ccEmails=ccEmails+",'"+$(obj).val()+"'";}
if($(obj).val()!=''&&!isEmail($(obj).val()))
{errorMsgs[errorCount++]="Invalid CC email address ["+$(obj).val()+"]";submitForm=false;}});ccEmails="cc:["+ccEmails+"]";var jsonNotificationEmails="{"+toEmail+","+ccEmails+"}";if(submitForm==true)
{$("#cUNotificationsAsJson").val(jsonNotificationEmails);if($("[name='optionsRadios']:checked").val()=="1")
mdc.pages.fileuploadtools.confirmationpopup.showConfirmatoryPopup(undefined,showPopup,"cmirUploadForm","CMIR");else
{showPopup();}}
else
{if(errorMsgs.length>0)
{var errorMsg='<div class="medError cUploadDynRow">';for(var i=0,l=errorMsgs.length;i<l;++i)
{errorMsg=errorMsg+"<span>";errorMsg=errorMsg+errorMsgs[i];errorMsg=errorMsg+"</span><br>";}
errorMsg=errorMsg+"</div>";$(errorMsg).insertBefore($(this));}}
return submitForm;});$(".modal-close-x").on("click",function(){$("#cmir-file-upload-iframe").attr('src','/file-upload/views/blank-iframe.jsp');$("#cmirUploadFile").replaceWith($("#cmirUploadFile").clone());});function showPopup(){var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$("#cmirUploadDialog").css('top',winH/2-$("#cmirUploadDialog").height()/2);$("#cmirUploadDialog").css('left',winW/2-$("#cmirUploadDialog").width()/2);$("#cmirUploadDialog").fadeIn(10);}
var addemailrow="<div class='control-group'>";addemailrow+="<label class='control-label bold'>CC:</label>";addemailrow+="<div class='controls'>";addemailrow+="<input type='text' class='mailtoinput'> <span class='deleterow'>X</span>";addemailrow+="</div></div>";$(".addnotecc").on("click",function(){var numemails=$(".mailtoinput").length;if(numemails<10)
{$("#notifyemails").append(addemailrow);}
showHideAddEmailLink();return false;});$("#editnotecc").on("click",".deleterow",function(){$(this).closest('.control-group').remove();showHideAddEmailLink();});function showHideAddEmailLink()
{var numemails=$(".mailtoinput").length;if(numemails<9)
{$(".addnotecc").show();}
else
{$(".addnotecc").hide();}}
function isEmail(email)
{var regex=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;return regex.test(email);}});Ext.namespace('mdc.pages.cmir')
$(document).ready(function()
{$.ajaxSetup({beforeSend:function()
{$('.dynRow').remove();}})
$("#cmirSearchForm").submit(function()
{searchText=$("#cmirFocusedInput").val();searchMode=null;radio=$("input[name='optionsRadios']:checked");if(radio)
{searchMode=radio.val();}
if(searchMode=="SEARCH_ALL_ITEMS_IN_PRODUCT_CATALOG")
{$('.dynRow').remove();if(!$("#cmirFocusedInput").val()||$("#cmirFocusedInput").val().length<3)
{message='<div class="medError dynRow"><span class="medRed dynRow">Minimum 3 characters required for this search option</span></div>';$(message).insertBefore($(this));return false;}}
refreshCmirs('SEARCH',null,null,searchText,null,null,searchMode);return false;})
$("#cmirResetButton").click(function()
{$("#cmirFocusedInput").val("");$("#searchonlyitemnumber").attr("checked","true");refreshCmirs('RESET');})
$(document).on("click","#cmirpaginate-prev",function()
{var pageNumber=parseInt($('span.cmirpaginate-pageNumber').attr("page"));refreshCmirs('PAGINATE_PAGE_NUMBER_CLICK',pageNumber-1);});$(document).on("click","#cmirpaginate-next",function()
{var pageNumber=parseInt($('span.cmirpaginate-pageNumber').attr("page"));refreshCmirs('PAGINATE_PAGE_NUMBER_CLICK',pageNumber+1);})
$(document).on("click",".cmirpaginate-pageNumber",function()
{pageNumber=$(this).attr("page");refreshCmirs('PAGINATE_PAGE_NUMBER_CLICK',pageNumber);})
$(document).on("change","#cmiritemsPerPageOption",function()
{recordsPerPage=$(this).val();refreshCmirs('MODIFY_RECORDS_PER_PAGE',null,recordsPerPage);});$(document).on("click","#cmir,#cmaterial,#cdescription",function()
{sortAscending=true;className=$(this).attr('class');if(className=='medSortDivUp')
{sortAscending=false;}
refreshCmirs('SORT',null,null,null,$(this).attr('id'),sortAscending);});$(document).on("change",".cmirText",function()
{cmirId=$(this).closest('tr').data("cmirid");skuDetailsId=$(this).closest('tr').data("skudetailsid");accountId=$(this).closest('tr').data("accountid");materialNumber=$(this).closest('tr').data("materialnumber");updateCmir(cmirId,skuDetailsId,accountId,materialNumber,$(this).val(),$(this));})
$(document).on("change",".linechk",function()
{parentRow=$(this).closest('tr');cmirId=parentRow.data("cmirid");skuDetailsId=parentRow.data("skudetailsid");accountId=parentRow.data("accountid");materialNumber=parentRow.data("materialnumber");cmirValue=$(this).parent().prev().children('input.cmirText').val();selectUnselectSingleCmirForRemoval(accountId,cmirId,skuDetailsId,$(this).is(':checked'),materialNumber,cmirValue);})
$(document).on("change","#cmircheckAll",function()
{isChecked=$(this).is(':checked');$(".linechk").prop('checked',isChecked);selectUnselectMultipleCmirForRemoval($(".linechk").closest('tr'),isChecked);})
$(document).on("click","#cmirRemoveButton",function()
{$("#cmirResults").showLoading();$.getJSON('/cmir/maintain-cmir.jsp',{action:'remove-cmirs'},function(json)
{if(json.status=="success")
{reloadCmirs(false);$("#cmirResults").hideLoading();message='<div class="medSuccess dynRow">'+json.message+'</div>';}
if(json.status=="error")
{$("#cmirResults").hideLoading();message='<div class="medError dynRow">'+json.message+'</div>';}
$(message).insertBefore($('#cmirResults'));}).fail(function(jqxhr,textStatus,error)
{$("#cmirResults").hideLoading();message='<div class="medError dynRow">Error occured deleting Cmirs</div>';$(message).insertBefore($('#cmirResults'));})});$(document).on("click","#cmirUpdateButton",function()
{$("#cmirFocusedInput").val("");refreshCmirs('RESET');})
function selectUnselectMultipleCmirForRemoval(cmirs,selected)
{x="";$.each(cmirs,function(index,cmir)
{skudetailsId=$(cmir).data("skudetailsid");cmirId=$(cmir).data("cmirid");accountId=$(cmir).data("accountid");materialNumber=$(cmir).data("materialnumber");cmirValue=$(cmir).find('input.cmirText').val();if(!x)
{row="{cmirId:'"+cmirId+"',skuDetailsId:'"+skudetailsId+"',accountId:'"+accountId+"',materialNumber:'"
+materialNumber+"',cmirValue:'"+cmirValue+"'}";}else
{row=",{cmirId:'"+cmirId+"',skuDetailsId:'"+skudetailsId+"',accountId:'"+accountId+"',materialNumber:'"
+materialNumber+"',cmirValue:'"+cmirValue+"'}";}
x=x+row;})
x="{cmirs:["+x+"]}";$.ajax({url:'/cmir/maintain-cmir.jsp',type:'POST',data:{cmirs:x,selected:selected,action:'update-removal-list-multi'},dataType:'json',error:function(xhr,status,errorThrown)
{alert("error - "+errorThrown);}})}
function selectUnselectSingleCmirForRemoval(accountId,cmirId,skuDetailsId,selected,materialNumber,cmirValue)
{data={cmirId:cmirId,skuDetailsId:skuDetailsId,accountId:accountId,selected:selected,materialNumber:materialNumber,cmirValue:cmirValue,action:'update-removal-list-single'};$.getJSON('/cmir/maintain-cmir.jsp',data,function(json)
{})}
function updateCmir(cmirId,skuDetailsId,accountId,materialNumber,newCmir,obj)
{parentRow=$(obj).closest('tr');var statuslbl=$(parentRow).find('.cmirajstat');var cmirajmsg=$(parentRow).find('.cmirajmsg');$(statuslbl).text('updating...');data={cmirId:cmirId,skuDetailsId:skuDetailsId,accountId:accountId,materialNumber:materialNumber,newCmir:newCmir,action:'update-single-cmir'};$.getJSON('/cmir/maintain-cmir.jsp',data,function(json)
{if(json.operation=="add")
{$(parentRow).data('cmirid',json.newCmirId);}
if(json.operation=="remove")
{$(parentRow).data('cmirid','NEW');}
if(json.status=="success")
{$(statuslbl).html('<span style="color:green;">Saved</span>');}
if(json.status=="error")
{$(cmirajmsg).html('<span class="medRed dynRow">'+json.message+'</span>');$(statuslbl).text('Error');}}).fail(function(jqxhr,textStatus,error)
{$(cmirajmsg).html('<span class="medRed dynRow">There was an error updating Cmir </span>');$(statuslbl).text('Error');});}
function refreshCmirs(operation,pageNumber,recordsPerPage,searchText,sortProperty,sortAscending,searchMode)
{$(".dynRow").remove();$.ajax({type:'GET',url:$("#cmirSearchForm").attr('action'),data:{action:operation,selectedPage:pageNumber,recordsPerPage:recordsPerPage,searchText:searchText,sortProperty:sortProperty,sortAscending:sortAscending,searchMode:searchMode},beforeSend:function(xhr,settings){$("#cmirResults").showLoading();},success:function(data,status,xhr)
{$("#cmirResults").html(data);},error:function(xhr,status,errorThrown)
{alert(errorThrown);$("#cmirResults").hideLoading();},complete:function(xhr,status){$("#cmirResults").hideLoading();}});}
function reloadCmirs(async)
{$.ajax({type:'GET',url:$("#cmirSearchForm").attr('action'),async:async,success:function(data,status,xhr)
{$("#cmirResults").html(data);}});}});mdc.pages.cmir.cmirPageTooltips=function(){mdc.createTouchEnableTooltip("#searchForCMIRToolTipQuesMark",null,"popUpToolTip","left-10 top-65","left bottom");}
Ext.namespace('mdc.pages.combine.order')
mdc.pages.combine.order.openCombineOrdersPopup=function(timelineFilter,isGridRefreshed)
{mdc.pages.combine.order.isRefresh=isGridRefreshed;var addFullMask=true;if(mdc.pages.combine.order.isRefresh!=undefined&&mdc.pages.combine.order.isRefresh)
{mdc.mask('combineOrderPopup','Loading...');addFullMask=false;}
else
{$("body").append("<div id='combineOrderPopup'></div>");mdc.pages.combine.popupContainer=$("#combineOrderPopup");}
mdc.ajax.request({url:mdc.getContextPath()+'/order/combineorders/ajax/combine-order-popup.jsp',params:{timelineFilter:timelineFilter},method:'POST',mask:addFullMask,success:function(response,options)
{var combineOrdersData=response.responseText
if(mdc.pages.combine.order.isRefresh!=undefined&&mdc.pages.combine.order.isRefresh)
{$("#combineOrderDataContainer").remove();$("#combineOrderGrid").remove();$(".combineOrderNoResults").remove();var filteredData=$(combineOrdersData)[13];if(msieversion()==8)
filteredData=$(combineOrdersData)[7]
$(filteredData).insertBefore("#combineOrderPopup .popupFooter");mdc.pages.combine.order.allGridItems=$(".gridBodyContainer .combineOrderItem");mdc.pages.combine.order.filterRecords();}
else
{$("#combineOrderPopup").html(combineOrdersData);mdc.pages.combine.popupContainer.dialog({dialogClass:"checkSubstitutesPopUpClass",modal:true,resizable:false,draggable:false}).removeClass("mdcHidden");mdc.pages.combine.order.allGridItems=$(".gridBodyContainer .combineOrderItem");$("#combineOrderPopup").parent().find(".ui-widget-overlay").addClass("strictZIndex");$("#combineOrderPopup").removeClass("ui-corner-all");$(".checkSubstitutesPopUpClose").css({"top":"408px","left":"389px"});$("#combineOrderPopup").dialog("option","position","center");}
mdc.pages.combine.order.bindEventHandlers();mdc.pages.combine.order.postProcessing();},error:function()
{mdc.unmask('combineOrderPopup');}});}
mdc.pages.combine.order.openItemDetails=function(orderId)
{var postURL=mdc.getContextPath()+'/order/combineorders/ajax/combine-order-info-popup.jsp'
mdc.mask('combineOrderPopup','Getting order details');mdc.ajax.request({url:postURL,form:'combineOrderInfoPopupFrm',params:{"orderId":orderId},success:function(response,options)
{var combineOrdersData=response.responseText;$("body").append("<div id='combineOrderInfoPopup'></div>");$("#combineOrderInfoPopup").html(combineOrdersData);$("#combineOrderInfoPopup").dialog({dialogClass:"checkSubstitutesPopUpClass",modal:true,resizable:false,draggable:false}).removeClass("mdcHidden");$("#combineOrderInfoPopup").parent().find(".ui-widget-overlay").addClass("strictZIndex");$("#combineOrderInfoPopup").removeClass("ui-corner-all");$(".closeCombineOrderInfoPopup span").bind('click',function(e){$("#combineOrderInfoPopup").dialog('close');$("#combineOrderInfoPopup").remove();});mdc.unmask('combineOrderPopup');}});}
mdc.pages.combine.order.refreshGridForTimeLine=function(selectedDuration)
{var selectedTimelineValue=$('#combineOrdersDateSelector option:selected').val();mdc.pages.combine.order.openCombineOrdersPopup(selectedTimelineValue,true);}
mdc.pages.combine.order.bindEventHandlers=function(bindOnlyCBEvents)
{if(bindOnlyCBEvents==undefined)
{$(".checkSubstitutesPopUpClose span, #closeButton,.combineOrderCancelBtn").bind('click',function(e){mdc.pages.combine.popupContainer.dialog('close');$("#combineOrderPopup").remove();});$("#combineOrderSelectAll").change(function()
{if($(this).is(":checked"))
{$(".combineOrderCb").prop("checked",true);var allCbs=$(".combineOrderCb");if(allCbs.length>1)
{mdc.pages.combine.order.enableNextButton();}
else
{mdc.pages.combine.order.disableNextButton();}}
else
{$(".combineOrderCb").prop("checked",false);mdc.pages.combine.order.disableNextButton();}})
$(".filteringContainer").find("#filterByAccount").change(function(event)
{mdc.pages.combine.order.filterRecords();})
$("#combineOrderPopup .combineOrderTimeLine").change(function()
{var selectedDuration=$(this).val();mdc.pages.combine.order.refreshGridForTimeLine(selectedDuration);})
mdc.pages.combine.order.bindEventOnNextButton();}
mdc.pages.combine.order.bindEventOnCheckBox();}
mdc.pages.combine.order.bindEventOnCheckBox=function()
{$(".combineOrderCb").change(function(){var allCbs=$(".combineOrderCb");var count=0;for(i=0;i<allCbs.length;i++)
{if($(allCbs[i]).is(":checked"))
{count++;}}
if(count>1)
{mdc.pages.combine.order.enableNextButton();}
else
{mdc.pages.combine.order.disableNextButton();}
if(!($(this).is(":checked")))
{$("#combineOrderSelectAll").prop("checked",false);}})}
mdc.pages.combine.order.bindEventOnNextButton=function()
{$(".nextStepBtn").click(function(event)
{event.stopPropagation();event.stopImmediatePropagation()
if($(this).hasClass("combineOrderButton"))
{var ordersToCombine=$("#combineOrderGrid").find("[name='combineOrderId']");var orderIds=[];for(i=0;i<ordersToCombine.length;i++)
{var currentOrderId=$(ordersToCombine[i]).val();orderIds.push(currentOrderId);}
var primaryOrderId=$("#combineOrderGrid").find("[name='combineOrderId']:checked").val();orderIds=orderIds.toString();mdc.mask('combineOrderPopup','Loading...');mdc.pages.combine.order.sendOrdersToCombine(orderIds,primaryOrderId);}
else
{var checkedCBs=$(".combineOrderCb:checked");if(mdc.pages.combine.order.validateOrderCombination(checkedCBs))
{$("#combineOrderErrorContainer").addClass("mdcHidden");mdc.pages.combine.order.moveToPrimaryOrderScreen(checkedCBs);}
else
{$("#combineOrderErrorContainer").removeClass("mdcHidden");}}});}
mdc.pages.combine.order.filterRecords=function()
{var noRecordsAvailable=false;if($(".filteringContainer #filterByAccount").is(":checked"))
{var accountId=$(".filteringContainer #filterByAccount").next().next().text();if(accountId!=undefined)
{accountId=$.trim(accountId);var filteredRows=$("."+accountId);$("#combineOrderGrid .gridBodyContainer").empty();if(filteredRows.length>0)
{$("#combineOrderGrid .gridHeaderContainer").removeClass("mdcHidden");$("#combineOrderGrid .gridBodyContainer").html(filteredRows);}
else
{noRecordsAvailable=true;$("#combineOrderGrid .gridBodyContainer").html("<div class='combineOrderNoResults stepInstruction'>"+"No unsubmitted orders found</div>")
$("#combineOrderGrid .gridHeaderContainer").addClass("mdcHidden");}}}
else
{$("#combineOrderGrid .gridHeaderContainer").removeClass("mdcHidden")
$("#combineOrderGrid .gridBodyContainer").empty();$("#combineOrderGrid .gridBodyContainer").html(mdc.pages.combine.order.allGridItems);}
mdc.pages.combine.order.updateStateForNextButton();mdc.pages.combine.order.bindEventHandlers(true);mdc.pages.combine.order.postProcessing(true,noRecordsAvailable);}
mdc.pages.combine.order.updateStateForNextButton=function()
{mdc.pages.combine.order.disableNextButton();var allItems=$(".combineOrderCb"),selCount=0;for(i=0;i<allItems.length;i++)
{if($(allItems[i]).prop("checked"))
++selCount;if(selCount==2)
{mdc.pages.combine.order.enableNextButton();break;}}}
mdc.pages.combine.order.postProcessing=function(filterCall,noRecordsAvailable)
{if($("#totalPriceColumn").length<1)
{$("#itemCountColumn").addClass("noPriceUserItemAlignment");$(".alignmentForItems").addClass("alignmentForItemLabelsNoPrice")
$(".creatorPadding").attr("id","creatorPaddingNoPrice");$(".creatorLabels").attr("id","alignmentForCreatorNoPrice");$("#combineOrderErrorContainer").addClass("combineOrderErrorContainerNoPrice")}
mdc.unmask('combineOrderPopup');if(filterCall==undefined||(filterCall!=undefined&&noRecordsAvailable))
{mdc.pages.combine.order.disableNextButton();mdc.pages.combine.order.adjustScrollWidth();}}
mdc.pages.combine.order.validateOrderCombination=function(checkedCBs)
{var statusArray=[],isOrderValid=false;if(checkedCBs.length>0)
{for(i=0;i<checkedCBs.length;i++)
{var status=$($($(".combineOrderCb:checked")[i]).parent().siblings(".isPHDLicenseMarker")).find("label").text();statusArray.push(status);}
isOrderValid=mdc.pages.combine.order.areAllValuesSame(statusArray);return isOrderValid;}
return false;}
mdc.pages.combine.order.moveToPrimaryOrderScreen=function(checkedCBs)
{$(".stepInstruction").addClass("mdcHidden");$("#secondStepInstruction").removeClass("mdcHidden");$(".stepInstruction").css("padding-bottom","20px");$(".filteringContainer").empty();$("#combineOrderGrid .gridBodyContainer").empty();mdc.pages.combine.order.selectedOrdersToCombine=checkedCBs;for(i=0;i<checkedCBs.length;i++)
{var currentCB=checkedCBs[i];var rowItem=$(currentCB).parents(".combineOrderItem");$("#combineOrderGrid .gridBodyContainer").append(rowItem);var checkboxHTML=$(currentCB);$(checkboxHTML).replaceWith('<input type="radio" class="primaryOrderRb" name="'+checkboxHTML.attr('name')+'" value="'+checkboxHTML.attr('value')+'" />');}
$(".primaryOrderRb").change(function()
{$(".combineOrderButton").removeAttr("id");mdc.pages.combine.order.bindEventOnNextButton();})
$("#combineOrderErrorContainer").hide();$("#combineOrderSelectAll").css("visibility","hidden");$(".combineOrderNextBtn").hide();$(".combineOrderNote").removeClass("mdcHidden");$(".combineOrderButton").removeClass("mdcHidden");$(".combineOrderButton").unbind();}
mdc.pages.combine.order.areAllValuesSame=function(statusArray){for(var i=1;i<statusArray.length;i++)
{if(statusArray[i]!==statusArray[0])
return false;}
return true;}
mdc.pages.combine.order.combineOrders=function(emptyArray)
{return true;}
mdc.pages.combine.order.showCombineSuccessScreen=function(primaryOrderId)
{$(".stepInstruction").addClass("mdcHidden");$("#combineOrderGrid").addClass("mdcHidden");$("#combineOrderErrorContainer").addClass("mdcHidden");$(".nextStepBtn").hide();$(".combineOrderCancelBtn").hide();$("#openOrderPageButton").removeClass("mdcHidden");$("#openMyAccountPageBtn").removeClass("mdcHidden");$("#combineOrderDataContainer + .popupFooter").css("padding-top","65px");$(".combineOrderNote").addClass("mdcHidden");$(".combineOrderNoteSuccess").removeClass("mdcHidden");$("#defaultCrossIcon").addClass("mdcHidden");$("#successCloseBtn").removeClass("mdcHidden");mdc.pages.combine.order.bindEventOnOpenOrderButton(primaryOrderId);}
mdc.pages.combine.order.showCombineErrorScreen=function()
{$(".stepInstruction").addClass("mdcHidden");$("#combineOrderGrid").addClass("mdcHidden");$("#combineOrderErrorContainer").addClass("mdcHidden");$("#genericErrorContainer").removeClass("mdcHidden");$("#genericErrorContainer").css("min-width","600px");$(".nextStepBtn").hide();$(".combineOrderNote").addClass("mdcHidden");$(".combineOrderCancelBtn").hide();$("#combineOrderDataContainer + .popupFooter").css("padding-top","280px");var closeBtn=$("#closeButton");closeBtn.removeClass("mdcHidden");}
mdc.pages.combine.order.bindEventOnOpenOrderButton=function(orderId)
{$("#openOrderPageButton").click(function()
{document.location.href='/order/checkout/order.jsp?order_number='+orderId+'&order_received=false&fromPage=MyAccount&fromSearch=true';})}
mdc.pages.combine.order.disableNextButton=function()
{$(".popupFooter").find(".combineOrderNextBtn").attr("id","medCombineBtnDisabled");$(".popupFooter").find(".combineOrderNextBtn").unbind();}
mdc.pages.combine.order.enableNextButton=function()
{$(".popupFooter").find(".combineOrderNextBtn").removeAttr("id");mdc.pages.combine.order.bindEventOnNextButton();}
mdc.pages.combine.order.sendOrdersToCombine=function(orderIds,primaryOrderId)
{$.ajax({url:mdc.getContextPath()+'/order/combineorders/ajax/combine-order-items.jsp?combineOrderIds='+orderIds+'&primaryOrderId='+primaryOrderId,dataType:"json",success:function(data){if(data.result=='success'){mdc.pages.combine.order.showCombineSuccessScreen(primaryOrderId);}else{mdc.pages.combine.order.showCombineErrorScreen();}
mdc.unmask('combineOrderPopup');},error:function()
{mdc.pages.combine.order.showCombineErrorScreen();mdc.unmask('combineOrderPopup');}});}
function msieversion()
{var ua=window.navigator.userAgent;var msie=ua.indexOf("MSIE ");if(msie>0)
{return(parseInt(ua.substring(msie+5,ua.indexOf(".",msie))));}}
mdc.pages.combine.order.adjustScrollWidth=function()
{var popupContainerWidth=$("#combineOrderDataContainer").width();var errorDivWidth=popupContainerWidth-47;$("#combineOrderErrorContainer").css("width",errorDivWidth)
$(".stepInstruction, .filteringContainer").css("width",popupContainerWidth)}
Ext.namespace('mdc.pages.discontinuedItem');mdc.pages.discontinuedItem.getCrossReferenceSearchResults=function(destId,srchMaterialId)
{var loaded=false;if(Ext.String.trim(srchMaterialId).length>0)
{var mask=Ext.get(destId+'_mask')
if(mask)
{mask.mask('Loading...')
mask.positionMaskMessage()}
mdc.xhrGetHTML({url:mdc.getContextPath()+"/catalog/ajax/discontinued-sku-similar-items.jsp",content:{'srchMaterialId':srchMaterialId},load:function(data)
{if(data!=null)
{Ext.fly(destId).update(data)
med.WidgetManager.parse()}
else
{Ext.fly(destId).update('<div class="wipSkuDivisionLookupError">'+_mdc.pages.productoverview.ERROR_RETRIEVING_SKU_DATA+'</div>')}
if(mask)mask.unmask()}})}}
Ext.namespace('mdc.pages.dropship')
Ext.namespace('mdc.pages.fileuploadtools.confirmationpopup')
mdc.pages.dropship.showAddressEntryForm=function(divId)
{if(document.getElementById(divId))
{document.getElementById(divId).style.display="block";}}
mdc.pages.dropship.submitDropShipAddressForm=function(formObj,checkMultipleAddresses)
{formObj.checkMultipleAddresses.value=checkMultipleAddresses;Ext.getDom('saveButton').click();return false;}
mdc.pages.dropship.clearDropShipAddressEditForm=function()
{var formObj2=document.getElementById('dropShipAddressesEditForm');mdc.pages.dropship.countrySelected('US');formObj2.nickname.value='';formObj2.companyNameInput.value='';formObj2.locationNameInput.value='';formObj2.address1.value='';formObj2.address2.value='';formObj2.city.value='';formObj2.state_US.value='AL';formObj2.postalCode.value='';formObj2.countryInput.value='US';formObj2.countyInput.value='';formObj2.country.value='US';formObj2.editMode.value='add';document.getElementById("saveAddressButton").value="Save New Address";if(document.getElementById('dropShipAddressErrorBox'))
{Ext.fly('dropShipAddressErrorBox').removeCls('medError')
Ext.fly('dropShipAddressErrorBox').addCls('mdcHidden')}
if(document.getElementById('multipleAddressesDiv'))
{document.getElementById('multipleAddressesDiv').style.display="none";}
if(document.getElementById('acceptAddressChangesDiv'))
{document.getElementById('acceptAddressChangesDiv').style.display="none";}}
mdc.pages.dropship.checkDropShipAddressKeys=function()
{var formObj2=document.getElementById('dropShipAddressesEditForm');var editMode=formObj2.editMode.value;if(editMode=='add')
{document.getElementById('companyNameInput').value=document.getElementById('locationNameInput').value;document.getElementById('nickname').value=document.getElementById('locationNameInput').value;}}
mdc.pages.dropship.selectDropShipAddressForOrder=function(selectedRowNo,tableName,chkbox,chkboxtd)
{var formObj2=document.getElementById('dropShipAddressesEditForm');var formObj3=document.getElementById('dropShipAddressForm');var table=document.getElementById(tableName);var rowCount=table.rows.length;var row=table.rows[selectedRowNo];var locName=row.cells[2].innerText;var nickname=row.cells[3].innerText;var address1=row.cells[4].innerText;var companyName=row.cells[5].innerText;var address2=row.cells[6].innerText;var country=row.cells[7].innerText;var city=row.cells[8].innerText;var county=row.cells[9].innerText;var contactInfoRepositoryId=row.cells[10].innerText;var state=row.cells[11].innerText;var postalCode=row.cells[12].innerText;if(document.all)
{}
else
{locName=row.cells[2].textContent;nickname=row.cells[3].textContent;address1=row.cells[4].textContent;companyName=row.cells[5].textContent;address2=row.cells[6].textContent;country=row.cells[7].textContent;city=row.cells[8].textContent;county=row.cells[9].textContent;contactInfoRepositoryId=row.cells[10].textContent;state=row.cells[11].textContent;postalCode=row.cells[12].textContent;}
if(document.getElementById('cfv_'+country)){country=document.getElementById('cfv_'+country).value;}
mdc.pages.dropship.countrySelected(country);formObj3.locationNameInput.value=locName;formObj3.addressLine1.value=address1;formObj3.addressLine2.value=address2;if(document.getElementById('country')){document.getElementById('country').value=country;}
formObj3.city.value=city;document.getElementById('state_'+country).value=state;formObj3.postalCode.value=postalCode;formObj3.countryInput.value=country;formObj3.countyInput.value=county;formObj3.checkMultipleAddresses.value='false';var actionCommand=formObj3.actionCommand.value;if(document.getElementById('checkboxAcceptAddressChanges'))
{document.getElementById('checkboxAcceptAddressChanges').checked=false}
if(document.getElementById('checkboxSaveToList'))
{document.getElementById('checkboxSaveToList').checked=false}
if(document.getElementById('checkboxAddToFavorites'))
{document.getElementById('checkboxAddToFavorites').checked=false}
mdc.pages.order.entry.submitDropShipAddressForm(formObj3,actionCommand,'false');}
mdc.pages.dropship.checkRequiredField=function(lblId,fldId,myfield)
{if(myfield.value.length<1)
{Ext.fly(fldId).addCls('medValidationError')}
else
{Ext.fly(fldId).removeCls('medValidationError')}
return true;}
mdc.pages.dropship.selectMultipleAddress=function(formObj,selectedRowNo,tableName,chkbox,chkboxtd)
{var table=document.getElementById(tableName);var rowCount=table.rows.length;var row=table.rows[selectedRowNo];var address1=row.cells[2].innerText;var address2=row.cells[3].innerText;var city=row.cells[4].innerText;var state=row.cells[5].innerText;var postalCode=row.cells[6].innerText;var country=row.cells[7].innerText;if(document.all)
{}
else
{address1=row.cells[2].textContent;address2=row.cells[3].textContent;city=row.cells[4].textContent;state=row.cells[5].textContent;postalCode=row.cells[6].textContent;country=row.cells[7].textContent;}
formObj.address1.value=address1;formObj.address2.value=address2;formObj.city.value=city;document.getElementById("state_"+country).value=state;mdc.pages.dropship.countrySelected(country);if(document.getElementById('country')){document.getElementById('country').value=country;}
formObj.postalCode.value=postalCode;var x=document.getElementsByName("addressCheckboxInputs");for(i=0;i<x.length;i++)
{var checkboxInput=x[i];if(x[i].checked)
{x[i].checked=!x[i].checked;var idNum=i+1;var tmp='checkmark_td_'+idNum;if(document.getElementById(tmp)){document.getElementById(tmp).className="ActCheckmark";}}}
if(!document.getElementById(chkbox))
{return;}
var cbox=document.getElementById(chkbox);if(cbox)
{cbox.checked=!cbox.checked;if(cbox.checked)
{document.getElementById(chkboxtd).className="ActCheckSelected";}
else
{document.getElementById(chkboxtd).className="ActCheckmark";}}
if(document.getElementById('acceptAddressChangesDiv'))
{document.getElementById('acceptAddressChangesDiv').style.display="inline";if(document.getElementById('checkboxAcceptAddressChanges'))
{document.getElementById('checkboxAcceptAddressChanges').checked=true}}
return false;}
mdc.pages.dropship.selectDropShipAddressToEdit=function(selectedRowNo,tableName,chkbox,chkboxtd)
{var formObj1=document.getElementById('dropShipAddressForm');var formObj2=document.getElementById('dropShipAddressesEditForm');var table=document.getElementById(tableName);var rowCount=table.rows.length;var row=table.rows[selectedRowNo];var locName=row.cells[2].innerText;var nickname=row.cells[3].innerText;var address1=row.cells[4].innerText;var companyName=row.cells[5].innerText;var address2=row.cells[6].innerText;var country=row.cells[7].innerText;var city=row.cells[8].innerText;var county=row.cells[9].innerText;var contactInfoRepositoryId=row.cells[10].innerText;var state=row.cells[11].innerText;var postalCode=row.cells[12].innerText;if(document.all)
{}
else
{locName=row.cells[2].textContent;nickname=row.cells[3].textContent;address1=row.cells[4].textContent;companyName=row.cells[5].textContent;address2=row.cells[6].textContent;country=row.cells[7].textContent;city=row.cells[8].textContent;county=row.cells[9].textContent;contactInfoRepositoryId=row.cells[10].textContent;state=row.cells[11].textContent;postalCode=row.cells[12].textContent;}
if(document.getElementById('cfv_'+country)){country=document.getElementById('cfv_'+country).value;}
mdc.pages.dropship.countrySelected(country);formObj2.nickname.value=nickname;formObj2.companyNameInput.value=companyName;formObj2.locationNameInput.value=locName;formObj2.address1.value=address1;formObj2.address2.value=address2;if(document.getElementById('country')){document.getElementById('country').value=country;}
formObj2.city.value=city;document.getElementById('state_'+country).value=state;formObj2.postalCode.value=postalCode;formObj2.countryInput.value=country;formObj2.countyInput.value='';formObj2.actionContactInfoId.value=contactInfoRepositoryId;formObj2.editMode.value='edit';var selectedLocName=Ext.getDom("selectedLocName");if(selectedLocName)
{selectedLocName.value=formObj2.locationNameInput.value;}
document.getElementById("saveAddressButton").value="Update Address";var x=document.getElementsByName("addressCheckboxInputs");for(i=0;i<x.length;i++)
{var checkboxInput=x[i];if(x[i].checked)
{x[i].checked=!x[i].checked;var elemId=x[i].id;var splits=elemId.split("_");var tmpId=splits[1];var tmp='checkmark_td_'+tmpId;document.getElementById(tmp).className="ActCheckmark";}}
if(!document.getElementById(chkbox))
{return;}
var cbox=document.getElementById(chkbox);if(cbox)
{cbox.checked=!cbox.checked;if(cbox.checked)
{document.getElementById(chkboxtd).className="ActCheckSelected";}
else
{document.getElementById(chkboxtd).className="ActCheckmark";}}
if(document.getElementById('dropShipAddressErrorBox'))
{Ext.fly('dropShipAddressErrorBox').removeCls('medError')
Ext.fly('dropShipAddressErrorBox').addCls('mdcHidden')}
mdc.setFocus('dropShipAddressesEditForm','locationNameInput')
return false;}
mdc.pages.dropship.ajaxSubmitAddressList=function(action)
{var formObj=document.getElementById('dropShipAddressesListForm');formObj.actionCommand.value=action;mdc.ajax.request({form:'dropShipAddressesListForm',async:false,success:function(response,options)
{var html=response.responseText+'<br>Replaced Content'
var htmlParts1=html.split('<div id="tablediv">');if(htmlParts1&&htmlParts1.length>1){var htmlParts2=htmlParts1[1].split('<!-- tablediv -->');var divhtml=htmlParts2[0];var rowSplits=divhtml.split('<tr');mdc.pages.dropship.reloadme(divhtml);if(action=='deleteAddress')
{var dropShipAddressesEditFormObj=document.getElementById('dropShipAddressesEditForm');var dropShipAddressesListFormObj=document.getElementById('dropShipAddressesListForm');if(dropShipAddressesEditFormObj.actionContactInfoId.value==dropShipAddressesListFormObj.actionContactInfoId.value)
{dropShipAddressesEditFormObj.editMode.value='add';document.getElementById("saveAddressButton").value="Save New Address";}}}}})
return false;}
mdc.pages.dropship.deleteAddress=function(formObj,profileId,addrId,orgId,addrNickname,clickId)
{formObj=document.getElementById('dropShipAddressesListForm');formObj.actionProfileId.value=profileId;formObj.actionContactInfoId.value=addrId;formObj.actionOrgId.value=orgId;formObj.actionAddressNickname.value=addrNickname;var success=mdc.pages.dropship.ajaxSubmitAddressList("deleteAddress");return false;}
mdc.pages.dropship.removeFavorite=function(formObj,profileId,addrId,orgId,addrNickname,clickId,event)
{if(Ext.isIE&&!Ext.isIE9)
{event.cancelBubble=true;}
else
{event.stopPropagation();}
formObj=document.getElementById('dropShipAddressesListForm');formObj.actionProfileId.value=profileId;formObj.actionContactInfoId.value=addrId;formObj.actionOrgId.value=orgId;formObj.actionAddressNickname.value=addrNickname;var success=mdc.pages.dropship.ajaxSubmitAddressList("removeFavorite");return false;}
mdc.pages.dropship.addFavorite=function(formObj,profileId,addrId,orgId,addrNickname,clickId,event)
{if(Ext.isIE&&!Ext.isIE9)
{event.cancelBubble=true;}
else
{event.stopPropagation();}
formObj=document.getElementById('dropShipAddressesListForm');formObj.actionProfileId.value=profileId;formObj.actionContactInfoId.value=addrId;formObj.actionOrgId.value=orgId;formObj.actionAddressNickname.value=addrNickname;var success=mdc.pages.dropship.ajaxSubmitAddressList("addFavorite");return false;}
mdc.pages.dropship.changeListType=function()
{var success=mdc.pages.dropship.ajaxSubmitAddressList("changeListType");return false;}
mdc.pages.dropship.resetSearchWords=function(originator)
{var formObj=document.getElementById('dropShipAddressesListForm');if(formObj)
{formObj.searchWords.value='';}
if(document.getElementById('dropShipSearchErrorBox'))
{Ext.fly('dropShipSearchErrorBox').removeCls('medSuccess')
Ext.fly('dropShipSearchErrorBox').removeCls('medError')
Ext.fly('dropShipSearchErrorBox').addCls('mdcHidden')}
var success=mdc.pages.dropship.ajaxSubmitAddressList("resetSearchWords");return false;}
mdc.pages.dropship.checkSaveToListCheckBox=function()
{var checkboxSaveToList=document.getElementById('checkboxSaveToList');if(checkboxSaveToList)
{if(checkboxSaveToList.checked)
{document.getElementById('addToFavsDiv').style.display="inline";document.getElementById('checkboxAddToFavorites').checked=false}
else
{document.getElementById('addToFavsDiv').style.display="none";}}
return true;}
mdc.pages.dropship.changeSortColumn=function()
{var formObj=document.getElementById('dropShipAddressesListForm');var sortColName=formObj.sortColumnName.value;var prevSortColName=formObj.previousSortColumnName.value;var sortAsc=formObj.sortAscending.value
var success=mdc.pages.dropship.ajaxSubmitAddressList("changeSortColumn");formObj.previousSortColumnName.value=formObj.sortColumnName.value;if(sortColName==prevSortColName)
{if(sortAsc=='true')
{var toggledSortAsc='false';formObj.sortAscending.value=toggledSortAsc;}
else if(sortAsc=='false')
{var toggledSortAsc='true';formObj.sortAscending.value=toggledSortAsc;}}
return false;}
mdc.pages.dropship.clearSearchErrorMessage=function()
{if(document.getElementById('dropShipSearchErrorBox'))
{Ext.fly('dropShipSearchErrorBox').removeCls('medSuccess')
Ext.fly('dropShipSearchErrorBox').removeCls('medError')
Ext.fly('dropShipSearchErrorBox').addCls('mdcHidden')}
return true;}
mdc.pages.dropship.searchShowSuccessMessage=function(msg)
{var srchWords=document.getElementById('searchWords');if(srchWords)
{if(LTrim(RTrim(srchWords.value)).length>1)
{var errors=new Array();errors[errors.length]=msg;mdc.showErrors(errors,'dropShipSearchErrorBox')
mdc.setFocus('dropShipAddressesListForm','searchWords')
Ext.fly('dropShipSearchErrorBox').removeCls('medSuccess')
Ext.fly('dropShipSearchErrorBox').removeCls('medError')
Ext.fly('dropShipSearchErrorBox').addCls('medSuccess')}}
return false;}
mdc.pages.dropship.searchShowMessage=function(msg)
{var errors=new Array();errors[errors.length]=msg;mdc.showErrors(errors,'dropShipSearchErrorBox')
mdc.setFocus('dropShipAddressesListForm','searchWords')
Ext.fly('dropShipSearchErrorBox').removeCls('medSuccess')
Ext.fly('dropShipSearchErrorBox').removeCls('medError')
Ext.fly('dropShipSearchErrorBox').addCls('medError')
return false;}
mdc.pages.dropship.searchButtonClick=function(originator,missingSearchWordsErrorTxt)
{if(mdc.pages.dropship.validateSearchForm(originator,missingSearchWordsErrorTxt))
{var success=mdc.pages.dropship.ajaxSubmitAddressList("submitSearchWords");return true;}
return false;}
mdc.pages.dropship.validateSearchForm=function(originator,missingSearchWordsErrorTxt)
{var errors=new Array();var srchWords=document.getElementById('searchWords');if(srchWords)
{if(LTrim(RTrim(srchWords.value)).length<2)
{errors[errors.length]=missingSearchWordsErrorTxt;}
if(errors.length>0)
{mdc.showErrors(errors,'dropShipSearchErrorBox')
mdc.setFocus('dropShipAddressesListForm','searchWords')
Ext.fly('dropShipSearchErrorBox').removeCls('medSuccess')
Ext.fly('dropShipSearchErrorBox').removeCls('medError')
Ext.fly('dropShipSearchErrorBox').addCls('medError')
return false}}
Ext.fly('dropShipSearchErrorBox').addCls('mdcHidden')
return true}
mdc.pages.dropship.searchKeyPress=function(e,originator,missingSearchWordsErrorTxt)
{if(typeof e=='undefined'&&window.event)
{e=window.event;}
if(e.keyCode==13)
{if(mdc.pages.dropship.validateSearchForm(originator,missingSearchWordsErrorTxt))
{var success=mdc.pages.dropship.ajaxSubmitAddressList("submitSearchWords");}
return false;}
return true;}
mdc.pages.dropship.checkit=function(chkbox,chkboxtd)
{if(!document.getElementById(chkbox))
{return;}
var cbox=document.getElementById(chkbox);if(cbox)
{cbox.checked=!cbox.checked;if(cbox.checked)
{document.getElementById(chkboxtd).className="ActCheckSelected";}
else
{document.getElementById(chkboxtd).className="ActCheckmark";}}}
mdc.pages.dropship.reloadme=function(tableHtml)
{document.getElementById('tablediv').innerHTML=tableHtml;}
mdc.pages.dropship.gotoPage=function(pageNum)
{var currentPageObj=Ext.getDom("currentPage");if(currentPageObj)
{currentPageObj.value=pageNum;}
var success=mdc.pages.dropship.ajaxSubmitAddressList("pagniation");return false;}
mdc.pages.dropship.checkZipCodeKeyPresses=function(myfield,e,country)
{var key
if(window.event)
key=window.event.keyCode
else if(e)
key=e.which
else
return true
if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27))
{return true}else if(country=='US')
{return validateUSPostalCode(myfield,key);}else if(country=='CA')
{return validateCAPostalCode(myfield,key);}else
{return validateUSPostalCode(myfield,key);}}
function validateUSPostalCode(myfield,key){var keychar=String.fromCharCode(key);if((("0123456789-").indexOf(keychar)>-1))
{if((keychar=='-'))
{if(myfield.value.length==5)
return true
else
return false}
else if(myfield.value.length==5)
{myfield.value+='-'
return true}
else
{return true}}
else
{return false}}
function validateCAPostalCode(myfield,key){var keychar=String.fromCharCode(key);if((("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ").indexOf(keychar)>-1))
{if((myfield.value.length==1||myfield.value.length==3||myfield.value.length==4||myfield.value.length==6)&&isNaN(keychar)){return false;}else if((myfield.value.length==0||myfield.value.length==2||myfield.value.length==5)&&!isNaN(keychar)){return false;}
if((keychar==' '))
{if(myfield.value.length==3)
return true
else
return false}
else if(myfield.value.length==3)
{myfield.value+=' '
return true}
else
{myfield.value=myfield.value.toUpperCase();return true}}
else
{return false}}
mdc.pages.dropship.countrySelected=function(countryCode)
{var stateDivs=$("div[id^='stateDiv_']");var countryCodeValue;if(countryCode.value){countryCodeValue=countryCode.value;}else{countryCodeValue=countryCode;}
for(var i=0;i<stateDivs.length;i++){if(stateDivs[i].id=='stateDiv_'+countryCodeValue){stateDivs[i].style.display="block";}else{stateDivs[i].style.display="none";}}
document.getElementById('countryInput').value=countryCodeValue;countrySpecificChanges(countryCodeValue);disableHiddenStateDropdowns(countryCodeValue);}
mdc.pages.dropship.downloadDropShipAddresses=function(orgId)
{window.location="/download-drop-ship-addresses?orgId="+orgId;}
function countrySpecificChanges(countryCode){if(countryCode=='CA'){document.getElementById('postalCode').value='';document.getElementById('postalCode').maxLength=7;document.getElementById('stateLbl').innerHTML=document.getElementById('stateTxt_CA').value+":";document.getElementById('postalCodeLbl').innerHTML=document.getElementById('postalCodeTxt_CA').value+":";}else{document.getElementById('postalCode').value='';document.getElementById('postalCode').maxLength=10;document.getElementById('stateLbl').innerHTML=document.getElementById('stateTxt_US').value+":";document.getElementById('postalCodeLbl').innerHTML=document.getElementById('postalCodeTxt_US').value+":";}}
function disableHiddenStateDropdowns(enabledCountry){var stateDivs=$("div[id^='stateDiv_']");for(var i=0;i<stateDivs.length;i++){if(stateDivs[i].id=='stateDiv_'+enabledCountry){stateDivs[i].getElementsByTagName('select')[0].disabled=false;}else{stateDivs[i].getElementsByTagName('select')[0].disabled=true;}}}
$(document).on("click","#dsUploadHistoryPaginate-prev",function()
{var fh=new FetchDropShipHistory('PAGINATE_PREV');fh.performOperation();});$(document).on("click","#dsUploadHistoryPaginate-next",function()
{var fh=new FetchDropShipHistory('PAGINATE_NEXT');fh.performOperation();})
$(document).on("click",".dsUploadHistoryPaginate-pageNumber",function()
{pageNumber=$(this).attr("page");var fh=new FetchDropShipHistory('PAGINATE_PAGE_NUMBER_CLICK');fh.setSelectedPage(pageNumber);fh.performOperation();})
$(document).on("click","#dsfuUploadDate,#dsfuUploadBy,#dsfuFileName,#dsfuMethod,#dsfuStatus",function()
{sortAscending=true;className=$(this).attr('class');if(className=='medSortDivUp')
{sortAscending=false;}
var fh=new FetchDropShipHistory('SORT');fh.setSortProperty($(this).attr('id'));fh.setSortAscending(sortAscending);fh.performOperation();return false;});$(document).on("change","#dscodeitemsPerPage",function()
{recordsPerPage=$(this).val();var fh=new FetchDropShipHistory('MODIFY_RECORDS_PER_PAGE');fh.setRecordsPerPage(recordsPerPage);fh.performOperation();})
$(document).ready(function(){String.prototype.endsWith=function(s){return this.length>=s.length&&this.substr(this.length-s.length)==s;}
$("#dsUploadDateRange").hide();if($("#dsUploadFromDate").length>0){$("#dsUploadFromDate").datepicker({maxDate:'0',onSelect:function(selected){$("#dsUploadToDate").datepicker("option","minDate",selected);}});}
if($("#dsUploadToDate").length>0){$("#dsUploadToDate").datepicker({maxDate:'0',onSelect:function(selected){$("#dsUploadFromDate").datepicker("option","maxDate",selected);}});}
$("#dseditnotecc").on("click",".deleterow",function(){$(this).closest('.control-group').remove();showHideAddEmailLink();});});$(document).on("click","#dsSearchHistory",function(){var searchValue=$("#dsUploadDaysToSearch").val();if(searchValue){if("dsUploadDateRangeOption"==searchValue){var fh=new FetchDropShipHistory('SEARCH_BY_DATE');fh.setFromDate($("#dsUploadFromDate").val());fh.setToDate($("#dsUploadToDate").val());}else if("last5Uploads"==searchValue){var fh=new FetchDropShipHistory('SEARCH_BY_LATEST');fh.setRecordsToDisplay(5);}else{var fh=new FetchDropShipHistory('SEARCH_BY_DAYS');fh.setDaysToSearch(searchValue);}
fh.performOperation();}})
$(document).on("change","#dsUploadDaysToSearch",function(){if($(this).val()=="dsUploadDateRangeOption"){$("#dsUploadDateRange").show();}else{$("#dsUploadDateRange").hide();}})
$(document).on("click","#dsCloseButton, #dsCloseIcon",function(){$('#jqmask, .window').fadeOut('fast');var fh=new FetchDropShipHistory('RESET');fh.setClearErrors(true);fh.performOperation();})
function FetchDropShipHistory(action)
{this.action=action;this.selectedPage=null;this.recordsPerPage=null;this.sortProperty=null;this.sortAscending=null;this.daysToSearch=null;this.fromDate=null;this.toDate=null;this.recordsToDisplay=null;this.clearErrors=false;this.setRecordsToDisplay=function(recordsToDisplay){this.recordsToDisplay=recordsToDisplay;}
this.setDaysToSearch=function(daysToSearch){this.daysToSearch=daysToSearch;}
this.setFromDate=function(fromDate){this.fromDate=fromDate;}
this.setToDate=function(toDate){this.toDate=toDate;}
this.setSelectedPage=function(selectedPage){this.selectedPage=selectedPage;}
this.setRecordsPerPage=function(recordsPerPage){this.recordsPerPage=recordsPerPage;}
this.setSortProperty=function(sortProperty){this.sortProperty=sortProperty;}
this.setSortAscending=function(sortAscending){this.sortAscending=sortAscending;}
this.setClearErrors=function(clearErrors){this.clearErrors=clearErrors;}
this.performOperation=function()
{$(".dsUploadDynRow").remove();$.ajax({type:'GET',cache:false,url:'/order/checkout/include/dropship-upload-history-records.jsp',data:{action:this.action,selectedPage:this.selectedPage,recordsPerPage:this.recordsPerPage,sortProperty:this.sortProperty,sortAscending:this.sortAscending,daysToSearch:this.daysToSearch,fromDate:this.fromDate,toDate:this.toDate,recordsToDisplay:this.recordsToDisplay},beforeSend:function(xhr,settings){$("#dropShipUploadHistoryResults").showLoading();},success:function(data,status,xhr)
{$("#dsUContainer").html(data);$("#dropShipUploadFile").val('');$("#dropShipUploadFile").replaceWith($("#dropShipUploadFile").clone(true));},error:function(xhr,status,errorThrown)
{alert(errorThrown);$("#dropShipUploadHistoryResults").hideLoading();},complete:function(xhr,status){$("#dropShipUploadHistoryResults").hideLoading();}});}}
function showPopup(){var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$("#dsCodeDialog").css('top',winH/2-$("#dsCodeDialog").height()/2);$("#dsCodeDialog").css('left',winW/2-$("#dsCodeDialog").width()/2);$("#dsCodeDialog").fadeIn(10);}
$(document).on("click","#dsUploadButton",function(e)
{var errorMsgs=[];var errorCount=0;mdc.pages.dropship.submitForm=true;$('.dsUploadDynRow').remove();if(!$("#dropShipUploadFile").val()){errorMsgs[errorCount++]="Please select a file to upload";mdc.pages.dropship.submitForm=false;}
if(mdc.pages.dropship.submitForm==true){var fileName=$("#dropShipUploadFile").val();if((!fileName.endsWith(".xls")&&!fileName.endsWith(".xlsx"))){errorMsgs[errorCount++]="Selected file does not match the file format";mdc.pages.dropship.submitForm=false;}}
var toEmail="to:'"+$("#dsUnotificationTo").val()+"'";if($("#dsUnotificationTo").val()!=''&&!isEmail($("#dsUnotificationTo").val()))
{errorMsgs[errorCount++]="Invalid To email address ["+$("#dsUnotificationTo").val()+"]";mdc.pages.dropship.submitForm=false;}
var ccEmails="";$.each($(".dsmailtoinput"),function(index,obj){if(!ccEmails){ccEmails=ccEmails+"'"+$(obj).val()+"'";}else{ccEmails=ccEmails+",'"+$(obj).val()+"'";}
if($(obj).val()!=''&&!isEmail($(obj).val()))
{errorMsgs[errorCount++]="Invalid CC email address ["+$(obj).val()+"]";mdc.pages.dropship.submitForm=false;}});ccEmails="cc:["+ccEmails+"]";var jsonNotificationEmails="{"+toEmail+","+ccEmails+"}";if(mdc.pages.dropship.submitForm==true)
{$("#dsUNotificationsAsJson").val(jsonNotificationEmails);if($("[name='optionsRadios']:checked").val()=="1")
mdc.pages.fileuploadtools.confirmationpopup.showConfirmatoryPopup();else
{$("#submitUpload").click();showPopup();}}
else
{if(errorMsgs.length>0)
{var errorMsg='<div class="medError dsUploadDynRow">';for(var i=0,l=errorMsgs.length;i<l;++i)
{errorMsg=errorMsg+"<span>";errorMsg=errorMsg+errorMsgs[i];errorMsg=errorMsg+"</span><br>";}
errorMsg=errorMsg+"</div>";$(errorMsg).insertBefore($("#dropShipUploadForm"));}}
return mdc.pages.dropship.submitForm;});function showHideAddEmailLink()
{var numemails=$(".dsmailtoinput").length;if(numemails<9)
{$(".dsaddnotecc").show();}
else
{$(".dsaddnotecc").hide();}}
var addemailrow="<div class='control-group'>";addemailrow+="<label class='control-label bold'>CC:</label>";addemailrow+="<div class='controls'>";addemailrow+="<input type='text' class='dsmailtoinput'> <span class='deleterow'>X</span>";addemailrow+="</div></div>";$(document).on("click",".dsaddnotecc",function(){var numemails=$(".dsmailtoinput").length;if(numemails<10)
{$("#notifyemails").append(addemailrow);}
showHideAddEmailLink();return false;});$(document).on("click",'a[name=dsCodeUploadErrorModal]',function(){var uuid=$(this).data("uuid");var uploadId=$(this).data("uploadid");mdc.mask();$.ajax({type:'GET',url:'/order/checkout/include/dropship-upload-error-popup.jsp',data:{uuid:uuid,uploadId:uploadId},beforeSend:function(xhr,settings){},success:function(data,status,xhr)
{mdc.unmask();$("#dropShipUploadPopup").html(data);var id="#cmirDialog";var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$(id).css('top',winH/2-$(id).height()/2);$(id).css('left',winW/2-$(id).width()/2);$(id).fadeIn(500);},error:function(xhr,status,errorThrown)
{mdc.unmask();alert(errorThrown);},complete:function(xhr,status){mdc.unmask();}});});function isEmail(email)
{var regex=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;return regex.test(email);}
mdc.pages.fileuploadtools.confirmationpopup.showConfirmatoryPopup=function(clickSubmit,callBack,formName,pageName){mdc.pages.fileuploadtools.confirmationpopup.clickSubmit=clickSubmit;mdc.pages.fileuploadtools.confirmationpopup.callBack=callBack;mdc.pages.fileuploadtools.confirmationpopup.formName=formName;var pageVal="Drop Ship"
if(pageName!=undefined)
pageVal=pageName
$("body").append("<div id='dsConfirmationPopup'></div>");mdc.pages.dropship.confirmationContainer=$("#dsConfirmationPopup");$("#dsConfirmationPopup").parent().find(".ui-widget-overlay").addClass("strictZIndex");$("#dsConfirmationPopup").removeClass("ui-corner-all");mdc.pages.dropship.confirmationContainer.dialog({dialogClass:"checkDSPopUpClass",modal:true,resizable:false,draggable:false}).removeClass("mdcHidden");$("#dsConfirmationPopup").html("<span class='file-upload-dialog-close-icon' id='defaultCrossIcon' onclick='closeCfmPopup()'></span>"+"You have selected to perform &quot;Full Refresh&quot; method which will eliminate the existing "+pageVal
+" information. Do you want to continue?"+"<div class='cfmButtonContainer'>"+"<button class='medBtnGreen' onclick='closeCfmPopup(true)'>Yes</button>"+"<button class='medBtnGrey ' onclick='closeCfmPopup()'>No</button>"+"</div>")}
function closeCfmPopup(isConfirmed){mdc.pages.dropship.confirmationContainer.dialog("close");if(isConfirmed!=undefined&&isConfirmed){if(mdc.pages.fileuploadtools.confirmationpopup.clickSubmit==undefined)
$("#submitUpload").click();if(mdc.pages.fileuploadtools.confirmationpopup.callBack==undefined)
showPopup();else
mdc.pages.fileuploadtools.confirmationpopup.callBack();}
else
{if(mdc.pages.fileuploadtools.confirmationpopup.formName!=undefined){$("#"+mdc.pages.fileuploadtools.confirmationpopup.formName).submit(function(e)
{return false;})}
else
return false;}}
$(document).on("click","#dsUploadButton",function(){var displayText="Checking File Format";if(document.getElementById('overrideWarning').value=='true')
{displayText="Processing";}
var iframe=$('#dropship-file-upload-iframe');try{var iframeDocument=iframe.contentDocument||iframe.contentWindow.document;if(iframeDocument.getElementById('dropShipFileUploadStatus')){iframe.contentWindow.document.open();iframe.contentWindow.document.write('<p style="margin-top: 0px;text-align:center;">'+displayText+' <img src="/media/appresources/images/loader.gif" width="15px" height="15px"></p>');iframe.contentWindow.document.close();}}catch(exp){}});$(document).on("click","#dsCodeDialog .modal-close-x",function(){$("#dropship-file-upload-iframe").attr('src','/file-upload/views/blank-iframe.jsp');$("#dropShipUploadFile").replaceWith($("#dropShipUploadFile").clone());});Ext.namespace('mdc.pages.dynamicform')
mdc.pages.dynamicform.validate=function(form)
{return mdc.pages.dynamicform.validateCaptcha(form);}
mdc.pages.dynamicform.validateCaptcha=function(form)
{var formId=document.getElementById("formId").value
if(Ext.getDom('j_captcha_response_'+formId)==undefined||Ext.getDom('j_captcha_response_'+formId)==null)
{return true;}
var captchaText=document.getElementById("j_captcha_response_"+formId).value
var urlx=mdc.getContextPath()+'/content/ajax/validate-captcha.jsp?formId='+formId+"&j_captcha_response_"+formId+"="+(captchaText==null?"":captchaText)
var retValue=false;mdc.ajax.request({url:urlx,async:false,defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var newText=response.responseText
if(newText.indexOf('INVALID')>=0)
{var errors=new Array()
var focusOn
captchaObj=document.getElementById("j_captcha_response_"+formId)
captchaObj.value=""
focusOn="j_captcha_response_"+formId
errors[0]=_mdc.INVALID_CAPTCHA
mdc.showErrors(errors,'dynamicFormErrorBox')
mdc.setFocus('dynamicforms',focusOn)
Ext.fly('dynamicFormErrorBox').addCls('medError')
reloadCaptcha()
retValue=false;}
else
{retValue=true;}},failure:function(result,request){retValue=false;}})
return retValue;}
Ext.namespace('mdc.pages.endeca')
$(function()
{var viewData=false;var maxComparedValues=3;var addedCompares=0;var imageCompareList=[];var checkBoxCompareList=[];var viewSelectedOption;var sortMenu;var viewAndItemsPerPageMenu;var clonedHeaderRow;var currPopupForm;var floatHeaderTimer;var resultListViewId;var headerWidthTimer;sortMenu=$("#sortProductListMenu").menu();viewAndItemsPerPageMenu=$("#viewAndItemsPerPageListMenu").menu();$('.ResultsListContainer div#comparisonArea div.medComparisonArea input[type="button"]').attr("disabled","disabled");$(".ResultsListContainer .medGridCompare input[type='checkbox']").removeAttr("checked");setHeightProductTitle();setHeightAccPrs();resetOnBackButtonPress();$("#sortProductListMenu li").click(function()
{if(!($(this).find('span').hasClass('ui-icon ui-icon-check')))
{$('.ResultsListContainer div.sortOptionSelected span').html($(this).text());if($(this).index()==0)
{mdc.setCookieProperty("CatalogUserSettings",'sortProp','');mdc.setCookieProperty("CatalogUserSettings",'sortOrder','');}else if($(this).index()==1)
{mdc.setCookieProperty("CatalogUserSettings",'sortProp','childSKUsFilteredExceptFormularyAndContract.skuDetails.manufacturer');mdc.setCookieProperty("CatalogUserSettings",'sortOrder','ascending');}else if($(this).index()==2)
{mdc.setCookieProperty("CatalogUserSettings",'sortProp','childSKUsFilteredExceptFormularyAndContract.skuDetails.manufacturer');mdc.setCookieProperty("CatalogUserSettings",'sortOrder','descending');}
$('.ResultsListContainer #sortProductListMenu li span').removeClass('ui-icon ui-icon-check');$(this).find('span').addClass("ui-icon ui-icon-check");location.href=$(this).data("target");}});$("#viewAndItemsPerPageListMenu li").click(function()
{if($(this).hasClass('viewItem'))
{if(!($(this).find('span').hasClass('ui-icon ui-icon-check')))
{if($(this).hasClass('galleryIcon'))
{mdc.setCookieProperty("CatalogUserSettings",'listView','false');}else if($(this).hasClass('listIcon'))
{mdc.setCookieProperty("CatalogUserSettings",'listView','true');showBlurText();}
location.reload();}}else if($(this).hasClass('pageItem'))
{if(!($(this).find('span').hasClass('ui-icon ui-icon-check')))
{var tempItemsPerPageSelected=($(this).text()).substring(0,($(this).text()).lastIndexOf('\/'));mdc.setCookieProperty("CatalogUserSettings",'pageSize',Ext.String.trim($(this).text()).substring(0,2))
$('.ResultsListContainer div.viewAndItemsPerPageOptionSelected span').html('<div></div>'+tempItemsPerPageSelected);$('.ResultsListContainer #viewAndItemsPerPageListMenu li.pageItem span').removeClass('ui-icon ui-icon-check');$(this).find('span').addClass("ui-icon ui-icon-check");location.href=$(this).data("target");}}});$(".sortOptionSelected, .viewAndItemsPerPageOptionSelected").hover(function()
{$(this).addClass("hoverBackground");},function()
{$(this).removeClass("hoverBackground");});$(".refinementMenu ul li .subcategoryOption").click(function()
{if($(this).siblings(".checkBoxDiv").find("input[type=checkbox]").attr('checked'))
{$(this).siblings(".checkBoxDiv").find("input[type=checkbox]").prop('checked',false).trigger('change');}else if($(this).siblings("input[type='checkbox']").prop("checked"))
{$(this).siblings("input[type='checkbox']").prop('checked',false).trigger('change');}else if(!($(this).siblings(".checkBoxDiv").find("input[type=checkbox]").attr('checked')))
{$(this).siblings(".checkBoxDiv").find("input[type=checkbox]").prop('checked',true).trigger('change');}else if(!($(this).siblings("input[type='checkbox']").prop("checked")))
{$(this).siblings("input[type='checkbox']").prop('checked',true).trigger('change');}});$(".ResultsListContainer div.resultGalleryViewRow div.product div.productImage").hover(function()
{$(this).find("input[type='button']").css("display","block");},function()
{$(this).find("input[type='button']").css("display","none");});$(".sortOptionSelected, .viewAndItemsPerPageOptionSelected").click(function()
{var menuSelected;if($(this).hasClass('sortOptionSelected'))
{menuSelected=sortMenu;viewAndItemsPerPageMenu.hide();}else if($(this).hasClass('viewAndItemsPerPageOptionSelected'))
{menuSelected=viewAndItemsPerPageMenu;sortMenu.hide();}
menuSelected.position({my:"left top",at:"left bottom",of:this});var x=$(this).position();menuSelected.show().css("position","absolute").css("top",x.top+parseInt($(this).css("margin-top").split('px')[0])+28).css("left",x.left).css("z-index","200");$(document).click(function()
{menuSelected.hide();});return false;});$(".ResultsListContainer .medGridCompare input[type='checkbox']").click(function()
{if(this.checked)
{if(addedCompares<maxComparedValues)
{imageCompareList.push('img/MiniImages/'+getImage(this));displayCompareImages(imageCompareList);addedCompares++;}else
{$(this).attr('checked',false);alert("You can compare only three products, please unselect any of one of the product before proceeding.");}}else
{imageCompareList.splice($.inArray('img/MiniImages/'+getImage(this),imageCompareList),1);displayCompareImages(imageCompareList);addedCompares--;}
$(".ResultsListContainer .medGridCompare input[type='checkbox']").next().html("<span>Compare</span>");if(addedCompares>=2)
{$('.ResultsListContainer div#comparisonArea div.medComparisonArea input[type="button"]').removeAttr("disabled");$(".ResultsListContainer .medGridCompare input[type='checkbox']:checked").next().html("<a href='#' class='compareLink'>Compare</a>");}else
{$('.ResultsListContainer div#comparisonArea div.medComparisonArea input[type="button"]').attr("disabled","disabled");}});$(".ResultsListContainer #galleryView div.medQuickOrder a").click(function()
{var selectedProduct=($(this).parents('.ResultsListContainer .resultGalleryView .resultGalleryViewRow .product').hasClass('medGridSelected'));if(!selectedProduct)
{$('.ResultsListContainer .resultGalleryView .resultGalleryViewRow .product').removeClass('medGridSelected').removeClass('medGridUnSelected');$('.ResultsListContainer .resultGalleryView .resultGalleryViewRow').find('div.medGridViewSkuListWrapper').css('display','none');viewData=false;if(!viewData)
{$(this).parents('.ResultsListContainer .resultGalleryView .resultGalleryViewRow.product').addClass('medGridSelected').removeClass("medGridUnSelected");$(this).parents('.ResultsListContainer .resultGalleryView .resultGalleryViewRow').find('div.medGridViewSkuListWrapper').css('display','block');viewData=true;}else if(viewData)
{$(this).parents('.ResultsListContainer .resultGalleryView .resultGalleryViewRow .product').addClass('medGridUnSelected').removeClass("medGridSelected");$(this).parents('.ResultsListContainer .resultGalleryView .resultGalleryViewRow').find('div.medGridViewSkuListWrapper').css('display','none');viewData=false;}}else
{$(this).parents('.ResultsListContainer .resultGalleryView .resultGalleryViewRow .product').removeClass('medGridSelected').removeClass('medGridUnSelected');}});$("input[type='checkbox']").change(function()
{var item=$(this);if(item.attr('name')=='multiSelectDimension')
{{location.href=item.data("target");}}});});function showBlurText()
{$(".ResultsListContainer #listView div div.product").each(function()
{var _maxHeight=84;if($(this).find("div.medProdInfo .medProdInfoList").height()>84)
{$(this).find("div.medProdInfo").find(".medProdInfoList").css("overflow-y","hidden").css("max-height","84px").parents("div.product").find(".blurForExtraText").addClass("blurEffect");}});}
function setHeightProductTitle()
{$('.ResultsListContainer #galleryView .resultGalleryViewRow').each(function()
{var _tempTitleHeight=0;var _tempManufHeight=0;$(this).find('.medGridProdTitle').each(function()
{if($(this).height()>_tempTitleHeight)
{_tempTitleHeight=$(this).height();}});$(this).find('.medGridProdManufact').each(function()
{if($(this).height()>_tempManufHeight)
{_tempManufHeight=$(this).height();}});$(this).find('.medGridProdManufact').height(_tempManufHeight);$(this).find('.medGridProdTitle').height(_tempTitleHeight);});}
mdc.pages.endeca.getResultsThruAjax=function(searchURL,poppingstate)
{if(searchURL=='')
{return false;}
mdc.mask()
if(!poppingstate)
{window.history.pushState("state","title",searchURL)}
Ext.get('endeca-search-result').load({url:mdc.getContextPath()+searchURL,scripts:true,params:{isAjax:'true'},callback:function()
{Ext.fly('medWrapperBody').unmask()}});}
mdc.pages.endeca.validate=function()
{var obj=document.getElementById('searchQuestion');if(Ext.getDom('searchForm'))
{if(mdc.pages.searchAhead.isContAndDocSelected||mdc.pages.searchAhead.isSiteSearchOnly=='true')
Ext.getDom('searchForm').action=mdc.getContextPath()+'/search/site-search.jsp';else
Ext.getDom('searchForm').action=mdc.getContextPath()+'/_/search';}
if(obj.value==mdc.pages.searchAhead.watermark||Ext.String.trim(obj.value).length==0)
{return false}
return true}
function resetOnBackButtonPress(){resetCheckBoxes();resetSearchWithinBox();}
function resetCheckBoxes()
{$(':checkbox').each(function(){if(!($(this).is('[checked]')))
{$(this).attr("checked",false);}});}
function resetSearchWithinBox()
{var searchWithinFormObject=document.getElementById('searchWithinForm');if(searchWithinFormObject){var nttValue=getQueryParameter("Ntt");searchWithinFormObject.elements["Ntt"].value=nttValue;}}
function getQueryParameter(parameterName){var queryString=document.location.search.substring(1);var parameterName=parameterName+"=";if(queryString.length>0){begin=queryString.indexOf(parameterName);if(begin!=-1){begin+=parameterName.length;end=queryString.indexOf("&",begin);if(end==-1){end=queryString.length}
var nttValue=queryString.substring(begin,end);return decodeURIComponent((nttValue+'').replace(/\+/g,'%20'));}}
return"";}
mdc.pages.endeca.validateSearchWithinEndecaSearch=function(formObj){return true}
mdc.pages.endeca.makeSearchWithinTerm=function(formObj){if(mdc.pages.endeca.validateSearchWithinEndecaSearch(formObj)){var nttValue=formObj.elements["Ntt"].value.toLowerCase();nttValue=nttValue.replace(/^\|+/g,'').replace(/\|+$/g,'').replace(/\|\|+/g,'|');var nttValues=nttValue.split("|");var searchWithinTerm=$.trim($('#searchWithinText').val().toLowerCase());if($.inArray(searchWithinTerm,nttValues)>=0){return false;}
if(nttValue.length<=0)
nttValue=$('#searchWithinText').val();else
nttValue=nttValue+'|'+$('#searchWithinText').val();var pathname=window.location.pathname
var iswstValue=false;if(formObj.elements["iswst"]!=null)
{iswstValue=formObj.elements["iswst"].value;}
if(iswstValue!='true'){if($('#productParam')){var product=$('#productParam').val();var nttNewValue="Ntt="+encodeURIComponent(nttValue);if(product.length==0)
{product="/search/product?"+nttNewValue;}else
{var currentNttValue=formObj.elements["Ntt"].value.toLowerCase();var nttReplace="Ntt="+encodeURIComponent(currentNttValue);product=product.replace(nttReplace,nttNewValue);}
formObj.elements["product"].value=product;}}
formObj.elements["Ntt"].value=nttValue;return true;}else
return false;}
mdc.pages.endeca.searchWithin=function(event)
{var keypressed=event.keyCode||event.which;if(keypressed==13)
{mdc.pages.endeca.submitSearchWithin();}}
mdc.pages.endeca.submitSearchWithin=function()
{if($('#searchWithinText').val()!='${searchWithinWaterMark}'&&Ext.String.trim($('#searchWithinText').val()).length>0)
{var searchStr=$('#searchWithinText').val();searchStr=Ext.String.trim(searchStr);searchStr=(searchStr).replace(/\s{2,}/g,' ');$('#searchWithinText').val(searchStr);$('#searchWithinForm').submit();}}
function setHeightAccPrs()
{$('.ResultsListContainer #galleryView .resultGalleryViewRow').each(function()
{var _increaseHeight=false;$(this).find('.accntPrs').each(function()
{if($(this).find(".accntPrsText").length!=0)
{_increaseHeight=true;}
if(_increaseHeight)
$(this).css("height","16px");else
$(this).css("height","0px");});});}
mdc.pages.endeca.updateTableHeaders=function(){$(".medGridViewSkuListWrapper .persist-area, #listView .resultGalleryViewRow .persist-area").each(function(){var el=$(this),offset=el.offset(),scrollTop=$(window).scrollTop(),floatingHeader=$(".persist-header.floatingTableRow",this)[0],parentLeft=offset.left;if((scrollTop>=offset.top)&&(scrollTop<(offset.top+el.height()-60))){$(floatingHeader).css({"position":"fixed","top":0,"left":parentLeft,"z-index":1,"width":el.width()});if($(el).find('.forSmoothScrollFloat').length==0){$("<tr class='forSmoothScrollFloat' style='height:85px'></tr>").insertBefore(floatingHeader);}}else{$(floatingHeader).css({"position":"static","top":"auto"});$(el).find('.forSmoothScrollFloat').remove();};});}
mdc.pages.endeca.updateSelectedItemSatus=function(cnt){if(cnt!=0){$(".selectedItemCount").text(cnt+" items selected");$(".selectedItemBar").text("|");}else{$(".selectedItemCount").text("");$(".selectedItemBar").text("");}}
mdc.pages.endeca.checkIfDataLoaded=function(){if($("[id^='skuDivisionValueHolder_']").find('.itemListLoaded').length!=0){currPopupForm='#'+$("[id^='skuDivisionValueHolder_']").find('form:first').attr('id');headerWidthTimer=setInterval(mdc.pages.endeca.setHeaderWidth,500);clearInterval(floatHeaderTimer);mdc.pages.endeca.addCheckBoxEvents();}}
mdc.pages.endeca.checkIfDataLoadedListView=function(){if($("#"+resultListViewId).find('.itemListLoaded').length!=0){currPopupForm='#'+$("#"+resultListViewId).find('form:first').attr('id');headerWidthTimer=setInterval(mdc.pages.endeca.setHeaderWidth,500);clearInterval(floatHeaderTimer);mdc.pages.endeca.addCheckBoxEvents();}}
mdc.pages.endeca.removeAllFloatHeaders=function(){if(typeof floatHeaderTimer!=='undefined'){clearInterval(floatHeaderTimer);}
if(typeof headerWidthTimer!=='undefined'){clearInterval(headerWidthTimer);}
$('#galleryView .floatingTableRow .medCheckBox, #listView .floatingTableRow .medCheckBox').prop('checked',false);$('#galleryView .acualDataRow .medCheckBox, #listView .acualDataRow .medCheckBox').prop('checked',false);$('#galleryView .acualDataRow tr, #listView .acualDataRow tr').removeClass('skuRowSelected');$('#galleryView .floatingTableRow .selectedItemCount, #listView .floatingTableRow .selectedItemCount').text('');$('#galleryView .floatingTableRow .selectedItemBar, #listView .floatingTableRow .selectedItemBar').text('');}
mdc.pages.endeca.setHeaderWidth=function(){var width_col1=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewMaterial').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewMaterial').width(width_col1);var width_col2=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewDescription').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewDescription').width(width_col2);var width_col3=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewFormulary').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewFormulary').width(width_col3);var width_col4=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewAvailablity').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewAvailablity').width(width_col4);var width_col5=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewPkg').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewPkg').width(width_col5);var width_col6=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewQTY').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewQTY').width(width_col6);var width_col7=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewPrc').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewPrc').width(width_col7);var width_col8=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medGridViewContractPrc').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medGridViewContractPrc').width(width_col8);var width_col9=$(currPopupForm+' .medGridViewSkuList .actualDataTable tr td.medCentered').width();$(currPopupForm+' table.floatingTable tr.floatingTableHeader .medCentered').width(width_col9);}
mdc.pages.endeca.addCheckBoxEvents=function(){$(currPopupForm+' .medGridViewSkuList .medCheckBox').live('click',function(){var count=$(currPopupForm+" .actualDataTable .medCentered [type='checkbox']:checked").length;mdc.pages.endeca.updateSelectedItemSatus(count);});}
mdc.addOnLoad("mdc.pages.endeca.updateProductSearchFloatHeader()");mdc.pages.endeca.updateProductSearchFloatHeader=function(){$("[id^='hidden_']").on('click',function(){mdc.pages.endeca.removeAllFloatHeaders();floatHeaderTimer=setInterval(mdc.pages.endeca.checkIfDataLoaded,500);});$("[id^='shown_']").on('click',function(){mdc.pages.endeca.removeAllFloatHeaders();});$("#listView [id^='listViewhidden_']").on('click',function(){resultListViewId=$(this).parents('.resultGalleryViewRow').attr('id');mdc.pages.endeca.removeAllFloatHeaders();floatHeaderTimer=setInterval(mdc.pages.endeca.checkIfDataLoadedListView,500);});$("#listView [id^='listViewshown_']").on('click',function(){mdc.pages.endeca.removeAllFloatHeaders();});$(window).scroll(mdc.pages.endeca.updateTableHeaders).trigger("scroll");if($("#galleryView [id^='hidden_']").length>=1){if($(".medGridViewSkuListWrapper").find('.itemListLoaded')){mdc.pages.endeca.removeAllFloatHeaders();floatHeaderTimer=setInterval(mdc.pages.endeca.checkIfDataLoaded,500);}}
if($("#listView [id^='listViewhidden_']").length>=1){if($(".resultGalleryViewRow").find('.itemListLoaded')){resultListViewId='resultGalleryListViewRow_1';mdc.pages.endeca.removeAllFloatHeaders();floatHeaderTimer=setInterval(mdc.pages.endeca.checkIfDataLoadedListView,500);}}}
Ext.namespace("mdc.pages.feedback");mdc.pages.feedback.siteTextValues=function(){return{feedbackWatermark:(($('#commentsWatermarkText').val()!==''&&$('#commentsWatermarkText').val()!==undefined)?$('#commentsWatermarkText').val():'Enter your comments here (1000 char max)')}}
mdc.pages.feedback.selectorsInit=function(){return{feedbackWrapDivEle:$('#customerFeedbackFormDiv'),searchFeedbackFormEle:$('#frmSearchFeedback'),headerSearchEle:$('#searchQuestion'),hideYesNoSearchFeedbackEle:$('#hideSearchFeedbackYesNo'),pageNum:$('.pagination:eq(0) .selectedPage'),subTerm:$('#searchFeedbackResults'),searchTab:$('#searchTab'),viewedItem:$('#viewedItem'),pageName:$('#pageName'),textareaEle:$('#frmSearchFeedback textarea'),customErrorEle:$('.feedbackError'),customCaptchaErrorEle:$('#searchFeedbackCaptchaErrorMsg'),customSuccessEle:$('#searchFeedbackSuccessMsg'),customSFErrorEle:$('#searchFeedbackErrorMsg')}}
mdc.pages.feedback.searchFeedbackFormLoad=function(){var selector=mdc.pages.feedback.selectorsInit();var siteTextValue=mdc.pages.feedback.siteTextValues();selector.searchFeedbackFormEle.find('input').off('focus');selector.searchFeedbackFormEle.find('input').off('blur');if($('#feedbackComments').val()=='')
{$('#feedbackComments').val(siteTextValue.feedbackWatermark).addClass('watermark');}
$('#feedbackComments').blur(function(){if($(this).val().length==0){$(this).val(siteTextValue.feedbackWatermark).addClass('watermark');}});$('#feedbackComments').focus(function(){if($(this).val()==siteTextValue.feedbackWatermark){$(this).val('').removeClass('watermark');}});$("#feedbackComments").keyup(function(){var maxCharacters=1000;var commentsTextArea=$(this).val().replace(/(\r\n|\n|\r)/g,'');if(commentsTextArea.length>=maxCharacters)
{var newTextToReplace;newTextToReplace=commentsTextArea.substr(0,maxCharacters);$(this).val(newTextToReplace);}});$('#btnSearchFeedbackYes').on('click',function()
{$('#btnSearchFeedbackNo').removeClass('active');$(this).addClass('active');selector.hideYesNoSearchFeedbackEle.val($(this).val());if($('#searchFeedbackContainerID').hasClass('mdcHidden')){$('#searchFeedbackContainerID').removeClass('mdcHidden');}});$('#btnSearchFeedbackNo').on('click',function()
{$('#btnSearchFeedbackYes').removeClass('active');$(this).addClass('active');selector.hideYesNoSearchFeedbackEle.val($(this).val());if($('#searchFeedbackContainerID').hasClass('mdcHidden')){$('#searchFeedbackContainerID').removeClass('mdcHidden');}});$('#searchFeedbackSubmitBtn').on('click',function()
{if(grecaptcha!==undefined&&typeof grecaptcha=="object"){var gcResponse='';if($('#isDisplayRecaptchaHidden').val()==='true')
{gcResponse=grecaptcha.getResponse();}
if($('#isDisplayRecaptchaHidden').val()==='true'&&gcResponse.length==0){selector.customCaptchaErrorEle.removeClass('mdcHidden');selector.customSuccessEle.addClass('mdcHidden');return false;}else{selector.customCaptchaErrorEle.addClass('mdcHidden');var gSharedKeyVal=gcResponse!==undefined?gcResponse:'';$('#googleSharedKey').val(gSharedKeyVal);var postObj={searchVal:selector.headerSearchEle.val(),commentsVal:selector.textareaEle.val()==siteTextValue.feedbackWatermark?'':selector.textareaEle.val(),pageNumVal:$.trim(selector.pageNum.text()),subTermVal:$.trim(selector.subTerm.text()),searchTabVal:selector.searchTab.val(),viewedItemVal:selector.viewedItem.val(),pageNameVal:selector.pageName.val(),YNVal:selector.hideYesNoSearchFeedbackEle.val(),sharedKeyVal:gcResponse!==undefined?gcResponse:''};$('#googleReCaptcha').val(true);var successCallback=mdc.pages.feedback.showSearchFeedbackSuccessMsg;var errorCallback=mdc.pages.feedback.showSearchFeedbackErrorMsgCallback;mdc.pages.feedback.searchFeedbackAjaxRequest(postObj,mdc.pages.feedback.showSearchFeedbackSuccessMsg,mdc.pages.feedback.showSearchFeedbackErrorMsgCallback);return false;}}});$('#searchFeedbackCloseBtn').on('click',function(){mdc.pages.feedback.resetFeedbackForm(siteTextValue.feedbackWatermark);});}
mdc.pages.feedback.showSearchFeedbackSuccessMsg=function(){var selector=mdc.pages.feedback.selectorsInit();mdc.unmask("searchFeedbackWrapperID");selector.searchFeedbackFormEle.parents('.searchFeedbackWrapper').addClass('successMsgActivated');selector.searchFeedbackFormEle.addClass('mdcHidden');selector.customSuccessEle.removeClass('mdcHidden');}
mdc.pages.feedback.showSearchFeedbackErrorMsgCallback=function(){var selector=mdc.pages.feedback.selectorsInit();mdc.unmask("searchFeedbackWrapperID");selector.searchFeedbackFormEle.parents('.searchFeedbackWrapper').addClass('successMsgActivated');selector.searchFeedbackFormEle.addClass('mdcHidden');selector.customSFErrorEle.removeClass('mdcHidden');}
mdc.pages.feedback.resetFeedbackForm=function(feedbackWatermark){var selector=mdc.pages.feedback.selectorsInit();$('#btnSearchFeedbackYes, #btnSearchFeedbackNo').removeClass('active');selector.hideYesNoSearchFeedbackEle.val('');selector.searchFeedbackFormEle.find('textarea').val(feedbackWatermark).removeClass('watermark').addClass('watermark');selector.customErrorEle.addClass('mdcHidden');selector.customSuccessEle.addClass('mdcHidden');$('#searchFeedbackContainerID').addClass('mdcHidden');if(grecaptcha!==undefined&&typeof grecaptcha==="object"){grecaptcha.reset()}}
mdc.pages.feedback.searchFeedbackAjaxRequest=function(objData,successCallback,errorCallback){var formObj=document.getElementById('frmSearchFeedback');if(objData!==undefined&&typeof objData==="object"){$('.searchFeedbackWrapper').addClass('successMsgActivated');mdc.mask("searchFeedbackWrapperID");mdc.ajax.request({form:formObj,mask:false,params:{"searchQuery":objData.searchVal!==undefined?objData.searchVal:'',"comments":objData.commentsVal!==undefined?objData.commentsVal:'',"landingPage":objData.pageNumVal!==undefined?objData.pageNumVal:'',"searchTab":objData.searchTabVal!==undefined?objData.searchTabVal:'',"viewedItem":objData.viewedItemVal!==undefined?objData.viewedItemVal:'',"pageNo":objData.pageNumVal!==undefined?objData.pageNumVal:'',"subTerms":objData.subTermVal!==undefined?objData.subTermVal:'',"question":objData.YNVal!==undefined?objData.YNVal:'',"sharedKey":objData.sharedKeyVal!==undefined?objData.sharedKeyVal:'',isAjax:'true'},success:function(res,options){successCallback();},error:function(res,options){errorCallback();}});}}
mdc.pages.feedback.searchFeedback=function(requestParams)
{if(requestParams!==undefined){var ajaxTime=new Date().getTime();$.ajax({url:mdc.getContextPath()+'/includes/feedback.jsp',data:requestParams,cache:false,type:'get',success:function(response,options)
{var resHTML=response!==undefined?response:'';var totalTime=new Date().getTime()-ajaxTime;var displayTimeout=$(resHTML).filter('#hideDisplayTimeout').val();if(totalTime<parseInt(displayTimeout)){$('#customerFeedbackFormDiv').html(resHTML);}}});}}
Ext.namespace('mdc.pages.flu.prebooking')
mdc.pages.flu.prebooking.bookingAckEmails="";mdc.pages.flu.prebooking.shipToIdToSwitch="";mdc.pages.flu.prebooking.siteTexts={};mdc.pages.flu.prebooking.onLoadPreBooking=function(isShoppingCartEmpty)
{$("#fluPreBooking table.medActGridTable tr td").click(function()
{var currentShipToId=$("#fluPreBookingForm #activeFacilityId").val();currentShipToId=currentShipToId.replace(/^0+/,'');mdc.pages.flu.prebooking.shipToIdToSwitch=Ext.String.trim($(this).parent().find("td.shipToClass").html());if(currentShipToId!=mdc.pages.flu.prebooking.shipToIdToSwitch)
{if(!isShoppingCartEmpty)
{$(".overlayGray").show();$(".fluBookingPopup").show();}else
{mdc.pages.flu.prebooking.changeActiveFacility();}}else
{var winLoc="/fluprebooking/flu-prebooking.jsp";location.href=winLoc;}});$(".fluBookingPopup .medPopWindowCloseIcon").click(function()
{$(".overlayGray").hide();$(".fluBookingPopup").hide();});$(".cancel").click(function()
{$(".overlayGray").hide();$(".fluBookingPopup").hide();});}
mdc.pages.flu.prebooking.changeActiveFacility=function()
{$(".fluBookingPopup form#facilityChangeForm input#selectedFacilityIds").val(mdc.pages.flu.prebooking.shipToIdToSwitch);$(".fluBookingPopup form#facilityChangeForm input#_cal_successUrl").val("/fluprebooking/flu-prebooking.jsp");$("#fpbChangeActiveFacility").click();}
mdc.pages.flu.prebooking.viewAllPreBookings=function()
{$("#searchPreBookings").click();}
mdc.pages.flu.prebooking.downloadFluPreBookingAuthorizationForm=function()
{var form=document.getElementById('downloadPDFForm');if(form)
{form.submit();}}
mdc.pages.flu.prebooking.insertAcknowledgementData=function(ackKey)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/acknowledgement/ajax/save-acknowledgement-details.jsp',params:{'ackKey':ackKey},method:'GET',success:function(response,options)
{var output=response.responseText;if(output=="success")
{$(".overlayGray").hide();$(".ackowledgementPopup").fadeOut();}else
{Ext.getDom('ackErrorDiv').innerHTML="Error while updating the status.";Ext.fly('ackErrorDiv').removeCls('x-hide-display');}},failure:function(response,options)
{Ext.getDom('ackErrorDiv').innerHTML="Error while updating the status.";Ext.fly('ackErrorDiv').removeCls('x-hide-display');}})}
mdc.pages.flu.prebooking.showAckEmailsPopup=function(bookingAckEmails)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/fluprebooking/ajax/flu-prebooking-askowledgement-emails.jsp',params:{'bookingAckEmails':bookingAckEmails,'isAjax':true},method:'get',success:function(response,options)
{Ext.getDom('bookingEmailsDiv').innerHTML=response.responseText;$("#ackEmailsAjaxCallGiven").val("true");mdc.pages.flu.prebooking.invokeAckEmailPopup();$('input[type="text"].medAckEmailValue').each(function()
{if($.trim($(this).val())==='')
{$(this).siblings().css({"display":"none"});}else
{$(this).siblings().css({"display":"inline-block"});}});$('input[type="text"].medAckEmailValue').keyup(function()
{var value=$('input[type="text"].medAckEmailValue').val();if(value!=="")
{$(this).siblings().css({"display":"inline-block"});}});$('input[type="text"].medAckEmailValue').keyup(function()
{var myLength=$(this).val().length;if(myLength===0)
{$(this).siblings().css({"display":"none"});}});$('.medAckEmailValueRemover').click(function()
{$(this).closest("td").find('input').val('');$(this).hide();});},failure:function(response,options)
{Ext.getDom('acknowledgmentEmailErrorMsgDiv').innerHTML="Error fetching ackowlegdement emails.";Ext.fly('acknowledgmentEmailErrorMsgDiv').removeCls('x-hide-display');}});}
mdc.pages.flu.prebooking.validateAckEmails=function()
{var validEmails=true;for(i=0;i<10;i++)
{var ackEmail=$("#acknowledgmentEmail_"+i).val();var ackEmailValue=jQuery.trim(ackEmail);if(ackEmailValue.length>0)
{if(!validateEmail(ackEmailValue))
{validEmails=false;}}}
return validEmails;}
mdc.pages.flu.prebooking.getBookingAckEmails=function()
{var emails="";for(i=0;i<10;i++)
{var ackEmail=$("#acknowledgmentEmail_"+i).val();var ackEmailValue=jQuery.trim(ackEmail);if(ackEmailValue.length>0)
{emails+=ackEmailValue+',';}}
if(emails.length>0)
{emails=emails.substring(0,emails.length-1);}
return emails;}
mdc.pages.flu.prebooking.invokeAckEmailPopup=function()
{$(".overlayGray").show();var mailpopheight=$(".ackPopup").fadeIn(500).height();var mailwinheight=$(window).height();var mailpoptop=parseInt((mailwinheight-mailpopheight)/2)+$(window).scrollTop();$(".ackPopup").css('top',mailpoptop+'px');}
mdc.pages.flu.prebooking.invokeAcknowledgementPopupReady=function()
{$(".overlayGray").show();var popheight=$(".ackowledgementPopup").fadeIn(500).height();var winheight=$(window).height();var poptop=parseInt((winheight-popheight)/2)+$(window).scrollTop();$(".ackowledgementPopup").css('top',poptop+'px');$(".ackowledgementPopup").fadeIn();$(".closePopup .right").click(function()
{$(".overlayGray").hide();$(".ackowledgementPopup").fadeOut();});}
mdc.pages.flu.prebooking.fpbOrderConfirmEmailPopUp=function()
{$("#fpbOrderConfirmEmailPopUp").dialog({dialogClass:"fpbOrderConfirmEmailPopUpClass",modal:true,resizable:false,draggable:false});$(".fpbOrderConfirmEmailPopUpClose span, #closeButton a, #closeButton input[type='button']").bind('click',function(e)
{$("#fpbOrderConfirmEmailPopUp").dialog('close');mdc.mask();window.location.href="/fluprebooking/flu-prebooking.jsp";});$(".fpbOrderConfirmEmailPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".fpbOrderConfirmEmailPopUpClass").removeClass("ui-corner-all");}
mdc.pages.flu.prebooking.onDocumentReady=function()
{$(".vials").keydown(function(e)
{if($.inArray(e.keyCode,[46,8,9,27,13,110,190])!==-1||(e.keyCode==65&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40))
{return;}
if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105))
{e.preventDefault();e.stopPropagation();}});$(".notesSave").click(function()
{$(".notesPopup").fadeOut(500);$(".overlayGray").hide();var details=$(".notesPopup textarea").val();$(".notesText").show();$("#bookingNotes").val(details);$(".notesText").html(details);$(".notesEdit").show();$("a.addNotes").hide();});$("a.clearNote").click(function()
{$("#bookingNotes").val('');$(".notesPopup textarea").val('');$(".notesEdit, .notesText").hide();$("a.addNotes").show();});$('.notesSave').on('click',function(e)
{if($.trim($("#fluPreBookingNotesTextAreaTmp").val())==="")
{e.preventDefault();e.stopPropagation();$('.editNote').hide();$('.clearNote').hide();$('.addNotes').show();}});$('.notesSave').on('click',function(e)
{if($.trim($("#fluPreBookingNotesTextAreaTmp").val())!=="")
{e.preventDefault();e.stopPropagation();$('.editNote').show();$('.clearNote').show();$('.addNotes').hide();}});$("#fluPreBookingNotesTextAreaTmp").keyup(function()
{var characters=250;var notesTextArea=$(this).val().replace(/(\r\n|\n|\r)/g,'');if(notesTextArea.length>=characters)
{var newTextToReplace;newTextToReplace=notesTextArea.substr(0,characters);$(this).val(newTextToReplace);}});$('.editNote').on('click',function()
{var existedNotes=$(".notesText").text();$("#fluPreBookingNotesTextAreaTmp").val(existedNotes);$('.overlayGray').show();$("#fluPreBookingNotesTextAreaTmp").scrollTop(50);});$("a.editNote").click(function()
{$(".notesPopup").val($(".notesText").html());var maskHeight=$(window).height();var maskPopHeight=$(".notesPopup").fadeIn(500).height();var dialogTop=parseInt((maskHeight-maskPopHeight)/2)+$(window).scrollTop();$(".notesPopup").css('top',dialogTop+'px');$(".notesPopup").fadeIn(500);$("#fluPreBookingNotesTextAreaTmp").scrollTop(50);});$(".mailpopClose").click(function()
{$(".ackPopup").fadeOut(500);$(".overlayGray").hide();$('#acknowledgmentEmailErrorMsgDiv').addClass('x-hide-display');});$("#saveFPBAckEmails").click(function()
{var validEmails=mdc.pages.flu.prebooking.validateAckEmails();if(!validEmails)
{$('#acknowledgmentEmailErrorMsgDiv').html("Invalid email address, please correct it.");$('#acknowledgmentEmailErrorMsgDiv').removeClass('x-hide-display');}else
{mdc.pages.flu.prebooking.bookingAckEmails=mdc.pages.flu.prebooking.getBookingAckEmails();var bookingAckEmailsToShowDiv=mdc.pages.flu.prebooking.bookingAckEmails.replace(/\,/g,'<br>');$('#bookingAckEmailsToShowDiv').html(bookingAckEmailsToShowDiv);$(".ackPopup").fadeOut(500);$(".overlayGray").hide();$('#acknowledgmentEmailErrorMsgDiv').addClass('x-hide-display');}
if(jQuery.trim(bookingAckEmailsToShowDiv)=='')
{$(".mailList").text("Add");}else
{$(".mailList").text("Edit");}});$("#saveFPBAckEmails").keypress(function(e)
{if(e.which==13)
{var validEmails=mdc.pages.flu.prebooking.validateAckEmails();if(!validEmails)
{$('#acknowledgmentEmailErrorMsgDiv').html("Invalid email address, please correct it.");$('#acknowledgmentEmailErrorMsgDiv').removeClass('x-hide-display');}else
{mdc.pages.flu.prebooking.bookingAckEmails=mdc.pages.flu.prebooking.getBookingAckEmails();var bookingAckEmailsToShowDiv=mdc.pages.flu.prebooking.bookingAckEmails.replace(/\,/g,'<br>');$('#bookingAckEmailsToShowDiv').html(bookingAckEmailsToShowDiv);$(".ackPopup").fadeOut(500);$(".overlayGray").hide();$('#acknowledgmentEmailErrorMsgDiv').addClass('x-hide-display');}}});$(".medAckEmailValueRemover").click(function()
{$(this).prev().prev().val('');});$(".deleteBtn").click(function()
{$(".overlayGray").show();var popheight=$(".deleteForm").fadeIn(500).height();var winheight=$(window).height();var poptop=parseInt((winheight-popheight)/2)+$(window).scrollTop();$(".deleteForm").css('top',poptop+'px');$(".deleteForm").fadeIn();});$(".popClose").click(function()
{$(".deleteForm").fadeOut(500);$(".overlayGray").hide();});$(".closePopup.right").click(function()
{$(".overlayGray").hide();$(".ackowledgementPopup").hide();});$('#six .vials').keypress(function(e)
{if(e.which!=8&&e.which!=0&&(e.which<48||e.which>57))
{return false;}});$(".vials").keypress(function(event)
{var controlKeys=[8,9,13,35,36,37,39,110,190];var isControlKey=controlKeys.join(",").match(new RegExp(event.which));if(!event.which||(49<=event.which&&event.which<=57)||(96<=event.which&&event.which<=106)||(48==event.which&&$(this).attr("value"))||(96==event.which&&$(this).attr("value"))||isControlKey)
{return;}else
{event.preventDefault();event.stopPropagation();}});var specialKeys=new Array();specialKeys.push(8);$(function()
{$(".vials").bind("keypress",function(e)
{var keyCode=e.which?e.which:e.keyCode
var ret=((keyCode>=48&&keyCode<=57)||specialKeys.indexOf(keyCode)!=-1);$(".error").css("display",ret?"none":"inline");return ret;});$(".numeric").bind("paste",function(e)
{return false;});$(".numeric").bind("drop",function(e)
{return false;});});$("#noCancelDeleteBooking").click(function()
{$(".deleteForm").fadeOut(500);$(".overlayGray").hide();});$(".addNotes").click(function()
{$(".overlayGray").show();var maskHeight=$(window).height();var maskPopHeight=$(".notesPopup").fadeIn(500).height();var dialogTop=parseInt((maskHeight-maskPopHeight)/2)+$(window).scrollTop();$(".notesPopup").css('top',dialogTop+'px');});}
mdc.pages.flu.prebooking.onSavePreBooking=function()
{var materialIndex=$("#materialIndex").val();var exception=false;for(var i=0;i<materialIndex;i++)
{$("#errorRow_"+i).html("");if(document.getElementById('thresholdQuantity_'+i)!=null)
{var thresholdQuantity=document.getElementById('thresholdQuantity_'+i).value;var quantityConsumed=document.getElementById('quantityConsumed_'+i).value;var originalQty=document.getElementById('originalQty_'+i).value;var quantity=document.getElementById('quantity_'+i).value;if(thresholdQuantity>=0)
{var quantityDifference=thresholdQuantity-(quantityConsumed-originalQty);if(quantityDifference<0)
{quantityDifference=0;}
if(quantity>quantityDifference)
{exception=true;$("#errorRow_"+i).html("<td colspan='9' class='noBorder' id='fpbThresholdPageLevelError'>"
+"<span class='medItemErrorText'>Limited quantity available for pre-booking. This item only has "+quantityDifference
+" left."+"</span></td>");$("#errorRow_"+i).removeClass("mdcHidden");}}}}
if(exception)
{$("#errorDiv").html(mdc.pages.flu.prebooking.siteTexts['fluprebooking.message.error']);$("#errorDiv").removeClass("mdcHidden");}else
{mdc.click('updateFluPreBooking');mdc.mask();}}
mdc.pages.flu.prebooking.loadSiteTexts=function()
{var fluPreBookingSiteTexts=$("#fluPreBookingSiteTexts").val();if(fluPreBookingSiteTexts)
{mdc.pages.flu.prebooking.siteTexts=jQuery.parseJSON(fluPreBookingSiteTexts);}}
Ext.namespace('mdc.pages.forgotPassword')
mdc.pages.forgotPassword.validate=function(form)
{var errors=new Array()
if(form.email.value.length<1)
{errors[errors.length]=_mdc.ENTER_EMAILADDRESS}
if(errors.length>0)
{mdc.showErrors(errors,'forgotPasswordErrorBox')
mdc.setFocus('forgotPasswordForm','email')
Ext.fly('forgotPasswordErrorBox').addCls('medError')
return false}
Ext.fly('forgotPasswordErrorBox').addCls('mdcHidden')
return true}
$(document).ready(function(){if($("#glDateFrom").length>0){$("#glDateFrom").datepicker({maxDate:'0',onSelect:function(selected){$("#glDateTo").datepicker("option","minDate",selected);}});}
if($("#glDateTo").length>0){$("#glDateTo").datepicker({maxDate:'0',onSelect:function(selected){$("#glDateFrom").datepicker("option","maxDate",selected);}});}
$("#glDownloadDateRange").hide();$("#glItemHistoryDaysToSearch").change(function(){if($(this).val()=="glDateRange"){$("#glDownloadDateRange").show();}else{$("#glDownloadDateRange").hide();}})
$('#glCodeDownloadButton').click(function(){var fileFormat=$('#glCodefileformatddl').val();var selectedOption=$("input[name='glCodeOptionsRadios']:checked").val();if(selectedOption=='allGlCodesForAccount'){window.location="/download-glcode?fileFormat="+fileFormat+"&downloadOption=ALL_GL_CODES_FOR_ACCOUNT";}
if(selectedOption=='ItemsOrderedInPast'){if($("#glItemHistoryDaysToSearch").val()=="glDateRange"){var from=$("#glDateFrom").val();var to=$("#glDateTo").val();window.location="/download-glcode?fileFormat="+fileFormat+"&downloadOption=ITEM_HISTORY&from="+from+"&to="+to;}else{window.location="/download-glcode?fileFormat="+fileFormat+"&downloadOption=ITEM_HISTORY&daysToSearch="+$("#glItemHistoryDaysToSearch").val();}}});$('#glCodeCancelButton').click(function(){$('#jqmask, .window').fadeOut('fast');})
$('#glDownloadExampleFile').click(function(){var fileFormat=$('#glCodefileformatddl').val();$(this).attr('href','/download-glcode?fileFormat='+fileFormat+'&empty=true&downloadOption=ALL_GL_CODES_FOR_ACCOUNT');})
$('a[name=glCodeModal]').click(function(e){e.preventDefault();var id=$(this).attr('href');var maskHeight=$(document).height();var maskWidth=$(window).width();if($.browser.msie&&parseInt($.browser.version,10)===7){}else{$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);}
var winH=$(window).height();var winW=$(window).width();$(id).css('top',winH/2-$(id).height()/2);$(id).css('left',winW/2-$(id).width()/2);$(id).fadeIn(500);});});Ext.namespace('mdc.pages.fileuploadtools.confirmationpopup')
$(document).ready(function(){String.prototype.endsWith=function(s){return this.length>=s.length&&this.substr(this.length-s.length)==s;}
$("#gUploadDateRange").hide();if($("#gUploadFromDate").length>0){$("#gUploadFromDate").datepicker({maxDate:'0',onSelect:function(selected){$("#gUploadToDate").datepicker("option","minDate",selected);}});}
if($("#gUploadToDate").length>0){$("#gUploadToDate").datepicker({maxDate:'0',onSelect:function(selected){$("#gUploadFromDate").datepicker("option","maxDate",selected);}});}
$(document).on("click","#gUploadHistoryPaginate-prev",function()
{var fh=new FetchGLCodeHistory('PAGINATE_PREV');fh.performOperation();});$(document).on("click","#gUploadHistoryPaginate-next",function()
{var fh=new FetchGLCodeHistory('PAGINATE_NEXT');fh.performOperation();})
$(document).on("click",".gUploadHistoryPaginate-pageNumber",function()
{pageNumber=$(this).attr("page");var fh=new FetchGLCodeHistory('PAGINATE_PAGE_NUMBER_CLICK');fh.setSelectedPage(pageNumber);fh.performOperation();})
$(document).on("change","#glcodeitemsPerPage",function()
{recordsPerPage=$(this).val();var fh=new FetchGLCodeHistory('MODIFY_RECORDS_PER_PAGE');fh.setRecordsPerPage(recordsPerPage);fh.performOperation();})
$(document).on("click","#gfuUploadDate,#gfuUploadBy,#gfuFileName,#gfuMethod,#gfuStatus",function()
{sortAscending=true;className=$(this).attr('class');if(className=='medSortDivUp')
{sortAscending=false;}
var fh=new FetchGLCodeHistory('SORT');fh.setSortProperty($(this).attr('id'));fh.setSortAscending(sortAscending);fh.performOperation();return false;});$(document).on("click","#glSearchHistory",function(){var searchValue=$("#gUploadDaysToSearch").val();if(searchValue){if("gUploadDateRangeOption"==searchValue){var fh=new FetchGLCodeHistory('SEARCH_BY_DATE');fh.setFromDate($("#gUploadFromDate").val());fh.setToDate($("#gUploadToDate").val());}else if("last5Uploads"==searchValue){var fh=new FetchGLCodeHistory('SEARCH_BY_LATEST');fh.setRecordsToDisplay(5);}else{var fh=new FetchGLCodeHistory('SEARCH_BY_DAYS');fh.setDaysToSearch(searchValue);}
fh.performOperation();}})
$(document).on("change","#gUploadDaysToSearch",function(){if($(this).val()=="gUploadDateRangeOption"){$("#gUploadDateRange").show();}else{$("#gUploadDateRange").hide();}})
$("#guCloseButton, #guCloseIcon").click(function(){$('#jqmask, .window').fadeOut('fast');var fh=new FetchGLCodeHistory('RESET');fh.setClearErrors(true);fh.performOperation();var iframe=$("#glcode-file-upload-iframe");iframe.remove();})
function FetchGLCodeHistory(action)
{this.action=action;this.selectedPage=null;this.recordsPerPage=null;this.sortProperty=null;this.sortAscending=null;this.daysToSearch=null;this.fromDate=null;this.toDate=null;this.recordsToDisplay=null;this.clearErrors=false;this.setRecordsToDisplay=function(recordsToDisplay){this.recordsToDisplay=recordsToDisplay;}
this.setDaysToSearch=function(daysToSearch){this.daysToSearch=daysToSearch;}
this.setFromDate=function(fromDate){this.fromDate=fromDate;}
this.setToDate=function(toDate){this.toDate=toDate;}
this.setSelectedPage=function(selectedPage){this.selectedPage=selectedPage;}
this.setRecordsPerPage=function(recordsPerPage){this.recordsPerPage=recordsPerPage;}
this.setSortProperty=function(sortProperty){this.sortProperty=sortProperty;}
this.setSortAscending=function(sortAscending){this.sortAscending=sortAscending;}
this.setClearErrors=function(clearErrors){this.clearErrors=clearErrors;}
this.performOperation=function()
{$(".gUploadDynRow").remove();$.ajax({type:'GET',cache:false,url:'/catalog/manage/glcode/includes/glcode-upload-history-records.jsp',data:{action:this.action,selectedPage:this.selectedPage,recordsPerPage:this.recordsPerPage,sortProperty:this.sortProperty,sortAscending:this.sortAscending,daysToSearch:this.daysToSearch,fromDate:this.fromDate,toDate:this.toDate,recordsToDisplay:this.recordsToDisplay},beforeSend:function(xhr,settings){$("#glcodeUploadHistoryResults").showLoading();},success:function(data,status,xhr)
{$("#glUContainer").html(data);$("#glcodeUploadFile").val('');$("#glcodeUploadFile").replaceWith($("#glcodeUploadFile").clone(true));},error:function(xhr,status,errorThrown)
{alert(errorThrown);$("#glcodeUploadHistoryResults").hideLoading();},complete:function(xhr,status){$("#glcodeUploadHistoryResults").hideLoading();}});}}
$(document).on("click",'a[name=glCodeUploadErrorModal]',function(){var uuid=$(this).data("uuid");var uploadId=$(this).data("uploadid");mdc.mask();$.ajax({type:'GET',url:'/catalog/manage/glcode/includes/glCodeUploadPopup.jsp',data:{uuid:uuid,uploadId:uploadId},beforeSend:function(xhr,settings){},success:function(data,status,xhr)
{mdc.unmask();$("#glCodeUploadPopup").html(data);var id="#cmirDialog";var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$(id).css('top',winH/2-$(id).height()/2);$(id).css('left',winW/2-$(id).width()/2);$(id).fadeIn(500);},error:function(xhr,status,errorThrown)
{mdc.unmask();alert(errorThrown);},complete:function(xhr,status){mdc.unmask();}});});$("#glcodeUploadForm").submit(function(e){var errorMsgs=[];var errorCount=0;var submitForm=true;$('.gUploadDynRow').remove();if(!$("#glcodeUploadFile").val()){errorMsgs[errorCount++]="Please select a file to upload";submitForm=false;}
if($("#glcodeUploadFileFormat").val()=="SELECT"){errorMsgs[errorCount++]="Please select a file format";submitForm=false;}
if(submitForm==true){var ffId=$("#glcodeUploadFileFormat").val();var isExcel=$("#ff-"+ffId).data("isexcel");var isCsv=$("#ff-"+ffId).data("iscsv");var fileName=$("#glcodeUploadFile").val();if(isExcel&&(!fileName.endsWith(".xls")&&!fileName.endsWith(".xlsx"))){errorMsgs[errorCount++]="Selected file does not match the file format";submitForm=false;}
if(isCsv&&!fileName.endsWith(".csv")){errorMsgs[errorCount++]="Selected file does not match the file format";submitForm=false;}}
var toEmail="to:'"+$("#gUnotificationTo").val()+"'";if($("#gUnotificationTo").val()!=''&&!isEmail($("#gUnotificationTo").val()))
{errorMsgs[errorCount++]="Invalid To email address ["+$("#gUnotificationTo").val()+"]";submitForm=false;}
var ccEmails="";$.each($(".glmailtoinput"),function(index,obj){if(!ccEmails){ccEmails=ccEmails+"'"+$(obj).val()+"'";}else{ccEmails=ccEmails+",'"+$(obj).val()+"'";}
if($(obj).val()!=''&&!isEmail($(obj).val()))
{errorMsgs[errorCount++]="Invalid CC email address ["+$(obj).val()+"]";submitForm=false;}});ccEmails="cc:["+ccEmails+"]";var jsonNotificationEmails="{"+toEmail+","+ccEmails+"}";if(submitForm==true)
{$("#gUNotificationsAsJson").val(jsonNotificationEmails);if($("[name='optionsRadios']:checked").val()=="1")
mdc.pages.fileuploadtools.confirmationpopup.showConfirmatoryPopup(undefined,showPopup,"glcodeUploadForm","GL Code");else
showPopup();}
else
{if(errorMsgs.length>0)
{var errorMsg='<div class="medError gUploadDynRow">';for(var i=0,l=errorMsgs.length;i<l;++i)
{errorMsg=errorMsg+"<span>";errorMsg=errorMsg+errorMsgs[i];errorMsg=errorMsg+"</span><br>";}
errorMsg=errorMsg+"</div>";$(errorMsg).insertBefore($(this));}}
return submitForm;});$("#glcode-file-upload-iframe").load(function(){});function showPopup(){var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$("#glCodeDialog").css('top',winH/2-$("#glCodeDialog").height()/2);$("#glCodeDialog").css('left',winW/2-$("#glCodeDialog").width()/2);var iframe=$("#glcode-file-upload-iframe");if(!iframe.length){iframe=$('<iframe name="glcode-file-upload-iframe" id="glcode-file-upload-iframe" src="/file-upload/views/blank-iframe.jsp" width="100%"></iframe>');$("#gUploadResult").append(iframe);}
$("#glCodeDialog").fadeIn(10);}
var addemailrow="<div class='control-group'>";addemailrow+="<label class='control-label bold'>CC:</label>";addemailrow+="<div class='controls'>";addemailrow+="<input type='text' class='glmailtoinput'> <span class='deleterow'>X</span>";addemailrow+="</div></div>";$(".gladdnotecc").on("click",function(){var numemails=$(".glmailtoinput").length;if(numemails<10)
{$("#notifyemails").append(addemailrow);}
showHideAddEmailLink();return false;});$("#gleditnotecc").on("click",".deleterow",function(){$(this).closest('.control-group').remove();showHideAddEmailLink();});function showHideAddEmailLink()
{var numemails=$(".glmailtoinput").length;if(numemails<9)
{$(".gladdnotecc").show();}
else
{$(".gladdnotecc").hide();}}
$('#DialogCloseButton').click(function(){$('#jqmask, .window').fadeOut('fast');})
function isEmail(email)
{var regex=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;return regex.test(email);}});Ext.namespace('mdc.pages.glcode')
mdc.pages.glcode.glCodeToBeDeleted=''
mdc.pages.glcode.clearAllGLCodes=function()
{var form=Ext.get('glcodeSearchResultForm');var _selected=Ext.getDom('glCodeTHCheckAll').checked
Ext.each(form.select('[type=checkbox]').elements,function(item){if(item.id.substr(0,16)=='clearGLCodeItem_')
{item.checked=_selected}});return true;}
mdc.pages.glcode.changeGLCodeForItem=function(itemId,glCodeId)
{if(glCodeId!='Add New')
{var selectedItemChkBox=Ext.getDom('selectedItemChkBox_'+itemId)
if(selectedItemChkBox)
{selectedItemChkBox.value=itemId+'='+glCodeId
selectedItemChkBox.checked=true}}
else if(glCodeId=='Add New')
{return mdc.pages.glcode.addNewGLCode(itemId)}
return true;}
mdc.pages.glcode.addNewGLCode=function(itemId)
{var widget=mdc.getWidget('addGLCodePopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/catalog/manage/glcode/add-glcode.jsp',method:'GET',mask:true,success:function(response,options)
{var html=response.responseText
var addGLCodeForSKU=Ext.fly('addGLCodePopupDiv')
addGLCodeForSKU.update(html)
var _addGLCodeForSKU=Ext.getDom('addGLCodeForSKU')
if(_addGLCodeForSKU)
{_addGLCodeForSKU.value=itemId}
widget.resize()
widget.show()}})
return false;}
mdc.pages.glcode.validate=function(formId)
{var form=Ext.getDom(formId);var errors=new Array();if(form.addGLCodeCode.value.length<1)
{errors[errors.length]=_mdc.GLCODE_MISSING_ERROR;}
if(errors.length>0)
{mdc.showErrors(errors,'AddGLCodeErrorMsgDiv');Ext.fly('AddGLCodeErrorMsgDiv').addCls('medError');var widget=mdc.getWidget('addGLCodePopupDiv')
widget.resize();return false;}
Ext.fly('AddGLCodeErrorMsgDiv').addCls('mdcHidden');return true;}
mdc.pages.glcode.openEditGLCode=function()
{var widget=mdc.getWidget('editGLCodePopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/catalog/manage/glcode/manage-glcode.jsp',method:'GET',mask:true,success:function(response,options)
{var html=response.responseText
var editGLCodePopupDiv=Ext.fly('editGLCodePopupDiv')
editGLCodePopupDiv.update(html)
widget.resize()
widget.show()}})
return false;}
mdc.pages.glcode.updateGLCode=function()
{var errorDiv=Ext.getDom('MantainGLCodeErrorMsgDiv');var valid=true;var glCodes=$('[name="/medline/medlinedotcom/core/glcode/GLCodeFormHandler.maintainGLCodeRequest.GLCodes"]');var glCodeDescriptions=$('[name="/medline/medlinedotcom/core/glcode/GLCodeFormHandler.maintainGLCodeRequest.GLCodeDescriptions"]');if(glCodes!=null&&glCodes.length>0)
{for(var i=0;i<glCodes.length;i++){var glCode=glCodes[i];var glCodeDesc=glCodeDescriptions[i];glCode.value=$.trim(glCode.value);if(glCode.value==null||glCode.value.length<1)
{if(glCodeDesc.value!=null&&glCodeDesc.value.length>0){var errors=new Array();errors[0]=_mdc.GLCODE_MISSING_ERROR;mdc.showErrors(errors,'MantainGLCodeErrorMsgDiv');Ext.fly('MantainGLCodeErrorMsgDiv').addCls('medError');var widget=mdc.getWidget('editGLCodePopupDiv')
widget.resize();valid=false;}}}}
if(valid){var errorDiv=Ext.getDom('MantainGLCodeErrorMsgDiv')
if(errorDiv)
{var popUpDiv=Ext.getDom('manageGLCodePopupDiv')
popUpDiv.removeChild(errorDiv)}
var formObj=Ext.getDom('manageGLCodeForm');Ext.getDom('maintainGLCodeOperation').value='update'
mdc.ajax.request({form:formObj,mask:'manageGLCodePopup',success:function(response,options)
{var html=response.responseText
Ext.fly('editGLCodePopupDiv').update(html)
var widget=mdc.getWidget('editGLCodePopupDiv')
widget.show()
widget.resize()
widget.center()}})}
return false}
mdc.pages.glcode.preUpdateGLCode=function()
{}
mdc.pages.glcode.preDeleteGLCode=function(glCodeId,itemCount)
{mdc.pages.glcode.glCodeToBeDeleted=glCodeId
if(itemCount>0)
{mdc.getWidget('warnOnDeleteGLCodePopupDiv').show()}
else if(itemCount==0)
{mdc.pages.glcode.deleteGLCode()}}
mdc.pages.glcode.deleteGLCode=function()
{mdc.pages.glcode.deleteGLCodeRow(Ext.getDom('manageGLCodeRow_'+mdc.pages.glcode.glCodeToBeDeleted))
var formObj=Ext.getDom('manageGLCodeForm')
Ext.getDom('maintainGLCodeOperation').value='delete'
Ext.getDom('deleteGLCodeId').value=mdc.pages.glcode.glCodeToBeDeleted;var errorDiv=Ext.getDom('MantainGLCodeErrorMsgDiv')
if(errorDiv)
{var popUpDiv=Ext.getDom('manageGLCodePopupDiv')
popUpDiv.removeChild(errorDiv)}
mdc.ajax.request({form:formObj,mask:'manageGLCodePopup',success:function(response,options)
{var html=response.responseText
Ext.fly('editGLCodePopupDiv').update(html)
var widget=mdc.getWidget('editGLCodePopupDiv')
widget.show()
widget.resize()
widget.center()}})
return false}
mdc.pages.glcode.deleteGLCodeRow=function(TRDom)
{TRDom.parentNode.deleteRow(TRDom.sectionRowIndex)}
mdc.pages.glcode.addGLCode=function()
{mdc.ajax.request({url:mdc.getContextPath()+'/catalog/manage/glcode/ajax/glcode-row.jsp',method:'GET',mask:'manageGLCodePopup',success:function(response,options)
{var widget=mdc.getWidget('editGLCodePopupDiv');widget.hide()
var html=response.responseText
var rowHTML=html.split(/\$\$\$/)[1]
$('#ManageGLCodeTable tr:last').after(rowHTML)
widget.show()
widget.resize()
widget.center()
$('#ManageGLCodeTable tr:last td:first input:text').focus();}})}
mdc.pages.glcode.switchManageGLCode=function(showGLCodeFor)
{var _url='/catalog/manage/glcode/manage-glcode.jsp';if(showGLCodeFor=='group')
{_url=_url+'?viewGLCodeBy=group';}
mdc.ajax.request({url:mdc.getContextPath()+_url,method:'GET',mask:'manageGLCodePopup',success:function(response,options)
{Ext.fly('editGLCodePopupDiv').update(response.responseText)
var widget=mdc.getWidget('editGLCodePopupDiv')
widget.show()
widget.resize()
widget.center()}})}
mdc.pages.glcode.changePageSize=function(pageSize)
{Ext.getDom('GLCodePageSize').value=pageSize
Ext.getDom('GLCodePageNumber').value='1'
Ext.getDom('PaginateGLCodeItemBtn').click()
return false}
mdc.pages.glcode.changePageNumber=function(pageNumber)
{Ext.getDom('GLCodePageNumber').value=pageNumber
Ext.getDom('PaginateGLCodeItemBtn').click()
return false}
mdc.pages.glcode.addGLCodeForSKU=function()
{var valid=mdc.pages.glcode.validate("addGLCodeForm");if(valid){var errorDiv=Ext.getDom('AddGLCodeErrorMsgDiv')
if(errorDiv)
{var popUpDiv=Ext.getDom('addGLCodePopupInnerDiv')
popUpDiv.removeChild(errorDiv)}
var _skuId=Ext.getDom('addGLCodeForSKU').value;var formObj=Ext.getDom('addGLCodeForm')
mdc.ajax.request({form:formObj,mask:'addGLCodePopup',success:function(response,options)
{var html=response.responseText
var widget=mdc.getWidget('addGLCodePopupDiv')
if(html.indexOf('AddGLCodeErrorMsgDiv1')>0)
{Ext.fly('addGLCodePopupDiv').update(html)
widget.show()
widget.resize()
widget.center()}
else
{widget.hide();Ext.getDom('SearchGLCodeItemBtn').click()}}})}
return false;}
mdc.pages.glcode.closeManageGLCodePopup=function()
{mdc.getWidget('editGLCodePopupDiv').hide();var anyChgInGLMtnScr=Ext.getDom('anyChgInGLMtnScr').value;if(anyChgInGLMtnScr=="true")
{Ext.getDom('SearchGLCodeItemBtn').click()}
return false;}
mdc.pages.glcode.glCodePageTooltips=function(){mdc.createTouchEnableTooltip("#searchForGlCodeToolTipQuesMark",null,"popUpToolTip","left-10 top-65","left bottom");}
Ext.namespace('mdc.pages.invoiceReview');mdc.pages.invoiceReview.onAppForPaymentClick=function(event)
{var _allChecked=false;var _totChckbxes=0;var _totChckbxesVal="";var _totChckbxesChkd=0;var radioSel;_totChckbxes=$("#invoiceDetailsDataTable input[name='invoiceCheckBox']").length;$("#invoiceDetailsDataTable input[name='invoiceCheckBox']").each(function(index){if($(this).prop("disabled"))
_totChckbxesChkd++;else if(!($(this).prop("disabled")))
{if(index==0)
_totChckbxesVal=$(this).prop("value");else if(index>0)
_totChckbxesVal=_totChckbxesVal+","+$(this).prop("value");}});$("#approvePaymentForm #attachPDFInvoiceCheck").prop("checked","true");if(_totChckbxesChkd==_totChckbxes)
{$("#approvedForPaymentPopUp").dialog({dialogClass:"invoiceClass",modal:true,resizable:false,draggable:false});$(".invoiceClass span.file-upload-dialog-close-icon,.invoiceClass .popUpBtns input[value='Cancel']").bind('click',function(e){$("#approvedForPaymentPopUp").dialog('close');});$(".invoiceClass").removeClass("ui-corner-all");}
else{$("#approvedForPaymentAllChckdPopUp").dialog({dialogClass:"invoiceClass",modal:true,resizable:false,draggable:false});$("#approvedForPaymentAllChckdPopUp span#notMrkdDelVal").html(_totChckbxes-_totChckbxesChkd);$("#approvedForPaymentAllChckdPopUp input[value='mark']").removeProp("checked");$("#approvedForPaymentAllChckdPopUp input[value='asIs']").removeProp("checked");$("#approvedForPaymentAllChckdPopUp input[value='Continue']").removeClass("medBtnGreen").addClass("medBtnInactive");$(".invoiceClass span.file-upload-dialog-close-icon,.invoiceClass .popUpBtns input[value='Cancel']").bind('click',function(e){$("#approvedForPaymentAllChckdPopUp").dialog('close');});var editTextareaVal;$("#approvedForPaymentAllChckdPopUp input[type='radio']").change(function(){$("#approvedForPaymentAllChckdPopUp input[value='Continue']").removeClass("medBtnInactive").addClass("medBtnGreen");radioSel=$(this).val();});$(".invoiceClass .popUpBtns input[value='Continue']").bind('click',function(e){if($("#approvedForPaymentAllChckdPopUp input[value='mark']").prop("checked")||$("#approvedForPaymentAllChckdPopUp input[value='asIs']").prop("checked"))
{$("#approvedForPaymentAllChckdPopUp").dialog('close');$("#approvedForPaymentPopUp").dialog({dialogClass:"invoiceClass",modal:true,resizable:false,draggable:false});$(".invoiceClass span.file-upload-dialog-close-icon,.invoiceClass .popUpBtns input[value='Cancel']").bind('click',function(e){$("#approvedForPaymentPopUp").dialog('close');});$("#invoiceMsg").val("");editTextareaVal=$("#invoiceMsg").val();if(radioSel=="asIs")
{mdc.pages.invoiceReview.watermarkBehaviour("required");$("#approvedForPaymentPopUp input[value='Update Status']").removeClass("medBtnGreen").addClass("medBtnInactive").prop("disabled","disabled");$("#invoiceMsg").bind('input propertychange',function(){if($(this).val()==editTextareaVal||$(this).val()==''||$(this).val()=="required"||$(this).val()=="optional")
{$("#approvedForPaymentPopUp input[value='Update Status']").removeClass("medBtnGreen").addClass("medBtnInactive").prop("disabled","disabled");}
else{$("#approvedForPaymentPopUp input[value='Update Status']").removeClass("medBtnInactive").addClass("medBtnGreen").removeProp("disabled");}});}
else if(radioSel=="mark")
{$("#invoiceMsg").unbind('input propertychange');mdc.pages.invoiceReview.watermarkBehaviour("optional");$("#approvedForPaymentPopUp input[value='Update Status']").removeClass("medBtnInactive").addClass("medBtnGreen").removeProp("disabled");}
$(".blankName, .addNewEmail").remove();$(".invoiceClass").removeClass("ui-corner-all");if($("#approvedForPaymentAllChckdPopUp input[value='mark']").prop("checked"))
{$("#markRemainingItemsAsReceived").prop("value","true");$("#remainingItems").prop("value",_totChckbxesVal);}
else if($("#approvedForPaymentAllChckdPopUp input[value='asIs']").prop("checked"))
{$("#markRemainingItemsAsReceived").prop("value","false");$("#remainingItems").prop("value","");}}});$(".invoiceClass").removeClass("ui-corner-all");}}
mdc.pages.invoiceReview.onCheckAll=function(checkBox)
{if($(checkBox).attr("name")=="invoiceCheckBoxAll")
{if($(checkBox).prop("checked"))
{$("#invoiceDetailsDataTable input[name='invoiceCheckBox']").each(function(index){if(!($(this).prop("disabled")))
{$(this).prop("checked","checked");}});}
else{$("#invoiceDetailsDataTable input[name='invoiceCheckBox']").each(function(index){if(!($(this).prop("disabled")))
{$(this).removeProp("checked");}});}}}
mdc.pages.invoiceReview.onAddNewEmailClick=function(checkBox)
{$("<span class='dName blankName'></span><span class='dValue addNewEmail'><div><div><input type='text'><span class='deleterow'><img src='https://test.medline.com/media/appresources/css/images/remove-icon.gif' alt='' width='12' height='12' onClick='mdc.pages.invoiceReview.onRemoveIconClick(this);'></span></div></div></span>").insertBefore(".linkBlankName");}
mdc.pages.invoiceReview.onRemoveClick=function(itemLineNumber)
{document.getElementById('itemNumberToRemove').value=itemLineNumber;document.getElementById('removeItemForm').submit();}
mdc.pages.invoiceReview.onRemoveIconClick=function(icon)
{$($(icon).parents(".addNewEmail")).prev().remove();$(icon).parents(".addNewEmail").remove();}
mdc.pages.invoiceReview.watermarkBehaviour=function(watermark)
{$('.optional').each(function(){if($(this).val()=='')
{$(this).val(watermark).addClass('watermark');}});$('.optional').blur(function(){if($(this).val().length==0){$(this).val(watermark).addClass('watermark');}});$('.optional').focus(function(){if($(this).val()==watermark){$(this).val('').removeClass('watermark');}});}
mdc.pages.invoiceReview.validate=function()
{var emailInfo=$("#emailRecepients").val();var _concactTxt="";if($("#approvedForPaymentPopUp").find("#apEmail").length!=0)
{_concactTxt=_concactTxt+$("#approvedForPaymentPopUp").find("#apEmail").val();}
$("#approvedForPaymentPopUp .addNewEmail div div input[type='text']").each(function(index){if(index==0&&_concactTxt=="")
_concactTxt=$(this).val();else
_concactTxt=_concactTxt+","+$(this).val();});if(emailInfo!="")
emailInfo=emailInfo+","+_concactTxt;else if(emailInfo=="")
emailInfo=_concactTxt;$("#emailRecepients").val(emailInfo);if($('.optional').val()=='optional')
{$('.optional').val('');}
return true;}
mdc.pages.invoiceReview.onSaveAndCloseClick=function()
{var _totChckbxesVal="";$("#invoiceDetailsDataTable input[name='invoiceCheckBox']").each(function(index){if(!($(this).prop("disabled"))&&($(this).prop("checked")))
{if(index==0)
_totChckbxesVal=$(this).prop("value");else if(index>0)
_totChckbxesVal=_totChckbxesVal+","+$(this).prop("value");}});$("#saveAndCloseSelectedItems").prop("value",_totChckbxesVal);$("#saveAndCloseForm").submit();}
mdc.pages.invoiceReview.onLoadInvoiceSearch=function(){$("#invoiceSearchResultsTable input[type='checkbox']").on('click',function(){var selectedChkBox=$("#invoiceSearchResultsTable input[type='checkbox']:checked").length;if(selectedChkBox>=1){$("#invoicePrintPDFBtn input[type='button']").removeClass("medBtnInactive").addClass("medBtnGreen");$("#invoicePrintPDFBtn input[type='button']").removeAttr('disabled');}
else{$("#invoicePrintPDFBtn input[type='button']").removeClass("medBtnGreen").addClass("medBtnInactive");$("#invoicePrintPDFBtn input[type='button']").attr('disabled','disabled');}});$("#saveInvoicePDF").on('click',function(){var selectedInvoiceIDs=[];$("#invoiceSearchResultsTable td input[type='checkbox']:checked").each(function(index,value){selectedInvoiceIDs.push($(this).attr('value'));});window.open('/content/pdf-generator.jsp?id='+selectedInvoiceIDs+'&downloadType=invoice');return false;});}
mdc.pages.invoiceReview.getDataForPrintPdf=function()
{var selectedInvoicesForPrint=[];$("#invoiceSearchResultsTable td input[type='checkbox']:checked").each(function(index,value){selectedInvoicesForPrint.push($(this).attr('value'));});var selectedInvoicesForPrintStr=selectedInvoicesForPrint.toString();request=mdc.ajax.request({url:mdc.getContextPath()+'/content/pdf-generator.jsp',params:{id:selectedInvoicesForPrintStr,downloadType:"invoice"},async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{if(response.responseText!="")
{mdc.pages.invoiceReview.openWin(response.responseText);}}});}
mdc.pages.invoiceReview.openWin=function(content){var file=new Blob([content],{type:'application/pdf'});var fileURL=URL.createObjectURL(file);if(navigator.appVersion.toString().indexOf('.NET')>0){window.navigator.msSaveOrOpenBlob(file,"Multi_Invoice_Medline_Industries.pdf");}
window.open(fileURL);}
mdc.pages.invoiceReview.onCheckAllInvoice=function(checkBox)
{if($(checkBox).attr("name")=="generatePDFForALL")
{if($(checkBox).prop("checked"))
{$("#invoiceSearchResultsTable input[name='generatePDF']").each(function(index){if(!($(this).prop("disabled")))
{$(this).prop("checked","checked");}});}
else{$("#invoiceSearchResultsTable input[name='generatePDF']").each(function(index){if(!($(this).prop("disabled")))
{$(this).removeProp("checked");}});}}}
Ext.namespace('mdc.pages.itemhistory')
Ext.namespace('mdc.pages.substitutePopup')
mdc.pages.itemhistory.updateItemQuantitySelectionOnSelectAllCheckboxUpdate=function(checkboxId,tableName)
{var action;if(Ext.getDom(checkboxId).checked)
{action="add";}
else
{action="remove";}
var table=document.getElementById(tableName);var rowCount=table.rows.length;var itemAndQuantityString='';for(var i=0;i<rowCount;i++)
{var skuid='materialId_'+i;var qtyid='qty_'+i;if(Ext.getDom(skuid))
{var qty='';if(action=='remove')
{Ext.getDom(qtyid).value='';}
else
{qty=parseInt(Ext.getDom(qtyid).value,10)
if(isNaN(qty))
{qty=0;}}
if(itemAndQuantityString!='')
{itemAndQuantityString+=',';}
itemAndQuantityString+=Ext.getDom(skuid).value+']['+qty;}}
mdc.pages.itemhistory.updateItemQuantitySelection(itemAndQuantityString,action);}
mdc.pages.itemhistory.updateItemQuantitySelectionOnQtyUpdate=function(itemCounter,checkboxId)
{var skuid='materialId_'+itemCounter;var qtyid='qty_'+itemCounter;var qty=parseInt(Ext.getDom(qtyid).value,10)
if(isNaN(qty))
{qty=0;}
var itemAndQuantityString=Ext.getDom(skuid).value+']['+qty;if(qty>0)
mdc.pages.itemhistory.updateItemQuantitySelection(itemAndQuantityString,"add");else
mdc.pages.itemhistory.updateItemQuantitySelection(itemAndQuantityString,"remove");}
mdc.pages.itemhistory.updateItemQuantitySelectionOnCheckboxUpdate=function(itemCounter,checkboxId)
{var action;var skuid='materialId_'+itemCounter;var qtyid='qty_'+itemCounter;var qty='';if(Ext.getDom(checkboxId).checked)
{action="add";qty=parseInt(Ext.getDom(qtyid).value,10)
if(isNaN(qty))
{qty=0;}}
else
{action="remove";Ext.getDom(qtyid).value='';}
var itemAndQuantityString=Ext.getDom(skuid).value+']['+qty;mdc.pages.itemhistory.updateItemQuantitySelection(itemAndQuantityString,action);}
mdc.pages.itemhistory.updateItemQuantitySelection=function(itemAndQuantityString,action)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/item-history/search/ajax/update-item-quantity-selection.jsp',params:{itemAndQuantityString:itemAndQuantityString,action:action},async:false,method:'post',success:function(response,options)
{var selectedItemCount=0;var quantitys='';var materials='';var output=Ext.JSON.decode(response.responseText,true)
if(output)
{for(var key in output)
{if(quantitys!='')
{quantitys+=',';materials+=',';}
selectedItemCount+=1;materials+=key;quantitys+=output[key];}}
Ext.getDom('selectedItemNumbers').value=materials
Ext.getDom('selectedItemQuantities').value=quantitys
Ext.getDom('selectedItemCount').value=selectedItemCount
if(action=='removeall')
{mdc.every(document.getElementsByName('templateItemCheckbox'),function(checkbox)
{checkbox.checked=false;return true;});mdc.every(document.getElementsByName('templateItemQuantities'),function(inputElement)
{inputElement.value='';return true;});}
Ext.getDom('selectedItemCountSpan').innerHTML=selectedItemCount
if(selectedItemCount>0)
{Ext.fly('selectedItemMsgSpan').setStyle('display','')
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons(true);}
else
{Ext.fly('selectedItemMsgSpan').setStyle('display','none')
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons(false);}}})}
mdc.pages.itemhistory.addItemsToTemplateFromItemHistoryDetails=function(formName,templateDataFormName)
{var materialIds=Ext.getDom('materialId').value;var qtys=Ext.getDom('qty').value;var qtys=parseInt(qtys,10)
if(isNaN(qtys))
{var errors=new Array();errors[errors.length]='Please specify a valid quantity to add to the template';mdc.showErrors(errors,'orderTemplateErrorBox')
Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').addCls('medError')
return false;}
else
{Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').removeCls('medError')
Ext.fly('orderTemplateErrorBox').addCls('mdcHidden')}
var formObj=document.getElementById(templateDataFormName);if(formObj)
{formObj.templateMaterialIds.value=materialIds;formObj.templateQtys.value=qtys;}
else
{return false;}
mdc.pages.ordertemplates.showSelectTemplatePopup(formName,templateDataFormName,materialIds,(''+qtys),true);}
mdc.pages.substitutePopup.addItemsToTemplateFromSubstitutePopup=function(formName,templateDataFormName,event)
{var eventTarget=$(event.target);var ua=window.navigator.userAgent;var msie=ua.indexOf("MSIE ");if(msie>0||!!navigator.userAgent.match(/Trident.*rv\:11\./))
eventTarget=$(event.srcElement);var materialIds=eventTarget.parents(".itemInfo").parent().find(".skuId").text();var qtys=eventTarget.parents(".itemInfo").parent().find("[id*='alternateQty']").val();if(qtys.trim()=="")
{qtys=1;}
var qtys=parseInt(qtys,10)
if(isNaN(qtys))
{qtys=1;}
else
{$('orderTemplateErrorBox').removeClass('medSuccess')
$('orderTemplateErrorBox').removeClass('medError')
$('orderTemplateErrorBox').addClass('mdcHidden')}
var formObj=document.getElementById(templateDataFormName);if(formObj)
{formObj.templateMaterialIds.value=materialIds;formObj.templateQtys.value=qtys;}
else
{return false;}
mdc.pages.ordertemplates.showSelectTemplatePopup(formName,templateDataFormName,materialIds,(''+qtys),true);}
mdc.pages.itemhistory.addItemsToTemplateFromItemHistorySearch=function(formName,templateDataFormName)
{var selectedCount=mdc.pages.itemhistory.countSelectedItems(formName);if(selectedCount==0&&document.getElementById("selectAllItems").value!="true")
{var errors=new Array();errors[errors.length]='Please select items to add to the shopping list';mdc.showErrors(errors,'orderTemplateErrorBox')
Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').addCls('medError')
return false;}
else
{Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').removeCls('medError')
Ext.fly('orderTemplateErrorBox').addCls('mdcHidden')}
var materialIds='';var qtys='';var hasSelectedItems=false;if(document.getElementById("selectAllItems").value=="true")
{materialIds=document.getElementById("itemString").value;qtys=mdc.replaceAll(document.getElementById("qtyString").value,"1",null);hasSelectedItems=true;hasInvalidQty=false;mdc.pages.order.status.addItemsDataToTemplate(formName,templateDataFormName,hasSelectedItems,hasInvalidQty,materialIds,qtys);}
else
{mdc.pages.order.status.addItemsToTemplate(formName,templateDataFormName);}
mdc.pages.itemhistory.cleanUpAfterAddToTemplateOrCart(formName);}
mdc.pages.itemhistory.addItemsToCartFromItemHistoryDetails=function(formName,cartDataFormName)
{var materialIds=Ext.getDom('materialId').value;var qtys=Ext.getDom('qty').value;var qtys=parseInt(qtys,10)
if(isNaN(qtys))
{var errors=new Array();errors[errors.length]='Please specify a valid quantity to add to the order';mdc.showErrors(errors,'orderTemplateErrorBox')
Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').addCls('medError')
return false;}
else
{Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').removeCls('medError')
Ext.fly('orderTemplateErrorBox').addCls('mdcHidden')}
var formObj=document.getElementById(cartDataFormName);if(formObj)
{formObj.cartMaterialIds.value=materialIds;formObj.cartQtys.value=qtys;}
else
{return false;}
document.getElementById('isAjax').value='true';if(mdc.pages.cart.addToCartLoading==null)
{mdc.pages.cart.addToCartLoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.cart.addToCartLoading.show()
Ext.Function.defer(mdc.pages.ordertemplates._addToCartFromTemplate,1,this,[cartDataFormName,formName])
return false}
mdc.pages.substitutePopup.addItemsToCartFromSubstitutePopups=function(formName,cartDataFormName,event)
{mdc.pages.substitutePopup.isSubstitutePopupOpen=true;var eventTarget=$(event.target);var ua=window.navigator.userAgent;var msie;if(ua!=undefined&&ua!=null)
msie=ua.indexOf("MSIE ");if(msie>0||!!navigator.userAgent.match(/Trident.*rv\:11\./))
eventTarget=$(event.srcElement);if(eventTarget!=undefined&&eventTarget!=null)
{var materialIds=$(eventTarget).parents(".itemInfo").parent().find(".skuId").text();var qtys=$(eventTarget).parents(".itemInfo").parent().find("[id*='alternateQty']").val();if(qtys.trim()=="")
{qtys=1;}
var qtys=parseInt(qtys,10);if(isNaN(qtys))
{qtys=1;}
else
{$('orderTemplateErrorBox').removeClass('medSuccess')
$('orderTemplateErrorBox').removeClass('medError')
$('orderTemplateErrorBox').addClass('mdcHidden')}
var formObj=document.getElementById(cartDataFormName);if(formObj)
{formObj.cartMaterialIds.value=materialIds;formObj.cartQtys.value=qtys;}
else
{return false;}}
document.getElementById('isAjax').value='true';if(mdc.pages.cart.addToCartLoading==null)
{mdc.pages.cart.addToCartLoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.cart.addToCartLoading.show()
Ext.Function.defer(mdc.pages.ordertemplates._addToCartFromTemplate,1,this,[cartDataFormName,formName])
return false}
mdc.pages.itemhistory.addItemsToCartFromItemHistorySearch=function(formName,cartDataFormName)
{var materialIds='';var qtys='';var hasSelectedItems=false;if(document.getElementById("selectAllItems").value=="true")
{materialIds=document.getElementById("itemString").value;qtys=document.getElementById("qtyString").value;hasSelectedItems=true;}
else
{var form=Ext.get(formName);var skuCounter=0;var products='';Ext.each(form.select('[name=itemCheckboxInputs]').elements,function(item){skuCounter++;if(item.checked)
{var skunumber=item.getAttribute('skunumber');var skuqty=item.getAttribute('skuqty');var qty=Ext.getDom(formName+'_qty_'+skuCounter);var price='';if(mdc.trim(skunumber)!='')
{if(materialIds!='')
{materialIds+=',';qtys+=',';}
materialIds+=skunumber;if(mdc.trim(skuqty)==''||isNaN(skuqty))
{skuqty='1';qty.value=skuqty;}
qtys+=skuqty;}
if(!hasSelectedItems){hasSelectedItems=true;}
if(products==''){products=';'+skunumber+';'+skuqty+';'+price+';';}else{products=products+',;'+skunumber+';'+skuqty+';'+price+';';}}});if(typeof ms!=='undefined'){ms.addToCartLink(products)}}
if(!hasSelectedItems)
{var errors=new Array();errors[errors.length]='Please select items to add to the order';mdc.showErrors(errors,'orderTemplateErrorBox')
Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').addCls('medError')
return false;}
else
{Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').removeCls('medError')
Ext.fly('orderTemplateErrorBox').addCls('mdcHidden')}
var formObj=document.getElementById(cartDataFormName);if(formObj)
{formObj.cartMaterialIds.value=materialIds;formObj.cartQtys.value=qtys;}
else
{return false;}
document.getElementById('isAjax').value='true';if(mdc.pages.cart.addToCartLoading==null)
{mdc.pages.cart.addToCartLoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.cart.addToCartLoading.show()
Ext.Function.defer(mdc.pages.ordertemplates._addToCartFromTemplate,1,this,[cartDataFormName,formName])
return false}
mdc.pages.itemhistory.cleanUpAfterAddToTemplateOrCart=function(formName)
{if(mdc.pages.substitutePopup.isSubstitutePopupOpen!=undefined&&mdc.pages.substitutePopup.isSubstitutePopupOpen)
{$(".ui-widget-overlay").hide();$("#checkSubstitutesPopUp").hide();$("#checkSubstitutesPopUp").dialog('close');mdc.pages.substitutePopup.isSubstitutePopupOpen=false;}
else
{if(formName=='itemHistorySearchForm')
{Ext.fly('selectedItemMsgSpan').setStyle('display','none')
Ext.fly('allItemsselectedMsgSpan').setStyle('display','none')
Ext.fly('selectAllItemMsgSpan').setStyle('display','none')
Ext.fly('clearAllItemSelectionMsgSpan').setStyle('display','none')
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons(false);var form=Ext.get(formName);var skuCounter=0;Ext.each(form.select('[name=itemCheckboxInputs]').elements,function(item){skuCounter++;if(item&&item.checked){item.checked=false;item.setAttribute('skuqty','');var qty=Ext.getDom(formName+'_qty_'+skuCounter);if(qty){qty.value='';}
var skuRow=Ext.get(formName+'_skuRow_'+skuCounter);var skuRowAP=Ext.get(formName+'_skuRowAP_'+skuCounter);if(skuRow){skuRow.removeCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.removeCls("skuRowSelected");}
var qty=Ext.getDom(formName+'_qty_'+skuCounter);try
{if(qty&&qty.hasAttribute("qtyChanged")){qty.setAttribute("qtyChanged",false);}}
catch(err)
{}}});var hdrCheckbox=Ext.getDom(formName+'_Header_Checkbox');if(hdrCheckbox){hdrCheckbox.checked=false;}}
else if(formName=='itemHistoryDetailsForm')
{var qtyBox=Ext.getDom('qty');if(qtyBox)
{qtyBox.value=' ';}}}}
mdc.pages.itemhistory.toggleAddButtons=function(formName)
{var count=mdc.pages.itemhistory.countSelectedItems(formName);Ext.getDom('selectedItemCount').value=count;Ext.getDom('selectedItemCountSpan').innerHTML=count;if(count>0)
{Ext.fly('selectedItemMsgSpan').setStyle('display','')
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons(true);}
else
{Ext.fly('selectedItemMsgSpan').setStyle('display','none')
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons(false);}}
mdc.pages.itemhistory.toggleSelectAllItemsLink=function(formName){var count=mdc.pages.itemhistory.countSelectedItems(formName);if(count>0)
{Ext.fly('selectAllItemMsgSpan').setStyle('display','')}
else
{Ext.fly('selectAllItemMsgSpan').setStyle('display','none')
mdc.pages.itemhistory.clearAllItemsSelection(formName)}}
mdc.pages.itemhistory.resetSelectAllValue=function(){document.getElementById("selectAllItems").value="false";}
mdc.pages.itemhistory.selectPageSize=function(selectControl){var pageSize=document.getElementById('defaultPageSize').value;if(selectControl){pageSize=selectControl.options[selectControl.selectedIndex].value;}
document.getElementById('pageSize').value=pageSize;document.getElementById('pageSizeSelectionForm').submit();}
mdc.pages.itemhistory.checkAllItemsSelection=function(formName){if(document.getElementById("selectAllItems").value=="true")
{mdc.pages.itemhistory.selectAllItems(formName);}}
mdc.pages.itemhistory.appendSelectAllParam=function(obj){currentUrl=obj.href;newUrl=currentUrl+'&selectAllItems='+document.getElementById("selectAllItems").value;obj.href=newUrl;}
mdc.pages.itemhistory.selectAllItems=function(formName){document.getElementById("selectAllItems").value="true"
var skuCounter=0;var form=Ext.get(formName);Ext.each(form.select('[name=itemCheckboxInputs]').elements,function(item){skuCounter++;if(item){item.checked=true;item.setAttribute("disabled","true");var qty=Ext.getDom(formName+'_qty_'+skuCounter);qty.value='1';qty.setAttribute("readonly","true");}});var hdrCheckbox=Ext.getDom(formName+'_Header_Checkbox');if(hdrCheckbox)
{hdrCheckbox.checked=true;}
mdc.pages.ordertemplates.toggleTemplateAllItems(formName,formName+'_Header_Checkbox','itemHistoryResultsDataTable','itemCheckboxInputs')
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons(true);Ext.fly('selectedItemMsgSpan').setStyle('display','none')
Ext.fly('selectAllItemMsgSpan').setStyle('display','none')
Ext.fly('allItemsselectedMsgSpan').setStyle('display','')
Ext.fly('clearAllItemSelectionMsgSpan').setStyle('display','')}
mdc.pages.itemhistory.clearAllItemsSelection=function(formName){var skuCounter=0;var form=Ext.get(formName);Ext.each(form.select('[name=itemCheckboxInputs]').elements,function(item){skuCounter++;if(item){item.checked=false;item.removeAttribute("disabled");var qty=Ext.getDom(formName+'_qty_'+skuCounter);if(document.getElementById("selectAllItems").value=="true")
{qty.value='';}
qty.removeAttribute("readonly");}});document.getElementById("selectAllItems").value="false"
var hdrCheckbox=Ext.getDom(formName+'_Header_Checkbox');if(hdrCheckbox)
{hdrCheckbox.checked=false;}
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons(false);mdc.pages.ordertemplates.toggleTemplateAllItems(formName,formName+'_Header_Checkbox','itemHistoryResultsDataTable','itemCheckboxInputs')
Ext.fly('allItemsselectedMsgSpan').setStyle('display','none')
Ext.fly('clearAllItemSelectionMsgSpan').setStyle('display','none')}
mdc.pages.itemhistory.countSelectedItems=function(formName){var count=0;var form=Ext.get(formName);Ext.each(form.select('[name=itemCheckboxInputs]').elements,function(item){if(item&&item.checked==true){count++;}});return count;}
mdc.pages.substitutePopup.cleanUpPostSubstitutePopupActions=function()
{if($("#checkSubstitutesPopUp").is(":visible"))
{$("#checkSubstitutesPopUp").hide();$(".ui-widget-overlay").hide();$("#checkSubstitutesPopUp").dialog('close');}}
Ext.namespace('mdc.pages.login')
mdc.pages.login.toggleTermsOfUseSubmitBtn=function()
{var btnName='acceptTermsOfUseSubmitbutton';if(Ext.getDom('checkboxAcceptTermsOfUse').checked)
{Ext.fly(btnName).removeCls('medBtnInactive');Ext.fly(btnName).addCls('medBtnGreen');Ext.getDom(btnName).disabled=false;}
else
{Ext.fly(btnName).removeCls('medBtnGreen');Ext.fly(btnName).addCls('medBtnInactive');Ext.getDom(btnName).disabled=true;}
return true;}
mdc.pages.login.validate=function(form)
{var errors=new Array()
if(form.login.value.length<1)
{errors[errors.length]=_mdc.ENTER_EMAILADDRESS_AND_PASSWORD}
else if(form.password.value.length<1)
{errors[errors.length]=_mdc.ENTER_EMAILADDRESS_AND_PASSWORD}
if(errors.length>0)
{mdc.showErrors(errors,'loginErrorBox',true)
mdc.setFocus('loginForm','login')
Ext.fly('loginErrorBox').addCls('medError')
form.password.value='';return false}
else
{Ext.fly('loginErrorBox').addCls('mdcInvisible')
mdc.mask()
return mdc.pages.login.ignoreDoubleSubmit()}}
mdc.pages.login.submitted=false
mdc.pages.login.ignoreDoubleSubmit=function()
{if(mdc.pages.login.submitted==false)
{mdc.pages.login.submitted=true
return true}
else
return false}
Ext.namespace('mdc.pages.login_conversion')
mdc.pages.login_conversion.validate=function(form)
{var errors=new Array()
if(form.newLogin.value.length<1)
{errors[errors.length]=_mdc.ENTER_EMAILADDRESS_AND_PASSWORD}
else if(form.password.value.length<1)
{errors[errors.length]=_mdc.ENTER_PASSWORD}
if(errors.length>0)
{mdc.showErrors(errors,'loginErrorBox')
mdc.setFocus('loginForm','newLogin')
Ext.fly('loginErrorBox').addCls('medError')
return false}
Ext.fly('loginErrorBox').addCls('mdcHidden')
return true}
Ext.namespace('mdc.pages.loginfrm')
mdc.pages.loginfrm.hideWatermark=function(obj,wmClassName,noWMClassName)
{Ext.get(obj).replaceCls(wmClassName,noWMClassName)}
mdc.pages.loginfrm.checkWatermark=function(obj,wmClassName,noWMClassName)
{if(Ext.getDom(obj).value=='')
Ext.get(obj).replaceCls(noWMClassName,wmClassName)
else
Ext.get(obj).replaceCls(wmClassName,noWMClassName)}
mdc.pages.loginfrm.checkWatermarks=function()
{mdc.pages.loginfrm.checkWatermark('login','medUserInputField','medUserInputFieldWithNoWM')
mdc.pages.loginfrm.checkWatermark('password','medPasswordInputField','medPasswordInputFieldWithNoWM')}
mdc.pages.loginfrm.checkWatermarkClear=function(obj,wmClassName,noWMClassName)
{if(Ext.getDom(obj).value!='')
{Ext.get(obj).replaceCls(wmClassName,noWMClassName)}}
mdc.pages.loginfrm.checkWatermarksClear=function()
{mdc.pages.loginfrm.checkWatermarkClear('login','medUserInputField','medUserInputFieldWithNoWM')
mdc.pages.loginfrm.checkWatermarkClear('password','medPasswordInputField','medPasswordInputFieldWithNoWM')}
mdc.pages.loginfrm.watermarkIntervalId=null;mdc.pages.loginfrm.startWatermarkChecker=function()
{mdc.pages.loginfrm.stopWatermarkChecker()
mdc.pages.loginfrm.watermarkIntervalId=window.setInterval(mdc.pages.loginfrm.checkWatermarksClear,200)}
mdc.pages.loginfrm.stopWatermarkChecker=function()
{if(mdc.pages.loginfrm.watermarkIntervalId!=null)
{clearInterval(mdc.pages.loginfrm.watermarkIntervalId)
watermarkIntevalId=null}}
Ext.namespace('mdc.pages.managepayment');mdc.pages.managepayment.setDefaultFocusToInput=true
mdc.pages.managepayment.params={};mdc.pages.managepayment.siteTexts={};mdc.pages.managepayment.creditCardDisplayPrefix="************";mdc.pages.managepayment.paymetricMerchantGuid="";mdc.pages.managepayment.paymetricDieCommUrl="";mdc.pages.managepayment.paymetricXiInterceptJsUrl="";mdc.pages.managepayment.newCardExpanded=false;mdc.pages.managepayment.CVV2Edit=false;mdc.pages.managepayment.CVVCodeArray=[];mdc.pages.managepayment.VerificationCode="";mdc.pages.managepayment.mask;mdc.pages.managepayment.showMask=function(divId,message)
{mdc.pages.managepayment.mask=Ext.create('med.Loading',{id:Ext.id(),'maskId':divId,showOnClick:false,autoShow:true,msg:message});}
mdc.pages.managepayment.hideMask=function()
{if(mdc.pages.managepayment.mask)
{mdc.pages.managepayment.mask.hide();}}
mdc.pages.managepayment.hideLoadingMaskOnManagePaymentPage=function()
{$('#maskOnManagePaymentDiv').addClass('mdcHidden');$('#loadingIndicatiorOnManagePaymentPage').addClass('mdcHidden');}
mdc.pages.managepayment.isEven=function(n)
{return n==parseFloat(n)?!(n%2):void 0;};mdc.pages.managepayment.deleteSavedCard=function()
{$("#confirmDeleteCardPopUp").dialog({dialogClass:"confirmDeleteCardPopUpClass",modal:true,resizable:false,draggable:false});$(".confirmDeleteCardPopUpClose span, #closeButton a, #cancelPopUp").bind('click',function(e)
{$("#confirmDeleteCardPopUp").dialog('close');});$(".confirmDeleteCardPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".confirmDeleteCardPopUpClass").removeClass("ui-corner-all");$("#confirmDeleteCardPopUp #btnYesDelete").on('click',function(e){$(this).addClass('medBtnInactive').removeClass('medBtnGreen');});};mdc.pages.managepayment.clearEditCardPopUp=function()
{mdc.pages.managepayment.hideMask();$('.creditCardThumbnail').removeClass('editingCard');$('#addCreditCardPopUp .userInfoContent .expYear .expiredYear').remove();$('#addCreditCardPopUp .userInfoContent input[name="inpCardNumber"]').val("");$('#addCreditCardPopUp .userInfoContent select option').removeAttr('selected');$('#addCreditCardPopUp .userInfoContent select').val('');$('#addCreditCardPopUp .userInfoContent input[name="inpCVVCode"]').val("");$('#addCreditCardPopUp .userInfoContent input[name="hiddenInpCVVCode"]').val("");$('#addCreditCardPopUp .userInfoContent input[name="inpNameOnCard"]').val("");$('#addCreditCardPopUp .userInfoContent input[name="inpCardNickname"]').val("");$('#addCreditCardPopUp .userInfoContent .cardTypeImg img').removeClass('activeCard');$('#addCreditCardPopUp .userInfoContent #chkDefaultCard').attr('checked',false);$('#addCreditCardPopUp .userInfoContent #chkDefaultCard').removeAttr('disabled');$('#addCreditCardPopUp .saveCancelBtn #addCardBtn').val(mdc.pages.managepayment.siteTexts['managepayment.label.card.save']);$('#addCreditCardPopUp .userInfoContent #chkDefaultCard').parent('.dValue').removeClass('mdcHidden');$('#addCreditCardPopUp .userInfoContent #chkDefaultCard').parent('.dValue').prev().removeClass('mdcHidden');$('#creditCardDetailsChanged').val('false');$('#creditCardNumber').val("");$('#creditCardType').val("");$('#addCreditCardPopUp #creditCardErrorBox').addClass('mdcHidden').html("");$('#addCreditCardPopUp .dValue').find('.medValidationError').removeClass('medValidationError');$('#addCreditCardPopUp #fieldLevelError').addClass('mdcHidden').html("");mdc.pages.managepayment.setDefaultFocusToInput=true;};mdc.pages.managepayment.getSetCardValues=function()
{var todayDate=new Date();var cardNo=jQuery.trim($('.editingCard .cardDetails').find('.cardNo').text());var cardExp=jQuery.trim($('.editingCard .cardDetails').find('.cardExpDate').text());var nameOnCard=jQuery.trim($('.editingCard .cardDetails').find('.nameOnCard').text());var cardType=$('.editingCard .cardDetails .dValue').find('img').attr('src');var cardName=jQuery.trim($('.editingCard').find('.cardName').text());var cardTypeImg=cardType.split(".").shift();var expDate=cardExp.split("/");var getExpMonth=expDate.slice(0,1);var getExpYear=parseInt(expDate[1]);if(getExpYear<(todayDate.getFullYear()))
{$('#addCreditCardPopUp .userInfoContent .expYear option[value="'+todayDate.getFullYear()+'"]').attr('selected',true);}else
{$('#addCreditCardPopUp .userInfoContent .expYear option[value="'+getExpYear+'"]').attr('selected',true);}
$('#addCreditCardPopUp .userInfoContent input[name="inpCardNumber"]').val(cardNo);$('#addCreditCardPopUp .userInfoContent .expMonth option').eq(getExpMonth).attr('selected',true);$('#addCreditCardPopUp .userInfoContent input[name="inpNameOnCard"]').val(nameOnCard);$('#addCreditCardPopUp .userInfoContent .cardTypeImg img[src="'+cardTypeImg+'-48x30.png"]').addClass('activeCard');$('#addCreditCardPopUp .userInfoContent input[name="inpCardNickname"]').val(cardName);$('#addCreditCardPopUp .saveCancelBtn #addCardBtn').val(mdc.pages.managepayment.siteTexts['managepayment.label.card.save']);$('#addCreditCardPopUp .userInfoContent #chkDefaultCard').parent('.dValue').addClass('mdcHidden');$('#addCreditCardPopUp .userInfoContent #chkDefaultCard').parent('.dValue').prev().addClass('mdcHidden');};mdc.pages.managepayment.detectCardType=function(number)
{var cardsArr={"cardType":[{"Type":"visa","RegExp":/^4[0-9]{15}$/},{"Type":"masterCard","RegExp":/^5[1-5][0-9]{14}$/},{"Type":"americanExpress","RegExp":/^3[47][0-9]{13}$/},{"Type":"invalid","RegExp":/[0-9]$/}]}
for(i=0;i<cardsArr.cardType.length;i++)
{if(cardsArr.cardType[i].RegExp.test(number))
{return cardsArr.cardType[i].Type;break;}}};mdc.pages.managepayment.addCreditCardPopUp=function()
{var d=$("#addCreditCardPopUp").dialog({dialogClass:"addCreditCardPopUpClass",modal:true,resizable:false,draggable:false});$(".addCreditCardPopUpClose span, #closeButton a, #cancelPopUp").bind('click',function(e)
{$("#addCreditCardPopUp").dialog('close');mdc.pages.managepayment.clearInpCVVFieldVal();});$(".addCreditCardPopUpClass").parents().find(".ui-widget-overlay").addClass("strictZIndex");$(".addCreditCardPopUpClass").removeClass("ui-corner-all");$('#addCreditCardPopUpDiv').append(d.parent());};mdc.pages.managepayment.reachedLimitCardPopUp=function()
{$("#reachedLimitCardPopUp").dialog({dialogClass:"reachedLimitCardPopUpClass",modal:true,resizable:false,draggable:false});$(".reachedLimitCardPopUpClose span, #closeButton a, #closeButton input[type='button']").bind('click',function(e)
{$("#reachedLimitCardPopUp").dialog('close');});$(".reachedLimitCardPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".reachedLimitCardPopUpClass").removeClass("ui-corner-all");};mdc.pages.managepayment.setWatermarkText=function(inpElement,watermarkText)
{var watermark=watermarkText;$(inpElement).removeClass('watermark');$(inpElement).each(function()
{if(jQuery.trim($(this).val())=='')
{$(this).val(watermark).addClass('watermark');}});$(inpElement).blur(function()
{if(jQuery.trim($(this).val().length)==0)
{$(this).val(watermark).addClass('watermark');}});$(inpElement).focus(function()
{if(jQuery.trim($(this).val())==watermark)
{$(this).val('').removeClass('watermark');}});};mdc.pages.managepayment.setCardHeightAuto=function()
{$('.creditCardThumbnail').each(function()
{var eleHeight=$(this).height();if($(this).hasClass('floatLeft'))
{var rightEle=$(this).next();if(eleHeight<rightEle.height())
{var setHeight=rightEle.height()-eleHeight;$(this).find('.cardDetails').append('<div style="height:'+setHeight+'px;"></div>');}else if(eleHeight>rightEle.height())
{var setHeight=eleHeight-rightEle.height();$(this).next().find('.cardDetails').append('<div style="height:'+setHeight+'px;"></div>');}}else if($(this).hasClass('floatRight'))
{var LeftEle=$(this).prev();if(eleHeight<LeftEle.height())
{var setHeight=LeftEle.height()-eleHeight;$(this).find('.cardDetails').append('<div style="height:'+setHeight+'px;"></div>');}else if(eleHeight>LeftEle.height())
{var setHeight=eleHeight-LeftEle.height();$(this).prev().find('.cardDetails').append('<div style="height:'+setHeight+'px;"></div>');}}});};mdc.pages.managepayment.setCardAlignment=function()
{$('#manageCreditCardId ul.savedPaymentOptions > li:odd').addClass('floatRight');$('#manageCreditCardId ul.savedPaymentOptions > li:even').addClass('clearBoth floatLeft');};mdc.pages.managepayment.populateExpYear=function(target,min,max,selector,expiryYear)
{if(!target)
{return false;}else
{var min=min,max=max;if(expiryYear!=undefined&&expiryYear!="")
min=expiryYear
select=document.getElementById(target);if(selector!=undefined)
select=selector;$(select).find('option').remove();$(select).append('<option value=""></option>');for(var i=min;i<=max;i++)
{if(selector==undefined){var opt=document.createElement('option');opt.value=i;opt.innerHTML=i;select.appendChild(opt);}
else{$(select).append('<option value='+i+'>'+i+'</option>');}}}};mdc.pages.managepayment.validateCreditCardNumber=function(eleID,currentEle){var popupID=eleID;var validField=true;var inputElement=$(popupID).find("input[name='inpCardNumber']");if(!$(inputElement).parents("li").hasClass("editCardListContainer"))
{if($("input[name='inpCardNumber']:visible").parents("li").hasClass("editCardListContainer"))
inputElement=$("input[name='inpCardNumber']:visible");}
var currentInpVal=inputElement.val();var $errUL=$('<ul></ul>');$(currentEle).parent().find('#fieldLevelError').each(function()
{$(this).addClass('mdcHidden').html("");});$(currentEle).parent().find(".medValidationError").removeClass("medValidationError");if(currentInpVal!=="")
{if(mdc.pages.managepayment.isNumeric(currentInpVal))
{if(!(/^([0-9]{1,16})$/i).test(inputElement.val()))
{$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['manage.payment.error.msg.invalid.card.number']+"</li>");inputElement.addClass("medValidationError");validField=false;}else if(mdc.pages.managepayment.detectCardType(currentInpVal)=='invalid')
{$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['manage.payment.error.msg.invalid.card.number']+"</li>");inputElement.addClass("medValidationError");validField=false;}}
else
{$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.card.number.not.valid.chars']+"</li>");inputElement.addClass("medValidationError");validField=false;}}
else if(currentInpVal==""){$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.card.number.empty']+"</li>");inputElement.addClass("medValidationError");validField=false;}
$errUL.addClass('cardValidation').find('li').addClass('medItemErrorText');if(validField)
{return true;}
else
{$(popupID+" .cardTypeImg").find('.activeCard').removeClass('activeCard');$(currentEle).parent().find('#fieldLevelError').removeClass("mdcHidden").append($errUL);mdc.pages.managepayment.clearInpCVVFieldVal();return false;}};mdc.pages.managepayment.validateNameOnCard=function(eleID,currentEle){var popupID=eleID;var validField=true;var inputElement=$(popupID).find("input[name='inpNameOnCard']");if(!$(inputElement).parents("li").hasClass("editCardListContainer"))
{if($("input[name='inpNameOnCard']:visible").parents("li").hasClass("editCardListContainer"))
inputElement=$("input[name='inpNameOnCard']:visible");}
var currentInpVal=inputElement.val();var $errUL=$('<ul></ul>');$(currentEle).parent().find('#fieldLevelError').each(function()
{$(this).addClass('mdcHidden').html("");});$(currentEle).parent().find(".medValidationError").removeClass("medValidationError");if(currentInpVal!=="")
{var continuesNumbers=mdc.pages.managepayment.checkForContinuesNo(currentInpVal);if(continuesNumbers>=5){$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.name.on.card.invalid']+"</li>");inputElement.addClass("medValidationError");validField=false;}}
else if(currentInpVal==""){$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.name.on.card.empty']+"</li>");inputElement.addClass("medValidationError");validField=false;}
$errUL.addClass('cardValidation').find('li').addClass('medItemErrorText');if(validField)
{return true;}
else
{$(currentEle).parent().find('#fieldLevelError').removeClass("mdcHidden").append($errUL);mdc.pages.managepayment.clearInpCVVFieldVal();return false;}};mdc.pages.managepayment.validateNickName=function(eleID,currentEle){var popupID=eleID;var validField=true;var inputElement=$(popupID).find("input[name='inpCardNickname']");if(!$(inputElement).parents("li").hasClass("editCardListContainer"))
{if($("input[name='inpCardNickname']:visible").parents("li").hasClass("editCardListContainer"))
inputElement=$("input[name='inpCardNickname']:visible");}
var currentInpVal=inputElement.val();var $errUL=$('<ul></ul>');$(currentEle).parent().find('#fieldLevelError').each(function()
{$(this).addClass('mdcHidden').html("");});$(currentEle).parent().find(".medValidationError").removeClass("medValidationError");if(((currentInpVal!==""))&&($(popupID).find("input[name='inpCardNickname']").hasClass('watermark')==false))
{var continuesNumbers=mdc.pages.managepayment.checkForContinuesNo(currentInpVal);if(continuesNumbers>=5)
{$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.nick.name.contains.five.digits']+"</li>");inputElement.addClass("medValidationError");validField=false;}}
$errUL.addClass('cardValidation').find('li').addClass('medItemErrorText');if(validField)
{return true;}
else
{$(currentEle).parent().find('#fieldLevelError').removeClass("mdcHidden").append($errUL);mdc.pages.managepayment.clearInpCVVFieldVal();return false;}};mdc.pages.managepayment.validateExpiryDate=function(eleID,currentEle){var popupID=eleID;var validField=true;var inputMonth=$(popupID).find("select[name='selectExpMonth']");if(!$(inputMonth).parents("li").hasClass("editCardListContainer"))
{if($("select[name='selectExpMonth']:visible").parents("li").hasClass("editCardListContainer"))
inputMonth=$("select[name='selectExpMonth']:visible");}
var inputYear=$(popupID).find("select[name='selectExpYear']");if(!$(inputYear).parents("li").hasClass("editCardListContainer"))
{if($("select[name='selectExpYear']:visible").parents("li").hasClass("editCardListContainer"))
inputYear=$("select[name='selectExpYear']:visible");}
var currentExpMonth=inputMonth.val();var currentExpYear=inputYear.val();var $errUL=$('<ul></ul>');$(currentEle).parents('.dValue').find('#fieldLevelError').each(function()
{$(this).addClass('mdcHidden').html("");});$(currentEle).parents('.dValue').find(".medValidationError").removeClass("medValidationError");if(currentExpMonth!==""&&currentExpYear!=="")
{var selMonth=inputMonth.val()-1;var selYear=inputYear.val();var selectedYearMonth=new Date(selYear,selMonth);var currentDate=new Date();var currentYearMonth=new Date(currentDate.getFullYear(),currentDate.getMonth());var selectedDateIs=selectedYearMonth.getTime();var currentDateIs=currentYearMonth.getTime();if(selectedDateIs<currentDateIs)
{$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.expiration.date.not.in.future']+"</li>");inputMonth.addClass("medValidationError");inputYear.addClass("medValidationError");validField=false;}}
else if(currentExpMonth==""||currentExpYear==""){$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.invalid.expiration.date']+"</li>");inputMonth.addClass("medValidationError");inputYear.addClass("medValidationError");validField=false;}
$errUL.addClass('cardValidation').find('li').addClass('medItemErrorText');if(validField)
{return true;}
else
{$(currentEle).parents('.dValue').find('#fieldLevelError').removeClass("mdcHidden").append($errUL);mdc.pages.managepayment.clearInpCVVFieldVal();return false;}};mdc.pages.managepayment.validateCVV2Code=function(eleID,currentEle){if(!$(eleID+' #CVV2PopupField').hasClass('cvv2DisabledOnManagePayment')){var popupID=eleID;var validField=true;var inputElement=$(popupID).find("input[name='inpCVVCode']:visible");if(!$(inputElement).parents("li").hasClass("editCardListContainer"))
{if($("input[name='inpCVVCode']:visible").parents("li").hasClass("editCardListContainer"))
inputElement=$("input[name='inpCVVCode']:visible");}
var currentInpVal=inputElement.val();var $errUL=$('<ul></ul>');$(currentEle).parent().find('#fieldLevelError').each(function()
{$(this).addClass('mdcHidden').html("");});$(currentEle).parent().find(".medValidationError").removeClass("medValidationError");if(currentInpVal==""){$errUL.append("<li>"+mdc.pages.managepayment.siteTexts['managepayment.error.msg.cvv.code.required']+"</li>");inputElement.addClass("medValidationError");validField=false;}
$errUL.addClass('cardValidation').find('li').addClass('medItemErrorText');if(validField)
{return true;}
else
{$(currentEle).parent().find('#fieldLevelError').removeClass("mdcHidden").append($errUL);return false;}}
else{return true;}};mdc.pages.managepayment.checkForContinuesNo=function(inputText)
{var inputText=inputText;var isContinuesNo=0;for(i=0;i<inputText.length;i++)
{var currentChar=inputText.charAt(i);if(mdc.pages.managepayment.isNumeric(currentChar))
{isContinuesNo++;}else
{if(isContinuesNo<5)
{isContinuesNo=0;}}}
return isContinuesNo;};mdc.pages.managepayment.ifRequiredFieldBlank=function(popupIdName,selector){var popupID=popupIdName;var isAllFieldBlank=true;if(selector==undefined){if(jQuery.trim($(popupID).find('input[name="inpCardNumber"]').val())!==''){isAllFieldBlank=false;}
if(jQuery.trim($(popupID).find('input[name="inpNameOnCard"]').val())!==''){isAllFieldBlank=false;}
if(jQuery.trim($(popupID).find('select[name="selectExpMonth"]').val())!==''){isAllFieldBlank=false;}
if(jQuery.trim($(popupID).find('select[name="selectExpYear"]').val())!==''){isAllFieldBlank=false;}
if(jQuery.trim($(popupID).find('input[name="inpCVVCode"]').val())!==''){isAllFieldBlank=false;}}
else{if(selector.val()!=='')
isAllFieldBlank=false;}
return isAllFieldBlank;};mdc.pages.managepayment.isNumeric=function(value){return/^\d+$/.test(value);};mdc.pages.managepayment.cardDetailsValidated=function()
{var cardDetailsValidated=false;var creditCardDetailsChanged=$('#creditCardDetailsChanged').val();if(creditCardDetailsChanged=='true')
{cardDetailsValidated=mdc.pages.managepayment.validateCreditCardNumber('#addCreditCardPopUp','#addCreditCardPopUp input[name="inpCardNumber"]');cardDetailsValidated=mdc.pages.managepayment.validateNameOnCard('#addCreditCardPopUp','#addCreditCardPopUp input[name="inpNameOnCard"]')&cardDetailsValidated;cardDetailsValidated=mdc.pages.managepayment.validateNickName('#addCreditCardPopUp','#addCreditCardPopUp input[name="inpCardNickname"]')&cardDetailsValidated;cardDetailsValidated=mdc.pages.managepayment.validateExpiryDate('#addCreditCardPopUp','#addCreditCardPopUp select[name="selectExpMonth"]')&cardDetailsValidated;cardDetailsValidated=mdc.pages.managepayment.validateCVV2Code('#addCreditCardPopUp','#addCreditCardPopUp input[name="inpCVVCode"]')&cardDetailsValidated;}
else
{cardDetailsValidated=mdc.pages.managepayment.validateNickName('#addCreditCardPopUp','#addCreditCardPopUp input[name="inpCardNickname"]');}
return cardDetailsValidated;}
mdc.pages.managepayment.onManagePaymentPageLoad=function(managePaymentParams)
{mdc.pages.managepayment.managePaymentPageCardButtons(managePaymentParams);mdc.pages.managepayment.managePaymentPageCardFields();}
mdc.pages.managepayment.managePaymentPageCardButtons=function(managePaymentParams)
{mdc.pages.managepayment.hideLoadingMaskOnManagePaymentPage();mdc.pages.managepayment.params=managePaymentParams;$('#addCreditCard').on('click',function(){var savedCardLength=$('.creditCardThumbnail').not('.otherPayment').length;var noOfCreditCardsAllowed=mdc.pages.managepayment.params.noOfCreditCardsAllowed;if(savedCardLength>=noOfCreditCardsAllowed)
{mdc.pages.managepayment.reachedLimitCardPopUp();}
else
{mdc.pages.managepayment.clearEditCardPopUp();mdc.pages.managepayment.addCreditCardPopUp();var todayDate=new Date();mdc.pages.managepayment.populateExpYear('selectExpYear',todayDate.getFullYear(),todayDate.getFullYear()+9);$('#addCreditCardPopUp h1').text(mdc.pages.managepayment.siteTexts['managepayment.label.card.add.credit.card']);$('#addCreditCardPopUp #chkDefaultCard').attr('disabled',true);$('#addCreditCardPopUp input[name="inpCardNumber"]').focus();$('#addCreditCardPopUp #addCardBtn').addClass('medBtnInactive').removeClass('medBtnGreen');$('#addCreditCardPopUp #addCardBtn').attr('disabled',true);$('#addCreditCardPopUp .userInfoContent input, #addCreditCardPopUp .userInfoContent select').not('#chkDefaultCard').on('change keyup',function(){var allBlank=mdc.pages.managepayment.ifRequiredFieldBlank('#addCreditCardPopUp');if(!allBlank){$('#addCreditCardPopUp #addCardBtn').addClass('medBtnGreen').removeClass('medBtnInactive');$('#addCreditCardPopUp #chkDefaultCard').removeAttr('disabled');$('#addCreditCardPopUp #addCardBtn').removeAttr('disabled');}else{$('#addCreditCardPopUp #addCardBtn').addClass('medBtnInactive').removeClass('medBtnGreen');$('#addCreditCardPopUp #chkDefaultCard').attr('disabled',true);$('#addCreditCardPopUp #addCardBtn').attr('disabled',true);$('#addCreditCardPopUp #chkDefaultCard').removeAttr('checked');}});var eleName=$('#addCreditCardPopUp .userInfoContent input[name="inpCardNickname"]');var watermarkText=mdc.pages.managepayment.siteTexts['managepayment.label.card.nick.name.watermark'];mdc.pages.managepayment.setWatermarkText(eleName,watermarkText);mdc.pages.managepayment.setCreditCardToUpdate("");$('#creditCardDetailsChanged').val('true');setTimeout(function(){$('#addCreditCardPopUp #inpCardNumber').focus();},10);}});var editCardButtonClickedFirstTime=false;$('.editCreditCard').on('click',function(){editCardButtonClickedFirstTime=false;var todayDate=new Date();mdc.pages.managepayment.clearEditCardPopUp();mdc.pages.managepayment.addCreditCardPopUp();mdc.pages.managepayment.populateExpYear('selectExpYear',todayDate.getFullYear(),todayDate.getFullYear()+9);$('#addCreditCardPopUp h1').text(mdc.pages.managepayment.siteTexts['managepayment.label.card.edit.credit.card']);$(this).parents('.creditCardThumbnail').addClass('editingCard');mdc.pages.managepayment.getSetCardValues();var eleName=$('#addCreditCardPopUp .userInfoContent input[name="inpCardNickname"]');var watermarkText=mdc.pages.managepayment.siteTexts['managepayment.label.card.nick.name.watermark'];mdc.pages.managepayment.setWatermarkText(eleName,watermarkText);$('#addCreditCardPopUp #addCardBtn').addClass('medBtnInactive').removeClass('medBtnGreen');$('#addCreditCardPopUp #addCardBtn').attr('disabled',true);$('#addCreditCardPopUp  .file-upload-dialog-close-icon').attr('tabindex',10000);setTimeout(function(){$('#addCreditCardPopUp .file-upload-dialog-close-icon').focus();},10);});$('#addCreditCardPopUp .userInfoContent input, #addCreditCardPopUp .userInfoContent select').on('change keyup',function(){var allBlank=mdc.pages.managepayment.ifRequiredFieldBlank('#addCreditCardPopUp');if(!allBlank){$('#addCreditCardPopUp #addCardBtn').addClass('medBtnGreen').removeClass('medBtnInactive');$('#addCreditCardPopUp #addCardBtn').removeAttr('disabled');}else{$('#addCreditCardPopUp #addCardBtn').addClass('medBtnInactive').removeClass('medBtnGreen');$('#addCreditCardPopUp #addCardBtn').attr('disabled',true);}});$('#addCreditCardPopUp  .file-upload-dialog-close-icon').attr('tabindex',10000);$('#addCreditCardPopUp .userInfoContent input, #addCreditCardPopUp .userInfoContent select').not('[name="inpCardNickname"]').on('focus',function(){if(editCardButtonClickedFirstTime!=true){$('#addCreditCardPopUp .userInfoContent input[name="inpCardNumber"]').val('');$('#addCreditCardPopUp .userInfoContent .cardTypeImg img').removeClass('activeCard');$('#creditCardDetailsChanged').val('true');editCardButtonClickedFirstTime=true;}});$('input[name="btnDeleteCard"]').on('click',function(){mdc.pages.managepayment.deleteSavedCard();});$('#addCreditCardPopUp .saveCancelBtn #addCardBtn').on('click',function(){var popupElement=$(this).parents('#addCreditCardPopUp').attr('id');var cardDetailsValidated=mdc.pages.managepayment.cardDetailsValidated();if(cardDetailsValidated)
{mdc.pages.managepayment.addEditCreditCard();}});mdc.pages.managepayment.setCardAlignment();mdc.pages.managepayment.setCardHeightAuto();$('#manageCreditCardId .creditCardThumbnail .cardExpDate').each(function(){var oldHTML=$(this).html();var newHTML=oldHTML.replace(/\s+/g,"");$(this).html(newHTML);});}
mdc.pages.managepayment.managePaymentPageCardFields=function()
{mdc.pages.managepayment.loadSiteTexts();$('#chkDefaultCard').change(function(){$(this).val(this.checked?"true":"false");});$('#saveCardToProfile').change(function(){$(this).val(this.checked?"true":"false");});$('#addCreditCardPopUp input[name="inpCardNumber"]').on('change keyup',function(){var cardNumber=parseInt(this.value);if($(this).val().length>=4){var cardType=mdc.pages.managepayment.detectCardType(cardNumber);if(cardType)
{$('#addCreditCardPopUp .cardTypeImg img').removeClass('activeCard');$('#addCreditCardPopUp .cardTypeImg img[src$="'+cardType+'-48x30.png"]').addClass('activeCard');$('#creditCardType').val(cardType);$('#creditCardNumber').val(cardNumber);}}});$('#addCreditCardPopUp input[name="inpCardNumber"]').on('change',function(e){if(e.which!==9){if(!mdc.pages.managepayment.setDefaultFocusToInput){mdc.pages.managepayment.validateCreditCardNumber('#addCreditCardPopUp',this);mdc.pages.managepayment.setDefaultFocusToInput=false;}else{mdc.pages.managepayment.validateCreditCardNumber('#addCreditCardPopUp',this);}}});$('#addCreditCardPopUp input[name="inpCardNumber"]').on('blur',function(e){if(e.which!==9){if(!mdc.pages.managepayment.setDefaultFocusToInput){mdc.pages.managepayment.validateCreditCardNumber('#addCreditCardPopUp',this);mdc.pages.managepayment.setDefaultFocusToInput=false;}}});$('#addCreditCardPopUp input[name="inpCVVCode"], #addCreditCardPopUp input[name="inpNameOnCard"], #addCreditCardPopUp input[name="inpCardNickname"], #addCreditCardPopUp select[name="selectExpMonth"], #addCreditCardPopUp select[name="selectExpYear"]').on('focus change keyup',function(e){if(e.which!==9){mdc.pages.managepayment.setDefaultFocusToInput=false;}});$('#addCreditCardPopUp input[name="inpCardNickname"]').on('blur',function(){var eleName=this;var watermarkText=mdc.pages.managepayment.siteTexts['managepayment.label.card.nick.name.watermark'];mdc.pages.managepayment.setWatermarkText(eleName,watermarkText);});mdc.pages.managepayment.attachVerificationCodeEvents();mdc.pages.managepayment.attachVerificationCodeTooltip();}
mdc.pages.managepayment.updateUserDefaultPaymentOption=function(paymentOption)
{$('#userDefaultPaymentOption').val(paymentOption);$('#updateUserDefaultPaymentOptionForm').submit();}
mdc.pages.managepayment.updateUserDefaultPaymentOptionToCreditCard=function(creditCardNickName,creditCardPaymentGroupType)
{$('#nickNameDefaultCreditCard').val(creditCardNickName);mdc.pages.managepayment.updateUserDefaultPaymentOption(creditCardPaymentGroupType);}
mdc.pages.managepayment.setCreditCardToDelete=function(creditCardNickName)
{$('#nickNameCreditCardToDelete').val(creditCardNickName);}
mdc.pages.managepayment.setCreditCardToUpdate=function(creditCardNickName)
{$('#uniqueNickNameCreditToUpdate').val(creditCardNickName);}
mdc.pages.managepayment.addEditCreditCard=function()
{mdc.pages.managepayment.removePrevErrorsBeforeSubmit();mdc.pages.managepayment.showMask('addCreditCardPopUp','Saving...');var creditCardDetailsChanged=$('#creditCardDetailsChanged').val();if(creditCardDetailsChanged=='true')
{var creditCardNumber=$('#inpCardNumber').val();mdc.pages.managepayment.tokenizeCreditCard(creditCardNumber,mdc.pages.managepayment.submitAddEditCreditCardForm,mdc.pages.managepayment.showServiceErrorMsgAddCreditCardPopup);}
else
{mdc.pages.managepayment.submitAddEditCreditCardForm();}}
mdc.pages.managepayment.tokenizeCreditCard=function(creditCardNumber,successCallbackFunction,errorCallbackFunction)
{mdc.pages.managepayment.getAccessToken(creditCardNumber,successCallbackFunction,errorCallbackFunction);}
mdc.pages.managepayment.getAccessToken=function(creditCardNumber,successCallbackFunction,errorCallbackFunction)
{try
{$.ajax({type:"GET",url:"/managepayment/ajax/paymetric-token.jsp",cache:false,data:{"tokenType":"accessToken"},success:function(response,status)
{var response=jQuery.parseJSON(response);if(response.result=="success")
{var accessToken=response.accessToken;mdc.pages.managepayment.callToXiInterceptPlugin(creditCardNumber,accessToken,successCallbackFunction,errorCallbackFunction);}
else
{if(errorCallbackFunction)
{errorCallbackFunction();}}},error:function()
{if(errorCallbackFunction)
{errorCallbackFunction();}}});}
catch(e)
{}}
mdc.pages.managepayment.callToXiInterceptPlugin=function(creditCardNumber,accessToken,successCallbackFunction,errorCallbackFunction)
{try
{var merchantGuid=mdc.pages.managepayment.paymetricMerchantGuid;var dieCommURL=mdc.pages.managepayment.paymetricDieCommUrl;var tokenizationData=$XIPlugin.createJSRequestPacket(merchantGuid,accessToken);tokenizationData.addField($XIPlugin.createField('CreditCardNumber',true,creditCardNumber));$XIPlugin.ajax({url:dieCommURL+"/Ajax",type:"POST",data:tokenizationData,cache:false,success:function()
{mdc.pages.managepayment.getCreditCardToken(accessToken,successCallbackFunction,errorCallbackFunction);},error:function()
{if(errorCallbackFunction)
{errorCallbackFunction();}}});}
catch(e)
{if(errorCallbackFunction)
{errorCallbackFunction();}}}
mdc.pages.managepayment.getCreditCardToken=function(accessToken,successCallbackFunction,errorCallbackFunction)
{try
{$.ajax({type:"GET",url:"/managepayment/ajax/paymetric-token.jsp",cache:false,data:{"tokenType":"creditCardToken","accessToken":accessToken},success:function(response,status)
{var response=jQuery.parseJSON(response);if(response.result=="success")
{var creditCardToken=response.creditCardToken;if(successCallbackFunction)
{successCallbackFunction(creditCardToken);}}
else
{if(errorCallbackFunction)
{errorCallbackFunction();}}},error:function()
{if(errorCallbackFunction)
{errorCallbackFunction();}}});}
catch(e)
{}}
mdc.pages.managepayment.submitAddEditCreditCardForm=function(creditCardToken)
{if(creditCardToken)
{$('#creditCardNumber').val(creditCardToken);}
var prevCreditCardNumber=$('#inpCardNumber').val();mdc.pages.managepayment.preSubmitAddEditCreditCardForm();var formObj=document.getElementById('addEditCreditCardForm');mdc.ajax.request({form:formObj,success:function(response,options)
{mdc.pages.managepayment.hideMask();var html=response.responseText
if($(html).find('#errorMsgDiv').length)
{mdc.pages.managepayment.showSubmitAddEditCreditCardFormError(prevCreditCardNumber,html);}
else
{$("#addCreditCardPopUp").dialog('close');window.location="/managepayment/manage-payment.jsp";}},failure:function()
{mdc.pages.managepayment.hideMask();}});}
mdc.pages.managepayment.preSubmitAddEditCreditCardForm=function()
{var creditCardDetailsChanged=$('#creditCardDetailsChanged').val();if(creditCardDetailsChanged=='true')
{var creditCardToken=$('#creditCardNumber').val();var displayCreditCard=mdc.pages.managepayment.getDisplayCreditCardNumber(creditCardToken);$('#inpCardNumber').val(displayCreditCard);}
var nickNamewaterMarkClass=$('#inpCardNickname').hasClass("watermark");if(nickNamewaterMarkClass)
{$('#inpCardNickname').val("");}}
mdc.pages.managepayment.showSubmitAddEditCreditCardFormError=function(prevCreditCardNumber,html)
{var creditCardDetailsChanged=$('#creditCardDetailsChanged').val();if(creditCardDetailsChanged=='true')
{$('#inpCardNumber').val(prevCreditCardNumber);$('#creditCardNumber').val("");}
var ccErrorBoxDivContent=$(html).find('#creditCardErrorBox').html();$('#creditCardErrorBox').removeClass('mdcHidden');$('#creditCardErrorBox').append(ccErrorBoxDivContent);$('#enterNewCreditCard').focus();var nickNamewaterMarkClass=$('#inpCardNickname').hasClass("watermark");if(nickNamewaterMarkClass)
{var eleName=$('#inpCardNickname');var watermarkText=mdc.pages.managepayment.siteTexts['managepayment.label.card.nick.name.watermark'];mdc.pages.managepayment.setWatermarkText(eleName,watermarkText);}
mdc.pages.managepayment.clearInpCVVFieldVal();}
mdc.pages.managepayment.submitEnterANewCreditCardFromOrder=function(creditCardToken)
{if(creditCardToken)
{$('#creditCardNumber').val(creditCardToken);}
var prevCreditCardNumber=$('#inpCardNumber').val();mdc.pages.managepayment.preSubmitAddEditCreditCardForm();var formObj=document.getElementById('addEditCreditCardForm');mdc.ajax.request({form:formObj,success:function(response,options)
{var html=response.responseText
if($(html).find('#errorMsgDiv').length)
{mdc.pages.managepayment.showSubmitAddEditCreditCardFormError(prevCreditCardNumber,html);}
else
{if($('#isApproverView').val()=='true')
{mdc.pages.managepayment.refreshOrderPaymenTypeDiv();$("#creditCardPaymentPopUp").dialog('close');PHDORDER.checkNextLevelApprovalAndApproveOrder();}
else
{mdc.pages.order.entry.payment._refreshPaymentArea();setTimeout(function(){$("#creditCardPaymentPopUp").dialog('close')},500);}}
mdc.pages.managepayment.hideMask();},failure:function()
{mdc.pages.managepayment.hideMask();}});}
mdc.pages.managepayment.getDisplayCreditCardNumber=function(creditCardTokenNumber)
{var displayCreditCardNumber="";var tokens=creditCardTokenNumber.split("-");if(tokens)
{if(tokens.length>3)
{displayCreditCardNumber=mdc.pages.managepayment.creditCardDisplayPrefix+tokens[2];}
else if(tokens.length==1)
{var length=creditCardTokenNumber.length;var tempCreditCardNumber=creditCardTokenNumber.substring(length-5,length-1);displayCreditCardNumber=mdc.pages.managepayment.creditCardDisplayPrefix+tempCreditCardNumber;}}
return displayCreditCardNumber;}
mdc.pages.managepayment.loadOrderPaymentOptionPopup=function(approvalFlow,approvalOrderNumber,mode,paymentOptAddedByCurrentUser)
{mdc.pages.managepayment.showMask('medWrapperBody','Loading...');$.ajax({type:"GET",url:"/managepayment/ajax/payment-option-on-order-popup.jsp?approvalFlow="+approvalFlow+"&approvalOrderNumber="+approvalOrderNumber
+"&mode="+mode+"&paymentOptAddedByCurrentUser="+paymentOptAddedByCurrentUser,cache:false,success:function(res,status)
{$('#orderPaymentOptionPopup').html(res);setTimeout(function()
{mdc.pages.managepayment.hideMask();mdc.pages.managepayment.showOrderPaymentOption();},100);},error:function()
{mdc.pages.managepayment.hidemask();}});}
mdc.pages.managepayment.loadOrderPaymentOptionAddCreditCardPopup=function()
{mdc.pages.managepayment.showMask('medWrapperBody','Loading...');$.ajax({type:"GET",url:"/managepayment/ajax/payment-option-add-credit-card-popup.jsp",cache:false,success:function(res,status)
{$('#orderPaymentOptionPopup').html(res);setTimeout(function()
{mdc.pages.managepayment.hideMask();mdc.pages.managepayment.showOrderPaymentOption();setTimeout(function(){$('#addCreditCardPopUp #inpCardNumber').focus();},20);},300);},error:function()
{mdc.pages.managepayment.hideMask();}});}
mdc.pages.managepayment.showEnterNewCreditCard=function(orderCardNotSavedInProfile,editUrl)
{try
{var formNameOnOrderPage=$('#updatePaymentOptionOnOrderFormName').val();var approvalOrderNumber=$('#approvalOrderNumber').val();var isShowOrderCardDtls=$('#isShowOrderCardDtls').val();var isApproverView=$('#isApproverView').val();var prevForm=$('#editCreditCardContainer');if(editUrl!=undefined&&prevForm.parents("li")[0]!=editUrl.parents("li")[0])
{prevForm.remove();editUrl.parents("li").find('.cardNickName').before($("#enterNewCardLoading"));editUrl.parents("li").find("#enterNewCardLoading").removeClass('mdcHidden');}
$.ajax({type:"GET",url:"/managepayment/includes/add-edit-credit-card.jsp?approvalOrderNumber="+approvalOrderNumber
+"&isShowOrderCardDtls="+isShowOrderCardDtls+"&isApproverView="+isApproverView,cache:false,data:{"orderCardNotSavedInProfile":orderCardNotSavedInProfile,"isAjax":true},success:function(res,status)
{if(editUrl!=undefined)
{editUrl.parents("li").find("#payOptionCreditCard").addClass("expiredCardOption")
editUrl.parents("li").find("#enterNewCardLoading").addClass('mdcHidden');editUrl.parents("li").append("<div id='editCreditCardContainer' class='editCreditCardContainer'></div>")
$('#editCreditCardContainer').empty().append(res);mdc.pages.managepayment.updateSavedCardValues(editUrl);$("#addCreditCardPopUp").css("width","inherit !important")
editUrl.parents("li").find("#updateExpiredCreditCard").val(true);}
else
{$('#newCreditCard').empty().append(res);mdc.pages.managepayment.onEnterNewCreditCardLoad();}},error:function()
{mdc.pages.managepayment.showServiceErrorMsgUpdatePaymentOptionPopup();}});}
catch(e)
{}}
mdc.pages.managepayment.updateSavedCardValues=function(editUrl){$('#updatePaymentOptionOnOrderFormName').val('addEditCreditCardForm');$("#newCreditCard").addClass("mdcHidden")
var cardContainer=editUrl.parents("li");var cardId=cardContainer.find("#payOptionCreditCard").val().split("creditCard")[1];cardContainer.find("#payOptionCreditCard").prop("checked",true);var cardObj={};for(i=0;i<mdc.pages.managepayment.expiredCardIds.length;i++){if(mdc.pages.managepayment.allCardObjects[mdc.pages.managepayment.expiredCardIds[i]].uniqueNickName==cardId){cardObj=mdc.pages.managepayment.allCardObjects[mdc.pages.managepayment.expiredCardIds[i]]
break;}}
cardContainer.addClass("editCardListContainer");cardContainer.find("#inpCardNickname").val(cardObj.cardNickName)
cardContainer.find("#uniqueNickNameCreditToUpdate").val(cardObj.uniqueNickName);var cardInfo=editUrl.parents("li").find(".cardNo").text();cardContainer.find('[name="inpCardNumber"]').val(cardInfo.split("|")[0])
var expiryMonth="",expiryYear=""
if(cardInfo.split("|")[1]!=undefined&&cardInfo.split("|")[1]!="")
{expiryMonth=cardInfo.split("|")[1].split("/")[0]
expiryYear=cardInfo.split("|")[1].split("/")[1]}
cardContainer.find($("#selectExpMonth option")[0]).remove()
cardContainer.find($("#selectExpYear option")[0]).remove()
cardContainer.find("#selectExpMonth option:selected").removeAttr("selected");cardContainer.find("#selectExpMonth > [value="+expiryMonth+"]").attr("selected","true");var todayDate=new Date(),yearFieldSelector=cardContainer.find("#selectExpYear");mdc.pages.managepayment.populateExpYear('selectExpYear',todayDate.getFullYear(),todayDate.getFullYear()+9,yearFieldSelector,expiryYear);var selectedYear=cardContainer.find("#selectExpYear > [value="+expiryYear+"]");if(selectedYear.length)
selectedYear.attr("selected","true");else
cardContainer.find($("#selectExpYear option")[1]).attr("selected","true")
cardContainer.find("[name='inpNameOnCard']").val(cardObj.cardName)
var cardType=cardObj.cardType
if(cardType=="Visa")
cardContainer.find(".cardTypeImg").find("[alt='visa']").addClass("activeCard")
else if(cardType=="American Express")
cardContainer.find(".cardTypeImg").find("[alt='American Express']").addClass("activeCard")
cardContainer.find('#addCreditCardPopUp').removeClass('commanPopUpStyles')
cardContainer.find('.editCreditCardContainer #addCreditCardPopUp').css("width","auto !important");$('#creditCardPaymentPopUp #updatePaymentOptionBtn').removeClass('medBtnGreen').addClass('medBtnInactive').attr('disabled',true);mdc.pages.managepayment.setEnterNewCardEvents(true);mdc.pages.managepayment.managePaymentPageCardFields();cardContainer.find("#saveCardToProfile").prop("checked",true).val(true).parent().addClass("mdcHidden");cardContainer.find("#chkDefaultCard").prop("checked",false).val("").parent().addClass("mdcHidden");cardContainer.find(".enterCardChk label").remove();}
mdc.pages.managepayment.onEnterNewCreditCardLoad=function()
{$('#updatePaymentOptionOnOrderFormName').val('addEditCreditCardForm');$(".editCreditCardContainer").remove();$(".expiredCardOption").prop("checked",false).attr("disabled","disabled");var todayDate=new Date();mdc.pages.managepayment.populateExpYear('selectExpYear',todayDate.getFullYear(),todayDate.getFullYear()+9);var cardExp=jQuery.trim($('#unsavedCardExpiry').val());var expDate=cardExp.split("/");var getExpMonth=expDate.slice(0,1);var getExpYear=parseInt(expDate[1]);if(getExpYear<(todayDate.getFullYear()))
{$('#addCreditCardPopUp .userInfoContent .expYear option[value="'+todayDate.getFullYear()+'"]').attr('selected',true);}else
{$('#addCreditCardPopUp .userInfoContent .expYear option[value="'+getExpYear+'"]').attr('selected',true);}
$('#addCreditCardPopUp .userInfoContent .expMonth option').eq(getExpMonth).attr('selected',true);$('#newCreditCard').removeClass('mdcHidden');$('#addCreditCardPopUp').removeClass('commanPopUpStyles');mdc.pages.managepayment.managePaymentPageCardFields();var creditCardType=$("#creditCardType").val();if(creditCardType)
{$('#addCreditCardPopUp .cardTypeImg img[src$="'+creditCardType+'-48x30.png"]').addClass('activeCard');}
var eleName=$('#addCreditCardPopUp .userInfoContent input[name="inpCardNickname"]');var watermarkText=mdc.pages.managepayment.siteTexts['managepayment.label.card.nick.name.watermark'];mdc.pages.managepayment.setWatermarkText(eleName,watermarkText);mdc.pages.managepayment.setEnterNewCardEvents();$('#enterNewCardLoading').addClass('mdcHidden');mdc.pages.managepayment.newCardExpanded=true;if(!$('#addCreditCardPopUp .cardTypeImg img').hasClass('activeCard'))
{setTimeout(function(){$('#addCreditCardPopUp #inpCardNumber').focus();},10);}}
mdc.pages.managepayment.updatePaymentOptionOnOrder=function()
{var formObj=$('#updatePaymentOptionOnOrderFormName').val();if(formObj=='addEditCreditCardForm')
{mdc.pages.managepayment.removePrevErrorsBeforeSubmit();var cardDetailsValidated=mdc.pages.managepayment.cardDetailsValidated();if(cardDetailsValidated)
{mdc.pages.managepayment.showMask('creditCardPaymentPopUp','Saving...');var creditCardDetailsChanged=$('#creditCardDetailsChanged').val();if(creditCardDetailsChanged=='true')
{var creditCardNumber=$('#inpCardNumber').val();mdc.pages.managepayment.tokenizeCreditCard(creditCardNumber,mdc.pages.managepayment.submitEnterANewCreditCardFromOrder,mdc.pages.managepayment.showServiceErrorMsgUpdatePaymentOptionPopup);}
else
{mdc.pages.managepayment.submitEnterANewCreditCardFromOrder();}}}
else
{mdc.pages.managepayment.showMask('creditCardPaymentPopUp','Saving...');mdc.ajax.request({form:formObj,success:function(response,options)
{if($('#isApproverView').val()=='true')
{mdc.pages.managepayment.refreshOrderPaymenTypeDiv();$("#creditCardPaymentPopUp").dialog('close');PHDORDER.checkNextLevelApprovalAndApproveOrder();}
else
{mdc.pages.order.entry.payment._refreshPaymentArea();setTimeout(function(){$("#creditCardPaymentPopUp").dialog('close')},500);}},failure:function()
{mdc.pages.managepayment.hideMask();}});}}
mdc.pages.managepayment.showOrderPaymentOption=function(){var d=$("#creditCardPaymentPopUp").dialog({dialogClass:"creditCardPaymentPopUpClass",modal:true,resizable:false,draggable:false});$(".creditCardPaymentPopUpClose span, #closeButton a, #cancelPopUp").bind('click',function(e){$("#creditCardPaymentPopUp").dialog('close');mdc.pages.managepayment.clearInpCVVFieldVal();mdc.pages.managepayment.setDefaultFocusToInput=true;});$(".creditCardPaymentPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".creditCardPaymentPopUpClass").removeClass("ui-corner-all");$('#orderPaymentOptionPopup').append(d.parent());$('#creditCardPaymentPopUp .saveCancelBtn #updatePaymentOptionBtn').on('click',function(){mdc.pages.managepayment.updatePaymentOptionOnOrder();});mdc.pages.managepayment.attachPayByOrderAppTooltip();$('#creditCardPaymentPopUp input[name="payOption"]:checked').addClass('defaultSelectedRadio');if(($('#isApproverView').val()||$('#isApproverEdit').val())&&($('#creditCardPaymentPopUp input[name="payOption"]').hasClass('defaultSelectedRadio')))
{$('#creditCardPaymentPopUp #updatePaymentOptionBtn').removeClass('medBtnInactive').addClass('medBtnGreen').removeAttr('disabled');}
else
{$('#creditCardPaymentPopUp #updatePaymentOptionBtn').removeClass('medBtnGreen').addClass('medBtnInactive').attr('disabled',true);}
$('#creditCardPaymentPopUp input[name="payOption"]').not('#enterNewCreditCard, .expiredCardOption').on('click',function(){var scrollNewPos="";var scrollPos=$('.cardPaymentOptions').scrollTop();if(mdc.pages.managepayment.newCardExpanded==true){scrollNewPos=scrollPos-255;}
else{scrollNewPos=scrollPos;}
$('#addCreditCardPopUp').addClass('commanPopUpStyles');$('#newCreditCard').addClass('mdcHidden');$('#updatePaymentOptionOnOrderFormName').val('updatePaymentOptionOnOrderForm');if(!$(this).hasClass('defaultSelectedRadio')){$('#creditCardPaymentPopUp #updatePaymentOptionBtn').removeClass('medBtnInactive').addClass('medBtnGreen').removeAttr('disabled');}
$(".editCreditCardContainer").remove();$(".expiredCardOption").prop("checked",false).attr("disabled","disabled")
$(this).parents("li").find("#updateExpiredCreditCard").val(false)
$('.cardPaymentOptions').scrollTop(scrollNewPos);mdc.pages.managepayment.newCardExpanded=false;});$('#creditCardPaymentPopUp li .savedCard').not('.medValidationText').on('click',function(){var scrollNewPos="";var scrollPos=$('.cardPaymentOptions').scrollTop();if(mdc.pages.managepayment.newCardExpanded==true){scrollNewPos=scrollPos-255;}
else{scrollNewPos=scrollPos;}
if($('#updatePaymentOptionOnOrderFormName').val()=='addEditCreditCardForm'){mdc.pages.managepayment.newCardExpanded=true;}
if($(this).parent().find('input[name="payOption"]').is(":checked")==false)
{$('#addCreditCardPopUp').addClass('commanPopUpStyles');$('#creditCardPaymentPopUp input[name="payOption"]').removeClass('defaultSelectedRadio');$(this).parent().find('input[name="payOption"]').attr('checked',true);$('#creditCardPaymentPopUp #updatePaymentOptionBtn').removeClass('medBtnInactive').addClass('medBtnGreen').removeAttr('disabled');$('#updatePaymentOptionOnOrderFormName').val('updatePaymentOptionOnOrderForm');}
$('.cardPaymentOptions').scrollTop(scrollNewPos);mdc.pages.managepayment.newCardExpanded=false;});$('#creditCardPaymentPopUp').find('.cardPaymentOptions').attr('tabindex',10000);setTimeout(function(){$('#creditCardPaymentPopUp .cardPaymentOptions').focus();},10);$('.cardPaymentOptions').scrollTop(0);$('#creditCardPaymentPopUp li').each(function(index)
{var selectedPaymentOptionIs=$(this).find('input[name="payOption"]').not('#enterNewCreditCard, #radioInvoiceAcc');if(selectedPaymentOptionIs&&selectedPaymentOptionIs.is(":checked"))
{$(this).insertAfter("#enterANewCardLi");}});mdc.pages.managepayment.renderModifyCardOptions();}
mdc.pages.managepayment.renderModifyCardOptions=function(){mdc.pages.managepayment.processCardInfo();var cardObj=mdc.pages.managepayment.allCardObjects;var cards=Object.keys(cardObj),expiredCards=[];for(i=0;i<cards.length;i++){var isCardExpired=cardObj[cards[i]].isCardExpired;if(isCardExpired)
expiredCards.push(cards[i]);}
mdc.pages.managepayment.expiredCardIds=expiredCards;if(expiredCards.length)
mdc.pages.managepayment.displayEditCardOption(expiredCards);}
mdc.pages.managepayment.displayEditCardOption=function(expiredCards)
{for(i=0;i<expiredCards.length;i++)
{var cardId=mdc.pages.managepayment.allCardObjects[expiredCards[i]].uniqueNickName
var cardContainer=$('input[type=radio][value*="'+cardId+'"]').parents("li");$(cardContainer).find(".medItemErrorText").append("<span style='margin-left:7px'>"+"<a class='cardLinks editCreditCard' id='editCardLink'>Edit</a>"+"<a class='cardLinks deleteCreditCard' id='deleteCardLink'>Delete</a>"+"</span>");}
mdc.pages.managepayment.bindModifyCardEvents();}
mdc.pages.managepayment.processCardInfo=function()
{var cardInfoStr=$("#allCardsJSON").val();var cardObjects=$.parseJSON(cardInfoStr);mdc.pages.managepayment.allCardObjects=cardObjects}
mdc.pages.managepayment.bindModifyCardEvents=function()
{$(".editCreditCard").click(function(event)
{event.stopPropagation();mdc.pages.managepayment.showEnterNewCreditCard(undefined,$(this));})
$(".deleteCreditCard").click(function(event)
{$(".deleteCardConfirmationPopup").remove();$("body").append("<div id='dsConfirmationPopup' class='deleteCardConfirmationPopup' style='padding-bottom:20px !important'></div>");mdc.pages.managepayment.confirmationContainer=$("#dsConfirmationPopup:visible");$("#dsConfirmationPopup").parent().find(".ui-widget-overlay").addClass("strictZIndex");$("#dsConfirmationPopup").removeClass("ui-corner-all");mdc.pages.managepayment.confirmationContainer.dialog({dialogClass:"checkDSPopUpClass",modal:true,resizable:false,draggable:false}).removeClass("mdcHidden");mdc.pages.managepayment.deleteCardContainer=$(this)
$("#dsConfirmationPopup").html("<span class='file-upload-dialog-close-icon' id='defaultCrossIcon' "+"onclick='mdc.pages.managepayment.closeCfmPopup()'></span>"+"<div class='deleteCardPopupHeader'>This will delete the saved credit card."
+" Do you want to continue?</div>"+"<div class='cfmButtonContainer'>"+"<button class='medBtnGreen' onclick='mdc.pages.managepayment.closeCfmPopup(true)'>Yes, continue</button>"+"<button class='medBtnGrey ' onclick='mdc.pages.managepayment.closeCfmPopup()'>No, cancel</button>"+"</div>")
$("[aria-describedby='dsConfirmationPopup']").addClass("deleteCardPopupAlignment")})}
mdc.pages.managepayment.closeCfmPopup=function(isConfirmed){if(isConfirmed!=undefined&&isConfirmed){var cardId=mdc.pages.managepayment.deleteCardContainer.parents("li").find("#payOptionCreditCard").val()
cardId=cardId.split("creditCard")[1]
mdc.pages.managepayment.deleteCreditCardAjax(cardId);}
mdc.pages.managepayment.confirmationContainer.dialog("close");}
mdc.pages.managepayment.deleteCreditCardAjax=function(creditCardUniqueId)
{mdc.pages.managepayment.showMask('creditCardPaymentPopUp','Deleting...');$.ajax({type:"GET",url:'/managepayment/ajax/delete-credit-card.jsp?creditCardUniqueId='+creditCardUniqueId,cache:false,success:function(res,status)
{mdc.pages.managepayment.hideMask();var delStatus=res
var response=res.response,cardId=delStatus.creditCardUniqueId,message=delStatus.message;if(response=="Success"){$("input[value='creditCard"+cardId+"']").parents("li").remove();$(".cardPopupErrorBox").addClass("mdcHidden")}
else{$(".cardPopupErrorBox").removeClass("mdcHidden").html(message)}},error:function()
{mdc.pages.managepayment.hidemask();alert("Error, calling delete credit card via AJAX call");}});}
mdc.pages.managepayment.bindDeleteCardEvents=function(){var cardId=$("[name='nickNameCreditCardToDelete']").val()
try
{$.ajax({type:"GET",url:"/managepayment/ajax/manage-payment-popups.jsp",cache:false,data:{"nickNameCreditCardToDelete":cardId},success:function(response,status)
{var response=jQuery.parseJSON(response);if(response.result=="success")
{var accessToken=response.accessToken;mdc.pages.managepayment.callToXiInterceptPlugin(creditCardNumber,accessToken,successCallbackFunction,errorCallbackFunction);}
else
{if(errorCallbackFunction)
{errorCallbackFunction();}}},error:function()
{if(errorCallbackFunction)
{errorCallbackFunction();}}});}
catch(e)
{}}
mdc.pages.managepayment.changeSetDefaultCheckbox=function(savedChkBox){var savedInAccountCheckbox=savedChkBox;var currentPopupId=$(savedInAccountCheckbox).parents('.commanPopUpStyles').attr('id');if($(savedInAccountCheckbox).is(':checked')){$('#'+currentPopupId+' .userInfoContent #chkDefaultCard').attr('disabled',false);}else{$('#'+currentPopupId+' .userInfoContent #chkDefaultCard').attr('disabled',true);$('#'+currentPopupId+' .userInfoContent #chkDefaultCard').attr('checked',false);}};mdc.pages.managepayment.setEnterNewCardEvents=function(isEditMode){var firstTimeClicked=false;if(isEditMode==undefined){if($('#newCreditCard #addCreditCardPopUp #saveCardToProfile').not(':checked')){$('#newCreditCard #addCreditCardPopUp #chkDefaultCard').attr('disabled',true);}
$('#addCreditCardPopUp .userInfoContent #saveCardToProfile').on('change',function(){mdc.pages.managepayment.changeSetDefaultCheckbox(this);});}
$('#addCreditCardPopUp #saveCardToProfile').attr('disabled',true);var allBlank=mdc.pages.managepayment.ifRequiredFieldBlank('#addCreditCardPopUp');if(!allBlank){$('#addCreditCardPopUp #saveCardToProfile').removeAttr('disabled');}
$('#creditCardPaymentPopUp #updatePaymentOptionBtn').addClass('medBtnInactive').removeClass('medBtnGreen');$('#creditCardPaymentPopUp #updatePaymentOptionBtn').attr('disabled',true);$('#addCreditCardPopUp .userInfoContent input, #addCreditCardPopUp .userInfoContent select').on('change keyup',function(){var allBlank=mdc.pages.managepayment.ifRequiredFieldBlank('#addCreditCardPopUp');if(!allBlank){$('#creditCardPaymentPopUp #updatePaymentOptionBtn').addClass('medBtnGreen').removeClass('medBtnInactive');$('#addCreditCardPopUp #saveCardToProfile').removeAttr('disabled');$('#creditCardPaymentPopUp #updatePaymentOptionBtn').removeAttr('disabled');}else{$('#creditCardPaymentPopUp #updatePaymentOptionBtn').addClass('medBtnInactive').removeClass('medBtnGreen');$('#addCreditCardPopUp #saveCardToProfile, #addCreditCardPopUp #chkDefaultCard').attr('disabled',true);$('#creditCardPaymentPopUp #updatePaymentOptionBtn').attr('disabled',true);$('#addCreditCardPopUp #saveCardToProfile,  #addCreditCardPopUp #chkDefaultCard').removeAttr('checked');}});$('#creditCardPaymentPopUp .paymentOptionList li input[type="radio"]').not('#enterNewCreditCard, .expiredCardOption').on('click',function(){if($(this).is(':checked')){$('#creditCardPaymentPopUp #updatePaymentOptionBtn').addClass('medBtnGreen').removeClass('medBtnInactive');$('#creditCardPaymentPopUp #updatePaymentOptionBtn').removeAttr('disabled');}});$('#addCreditCardPopUp .userInfoContent input, #addCreditCardPopUp .userInfoContent select').not('[name="inpCardNickname"], [type="checkbox"]').on('focus',function(){if(firstTimeClicked!=true){$('#addCreditCardPopUp .userInfoContent input[name="inpCardNumber"]').val('');$('#addCreditCardPopUp .userInfoContent .cardTypeImg img').removeClass('activeCard');$('#creditCardDetailsChanged').val('true');firstTimeClicked=true;}});};mdc.pages.managepayment.removePrevErrorsBeforeSubmit=function()
{$('#creditCardErrorBox').html("");$('#creditCardErrorBox').addClass('mdcHidden');}
mdc.pages.managepayment.showServiceErrorMsgAddCreditCardPopup=function(serviceErrorMsg)
{mdc.pages.managepayment.hideMask();if(!serviceErrorMsg)
{serviceErrorMsg=mdc.pages.managepayment.siteTexts['manage.payment.error.msg.service.error'];}
$('#creditCardErrorBox').removeClass('mdcHidden').html(serviceErrorMsg);mdc.pages.managepayment.clearInpCVVFieldVal();$('.cardPaymentOptions').scrollTop(0);}
mdc.pages.managepayment.showServiceErrorMsgUpdatePaymentOptionPopup=function(serviceErrorMsg)
{mdc.pages.managepayment.showServiceErrorMsgAddCreditCardPopup(serviceErrorMsg);}
mdc.pages.managepayment.loadSiteTexts=function()
{var managePaymentSiteTexts=$("#managePaymentSiteTexts").val();if(managePaymentSiteTexts)
{mdc.pages.managepayment.siteTexts=jQuery.parseJSON(managePaymentSiteTexts);}}
mdc.pages.managepayment.loadPaymetricJsScript=function(url){try
{var script=document.createElement("script")
script.type="text/javascript";if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete")
{script.onreadystatechange=null;}};}else{script.onload=function(){};}
script.src=url;document.getElementsByTagName("head")[0].appendChild(script);}catch(e)
{mdc.pages.managepayment.showServiceErrorMsgUpdatePaymentOptionPopup();}}
mdc.pages.managepayment.refreshOrderPaymenTypeDiv=function()
{var newHTML="";var checkedOption=$('#updatePaymentOptionOnOrderForm .cardPaymentOptions ul li input[name="payOption"]:checked').attr('id');if(checkedOption=="radioInvoiceAcc")
{newHTML=$('#radioInvoiceAcc').parent('li').find('label').text();}
else if(checkedOption=="radioOrderApp")
{newHTML=$('#radioOrderApp').parent('li').find('label').text();}
else if(checkedOption=="enterNewCreditCard")
{var img=$('#newCreditCard .cardTypeImg .activeCard').attr('src');var cardNumber=$('#newCreditCard #inpCardNumber').val();newHTML='<img src="'+img+'"><span class="cardNo">'+cardNumber+'</span>';}
else if(checkedOption=="payOptionCreditCard")
{$('#payOptionCreditCard').each(function(){if($(this).attr('checked')){var img=$(this).parent('li').find('.savedCard img').attr('src');var cardInfoString=$(this).parent('li').find('.savedCard .cardNo').text();var cardNumber=cardInfoString.split('|');newHTML='<img src="'+img+'"><span class="cardNo">'+cardNumber[0]+'</span>';}});}
$(".editCreditCardContainer").remove();$(".expiredCardOption").prop("checked",false).attr("disabled","disabled")
$('#showPaymentOptionOnOrderDiv li div.defaultCreditCard').html(newHTML);}
mdc.pages.managepayment.attachVerificationCodeEvents=function(){$('input[name="inpCVVCode"]').keypress(function(evt){mdc.allowNumbersOnly(evt);mdc.pages.managepayment.CVV2Edit=false;});$('input[name="inpCVVCode"]').keyup(function(e){var orgVal=jQuery.trim($(this).val());var txtLength=orgVal.length;var formattedString='';var latestArr=[];var lastChar=orgVal.charAt(orgVal.length-1);for(i=0;i<txtLength;i++){if(orgVal.charAt(i)!='*'){mdc.pages.managepayment.CVVCodeArray[i]=orgVal.charAt(i);latestArr.push(orgVal.charAt(i));}
else{latestArr.push(mdc.pages.managepayment.CVVCodeArray[i]);}
formattedString+='*';}
mdc.pages.managepayment.VerificationCode=latestArr.join("");$('input[name="hiddenInpCVVCode"]').val(mdc.pages.managepayment.VerificationCode);if(txtLength>0&&txtLength!=undefined){var finalOutput=formattedString.substring(0,txtLength-1);setTimeout(mdc.pages.managepayment.replaceLastNoToStar,1000);return $('input[name="inpCVVCode"]').val(finalOutput+lastChar);}});$('input[name="inpCVVCode"]').on('blur',function(){mdc.pages.managepayment.CVV2Edit=true;});$('input[name="inpCVVCode"]').keydown(function(evt){var charCode=(evt.which)?evt.which:evt.keyCode;if(mdc.pages.managepayment.CVV2Edit==true){if(charCode!==9&&charCode!==13&&charCode!==16&&charCode!==17&&charCode!==18)
$(this).val('');}});}
mdc.pages.managepayment.replaceLastNoToStar=function(){var outString=jQuery.trim($('input[name="inpCVVCode"]').val());var idx=outString.length-1;if(outString!=""){outString=outString.substring(0,idx)+"*";return $('input[name="inpCVVCode"]').val(outString);}}
mdc.pages.managepayment.clearInpCVVFieldVal=function(){$('#addCreditCardPopUp input[name="inpCVVCode"]').val('');$('#addCreditCardPopUp input[name="hiddenInpCVVCode"]').val('');}
mdc.pages.managepayment.attachPayByOrderAppTooltip=function(){mdc.createTouchEnableTooltip("#payByOrderAppQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");};mdc.pages.managepayment.attachVerificationCodeTooltip=function(){var CvvTooltipWithImg='<div class="imgInsideTooltip"><img src="/images/cvv-tooltip.png" width="298px" height="94px" alt="CVV2" /></div><div>'+
mdc.pages.managepayment.siteTexts['managepayment.cvv.tooltip.msg']+'</div>';mdc.createTouchEnableTooltip("#verificationCodeQuesMark",CvvTooltipWithImg,"popUpToolTip","left+12 top+24","left bottom");};Ext.namespace('mdc.pages.mediaroom')
mdc.pages.mediaroom.changeSpotlightArticlePreview=function(current,total,imageURL)
{for(i=1;i<=total;i++)
{if(i==current)
{Ext.fly('article_'+i).setStyle('display','');Ext.fly('picker_'+i).addCls('medNcArticleCurrent');}
else
{Ext.fly('article_'+i).setStyle('display','none');Ext.fly('picker_'+i).removeCls('medNcArticleCurrent');}}
mdc.getWidget('cropperMainImage').load(imageURL)}
Ext.namespace('mdc.pages.mobileTransitions');mdc.pages.mobileTransitions.isAuthenticated=false;mdc.pages.mobileTransitions.showMobileSiteURL=function(isAuthenticated){mdc.pages.mobileTransitions.isAuthenticated=isAuthenticated;if(mdc.isMobileDevice())
{$(".mobileSiteURL").removeClass("mdcHidden");if($.cookie)
{if($.cookie('desktopMode')==undefined)
{var expiry=new Date(new Date(Date.now()+24*60*60*1000).toLocaleDateString());$.cookie('desktopMode','true',{expires:expiry,domain:'.medline.com',path:'/'});}}}}
mdc.pages.mobileTransitions.getMobileURL=function(desktopURL){var mobileURL="";if(desktopURL.search("http://mundevatg1.medline.com:8080")!==-1)
{mobileURL="http://mundevmobcom1.medline.com";}
else if(desktopURL.search("https://test.medline.com")!==-1)
{mobileURL="https://test-m.medline.com";}
else if(desktopURL.search("https://test2.medline.com")!==-1)
{mobileURL="https://test2-m.medline.com";}
else if(desktopURL.search("https://www.medline.com")!==-1)
{mobileURL="https://m.medline.com";}
else
{mobileURL="https://m.medline.com";}
return mobileURL;}
mdc.pages.mobileTransitions.openMobileSite=function(){if($.cookie)
{if(!($.cookie('desktopMode')==undefined))
{$.removeCookie('desktopMode',{path:'/',domain:'.medline.com'});}}
if(!mdc.pages.mobileTransitions.isAuthenticated)
{window.location=mdc.pages.mobileTransitions.getMobileURL($(location).attr("href"));}
else if(mdc.pages.mobileTransitions.isAuthenticated)
{window.location=mdc.pages.mobileTransitions.getMobileURL($(location).attr("href"))+"/account";}}
Ext.namespace('mdc.pages.newAccounts')
mdc.pages.newAccounts.retrieveSuccessful=false;mdc.pages.newAccounts.addressField;mdc.pages.newAccounts.validatedAddress=[];mdc.pages.newAccounts.soldToAddress=[];mdc.pages.newAccounts.siteTexts={};function GetIEVersion(){var sAgent=window.navigator.userAgent;var Idx=sAgent.indexOf("MSIE");if(Idx>0)
return parseInt(sAgent.substring(Idx+5,sAgent.indexOf(".",Idx)));else if(!!navigator.userAgent.match(/Trident\/7\./))
return 11;else
return 0;}
function isIpadIphone(){return navigator.userAgent.match(/i(Pad|Phone|Pod)/i)!=null?true:false;}
function getTarget(e){var evn=e||window.event;return evn.srcElement||e.target;}
function adjustTableHeaders()
{$("#validateAddressPopUp .hiddenHeader th").each(function(index){var that=$(this);$("#validateAddressPopUp .shownHeader th").each(function(index){if($(this).html()===$(that).html()&&!($(this).hasClass("scrollHeader")))
{$(this).outerWidth($(that).outerWidth()+1);}});});}
function setSelectionRangeIE8(input,selectionStart,selectionEnd){if(GetIEVersion()==8)
{if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}}}
function getInputSelection(el){var start=0,end=0,normalizedValue,range,textInputRange,len,endRange;if(typeof el.selectionStart=="number"&&typeof el.selectionEnd=="number"){start=el.selectionStart;end=el.selectionEnd;}else{range=document.selection.createRange();if(range&&range.parentElement()==el){len=el.value.length;normalizedValue=el.value.replace(/\r\n/g,"\n");textInputRange=el.createTextRange();textInputRange.moveToBookmark(range.getBookmark());endRange=el.createTextRange();endRange.collapse(false);if(textInputRange.compareEndPoints("StartToEnd",endRange)>-1){start=end=len;}else{start=-textInputRange.moveStart("character",-len);start+=normalizedValue.slice(0,start).split("\n").length-1;if(textInputRange.compareEndPoints("EndToEnd",endRange)>-1){end=len;}else{end=-textInputRange.moveEnd("character",-len);end+=normalizedValue.slice(0,end).split("\n").length-1;}}}}
return{start:start,end:end};}
function mapStates()
{$('#selectStateDropdown option').each(function()
{var thatOption=$(this);$('#selectedStateDropdown option').each(function()
{if($(thatOption).val()===$(this).val())
{$(this).text($(thatOption).text());}});});if(isIpadIphone())
{$('#selectedStateDropdown option').each(function()
{var thatOption=$(this);$('#selectStateDropdown option').each(function()
{if($(thatOption).val()===$(this).val())
{$(this).prop("selected","selected");}});});}
else if(!isIpadIphone())
{$('#selectStateDropdown option').each(function()
{var thatOption=$(this);$('#selectedStateDropdown option').each(function()
{if($(thatOption).val()===$(this).val())
{$(thatOption).remove();}});});}}
mdc.pages.newAccounts.loadSubmitSiteText=function()
{mdc.pages.newAccounts.siteTexts=mdc.createSiteTexts("#creditApplicationSiteTexts");}
mdc.pages.newAccounts.selectState=function(e)
{$('#selectStateDropdown option:selected').each(function()
{$("#selectedStateDropdown").append($(this));});$("#selectedStateDropdown").each(function(){$(this).html($("option",$(this)).sort(function(a,b){return a.text==b.text?0:a.text<b.text?-1:1}));});$("#selectedStateDropdown option").removeProp("selected");}
mdc.pages.newAccounts.selectAllState=function(e)
{$("#selectStateDropdown option").prop("selected","selected");$('#selectStateDropdown option:selected').appendTo("#selectedStateDropdown");$("#selectedStateDropdown option").removeProp("selected");$("#selectedStateDropdown").each(function(){$(this).html($("option",$(this)).sort(function(a,b){return a.text==b.text?0:a.text<b.text?-1:1}));});}
mdc.pages.newAccounts.removeState=function(e)
{$('#selectedStateDropdown option:selected').each(function()
{$("#selectStateDropdown").append($(this));});$("#selectStateDropdown").each(function(){$(this).html($("option",$(this)).sort(function(a,b){return a.text==b.text?0:a.text<b.text?-1:1}));});$("#selectStateDropdown option").removeProp("selected");}
mdc.pages.newAccounts.copyAddress=function()
{$("form#creditAppForm .addressCopy").each(function()
{var hiddenAddress=$(this).closest("div").find("~ .hiddenDiv");$(hiddenAddress).find(".busName, .billToCompany, #thirdPartyCompany").val($("#regCompany").val());$(hiddenAddress).find("#billToContact").val(($("#firstNameHidden").val()+" "+$("#lastNameHidden").val()).slice(0,$("#billToContact").attr("maxlength")));$(hiddenAddress).find("#thirdPartyContact").val(($("#firstNameHidden").val()+" "+$("#lastNameHidden").val()).slice(0,$("#thirdPartyContact").attr("maxlength")));$(hiddenAddress).find("#billToEmail").val($("#emailHidden").val());$(hiddenAddress).find(".address1").val($("#soldTo\\.address\\.addressLine1").val());$(hiddenAddress).find(".address2").val($("#soldTo\\.address\\.addressLine2").val());$(hiddenAddress).find(".city").val($("#soldTo\\.address\\.city").val());$(hiddenAddress).find(".state").prop('selectedIndex',$("#soldTo\\.address\\.state").prop('selectedIndex'));$(hiddenAddress).find(".zip").val($("#soldTo\\.address\\.zip").val());$(hiddenAddress).find(".phone").val($("#soldTo\\.phoneNumber").val());$(hiddenAddress).find(".extension").val($("#soldTo\\.extension").val());if(GetIEVersion()==8||GetIEVersion()==9)
{if($(hiddenAddress).find(".extension").val()==$(hiddenAddress).find(".extension").attr("placeholder")){$(hiddenAddress).find(".extension").addClass("watermark");}
else
{$(hiddenAddress).find(".extension").removeClass("watermark");}}
$(hiddenAddress).find(".fax").val($("#soldTo\\.faxNumber").val());});}
mdc.pages.newAccounts.useAddress=function(event)
{if(getTarget(event).id==="useEnteredAddress")
{$("#validateAddressPopUp").dialog('close');}
else
{var thisRow=$(getTarget(event)).parents("tr");$(mdc.pages.newAccounts.addressField[0]).val($(thisRow).find("td:eq(0)").text());$(mdc.pages.newAccounts.addressField[1]).val("");$(mdc.pages.newAccounts.addressField[2]).val($(thisRow).find("td:eq(1)").text());$(mdc.pages.newAccounts.addressField[3]).val($(thisRow).find("td:eq(2)").text());$(mdc.pages.newAccounts.addressField[4]).val($(thisRow).find("td:eq(3)").text());if($(mdc.pages.newAccounts.addressField[0]).parents(".addressDetails").hasClass("soldToAddress"))
{mdc.pages.newAccounts.validatedAddress=[$(thisRow).find("td:eq(0)").text(),"",$(thisRow).find("td:eq(1)").text(),$(thisRow).find("td:eq(2)").text(),$(thisRow).find("td:eq(3)").text()];$("#isSoldToAddressValidated").val("true");}
$("#validateAddressPopUp").dialog('close');}}
mdc.pages.newAccounts.validateAddress=function(event)
{$("#validateAddressPopUp #errorBox").addClass("mdcHidden").html("");$(".validateAddressTable").html("");$('input').val(function(_,value){return $.trim(value);});var address=$(getTarget(event)).parents(".addressDetails");$(getTarget(event)).find("~ span.medLineError").addClass("mdcHidden");var add1=$(address).find("[id*='addressLine1']").val();var add2=$(address).find("[id*='addressLine2']").val();var city=$(address).find("[id*='city']").val();var state=$(address).find("[id*='state'] option:selected").val();var zip=$(address).find("[id*='zip']").val();mdc.pages.newAccounts.addressField=[$(address).find("[id*='addressLine1']"),$(address).find("[id*='addressLine2']"),$(address).find("[id*='city']"),$(address).find("[id*='state']"),$(address).find("[id*='zip']")];if($(address).hasClass("soldToAddress"))
{mdc.pages.newAccounts.soldToAddress=mdc.pages.newAccounts.addressField;}
if(add1!==""&&city!==""&&state!==""&&zip!=="")
{if(!(/^\b\d{5}(-\d{4})?\b$/).test(zip))
{$(getTarget(event)).find("~ span.medLineError.invalidZip").removeClass("mdcHidden");}
else
{if($(address).hasClass("soldToAddress"))
{$("#isSoldToAddressValidated").val("false");}
$("#validateAddressPopUp").dialog({dialogClass:"validateAddressPopUpClass",modal:true,resizable:false,draggable:false});$(".validateAddressPopUpClose span, #closeButton a").unbind().click(function(e){$("#validateAddressPopUp").dialog('close');});$(".validateAddressPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".validateAddressPopUpClass").removeClass("ui-corner-all");$("#validateAddressPopUp #close.medBtnGrey").unbind().click(function(e){$("#validateAddressPopUp").dialog('close');});$(".validateAddressPopUpClass #validateAddressPopUp > div > div:first-child + div span").html(add1+(add2!==""?" "+add2:"")+", "+city+" "+state+" "+zip);mdc.mask("validateAddressTable");$.ajax({url:"/site/includes/credit-app/validate-address.jsp",type:"POST",data:{address1:add1,address2:add2,city:city,state:state,zip:zip},success:function(result)
{setTimeout(function(){mdc.unmask("validateAddressTable");},50);if($(result).has("li").length>0)
{$("#validateAddressPopUp #errorBox").removeClass("mdcHidden").html(result);}
else
{$(".validateAddressTable").html(result.replace(/^\s+|\s+$|\s+(?=\s)/g,""));}
adjustTableHeaders();$(getTarget(event)).find("~ span.medLineError").addClass("mdcHidden");}});mdc.unmask("validateAddressTable");}}
else
{$(getTarget(event)).find("~ span.medLineError.enterData").removeClass("mdcHidden");}}
mdc.pages.newAccounts.submitTerms=function(event)
{if(event.preventDefault)
{event.preventDefault();}
else
{if(window.event)
{window.event.returnValue=false;}}
if(!(getTarget(event).id==="previousBtn"))
{$("#legalAgree, #drugAgree").removeClass("redCheckBox");$("#legalAgreeError, #drugAgreeError").addClass("mdcHidden");if($("#legalAgree").prop("checked")&&$("#drugAgree").prop("checked"))
{mdc.mask();$("#nextBtnHidden").click();}
else
{if(!($("#legalAgree").prop("checked")))
{$("#legalAgree").addClass("redCheckBox");$("#legalAgreeError").removeClass("mdcHidden");}
if(!($("#drugAgree").prop("checked")))
{$("#drugAgree").addClass("redCheckBox");$("#drugAgreeError").removeClass("mdcHidden");}
return false;}}
else if(getTarget(event).id==="previousBtn")
{mdc.mask();$("#previousBtnHidden").click();}}
mdc.pages.newAccounts.submitBasicContact=function(event)
{if(event.preventDefault)
{event.preventDefault();}
else
{if(window.event)
{window.event.returnValue=false;}}
var form=$("form#creditAppForm");var validForm=true;$("#creditAppErrorBox").addClass("mdcHidden").removeClass("errorDisplayed");$(form).children().find(".medLineError").addClass("mdcHidden");$(form).children().find(".medValidationError").removeClass("medValidationError");$('input').val(function(_,value){return $.trim(value);});$("select.mandatorySelect").each(function()
{if($(this).find("option:selected").length===1&&Ext.String.trim($(this).find("option:selected").val())=="")
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");validForm=false;$(this).addClass("medValidationError");}});$("input.mandatoryText").each(function()
{if($(this).is(':visible')&&$(this).val()==="")
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");validForm=false;$(this).addClass("medValidationError");}});$(form).find("input.phone").each(function()
{if($(this).is(':visible')&&!(mdc.isValidPhoneNumber($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError.phoneError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}
else if($(this).val()!==""&&!((/^[0-9#*]+$/).test($(this).find(" ~ .extension").val()))&&$(this).find(" ~ .extension").val()!==""&&$(this).find(" ~ .extension").val()!==$(this).find(" ~ .extension").attr("placeholder"))
{$(this).find("~ .formatError.extensionError span").removeClass("mdcHidden").addClass("medLineError");$(this).find(" ~ .extension").addClass("medValidationError");validForm=false;}});$(form).find("input.email").each(function()
{if($(this).is(':visible')&&!((/^[_A-Za-z0-9-\+']+(\.[_A-Za-z0-9-']+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/).test(Ext.String.trim($(this).val())))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});if(validForm)
{var paymentType=$("select[name='payment'] option:selected").val();if(typeof ms!=='undefined')
{var paymentTypeForAnalytics=paymentType;var email=$(form).find("input[name='email']").val();if($("#paymentTypeValueNet30Hidden").val()==paymentTypeForAnalytics&&($("select#busType option:selected")[0].value===$("#typeOfBusinessValuePhysicianOfficeHidden").val()||$("select#busType option:selected")[0].value===$("#typeOfBusinessValuePodiatryHidden").val()))
{paymentTypeForAnalytics=$("#paymentTypeValueNet30PhysicianHidden").val();}
ms.createNewCreditApplication(email,paymentTypeForAnalytics);}
$("#paymentTypeHidden").val(paymentType);mdc.pages.newAccounts.clearHiddenFields();$("#nextBtnHidden").click();mdc.mask();}
else
{$("#creditAppErrorBox").removeClass("mdcHidden").addClass("errorDisplayed");return false;}}
mdc.pages.newAccounts.clearHiddenFields=function()
{if(isIpadIphone)
{$('#selectStateDropdown option:selected').each(function()
{$("#selectedStateDropdown").append($(this));});$("#selectedStateDropdown option").prop("selected","selected");}
$("form#creditAppForm .phone").each(function()
{if($(this).find(" ~ .extension").val()!==""&&$(this).find(" ~ .extension").val()!==$(this).find(" ~ .extension").attr("placeholder"))
{if($(this).val()!="")
{$(this).find(" ~ .phoneWithExt").val($(this).val()+"x"+$(this).find(" ~ .extension").val());}
else if($(this).val()=="")
{$(this).find(" ~ .phoneWithExt").val("");}}
else
{$(this).find(" ~ .phoneWithExt").val($(this).val());}});$(".medContact.mdcHidden").each(function()
{if($(this).find(".dValue #medContact").length>0)
{$(this).find(".dValue #medContact").val("");}
if($(this).find(".dValue .salesRepNum").length>0)
{$(this).find(".dValue .salesRepNum").val("");}});$(".purchaseGrpInfo.mdcHidden").each(function()
{if($(this).find(".dValue #medGrpNumber").length>0)
{$(this).find(".dValue #medGrpNumber").val("");}});$(".hiddenTax.mdcHidden").each(function()
{if($(this).find(".dValue .fedIDNum").length>0)
{$(this).find(".dValue .fedIDNum").val("");}
if($(this).find(".dValue .resaleNum").length>0)
{$(this).find(".dValue .resaleNum").val("");}
if($(this).find(".exemptionReason input[type='radio']").length>0)
{$(this).find(".exemptionReason input[type='radio']").each(function()
{if($(this).is(":checked"))
$(this).val("");});}
$(this).find("#selectedStateDropdown option").prop("selected","selected");$(this).find('#selectedStateDropdown option:selected').appendTo("#selectStateDropdown");$(this).find("#selectStateDropdown option").removeProp("selected");$(this).find("#selectStateDropdown").each(function(){$(this).html($("option",$(this)).sort(function(a,b){return a.text==b.text?0:a.text<b.text?-1:1}));});});if($("div.hiddenBusTypeOther").hasClass("mdcHidden"))
{$("div.hiddenBusTypeOther input").val("");}
if($("form#creditAppForm input[id='countries1']").hasClass("mdcHidden"))
{$("form#creditAppForm input[id='countries1']").val("");}
if($("form#creditAppForm input[id='countries2']").hasClass("mdcHidden"))
{$("form#creditAppForm input[id='countries2']").val("");}
if($("form#creditAppForm input[id='countries3']").hasClass("mdcHidden"))
{$("form#creditAppForm input[id='countries3']").val("");}
if($("form#creditAppForm input[id='countries4']").hasClass("mdcHidden"))
{$("form#creditAppForm input[id='countries4']").val("");}
if($("form#creditAppForm input[id='countries5']").hasClass("mdcHidden"))
{$("form#creditAppForm input[id='countries5']").val("");}
if($(".creditAppPage.newAccounts div#submitForm").hasClass("mdcHidden"))
{$(".creditAppPage.newAccounts div#submitForm input[type='text']").val("");}
if($(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").hasClass("mdcHidden"))
{$(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").val("");}}
mdc.pages.newAccounts.submitCreditAppForm=function(event)
{if(event.preventDefault)
{event.preventDefault();}
else
{if(window.event)
{window.event.returnValue=false;}}
var form=$("form#creditAppForm");var validForm=true;var requiredForm=true;var removeValidatedFlag=false;$("#creditAppErrorBox").addClass("mdcHidden");$(form).children().find(".medLineError").addClass("mdcHidden");$(form).children().find(".medValidationError").removeClass("medValidationError");$('input').val(function(_,value){return $.trim(value);});if(mdc.pages.newAccounts.soldToAddress.length>0)
{var soldToVals=[$(mdc.pages.newAccounts.soldToAddress[0]).val(),$(mdc.pages.newAccounts.soldToAddress[1]).val(),$(mdc.pages.newAccounts.soldToAddress[2]).val(),$(mdc.pages.newAccounts.soldToAddress[3]).find("option:selected").val(),$(mdc.pages.newAccounts.soldToAddress[4]).val()];if(mdc.pages.newAccounts.validatedAddress.length>0)
{for(var i=0;i<(mdc.pages.newAccounts.validatedAddress).length;i++)
{if((soldToVals[i]).toLowerCase()!==(mdc.pages.newAccounts.validatedAddress[i]).toLowerCase())
{$("#isSoldToAddressValidated").val("false");break;}}}}
$(form).find("input.regCompany, input.doingBusiness").each(function()
{if($(this).is(':visible')&&!((/^[a-z\d\s]+$/i).test($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.zip").each(function()
{if($(this).is(':visible')&&!((/^\b\d{5}(-\d{4})?\b$/).test($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.number").each(function()
{if($(this).is(':visible')&&!((/^[0-9]+$/).test($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.phone").each(function()
{if($(this).is(':visible')&&!(mdc.isValidPhoneNumber($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError.phoneError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.extension").each(function()
{if($(this).val()!==""&&!((/^[0-9#*]+$/).test($(this).val()))&&$(this).val()!==$(this).attr("placeholder"))
{$(this).find("~ .formatError.extensionError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.fax").each(function()
{if($(this).is(':visible')&&!(mdc.isValidPhoneNumber($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});if($(form).find("input[id='gln']").length>0&&!((/^\b\d{2}-\d{11}?\b$/).test($(form).find("input[id='gln']").val()))&&$(form).find("input[id='gln']").val()!=="")
{$(form).find("input[id='gln'] ~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(form).find("input[id='gln']").addClass("medValidationError");validForm=false;}
$(form).find("input.email").each(function()
{if($(this).is(':visible')&&!((/^[_A-Za-z0-9-\+']+(\.[_A-Za-z0-9-']+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/).test(Ext.String.trim($(this).val())))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});if($(".soldToAddress").find(".address1").val()!==""&&$(".soldToAddress").find(".city").val()!==""&&$(".soldToAddress").find(".state").prop('selectedIndex')!==0&&$(".soldToAddress").find(".zip").val()!=="")
{if($("#isSoldToAddressValidated").val()==="")
{$(form).find(".addressValidated").removeClass("mdcHidden");validForm=false;}}
else
{removeValidatedFlag=true;}
if(!(getTarget(event).id==="prevBtn")&&!(getTarget(event).id==="saveBtn"))
{if(validForm)
{$("select.mandatorySelect").each(function()
{if($(this).is(':visible')&&$(this).find("option:selected").length===1&&$(this).find("option:selected")[0].innerHTML==="Select...")
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");requiredForm=false;$(this).addClass("medValidationError");}});$("input.mandatoryText").each(function()
{if($(this).is(':visible')&&$(this).val()==="")
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");requiredForm=false;$(this).addClass("medValidationError");}});if(!($(form).find(".grpRadio input[id='yesContact']").prop("checked")||$("form#creditAppForm .grpRadio input[id='noContact']").prop("checked")))
{$("form#creditAppForm").find(".grpRadio ~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");$($("form#creditAppForm").find(".grpRadio")[0]).addClass("medValidationError");requiredForm=false;}
if(!requiredForm)
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100},function()
{$("#requiredFieldPopUp").dialog({dialogClass:"requiredFieldPopUpClass",modal:true,resizable:false,draggable:false});$(".requiredFieldPopUpClose span, #closeButton a").unbind().click(function(e){$("#requiredFieldPopUp").dialog('close');$(window).scrollTop(100);});$(".requiredFieldPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".requiredFieldPopUpClass").removeClass("ui-corner-all");$("#requiredFieldPopUp .medBtnGrey").unbind().click(function(e){$("#requiredFieldPopUp").dialog('close');$(window).scrollTop(100);if($(this).attr("id")==="skip")
{mdc.pages.newAccounts.clearHiddenFields();if(removeValidatedFlag)
{$("#isSoldToAddressValidated").remove();}
mdc.click('nextBtnHidden');mdc.mask();return true;}})});}}
if(!validForm)
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100});return false;}
else if(validForm&&requiredForm)
{mdc.pages.newAccounts.clearHiddenFields();if(removeValidatedFlag)
{$("#isSoldToAddressValidated").remove();}
if(getTarget(event).id==="prevBtn")
mdc.click("prevBtnHidden");else if(getTarget(event).id==="saveBtn")
mdc.click("saveBtnHidden");else if(getTarget(event).id==="nextBtn")
mdc.click("nextBtnHidden");else
mdc.click("nextBtnHidden");mdc.mask();return true;}}
else if(getTarget(event).id==="prevBtn"||getTarget(event).id==="saveBtn")
{requiredForm=true;if(!validForm)
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100});return false;}
else if(validForm)
{mdc.pages.newAccounts.clearHiddenFields();if(removeValidatedFlag)
{$("#isSoldToAddressValidated").remove();}
if(getTarget(event).id==="prevBtn")
mdc.click("prevBtnHidden");else if(getTarget(event).id==="saveBtn")
mdc.click("saveBtnHidden");else if(getTarget(event).id==="nextBtn")
mdc.click("nextBtnHidden");else
mdc.click("nextBtnHidden");mdc.mask();return true;}}}
mdc.pages.newAccounts.submitCreditAppFormTaxPage=function(event)
{if(event.preventDefault)
{event.preventDefault();}
else
{if(window.event){window.event.returnValue=false;}}
var form=$("form#creditAppForm");var validForm=true;var requiredForm=true;$("#creditAppErrorBox").addClass("mdcHidden");$(form).children().find(".medLineError").addClass("mdcHidden");$(form).children().find(".medValidationError").removeClass("medValidationError");$('input').val(function(_,value){return $.trim(value);});$(form).find("input.number").each(function()
{if($(this).is(':visible')&&!((/^[0-9]+$/).test($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.zip").each(function()
{if($(this).is(':visible')&&!((/^\b\d{5}(-\d{4})?\b$/).test($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.numberDecimal").each(function()
{if($(this).is(':visible')&&!((/^[0-9]\d*(.\d+)?$/).test($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.phone").each(function()
{if($(this).is(':visible')&&!(mdc.isValidPhoneNumber($(this).val()))&&$(this).val()!=="")
{$(this).find("~ .formatError.phoneError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});$(form).find("input.extension").each(function()
{if($(this).val()!==""&&!((/^[0-9#*]+$/).test($(this).val()))&&$(this).val()!==$(this).attr("placeholder"))
{$(this).find("~ .formatError.extensionError span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");validForm=false;}});if($(form).find("input.eSignTitle").is(':visible')&&$(form).find("input.eSignTitle").val()!==""&&$(form).find("input.eSignTitle").val().length<2)
{$(form).find("input.eSignTitle").find("~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(form).find("input.eSignTitle").addClass("medValidationError");validForm=false;}
if($(form).find("input.gln").length>0&&!((/^\b\d{2}-\d{11}?\b$/).test($(form).find("input.gln").val()))&&$(form).find("input.gln").val()!=="")
{$(form).find("input.gln ~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(form).find("input.gln").addClass("medValidationError");validForm=false;}
if($(form).find("input.fedIDNum").length>0&&!((/^\b\d{2}-\d{7}?\b$/).test($(form).find("input.fedIDNum").val()))&&$(form).find("input.fedIDNum").val()!==""&&$(form).find("input.fedIDNum").is(':visible'))
{$(form).find("input.fedIDNum ~ .formatError span").removeClass("mdcHidden").addClass("medLineError");$(form).find("input.fedIDNum").addClass("medValidationError");validForm=false;}
if(!(getTarget(event).id==="prevBtn")&&!(getTarget(event).id==="saveBtn"))
{if(validForm)
{$(form).find(".mandatoryRadio").each(function()
{if(!($(this).find("input:checked").length))
{$(this).addClass("medValidationError");if(!($(this).hasClass("taxExempt")))
{if($(this).parents(".query").length>0)
{if($(this).find("input").prop("name")==="partOfBuyingGroup")
{$(this).find("~ .requiredError.buyingGroupRadio span").removeClass("mdcHidden").addClass("medLineError");}
else
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");}}
else
{$(this).find("~ .requiredError.channelRadio span").removeClass("mdcHidden").addClass("medLineError");}}
else if($(this).hasClass("taxExempt"))
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");}
requiredForm=false;}});$("select.mandatorySelect").each(function()
{if($(this).is(':visible')&&$(this).find("option:selected").length===1&&$(this).find("option:selected")[0].innerHTML==="Select...")
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");requiredForm=false;$(this).addClass("medValidationError");}});$("input.mandatoryText").each(function()
{if($(this).is(':visible')&&$(this).val()==="")
{if($(this).prop("id")==="groupName")
{$(this).find("~ .requiredError.buyingGroupText span").removeClass("mdcHidden").addClass("medLineError");}
else
{$(this).find("~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");}
requiredForm=false;$(this).addClass("medValidationError");}});if($("select[id='busType'] option:selected").length===1&&$("select[id='busType'] option:selected")[0].innerHTML==="Select...")
{$("form#creditAppForm").find("select[id='busType'] ~ .requiredError span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("select[id='busType']").addClass("medValidationError");requiredForm=false;}
$(".g-recaptcha").on('load',function(e){var iFrame=$(this).contents();$("textarea[name='googleRecaptchaKey']").html($('textarea',iFrame).html());});$("textarea[name='googleRecaptchaKey']").html($("textarea[name='g-recaptcha-response']").val());if($(".g-recaptcha").is(":visible")&&$("textarea[name='googleRecaptchaKey']").html()==="")
{$("form#creditAppForm .g-recaptcha").next().find("span").removeClass("mdcHidden").addClass("medLineError");requiredForm=false;}
$(".creditAppPage.newAccounts div#submitForm input[type='text']").each(function()
{if($(this).is(':visible')&&$(this).val()==="")
{$(this).next().next().find("span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");requiredForm=false;}});if($(".creditAppPage.newAccounts div#submitForm input[type='checkbox']").is(":visible")&&!($(".creditAppPage.newAccounts div#submitForm input[type='checkbox']").prop("checked")))
{$(".creditAppPage.newAccounts div#submitForm input[type='checkbox']").parents().next("div.requiredError").find("span").removeClass("mdcHidden").addClass("medLineError");requiredForm=false;}
if(GetIEVersion()==8||GetIEVersion()==9)
{$(".creditAppPage.newAccounts div#submitForm input[type='text']").each(function()
{if($(this).is(':visible')&&$(this).val()==$(this).attr("placeholder"))
{$(this).next().next().find("span").removeClass("mdcHidden").addClass("medLineError");$(this).addClass("medValidationError");requiredForm=false;}});if($(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").is(":visible")&&$(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").val()==="Group Name/ Membership #")
{$(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp").find("~ .requiredError.buyingGroupText span").removeClass("mdcHidden").addClass("medLineError");$(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch1 input[id='yesCh1']").prop("checked")&&($("form#creditAppForm").find("input[id='countries1']").val()==="Please identify the countries"))
{$("form#creditAppForm").find(".grpRadio#ch1 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries1']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch2 input[id='yesCh2']").prop("checked")&&($("form#creditAppForm").find("input[id='countries2']").val()==="Please identify the countries"))
{$("form#creditAppForm").find(".grpRadio#ch2 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries2']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch3 input[id='yesCh3']").prop("checked")&&($("form#creditAppForm").find("input[id='countries3']").val()==="Please identify the government contracts/entities"))
{$("form#creditAppForm").find(".grpRadio#ch3 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries3']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch4 input[id='yesCh4']").prop("checked")&&($("form#creditAppForm").find("input[id='countries4']").val()==="Please identify the military facilities"))
{$("form#creditAppForm").find(".grpRadio#ch4 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries4']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch5 input[id='yesCh5']").prop("checked")&&($("form#creditAppForm").find("input[id='countries5']").val()==="Please identify the third parties"))
{$("form#creditAppForm").find(".grpRadio#ch5 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries5']").addClass("medValidationError");requiredForm=false;}}
else
{if($(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").is(":visible")&&$(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").val()==="")
{$(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp").find("~ span").removeClass("mdcHidden").addClass("medLineError");$(".creditAppPage.newAccounts.medOneColumnContainer .busDetails .query .grpRadio.buyingGrp + input").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch1 input[id='yesCh1']").prop("checked")&&($("form#creditAppForm").find("input[id='countries1']").val()===""))
{$("form#creditAppForm").find(".grpRadio#ch1 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries1']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch2 input[id='yesCh2']").prop("checked")&&($("form#creditAppForm").find("input[id='countries2']").val()===""))
{$("form#creditAppForm").find(".grpRadio#ch2 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries2']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch3 input[id='yesCh3']").prop("checked")&&($("form#creditAppForm").find("input[id='countries3']").val()===""))
{$("form#creditAppForm").find(".grpRadio#ch3 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries3']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch4 input[id='yesCh4']").prop("checked")&&($("form#creditAppForm").find("input[id='countries4']").val()===""))
{$("form#creditAppForm").find(".grpRadio#ch4 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries4']").addClass("medValidationError");requiredForm=false;}
if($("form#creditAppForm .grpRadio#ch5 input[id='yesCh5']").prop("checked")&&($("form#creditAppForm").find("input[id='countries5']").val()===""))
{$("form#creditAppForm").find(".grpRadio#ch5 ~ .requiredError.channelText span").removeClass("mdcHidden").addClass("medLineError");$("form#creditAppForm").find("input[id='countries5']").addClass("medValidationError");requiredForm=false;}}
if(!validForm)
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100});return false;}
if(!requiredForm)
{if(!($(getTarget(event)).parents().find(".nextForm").length>0))
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100});return false;}
else if($(getTarget(event)).parents().find(".nextForm").length>0)
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100},function()
{$("#requiredFieldPopUp").dialog({dialogClass:"requiredFieldPopUpClass",modal:true,resizable:false,draggable:false});$(".requiredFieldPopUpClose span, #closeButton a").unbind().click(function(e){$("#requiredFieldPopUp").dialog('close');$(window).scrollTop(100);});$(".requiredFieldPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".requiredFieldPopUpClass").removeClass("ui-corner-all");$("#requiredFieldPopUp .medBtnGrey").unbind().click(function(e){$("#requiredFieldPopUp").dialog('close');$(window).scrollTop(100);if($(this).attr("id")==="skip")
{mdc.pages.newAccounts.clearHiddenFields();$("#selectedStateDropdown option").prop("selected","selected");mdc.click('nextBtnHidden');mdc.mask();return true;}})});}}}
if(!validForm&&requiredForm)
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100});return false;}
else if(validForm&&requiredForm)
{mdc.pages.newAccounts.clearHiddenFields();$("#selectedStateDropdown option").prop("selected","selected");if(getTarget(event).id==="prevBtn")
mdc.click("prevBtnHidden");else if(getTarget(event).id==="saveBtn")
mdc.click("saveBtnHidden");else if(getTarget(event).id==="nextBtn")
mdc.click("nextBtnHidden");else
mdc.click("nextBtnHidden");mdc.mask();return true;}}
else if(getTarget(event).id==="prevBtn"||getTarget(event).id==="saveBtn")
{requiredForm=true;if(!validForm)
{$("#creditAppErrorBox").removeClass("mdcHidden");$('html, body').animate({scrollTop:100});return false;}
else if(validForm)
{mdc.pages.newAccounts.clearHiddenFields();$("#selectedStateDropdown option").prop("selected","selected");if(getTarget(event).id==="prevBtn")
mdc.click("prevBtnHidden");else if(getTarget(event).id==="saveBtn")
mdc.click("saveBtnHidden");else if(getTarget(event).id==="nextBtn")
mdc.click("nextBtnHidden");else
mdc.click("nextBtnHidden");mdc.mask();return true;}}}
mdc.pages.newAccounts.clearPopUp=function(event)
{$("#retrieveSavedAppPopUp").find("#email").removeClass("medValidationError").val("");$("#retrieveSavedAppPopUp").find("#passcode").removeClass("medValidationError").val("");$("#retrieveSavedAppPopUp .medError").addClass("mdcHidden").html("");}
mdc.pages.newAccounts.retrieveSavedApplication=function(event)
{$("#retrieveSavedAppPopUp").dialog({dialogClass:"retrieveSavedAppPopUpClass",modal:true,resizable:false,draggable:false});$(".retrieveSavedAppPopUpClose span, #closeButton a").unbind().click(function(e){$("#retrieveSavedAppPopUp").dialog('close');mdc.pages.newAccounts.clearPopUp();$(window).scrollTop(100);});$(".retrieveSavedAppPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".retrieveSavedAppPopUpClass").removeClass("ui-corner-all");$("#retrieveSavedAppPopUp .medBtnGrey").unbind().click(function(e){$("#retrieveSavedAppPopUp").dialog('close');mdc.pages.newAccounts.clearPopUp();$(window).scrollTop(100);if($(this).attr("id")==="skip")
{mdc.pages.newAccounts.clearHiddenFields();mdc.click('nextBtnHidden');mdc.mask();return true;}})
if($("#showRetrievePopUpEmail").length)
{$("#email").val($("#showRetrievePopUpEmail").val());}}
mdc.pages.newAccounts.submitRetrieveSavedApplication=function(event)
{if(event.preventDefault)
{event.preventDefault();}
else
{if(window.event)
{window.event.returnValue=false;}}
$("#retrieveSavedAppPopUp .medError").addClass("mdcHidden").html("");$("#retrieveAppForm").children().find(".medLineError").addClass("mdcHidden");$("#retrieveAppForm").children().find(".medValidationError").removeClass("medValidationError");var $errUL=$('<ul></ul>');var valid=true;if(mdc.pages.newAccounts.retrieveSuccessful)
{return true;}
else
{if(Ext.String.trim($("#retrieveSavedAppPopUp").find("#email").val())!=="")
{if(!((/^[_A-Za-z0-9-\+']+(\.[_A-Za-z0-9-']+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/).test(Ext.String.trim($("#retrieveSavedAppPopUp").find("#email").val()))))
{$errUL.append("<li></li>");$errUL.append("<li>Email Address is not valid.</li>");$("#retrieveSavedAppPopUp #email").addClass("medValidationError");$("#retrieveSavedAppPopUp .medError").removeClass("mdcHidden").append($errUL);valid=false;}}
else if(Ext.String.trim($("#retrieveSavedAppPopUp").find("#email").val())=="")
{$errUL.append("<li></li>");$errUL.append("<li>Email is a required field.</li>");$("#retrieveSavedAppPopUp #email").addClass("medValidationError");$("#retrieveSavedAppPopUp .medError").removeClass("mdcHidden").append($errUL);valid=false;}
if(Ext.String.trim($("#retrieveSavedAppPopUp").find("#passcode").val())==="")
{$errUL.append("<li>Passcode is a required field.</li>");$("#retrieveSavedAppPopUp #passcode").addClass("medValidationError");$("#retrieveSavedAppPopUp .medError").removeClass("mdcHidden").append($errUL);valid=false;}
if(valid)
{$.ajax({url:"/site/includes/credit-app/retrieve-application.jsp",type:"POST",data:{email:$("#retrieveSavedAppPopUp").find("#email").val(),passCode:$("#retrieveSavedAppPopUp").find("#passcode").val()},success:function(result)
{if(Ext.String.trim(result)=='')
{mdc.pages.newAccounts.retrieveSuccessful=true;$("#retrieveAppForm").submit();}
else
{$("#retrieveSavedAppPopUp .medError").removeClass("mdcHidden").html(result);mdc.pages.newAccounts.retrieveSuccessful=false;}}});}}}
$(window).load(function(){var pageName='';if($("form#creditAppForm").find(".basic-info").length>0)
{pageName='Basic Info';}
else if($("form#creditAppForm").find(".terms-and-conditions").length>0)
{pageName='Terms and Conditions';}
else if($("form#creditAppForm").find(".account-details").length>0)
{pageName='Account Details';}
else if($("form#creditAppForm").find(".tax-exemption").length>0)
{pageName='Tax Exemption';}
else if($("form#creditAppForm").find(".owners").length>0)
{pageName='Ownership';}
else if($("form#creditAppForm").find(".confirmation").length>0)
{pageName='Confirmation';}
else if($("form#creditAppForm").find(".saved-application").length>0)
{pageName='Save and Exit';}
if(typeof ms!=='undefined'&&pageName!=='')
{ms.creditApplicationPageView(pageName);}
$.support.placeholder=('placeholder'in document.createElement('input'));if(!$.support.placeholder&&$("form#creditAppForm").length>0){$("form#creditAppForm [placeholder]").each(function(){if($(this).val()==$(this).attr("placeholder")){$(this).addClass("watermark");}
else
{$(this).removeClass("watermark");}});$("form#creditAppForm [placeholder]").focus(function(){if($(this).val()==$(this).attr("placeholder"))
{$(this).val("");$(this).removeClass("watermark");}}).blur(function(){if($(this).val()=="")
{$(this).val($(this).attr("placeholder"));$(this).addClass("watermark");}}).blur();$("form#creditAppForm [placeholder]").parents("form").submit(function(){$(this).find('[placeholder]').each(function(){if($(this).val()==$(this).attr("placeholder")){$(this).val("");}});});}
if($("#showRetrievePopUp").length>0)
{mdc.pages.newAccounts.retrieveSavedApplication();}
$("form#creditAppForm .grpRadio input[type='radio']").click(function()
{if($(this).attr("id")==="yesContact")
{$(".medContact").removeClass("mdcHidden");}
else if($(this).attr("id")==="noContact")
{$(".medContact").addClass("mdcHidden");}});$("form#creditAppForm .grpRadio input[type='radio'][name='purchaseGrp']").click(function()
{if($(this).attr("id")==="yesPurchaseGrp")
{$(".purchaseGrpInfo").removeClass("mdcHidden");}
else if($(this).attr("id")==="noPurchaseGrp")
{$(".purchaseGrpInfo").addClass("mdcHidden");}});$("form#creditAppForm .grpRadio.taxExempt input[type='radio']").click(function()
{if($(this).attr("id")==="yesTax")
{$(".hiddenTax").removeClass("mdcHidden");}
else if($(this).attr("id")==="noTax")
{$(".hiddenTax").addClass("mdcHidden");}});$("form#creditAppForm .grpRadio.buyingGrp input[type='radio']").click(function()
{if($(this).attr("id")==="isPartOfBuyingGroup")
$(".grpRadio.buyingGrp + input").removeClass("mdcHidden");else if($(this).attr("id")==="notPartOfBuyingGroup")
$(".grpRadio.buyingGrp + input").addClass("mdcHidden");});$("form#creditAppForm .channels .grpRadio#ch1 input[type='radio']").click(function()
{if($(this).attr("id")==="yesCh1")
$("#countries1").removeClass("mdcHidden");else if($(this).attr("id")==="noCh1")
$("#countries1").addClass("mdcHidden");});$("form#creditAppForm .channels .grpRadio#ch2 input[type='radio']").click(function()
{if($(this).attr("id")==="yesCh2")
$("#countries2").removeClass("mdcHidden");else if($(this).attr("id")==="noCh2")
$("#countries2").addClass("mdcHidden");});$("form#creditAppForm .channels .grpRadio#ch3 input[type='radio']").click(function()
{if($(this).attr("id")==="yesCh3")
$("#countries3").removeClass("mdcHidden");else if($(this).attr("id")==="noCh3")
$("#countries3").addClass("mdcHidden");});$("form#creditAppForm .channels .grpRadio#ch4 input[type='radio']").click(function()
{if($(this).attr("id")==="yesCh4")
$("#countries4").removeClass("mdcHidden");else if($(this).attr("id")==="noCh4")
$("#countries4").addClass("mdcHidden");});$("form#creditAppForm .channels .grpRadio#ch5 input[type='radio']").click(function()
{if($(this).attr("id")==="yesCh5")
$("#countries5").removeClass("mdcHidden");else if($(this).attr("id")==="noCh5")
$("#countries5").addClass("mdcHidden");});$("form#creditAppForm .channels .grpRadio#ch5 input[type='radio']").click(function()
{if($(this).attr("id")==="yesCh5")
$("#countries5").removeClass("mdcHidden");else if($(this).attr("id")==="noCh5")
$("#countries5").addClass("mdcHidden");});$("select[id='busType']").change(function()
{$(".hiddenBusTypeOther").addClass("mdcHidden");if($("select#busType option:selected")[0].value==="other")
$(".hiddenBusTypeOther").removeClass("mdcHidden");else
$(".hiddenBusTypeOther").addClass("mdcHidden");});$("form#creditAppForm .grpRadio.submitApp input[type='radio']").click(function()
{$("input#mode").val($(this).attr("id"));if($("form#creditAppForm .medBtnGreen#nextBtn").hasClass("submitForm"))
{if($(this).attr("id")==="submitOnline")
{$("#faxForm").addClass("mdcHidden");$("#submitForm").removeClass("mdcHidden");$("form#creditAppForm .medBtnGreen").val(mdc.pages.newAccounts.siteTexts['site.creditapp.buttons.submitApplicationOnline']);}
else if($(this).attr("id")==="faxOrEmailForm")
{$("#submitForm").addClass("mdcHidden");$("#faxForm").removeClass("mdcHidden");$("form#creditAppForm .medBtnGreen").val(mdc.pages.newAccounts.siteTexts['site.creditapp.buttons.reviewAndPrint']);}}});if($("form#creditAppForm .medBtnGreen#nextBtn").hasClass("submitForm"))
{mdc.pages.newAccounts.loadSubmitSiteText();if($("form#creditAppForm .grpRadio.submitApp input[type='radio']#submitOnline").prop("checked"))
{$("#faxForm").addClass("mdcHidden");$("#submitForm").removeClass("mdcHidden");$("form#creditAppForm .medBtnGreen").val(mdc.pages.newAccounts.siteTexts['site.creditapp.buttons.submitApplicationOnline']);}
if($("form#creditAppForm .grpRadio.submitApp input[type='radio']#faxOrEmailForm").prop("checked"))
{$("#submitForm").addClass("mdcHidden");$("#faxForm").removeClass("mdcHidden");$("form#creditAppForm .medBtnGreen").val(mdc.pages.newAccounts.siteTexts['site.creditapp.buttons.reviewAndPrint']);}}
$("form#creditAppForm .addressCopy").click(function()
{var hiddenAddress=$(this).closest("div").find("~ .hiddenDiv");$(hiddenAddress).find(".busName, .billToCompany, #thirdPartyCompany").val($("#regCompany").val());$(hiddenAddress).find("#billToContact").val(($("#firstNameHidden").val()+" "+$("#lastNameHidden").val()).slice(0,$("#billToContact").attr("maxlength")));$(hiddenAddress).find("#thirdPartyContact").val(($("#firstNameHidden").val()+" "+$("#lastNameHidden").val()).slice(0,$("#thirdPartyContact").attr("maxlength")));$(hiddenAddress).find("#billToEmail").val($("#emailHidden").val());$(hiddenAddress).find(".address1").val($("#soldTo\\.address\\.addressLine1").val());$(hiddenAddress).find(".address2").val($("#soldTo\\.address\\.addressLine2").val());$(hiddenAddress).find(".city").val($("#soldTo\\.address\\.city").val());$(hiddenAddress).find(".state").prop('selectedIndex',$("#soldTo\\.address\\.state").prop('selectedIndex'));$(hiddenAddress).find(".zip").val($("#soldTo\\.address\\.zip").val());$(hiddenAddress).find(".phone").val($("#soldTo\\.phoneNumber").val());$(hiddenAddress).find(".extension").val($("#soldTo\\.extension").val());if(GetIEVersion()==8||GetIEVersion()==9)
{if($(hiddenAddress).find(".extension").val()==$(hiddenAddress).find(".extension").attr("placeholder")){$(hiddenAddress).find(".extension").addClass("watermark");}
else
{$(hiddenAddress).find(".extension").removeClass("watermark");}}
$(hiddenAddress).find(".fax").val($("#soldTo\\.faxNumber").val());});if($("select#busType").length>0)
{if($("select#busType option:selected")[0].value==="other")
$(".hiddenBusTypeOther").removeClass("mdcHidden");}
if($("form#creditAppForm .grpRadio.buyingGrp input[type='radio']#isPartOfBuyingGroup").prop("checked"))
{$(".grpRadio.buyingGrp + input").removeClass("mdcHidden");}
if($("form#creditAppForm .grpRadio input[type='radio']#yesContact").prop("checked"))
{$(".medContact").removeClass("mdcHidden");}
if($("form#creditAppForm .grpRadio input[type='radio']#yesPurchaseGrp").prop("checked"))
{$(".purchaseGrpInfo").removeClass("mdcHidden");}
if($("form#creditAppForm .grpRadio.taxExempt input[type='radio']#yesTax").prop("checked"))
{$(".hiddenTax").removeClass("mdcHidden");}
if($("form#creditAppForm .channels .grpRadio#ch1 input[type='radio']#yesCh1").prop("checked"))
{$("#countries1").removeClass("mdcHidden");}
if($("form#creditAppForm .channels .grpRadio#ch2 input[type='radio']#yesCh2").prop("checked"))
{$("#countries2").removeClass("mdcHidden");}
if($("form#creditAppForm .channels .grpRadio#ch3 input[type='radio']#yesCh3").prop("checked"))
{$("#countries3").removeClass("mdcHidden");}
if($("form#creditAppForm .channels .grpRadio#ch4 input[type='radio']#yesCh4").prop("checked"))
{$("#countries4").removeClass("mdcHidden");}
if($("form#creditAppForm .channels .grpRadio#ch5 input[type='radio']#yesCh5").prop("checked"))
{$("#countries5").removeClass("mdcHidden");}
$("a.downloadForms").click(function(){if($(".forms").hasClass("mdcHidden"))
{$(".forms").removeClass("mdcHidden");}
else
{$(".forms").addClass("mdcHidden");}});var perColWidth=(parseFloat($(".navNewAccounts").width()))+10/$(".navNewAccounts li").length+"px";$(".navNewAccounts li").outerWidth(perColWidth);$('form#creditAppForm .validateAddressBox input').keypress(function(e){if(((e.keyCode||e.which)==13)){mdc.pages.newAccounts.validateAddress(e);}});$('form#creditAppForm').find('input[type="text"],input[type="checkbox"]').keypress(function(e){if(((e.keyCode||e.which)==13)){if($("form#creditAppForm").find(".basic-info").length>0)
{mdc.pages.newAccounts.submitBasicContact(e);}
else if($("form#creditAppForm").find(".terms-and-conditions").length>0)
{mdc.pages.newAccounts.submitTerms(e);}
else if($("form#creditAppForm").find(".account-details").length>0)
{mdc.pages.newAccounts.submitCreditAppForm(e);}
else if($("form#creditAppForm").find(".tax-exemption").length>0)
{mdc.pages.newAccounts.submitCreditAppFormTaxPage(e);}
else if($("form#creditAppForm").find(".owners").length>0)
{mdc.pages.newAccounts.submitCreditAppFormTaxPage(e);}}});if($("#isSoldToAddressValidated").val()==="true")
{mdc.pages.newAccounts.soldToAddress=[$(".addressDetails.soldToAddress").find("[id*='addressLine1']"),$(".addressDetails.soldToAddress").find("[id*='addressLine2']"),$(".addressDetails.soldToAddress").find("[id*='city']"),$(".addressDetails.soldToAddress").find("[id*='state']"),$(".addressDetails.soldToAddress").find("[id*='zip']")];mdc.pages.newAccounts.validatedAddress=[$(mdc.pages.newAccounts.soldToAddress[0]).val(),$(mdc.pages.newAccounts.soldToAddress[1]).val(),$(mdc.pages.newAccounts.soldToAddress[2]).val(),$(mdc.pages.newAccounts.soldToAddress[3]).find("option:selected").val(),$(mdc.pages.newAccounts.soldToAddress[4]).val()];}
$(".phone,.fax,.gln,.fedIDNum,.zip, .salesRepNum").keypress(function(e){if(isIpadIphone())
{if($.inArray(e.keyCode,[33,35,36,37,38,40,41,42,64,94])!==-1){return false;}}});$(".salesRepNum").keydown(function(e){if($.inArray(e.keyCode,[9,27,13])!==-1||((e.keyCode==65||e.keyCode==86||e.keyCode==67)&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40)){return true;}
if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105)&&(e.keyCode!=46&&e.keyCode!=8)||(e.keyCode==190||e.keyCode==110)){return false;}});$(".phone,.fax").keydown(function(e){if($.inArray(e.keyCode,[9,27,13])!==-1||((e.keyCode==65||e.keyCode==86||e.keyCode==67)&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40)){return true;}
if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105)&&(e.keyCode!=46&&e.keyCode!=8)||(e.keyCode==190||e.keyCode==110)){return false;}
setTimeout(function(){var text=$(getTarget(e)).val();var start=getInputSelection(getTarget(e)).start;var end=getInputSelection(getTarget(e)).end;text=text.replace(/-/gi,"");var stringArray=text.split("");for(i=0;i<stringArray.length;i++)
{if(i==3)
{stringArray.splice(i,0,"-");if(start==4&&end==4)
{start++;end++;if(getTarget(e).setSelectionRange)
{getTarget(e).setSelectionRange(start,end);}
else
{setSelectionRangeIE8(getTarget(e),start,end);}}}
else if(i==7)
{stringArray.splice(i,0,"-");if(start==8&&end==8)
{start++;end++;if(getTarget(e).setSelectionRange)
{getTarget(e).setSelectionRange(start,end);}
else
{setSelectionRangeIE8(getTarget(e),start,end);}}}}
$(getTarget(e)).val(stringArray.join(""));$(getTarget(e)).val(($($(getTarget(e))).val()).substring(0,$($(getTarget(e))).attr("maxlength")));if(getTarget(e).setSelectionRange)
{getTarget(e).setSelectionRange(start,end);}
else
{setSelectionRangeIE8(getTarget(e),start,end);}},10);});$('.phone,.fax').on('paste',function(){var element=this;setTimeout(function(){var text=$(element).val();text=text.replace(/-/gi,"");var stringArray=text.split("");for(i=0;i<stringArray.length;i++)
{if(i==3)
{stringArray.splice(i,0,"-");}
else if(i==7)
{stringArray.splice(i,0,"-");}}
$(element).val(stringArray.join(""));$(element).val(($(element).val()).substring(0,$(element).attr("maxlength")));},100);});$(".zip").keydown(function(e){if($.inArray(e.keyCode,[9,27,13])!==-1||((e.keyCode==65||e.keyCode==86||e.keyCode==67)&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40)){return true;}
if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105)&&(e.keyCode!=46&&e.keyCode!=8)||(e.keyCode==190||e.keyCode==110)){return false;}
setTimeout(function(){var text=$(getTarget(e)).val();var start=getInputSelection(getTarget(e)).start;var end=getInputSelection(getTarget(e)).end;text=text.replace(/-/gi,"");var stringArray=text.split("");for(i=0;i<stringArray.length;i++)
{if(i==5)
{stringArray.splice(i,0,"-");if(start==6&&end==6)
{start++;end++;if(getTarget(e).setSelectionRange)
{getTarget(e).setSelectionRange(start,end);}
else
{setSelectionRangeIE8(getTarget(e),start,end);}}}}
$(getTarget(e)).val(stringArray.join(""));$(getTarget(e)).val(($($(getTarget(e))).val()).substring(0,$($(getTarget(e))).attr("maxlength")));if(getTarget(e).setSelectionRange)
{getTarget(e).setSelectionRange(start,end);}
else
{setSelectionRangeIE8(getTarget(e),start,end);}},10);});$(".zip").on("blur",function(){if($(this).val().charAt($(this).val().length-1)=="-")
{$(this).val($(this).val().slice(0,-1));}});$('.zip').on('paste',function(){var element=this;setTimeout(function(){var text=$(element).val();text=text.replace(/-/gi,"");var stringArray=text.split("");for(i=0;i<stringArray.length;i++)
{if(i==5)
{stringArray.splice(i,0,"-");}}
$(element).val(stringArray.join(""));$(element).val(($(element).val()).substring(0,$(element).attr("maxlength")));},100);});$(".gln,.fedIDNum").keydown(function(e){if($.inArray(e.keyCode,[9,27,13])!==-1||((e.keyCode==65||e.keyCode==86||e.keyCode==67)&&(e.ctrlKey===true||e.metaKey===true))||(e.keyCode>=35&&e.keyCode<=40)){return true;}
if((e.shiftKey||(e.keyCode<48||e.keyCode>57))&&(e.keyCode<96||e.keyCode>105)&&(e.keyCode!=46&&e.keyCode!=8)||(e.keyCode==190||e.keyCode==110)){return false;}
setTimeout(function(){var text=$(getTarget(e)).val();var start=getInputSelection(getTarget(e)).start;var end=getInputSelection(getTarget(e)).end;text=text.replace(/-/gi,"");var stringArray=text.split("");for(i=0;i<stringArray.length;i++)
{if(i==2)
{stringArray.splice(i,0,"-");if(start==3&&end==3)
{start++;end++;if(getTarget(e).setSelectionRange)
{getTarget(e).setSelectionRange(start,end);}
else
{setSelectionRangeIE8(getTarget(e),start,end);}}}}
$(getTarget(e)).val(stringArray.join(""));$(getTarget(e)).val(($($(getTarget(e))).val()).substring(0,$($(getTarget(e))).attr("maxlength")));if(getTarget(e).setSelectionRange)
{getTarget(e).setSelectionRange(start,end);}
else
{setSelectionRangeIE8(getTarget(e),start,end);}},10);});$('.gln,.fedIDNum').on('paste',function(){var element=this;setTimeout(function(){var text=$(element).val();text=text.replace(/-/gi,"");var stringArray=text.split("");for(i=0;i<stringArray.length;i++)
{if(i==2)
{stringArray.splice(i,0,"-");}}
$(element).val(stringArray.join(""));$(element).val(($(element).val()).substring(0,$(element).attr("maxlength")));},100);});mapStates();if(isIpadIphone())
{$(".hiddenTax .multipleSelect .selectButtons, .hiddenTax .multipleSelect .selectedStateDropdown").addClass("mdcHidden");}
$("form#creditAppForm .phone").each(function()
{if(($(this).find(" ~ .phoneWithExt").val()).indexOf("x")>=0)
{var nums=($(this).find(" ~ .phoneWithExt").val()).split("x");$(this).val(nums[0]);$(this).find(" ~ .extension").val(nums[1]);}
else
{$(this).val($(this).find(" ~ .phoneWithExt").val());}});$("form#creditAppForm .basic-info .selectForm.greyBcg input[type='radio'][name='selectFormType']").click(function()
{if($(this).attr("id")==="createAccountSelected")
{$(".createAccount").removeClass("mdcHidden");$(".purchaseSupply").addClass("mdcHidden");if($("#creditAppErrorBox").hasClass("errorDisplayed"))
{$("#creditAppErrorBox").removeClass("mdcHidden");}}
else if($(this).attr("id")==="purchaseSupply")
{$(".purchaseSupply").removeClass("mdcHidden");$(".createAccount").addClass("mdcHidden");$("#creditAppErrorBox").addClass("mdcHidden");}});if($("#displayApplicationHidden").val()=="true"||$("#creditAppErrorBox").hasClass("errorDisplayed"))
{$(".createAccount").removeClass("mdcHidden");$(".purchaseSupply").addClass("mdcHidden");$("form#creditAppForm .basic-info .selectForm.greyBcg input[type='radio'][name='selectFormType']#createAccountSelected").prop("checked","checked");}});Ext.namespace('mdc.pages.onlinereturn')
mdc.pages.onlinereturn.initializeReturnForm=function()
{mdc.pages.onlinereturn.loadSiteTextPage();var _returnReasonDropDown=Ext.getDom('ReturnReason')
mdc.pages.onlinereturn.changeReturnReason(_returnReasonDropDown)
var _lineItems=returnJSON.items
if(_lineItems&&_lineItems.length)
{for(var i=0;i<_lineItems.length;i++)
{var _lineItem=_lineItems[i]
var _quantityElem=Ext.getDom('quantity_'+_lineItem.lineNumber+'_'+_lineItem.material)
if(_quantityElem)
{_quantityElem.value=_lineItem.quantity}}}
var lineItemCheckBoxes=document.getElementsByName('LineItemCheckBox');if(lineItemCheckBoxes&&lineItemCheckBoxes.length)
{for(var i=0;i<lineItemCheckBoxes.length;i++)
{var checkBox=lineItemCheckBoxes[i]
mdc.pages.onlinereturn.selectLineItem(checkBox)}}
mdc.pages.onlinereturn.changeShippingMethod()
mdc.pages.onlinereturn.populateReturnCharges()}
mdc.pages.onlinereturn.changeReturnReason=function(returnReasonSelect)
{var _returnMainTable=Ext.getDom('ReturnMainTable')
var _returnMainDiv=Ext.getDom('ReturnMainDiv')
var selectedReason=returnReasonSelect.options[returnReasonSelect.selectedIndex]
if(selectedReason.value=='')
{_returnMainTable.style.display='none'
_returnMainDiv.style.display='none'}
else
{var returnReasons=returnJSON.returnReasons
if(returnReasons)
{for(var i=0;i<returnReasons.length;i++)
{var returnReason=returnReasons[i];if(returnReason.reasonCode==selectedReason.value)
{if(returnReason.reasonAllowedOnline)
{_returnMainTable.style.display=''
_returnMainDiv.style.display=''}
else
{_returnMainTable.style.display='none'
_returnMainDiv.style.display='none'
if(returnReason.reasonCode=='106')
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_generic_returns);}
else if(returnReason.reasonCode=='112')
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_category_not_supported);}
else if(returnReason.reasonCode=='137')
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_damaged_goods);}
else
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_category_not_supported);}}}}}}}
mdc.pages.onlinereturn.selectLineItem=function(checkBox)
{var lineItemSubRow=Ext.getDom("tr_lineitem2_"+checkBox.value)
if(lineItemSubRow)
{if(checkBox.checked)
{lineItemSubRow.style.display=''}
else
{lineItemSubRow.style.display='none'}
Ext.getDom('itemqty_'+checkBox.value).value=Ext.getDom('quantity_'+checkBox.value).value
Ext.getDom('itemqty_'+checkBox.value).checked=checkBox.checked}}
mdc.pages.onlinereturn.changeQuantity=function(quantityInput)
{var qtyId=quantityInput.id
var qtyFld=document.getElementById(qtyId);if(qtyFld)
{document.getElementById(qtyId).value=mdc.trim(qtyFld.value);}
var idSuffix=qtyId.substring('quantity_'.length)
var validLineItem=mdc.pages.onlinereturn.validateItemValues(quantityInput)
if(validLineItem)
{mdc.pages.onlinereturn.populateReturnCharges()
Ext.getDom('itemqty_'+idSuffix).value=quantityInput.value}}
mdc.pages.onlinereturn.siteTextData=null
mdc.pages.onlinereturn.loadSiteTextPage=function()
{if(mdc.pages.onlinereturn.siteTextData==null)
{mdc.ajax.request({url:mdc.getContextPath()+'/invoice/return/ajax/return-entry-sitetexts.jsp',method:'GET',success:function(response,options)
{mdc.pages.onlinereturn.siteTextData=Ext.JSON.decode(response.responseText,true);},failure:function(response,options)
{response.responseMessageTitle=_mdc.SIGNUP_LOAD_ERROR}})}}
mdc.pages.onlinereturn.validateItemValues=function(quantityInput)
{var isValid=true
var qtyId=quantityInput.id
var idSuffix=qtyId.substring('quantity_'.length)
Ext.getDom('table_'+idSuffix).className='medReturn'
var qtyTD=Ext.getDom("qtytd_"+idSuffix)
if(qtyTD)
{var maxQTYStr=qtyTD.innerHTML
if(maxQTYStr)
{maxQTYStr=maxQTYStr.replace(/^\s\s*/,'').replace(/\s\s*$/,'')
var inputQty=parseFloat(quantityInput.value)
var maxQty=parseFloat(maxQTYStr)
if(isNaN(inputQty)||isNaN(maxQty)||quantityInput.value.indexOf(".")>-1||!Ext.isNumeric(quantityInput.value))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_whole_number);isValid=false}
else
{if(inputQty<=0)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_zero);isValid=false}
else
{if(inputQty>maxQty)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_itemqty);Ext.getDom('table_'+idSuffix).className='medReturn medInlineError'
isValid=false}}}}}
return isValid}
mdc.pages.onlinereturn.populateReturnCharges=function()
{var lineItemCheckBoxes=document.getElementsByName('LineItemCheckBox')
var packageCount=Ext.getDom('NumberOfPackages').value
var itemCredit=0.0
var itemWeight=0.0
var restockingFee=0.0
var returnCredit=0.0
var freightCharge=-1
var returnTotal=0.0
var itemSelected=false
var totalItemQuantiity=0;0
var tempPackageCount=parseInt(packageCount)
if(mdc.pages.onlinereturn.isFedExReturn()&&tempPackageCount<=0)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_zero);return}
if(lineItemCheckBoxes&&lineItemCheckBoxes.length)
{for(var i=0;i<lineItemCheckBoxes.length;i++)
{var checkBox=lineItemCheckBoxes[i]
if(checkBox&&checkBox.checked)
{itemSelected=true
var idSuffix=lineItemCheckBoxes[i].value
if(idSuffix&&idSuffix.length>0)
{var qtyInput=Ext.getDom('quantity_'+idSuffix)
var netValue=mdc.pages.onlinereturn.getAmount(Ext.getDom('netvaltd_'+idSuffix).innerHTML)
var netWeightElem=Ext.getDom('netweighttd_'+idSuffix)
var totalQtyTD=Ext.getDom('qtytd_'+idSuffix)
if(qtyInput.value!=0)
{var qtyValue=parseInt(qtyInput.value)
if(isNaN(qtyValue))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_number);return}
else
{if(qtyValue<=0)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_zero);return}}
totalItemQuantiity=totalItemQuantiity+qtyValue
var itemCharge=(qtyValue*netValue.replace(/^\s\s*/,'').replace(/\s\s*$/,''))/(totalQtyTD.innerHTML.replace(/^\s\s*/,'').replace(/\s\s*$/,''))
itemCredit=itemCredit+itemCharge
Ext.getDom("netval_"+idSuffix).innerHTML='$'+itemCharge.toFixed(2)
var currentItemWeight=(qtyValue*netWeightElem.innerHTML.replace(/^\s\s*/,'').replace(/\s\s*$/,''))/(totalQtyTD.innerHTML.replace(/^\s\s*/,'').replace(/\s\s*$/,''))
Ext.getDom("netweight_"+idSuffix).innerHTML=currentItemWeight.toFixed(2)
itemWeight=itemWeight+currentItemWeight;}
else
{Ext.getDom("netval_"+idSuffix).innerHTML='$ 0'}}}}
if(itemSelected&&mdc.pages.onlinereturn.isFedExReturn()&&(tempPackageCount>totalItemQuantiity))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_itemqty);return}
Ext.getDom('itemCreditValue').innerHTML='$'+itemCredit.toFixed(2)
var restockingFeePercentage=returnJSON.restockingFeePercentage;if(restockingFeePercentage&&restockingFeePercentage!=0)
{restockingFee=itemCredit*(restockingFeePercentage/100)
Ext.getDom('restockingFeeValue').innerHTML='$'+restockingFee.toFixed(2)}
else
{Ext.getDom('restockingFeeValue').innerHTML='Waived'}
returnCredit=(itemCredit-restockingFee)
Ext.getDom('returnCreditValue').innerHTML='$'+returnCredit.toFixed(2)
if(mdc.pages.onlinereturn.isFedExReturn())
{var fedExFreights=returnJSON.freights
var weightPerPackage=(itemWeight/tempPackageCount)
if(fedExFreights)
{var minWeight=-1
var minFreightCharge=-1
for(var i=0;i<fedExFreights.length;i++)
{var fedExFreight=fedExFreights[i]
if(fedExFreight)
{if(minWeight==-1||minWeight>fedExFreight.fromWeight)
{minWeight=fedExFreight.fromWeight
minFreightCharge=fedExFreight.charges}
if((weightPerPackage>=fedExFreight.fromWeight)&&(weightPerPackage<=fedExFreight.toWeight))
{freightCharge=fedExFreight.charges}}}
if(minFreightCharge!=-1&&weightPerPackage<minWeight)
{freightCharge=minFreightCharge;}}
if(itemSelected)
{if(weightPerPackage<=returnJSON.fedExMaxWeightPerPackage)
{Ext.getDom("freightTotalWeight").innerHTML=itemWeight.toFixed(2)
Ext.getDom("freightPackageCount").innerHTML=packageCount
Ext.getDom("freightWeightPerPackage").innerHTML=weightPerPackage.toFixed(2)
if(freightCharge==-1)
{Ext.getDom("freightChargePerPackage").innerHTML='INVALID'
Ext.getDom("freightChargePerPackage").className='medRed'
Ext.getDom("freightTotalFreight").innerHTML='INVALID'
Ext.getDom("freightTotalFreight").className='medRed'
Ext.getDom("freightChargeValue").innerHTML='INVALID'
Ext.getDom("freightChargeValue").className='medRed'
Ext.getDom("returnTotalValue").innerHTML='INVALID'
Ext.getDom("returnTotalValue").className='medRed'
mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_freight_charge);}
else
{Ext.getDom("freightChargePerPackage").innerHTML='$'+freightCharge.toFixed(2)
Ext.getDom("freightChargePerPackage").className=''
Ext.getDom("freightTotalFreight").innerHTML='$'+(freightCharge*tempPackageCount).toFixed(2)
Ext.getDom("freightTotalFreight").className=''
Ext.getDom("freightChargeValue").innerHTML='$'+(freightCharge*tempPackageCount).toFixed(2)
Ext.getDom("freightChargeValue").className=''
returnTotal=itemCredit-restockingFee-(freightCharge*tempPackageCount)
if(returnTotal<=0)
{Ext.getDom("returnTotalValue").innerHTML='INVALID'
Ext.getDom("returnTotalValue").className='medRed'
mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_return_total);}
else
{Ext.getDom("returnTotalValue").innerHTML='$'+returnTotal.toFixed(2)
Ext.getDom("returnTotalValue").className=''}}}
else
{Ext.getDom("freightTotalWeight").innerHTML=itemWeight.toFixed(2)
Ext.getDom("freightPackageCount").innerHTML=packageCount
Ext.getDom("freightWeightPerPackage").innerHTML=weightPerPackage.toFixed(2)
Ext.getDom("freightChargePerPackage").innerHTML='INVALID'
Ext.getDom("freightChargePerPackage").className='medRed'
Ext.getDom("freightTotalFreight").innerHTML='INVALID'
Ext.getDom("freightTotalFreight").className='medRed'
Ext.getDom("freightChargeValue").innerHTML='INVALID'
Ext.getDom("freightChargeValue").className='medRed'
Ext.getDom("returnTotalValue").innerHTML='INVALID'
Ext.getDom("returnTotalValue").className='medRed'
mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_weight);}}
else
{Ext.getDom("freightTotalWeight").innerHTML='0.00'
Ext.getDom("freightTotalWeight").className=''
Ext.getDom("freightPackageCount").innerHTML=tempPackageCount
Ext.getDom("freightPackageCount").className=''
Ext.getDom("freightWeightPerPackage").innerHTML='0.00'
Ext.getDom("freightWeightPerPackage").className=''
Ext.getDom("freightChargePerPackage").innerHTML='$ 0.00'
Ext.getDom("freightChargePerPackage").className=''
Ext.getDom("freightChargeValue").innerHTML='$ 0.00'
Ext.getDom("freightChargeValue").className=''
Ext.getDom("freightTotalFreight").innerHTML='$ 0.00'
Ext.getDom("freightTotalFreight").className=''
Ext.getDom("returnTotalValue").innerHTML='$ 0.00'
Ext.getDom("returnTotalValue").className=''}}
else
{Ext.getDom("returnTotalValue").className=''
Ext.getDom("returnTotalValue").innerHTML=returnCredit.toFixed(2)}}}
mdc.pages.onlinereturn.changeShippingMethod=function(shippingMethodSelectElem)
{if(!shippingMethodSelectElem)
{shippingMethodSelectElem=Ext.getDom('ShippingMethod')}
var shippingMethod=shippingMethodSelectElem.options[shippingMethodSelectElem.selectedIndex].value
if(shippingMethod=='federalExpress')
{Ext.getDom("FreightChargeTR").className='emptyClass'
Ext.getDom("FreightDiv").className='medFreightWrap'
Ext.getDom("NoOfPackage").className=''}
else
{Ext.getDom("FreightChargeTR").className='mdcHidden'
Ext.getDom("FreightDiv").className='medFreightWrap mdcHidden'
Ext.getDom("NoOfPackage").className='mdcHidden'}}
mdc.pages.onlinereturn.changePackageCount=function(packageCount)
{var isValid=true
var returnItemCount=0
var itemSelected=false
var lineItemCheckBoxes=document.getElementsByName('LineItemCheckBox');if(packageCount)
{var tempPackageCount=parseInt(packageCount)
if(isNaN(tempPackageCount))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_number,true);isValid=false}
else
{if(tempPackageCount<=0)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_zero,true);isValid=false}
if(tempPackageCount!=packageCount)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_whole_number,true);isValid=false}
var maxNumberofPackage=returnJSON.fedExMaxPackageCount;if(tempPackageCount>maxNumberofPackage)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_max_number+' '+maxNumberofPackage+'.',true);isValid=false}}}
var itemQtyValid=true;if(lineItemCheckBoxes&&lineItemCheckBoxes.length)
{for(var i=0;i<lineItemCheckBoxes.length;i++)
{var checkBox=lineItemCheckBoxes[i]
if(checkBox&&checkBox.checked)
{itemSelected=true
var idSuffix=lineItemCheckBoxes[i].value
var qtyInput=Ext.getDom('quantity_'+idSuffix)
var qty=parseFloat(qtyInput.value);if(isNaN(qty))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_number,true);isValid=false
itemQtyValid=false;}
else
{if(qty>0)
{returnItemCount=returnItemCount+qty}
else
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_zero,true);isValid=false
itemQtyValid=false;}}}}}
if(itemSelected&&itemQtyValid&&returnItemCount<packageCount)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_itemqty,true);isValid=false}
if(isValid)
{mdc.pages.onlinereturn.populateReturnCharges()}}
mdc.pages.onlinereturn.validateReturnForm=function()
{if(Ext.getDom("CancelReturnFlag").value=='true')
{return true;}
mdc.pages.onlinereturn.hideError()
var isValid=true
var returnItemCount=0;var itemCredit=0.0
var itemWeight=0.0
var freightCharge=-1
var itemSelected=false
var returnReasonElem=Ext.getDom('ReturnReason');var selectedReason=returnReasonElem.options[returnReasonElem.selectedIndex].value;if(selectedReason=='')
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_return_reason,true);isValid=false}
var aggrementElem=Ext.getDom('AcceptTermsOfUse');if(!aggrementElem.checked)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_terms_of_use,true);isValid=false}
var returnDescElem=Ext.getDom('ReturnDescription');if(returnDescElem&&Ext.isEmpty(returnDescElem.value))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_return_description,true);isValid=false}
var packageCount=Ext.getDom('NumberOfPackages').value;if(mdc.pages.onlinereturn.isFedExReturn())
{try
{var tempPackageCount=parseInt(packageCount)
if(isNaN(tempPackageCount))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_number,true);isValid=false}
else
{if(tempPackageCount<=0)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_zero,true);isValid=false}
if(tempPackageCount!=packageCount)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_whole_number,true);isValid=false}
var maxNumberofPackage=returnJSON.fedExMaxPackageCount;if(packageCount>maxNumberofPackage)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_max_number+' '+maxNumberofPackage+'.',true);isValid=false}}}
catch(err)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_number,true);isValid=false}}
var lineItemCheckBoxes=document.getElementsByName('LineItemCheckBox');var itemQtyValid=true
if(lineItemCheckBoxes&&lineItemCheckBoxes.length)
{for(var i=0;i<lineItemCheckBoxes.length;i++)
{var checkBox=lineItemCheckBoxes[i]
if(checkBox&&checkBox.checked)
{itemSelected=true
var idSuffix=lineItemCheckBoxes[i].value
var qtyInput=Ext.getDom('quantity_'+idSuffix)
var netValueElem=mdc.pages.onlinereturn.getAmount(Ext.getDom('netvaltd_'+idSuffix).innerHTML)
var netWeightElem=Ext.getDom('netweighttd_'+idSuffix)
var totalQtyTD=Ext.getDom('qtytd_'+idSuffix)
var qty=parseFloat(qtyInput.value);if(isNaN(qty)||qtyInput.value.indexOf(".")>-1||!Ext.isNumeric(qtyInput.value))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_whole_number,true);isValid=false
itemQtyValid=false}
else
{var qtyTD=Ext.getDom("qtytd_"+idSuffix)
if(qty<=0)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_zero,true);isValid=false
itemQtyValid=false}
else
{if(qtyTD)
{var maxQTYStr=qtyTD.innerHTML
if(maxQTYStr)
{maxQTYStr=maxQTYStr.replace(/^\s\s*/,'').replace(/\s\s*$/,'')
var maxQty=parseFloat(maxQTYStr)
if(qty>maxQty)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_qty_itemqty,true);isValid=false;}}}}
var itemCharge=(qtyInput.value*netValueElem.replace(/^\s\s*/,'').replace(/\s\s*$/,''))/(totalQtyTD.innerHTML.replace(/^\s\s*/,'').replace(/\s\s*$/,''))
itemCredit=itemCredit+itemCharge
var currentItemWeight=(qtyInput.value*netWeightElem.innerHTML.replace(/^\s\s*/,'').replace(/\s\s*$/,''))/(totalQtyTD.innerHTML.replace(/^\s\s*/,'').replace(/\s\s*$/,''))
itemWeight=itemWeight+currentItemWeight;returnItemCount=returnItemCount+qty}}}}
var restockingFee=Ext.getDom('restockingFee').value;if(restockingFee!=0&&restockingFee!=0.00&&restockingFee!='null')
{restockingFee=itemCredit*(restockingFee/100)}
if(itemSelected)
{if(itemQtyValid&&mdc.pages.onlinereturn.isFedExReturn()&&(returnItemCount<packageCount))
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_itemqty,true);isValid=false}}
else
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_no_item_selected,true);isValid=false}
if(isValid)
{if(mdc.pages.onlinereturn.isFedExReturn())
{var fedExFreights=returnJSON.freights
var packageCount=Ext.getDom('NumberOfPackages').value
var weightPerPackage=(itemWeight/packageCount)
if(fedExFreights)
{var minWeight=-1
var minFreightCharge=-1
for(var i=0;i<fedExFreights.length;i++)
{var fedExFreight=fedExFreights[i];if(fedExFreight)
{if(minWeight==-1||minWeight>fedExFreight.fromWeight)
{minWeight=fedExFreight.fromWeight
minFreightCharge=fedExFreight.charges}
if((weightPerPackage>=fedExFreight.fromWeight)&&(weightPerPackage<=fedExFreight.toWeight))
{freightCharge=fedExFreight.charges}}}
if(minFreightCharge!=-1&&weightPerPackage<minWeight)
{freightCharge=minFreightCharge;}}
if(itemSelected)
{if(weightPerPackage<=returnJSON.fedExMaxWeightPerPackage)
{if(freightCharge==-1)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_freight_charge,true);isValid=false}
else
{returnTotal=itemCredit-restockingFee-(freightCharge*packageCount)
if(returnTotal<=0)
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_return_total,true);isValid=false}}}
else
{mdc.pages.onlinereturn.showError(mdc.pages.onlinereturn.siteTextData.err_msg_pkg_weight,true);isValid=false}}}
Ext.getDom('returnTotalCharges').value=mdc.pages.onlinereturn.getAmount(Ext.getDom('itemCreditValue').innerHTML)
var _returnFreightCharges=mdc.pages.onlinereturn.getAmount(Ext.getDom('freightChargeValue').innerHTML)
var _isFedExReturn=mdc.pages.onlinereturn.isFedExReturn()
if(_isFedExReturn)
{if(Ext.isEmpty(_returnFreightCharges)||isNaN(_returnFreightCharges))
{Ext.getDom('returnFreightCharges').value=0.0}
else
{Ext.getDom('returnFreightCharges').value=_returnFreightCharges}}
else
{Ext.getDom('returnFreightCharges').value=0.0}
var _returnFreightNetWeight=mdc.pages.onlinereturn.getAmount(Ext.getDom('freightTotalWeight').innerHTML)
if(Ext.isEmpty(_returnFreightNetWeight)||isNaN(_returnFreightNetWeight))
{Ext.getDom('returnFreightNetWeight').value=0.0}
else
{Ext.getDom('returnFreightNetWeight').value=_returnFreightNetWeight}
var _returnFreightNetWeight=mdc.pages.onlinereturn.getAmount(Ext.getDom('freightTotalWeight').innerHTML)
if(Ext.isEmpty(_returnFreightNetWeight)||isNaN(_returnFreightNetWeight))
{Ext.getDom('returnFreightNetWeight').value=0.0}
else
{Ext.getDom('returnFreightNetWeight').value=_returnFreightNetWeight}}
return isValid}
mdc.pages.onlinereturn.isFedExReturn=function()
{return(Ext.getDom('ShippingMethod').value=='federalExpress')}
mdc.pages.onlinereturn.getAmount=function(amountDisplayValue)
{var _amountValue=0.0
if(amountDisplayValue&&!Ext.isEmpty(amountDisplayValue))
{_amountValue=amountDisplayValue
var _amountPrefix='$'
if(amountDisplayValue.indexOf(_amountPrefix)>=0)
{_amountValue=amountDisplayValue.substring(1)}}
return _amountValue}
mdc.pages.onlinereturn.showError=function(errorMsg,append)
{if(append)
{Ext.getDom('medErrorList').innerHTML=Ext.getDom('medErrorList').innerHTML+'<li>'+errorMsg+'</li>'}
else
{Ext.getDom('medErrorList').innerHTML='<li>'+errorMsg+'</li>'}
Ext.getDom('medErrorDiv').style.display=''}
mdc.pages.onlinereturn.hideError=function()
{Ext.getDom('medErrorList').innerHTML=''
if(Ext.getDom('medServerErrorList'))
{Ext.getDom('medServerErrorList').innerHTML=''}
Ext.getDom('medErrorDiv').style.display='none'}
mdc.pages.onlinereturn.updateReturnShippingTextAndOpenWindow=function(shippingInstructionURL,shippingCode)
{mdc.pages.onlinereturn.updateReturnShippingText(shippingCode)
window.open(shippingInstructionURL)
return true;}
mdc.pages.onlinereturn.updateReturnShippingText=function(shippingCode)
{Ext.getDom('ReturnShippingTextAction').value=shippingCode
mdc.search.typeAhead.activeRequest=mdc.ajax.request({method:'POST',form:'UpdateReturnShippingInstructionTextForm',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{location.reload()}})
return true}
mdc.pages.onlinereturn.generateFedExLabel=function()
{mdc.search.typeAhead.activeRequest=mdc.ajax.request({method:'post',form:'GenerateFedExLabelForm',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{}})
window.open(shippingInstructionURL)
return true}
mdc.pages.onlinereturn.cancelReturn=function()
{Ext.getDom("CancelReturnFlag").value='true';return true;}
Ext.namespace('mdc.pages.order.glcode')
mdc.pages.order.glcode.loadGLCodePopUp=function(skuId)
{mdc.mask('medWrapperBody','Loading...');$.ajax({type:"GET",url:mdc.getContextPath()+'/order/checkout/include/glcode-on-order-popup.jsp?skuId='+skuId,cache:false,success:function(result,status)
{$('#orderAssignGLCodePopup').html(result);setTimeout(function()
{mdc.unmask();mdc.pages.order.glcode.showAssignGLCodePopUp();},100);},error:function()
{mdc.unmask();}});}
mdc.pages.order.glcode.showAssignGLCodePopUp=function(orderId,ppdBudgetEnabled,isReviewScreenEnabled,phdFlag)
{$("#orderAssignGLCodePopup").dialog({dialogClass:"orderAssignGLCodePopupClass",modal:true,resizable:false,draggable:false});mdc.pages.order.glcode.resetAssignGlCodePopup();$("#orderAssignGLCodePopup").find(".orderAssignGLCodePopupClose span, #closeButton a, #closeButton input[type='button']").bind('click',function(e)
{$("#orderAssignGLCodePopup").dialog('close');});$(".orderAssignGLCodePopupClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".orderAssignGLCodePopupClass").removeClass("ui-corner-all");$('#orderAssignGLCodePopup #newGLCodeLink').on('click',function()
{var activeTabId=$('ul.tabs li.current').attr('id');mdc.pages.order.glcode.showNewGlCodePopup(activeTabId);});$('#orderAssignGLCodePopup #addGlCode').on('click',function()
{var glCode=jQuery.trim($('#orderAssignGLCodePopup #inpGlCode').val());if(glCode=='')
{$('#orderAssignGLCodePopup #assignGLCodeErrorBox').removeClass('mdcHidden');$('#orderAssignGLCodePopup #inpGlCode').addClass('medValidationError');$('#orderAssignGLCodePopup #assignGLCodeErrorBox').html("GL code is mandatory");}else
{mdc.pages.order.glcode.submitAddGLCodeForm();}});$('#orderAssignGLCodePopup #addCancelButton #cancelPopUp').on('click',function()
{mdc.pages.order.glcode.resetAssignGlCodePopup();});$('#assignGlCodeLevelTabs ul.tabs li').on('click',function()
{var tab_id=$(this).attr('data-tab');$('ul.tabs li').removeClass('current');$('.tab-content').removeClass('currentTabContent');$(this).addClass('current');$("#"+tab_id).addClass('currentTabContent');});$('#assignGlCodeInfoMark').tooltip({track:true,tooltipClass:"popUpToolTip",position:{my:"left-10 top+23",at:"left bottom",of:this},show:{effect:"none",delay:1}});}
mdc.pages.order.glcode.resetAssignGlCodePopup=function()
{$('#orderAssignGLCodePopup #glCodeInfo, #orderAssignGLCodePopup #closeButton').removeClass('mdcHidden');$('#orderAssignGLCodePopup').find('#assignNewGLCode, #addCancelButton, #assignGLCodeErrorBox').addClass('mdcHidden');$('#orderAssignGLCodePopup h1').html('Assign GL Code');$('#orderAssignGLCodePopup #inpGlCode, #orderAssignGLCodePopup #inpGlCodeDesc').val('');$('#orderAssignGLCodePopup #inpGlCode').removeClass('medValidationError');$("#orderAssignGLCodePopup .tableDiv").scrollTop(0);$('#orderAssignGLCodePopup .file-upload-dialog-close-icon').attr('tabindex',10000);setTimeout(function()
{$('#orderAssignGLCodePopup .file-upload-dialog-close-icon').focus();},10);}
mdc.pages.order.glcode.showNewGlCodePopup=function(activeTabId)
{$('#orderAssignGLCodePopup h1').html('New GL Code');$('#orderAssignGLCodePopup #glCodeInfo, #orderAssignGLCodePopup #closeButton').addClass('mdcHidden');$('#assignNewGLCode, #addCancelButton').removeClass('mdcHidden');if(activeTabId=='groupTab')
{$('#assignNewGLCode #assignNewGLCode_glCodeAccountType').val('group');}
$('#orderAssignGLCodePopup .file-upload-dialog-close-icon').attr('tabindex',10000);setTimeout(function()
{$('#orderAssignGLCodePopup .file-upload-dialog-close-icon').focus();},10);}
mdc.pages.order.glcode.submitUnassignGLCodeForm=function(glCodeId)
{mdc.mask()
var formObj=document.getElementById('clearGLCodeForm_'+glCodeId);mdc.ajax.request({form:formObj,success:function(response,options)
{$("#orderAssignGLCodePopup").dialog('close');mdc.unmask()
mdc.click('addMultipleItemsButton');}});}
mdc.pages.order.glcode.submitAssignGLCodeForm=function(glCodeId)
{mdc.mask()
var formObj=document.getElementById('assignGLCodeForm_'+glCodeId);mdc.ajax.request({form:formObj,success:function(response,options)
{$("#orderAssignGLCodePopup").dialog('close');mdc.unmask()
mdc.click('addMultipleItemsButton');}});}
mdc.pages.order.glcode.submitAddGLCodeForm=function()
{mdc.mask()
var formObj=document.getElementById('glcodeCreationForm');mdc.ajax.request({form:formObj,success:function(response,options)
{var html=response.responseText
if($(html).find('#addGLCodeErrorBox').length)
{mdc.unmask()
$('#orderAssignGLCodePopup #assignGLCodeErrorBox').removeClass('mdcHidden');$('#orderAssignGLCodePopup #inpGlCode').addClass('medValidationError');$('#orderAssignGLCodePopup #assignGLCodeErrorBox').html($(html).find('#addGLCodeErrorBox').html())}else
{$("#orderAssignGLCodePopup").dialog('close');mdc.unmask()
mdc.click('addMultipleItemsButton');}},failure:function()
{mdc.pages.managepayment.hideMask();}});}
$(document).ready(function(){String.prototype.endsWith=function(s){return this.length>=s.length&&this.substr(this.length-s.length)==s;}
$("#cUploadDateRange").hide();if($("#otuUploadFromDate").length>0){$("#otuUploadFromDate").datepicker({maxDate:'0',onSelect:function(selected){$("#otuUploadToDate").datepicker("option","minDate",selected);}});}
if($("#otuUploadToDate").length>0){$("#otuUploadToDate").datepicker({maxDate:'0',onSelect:function(selected){$("#otuUploadFromDate").datepicker("option","maxDate",selected);}});}
$(document).on("click","#otUploadHistoryPaginate-prev",function()
{var fh=new FetchOrderTemplateUploadHistory('PAGINATE_PREV');fh.performOperation();});$(document).on("click","#otUploadHistoryPaginate-next",function()
{var fh=new FetchOrderTemplateUploadHistory('PAGINATE_NEXT');fh.performOperation();})
$(document).on("click",".otUploadHistoryPaginate-pageNumber",function()
{pageNumber=$(this).attr("page");var fh=new FetchOrderTemplateUploadHistory('PAGINATE_PAGE_NUMBER_CLICK');fh.setSelectedPage(pageNumber);fh.performOperation();})
$(document).on("change","#orderTemplateitemsPerPage",function()
{recordsPerPage=$(this).val();var fh=new FetchOrderTemplateUploadHistory('MODIFY_RECORDS_PER_PAGE');fh.setRecordsPerPage(recordsPerPage);fh.performOperation();})
$(document).on("click","#otfuUploadDate,#otfuUploadBy,#otfuFileName,#otfuMethod,#otfuStatus",function()
{sortAscending=true;className=$(this).attr('class');if(className=='medSortDivUp')
{sortAscending=false;}
var fh=new FetchOrderTemplateUploadHistory('SORT');fh.setSortProperty($(this).attr('id'));fh.setSortAscending(sortAscending);fh.performOperation();return false;});$(document).on("click","#otSearchHistory",function(){var searchValue=$("#otUploadDaysToSearch").val();if(searchValue){if("cUploadDateRangeOption"==searchValue){var fh=new FetchOrderTemplateUploadHistory('SEARCH_BY_DATE');fh.setFromDate($("#otuUploadFromDate").val());fh.setToDate($("#otuUploadToDate").val());}else if("last5Uploads"==searchValue){var fh=new FetchOrderTemplateUploadHistory('SEARCH_BY_LATEST');fh.setRecordsToDisplay(5);}else{var fh=new FetchOrderTemplateUploadHistory('SEARCH_BY_DAYS');fh.setDaysToSearch(searchValue);}
fh.performOperation();}})
$(document).on("change","#otUploadDaysToSearch",function(){if($(this).val()=="cUploadDateRangeOption"){$("#cUploadDateRange").show();}else{$("#cUploadDateRange").hide();}})
$("#otuCloseButton, #otuCloseIcon").click(function(){$('#jqmask, .window').fadeOut('fast');var fh=new FetchOrderTemplateUploadHistory('RESET');fh.performOperation();})
$("#cUploadButton").click(function(){var displayText="Checking File Format";if(document.getElementById('overrideWarning').value=='true')
{displayText="Processing";}
var iframe=document.getElementById('order-template-file-upload-iframe');try{var iframeDocument=iframe.contentDocument||iframe.contentWindow.document;if(iframeDocument.getElementById('otuStatusInfo')||iframeDocument.getElementById('otuStatusConfirmation')){iframe.contentWindow.document.open();iframe.contentWindow.document.write('<p style="margin-top: 0px;text-align:center;">'+displayText+' <img src="/media/appresources/images/loader.gif" width="15px" height="15px"></p>');iframe.contentWindow.document.close();}}catch(exp){}})
$("#otuContinueButton").click(function(){document.getElementById('overrideWarning').value="true";document.getElementById('cUploadButton').click();document.getElementById('overrideWarning').value="";})
$('#order-template-file-upload-iframe').load(function(){$("#otuCloseIcon").show();var iframe=document.getElementById('order-template-file-upload-iframe');try{var iframeDocument=iframe.contentDocument||iframe.contentWindow.document;if(iframeDocument.getElementById('otuStatusInfo')){$("#otuInfoBtns").show();}else if(iframeDocument.getElementById('otuStatusConfirmation')){$("#otuConfirmationBtns").show();}}catch(exp){}});$("#otuContinueButton").click(function(){document.getElementById('overrideWarning').value="true";var iframe=document.getElementById('order-template-file-upload-iframe');iframe.contentWindow.document.open();iframe.contentWindow.document.write('<p style="margin-top: 0px;text-align:center;">Processing <img src="/media/appresources/images/loader.gif" width="15px" height="15px"></p>');iframe.contentWindow.document.close();document.getElementById('cUploadButton').click();document.getElementById('overrideWarning').value="";})
$('#order-template-file-upload-iframe').load(function(){$("#otuCloseIcon").show();var iframe=document.getElementById('order-template-file-upload-iframe');try{var iframeDocument=iframe.contentDocument||iframe.contentWindow.document;if(iframeDocument.getElementById('otuStatusInfo')){console.log("Info");$("#otuInfoBtns").show();}else if(iframeDocument.getElementById('otuStatusConfirmation')){console.log("Confirmation");$("#otuConfirmationBtns").show();}}catch(exp){}});$(document).on("click",".popupCloseButton",function(){$('#jqmask, .window').fadeOut('fast');})
function FetchOrderTemplateUploadHistory(action)
{this.action=action;this.selectedPage=null;this.recordsPerPage=null;this.sortProperty=null;this.sortAscending=null;this.daysToSearch=null;this.fromDate=null;this.toDate=null;this.recordsToDisplay=null;this.setRecordsToDisplay=function(recordsToDisplay){this.recordsToDisplay=recordsToDisplay;}
this.setDaysToSearch=function(daysToSearch){this.daysToSearch=daysToSearch;}
this.setFromDate=function(fromDate){this.fromDate=fromDate;}
this.setToDate=function(toDate){this.toDate=toDate;}
this.setSelectedPage=function(selectedPage){this.selectedPage=selectedPage;}
this.setRecordsPerPage=function(recordsPerPage){this.recordsPerPage=recordsPerPage;}
this.setSortProperty=function(sortProperty){this.sortProperty=sortProperty;}
this.setSortAscending=function(sortAscending){this.sortAscending=sortAscending;}
this.performOperation=function(){$(".otUploadDynRow").remove();$.ajax({type:'GET',url:'/order/templates/includes/order-template-upload-history-records.jsp',data:{action:this.action,selectedPage:this.selectedPage,recordsPerPage:this.recordsPerPage,sortProperty:this.sortProperty,sortAscending:this.sortAscending,daysToSearch:this.daysToSearch,fromDate:this.fromDate,toDate:this.toDate,recordsToDisplay:this.recordsToDisplay},beforeSend:function(xhr,settings){$("#cmirUploadHistoryResults").showLoading();},success:function(data,status,xhr)
{$("#orderTemplateUploadHistoryContainer").html(data);$("#orderTemplateUploadFile").val("");},error:function(xhr,status,errorThrown)
{alert(errorThrown);$("#cmirUploadHistoryResults").hideLoading();},complete:function(xhr,status){$("#cmirUploadHistoryResults").hideLoading();}});}}
$(document).on("click","a[name=orderTemplateUploadErrorModal]",function(){var uuid=$(this).data("uuid");var uploadId=$(this).data("uploadid");$.ajax({type:'GET',url:'/order/templates/includes/orderTemplateUploadPopup.jsp',data:{uuid:uuid,uploadId:uploadId},beforeSend:function(xhr,settings){},success:function(data,status,xhr)
{$("#orderTemplateUploadErrorPopup").html(data);var id="#cmirDialog";var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$(id).css('top',winH/2-$(id).height()/2);$(id).css('left',winW/2-$(id).width()/2);$(id).fadeIn(500);},error:function(xhr,status,errorThrown)
{alert("status = "+status+", errorThrown = "+errorThrown);},complete:function(xhr,status){}});});$("#orderTemplateUploadForm").submit(function(e){var errorMsgs=[];var errorCount=0;var submitForm=true;$('.otUploadDynRow').remove();if(!$("#orderTemplateUploadFile").val()){errorMsgs[errorCount++]="Please select a file to upload";submitForm=false;}
if(submitForm==true){var fileName=$("#orderTemplateUploadFile").val();if(!fileName.endsWith(".xls")&&!fileName.endsWith(".xlsx")){errorMsgs[errorCount++]="Selected file does not match the file format";submitForm=false;}}
var toEmail="to:'"+$("#cUnotificationTo").val()+"'";if($("#cUnotificationTo").val()!=''&&!isEmail($("#cUnotificationTo").val()))
{errorMsgs[errorCount++]="Invalid To email address ["+$("#cUnotificationTo").val()+"]";submitForm=false;}
var ccEmails="";$.each($(".mailtoinput"),function(index,obj){if(!ccEmails){ccEmails=ccEmails+"'"+$(obj).val()+"'";}else{ccEmails=ccEmails+",'"+$(obj).val()+"'";}
if($(obj).val()!=''&&!isEmail($(obj).val()))
{errorMsgs[errorCount++]="Invalid CC email address ["+$(obj).val()+"]";submitForm=false;}});ccEmails="cc:["+ccEmails+"]";var jsonNotificationEmails="{"+toEmail+","+ccEmails+"}";if(submitForm==true)
{$("#cUNotificationsAsJson").val(jsonNotificationEmails);$("#otuCloseIcon").hide();$("#otuConfirmationBtns").hide();$("#otuInfoBtns").hide();showPopup();}
else
{if(errorMsgs.length>0)
{var errorMsg='<div class="medError otUploadDynRow">';for(var i=0,l=errorMsgs.length;i<l;++i)
{errorMsg=errorMsg+"<span>";errorMsg=errorMsg+errorMsgs[i];errorMsg=errorMsg+"</span><br>";}
errorMsg=errorMsg+"</div>";$(errorMsg).insertBefore($(this));}}
return submitForm;});$(".modal-close-x").on("click",function(){$("#order-template-file-upload-iframe").attr('src','/file-upload/views/blank-iframe.jsp');$("#orderTemplateUploadFile").replaceWith($("#orderTemplateUploadFile").clone());});function showPopup(){var maskHeight=$(document).height();var maskWidth=$(window).width();$('#jqmask').css({'width':maskWidth,'height':maskHeight});$('#jqmask').css({'filter':'alpha(opacity=50)'});$('#jqmask').fadeIn(500);var winH=$(window).height();var winW=$(window).width();$("#cmirUploadDialog").css('top',winH/2-$("#cmirUploadDialog").height()/2);$("#cmirUploadDialog").css('left',winW/2-$("#cmirUploadDialog").width()/2);$("#cmirUploadDialog").fadeIn(10);}
var addemailrow="<div class='control-group'>";addemailrow+="<label class='control-label bold'>CC:</label>";addemailrow+="<div class='controls'>";addemailrow+="<input type='text' class='mailtoinput'> <span class='deleterow'><img src='/media/appresources/css/images/remove-icon.gif' alt='' width='12' height='12'></span>";addemailrow+="</div></div>";$(".addnotecc, #AddButton").on("click",function(){var numemails=$(".mailtoinput").length;if(numemails<10)
{$("#notifyemails").append(addemailrow);}
showHideAddEmailLink();return false;});$("#editnotecc").on("click",".deleterow",function(){$(this).closest('.control-group').remove();showHideAddEmailLink();});function showHideAddEmailLink()
{var numemails=$(".mailtoinput").length;if(numemails<9)
{$(".addnotecc").show();}
else
{$(".addnotecc").hide();}}
function isEmail(email)
{var regex=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;return regex.test(email);}
$(document).on("click","#uotTemplateName,#uotLines,#uotNotes",function()
{sortAscending=true;className=$(this).attr('class');if(className=='medSortDivUp')
{sortAscending=false;}
var fh=new FetchUploadedTemplatesForFile('SORT');fh.setSortProperty($(this).attr('id'));fh.setSortAscending(sortAscending);fh.performOperation();return false;});$(document).on("click","#uotUploadHistoryPaginate-prev",function()
{var fh=new FetchUploadedTemplatesForFile('PAGINATE_PREV');fh.performOperation();});$(document).on("click","#uotUploadHistoryPaginate-next",function()
{var fh=new FetchUploadedTemplatesForFile('PAGINATE_NEXT');fh.performOperation();})
$(document).on("click",".uotUploadHistoryPaginate-pageNumber",function()
{pageNumber=$(this).attr("page");var fh=new FetchUploadedTemplatesForFile('PAGINATE_PAGE_NUMBER_CLICK');fh.setSelectedPage(pageNumber);fh.performOperation();})
$(document).on("change","#uploadedTemplateitemsPerPage",function()
{recordsPerPage=$(this).val();var fh=new FetchUploadedTemplatesForFile('MODIFY_RECORDS_PER_PAGE');fh.setRecordsPerPage(recordsPerPage);fh.performOperation();})
function FetchUploadedTemplatesForFile(action)
{this.action=action;this.selectedPage=null;this.recordsPerPage=null;this.sortProperty=null;this.sortAscending=null;this.recordsToDisplay=null;this.setRecordsToDisplay=function(recordsToDisplay){this.recordsToDisplay=recordsToDisplay;}
this.setSelectedPage=function(selectedPage){this.selectedPage=selectedPage;}
this.setRecordsPerPage=function(recordsPerPage){this.recordsPerPage=recordsPerPage;}
this.setSortProperty=function(sortProperty){this.sortProperty=sortProperty;}
this.setSortAscending=function(sortAscending){this.sortAscending=sortAscending;}
this.performOperation=function(){var fuId=getUrlParamValue("upload");$.ajax({type:'GET',url:'/order/templates/includes/uploaded-order-templates.jsp',data:{ajax:"true",fileUploadId:fuId,action:this.action,selectedPage:this.selectedPage,recordsPerPage:this.recordsPerPage,sortProperty:this.sortProperty,sortAscending:this.sortAscending,recordsToDisplay:this.recordsToDisplay},beforeSend:function(xhr,settings){$("#uploadedOrderTemplateResults").showLoading();},success:function(data,status,xhr)
{$("#uploadedOrderTemplateResults").html(data);$("#orderTemplateUploadFile").val("");},error:function(xhr,status,errorThrown)
{alert('error');$("#uploadedOrderTemplateResults").hideLoading();},complete:function(xhr,status){$("#uploadedOrderTemplateResults").hideLoading();}});}}
function getUrlParamValue(name){if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
return decodeURIComponent(name[1]);}});Ext.namespace('mdc.pages.order.entry')
Ext.namespace('mdc.pages.order.status')
Ext.namespace('mdc.pages.order.entry.payment')
Ext.namespace('mdc.pages.order.entry.popup')
Ext.namespace('mdc.pages.order.entry.ppdbudget')
mdc.pages.order.entry.ppdbudget.isReviewScreenEnabled=true
mdc.pages.order.entry.popup.checkRequiredField=function(lblId,fldId,myfield)
{if(myfield.value.length<1)
{Ext.fly(fldId).addCls('medValidationError')}
else
{Ext.fly(fldId).removeCls('medValidationError')}
return true;}
mdc.pages.order.entry.popup.checkZipCodeBackspaceKeys=function(myfield,e)
{var key
if(window.event)
key=window.event.keyCode
else if(e)
key=e.which
else
return true
if(key==8)
{if(myfield.value.length==7)
{myfield.value=myfield.value.substr(0,myfield.value.length-1)}}
return true}
mdc.pages.order.entry.popup.checkZipCodeKeyPresses=function(myfield,e)
{var key
if(window.event)
key=window.event.keyCode
else if(e)
key=e.which
else
return true
var keychar=String.fromCharCode(key)
if((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27))
{return true}
else if((("0123456789-").indexOf(keychar)>-1))
{if((keychar=='-'))
{if(myfield.value.length==5)
return true
else
return false}
else if(myfield.value.length==5)
{myfield.value+='-'
return true}
else
{return true}}
else
{return false}}
mdc.pages.order.entry.popup.setClearAcceptAddressChangesCheckbox=function()
{if(document.getElementById('checkboxAcceptAddressChanges'))
{document.getElementById('checkboxAcceptAddressChanges').checked=false}}
mdc.pages.order.entry.popup.checkedAll=function(checkAllChkBox,form)
{checkAllChkBox=document.getElementById(checkAllChkBox);table=document.getElementById(form);chk=table.getElementsByTagName("input");len=chk.length;for(i=0;i<len;i++)
{if(chk[i].type=='checkbox')
{chk[i].checked=checkAllChkBox.checked;}}
if(checkAllChkBox.checked){document.getElementById('checkAllChkBoxLbl').innerHTML=document.getElementById('deSelectAllHiddenDiv').innerHTML;document.getElementById('checkAllChkBoxesLbl').innerHTML=document.getElementById('deSelectAllHiddenDiv').innerHTML;}
else{document.getElementById('checkAllChkBoxLbl').innerHTML=document.getElementById('selectAllHiddenDiv').innerHTML;document.getElementById('checkAllChkBoxesLbl').innerHTML=document.getElementById('selectAllHiddenDiv').innerHTML;}}
mdc.pages.order.entry.popup.selectMultipleAddress=function(formObj,selectedRowNo,tableName,chkbox,chkboxtd)
{var table=document.getElementById(tableName);var rowCount=table.rows.length;var row=table.rows[selectedRowNo];var address1=row.cells[2].innerText;var address2=row.cells[3].innerText;var city=row.cells[4].innerText;var state=row.cells[5].innerText;var postalCode=row.cells[6].innerText;var country=row.cells[7].innerText;if(document.all)
{}
else
{address1=row.cells[2].textContent;address2=row.cells[3].textContent;city=row.cells[4].textContent;state=row.cells[5].textContent;postalCode=row.cells[6].textContent;country=row.cells[7].textContent;}
formObj.addressLine1.value=address1;formObj.addressLine2.value=address2;formObj.city.value=city;document.getElementById("state_"+country).value=state;mdc.pages.dropship.countrySelected(country);if(document.getElementById('country')){document.getElementById('country').value=country;}
formObj.postalCode.value=postalCode;var x=document.getElementsByName("addressCheckboxInputs");for(i=0;i<x.length;i++)
{var checkboxInput=x[i];if(x[i].checked)
{x[i].checked=!x[i].checked;var idNum=i+1;var tmp='checkmark_td_'+idNum
if(document.getElementById(tmp)){document.getElementById(tmp).className="ActCheckmark";}}}
if(!document.getElementById(chkbox))
{return;}
var cbox=document.getElementById(chkbox);if(cbox)
{cbox.checked=!cbox.checked;if(cbox.checked)
{document.getElementById(chkboxtd).className="ActCheckSelected";}
else
{document.getElementById(chkboxtd).className="ActCheckmark";}}
if(document.getElementById('acceptAddressChangesDiv'))
{if(document.getElementById('checkboxAcceptAddressChanges'))
{document.getElementById('checkboxAcceptAddressChanges').checked=true}}
return false;}
mdc.pages.order.entry.submitDropShipAddressForm=function(formObj,actionCommand,checkMultipleAddresses)
{formObj.actionCommand.value=actionCommand;formObj.checkMultipleAddresses.value=checkMultipleAddresses;mdc.click('savebutton');return false;}
mdc.pages.order.entry.popup.submitDropShipAddressForm=function(formObj,actionCommand,checkMultipleAddresses,activePage)
{formObj.checkMultipleAddresses.value=checkMultipleAddresses;if(actionCommand=='delete')
{formObj.actionCommand.value="delete";}
else if(actionCommand=='edit')
{formObj.actionCommand.value="edit";}
else if(actionCommand=='add')
{formObj.actionCommand.value="add";}
mdc.ajax.request({form:formObj,async:false,success:function(response,options)
{var html=response.responseText+'<br>Replaced Content'
if(actionCommand=='delete')
{mdc.pages.order.entry.refreshDeliveryAddress(activePage);mdc.pages.order.entry.refreshAddressLbl();return false;}
else
{if(html.indexOf('dropShipAddressErrorBox')>0)
{Ext.fly('dropShipAddressPopupDiv').update(html)
var widget=mdc.getWidget('dropShipAddressPopupLink')
widget.show()
widget.resize()}
else
{var widget=mdc.getWidget('dropShipAddressPopupLink')
widget.hide()
mdc.pages.order.entry.refreshDeliveryAddress(activePage);}}}})
return false}
mdc.pages.order.entry.refreshDeliveryAddress=function(activePage)
{mdc.search.typeAhead.activeRequest=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/delivery-address.jsp?activePage='+activePage,method:'GET',success:function(response,options)
{var html=response.responseText
if(document.getElementById('deliveryAddressInfo'))
{document.getElementById('deliveryAddressInfo').innerHTML=html}}})}
mdc.pages.order.entry.refreshAddressLbl=function()
{mdc.search.typeAhead.activeRequest=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/address-label-change.jsp',method:'GET',success:function(response,options)
{var html=response.responseText
if(document.getElementById('addressLbl'))
{document.getElementById('addressLbl').innerHTML=html}}})
return false;}
mdc.pages.order.entry.popup.select=function(clickId)
{mdc.getWidget('dropShipAddressPopupLink').hide()
mdc.click(clickId)
return false;}
mdc.pages.order.entry.showDropShipAddressPopup=function(text)
{Ext.fly('dropShipAddressPopupWindow').update(text)
mdc.getWidget('dropShipAddressPopupLink').show()
mdc.getWidget('dropShipAddressPopupLink').resize()}
mdc.pages.order.entry.loadDropShipAddressData=function()
{var widget=mdc.getWidget('dropShipAddressPopupLink')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.search.typeAhead.activeRequest=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/drop-ship-address-popup.jsp',method:'GET',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var newText=response.responseText
mdc.pages.order.entry.showDropShipAddressPopup(newText)},failure:function(response,options)
{mdc.pages.order.entry.showDropShipAddressPopup('Error retreiving drop ship address data!!!')}})
return false}
mdc.pages.order.entry.showLess=function(less)
{if(less)
{Ext.fly('showLessLink').setStyle('display','none')
Ext.fly('moreinfo').setStyle('display','none')
Ext.fly('showMoreLink').setStyle('display','')}
else
{Ext.fly('showLessLink').setStyle('display','')
Ext.fly('moreinfo').setStyle('display','')
Ext.fly('showMoreLink').setStyle('display','none')}
return false}
mdc.pages.order.entry.updateHeader=function(obj)
{var currentOrderNumber=$("#currentOrderNumber:hidden").val();var formData=Ext.Element.serializeForm('orderHeaderFrm')
request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax-order-update.jsp',params:formData,async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var output=Ext.JSON.decode(response.responseText,true);if(output.result=="error")
{var redirectURL=output.url;if(redirectURL)
document.location.href=redirectURL;}
else if(output.result=="success")
{if(obj=='delayUntilShipping')
{mdc.pages.order.entry.getFreightInfo(currentOrderNumber,true,true,false,true);}}}})
return false;}
mdc.pages.order.entry.updateOrderType=function()
{var orderType=Ext.getDom('orderType')
mdc.pages.order.entry.updateHeader('orderType')
var dirtyFlag=Ext.getDom('dirtyFlagForLineItem')
if(dirtyFlag&&dirtyFlag.value=='true'&&Ext.get('addMultipleItemsButton'))
{mdc.click('addMultipleItemsButton')}
else
{mdc.mask()
location.reload();}
return true;}
mdc.pages.order.entry.confirmChangeOwnerWindowDivId=null
mdc.pages.order.entry.confirmChangeOwnerWindowDiv=null
mdc.pages.order.entry.confirmChangeOwnerWindow=null
mdc.pages.order.entry.confirmChangeOwnerLoading=null
mdc.pages.order.entry.confirmChangeOwner=function()
{if(!mdc.pages.order.entry.confirmChangeOwnerWindowDiv)
{mdc.pages.order.entry.confirmChangeOwnerWindowDivId=Ext.id()
mdc.pages.order.entry.confirmChangeOwnerWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.confirmChangeOwnerWindowDivId},true)
var confirmResponse="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\">"+_mdc.CHANGE_OWNER_CONFIRM_MESSAGE
confirmResponse+="<br><br><div style=\"float:left;\"><a href=\"#\" onclick=\"mdc.click('changeOwnerButton')\" class=\"medSecondaryButton\"><span>Yes</span></a></div>"
confirmResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.order.entry.confirmChangeOwnerWindow.hide(); return false\" ><span>No</span></a></div>"
confirmResponse+="<div class=\"medClear\"></div></div></div>"
mdc.pages.order.entry.confirmChangeOwnerWindowDiv.update(confirmResponse)
mdc.pages.order.entry.confirmChangeOwnerWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.confirmChangeOwnerWindowDivId,modal:true})}
mdc.pages.order.entry.confirmChangeOwnerWindow.show()}
mdc.pages.order.entry.confirmCopySAPOrderWindowDivId=null
mdc.pages.order.entry.confirmCopySAPOrderWindowDiv=null
mdc.pages.order.entry.confirmCopySAPOrderWindow=null
mdc.pages.order.entry.confirmCopySAPOrderLoading=null
mdc.pages.order.entry.confirmCopySAPOrder=function()
{if(!mdc.pages.order.entry.confirmCopySAPOrderWindowDiv)
{mdc.pages.order.entry.confirmCopySAPOrderWindowDivId=Ext.id()
mdc.pages.order.entry.confirmCopySAPOrderWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.confirmCopySAPOrderWindowDivId},true)
var confirmResponse="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\">"+_mdc.CHANGE_OWNER_CONFIRM_MESSAGE
confirmResponse+="<br><br><div style=\"float:left;\"><a href=\"#\" onclick=\"mdc.click('copyOrderButton')\" class=\"medSecondaryButton\"><span>Yes</span></a></div>"
confirmResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.order.entry.confirmCopySAPOrderWindow.hide(); return false\" ><span>No</span></a></div>"
confirmResponse+="<div class=\"medClear\"></div></div></div>"
mdc.pages.order.entry.confirmCopySAPOrderWindowDiv.update(confirmResponse)
mdc.pages.order.entry.confirmCopySAPOrderWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.confirmCopySAPOrderWindowDivId,modal:true})}
mdc.pages.order.entry.confirmCopySAPOrderWindow.show()}
mdc.pages.order.entry.delayUntilShippingOnFocus=function()
{var delayUntilShipping=Ext.getDom('delayUntilShipping')
if(delayUntilShipping.value=="No Delay")
{delayUntilShipping.value="";}
return;}
mdc.pages.order.entry.updateDelayUntilShipping=function(delayUntilShipping)
{if(delayUntilShipping.value&&!mdc.isValidDate(delayUntilShipping.value))
{alert(_mdc.INVALID_DELAY_UNTIL_SHIPPING)
delayUntilShipping.value=''
mdc.setFocus('delayUntilShipping')
return false}
else if(!delayUntilShipping.value)
{delayUntilShipping.value="No Delay"}
else if(delayUntilShipping.value)
{var now=new Date();var today=new Date(now.getFullYear(),now.getMonth(),now.getDate())
var dateElement=delayUntilShipping.value
dateElement=dateElement.split("/")
var enteredDate=new Date(parseInt(dateElement[2],10),parseInt(dateElement[0],10)-1,parseInt(dateElement[1],10))
if(enteredDate<=today)
{alert(_mdc.INVALID_DELAY_UNTIL_SHIPPING)
delayUntilShipping.value=''
mdc.setFocus('delayUntilShipping')
return false}
var futureDateValue=$('#maxFutureShipDateDays').val();var futureDate=new Date();futureDate.setDate(today.getDate()+Number(futureDateValue));if(enteredDate>=futureDate)
{var invalidShippingDateMsg=jQuery.parseJSON($('#maxShippingDateSiteTexts').val());alert(invalidShippingDateMsg['order.entry.error.messsage.invalidfutureshippingdate']);delayUntilShipping.value='';mdc.setFocus('delayUntilShipping');return false;}}
if(!mdc.pages.order.entry.hasDelayShippingChanged(delayUntilShipping))
return false;return mdc.pages.order.entry.updateHeader('delayUntilShipping')}
mdc.pages.order.entry.hasDelayShippingChanged=function(delayUntilShipping)
{var delayShippingValue=delayUntilShipping.value;if(delayShippingValue=='No Delay')
delayShippingValue=''
var delayUntilShippingOld=Ext.get('delayUntilShippingOldValue');if(delayUntilShippingOld)
{var delayUntilShippingOldValue=delayUntilShippingOld.dom.value;if(delayUntilShippingOldValue=='No Delay')
delayUntilShippingOldValue=''
if(delayUntilShippingOld.dom.value==delayUntilShipping.value)
return false
else
{delayUntilShippingOld.dom.value=delayUntilShipping.value
return true}}
return false}
mdc.pages.order.entry.clearNotesTextArea=function()
{var orderNotesTextArea=Ext.getDom('orderNotesTextArea')
if(orderNotesTextArea)
{orderNotesTextArea.value=''
mdc.pages.order.entry.updateHeader()
var headerTextDiv=Ext.get('headerTextDiv')
if(headerTextDiv)
headerTextDiv.update(orderNotesTextArea.value)
if(!Ext.isEmpty(orderNotesTextArea.value))
{Ext.fly('notesEditControlDiv').removeCls('x-hide-display')
Ext.fly('addNotesLink').addCls('x-hide-display')
Ext.fly('headerTextDiv').removeCls('x-hide-display')}
else
{Ext.fly('notesEditControlDiv').addCls('x-hide-display')
Ext.fly('addNotesLink').removeCls('x-hide-display')
Ext.fly('headerTextDiv').addCls('x-hide-display')}}}
mdc.pages.order.entry.trimOrderNotes=function(obj)
{if(obj!=null&&obj.value.length>1320)
{obj.value=obj.value.substring(0,1320)
return false;}}
mdc.pages.order.entry.closeAndRedirect=function()
{mdc.getWidget('orderInfoMessPopupDiv').hide();}
mdc.pages.order.entry.saveOrderNotes=function()
{var widget=mdc.getWidget('headerNotesPopupDiv')
if(widget!=null)
{var orderNotesTextAreaTmp=Ext.getDom('orderNotesTextAreaTmp')
if(orderNotesTextAreaTmp)
{var orderNotesTextArea=Ext.getDom('orderNotesTextArea')
if(orderNotesTextArea)
{orderNotesTextArea.value=orderNotesTextAreaTmp.value
var headerTextDiv=Ext.get('headerTextDiv')
if(headerTextDiv)
{if(orderNotesTextAreaTmp.value.length>1320)
orderNotesTextAreaTmp.value=orderNotesTextAreaTmp.value.substring(0,1320)
headerTextDiv.update(orderNotesTextAreaTmp.value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'));}
if(!Ext.isEmpty(orderNotesTextAreaTmp.value))
{Ext.fly('notesEditControlDiv').removeCls('x-hide-display')
Ext.fly('addNotesLink').addCls('x-hide-display')
Ext.fly('headerTextDiv').removeCls('x-hide-display')}
else
{Ext.fly('notesEditControlDiv').addCls('x-hide-display')
Ext.fly('addNotesLink').removeCls('x-hide-display')
Ext.fly('headerTextDiv').addCls('x-hide-display')}
mdc.pages.order.entry.updateHeader()
med.WidgetManager.parse()}}
widget.hide()
return false}}
mdc.pages.order.entry.showOrderNotesEditPopup=function()
{var widget=mdc.getWidget('headerNotesPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
var orderNotesTextArea=Ext.getDom('orderNotesTextArea')
if(orderNotesTextArea)
{var orderNotesTextAreaTmp=Ext.getDom('orderNotesTextAreaTmp')
if(orderNotesTextAreaTmp)
{orderNotesTextAreaTmp.value=orderNotesTextArea.value}}
med.WidgetManager.parse()
widget.show();$("#headerNotesPopupDiv").parent().parent().css({"top":"50%","margin-top":"-150px"});return false;}
mdc.pages.order.entry.orderSearchPatientPopup=function()
{$("#searchStringPatient").val('');var widget=mdc.getWidget('orderSearchPatient');if(widget==null)
{return false}
if(widget.isVisible())
{return false}
med.WidgetManager.parse()
widget.show();mdc.pages.order.entry.alignPopupVertical('orderSearchPatient');PHDORDER.getDefaultSearchPatient();return false;}
mdc.pages.order.entry.orderSearchClinicianPopup=function()
{$("#searchStringClinician").val('');var widget=mdc.getWidget('orderSearchClinician')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
med.WidgetManager.parse()
widget.show();mdc.pages.order.entry.alignPopupVertical('orderSearchClinician');PHDORDER.getDefaultSearchClinician();return false;}
mdc.pages.order.entry.alignPopupVertical=function(popupID){$popupId=$('#'+popupID);var scroll=$(window).scrollTop();var winHeight=$(window).height();var popupHeight=$popupId.parent().parent().height();if(winHeight>popupHeight){scroll+=(winHeight-popupHeight)/2;}
$popupId.parent().parent().css("top",scroll+"px");}
mdc.pages.order.entry.confirmDeleteWindowDivId=null
mdc.pages.order.entry.confirmDeleteWindowDiv=null
mdc.pages.order.entry.confirmDeleteWindow=null
mdc.pages.order.entry.confirmDeleteLoading=null
mdc.pages.order.entry.confirmDelete=function()
{if(!mdc.pages.order.entry.confirmDeleteWindowDiv)
{mdc.pages.order.entry.confirmDeleteWindowDivId=Ext.id()
mdc.pages.order.entry.confirmDeleteWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.confirmDeleteWindowDivId},true)
var confirmResponse="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\">"+_mdc.DELETE_ORDER_CONFIRM_MESSAGE
confirmResponse+="<br><br><div style=\"float:left;\"><a href=\"#\" onclick=\"mdc.pages.order.entry.blockui('.blockuibtn', 'Deleting...');if ( typeof ms !== 'undefined' ){ms.deleteOrderEvent();ms.register();}mdc.click('deleteOrderButton')\" class=\"medSecondaryButton blockuibtn\"><span>Yes</span></a></div>"
confirmResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.order.entry.confirmDeleteWindow.hide(); return false\" id=\"confirmDeleteNo\"><span>No</span></a></div>"
confirmResponse+="<div class=\"medClear\"></div></div></div>"
mdc.pages.order.entry.confirmDeleteWindowDiv.update(confirmResponse)
mdc.pages.order.entry.confirmDeleteWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.confirmDeleteWindowDivId,modal:true})}
mdc.pages.order.entry.confirmDeleteWindow.show()
mdc.setFocus("confirmDeleteNo")}
mdc.pages.order.entry.confirmEmailWindowDivId=null
mdc.pages.order.entry.confirmEmailWindowDiv=null
mdc.pages.order.entry.confirmEmailWindow=null
mdc.pages.order.entry.confirmEmailLoading=null
mdc.pages.order.entry.confirmEmail=function()
{if(!mdc.pages.order.entry.confirmEmailWindowDiv)
{mdc.pages.order.entry.confirmEmailWindowDivId=Ext.id()
mdc.pages.order.entry.confirmEmailWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.confirmEmailWindowDivId},true)
var confirmResponse="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\">Would you like a receipt sent via email for this order?"
confirmResponse+="<br><br><div style=\"float:left;\"><a href=\"#\" onclick=\"mdc.pages.order.entry.blockui('.blockuibtn', 'Sending...');\" class=\"medSecondaryButton blockuibtn\"><span>Yes</span></a></div>"
confirmResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.order.entry.confirmEmailWindow.hide(); return false\" id=\"confirmEmailNo\"><span>No</span></a></div>"
confirmResponse+="<div class=\"medClear\"></div></div></div>"
mdc.pages.order.entry.confirmEmailWindowDiv.update(confirmResponse)
mdc.pages.order.entry.confirmEmailWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.confirmEmailWindowDivId,modal:true})}
mdc.pages.order.entry.confirmEmailWindow.show()
mdc.setFocus("confirmEmailNo")}
mdc.pages.order.entry.blockui=function(eventelement,message)
{$(eventelement).attr('onclick','return false').find("span").text(message);}
mdc.pages.order.entry.validateQty=function(obj,idSuffix,isCommerceItem)
{if(obj)
{var materialId=obj.value;if(materialId)
{if(isCommerceItem)
{mdc.pages.order.entry.disableRemove(false,idSuffix)}
mdc.pages.order.entry.setDirtyFlag(true,'dirtyFlagForLineItem');}}}
mdc.pages.order.entry.validateSKU=function(obj,idSuffix,isCommerceItem,phdFlag)
{if(obj)
{var materialId=mdc.trim(obj.value)
if(materialId)
{if(isCommerceItem)
{mdc.pages.order.entry.disableRemove(false,idSuffix)}
mdc.pages.order.entry.setDirtyFlag(true,'dirtyFlagForLineItem');request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/validate-sku.jsp',params:{materialId:materialId,idSuffix:idSuffix,displayCMIRExactMatch:true},async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var output=Ext.JSON.decode(response.responseText,false)
var validationClass="medItemErrorText";var isSkuKeyMatch=false;mdc.pages.order.entry.cleanAvailabilityMsg(idSuffix)
mdc.pages.order.entry.cleanValidationMsg(idSuffix)
$.each(output,function(key,value){if(key=='sku'){isSkuKeyMatch=true;}});if(output.result=="success")
{mdc.pages.order.entry.displaySKUInfo(output,idSuffix)
mdc.pages.order.entry.displayFormularyMessage(output,idSuffix)}
if(output.result=="invalid")
{mdc.pages.order.entry.cleanSkuDetails(idSuffix)
mdc.pages.order.entry.displayValidationMessage(output.message,idSuffix,validationClass)}
if(output.multipleResult=="multipleskus")
{if(!isSkuKeyMatch){mdc.pages.order.entry.cleanSkuDetails(idSuffix)}else{validationClass="medWarningText";}
message=output.multipleSkuMessage+output.multipleskudiv
mdc.pages.order.entry.displayValidationMessage(message,idSuffix,validationClass)}
if(output.result=="9A"||output.result=="9B"||output.result=="nonorderable")
{if(isSkuKeyMatch){mdc.pages.order.entry.cleanSkuDetails(idSuffix)}
mdc.pages.order.entry.displaySKUInfo(output,idSuffix)
mdc.pages.order.entry.displayValidationMessage(output.message,idSuffix,validationClass)
mdc.pages.order.entry.displayFormularyMessage(output,idSuffix)}
med.WidgetManager.parse()}})
return false;}
else
{mdc.pages.order.entry.cleanAvailabilityMsg(idSuffix)
mdc.pages.order.entry.cleanValidationMsg(idSuffix)
mdc.pages.order.entry.cleanSkuDetails(idSuffix)
if(isCommerceItem)
{mdc.pages.order.entry.disableRemove(true,idSuffix)
mdc.pages.order.entry.setDirtyFlag(true,'dirtyFlagForLineItem');}}}}
mdc.pages.order.entry.displayValidationMessage=function(message,idSuffix,validationClass)
{var validationMessage=Ext.getDom('validationDiv_'+idSuffix)
var msgLength=jQuery.trim(validationMessage.innerHTML).length;$('#validationDiv_'+idSuffix).empty();if(validationMessage)
{$('#validationDiv_'+idSuffix).append("<span class='medItemErrorText' id='validationDiv_"+idSuffix+"s'>"+message+"</span>");$('#validationDiv_'+idSuffix).css("padding-bottom","8px");$('#validationDiv_'+idSuffix).show();}}
mdc.pages.order.entry.displayFormularyMessage=function(output,idSuffix)
{var validationMessage=Ext.getDom('validationDiv_'+idSuffix)
if(validationMessage)
{if(output.formularyError)
{validationMessage.innerHTML=output.formularyError
Ext.fly('validationDiv_'+idSuffix).setStyle('display','')}
else if(output.formularyWarning)
{validationMessage.innerHTML=output.formularyWarning
Ext.fly('validationDiv_'+idSuffix).setStyle('display','')}}}
mdc.pages.order.entry.multipleSKUWindowDivId=null
mdc.pages.order.entry.multipleSKUWindowDiv=null
mdc.pages.order.entry.multipleSKUWindow=null
mdc.pages.order.entry.multipleSKULoading=null
mdc.pages.order.entry.populateMultipleSKUs=function(materialId,idSuffix)
{var multipleSkusDiv=Ext.getDom('multipleSkusDiv_'+idSuffix)
if(multipleSkusDiv)
{mdc.pages.order.entry.multipleSKUWindowDivId=Ext.id()
mdc.pages.order.entry.multipleSKUWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.multipleSKUWindowDivId},true)
mdc.pages.order.entry.multipleSKUWindowDiv.update(multipleSkusDiv.innerHTML)
mdc.pages.order.entry.multipleSKUWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.multipleSKUWindowDivId,modal:true})
mdc.pages.order.entry.multipleSKUWindow.show()}
return false;}
mdc.pages.order.entry.vendorDirectSKUWindowDivId=null
mdc.pages.order.entry.vendorDirectSKUWindowDiv=null
mdc.pages.order.entry.vendorDirectSKUWindow=null
mdc.pages.order.entry.populateVendorDirectSKU=function(materialId,idSuffix)
{var vendorDirectSkuDiv=Ext.getDom('vendorDirectSkuDiv_'+idSuffix)
if(vendorDirectSkuDiv)
{mdc.pages.order.entry.vendorDirectSKUWindowDivId=Ext.id()
mdc.pages.order.entry.vendorDirectSKUWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.vendorDirectSKUWindowDivId},true)
mdc.pages.order.entry.vendorDirectSKUWindowDiv.update(vendorDirectSkuDiv.innerHTML)
mdc.pages.order.entry.multipleSKUWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.vendorDirectSKUWindowDivId,modal:true})
mdc.pages.order.entry.vendorDirectSKUWindow.show()}
return false;}
mdc.pages.order.entry.alternateSKUWindowDivId=null
mdc.pages.order.entry.alternateSKUWindowDiv=null
mdc.pages.order.entry.alternateSKUWindow=null
mdc.pages.order.entry.alternateSKULoading=null
mdc.pages.order.entry.populateAlternateSku=function(materialId,idSuffix,event)
{if(mdc.pages.order.entry.alternateSKULoading==null)
{mdc.pages.order.entry.alternateSKULoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.order.entry.alternateSKULoading.show()
var eventTarget=$(event.target);var ua=window.navigator.userAgent;var msie=ua.indexOf("MSIE ");if(msie>0||!!navigator.userAgent.match(/Trident.*rv\:11\./))
eventTarget=$(event.srcElement);var targetRow=$(eventTarget).parents("tr");var productName,productQty;if(targetRow!=undefined&&targetRow.length)
{var parentRowChildren=targetRow.prev().children();if(parentRowChildren!=undefined&&parentRowChildren.length)
{productName=parentRowChildren[1];productQty=parentRowChildren[2];}
mdc.pages.order.entry.templateProductName=productName;mdc.pages.order.entry.templateProductQty=productQty;}
setTimeout('mdc.pages.order.entry._populateAlternateSku( "'+materialId+'", "'+idSuffix+'")',1)
return false}
mdc.pages.order.entry._populateAlternateSku=function(materialId,idSuffix)
{if(materialId)
{var alternateSkusDiv=Ext.getDom('alternateSkusDiv_'+idSuffix)
if(!alternateSkusDiv)
{var isSoftAvailMsgType=$("#isSoftAvailabilityMessagingType:hidden").val();var orderEventProperties=$("#orderEventProperties").val();var lineItemProperties=mdc.pages.order.entry.getLineItemEventPropertiesForSubstituteLink(idSuffix);var lineItemQty=$("input[id*='qty_"+idSuffix+"']").val();var callingPage='';if($("#orderTemplateForm").length&&$("#orderTemplateForm").is(":visible"))
{callingPage='EditTemplate';if($("#orderTemplateEditBtn").length&&$("#orderTemplateEditBtn").is(":visible"))
{callingPage='ViewTemplate';lineItemQty=$("input[name='"+idSuffix+"']").val();}}
else if($("#itemHistoryResultsDataTable").length&&$("#itemHistoryResultsDataTable").is(":visible")||$("#itemHistoryDetailContainer").length&&$("#itemHistoryDetailContainer").is(":visible"))
{callingPage='ItemHistory';}
request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/alternate-skus.jsp',params:{materialId:materialId,idSuffix:idSuffix,eventProperties:orderEventProperties,lineItems:lineItemProperties,lineItemQty:lineItemQty,isSoftAvailMsgType:isSoftAvailMsgType,FromPage:callingPage},async:true,method:'post',success:function(response,options)
{var responseText=response.responseText;if($("body>div").hasClass("checkSubstitutesPopUpClass"))
{$("#checkSubstitutesPopUp").dialog('destroy').remove();$("body").append(responseText);}
else
$("body").append(responseText);mdc.pages.order.entry.alternateSKULoading.hide()
$("#checkSubstitutesPopUp").dialog({dialogClass:"checkSubstitutesPopUpClass",modal:true,resizable:false,draggable:false}).removeClass("mdcHidden");$("#checkSubstitutesPopUp").dialog("option","position","center");$(".checkSubstitutesPopUpClose span, #closeButton a").bind('click',function(e){$("#checkSubstitutesPopUp").dialog('close');});$(".checkSubstitutesPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".checkSubstitutesPopUpClass").removeClass("ui-corner-all");mdc.pages.order.entry.getAvailabilityMessagesForPopup();return false;},failure:function(response,options)
{mdc.pages.order.entry.alternateSKULoading.hide()
response.responseMessageTitle=_mdc.ERROR_COULD_NOT_GET_ALTERNATE_SKU
return false;}})}
else
{var responseText=alternateSkusDiv.innerHTML;if($("body>div").hasClass("checkSubstitutesPopUpClass"))
{$("#checkSubstitutesPopUp").dialog('destroy').remove();$("body").append(responseText);}
else
$("body").append(responseText);mdc.pages.order.entry.alternateSKULoading.hide()
$("#checkSubstitutesPopUp").dialog({dialogClass:"checkSubstitutesPopUpClass",modal:true,resizable:false,draggable:false}).removeClass("mdcHidden");$("#checkSubstitutesPopUp").dialog("option","position","center");$(".checkSubstitutesPopUpClose span, #closeButton a").bind('click',function(e){$("#checkSubstitutesPopUp").dialog('close');});$(".checkSubstitutesPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".checkSubstitutesPopUpClass").removeClass("ui-corner-all");return false;}}
return false;}
mdc.pages.order.entry.setHeightAltSection=function()
{$("#checkSubstitutesPopUp").dialog("option","position","center");var totalHeightAvail=parseInt($("#checkSubstitutesPopUp.ui-dialog-content.ui-widget-content").css("min-height"))-30
-(parseInt($("#checkSubstitutesPopUp h1").css("height"))+10
+parseInt($("#contRep").css("height"))+13+parseInt($("#checkSubstitutesPopUp #selectedItem").css("height"))+10+2+47);$("#checkSubstitutesPopUp #alternateItems").css("max-height",totalHeightAvail);}
mdc.pages.order.entry.getLineItemEventPropertiesForSubstituteLink=function(suffixId)
{var lineItemProperties=null;if(suffixId)
{var lineNo=$("#lineNumber_"+suffixId).val();var lineItemQty=$("#qty_"+suffixId).val();var action="substituteLink";var sku=$("#materialId_"+suffixId).val();var uom=$("#uoms_"+suffixId).val();var availabilityDetail=$("#availabilityDetailDto_"+suffixId).val();var isSoftAvailMsgType=$("#isSoftAvailabilityMessagingType:hidden").val();var rerouteLogicExecuted=null;var rerouteReturnCode=null;var rerouteReturnDesc=null;var availabilityMessage=null;if(availabilityDetail)
{var availabilityDetailJSON=Ext.JSON.decode(availabilityDetail,true);if(availabilityDetailJSON)
{rerouteLogicExecuted=availabilityDetailJSON.rerouteLogicExecuted;availabilityMessage=availabilityDetailJSON.shortMessage;if(rerouteLogicExecuted&&isSoftAvailMsgType=="true")
{availabilityMessage=availabilityDetailJSON.softShortMessage;}
rerouteReturnDesc=availabilityDetailJSON.rerouteReturnDesc;rerouteReturnCode=availabilityDetailJSON.rerouteReturnCode;}}
lineItemProperties=lineNo+":action="+action+"&sku="+sku+"&quantity="+lineItemQty+"&uom="+uom+"&lineItemErrorMessage="
+availabilityMessage+"&lineItemErrorDetail="+rerouteReturnDesc+"&lineItemErrorCode="+rerouteReturnCode+"&lineItemErrorType=availability";}
return lineItemProperties;}
mdc.pages.order.entry.selectAlternateSKU=function(materialId,idSuffix)
{if(mdc.pages.order.entry.selectAlternateSKULoading==null)
{mdc.pages.order.entry.selectAlternateSKULoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.order.entry.selectAlternateSKULoading.show()
var materialIdObj=Ext.getDom('materialId_'+idSuffix);if(materialIdObj==null)
{materialIdObj=$(mdc.pages.order.entry.templateProductName).find("input")[0];}
if(materialIdObj)
materialIdObj.value=materialId;var qtyObj=Ext.query("*[id*=qty_"+idSuffix+"]")[0];if(qtyObj==null)
{qtyObj=$(mdc.pages.order.entry.templateProductQty).find("input")[0];}
if(qtyObj)
{var alternateQty=document.getElementById('alternateQty_'+materialId).value;if(alternateQty!=null&&Ext.String.trim(alternateQty)!='')
{qtyObj.value=alternateQty;}}
mdc.click('addMultipleItemsButton');return false;}
mdc.pages.order.entry.deleteLineItem=function(idSuffix)
{var removeitemObj=Ext.getDom('removeitem_'+idSuffix);if(removeitemObj)
{removeitemObj.value=idSuffix;removeitemObj.checked=true;}
mdc.click('addMultipleItemsButton')
return false;}
mdc.pages.order.entry.deleteLineItemFromTemplate=function(idSuffix)
{$(mdc.pages.order.entry.templateProductName).find("input").val("");$(mdc.pages.order.entry.templateProductQty).find("input").val("");var rowContainer=$(mdc.pages.order.entry.templateProductQty).parents("tr");var itemData=$(rowContainer).children();for(var i=3;i<itemData.length;i++)
{$(itemData[i]).empty();}
$(rowContainer).next().find(".medItemErrorTextContainer").parents("[id*='validationDiv']").empty();$($(".medBtnGreen")[3]).trigger("click");}
mdc.pages.order.entry.displaySKUInfo=function(output,idSuffix,istemplate)
{var materialId=Ext.getDom('materialId_'+idSuffix)
if(materialId)
{var skuMaterialId=output.sku.materialId
if(skuMaterialId!=materialId.value)
{materialId.value=''
materialId.value=skuMaterialId
var cmirReplacedWithSku=Ext.getDom('cmirReplacedWithSkuNew_'+idSuffix);if(cmirReplacedWithSku!==null)
{cmirReplacedWithSku.value=true;}}}
var uom=Ext.getDom('span_uom_'+idSuffix)
if(uom)
uom.innerHTML=output.sku.uom
if(output.sku.uoms)
{var uoms=Ext.getDom('uoms_'+idSuffix)
if(uoms)
{var opt=output.sku.uoms;uoms.options.length=0;for(var i=0;i<opt.length;i++)
{uoms.options.add(new Option(opt[i],opt[i]));}
uoms.options[0].selected=true;uoms.options[0].defaultSelected=true;Ext.get('uoms_'+idSuffix).removeCls('mdcHidden');var spanUOM=Ext.get('span_uom_'+idSuffix)
if(spanUOM)
{spanUOM.addCls('mdcHidden');}}}
else
{var uoms=Ext.getDom('uoms_'+idSuffix)
if(uoms)
{var opt=output.sku.uoms;uoms.options.length=0;uoms.options.add(new Option(" "," "));}
if(Ext.get('uoms_'+idSuffix)!=null){Ext.get('uoms_'+idSuffix).addCls('mdcHidden');}
var spanUOM=Ext.get('span_uom_'+idSuffix)
if(spanUOM)
{spanUOM.removeCls('mdcHidden')}}
var formulary=Ext.getDom('form_'+idSuffix)
if(formulary)
{if(output.isSkuInFormulary==true)
{formulary.innerHTML='<img src="/media/appresources/css/images/check-icon.png">'}}
var description=null;if(istemplate)
{description=Ext.getDom('prodDescDiv_'+idSuffix)
if(!description)
{description=Ext.getDom('description_'+idSuffix)}}
else
{description=Ext.getDom('description_'+idSuffix)}
if(description)
{var link="/catalog/sku-detail.jsp?itemId="+output.sku.skuId
var orderCatalogId=Ext.getDom('orderCatalogId')
if(orderCatalogId)
{link=link+"&catalogId="+orderCatalogId.value}
var skuDescription="<a href='"+link+"'>"+output.sku.description+"</a>"
var skuDescriptionWithToolTip="<span medDeclare=\"{type: 'med.Tooltip', contentId: 'delayShippingToolTip_"+idSuffix+"', position: 'above'}\" class=\"tt\">"
skuDescriptionWithToolTip+=skuDescription
skuDescriptionWithToolTip+="</span>"
skuDescriptionWithToolTip+=mdc.pages.order.entry.getSKUToolTipContent(output,idSuffix)
description.innerHTML=skuDescriptionWithToolTip}
if(istemplate)
{var userEnteredSkuDesc=Ext.getDom('userEnteredSkuDesc_'+idSuffix);if(userEnteredSkuDesc)
{userEnteredSkuDesc.value=''}}
if(!istemplate)
{var qty=Ext.getDom('qty_'+idSuffix)
if(qty)
qty.value=output.sku.qtyMinimum}
var minQty=Ext.getDom('minQty_'+idSuffix)
if(minQty)
minQty.value=output.sku.qtyMinimum
var qtyMultiples=Ext.getDom('qtyMultiples_'+idSuffix)
if(qtyMultiples)
qtyMultiples.value=output.sku.qtyMultiples
var cmirDiv=Ext.getDom('cmirdiv_'+idSuffix)
if(cmirDiv&&output.sku.cmir)
cmirDiv.innerHTML=_mdc.pages.cart.myNumber+'&nbsp;'+output.sku.cmir
var glcodediv=Ext.getDom('glcodediv_'+idSuffix)
if(glcodediv)
{if(output.glCodeData)
{glcodediv.innerHTML=output.glCodeData}}}
mdc.pages.order.entry.getSKUToolTipContent=function(output,idSuffix)
{var skuDescriptionWithToolTip="<div id=\"delayShippingToolTip_"+idSuffix+"\" class=\"x-hidden\">"
skuDescriptionWithToolTip+='<table border="0" cellpadding="0" cellspacing="0"><tr><td><table bgcolor="white" border="0" cellpadding="0" cellspacing="0" class="medSKUShortDescription"><tr><td>'
skuDescriptionWithToolTip+='<img src="'+output.sku.thumbnailURL+'" border="0"></td><td><table bgcolor="white" cellpadding="1" cellspacing="1" border="0"><tr><td><div class="medListProdTitle">'
skuDescriptionWithToolTip+=output.sku.description
skuDescriptionWithToolTip+='<div></td></tr><tr><td>&nbsp;</td></tr><tr><td><div class="medListProdPackaging">'
skuDescriptionWithToolTip+=output.sku.packStringLabel+':&nbsp;'
skuDescriptionWithToolTip+=output.sku.packString
skuDescriptionWithToolTip+='</div></td></tr><tr><td><div class="medListProdManufact">'
skuDescriptionWithToolTip+=output.sku.mfSuppNumberLabel+':&nbsp;'+output.sku.manuSuppProdNumber+'</div></td></tr>'
skuDescriptionWithToolTip+='</div></td></tr></table></td></tr></table></td></tr></table></div>'
return skuDescriptionWithToolTip}
mdc.pages.order.entry.disableRemove=function(disable,idSuffix)
{var removeItem=Ext.getDom('removeitem_'+idSuffix)
if(removeItem)
{if(disable)
removeItem.checked=true
else
removeItem.checked=false}}
mdc.pages.order.entry.cleanAvailabilityMsg=function(idSuffix)
{var availabilityMsg=Ext.getDom('availabilityDiv_'+idSuffix)
if(availabilityMsg)
{availabilityMsg.innerHTML=''
Ext.fly('availabilityDiv_'+idSuffix).setStyle('display','none')}}
mdc.pages.order.entry.cleanValidationMsg=function(idSuffix)
{var validationMsg=Ext.getDom('validationDiv_'+idSuffix);if(validationMsg)
{Ext.fly('validationDiv_'+idSuffix).setStyle('display','none')
validationMsg.innerHTML=''}
$('#validationDiv_'+idSuffix+'s').remove();}
mdc.pages.order.entry.setDirtyFlag=function(isDirty,id)
{var dirtyFlag=Ext.getDom(id);if(dirtyFlag)
dirtyFlag.value=isDirty;}
mdc.pages.order.entry.cleanSkuDetails=function(idSuffix)
{var uoms=Ext.get('uoms_'+idSuffix);if(uoms!=null)
{uoms.addCls('mdcHidden');}
var span_uom=Ext.get('span_uom_'+idSuffix);if(span_uom!=null)
{span_uom.addCls('mdcHidden');}
var description=Ext.getDom('description_'+idSuffix);if(description)
description.innerHTML=''
var contract=Ext.getDom('contract_'+idSuffix);if(contract)
contract.innerHTML=''
var formulary=Ext.getDom('form_'+idSuffix);if(formulary)
formulary.innerHTML=''
var unitprice=Ext.getDom('unitprice_'+idSuffix);if(unitprice)
unitprice.innerHTML=''
var netprice=Ext.getDom('netprice_'+idSuffix);if(netprice)
netprice.innerHTML=''
var minQty=Ext.getDom('minQty_'+idSuffix)
if(minQty)
minQty.value=''
var qtyMultiples=Ext.getDom('qtyMultiples_'+idSuffix)
if(qtyMultiples)
qtyMultiples.value=''
var qty=Ext.getDom('qty_'+idSuffix)
if(qty)
qty.value=''
var cmirDiv=Ext.getDom('cmirdiv_'+idSuffix)
if(cmirDiv)
cmirDiv.innerHTML=''}
mdc.pages.order.entry.getAvailability=function(orderNumber,hasOnlyAvailabilityPrivelege)
{var hasViewItemAvailability=$("#hasViewItemAvailability:hidden").val();var isSoftAvailMsgType=$("#isSoftAvailabilityMessagingType:hidden").val();var noSubstitutesLink=$("#noSubstitutesLink:hidden").val();var hasSubmitOrderWithErrorsPriv=$("#hasSubmitOrderWithErrorsPriv:hidden").val();var isViewOnlyPageForFreight=$("#isFreeFreight:hidden").val();mdc.pages.order.entry.currentViewOrderId=orderNumber;if(hasOnlyAvailabilityPrivelege==undefined||!hasOnlyAvailabilityPrivelege)
{var freightMsgs=$(".freightLineReRoutingMsg");var shippingString=$("#delayUntilShipping").val();if(shippingString!=undefined&&shippingString.split("/").length>1)
{$(".freightLineReRoutingMsg").remove();mdc.pages.order.entry.updateOrderFreightMsg(true);}
mdc.pages.order.entry.skuArray="";}
if(hasViewItemAvailability=="true")
{request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/order-item-availability.jsp?order_number='+orderNumber,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{if(response.responseText&&response.responseText.length>0)
{var output=Ext.JSON.decode(response.responseText,false)
if(output.result=="success")
{var skus=Ext.JSON.decode(output.skus);if(skus)
{var availErrorCount=0;for(var i=0;i<skus.length;i++)
{var sku=skus[i]
var availabilityMsgDiv=Ext.getDom("availabilityDiv_"+sku.id)
var plant=sku.plant;var availabilityMessageType=sku.messageType;var showStockOverview=sku.showStockOverview;var showRepInfo=sku.showRepInfo;var showDisclaimer=sku.showDisclaimer;var longAvailabilityMessage=sku.longMessage;var shortAvailabilityMessage=sku.shortMessage;var rerouteLogicExecuted=sku.rerouteLogicExecuted;var hasAvailabilityError=false;var material=sku.material;var isReRouteLogicExecuted=sku.rerouteLogicExecuted;var rerouteCode;if(sku.rerouteReturnCode!=undefined)
rerouteCode=sku.rerouteReturnCode;mdc.pages.order.entry.isVendorDirectMsgAdded=false;if(availabilityMsgDiv)
{var isRerouteReturnActionBlocked=sku.isRerouteReturnActionBlocked;var flagMessageAsBlocker=rerouteLogicExecuted&&sku.isRerouteReturnActionBlocked&&(isSoftAvailMsgType=="false")&&!(sku.messageType=="INFO");if(sku.messageType=="INFO"){availabilityMsgDiv.className="medItemInfoText";}
else if(sku.messageType=="WARN"){availabilityMsgDiv.className="medItemWarningText";}else if(sku.messageType=="STRICT_WARN"){availabilityMsgDiv.className="medItemStrictWarningText";}else if(sku.messageType=="ERROR"){availabilityMsgDiv.className="medItemErrorText";hasAvailabilityError=true;}else{availabilityMsgDiv.className="medItemInfoText";}
if(flagMessageAsBlocker||(!rerouteLogicExecuted&&sku.messageType=="ERROR")){availErrorCount++;}
if(hasOnlyAvailabilityPrivelege==undefined||!hasOnlyAvailabilityPrivelege)
{mdc.pages.order.entry.displayFreightMsgIfApplicable(hasAvailabilityError,hasSubmitOrderWithErrorsPriv,isReRouteLogicExecuted,rerouteCode,sku);}
if(isViewOnlyPageForFreight!=undefined&&isViewOnlyPageForFreight=="true")
{mdc.pages.order.entry.displayFreightMsgIfApplicable(hasAvailabilityError,hasSubmitOrderWithErrorsPriv,isReRouteLogicExecuted,rerouteCode,sku);mdc.pages.order.entry.clearFreightMessagesFromPDF(hasFreightMessages);}
if(rerouteLogicExecuted&&isSoftAvailMsgType=="true")
{longAvailabilityMessage=sku.softLongMessage;shortAvailabilityMessage=sku.softShortMessage;}
var linkObject="order_availability_link_"+sku.id;var resultingDiv="skuDivision_stockInfo_"+sku.id;var stockOverviewDiv='';stockOverviewDiv+="<div class='medAvailabilityMsg'>";stockOverviewDiv+="<h2>Availability Details</h2>";stockOverviewDiv+="<p>"+longAvailabilityMessage+"</p>";stockOverviewDiv+="<div id='skuDivision_stockInfo_"+sku.id+"'></div>";stockOverviewDiv+="</div>";mdc.getCached("order_stockInfo_"+sku.id).update(stockOverviewDiv);if(hasAvailabilityError)
{var message=shortAvailabilityMessage+"&nbsp;<a onclick=\"return mdc.pages.order.entry.populateAlternateSku('"+material+"','"+sku.id+"',event)\" href=\"javascript:void(0);\">"+_mdc.findASubstitute+"</a> or "
+"<a onclick=\"return mdc.pages.order.entry.deleteLineItem('"+sku.id+"')\" href=\"#\">"+_mdc.removeFromCart+"</a>.</span>"
availabilityMsgDiv.innerHTML=message;}
else if(rerouteLogicExecuted&&(isSoftAvailMsgType=="true")&&!(noSubstitutesLink&&noSubstitutesLink=="true"))
{var message=shortAvailabilityMessage+"&nbsp;<a meddeclare=\"{type: \'med.Popup\', connectId: \'order_stockInfo_"+sku.id+"\', slide: false, anchorPosition: \'tr-tl?\'}\" onclick=\"return mdc.pages.productoverview.getStockAvailabilityDetailsForOrder('"+sku.material+"','"+resultingDiv+"','"+linkObject+"','"+plant+"','"+availabilityMessageType+"','"+showStockOverview+"','"+showRepInfo+"','"+showDisclaimer+"'"+")\" href=\"#\">"+_mdc.seeMoreDetails+"</a> or "
+"<a onclick=\"return mdc.pages.order.entry.populateAlternateSku('"+material+"','"+sku.id+"',event)\" href=\"javascript:void(0);\">"+_mdc.substitutes+"</a>.</span>"
availabilityMsgDiv.innerHTML=message;}
else
{var message=shortAvailabilityMessage+"<span id=\"order_availability_link_"+sku.id+"\" meddeclare=\"{type: \'med.Popup\', connectId: \'order_stockInfo_"+sku.id+"\', slide: false, anchorPosition: \'tr-tl?\'}\">";if(sku.isMBOItem==undefined||!sku.isMBOItem){var moreInfoMsg="&nbsp;<a onclick=\"return mdc.pages.productoverview.getStockAvailabilityDetailsForOrder('"+sku.material+"','"+resultingDiv+"','"+linkObject+"','"+plant+"','"+availabilityMessageType+"','"+showStockOverview+"','"+showRepInfo+"','"+showDisclaimer+"'"+")\" href=\"#\">"+_mdc.moreInfo+"</a>";message+=moreInfoMsg;}
message+='</span>';availabilityMsgDiv.innerHTML=message;}
availabilityMsgDiv.innerHTML=availabilityMsgDiv.innerHTML+"<input type=\"hidden\" name=\"availabilityDetailDto_"+sku.id+"\" id=\"availabilityDetailDto_"+sku.id+"\" value=\"\" />";$("#availabilityDetailDto_"+sku.id+":hidden").val(JSON.stringify(sku));}}
mdc.pages.order.updateLineItemErrorForAvail(availErrorCount);if((hasOnlyAvailabilityPrivelege==undefined||!hasOnlyAvailabilityPrivelege)||(isViewOnlyPageForFreight!=undefined&&isViewOnlyPageForFreight=="true"))
{if(mdc.pages.order.entry.skuArray!=undefined&&jQuery.trim(mdc.pages.order.entry.skuArray).length>0)
{mdc.pages.order.entry.updateOrderFreightMsg(undefined,mdc.pages.order.entry.currentViewOrderId);}}
med.WidgetManager.parse()}}}}})}}
mdc.pages.order.updateLineItemErrorForAvail=function(availErrorCount)
{if(availErrorCount>0)
{var hasLineItemErrorMsg=false;var lineItemErrorMsg=$("#lineItemErrorSpan");if(lineItemErrorMsg&&lineItemErrorMsg.length>0)
{var lineItemErrorCount=$("#lineErrorCountSpan");if(lineItemErrorCount&&lineItemErrorCount.length>0)
{var existingErrorCount=Number(lineItemErrorCount.text());lineItemErrorCount.text(existingErrorCount+availErrorCount);hasLineItemErrorMsg=true;}}
if(!hasLineItemErrorMsg)
{var errorMsg=$("#lineErrorMessageSiteTextSpan:hidden").text();errorMsg=errorMsg.replace('{error_count}',availErrorCount+"");var cartErrorSummaryList=$("#cartErrorSummaryDiv ul");if(cartErrorSummaryList&&cartErrorSummaryList.length>0)
{cartErrorSummaryList.append("<li>"+errorMsg+"</li>");}
else
{var cartErrorSummaryDiv=$("#cartErrorSummaryDiv");var cartErrorSummary="<div class=\"medError marginBtnOrder\" id=\"cartErrorSummaryDiv\" ><ul><li>";cartErrorSummary+=errorMsg;cartErrorSummary+="</li></ul></div>";cartErrorSummaryDiv.html(cartErrorSummary);}}}}
var activeAvailabilityDetailAjaxRequestIds=new Array();mdc.pages.order.getAvailabilityDetails=function(skuMaterialNumbers,resultingDiv,linkObjectId)
{if(resultingDiv)
{Ext.fly(resultingDiv).removeCls('x-hide-display');if(Ext.util.Format.trim(Ext.getDom(resultingDiv).innerHTML)!='')
{return false;}
var loadingImg='<img src="/media/appresources/css/images/load-anim.gif" />';mdc.getCached(resultingDiv).update(loadingImg);var counter=activeAvailabilityDetailAjaxRequestIds.length;for(i=0;i<counter;i++)
{var previousRequestId=activeAvailabilityDetailAjaxRequestIds.pop();if(previousRequestId!=undefined)
{previousRequestId.options.isRequestAborted='true'
Ext.Ajax.abort(previousRequestId);}}
request=mdc.ajax.request({url:mdc.getContextPath()+'/catalog/product-availability-details.jsp',method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',params:{"productNumbers":skuMaterialNumbers},success:function(response,options)
{if(resultingDiv)
{mdc.getCached(resultingDiv).update("<div class='medAvailabilityMsg'>"+response.responseText+"</div>");}
try
{var widget=mdc.getWidget(linkObjectId);if(widget.isVisible())
{widget.resize();}}
catch(err)
{}}});}
activeAvailabilityDetailAjaxRequestIds.push(request);}
mdc.pages.order.entry.hasClass=function hasClass(element,className){return element.className&&new RegExp("(^|\\s)"+className+"(\\s|$)").test(element.className);}
mdc.pages.order.entry.setOrderCheckoutURL=function(field)
{Ext.fly("cartButtonGreen").mask()
var currentHref=self.location.href
if(currentHref.indexOf('/order/checkout/order.jsp')>=0)
{var dirtyFlag=Ext.getDom('dirtyFlagForLineItem')
if(dirtyFlag&&dirtyFlag.value=='true'&&Ext.get('addMultipleItemsButton'))
{mdc.click('addMultipleItemsButton')
return false}
else
{mdc.mask()}}
else
{mdc.mask()}
return true}
mdc.pages.order.entry.updateOrderSilently=function()
{var dirtyFlag=Ext.getDom('dirtyFlagForLineItem');if(dirtyFlag.value=='true')
{var addMultipleItemsButton=Ext.getDom("addMultipleItemsButton")
var formData=Ext.Element.serializeForm('lineItemMaintenanceFrm')
request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax-order-update.jsp',params:formData,async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none'})}
return true;}
mdc.pages.order.entry.cleanWindowUnloadEvent=function()
{window.onunload=null}
mdc.pages.order.entry.payment.showCreditCardScreen=function(action)
{var widget=mdc.getWidget('creditCardPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/credit-card.jsp?creditCardAction='+action,method:'GET',mask:true,success:function(response,options)
{var html=response.responseText
Ext.fly('creditCardPopupDiv').update(html)
widget.show()}})
return false}
mdc.pages.order.entry.payment.deleteCreditCard=function(action,maskId)
{mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/credit-card.jsp?creditCardAction='+action,method:'GET',mask:maskId||true,success:function(response,options)
{var html=response.responseText
$("#creditcardmaint").html(html);$('#deletecreditcard').trigger('click');$("#creditcardmaint").html('');setTimeout(function(){mdc.pages.order.entry.payment._refreshPaymentArea();},1000);}})
return false}
mdc.pages.order.entry.payment.submitCreditCardForm=function(formObj,action)
{if(action=='Delete')
{formObj.creditCardAction.value="Delete";}
if(action=='BillToInsurance')
{formObj.creditCardAction.value="BillToInsurance";}
mdc.ajax.request({form:formObj,mask:'medWrapperBody',success:function(response,options)
{var html=response.responseText
if(html.indexOf('CreditCardErrorMsgDiv')>0)
{if(action!='Delete'&&action!='BillToInsurance')
{Ext.fly('creditCardPopupDiv').update(html)
var widget=mdc.getWidget('creditCardPopupDiv')
widget.show()
widget.resize()
widget.center()}
else
{}}
else
{mdc.getWidget('creditCardPopupDiv').hide();mdc.pages.order.entry.payment._refreshPaymentArea();}}})
return false}
mdc.pages.order.entry.payment._refreshPaymentArea=function()
{mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/payment-section.jsp',method:'GET',success:function(response,options)
{var html=response.responseText
Ext.getDom('PaymentSectionDiv').innerHTML=html}})}
mdc.pages.order.entry.payment.changeCreditCardType=function()
{Ext.getDom('DisplayCreditCardNumber').value='';}
mdc.pages.order.viewOrderInHeader=function(getAvailMsgForOrder,orderNumber)
{var postURL=mdc.getContextPath()+"/order/ajax/view-order-header.jsp"
var ordNumber="";if(orderNumber)
{ordNumber=orderNumber;}
mdc.ajax.request({url:postURL,success:function(response,options)
{var viewOrderHeaderWidget=mdc.getWidget('viewOrderHeaderWidget');if(viewOrderHeaderWidget!=null)
{mdc.destroyWidget('viewOrderHeaderWidget');}
var myCartButton=Ext.fly('myCartButton')
var updatedCartAmtWithFlyout=$(response.responseText).find("#myCartButton").html();if(myCartButton)
{myCartButton.update(updatedCartAmtWithFlyout);}
med.WidgetManager.parse();mdc.pages.order.entry.getFreightInfo(ordNumber,true,true,false,getAvailMsgForOrder);mdc.pages.searchbox.adjustSearchBoxWidth();},failure:function(result,request){result.responseMessageTitle=_mdc.VIEW_ORDER_HEADER_ERROR;}})}
mdc.pages.order.entry.showAcknowledgmentEmailPopup=function()
{var widget=mdc.getWidget('acknowledgmentEmailsPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/order-ack-emails-edit.jsp',method:'GET',mask:true,success:function(response,options)
{var html=response.responseText
var emailPopupDiv=Ext.fly('acknowledgmentEmailsPopupDiv')
emailPopupDiv.update(html)
mdc.createValueRemovers(emailPopupDiv,'medAckEmailValue')
widget.resize()
widget.show()}})
return false;}
mdc.pages.order.entry.showAcknowledgmentEmailPopupOnPHD=function()
{var widget=mdc.getWidget('acknowledgmentEmailsPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/phd-order-ack-emails-edit.jsp',method:'GET',mask:true,success:function(response,options)
{var html=response.responseText
var emailPopupDiv=Ext.fly('acknowledgmentEmailsPopupDiv')
emailPopupDiv.update(html)
mdc.createValueRemovers(emailPopupDiv,'medAckEmailValue')
widget.resize()
widget.show()}})
return false;}
mdc.pages.order.entry.showAcknowledgmentResendEmailPopup=function(orderNumber)
{var widget=mdc.getWidget('acknowledgmentEmailsPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/order-ack-resend-email-edit.jsp?order_number='+orderNumber,method:'GET',mask:true,success:function(response,options)
{var html=response.responseText
var emailPopupDiv=Ext.fly('acknowledgmentEmailsPopupDiv')
emailPopupDiv.update(html)
mdc.createValueRemovers(emailPopupDiv,'medAckEmailValue')
widget.resize()
widget.show()}})
return false;}
mdc.pages.order.entry.showSAPCouponsPopup=function()
{var widget=mdc.getWidget('sapCouponsPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/order-sap-coupons-edit.jsp',method:'GET',mask:true,success:function(response,options)
{var html=response.responseText
var couponsPopupDiv=Ext.fly('sapCouponsPopupDiv')
couponsPopupDiv.update(html)
mdc.createValueRemovers(couponsPopupDiv,'medCouponValue')
widget.resize()
widget.show()}})
return false;}
mdc.pages.order.entry.saveSAPCoupons=function(formObj)
{var mask=Ext.create('med.Loading',{id:Ext.id(),'maskId':'orderSapCouponsEdit',showOnClick:false,autoShow:true,msg:'Loading...'})
mdc.ajax.request({form:formObj,success:function(response,options)
{var html=response.responseText
if(html.indexOf('sapCouponFrm')>0)
{Ext.fly('sapCouponsPopupDiv').update(html)
var widget=mdc.getWidget('sapCouponsPopupDiv')
widget.show()
widget.resize()}
else
{var output=Ext.JSON.decode(response.responseText,false)
if(output.result=="success")
{var widget=mdc.getWidget('sapCouponsPopupDiv')
var sapCoupons=Ext.get('sapCoupons')
if(sapCoupons)
{sapCoupons.update(output.output)
var sapCouponsPopupLink=Ext.get('sapCouponsPopupLink')
if(output.output.length>0)
sapCouponsPopupLink.update(_mdc.edit)
else
sapCouponsPopupLink.update(_mdc.add)}
self.location.reload()
mask=undefined;}
else if(output.result=="error")
{mdc.redirect(output.url)}}
if(mask)mask.hide()},failure:function(response,options)
{mask.hide()}})
return false}
mdc.pages.order.entry.setErrorMessage=function(divName,message)
{var messageArea=Ext.getDom(divName)
if(messageArea)
{messageArea.innerHTML=message;Ext.fly(divName).setStyle('display','')}}
mdc.pages.order.entry.saveAcknowledgmentEmails=function(formObj)
{var hasError=false
for(i=0;i<=9;i++)
{var acknowledgmentEmail=Ext.getDom('acknowledgmentEmails_'+i)
if(acknowledgmentEmail)
{var headerUpdated=false
if(!Ext.isEmpty(acknowledgmentEmail.value)&&!validateEmail(acknowledgmentEmail.value))
{if(!headerUpdated)
{var acknowledgmentEmailErrorMsgDiv=Ext.get("acknowledgmentEmailErrorMsgDiv")
if(acknowledgmentEmailErrorMsgDiv)
{acknowledgmentEmailErrorMsgDiv.update(_mdc.INVALID_EMAILADDRESS)
acknowledgmentEmailErrorMsgDiv.removeCls('x-hide-display')
headerUpdated=true}}
Ext.fly('acknowledgmentEmails_'+i).addCls('medValidationError')
mdc.setFocus('acknowledgmentEmails_'+i)
hasError=true}}}
var widget=mdc.getWidget('acknowledgmentEmailsPopupDiv')
if(hasError)
{if(widget)
{widget.resize()
widget.center()}
return false}
mdc.ajax.request({form:formObj,mask:'orderAckEmailEditWindow',success:function(response,options)
{var output=Ext.JSON.decode(response.responseText,false)
if(output.result=="success")
{var acknowledgmentEmails=Ext.get('acknowledgmentEmails')
if(acknowledgmentEmails)
{acknowledgmentEmails.update(output.output)
var acknowledgmentEmailsLink=Ext.get('acknowledgmentEmailPopupLink')
if(output.output.length>0)
acknowledgmentEmailsLink.update(_mdc.edit)
else
acknowledgmentEmailsLink.update(_mdc.add)}
widget.hide()}
else if(output.result=="error")
{mdc.redirect(output.url)}}})
return false}
mdc.pages.order.entry.saveAcknowledgmentEmailsToPHD=function(formObj)
{var hasError=false
for(i=0;i<=9;i++)
{var acknowledgmentEmail=Ext.getDom('acknowledgmentEmails_'+i)
if(acknowledgmentEmail)
{var headerUpdated=false
if(!Ext.isEmpty(acknowledgmentEmail.value)&&!validateEmail(acknowledgmentEmail.value))
{if(!headerUpdated)
{var acknowledgmentEmailErrorMsgDiv=Ext.get("acknowledgmentEmailErrorMsgDiv")
if(acknowledgmentEmailErrorMsgDiv)
{acknowledgmentEmailErrorMsgDiv.update(_mdc.INVALID_EMAILADDRESS)
acknowledgmentEmailErrorMsgDiv.removeCls('x-hide-display')
headerUpdated=true}}
Ext.fly('acknowledgmentEmails_'+i).addCls('medValidationError')
mdc.setFocus('acknowledgmentEmails_'+i)
hasError=true}}}
var widget=mdc.getWidget('acknowledgmentEmailsPopupDiv')
if(hasError)
{if(widget)
{widget.resize()
widget.center()}
return false}
mdc.ajax.request({form:formObj,mask:'orderAckEmailEditWindow',success:function(response,options)
{var output=Ext.JSON.decode(response.responseText,false)
if(output.result=="success")
{var acknowledgmentEmails=Ext.get('acknowledgmentEmails')
if(acknowledgmentEmails)
{acknowledgmentEmails.update(output.output)
var acknowledgmentEmailsLink=Ext.get('acknowledgmentEmailPopupLink')
if(output.output.length>0)
acknowledgmentEmailsLink.update(_mdc.edit)
else
acknowledgmentEmailsLink.update(_mdc.add)}
widget.hide()}
else if(output.result=="error")
{mdc.redirect(output.url)}}})
return false}
mdc.pages.order.entry.resendAcknowledgmentEmails=function(formObj)
{var hasError=false
for(i=0;i<=9;i++)
{var acknowledgmentEmail=Ext.getDom('acknowledgmentEmails_'+i)
if(acknowledgmentEmail)
{var headerUpdated=false;if(!Ext.isEmpty(acknowledgmentEmail.value)&&!validateEmail(acknowledgmentEmail.value))
{if(!headerUpdated)
{var acknowledgmentEmailErrorMsgDiv=Ext.get("acknowledgmentEmailErrorMsgDiv");if(acknowledgmentEmailErrorMsgDiv)
{acknowledgmentEmailErrorMsgDiv.update(_mdc.INVALID_EMAILADDRESS);acknowledgmentEmailErrorMsgDiv.removeCls('x-hide-display');headerUpdated=true;}}
Ext.fly('acknowledgmentEmails_'+i).addCls('medValidationError');mdc.setFocus('acknowledgmentEmails_'+i);hasError=true;}}}
var widget=mdc.getWidget('acknowledgmentEmailsPopupDiv')
if(hasError)
{if(widget)
{widget.resize();widget.center();}
return false;}
mdc.ajax.request({form:formObj,mask:'orderAckEmailEditWindow',success:function(response,options)
{widget.hide();}})
return false;}
mdc.pages.order.entry.updateQty=function(id,value)
{var qtyObj=Ext.getDom(id)
if(qtyObj)
{qtyObj.value=value}
mdc.click('addMultipleItemsButton');return false;}
mdc.pages.order.entry.getFreightInfo=function(orderNumber,displayHeaderFreightInfo,displayFreightInfo,displayLineInfoByDefault,getAvailMsgForOrder)
{var customerDefaultFreightCode=Ext.getDom("customerDefaultFreightCode");mdc.pages.order.entry.freightData={};mdc.pages.order.entry.siteTextMap={};var siteTextMap=$("#orderSiteTexts").val();var vendorDirectItems=$("#vendorDirectCommerceItems").val();var freightInfo={};if(mdc.pages.order.entry.skuArray==undefined)
mdc.pages.order.entry.skuArray="";if(siteTextMap!=undefined)
mdc.pages.order.entry.siteTextMap=JSON.parse(siteTextMap);if(customerDefaultFreightCode&&(customerDefaultFreightCode.value=='S'||customerDefaultFreightCode.value=='C'||customerDefaultFreightCode.value=='M!'))
{mdc.pages.order.entry.displayFrieghtLoadingImg(true)
request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/order-freight-info.jsp?order_number='+orderNumber,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{if(response.responseText&&response.responseText.length>0)
{var output=Ext.JSON.decode(response.responseText,false)
if(output.result=="success")
{freightInfo=output.freightInfo;mdc.pages.order.entry.freightData=freightInfo;var assignedFreightCodesToHideFreightInfo=Ext.getDom("assignedFreightCodesToHideFreightInfo");if(assignedFreightCodesToHideFreightInfo&&assignedFreightCodesToHideFreightInfo.value)
{var assignedFreightCodesToHideFreightInfoValue=assignedFreightCodesToHideFreightInfo.value;if(assignedFreightCodesToHideFreightInfoValue.indexOf("[")===0)
{assignedFreightCodesToHideFreightInfoValue=assignedFreightCodesToHideFreightInfoValue.substring(1,assignedFreightCodesToHideFreightInfoValue.length);}
if(assignedFreightCodesToHideFreightInfoValue.indexOf("]")===(assignedFreightCodesToHideFreightInfoValue.length-1))
{assignedFreightCodesToHideFreightInfoValue=assignedFreightCodesToHideFreightInfoValue.substring(0,assignedFreightCodesToHideFreightInfoValue.length-1);}
var assignedFreightCodesToHideFreightInfoArr=assignedFreightCodesToHideFreightInfoValue.split(", ");}
if(freightInfo&&(!assignedFreightCodesToHideFreightInfoArr||assignedFreightCodesToHideFreightInfoArr.indexOf(freightInfo.AFC)===-1))
{if(displayHeaderFreightInfo)
mdc.pages.order.entry.displayGlobalFreightInfo(freightInfo)
if(displayFreightInfo)
{mdc.pages.order.entry.displayFreightInfo(freightInfo)
mdc.pages.order.entry.displayLineFreightInfo(freightInfo,true)}}else{var freightInfoDiv=Ext.get('freightInfoDiv');if(freightInfoDiv){freightInfoDiv.setVisibilityMode(Ext.Element.DISPLAY);freightInfoDiv.hide();}
var freightHeaderDiv=Ext.get('medFreightInfoInHeader');if(freightHeaderDiv){freightHeaderDiv.setVisibilityMode(Ext.Element.DISPLAY);freightHeaderDiv.hide();}}}
else if(output.result=="noFreightInfo")
{mdc.pages.order.entry.displayFrieghtLoadingImg(false)
mdc.pages.order.entry.displayNoFreightInfo()
mdc.pages.order.entry.hideGlobalFreight()}
else if(output.result=="error")
{mdc.pages.order.entry.displayFrieghtLoadingImg(false)
mdc.pages.order.entry.displayNoFreightInfo()
mdc.pages.order.entry.hideGlobalFreight()}}
mdc.pages.order.entry.displayFrieghtLoadingImg(false);var hasFreightMessages=$("#hasFreightMessages:hidden").val();if(freightInfo!=undefined&&freightInfo.isFreeFreight!=undefined&&freightInfo.isFreeFreight)
{mdc.pages.order.entry.clearFreightMessagesFromPDF(hasFreightMessages);}
else
mdc.pages.order.entry.clearFreightMessagesFromPDF(hasFreightMessages);if(getAvailMsgForOrder)
{mdc.pages.order.entry.getAvailability(orderNumber);}},failure:function(result,request)
{mdc.pages.order.entry.displayFrieghtLoadingImg(false)
mdc.pages.order.entry.couldNotGetFreightInfo()
if(getAvailMsgForOrder)
{mdc.pages.order.entry.getAvailability(orderNumber);}}})}
else
{if(getAvailMsgForOrder)
{mdc.pages.order.entry.getAvailability(orderNumber);}}}
mdc.pages.order.entry.toggleFreightDetails=function(showDetails){if(showDetails===true){$(".medPriceFreightDetails").show();$(".medPriceFreightDetailsCombined").hide();}
else{$(".medPriceFreightDetailsCombined").show();$(".medPriceFreightDetails").hide();}};mdc.pages.order.entry.hideGlobalFreight=function()
{var freightGlobalDiv=Ext.get('freightGlobalDiv')
if(freightGlobalDiv)
freightGlobalDiv.addCls('x-hidden')
var orderGlobalDiv=Ext.get('orderGlobalDiv')
if(orderGlobalDiv)
{orderGlobalDiv.addCls('medOrderLeft')
orderGlobalDiv.removeCls('medOrderLeftFreight')}}
mdc.pages.order.entry.showGlobalFreight=function()
{var freightGlobalDiv=Ext.get('freightGlobalDiv')
if(freightGlobalDiv)
freightGlobalDiv.removeCls('x-hidden')
var orderGlobalDiv=Ext.get('orderGlobalDiv')
if(orderGlobalDiv)
{orderGlobalDiv.removeCls('medOrderLeft')
orderGlobalDiv.addCls('medOrderLeftFreight')}}
mdc.pages.order.entry.displayFrieghtLoadingImg=function(show)
{var freightLoadingImg=Ext.get('freightLoadingImg');if(freightLoadingImg)
{if(show)
freightLoadingImg.update('<img src="/media/appresources/css/images/load-anim.gif" border="0"/>')
else
freightLoadingImg.update('')}}
mdc.pages.order.entry.displayGlobalFreightInfo=function(freightInfo)
{if(freightInfo)
{var remainAmt=freightInfo.remainAmt;var status=freightInfo.statusMessage;if(remainAmt||status)
{var globalUntilFreeAmt=document.getElementById("globalUntilFreeAmt")
if(globalUntilFreeAmt)
{if(remainAmt)
{globalUntilFreeAmt.innerHTML=remainAmt;}
else
{globalUntilFreeAmt.innerHTML=""}}
var globalFreightStatus=document.getElementById("globalFreightStatus")
if(globalFreightStatus)
{if(status)
globalFreightStatus.innerHTML=status;else
globalFreightStatus.innerHTML=""}
mdc.pages.order.entry.showGlobalFreight()}
else
{mdc.pages.order.entry.hideGlobalFreight()}}}
mdc.pages.order.entry.displayFreightInfo=function(freightInfo)
{if(freightInfo)
{var customerDefaultFreightCode=$("#customerDefaultFreightCode").length>0?$("#customerDefaultFreightCode")[0]:undefined;var freightInfoDiv=Ext.get('freightInfoDiv');if(freightInfoDiv)
{var addMessage=freightInfo.addMessage;var flatRateVendorItemMessage=freightInfo.flatRateVendorItemMessage;var output='<table cellpadding="0" border="0" class="medPriceTbl"> <tbody> ';if(customerDefaultFreightCode&&(customerDefaultFreightCode.value=='S'||customerDefaultFreightCode.value=='C'))
{output=output+'<tr><td><label>'
var title=freightInfo.title
if(title)
{output=output+title}
output=output+'</label>'
output=output+'</td> <td class="rightAlign"><span><label>'
var minAmt=freightInfo.minAmt
if(minAmt)
{output=output+minAmt}
output=output+'</label></span></td></tr>';var status=freightInfo.statusMessage;if(!freightInfo.isFreeFreight||addMessage===undefined||mdc.trim(addMessage)==='')
{var isFreeFreightStyle=(freightInfo.isFreeFreight)?'isFreeFreight':'';var freightNotDetermined=(freightInfo.remainAmt===undefined&&freightInfo.minAmt===undefined)?' freightAddMessage':'';var freightMessageClass='class="'+isFreeFreightStyle+freightNotDetermined+'"';output=output+'<tr id="untilFreeFreight"><td '+freightMessageClass+'>'
if(status)
{if(freightNotDetermined)
{output=output+'<span class="medInfoText">'+status+"</span>";}
else{output=output+status;}}
output=output+'</td><td class="rightAlign">'
if(status)
{output=output+'<span><label>'
var remainAmt=freightInfo.remainAmt
if(remainAmt)
{output=output+remainAmt}
output=output+'</label></span>'}
output=output+'</td></tr>'}}
if(addMessage)
{output=output+'<tr><td colspan="2" class="freightAddMessage"><span class="medInfoText">'+addMessage+'</span></td></tr>';}
if(flatRateVendorItemMessage)
{output=output+'<tr><td colspan="2" class="freightAddMessage"><span class="medInfoText">'+flatRateVendorItemMessage+'</span></td></tr>';}
output=output+'</tbody></table>'
freightInfoDiv.update(output)
Ext.fly('freightInfoDiv').removeCls('x-hidden')}}}
mdc.pages.order.entry.couldNotGetFreightInfo=function()
{var freightInfoDiv=Ext.get('freightInfoDiv')
if(freightInfoDiv)
{var output='<table cellpadding="0" border="0" class="medPriceTbl"> <tbody> '
output=output+'<tr><td><label>'
var title=_mdc.FREIGHT_INFO
if(title)
{output=output+title}
output=output+'</label>'
output=output+'</td> <td class="rightAlign"><span><label>'
output=output+'</label></span></td></tr><tr class="untilFreeFreight1"><td>'
var status=_mdc.COULD_NOT_GET_FREIGHT_INFO
if(status)
{output=output+status}
output=output+'</td><td class="rightAlign"><span><label>'
output=output+'</label></span></td></tr>'
output=output+'</tbody></table>'
freightInfoDiv.update(output)
freightInfoDiv.removeCls('x-hidden')}}
mdc.pages.order.entry.displayNoFreightInfo=function()
{var freightInfoDiv=Ext.get('freightInfoDiv')
if(freightInfoDiv)
freightInfoDiv.addCls('x-hidden')}
mdc.pages.order.entry.displayLineFreightInfo=function(freightInfo,displayLineInfoByDefault)
{mdc.pages.order.entry.cleanLineLevelFreightInfo()
if(freightInfo)
{var lineItems=freightInfo.lineItems
if(lineItems)
{for(var i=0;i<lineItems.length;i++)
{var line=lineItems[i]
var lineNumber=line.lineNumber;var freightInfoObj=Ext.get('frRowTxt_'+lineNumber)
if(freightInfoObj)
{freightInfoObj.update(line.message)
if(!displayLineInfoByDefault)
Ext.fly('frIcon_'+lineNumber).removeCls('x-hidden')
Ext.fly('frIcon_'+lineNumber).addCls('frRowIconDisplayed')
Ext.fly('frRow_'+lineNumber).addCls('frRowContainsValue')
if(displayLineInfoByDefault)
Ext.fly('frRow_'+lineNumber).removeCls('mdcHidden')}}}}}
mdc.pages.order.entry.cleanLineLevelFreightInfo=function()
{var medOrderEntry=Ext.get('medOrderEntry')
if(medOrderEntry)
{medOrderEntry.select('.frIcon').each(function(item,arr,ids)
{item.addCls('x-hidden')})
medOrderEntry.select('.frRow').each(function(item,arr,ids)
{item.addCls('mdcHidden')})
medOrderEntry.select('.frData').each(function(item,arr,ids)
{item.update('')})}}
mdc.pages.order.entry.showLineFreightInfo=function()
{var medOrderEntry=Ext.get('medOrderEntry')
if(medOrderEntry)
{medOrderEntry.select('.frRowContainsValue').each(function(item,arr,ids)
{item.removeCls('mdcHidden')})
medOrderEntry.select('.frRowIconDisplayed').each(function(item,arr,ids)
{item.addCls('x-hidden')})}
mdc.pages.order.entry.openSeeMoreFreightPopup();}
mdc.pages.order.entry.removeCouponCode=function(i)
{Ext.fly('couponValue_'+i).removeCls('medValidationError');Ext.getDom('error_td_'+i).innerHTML='&nbsp;';}
mdc.pages.order.entry.showEmptyLineComment=function(shouldShow)
{if(shouldShow)
{Ext.get('medOrderEntry').select('.emptyCommentsRow').each(function(item,arr,ids)
{item.removeCls('mdcHidden')})
var commentsOFF=Ext.get("commentsOFF")
if(commentsOFF)
commentsOFF.removeCls('mdcHidden')
var commentsON=Ext.get("commentsON")
commentsON.addCls('mdcHidden')}
else
{Ext.get('medOrderEntry').select('.emptyCommentsRow').each(function(item,arr,ids)
{item.addCls('mdcHidden')})
var commentsOFF=Ext.get("commentsOFF")
if(commentsOFF)
commentsOFF.addCls('mdcHidden')
var commentsON=Ext.get("commentsON")
commentsON.removeCls('mdcHidden')}}
mdc.pages.order.showCommentEdit=function(idSuffix)
{var cmtsRowTxt=Ext.get("cmtsRowTxt_"+idSuffix)
if(cmtsRowTxt)
{cmtsRowTxt.addCls("mdcHidden")}
var cmtsRowInput=Ext.get("cmtsRowInput_"+idSuffix)
if(cmtsRowInput)
{cmtsRowInput.removeCls("mdcHidden")
mdc.setFocus("cmtsRowInput_"+idSuffix)}}
mdc.pages.order.hideCommentEdit=function(idSuffix)
{var cmtsRowInput=Ext.get("cmtsRowInput_"+idSuffix)
if(cmtsRowInput)
cmtsRowInput.addCls("mdcHidden")
var cmtsRowTxt=Ext.get("cmtsRowTxt_"+idSuffix)
if(cmtsRowTxt)
{if(!Ext.isEmpty(cmtsRowInput.dom.value))
{cmtsRowTxt.update(cmtsRowInput.dom.value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'))
var cmtsRow=Ext.get("cmtsRow_"+idSuffix)
if(cmtsRow)
cmtsRow.removeCls('emptyCommentsRow')}
else
{var defaultTextForComments=Ext.get('defaultTextForComments')
if(defaultTextForComments)
cmtsRowTxt.update(defaultTextForComments.dom.value)
else
cmtsRowTxt.update(_mdc.COMMENTS)
var cmtsRow=Ext.get("cmtsRow_"+idSuffix)
if(cmtsRow)
cmtsRow.addCls('emptyCommentsRow')}
cmtsRowTxt.removeCls("mdcHidden")}}
mdc.pages.order.saveOrderShim=function()
{for(var i=0;i<arguments.length;i++)
{var url=arguments[i]
Ext.core.Element.select('a[href='+url+']').each(function(item,arr,idx)
{item.on('click',function()
{mdc.mask()
mdc.pages.order.entry.cleanWindowUnloadEvent()
mdc.pages.order.entry.updateOrderSilently()})})}}
mdc.pages.order.status.toggleAddToOrderOrTemplateCheckboxSelection=function(checkboxName,count,formName)
{var checkboxAllItems=document.getElementById('checkboxAllItems');if(checkboxName=='checkboxAllItems')
{var counter=1;if(checkboxAllItems.checked)
{mdc.every(document.getElementsByName('itemCheckboxInputs'),function(cbox){cbox.checked=true;var skuRow=Ext.get(formName+'_skuRow_'+counter);var skuRowAP=Ext.get(formName+'_skuRowAP_'+counter);if(skuRow){skuRow.addCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.addCls("skuRowSelected");}
counter++;return true;})}
else
{mdc.every(document.getElementsByName('itemCheckboxInputs'),function(cbox){cbox.checked=false;var skuRow=Ext.get(formName+'_skuRow_'+counter);var skuRowAP=Ext.get(formName+'_skuRowAP_'+counter);if(skuRow){skuRow.removeCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.removeCls("skuRowSelected");}
counter++;return true;})}}
else
{var itemCheckboxInput=document.getElementById('itemCheckboxInputs_'+count);if(itemCheckboxInput.checked)
{if(mdc.every(document.getElementsByName('itemCheckboxInputs'),function(cbox){return cbox.checked;}))
{checkboxAllItems.checked=true;}
var skuRow=Ext.get(formName+'_skuRow_'+count);var skuRowAP=Ext.get(formName+'_skuRowAP_'+count);if(skuRow){skuRow.addCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.addCls("skuRowSelected");}}
else
{checkboxAllItems.checked=false;var skuRow=Ext.get(formName+'_skuRow_'+count);var skuRowAP=Ext.get(formName+'_skuRowAP_'+count);if(skuRow){skuRow.removeCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.removeCls("skuRowSelected");}}}
if(mdc.isAnyChecked('[name=itemCheckboxInputs]'))
{document.getElementById('addToCartButton2').disabled=false;Ext.fly('addToCartButton2').removeCls('medBtnInactive');Ext.fly('addToCartButton2').addCls('medBtnGreen');document.getElementById('addToTemplateButton2').disabled=false;Ext.fly('addToTemplateButton2').removeCls('medBtnInactive');Ext.fly('addToTemplateButton2').addCls('medBtnGrey');}
else
{document.getElementById('addToCartButton2').disabled=true;Ext.fly('addToCartButton2').removeCls('medBtnGreen');Ext.fly('addToCartButton2').addCls('medBtnInactive');document.getElementById('addToTemplateButton2').disabled=true;Ext.fly('addToTemplateButton2').removeCls('medBtnGrey');Ext.fly('addToTemplateButton2').addCls('medBtnInactive');}}
mdc.pages.order.status.addItemsToCart=function(formName,cartDataFormName)
{var materialIds='';var qtys='';var comments='';Ext.core.Element.select('[name=itemCheckboxInputs]').each(function(item,arr,idx){if(item.dom.checked)
{var skunumber=item.dom.getAttribute('skunumber');var skuqty=item.dom.getAttribute('skuqty');if(mdc.trim(skunumber)!='')
{if(materialIds!='')
{materialIds+=',';qtys+=',';comments+=',';}
materialIds+=skunumber;if(mdc.trim(skuqty)==''||isNaN(skuqty))
{skuqty='1';}
qtys+=skuqty;var itemCommentObj=item.dom.getAttribute('commentObj');var itemComment=Ext.get(itemCommentObj)
if(itemComment)
{comments+=mdc.trim(itemComment.dom.value)}
else
{comments+=' '}}}});var formObj=document.getElementById(cartDataFormName);if(formObj)
{formObj.cartMaterialIds.value=materialIds;formObj.cartQtys.value=qtys;if(formObj.cartComments)
formObj.cartComments.value=comments;}
else
{return false;}
document.getElementById('isAjax').value='true';if(mdc.pages.cart.addToCartLoading==null)
{mdc.pages.cart.addToCartLoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.cart.addToCartLoading.show()
Ext.Function.defer(mdc.pages.ordertemplates._addToCartFromTemplate,1,this,[cartDataFormName,formName])
return false}
mdc.pages.order.status.addItemsToTemplate=function(formName,templateDataFormName,flowType)
{var materialIds='';var qtys='';var form=Ext.get(formName);var skuCounter=0;var hasItemSelected=false;var hasInvalidQty=false;var acctPrsMessages='';var price='';Ext.each(form.select('[name=itemCheckboxInputs]').elements,function(item){skuCounter++;if(item.checked)
{var skunumber=item.getAttribute('skunumber');var skuqty=item.getAttribute('skuqty');var isAccountLinked=item.getAttribute('isAccountLinked');var acctPersMessage=item.getAttribute('acctPersMessage');var qty=Ext.getDom(formName+'_qty_'+skuCounter);var priceSelected='';if(document.getElementById(formName+"_price_"+skuCounter)==null){if(document.getElementById("skuDivision_price_"+skuCounter)!=null){priceSelected=document.getElementById("skuDivision_price_"+skuCounter).value;}
else{if(document.getElementById("skuDivision_price_1")!=null)
priceSelected=document.getElementById("skuDivision_price_1").value;}}else{if(document.getElementById(formName+"_price_"+skuCounter)!=null){priceSelected=document.getElementById(formName+"_price_"+skuCounter).value;}}
if(price!='')
{price+=',';}
price+=priceSelected;if(mdc.trim(skunumber)!='')
{if(materialIds!='')
{materialIds+=',';qtys+=',';}
materialIds+=skunumber;if(Ext.isNumeric(skuqty)){qtys+=skuqty;}else if(skuqty==''){qtys+=null;}else{hasInvalidQty=true;item.setAttribute('skuqty','');if(qty){qty.value='';}
return false;}}
if(!hasItemSelected){hasItemSelected=true;}
if(isAccountLinked=='true'){acctPrsMessages+=acctPersMessage+',';}}});mdc.pages.order.status.addItemsDataToTemplate(formName,templateDataFormName,hasItemSelected,hasInvalidQty,materialIds,qtys,flowType,price,acctPrsMessages);}
mdc.pages.order.status.addItemsDataToTemplate=function(formName,templateDataFormName,hasItemSelected,hasInvalidQty,materialIds,qtys,flowType,price,acctPrsMessages)
{if(hasInvalidQty){alert(_mdc.ADDTOTEMPLATE_INVALIDQTY_ERROR);return false;}
if(hasItemSelected){var formObj=document.getElementById(templateDataFormName);if(formObj)
{formObj.templateMaterialIds.value=materialIds;formObj.templateQtys.value=qtys;}
else
{return false;}
mdc.pages.ordertemplates.showSelectTemplatePopup(formName,templateDataFormName,materialIds,(''+qtys),true,flowType,price,acctPrsMessages);}else{alert(_mdc.ADDTOTEMPLATE_NOITEM_ERROR);}}
mdc.pages.order.status.cleanUpAfterAddToTemplateOrCart=function(formName)
{document.getElementById('checkboxAllItems').checked=false;mdc.pages.order.status.toggleAddToOrderOrTemplateCheckboxSelection('checkboxAllItems','',formName);}
mdc.pages.order.entry.warnBudgetUtilization=function(orderId,ppdBudgetEnabled,isReviewScreenEnabled,phdFlag)
{mdc.pages.order.entry.ppdbudget.isReviewScreenEnabled=isReviewScreenEnabled
var dirtyFlag=Ext.getDom('dirtyFlagForLineItem');if(dirtyFlag.value=='true')
{mdc.pages.order.entry.updateOrderSilently()
var excludeEnteredSkus=$('[name="excludeEnteredSku"]');$.each(excludeEnteredSkus,function(index,excludeEnteredSku){excludeEnteredSku.value="true";});}
if(ppdBudgetEnabled)
{if(dirtyFlag.value=='true')
{mdc.pages.order.entry.refreshPPDBudgetInfo(orderId)}
var _ppdBudgetUtilizedDiv=Ext.getDom('PPDBudgetUtilizedTR');if(_ppdBudgetUtilizedDiv)
{var widget=mdc.getWidget('PPDBudgetWarningPopupDiv')
if(widget==null)
{if(isReviewScreenEnabled)
{mdc.click('submitOrderButton')}
else
{mdc.click('commitOrderButton')}}
else if(!widget.isVisible())
{widget.show()}}
else
{if(isReviewScreenEnabled)
{mdc.click('submitOrderButton')}
else
{mdc.click('commitOrderButton')}}}
else
{if(isReviewScreenEnabled)
{mdc.click('submitOrderButton')}
else
{mdc.click('commitOrderButton')}}
return false}
mdc.pages.order.entry.refreshPPDBudgetInfo=function(orderId)
{mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/ppd-budget.jsp',method:'GET',async:false,success:function(response,options)
{var html=response.responseText
var _ppdBudgetDiv=Ext.getDom('OrderPPDBudget');if(_ppdBudgetDiv)
{_ppdBudgetDiv.innerHTML=html}}})}
mdc.pages.order.entry.acknowledgePPDMessage=function()
{mdc.getWidget('PPDBudgetWarningPopupDiv').hide();if(mdc.pages.order.entry.ppdbudget.isReviewScreenEnabled)
{mdc.click('submitOrderButton')}
else
{mdc.click('commitOrderButton')}}
mdc.pages.order.entry.processQtyEntered=function(formName,skuCounter){var chkBox=Ext.getDom(formName+'_Row_Checkbox_'+skuCounter);var qty=Ext.getDom(formName+'_qty_'+skuCounter);var skuRow=Ext.get(formName+'_skuRow_'+skuCounter);var skuRowAP=Ext.get(formName+'_skuRowAP_'+skuCounter);if(chkBox&&qty&&skuRow){var qtyChanged=qty.getAttribute("qtyChanged");if(qtyChanged=='true'){var validQty=qty.value&&Ext.isNumeric(qty.value)&&qty.value>0&&(qty.value.indexOf('.')==-1);if(validQty){chkBox.checked=true;chkBox.setAttribute('skuqty',qty.value);skuRow.addCls("skuRowSelected");if(skuRowAP)
{skuRowAP.addCls("skuRowSelected");}}else{chkBox.checked=false;chkBox.setAttribute('skuqty','');qty.value='';qty.setAttribute("qtyChanged",false);skuRow.removeCls("skuRowSelected");if(skuRowAP)
{skuRowAP.removeCls("skuRowSelected");}}
if(chkBox.onchange){chkBox.onchange();}}}}
mdc.pages.order.entry.processCheckboxToggle=function(formName,skuCounter,clearQty){var chkBox=Ext.getDom(formName+'_Row_Checkbox_'+skuCounter);var qty=Ext.getDom(formName+'_qty_'+skuCounter);var skuRow=Ext.get(formName+'_skuRow_'+skuCounter);var skuRowAP=Ext.get(formName+'_skuRowAP_'+skuCounter);if(chkBox&&qty){if(chkBox.checked){skuRow.addCls("skuRowSelected");if(skuRowAP)
{skuRowAP.addCls("skuRowSelected");}}else{if(clearQty&&clearQty=="true"){qty.value='';}
chkBox.setAttribute('skuqty','');skuRow.removeCls("skuRowSelected");if(skuRowAP)
{skuRowAP.removeCls("skuRowSelected");}}
qty.setAttribute("qtyChanged",false);}}
mdc.pages.order.entry.isQuantityChanged=function(event,formName,skuCounter){var qty=Ext.getDom(formName+'_qty_'+skuCounter);var charCode=(typeof event.which=="number"&&event.which>0)?event.which:event.keyCode;if(charCode!=9){qty.setAttribute("qtyChanged",true);var chkBox=Ext.getDom(formName+'_Row_Checkbox_'+skuCounter);if(chkBox!=null){chkBox.checked=true;mdc.pages.order.entry.updateResetSelectedItemCount(formName);}}}
mdc.pages.order.entry.confirmNoApproverSelection=function(message,contBtn,cancelBtn)
{if(!$("#reviewOrderNotificationPopUp").find("input.selAppNotCheck:checkbox").is(":checked"))
{if(!mdc.pages.order.entry.confirmNoApproverSelectionWindowDiv)
{mdc.pages.order.entry.confirmNoApproverSelectionWindowDivId=Ext.id()
mdc.pages.order.entry.confirmNoApproverSelectionWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.confirmNoApproverSelectionWindowDivId},true)
var confirmResponse="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\">"+message
confirmResponse+="<br><br><div style=\"float:left;\"><a href=\"#\" onclick=\"mdc.pages.order.entry.confirmNoApproverSelectionWindow.hide();PHDORDER.addApproversToOrder()\" class=\"medSecondaryButton\"><span>"+contBtn+"</span></a></div>"
confirmResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.order.entry.confirmNoApproverSelectionWindow.hide(); return false\" ><span>"+cancelBtn+"</span></a></div>"
confirmResponse+="<div class=\"medClear\"></div></div></div>"
mdc.pages.order.entry.confirmNoApproverSelectionWindowDiv.update(confirmResponse)
mdc.pages.order.entry.confirmNoApproverSelectionWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.confirmNoApproverSelectionWindowDivId,modal:true})}
mdc.pages.order.entry.confirmNoApproverSelectionWindow.show()}
else
{PHDORDER.addApproversToOrder();}}
mdc.pages.order.entry.confirmNextLevelApproverSelection=function(message,contBtn,cancelBtn)
{if(!$("#reviewOrderNotificationPopUp").find("input.selAppNotCheck:checkbox").is(":checked"))
{if(!mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDiv)
{mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDivId=Ext.id()
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDivId},true)
var confirmResponse="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\">"+message
confirmResponse+="<br><br><div style=\"float:left;\"><a href=\"#\" onclick=\"mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow.hide();PHDORDER.submitOrderToNextLevelApprover()\" class=\"medSecondaryButton\"><span>"+contBtn+"</span></a></div>"
confirmResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow.hide(); return false\" ><span>"+cancelBtn+"</span></a></div>"
confirmResponse+="<div class=\"medClear\"></div></div></div>"
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDiv.update(confirmResponse)
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDivId,modal:true})}
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow.show()}
else
{PHDORDER.submitOrderToNextLevelApprover();}}
mdc.pages.order.entry.nextLevelApprovalConf=function(message,contBtn,cancelBtn)
{if(!$("#nextLevelApproverNotificationPopUp").find("input.selAppNotCheck:checkbox").is(":checked"))
{if(!mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDiv)
{mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDivId=Ext.id()
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDivId},true)
var confirmResponse="<div class=\"medAddtoOrderDiv\"><div class=\"medAddtoOrderMsg\">"+message
confirmResponse+="<br><br><div style=\"float:left;\"><a href=\"#\" onclick=\"mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow.hide();PHDORDER.submitOrderToNextLevelApprover()\" class=\"medSecondaryButton\"><span>"+contBtn+"</span></a></div>"
confirmResponse+="<div style=\"float:right;\"> <a href=\"#\" class=\"medSecondaryButton\" onclick=\"mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow.hide(); return false\" ><span>"+cancelBtn+"</span></a></div>"
confirmResponse+="<div class=\"medClear\"></div></div></div>"
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDiv.update(confirmResponse)
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow=Ext.create('med.Window',{id:mdc.pages.order.entry.confirmNextLevelApproverSelectionWindowDivId,modal:true})}
mdc.pages.order.entry.confirmNextLevelApproverSelectionWindow.show()}
else
{PHDORDER.submitOrderToNextLevelApprover();}}
mdc.pages.order.entry.getAccountLinkedDetails=function(orderNumber)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/order-item-account-linked-details.jsp',method:'get',params:{order_number:orderNumber},success:function(response,options)
{if(response.responseText&&response.responseText.length>0)
{var output=Ext.JSON.decode(response.responseText,false);if(output.result=="success")
{var skus=Ext.JSON.decode(output.skus);if(skus)
{for(var i=0;i<skus.length;i++)
{var sku=skus[i]
var actPersMessage=sku.actPersMessage;if($("#accntPersToolTipDiv_"+sku.id)&&(actPersMessage))
{$("#accntPersToolTipDiv_"+sku.id).html(actPersMessage);$("#accntPersToolTipSpan_"+sku.id).removeClass("mdcHidden");}}
med.WidgetManager.parse()}}}}})}
mdc.pages.order.entry.getAvailabilityMessagesForPopup=function()
{var materialToIndexArray=mdc.pages.order.entry.getSkuMaterialNumbersIndexArray();var skuCount=mdc.associativeArraySize(materialToIndexArray);var skuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedList(materialToIndexArray);var isSoftAvailMsgType=$("#isSoftAvailabilityMessagingType:hidden").val();mdc.xhrPostJSON({url:mdc.getContextPath()+"/catalog/ajax/product-availability-messages.jsp",content:{"productNumbers":skuMaterialNumbers},load:function(data)
{if(data!=null)
{for(i=0;i<data.length;i++)
{var productNumber=data[i].productNumber
var availabilityMessageType=data[i].messageType;if(data[i].messageType=="INFO"){availabilityMsgClass="medGreen normalweight";}else if(data[i].messageType=="WARN"){availabilityMsgClass="medYellow normalweight";}else if(data[i].messageType=="STRICT_WARN"){availabilityMsgClass="medOrange normalweight";}else if(data[i].messageType=="ERROR"){availabilityMsgClass="medRed normalweight";}else{availabilityMsgClass="medGreen";}
if(productNumber in materialToIndexArray)
{var cnt=materialToIndexArray[productNumber]
var availabilityMessage=data[i].shortAvailabilityMessage;var hasRerouteLogicExecuted=data[i].rerouteLogicExecuted;if(hasRerouteLogicExecuted&&isSoftAvailMsgType=="true")
{availabilityMessage=data[i].softShortAvailabilityMessage;availabilityMsgClass="medYellow normalweight";}
if(availabilityMessage!=null)
{availabilityMessage='<span class="'+availabilityMsgClass+'">'+availabilityMessage+'</span>';$('#skuDivision_availability_msg_'+productNumber).removeClass('medAvailability');$('#skuDivision_availability_msg_'+productNumber).html(availabilityMessage);}
else
{var availErrorMessage='<span class="medYellow normalweight">'+$("#availMsgWhenErrored").val()+'</span>';$('#skuDivision_availability_msg_'+productNumber).html(availErrorMessage);}}}}},error:function(error)
{alert(_mdc.AVAILABILITY_ERROR)
$('#skuDivision_availability_msg_'+productNumber).removeClass('medAvailability');}})}
mdc.pages.order.entry.getSkuMaterialNumbersIndexArray=function()
{var materialToIndexArray=new Array()
for(var i=1;true;i++)
{var skuMaterialNumberContainer=$("#skuDivision_materialNum_"+i+":visible");if(skuMaterialNumberContainer&&skuMaterialNumberContainer.length>0)
{var skuMaterialNumber=skuMaterialNumberContainer.html();materialToIndexArray[skuMaterialNumber]=i;}
else
{break;}}
return materialToIndexArray}
mdc.pages.order.entry.updateResetSelectedItemCount=function(formName){if(formName=='orderTemplateForm'){var count=$("#templateItemstbl .LazyLoadRows .templateItemTableCheckBox [type='checkbox']:checked").length;var currentTableHeader='#templateItemstbl .medSecondaryButtonTbl';mdc.pages.order.entry.updateSelectedItemCount(currentTableHeader,count);}else{var count=$("#"+formName+" .actualDataTable tr").not(".x-hide-display").find(".medCentered [type='checkbox']:checked").length;var currentTableHeader='#'+formName+' .floatingOrderHeader .medNoBorderTbl';mdc.pages.order.entry.updateSelectedItemCount(currentTableHeader,count);}}
mdc.pages.order.entry.updateSelectedItemCount=function(tableHeader,cnt){if(cnt!=0){$(tableHeader+" .selectedItemCount").text(cnt+" items selected");$(tableHeader+" .selectedItemBar").text("|");}else{$(tableHeader+" .selectedItemCount").text("");$(tableHeader+" .selectedItemBar").text("");}}
mdc.pages.order.entry.viewTempClearItemCount=function(formName){var tableHeader='#templateItemstbl .medSecondaryButtonTbl';$(tableHeader+" .selectedItemCount").text("");$(tableHeader+" .selectedItemBar").text("");}
mdc.pages.order.entry.setPONumberEditedAndSubmit=function()
{$('#poNumberEdited').val(true);mdc.pages.order.entry.updateHeader();}
mdc.pages.order.openPharmacyLicenseInfoPopup=function(title,noLicenseMsg,licenseFailedForValue,region,rxType)
{if($(".PLInfoPopup").length&&$(".PLInfoPopup").is(":visible"))
{$(".PLInfoPopup").dialog('close');$(".PLInfoPopup").empty();}
else
{var openPopups=$(".PLInfoPopup");for(i=0;i<openPopups.length;i++)
{if($(openPopups[i]).length&&$(openPopups[i]).is(":visible")&&!($(openPopups[i]).hasClass("mdcHidden")))
{$(openPopups[i]).dialog('close');$(openPopups[i]).empty();}}
var jsonData=JSON.parse($("#PL_Json").text());$(".PLInfoPopup").removeClass("mdcHidden");var divContent="<div class='PLInfoContentTitle'>"+title+"</div>"+"<div class='PLInfoContainer'>"+"<div>"+noLicenseMsg+"</div>"+"<br>"+"<div>"+licenseFailedForValue+"</div>"+"<div>Ship-To Region: "+region+"</div>"+"<div>RXTYPE: "+rxType+"</div>"+"</div>"+"<div class='PLInfoContainer'>";if(jsonData.repName!=null&&jsonData.repName!='undefined'&&jsonData.repName!='')
{divContent=divContent+"<div>"+jsonData.repName+"</div>";}
divContent=divContent+"<div>Phone/Toll-free: "+jsonData.repPhone+"</div>"+"<div>Email: "+jsonData.repEmail+"</div>"+"</div>";$(".PLInfoPopup").append(""+divContent);$(".PLInfoPopup").dialog({modal:false,resizable:false,draggable:false,mask:true}).removeClass("mdcHidden");$(".PLInfoPopup").dialog("option","position","center");$(".PLInfoPopup").parents(".ui-dialog").css({"border":"2px solid #dfdfdf","width":"350px"});$(document).click(function(event){if(!($(event.target).hasClass("PLInfoPopup"))&&$(event.target).attr("id")!="linkForPLCheck")
{$(".PLInfoPopup").dialog('close');$(".PLInfoPopup").empty();}});$(".medItemWarningText a").click(function(){$(".PLInfoPopup").dialog('close');$(".PLInfoPopup").empty();})
$('.PLInfoPopup').click(function(event){event.stopPropagation();});}}
mdc.pages.order.entry.showFreightReRouteMessages=function(rowId,returnCode)
{var freightStatus=false;var isViewOnlyPageForFreight=$("#isFreeFreight:hidden").val();if(mdc.pages.order.entry.freightData!=undefined&&mdc.pages.order.entry.freightData.isFreeFreight!=undefined)
freightStatus=mdc.pages.order.entry.freightData.isFreeFreight;var isFreeFreight=freightStatus;if(isFreeFreight||isViewOnlyPageForFreight=="true")
{mdc.pages.order.entry.changeOrderFreightMessage();if(rowId!=undefined)
{if(mdc.pages.order.entry.skuArray==undefined)mdc.pages.order.entry.skuArray="";mdc.pages.order.entry.skuArray+=rowId+",";}}}
mdc.pages.order.entry.appendFreightHeaderMessage=function()
{if($(".freightReRoutingClass").length<1)
{$("#freightInfoDiv").find(".medPriceTbl tbody").append("<tr>"+"<td colspan='2'>"+"<span class='medInfoText freightReRoutingClass'>"+mdc.pages.order.entry.freightHeaderMsg+"</span>"+"</td>"+"</tr>")}}
mdc.pages.order.entry.changeOrderFreightMessage=function()
{if(mdc.pages.order.entry.siteTextMap!=undefined)
{mdc.pages.order.entry.freightData.statusMessage=mdc.pages.order.entry.siteTextMap['order.freight.message.free.standard.freight'];}
mdc.pages.order.entry.displayGlobalFreightInfo(mdc.pages.order.entry.freightData)
mdc.pages.order.entry.displayFreightInfo(mdc.pages.order.entry.freightData);}
mdc.pages.order.entry.updateOrderFreightMsg=function(clearSku,currentViewOrderId)
{var postURL=mdc.getContextPath()+'/order/checkout/include/order-header.jsp'
var formObj=document.getElementById('updateOrderFrieghtMessagesForm');var skuString=mdc.pages.order.entry.skuArray.replace(/^,|,$/g,'');var tempArr=$.unique(skuString.split(','));var isRemoveMsgCall=false;skuString=tempArr.join(",");if(clearSku!=undefined&&clearSku)
{isRemoveMsgCall=clearSku;}
var orderId=currentViewOrderId;mdc.ajax.request({form:formObj,params:{"reRoutedSKUList":skuString,"isRemoveMsgCall":isRemoveMsgCall,"currentViewOrderId":orderId},success:function(response,options)
{console.log("Freight data updated")}})}
mdc.pages.order.entry.clearFreightMessagesFromPDF=function(hasFreightMessages)
{if(hasFreightMessages=="true")
{mdc.pages.order.entry.skuArray="";mdc.pages.order.entry.updateOrderFreightMsg(true);}}
mdc.pages.order.entry.displayFreightMsgIfApplicable=function(hasAvailabilityError,hasSubmitOrderWithErrorsPriv,isReRouteLogicExecuted,rerouteCode,sku)
{if(!hasAvailabilityError||(hasAvailabilityError&&hasSubmitOrderWithErrorsPriv=="true"))
{if(isReRouteLogicExecuted&&rerouteCode!=undefined)
{mdc.pages.order.entry.showFreightReRouteMessages(sku.id,sku.rerouteReturnCode);}}}
mdc.pages.order.entry.orderPageTooltips=function(){mdc.createTouchEnableTooltip("#couponCodeToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");mdc.createTouchEnableTooltip("#delayShippingToolTipQuesMark",null,"popUpToolTip","left-10 top-65","left bottom");mdc.createTouchEnableTooltip("#orderNotesToolTipQuesMark",null,"popUpToolTip","left-10 top-65","left bottom");mdc.createTouchEnableTooltip("#accntPersToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");mdc.createTouchEnableTooltip("#formularyHdrToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");mdc.createTouchEnableTooltip("#contractHdrToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");mdc.createTouchEnableTooltip("#orderRuleNoteToolTipQuesMark",null,"popUpToolTip","left-10 bottom-20","left bottom");mdc.createTouchEnableTooltip("#orderNotesToolTipQuesMark",null,"popUpToolTip","left-10 top-60","left bottom");mdc.createTouchEnableTooltip("#clinicianToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");mdc.createTouchEnableTooltip("#shippingMethodToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");};mdc.pages.order.entry.openSeeMoreFreightPopup=function()
{if(mdc.pages.order.entry.siteTextMap===undefined)
{var siteTextMap=$("#orderSiteTexts").val();mdc.pages.order.entry.siteTextMap=JSON.parse(siteTextMap);}
var seeMorePopupGenMsg=mdc.pages.order.entry.siteTextMap["order.freight.message.salesRep.generic.customer.service.message"];var sRepPhoneLabel=mdc.pages.order.entry.siteTextMap["order.freight.message.salesRep.phone"];var sRepEmailLabel=mdc.pages.order.entry.siteTextMap["order.freight.message.salesRep.email"];var jsonData=JSON.parse($("#PL_Json").text());var salesRepInfo=[jsonData.repName,jsonData.repPhone,jsonData.repEmail];var allRepInfo=true;var msgHTML="";var sRepTitle="";sRepTitle=(jsonData.repTitle)?jsonData.repTitle:mdc.pages.order.entry.siteTextMap["order.freight.message.salesRep.name"];for(i=0;i<=2;i++){if(salesRepInfo[i]==""){allRepInfo=false;break;}}
if(allRepInfo){seeMorePopupGenMsg=mdc.pages.order.entry.siteTextMap["order.freight.message.someItems_notQualified"];msgHTML='<div class="salesRepDetails"><p>'+salesRepInfo[0]+', '+sRepTitle+'</p><p>'+sRepPhoneLabel+' '+salesRepInfo[1]+'</p><p>'+sRepEmailLabel+' '+salesRepInfo[2]+'</p></div>';}
var popupHTML='<div class="moreFreightMsg">'+seeMorePopupGenMsg+'</div>'+msgHTML;$('#orderSeeMoreFreightPopup .userInfoContent').html('');$('#orderSeeMoreFreightPopup .userInfoContent').append(popupHTML);var d=$("#orderSeeMoreFreightPopup").dialog({dialogClass:"mdcPopupClass",modal:true,resizable:false,draggable:false});$(".mdcPopupClose span, #closeButton a, #cancelPopUp").bind('click',function(e){$("#orderSeeMoreFreightPopup").dialog('close');});$(".mdcPopupClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".mdcPopupClass").removeClass("ui-corner-all");};mdc.pages.order.entry.shipmentTabClicked=function(element){$(element).removeClass("medInactiveSummaryTab").addClass("medActiveSummaryTab")
$(element).parent().find("#itemSummaryTab").removeClass("medActiveSummaryTab").addClass("medInactiveSummaryTab")
$("#lineItemMaintenanceFrm").addClass("mdcHidden");$("#lineItemsDataTable").addClass("mdcHidden");$("[hideOnShipmentTab]").addClass("mdcHidden")
$("#shipmentInfoContainer").removeClass("mdcHidden")
$("#additionalCartButtonsDiv").addClass("mdcHidden")
$("#medMoreDetails").insertBefore("#shipmentInfoContainer")}
mdc.pages.order.entry.itemSummaryTabClicked=function(element){$(element).removeClass("medInactiveSummaryTab").addClass("medActiveSummaryTab")
$(element).parent().find("#shipmentSummaryTab").removeClass("medActiveSummaryTab").addClass("medInactiveSummaryTab")
$("#lineItemMaintenanceFrm").removeClass("mdcHidden");$("#lineItemsDataTable").removeClass("mdcHidden");$("[hideOnShipmentTab]").removeClass("mdcHidden")
$(".userdetailTable").removeClass("mdcHidden");$("#shipmentInfoContainer").addClass("mdcHidden")
$("#additionalCartButtonsDiv").removeClass("mdcHidden")}
mdc.pages.order.entry.viewAllShippedItems=function(selector,paramNoOfItems){var currentLink=$(selector);currentLink.parents(".itemInfoContainer,.carrierContainer").addClass("showAsTable")
$("<tr><td colspan='4'><div class='itemInfoHeaderHeight'><a href='javascript:void(0);' class='' onclick='mdc.pages.order.entry.collapseAllShippedItems(this,"+paramNoOfItems+" )'>View less</a></div>").insertAfter(currentLink.parents(".itemInfoContainer").find("table tr").last())
currentLink.parents("td").remove();}
mdc.pages.order.entry.collapseAllShippedItems=function(selector,paramNoOfItems){var currentLink=$(selector);currentLink.parents(".itemInfoContainer,.carrierContainer").removeClass("showAsTable")
var itemsLimit=currentLink.parents(".carrierContainer").find(".rowItem")[4]
$("<tr><td colspan='4'><div class='itemInfoHeaderHeight'><a href='javascript:void(0);' class='viewAllItems' onclick='mdc.pages.order.entry.viewAllShippedItems(this, "+paramNoOfItems+" )'>View all "+paramNoOfItems+" items</a></div></td></tr>").insertAfter(itemsLimit);$("html, body").scrollTop($(currentLink.parents(".carrierContainer")).position().top)
currentLink.parents("td").remove();}
Ext.namespace('mdc.pages.ordersearch')
mdc.pages.ordersearch.showHideDateFields=function(dateRangeSelector)
{if(dateRangeSelector.options[dateRangeSelector.selectedIndex].value=='SelectDateRange')
{Ext.fly('dateRangeTR').setStyle('display','')}
else
{Ext.fly('dateRangeTR').setStyle('display','none')
Ext.getDom('dateTo').value=''
Ext.getDom('dateFrom').value=''
document.getElementsByName('dateFrom')[0].value=''
document.getElementsByName('dateTo')[0].value=''}}
mdc.pages.ordersearch.showHideSearchOption=function(showHideFlag)
{if(mdc.isTrue(showHideFlag))
{if(Ext.fly('moreSearchOptionRow1'))Ext.fly('moreSearchOptionRow1').setStyle('display','')
if(Ext.fly('moreSearchOptionRow2'))Ext.fly('moreSearchOptionRow2').setStyle('display','')
if(Ext.fly('moreSearchLnk'))Ext.fly('moreSearchLnk').setStyle('display','none')
if(Ext.fly('lessSearchLnk'))Ext.fly('lessSearchLnk').setStyle('display','')}
else if(mdc.isFalse(showHideFlag))
{if(Ext.fly('moreSearchOptionRow1'))Ext.fly('moreSearchOptionRow1').setStyle('display','none')
if(Ext.fly('moreSearchOptionRow2'))Ext.fly('moreSearchOptionRow2').setStyle('display','none')
if(Ext.fly('moreSearchLnk'))Ext.fly('moreSearchLnk').setStyle('display','')
if(Ext.fly('lessSearchLnk'))Ext.fly('lessSearchLnk').setStyle('display','none')}
else
{alert('passed argument is neither true nor false')}
return false}
mdc.pages.ordersearch.expandCollapseLineItem=function(collapseFlag)
{if(collapseFlag)
{Ext.fly('expandLineItemLink').setStyle('display','')
Ext.fly('collapseLineItemLink').setStyle('display','none')}
else
{Ext.fly('expandLineItemLink').setStyle('display','none')
Ext.fly('collapseLineItemLink').setStyle('display','')}
Ext.get('searchResultTable').select('tr').each(function(item,arr,idx)
{if((item.dom.id!='searchResultTableHeader')&&(!item.hasCls('medOdd')))
{if(collapseFlag)
{item.setStyle('display','none')}
else
{item.setStyle('display','')}}})
return false}
mdc.pages.ordersearch.showHideSearchInputs=function()
{Ext.select('input[name=orderType]').each(function(item,arr,idx)
{if(item.dom.id=='orderTypeOrders')
{var disabled=(item.dom.checked?false:true)
if(Ext.fly('orderState'))Ext.fly('orderState').dom.disabled=disabled
if(Ext.fly('clinicianName'))Ext.fly('clinicianName').dom.disabled=disabled
if(Ext.fly('patientName'))Ext.fly('patientName').dom.disabled=disabled
if(Ext.fly('orderChannel'))Ext.fly('orderChannel').dom.disabled=disabled}
else if(item.dom.id=='orderTypeReturns')
{var disabled=(item.dom.checked?false:true)
if(Ext.fly('returnStatus'))Ext.fly('returnStatus').dom.disabled=disabled}})}
mdc.pages.ordersearch.validateSearchRequest=function()
{Ext.getDom('dateFrom').value=Ext.getDom('dateFromHidden').value
Ext.getDom('dateTo').value=Ext.getDom('dateToHidden').value
document.getElementsByName('dateFrom')[0].value=Ext.getDom('dateFromHidden').value
document.getElementsByName('dateTo')[0].value=Ext.getDom('dateToHidden').value
mdc.pages.ordersearch.showHideSearchInputs()
var dateSelector=Ext.getDom('dateSelector')
if(dateSelector.options[dateSelector.selectedIndex].value=='SelectDateRange'){Ext.fly('dateRangeTR').setStyle('display','')}}
mdc.pages.ordersearch.removeLocation=function(shipToNumber,soldToNumber)
{if(Ext.getDom("dateFrom"))
{Ext.getDom("dateFromHidden1").value=Ext.getDom("dateFrom").value}
if(Ext.getDom("dateTo"))
{Ext.getDom("dateToHidden1").value=Ext.getDom("dateTo").value}
if(Ext.getDom("dateSelector"))
{Ext.getDom("dateSelectorHidden").value=Ext.getDom("dateSelector").value}
if(Ext.getDom("searchText"))
{Ext.getDom("searchTextHidden").value=Ext.getDom("searchText").value}
if(Ext.getDom("orderState"))
{Ext.getDom("orderStateHidden").value=Ext.getDom("orderState").value}
if(Ext.getDom("returnStatus"))
{Ext.getDom("returnStatusHidden").value=Ext.getDom("returnStatus").value}
if(Ext.getDom("orderChannel"))
{Ext.getDom("orderChannelHidden").value=Ext.getDom("orderChannel").value}
if(Ext.getDom("documentTypeInvoice")&&Ext.getDom("documentTypeCreditMemo")&&Ext.getDom("documentTypeDebitMemo"))
{var documentTypes='';if(Ext.getDom("documentTypeInvoice").checked)
{documentTypes=documentTypes+Ext.getDom("documentTypeInvoice").value+','}
if(Ext.getDom("documentTypeCreditMemo").checked)
{documentTypes=documentTypes+Ext.getDom("documentTypeCreditMemo").value+','}
if(Ext.getDom("documentTypeDebitMemo").checked)
{documentTypes=documentTypes+Ext.getDom("documentTypeDebitMemo").value}
Ext.getDom("documentTypesHidden").value=documentTypes;}
if(Ext.getDom("excludeItemsPurchasedOnlyOnce"))
{var excludeItemsPurchasedOnlyOnceValue
if(Ext.getDom("excludeItemsPurchasedOnlyOnce").checked)
{excludeItemsPurchasedOnlyOnceValue="yes"}
else
{excludeItemsPurchasedOnlyOnceValue="no"}
Ext.getDom("excludeItemsPurchasedOnlyOnceHidden").value=excludeItemsPurchasedOnlyOnceValue}
Ext.getDom("removedFacilityHidden").value=shipToNumber;Ext.getDom("orderSearchFormHidden").submit();}
mdc.pages.ordersearch.selectLocation=function()
{if(Ext.getDom("dateFrom"))
{Ext.getDom("dateFromHidden1").value=Ext.getDom("dateFrom").value}
if(Ext.getDom("dateTo"))
{Ext.getDom("dateToHidden1").value=Ext.getDom("dateTo").value}
if(Ext.getDom("dateSelector"))
{Ext.getDom("dateSelectorHidden").value=Ext.getDom("dateSelector").value}
if(Ext.getDom("dateSelector"))
{Ext.getDom("searchTextHidden").value=Ext.getDom("searchText").value}
if(Ext.getDom("orderState"))
{Ext.getDom("orderStateHidden").value=Ext.getDom("orderState").value}
if(Ext.getDom("returnStatus"))
{Ext.getDom("returnStatusHidden").value=Ext.getDom("returnStatus").value}
if(Ext.getDom("orderChannel"))
{Ext.getDom("orderChannelHidden").value=Ext.getDom("orderChannel").value}
if(Ext.getDom("documentTypeInvoice")&&Ext.getDom("documentTypeCreditMemo")&&Ext.getDom("documentTypeDebitMemo"))
{var documentTypes='';if(Ext.getDom("documentTypeInvoice").checked)
{documentTypes=documentTypes+Ext.getDom("documentTypeInvoice").value+','}
if(Ext.getDom("documentTypeCreditMemo").checked)
{documentTypes=documentTypes+Ext.getDom("documentTypeCreditMemo").value+','}
if(Ext.getDom("documentTypeDebitMemo").checked)
{documentTypes=documentTypes+Ext.getDom("documentTypeDebitMemo").value}
Ext.getDom("documentTypesHidden").value=documentTypes;}
if(Ext.getDom("excludeItemsPurchasedOnlyOnce"))
{var excludeItemsPurchasedOnlyOnceValue
if(Ext.getDom("excludeItemsPurchasedOnlyOnce").checked)
{excludeItemsPurchasedOnlyOnceValue="yes"}
else
{excludeItemsPurchasedOnlyOnceValue="no"}
Ext.getDom("excludeItemsPurchasedOnlyOnceHidden").value=excludeItemsPurchasedOnlyOnceValue}
if(Ext.getDom("csaCreateUserHidden"))
{Ext.getDom("fNameHidden").value=Ext.getDom("fName").value;Ext.getDom("lNameHidden").value=Ext.getDom("lName").value;Ext.getDom("emailHidden").value=Ext.getDom("email").value;Ext.getDom("phNumberHidden").value=Ext.getDom("phNumber").value;Ext.getDom("usrNameHidden").value=Ext.getDom("usrName").value;if(Ext.getDom("password"))
{Ext.getDom("passwordHidden").value=Ext.getDom("password").value;}
if(Ext.getDom("rePassword"))
{Ext.getDom("rePasswordHidden").value=Ext.getDom("rePassword").value;}
if(Ext.getDom("autoPwd")&&Ext.getDom("autoPwd").checked)
{Ext.getDom("passwordSpecifiedHidden").value=false;}
if(Ext.getDom("specifyPwd")&&Ext.getDom("specifyPwd").checked)
{Ext.getDom("passwordSpecifiedHidden").value=true;}
var groups='';$("input:checkbox[name=groupCheck]:checked").each(function(){if(groups!='')
{groups+=',';}
groups+=$(this).val();});if(groups!=''){Ext.getDom("groupsHidden").value=groups;}
var roles='';$("#baseRole").each(function()
{if(roles!='')
{roles+=',';}
roles+=$(this).val();});if(roles!=''){Ext.getDom("baseRolesHidden").value=roles;}
var roles='';$("#addRole").each(function()
{if(roles!='')
{roles+=',';}
roles+=$(this).val();});if(roles!=''){Ext.getDom("additiveRolesHidden").value=roles;}}
mdc.ajax.request({form:'orderSearchFormHidden',async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none'})
return false;}
mdc.pages.ordersearch.handleGroupBy=function(groupByValue)
{document.getElementsByName('dateFrom')[0].value=Ext.getDom('dateFromHidden').value
document.getElementsByName('dateTo')[0].value=Ext.getDom('dateToHidden').value
mdc.click('groupByButton')}
mdc.pages.ordersearch.returnPopUp=function(e,count)
{$(".returnPopUp").addClass("mdcHidden");$(".returnPopUp .contentPopUp .contactInfo").html("");var JSONData=$.parseJSON($("#srJson").html());$(".returnPopUp .contentPopUp .contactInfo").append("<span>"+JSONData.repName+"</span>").append("<span>Toll-free: "+JSONData.tollFreeNumber+"</span>").append("<span>Email: "+JSONData.repEmail+"</span>");$("#returnPopUp_"+count).removeClass("mdcHidden").css("position","absolute").css("left",550).css("top",e.pageY+10);}
$(document).click(function(e){if(!($(e.target).hasClass("returnPopUp"))&&!($(e.target).hasClass("contactUsTxt"))||$(e.target).hasClass("file-upload-dialog-close-icon")){$(".returnPopUp").addClass("mdcHidden");}});Ext.namespace('mdc.pages.ordertemplate.update.request')
mdc.pages.ordertemplate.update.request.isPageId=null
mdc.pages.onlinereturn.siteTextData=null
mdc.pages.ordertemplate.update.request.loadSiteTextPage=function()
{if(mdc.pages.onlinereturn.siteTextData==null)
{mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/ajax/remove-replace-sitetexts.jsp',method:'GET',success:function(response,options)
{if(response.responseText!="")
mdc.pages.ordertemplate.update.request.siteTextData=Ext.JSON.decode(response.responseText,true);},failure:function(response,options)
{response.responseMessageTitle=_mdc.SIGNUP_LOAD_ERROR}})}}
mdc.pages.ordertemplate.update.request.showTemplatesAffectedPopup=function()
{$("#viewDetailsPopUp").dialog({dialogClass:"viewDetailsPopUpClass",modal:true,resizable:false,draggable:false});$(".viewDetailsPopUpClose span, #closeButton a").bind('click',function(e){$("#viewDetailsPopUp").dialog('close');});$(".viewDetailsPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".viewDetailsPopUpClass").removeClass("ui-corner-all");$(".mainInfoTableWrapper .mainInfoTable>tbody>tr>th").each(function(index){var that=$(this);$("#staticHeader.mainInfoTable>tbody>tr>th").each(function(index){if($(this).html()===$(that).html())
{$(this).width($(that).width());}});});}
mdc.pages.ordertemplate.update.request.validateOrderTemplateUpdateRequest=function()
{var elements=document.getElementsByName('dirtyFlagForLineItem');var lineItemError=false;var isAccountSelected=false;var isIssue=false;for(var i=0;i<elements.length;i++){var error=elements[i].value;if(error=='true'){lineItemError=error;break;}}
var accountSelection=document.getElementsByName('accountSelect');for(var i=0;i<accountSelection.length;i++){var isChecked=accountSelection[i].checked;if(isChecked){isAccountSelected=true;break;}}
$(".inputCont").find(".sameSkuAddError, .sameSkuRemoveError").each(function(){$(this).remove();document.getElementById('orderTemplateClientSideError').style.display='none';});$(".skuToRemove").each(function(i)
{var that=$(this);if($(this).val().toLowerCase()==$(this).parent().nextAll(".inputCont").find("input.skuToAdd").val().toLowerCase())
{if(!($(this).parent().children("span").hasClass("sameSkuAddError")))
{if(mdc.pages.ordertemplate.update.request.isPageId=="skuFindAddPageId"){$(this).parent().append("<span class='medValidationText sameSkuAddError'>Find item cannot be the same.</span>");}
else{$(this).parent().append("<span class='medValidationText sameSkuAddError'>Replacing item cannot be the same.</span>");}}
isIssue=true;document.getElementById('orderTemplateClientSideError').style.display='block';}
$(".skuToRemove").each(function(j){var resThat=($(that).attr("id")).split("_");var resThis=($(this).attr("id")).split("_");if($(that).val()!="SKU TO REMOVE"&&$(that).val()!="SKU TO ADD"&&$(that).val()!=""&&$(that).attr("id")!=$(this).attr("id")&&!($(this).parent().children().find("span").hasClass("sameSkuRemoveError")))
{if($(that).val().toLowerCase()==$(this).val().toLowerCase())
{if(!($(this).parent().children("span").hasClass("sameSkuRemoveError"))&&(parseInt(resThat[1])<parseInt(resThis[1])))
{$(this).parent().append("<span class='medValidationText sameSkuRemoveError'>Duplicate item.</span>");}
isIssue=true;document.getElementById('orderTemplateClientSideError').style.display='block';}}});});if(lineItemError||!isAccountSelected){if(!isAccountSelected){Ext.getDom('accountValidationDiv').innerHTML="Please select an account option.";$('#accountValidationDiv').addClass("medValidationText");}
isIssue=true;document.getElementById('orderTemplateClientSideError').style.display='block';}
else if(isAccountSelected){if($(".medAccountRadioSection #textarea").css("display")=="block")
{var accntList=Ext.String.trim($(".medAccountRadioSection #textarea").val());accntList=accntList.replace(/\s+/g,'');if(accntList=='')
{isIssue=true;Ext.getDom('accountValidationDiv').innerHTML="Please enter at least one account/group";$('#accountValidationDiv').addClass("medValidationText");document.getElementById('orderTemplateClientSideError').style.display='block';}
else if(accntList!=''&&!((/^(\d,|\d|g|G)+$/).test(accntList)))
{isIssue=true;Ext.getDom('accountValidationDiv').innerHTML="Please separate multiple accounts/groups with commas (,).";$('#accountValidationDiv').addClass("medValidationText");document.getElementById('orderTemplateClientSideError').style.display='block';}
else{document.getElementById('orderTemplateClientSideError').style.display='none';}}
else if($(".medAccountRadioSection #textarea").css("display")=="none")
{Ext.getDom('accountValidationDiv').innerHTML="";$('#accountValidationDiv').removeClass("medValidationText");}}
if(!isIssue){mdc.mask("medWrapperBody");mdc.click('reviewOrderTemplateUpdateRequest');}}
mdc.pages.ordertemplate.update.request.validateTemlateSKU=function(obj,isReplaceSkuid,count)
{if(obj)
{var materialId;var removeMaterialId;if(isReplaceSkuid)
{materialId=mdc.pages.ordertemplate.update.request.getWatermarkVal(document.getElementById('replaceMaterialId_'+count));removeMaterialId=mdc.pages.ordertemplate.update.request.getWatermarkVal(document.getElementById('removeMaterialId_'+count));if(!removeMaterialId&&materialId){Ext.getDom('dirtyFlagForRemoveSku_'+count).value=true;if(mdc.pages.ordertemplate.update.request.isPageId=="skuFindAddPageId"){Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='SKU to Add is required';}else{Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='SKU to remove is required';}
$('#skuRemoveValidationDiv_'+count).addClass("medValidationText");}}
else{materialId=mdc.pages.ordertemplate.update.request.getWatermarkVal(document.getElementById('removeMaterialId_'+count));}
if(materialId)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/order/checkout/ajax/validate-sku.jsp',params:{materialId:materialId.toUpperCase(),validateOnlyForMaterialId:true},async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{if(response.responseText!="")
{var output=Ext.JSON.decode(response.responseText,false);if(output.result=="success")
{if(isReplaceSkuid){Ext.getDom('dirtyFlagForReplaceSku_'+count).value=false;var validationMessage=Ext.getDom('skuReplaceValidationDiv_'+count);validationMessage.innerHTML="";$(validationMessage).removeClass("medValidationText medWarningText");removeMaterialId=mdc.pages.ordertemplate.update.request.getWatermarkVal(document.getElementById('removeMaterialId_'+count));replaceMaterialId=mdc.pages.ordertemplate.update.request.getWatermarkVal(document.getElementById('replaceMaterialId_'+count));var isRemoveSkuInvalid=Ext.getDom('dirtyFlagForRemoveSku_'+count).value;if(isRemoveSkuInvalid=='false'){if(mdc.pages.ordertemplate.update.request.isPageId!=="skuFindAddPageId"){mdc.pages.ordertemplate.update.request.validateUmo(removeMaterialId,replaceMaterialId,count);}}}
else{Ext.getDom('dirtyFlagForRemoveSku_'+count).value=false;var validationMessage=Ext.getDom('skuRemoveValidationDiv_'+count);validationMessage.innerHTML="";$(validationMessage).removeClass("medValidationText");}
return false;}
else if(output.result=="invalid")
{if(isReplaceSkuid){Ext.getDom('dirtyFlagForReplaceSku_'+count).value=true;var validationMessage=Ext.getDom('skuReplaceValidationDiv_'+count);if(mdc.pages.ordertemplate.update.request.isPageId=="skuFindAddPageId"){validationMessage.innerHTML='Invalid SKU, please type Medline material number';}
else{validationMessage.innerHTML='Invalid Sku';}
$(validationMessage).removeClass("medWarningText");$(validationMessage).addClass("medValidationText");}
else{Ext.getDom('dirtyFlagForRemoveSku_'+count).value=true;var validationMessage=Ext.getDom('skuRemoveValidationDiv_'+count);if(mdc.pages.ordertemplate.update.request.isPageId=="skuFindAddPageId"){validationMessage.innerHTML='Invalid SKU, please type Medline material number';}
else{validationMessage.innerHTML='Invalid Sku';}
$(validationMessage).addClass("medValidationText");}
return false;}
else if(output.result=="9A"||output.result=="nonorderable")
{if(mdc.pages.ordertemplate.update.request.isPageId=="skuFindAddPageId"){if(isReplaceSkuid){Ext.getDom('dirtyFlagForReplaceSku_'+count).value=false;var validationMessage=Ext.getDom('skuReplaceValidationDiv_'+count);validationMessage.innerHTML="Discontinued item number";if(output.result=="nonorderable"){validationMessage.innerHTML="This item can't be ordered. Please contact your rep for details.";}
$(validationMessage).addClass("medWarningText");}
else{Ext.getDom('dirtyFlagForRemoveSku_'+count).value=true;var validationMessage=Ext.getDom('skuRemoveValidationDiv_'+count);validationMessage.innerHTML='Discontinued item, please call customer service';if(output.result=="nonorderable"){validationMessage.innerHTML="This item can't be ordered. Please contact your rep for details.";}
$(validationMessage).addClass("medValidationText");return false;}}
else{if(isReplaceSkuid){Ext.getDom('dirtyFlagForReplaceSku_'+count).value=true;var validationMessage=Ext.getDom('skuReplaceValidationDiv_'+count);validationMessage.innerHTML="Item is discontinued";if(output.result=="nonorderable"){validationMessage.innerHTML="This item can't be ordered. Please contact your rep for details.";}
$(validationMessage).removeClass("medWarningText");$(validationMessage).addClass("medValidationText");return false;}
else{Ext.getDom('dirtyFlagForRemoveSku_'+count).value=false;Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='';$('#skuRemoveValidationDiv_'+count).removeClass("medValidationText");}}}
else{Ext.getDom('dirtyFlagForRemoveSku_'+count).value=false;Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='';$('#skuRemoveValidationDiv_'+count).removeClass("medValidationText");}}}})
return false;}
else{if(isReplaceSkuid){removeMaterialId=mdc.pages.ordertemplate.update.request.getWatermarkVal(document.getElementById('removeMaterialId_'+count));if(!removeMaterialId){Ext.getDom('dirtyFlagForRemoveSku_'+count).value=false;Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='';$('#skuRemoveValidationDiv_'+count).removeClass("medValidationText");}
Ext.getDom('dirtyFlagForReplaceSku_'+count).value=false;Ext.getDom('skuReplaceValidationDiv_'+count).innerHTML='';$('#skuReplaceValidationDiv_'+count).removeClass("medValidationText medWarningText");}
else{replaceMaterialId=mdc.pages.ordertemplate.update.request.getWatermarkVal(document.getElementById('replaceMaterialId_'+count));if(replaceMaterialId){Ext.getDom('dirtyFlagForRemoveSku_'+count).value=true;if(mdc.pages.ordertemplate.update.request.isPageId=="skuFindAddPageId"){Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='SKU to Add is required';}
else{Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='SKU to remove is required';}
$('#skuRemoveValidationDiv_'+count).addClass("medValidationText");}
else{Ext.getDom('dirtyFlagForRemoveSku_'+count).value=false;Ext.getDom('skuRemoveValidationDiv_'+count).innerHTML='';$('#skuRemoveValidationDiv_'+count).removeClass("medValidationText");}}
return false;}}}
mdc.pages.ordertemplate.update.request.validateUmo=function(removeMaterialId,replaceMaterialId,count)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/validate-sku-uom.jsp',params:{removeMaterialId:removeMaterialId,replaceMaterialId:replaceMaterialId},async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{if(response.responseText!="")
{var output=Ext.JSON.decode(response.responseText,false)
if(output.result=="fail")
{Ext.getDom('medskuRemoveWarning_'+count).innerHTML='- '+removeMaterialId.toUpperCase()+' '+output.umoConflictRemove;Ext.getDom('medskuReplaceWarning_'+count).innerHTML='- '+replaceMaterialId.toUpperCase()+' '+output.umoConflictReplace;document.getElementById('uomWarningMess_'+count).style.display='block';}
else{document.getElementById('uomWarningMess_'+count).style.display='none';}
med.WidgetManager.parse()}}})}
mdc.pages.ordertemplate.update.request.removeReplace=function()
{mdc.pages.ordertemplate.update.request.loadSiteTextPage();$("#replaceRemoveSkuTable td").each(function(i){var isFindAddPage=$(this).parents('.medContent').find('#skuFindAddPageId').length;if(isFindAddPage==1){if(($(this).find("input[type='text']").hasClass("skuToRemove"))||($(this).find("input[type='text']").val().toUpperCase()=="SKU TO ADD")){mdc.pages.ordertemplate.update.request.watermarkBehaviour($(this).find("input[type='text'].skuToRemove"),"SKU TO ADD");}
if(($(this).find("input[type='text']").hasClass("skuToAdd"))||($(this).find("input[type='text']").val().toUpperCase()=="SKU TO FIND")){mdc.pages.ordertemplate.update.request.watermarkBehaviour($(this).find("input[type='text'].skuToAdd"),"SKU TO FIND");}}
else{if(($(this).find("input[type='text']").hasClass("skuToRemove"))||($(this).find("input[type='text']").val().toUpperCase()=="SKU TO REMOVE")){mdc.pages.ordertemplate.update.request.watermarkBehaviour($(this).find("input[type='text'].skuToRemove"),"SKU TO REMOVE");}
if(($(this).find("input[type='text']").hasClass("skuToAdd"))||($(this).find("input[type='text']").val().toUpperCase()=="SKU TO REPLACE")){mdc.pages.ordertemplate.update.request.watermarkBehaviour($(this).find("input[type='text'].skuToAdd"),"SKU TO REPLACE");}}});mdc.pages.invoiceReview.watermarkBehaviour("");$('.accountSelect').click(function(){if($("#manuallyAccountSelect").is(":checked")){$('.accNumberList,#medReplaceremoveSku .bubbleColumn').css('display','block');}else{$('.accNumberList,#medReplaceremoveSku .bubbleColumn').css('display','none');}});$('#replaceRemoveSkuTable').on('click','tr td.rSku',function(event){var currentTD=$(this);if($('.replaceCheckbox',this).is(":checked")){$('.skuToAdd',this).css('display','inline-block');$('.skuExistsNote',this).css('display','block');}else{var str=$('.skuToAdd',this).attr("id");var res=str.split("_");$('.skuToAdd',this).val("");mdc.pages.ordertemplate.update.request.validateTemlateSKU($('.skuToAdd',this),true,res[1]);if(mdc.pages.ordertemplate.update.request.isPageId=="skuFindAddPageId"){mdc.pages.ordertemplate.update.request.watermarkBehaviour($('.skuToAdd',this),"SKU to FIND");}
else{mdc.pages.ordertemplate.update.request.watermarkBehaviour($('.skuToAdd',this),"SKU to Replace");}
$('.skuToAdd',this).css('display','none');$('.skuExistsNote',this).css('display','none');}});$('#replaceRemoveSkuTable tr td.rSku').each(function(i){var currentTD=$(this);if($('.replaceCheckbox',this).is(":checked")){$('.skuToAdd',this).css('display','inline-block');$('.skuExistsNote',this).css('display','block');}
else{$('.skuToAdd',this).css('display','none');$('.skuExistsNote',this).css('display','none');}});$(".accountSelect").each(function(i){var currentRadio=$(this);if($('#manuallyAccountSelect').prop("checked"))
$(".accNumberList#textarea, #medReplaceremoveSku .bubbleColumn").css("display","block");});$(document).ready(function(){mdc.pages.ordertemplate.update.request.isPageId=$('.medContent .innerPageContent').attr("id");$("form#skuRemoveReplaceForm").keydown(function(event){if(((event.keyCode||event.which)==13)){event.preventDefault();mdc.click("nxtBtnRemoveReplace");if($("#orderTemplateFormErrorBox").html()==""||$("#orderTemplateFormErrorBox").css("display")=="none")
return true;else if($("#orderTemplateFormErrorBox").html()!=""||$("#orderTemplateFormErrorBox").css("display")=="block")
return false;}});});if($(".medAccountSection .medShipToSelect #selectAccountTable tbody td").length){$(".medAccountSection .medShipToSelect #selectAccountTable").show();}else{$(".medAccountSection .medShipToSelect #selectAccountTable").hide();}}
mdc.pages.ordertemplate.update.request.watermarkBehaviour=function(elem,watermark)
{if($(elem).val()=='')
{$(elem).val(watermark).addClass('watermark');}
$(elem).blur(function(){if($(elem).val().length==0){$(elem).val(watermark).addClass('watermark');}});$(elem).focus(function(){if($(elem).val()==watermark){$(elem).val('').removeClass('watermark');}});}
mdc.pages.ordertemplate.update.request.getWatermarkVal=function(elem)
{if($(elem).hasClass("skuToAdd"))
{if(($(elem).val().toUpperCase()=="SKU TO REPLACE")||($(elem).val().toUpperCase()=="SKU TO FIND")){return"";}
else{return $(elem).val();}}
else if($(elem).hasClass("skuToRemove"))
{if(($(elem).val().toUpperCase()=="SKU TO REMOVE")||($(elem).val().toUpperCase()=="SKU TO ADD")){return"";}
else{return $(elem).val();}}}
mdc.pages.ordertemplate.update.request.getTemplatesAffectedData=function(pageNumber,requestType)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/ajax/view-details-result.jsp',params:{"pageNo":pageNumber,"requestType":requestType},async:false,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{var validationMessage=Ext.getDom('remRepViewDetails');validationMessage.innerHTML=response.responseText;mdc.pages.ordertemplate.update.request.adjustTableHeaders();}})}
mdc.pages.ordertemplate.update.request.ajaxCallFunction=function(){var status=document.getElementById("requestStatus").value;var requestId=document.getElementById("requestId").value;if(status=='Submitted'||status=='Processing')
{mdc.pages.ordertemplate.update.request.getUpdatedRequestDetails(requestId);}}
mdc.addOnLoad("mdc.pages.ordertemplate.update.request.viewMoreLink()");mdc.pages.ordertemplate.update.request.viewMoreLink=function(){$('.read-more-content').addClass('mdcHidden').before('<a class="read-more-show" href="#">View More</a>').append(' <a class="read-more-hide" href="#">View Less</a>');$('.read-more-show').on('click',function(e){$(this).next('.read-more-content').removeClass('mdcHidden');$(this).addClass('mdcHidden');e.preventDefault();});$('.read-more-hide').on('click',function(e){$(this).parent('.read-more-content').addClass('mdcHidden').parent().children('.read-more-show').removeClass('mdcHidden');e.preventDefault();});}
mdc.pages.ordertemplate.update.request.selectDate=function(val){if($(val).val()=="SelectDateRange")
{$(".selectFromTo").removeClass("mdcHidden");$('#dateFrom').val('');$('#dateTo').val('');}
else{$(".selectFromTo").addClass("mdcHidden");}}
mdc.pages.ordertemplate.update.request.getUpdatedRequestDetails=function(requestId)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/update-request-status.jsp',params:{requestId:requestId},async:false,method:'post',success:function(response,options)
{var output=response.responseText.trim().replace(/(&quot;)/g,"\"");var string=output.toString();var responseObj=JSON.parse(string);$('#templatePending').text(responseObj.TemplatePendingCount);$('#templateProcessed').text(responseObj.TemplateProcessedCount);$('#templateInError').text(responseObj.TemplateInErrorCount);$('.completeStatus').text(responseObj.RequestStatus);if(responseObj.RequestStatus=='Completed'||responseObj.RequestStatus=='Error')
{mdc.mask();location.reload();}},failure:function(response,options)
{alert("Error getting data from server.");}})}
mdc.pages.ordertemplate.update.request.clearSingleFacility=function(facilityId)
{Ext.getDom('singleFacilityRemoveId').value=facilityId;mdc.click('clearSingleFacility');}
mdc.pages.ordertemplate.update.request.adjustTableHeaders=function(){var widthAddition=1;if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)||GetIEVersion2()==11||GetIEVersion2()==11){widthAddition=0;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","auto").css("padding","0");}
else if(GetIEVersion2()==8||GetIEVersion2()==9)
{widthAddition=1;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","auto").css("padding","0");}
else if(navigator.userAgent.indexOf("Chrome")!=-1){widthAddition=1;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","0").css("padding","0");}
else if(navigator.vendor&&navigator.vendor.indexOf('Apple')>-1)
{widthAddition=1;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","auto").css("padding","auto");}
$(".mainInfoTableWrapper .mainInfoTable>tbody>tr>th").each(function(index){var that=$(this);$("#staticHeader.mainInfoTable>tbody>tr>th").each(function(index){if($(this).html()===$(that).html())
{$(this).width($(that).width()+widthAddition);}});});}
function GetIEVersion2(){var sAgent=window.navigator.userAgent;var Idx=sAgent.indexOf("MSIE");if(Idx>0)
return parseInt(sAgent.substring(Idx+5,sAgent.indexOf(".",Idx)));else if(!!navigator.userAgent.match(/Trident\/7\./))
return 11;else
return 0;}
mdc.pages.ordertemplate.update.request.getUserFacilitiesRelations=function()
{request=mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/ajax/user-facilities-relations-retrival.jsp',async:true,method:'post',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',success:function(response,options)
{if(response.responseText!="")
{var output=Ext.JSON.decode(response.responseText,false);}}})}
Ext.namespace('mdc.pages.ordertemplates.queueServiceCalls')
mdc.pages.ordertemplates.queueServiceCalls.initializeQueueing=function(){if(typeof is_ie_lt9!=='undefined'){if(is_ie_lt9)
{$('.LazyLoadRows tr:lt(30)').show();var totalrows=$('.LazyLoadRows tr').length;var curdisplayedrows=30;var beginselrow=30;var int=self.setInterval(function(){showrowsinterval()},1000);function showrowsinterval()
{curdisplayedrows+=50;$(".LazyLoadRows tr").slice(beginselrow,curdisplayedrows).show();beginselrow=curdisplayedrows;if(curdisplayedrows>=totalrows){int=window.clearInterval(int);}}}
else
{$('.LazyLoadRows tr').show();}}
else
{$('.LazyLoadRows tr').show();}
mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled=false;if(mdc.pages.ordertemplates.queueServiceCalls.queuingServiceCallEnabled!=undefined&&mdc.pages.ordertemplates.queueServiceCalls.queuingServiceCallEnabled&&mdc.pages.ordertemplates.queueServiceCalls.marketSegment!=undefined&&mdc.pages.ordertemplates.queueServiceCalls.marketSegment=="hospital")
mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled=true;if(mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled){var container=$('#templateItemstbl');var elemInView=getElements(container);if(elemInView!=undefined)
displayLatestElements(elemInView)}
mdc.pages.ordertemplates.tplenableTemplateItemCheckboxButtons();if((mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled&&visibleSKUList.length>0)||!mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled){if(typeof is_ie_lt9!=='undefined'){if(is_ie_lt9)
{setTimeout(getProductAdditionalInfo,1200);}
else
{mdc.pages.ordertemplates.loadSkuAdditionalInfo(mdc.pages.ordertemplates.queueServiceCalls.categoryInfo,visibleSKUList,undefined,visiblePriceCell,visibleAvailabilityCell,visibleContractCell);}}
else
{if(mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled&&visibleSKUList.length>0)
mdc.pages.ordertemplates.queueServiceCalls.loadSkuAdditionalInfo(mdc.pages.ordertemplates.queueServiceCalls.categoryInfo,visibleSKUList,undefined,visiblePriceCell,visibleAvailabilityCell,visibleContractCell);else{if(typeof is_ie_lt9!=='undefined'&&is_ie_lt9)
setTimeout(mdc.pages.ordertemplates.loadSkuAdditionalInfo(mdc.pages.ordertemplates.queueServiceCalls.categoryInfo),1200);else
mdc.pages.ordertemplates.loadSkuAdditionalInfo(mdc.pages.ordertemplates.queueServiceCalls.categoryInfo);}}}
mdc.pages.ordertemplates.resizeTemplateTable();setInterval(mdc.pages.ordertemplates.scrollToHash,2000);mdc.pages.ordertemplates.loadOrderTemplateSiteText();mdc.pages.ordertemplates.orderTemplateTooltips();};var visibleSKUList=[],visiblePriceCell={},visibleAvailabilityCell={},visibleContractCell={};function getElements($scroll){var frow=0;var paragraphs=$("[data-rowcntr]");var offsetArray=[]
if(paragraphs.length){for(i=0;i<paragraphs.length;i++){var offset=$(paragraphs[i]).position().top-$(window).scrollTop();offsetArray.push(offset)}
var index=offsetArray.indexOf(greatestNegative(offsetArray));if(index<0)
index=0
fRow=$(paragraphs[index]).position().top;var endRow=fRow+$(window).height();return $scroll.find("[data-rowcntr]").filter(function(){var $row=$(this);var rowTop=$row.position().top;return rowTop>=fRow&&rowTop<=endRow;})}};function displayLatestElements(elemInView)
{var Id=[],visibleRow,visibleRowId,visibleSKU;for(i=0;i<elemInView.length;i++){visibleRowId=$(elemInView[i]).attr("id");visibleRow=$("#"+visibleRowId);if(!(visibleRow.hasClass("availabilityPricingLoaded")||visibleRow.hasClass("templatePricingLoaded"))){visibleSKU=visibleRow.find(".templateItemTableMaterialNumber span").html()
if(visibleSKU!=undefined){visibleRow.find(".templateItemTableAVailability").addClass("medGridSkuPriceLoader")
visibleRow.find(".templateItemTableSkuPrice").addClass("medGridSkuPriceLoader")
visibleRow.find(".templateItemTableContractFlag").addClass("medGridSkuPriceLoader")
visiblePriceCell[visibleSKU]=visibleRow.find(".templateItemTableSkuPrice")
visibleAvailabilityCell[visibleSKU]=visibleRow.find(".templateItemTableAVailability")
visibleContractCell[visibleSKU]=visibleRow.find(".templateItemTableContractFlag")
visibleSKUList.push(visibleSKU)}}}}
function greatestNegative(list){var result=0;for(i=0;i<list.length;i++){if(list[i]<0){if(result==0||list[i]>result){result=list[i];}}}
return result;}
$.fn.scrollStopped=function(callback){var that=this,$this=$(that);$this.scroll(function(event){if(mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled){clearTimeout($this.data('scrollTimeout'));$this.data('scrollTimeout',setTimeout(callback.bind(that),500,event));}});};$(window).scrollStopped(function(event){if(mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled){var container=$('#templateItemstbl');var elemInView=getElements(container);visibleSKUList=[];visiblePriceCell={},visibleAvailabilityCell={},visibleContractCell={};displayLatestElements(elemInView)
if(visibleSKUList.length>0)
{if(mdc.pages.ordertemplates.queueServiceCalls.allAvailabilityCallsComplete!=undefined&&mdc.pages.ordertemplates.queueServiceCalls.allAvailabilityCallsComplete&&mdc.pages.ordertemplates.queueServiceCalls.allPricingCallsComplete!=undefined&&mdc.pages.ordertemplates.queueServiceCalls.allPricingCallsComplete)
getProductAdditionalInfo()
else{mdc.pages.ordertemplates.queueServiceCalls.setQueuedElements(mdc.pages.ordertemplates.queueServiceCalls.categoryInfo,visibleSKUList,visiblePriceCell,visibleAvailabilityCell,visibleContractCell);for(i=0;i<visibleSKUList.length;i++){if(visiblePriceCell!=undefined)$(visiblePriceCell[visibleSKUList[i]]).addClass("queuedPricing")
if(visibleAvailabilityCell!=undefined)$(visibleAvailabilityCell[visibleSKUList[i]]).addClass("queuedAvailability")
if(visibleContractCell!=undefined)$(visibleContractCell[visibleSKUList[i]]).addClass("queuedContracts")}}}}});function getProductAdditionalInfo(queueThisRequest){if(mdc.pages.ordertemplates.queueServiceCalls.isQueueingEnabled)
mdc.pages.ordertemplates.queueServiceCalls.loadSkuAdditionalInfo(mdc.pages.ordertemplates.queueServiceCalls.categoryInfo,visibleSKUList,queueThisRequest,visiblePriceCell,visibleAvailabilityCell,visibleContractCell);}
mdc.pages.ordertemplates.queueServiceCalls.loadSkuAdditionalInfo=function(categoryInfo,visibleSKUList,queueThisRequest,visiblePriceCell,visibleAvailabilityCell,visibleContractCell){if(queueThisRequest!=undefined&&queueThisRequest){for(i=0;i<visibleSKUList.length;i++){if(visiblePriceCell!=undefined)$(visiblePriceCell[visibleSKUList[i]]).removeClass("queuedPricing")
if(visibleAvailabilityCell!=undefined)$(visibleAvailabilityCell[visibleSKUList[i]]).removeClass("queuedAvailability")
if(visibleContractCell!=undefined)$(visibleContractCell[visibleSKUList[i]]).removeClass("queuedContracts")}}
mdc.pages.ordertemplates.queueServiceCalls.isQueueEmpty=true;var categoriesForPricing=new Array();mdc.pages.ordertemplates.queueServiceCalls.visibleSKUList=visibleSKUList;var uniqueSkuMaterialNumbersArray=mdc.pages.ordertemplates.getUniqueSkuMaterialNumbersArray(categoriesForPricing);mdc.pages.ordertemplates.queueServiceCalls.allAvailabilityCallsComplete=false,mdc.pages.ordertemplates.queueServiceCalls.allPricingCallsComplete=false,mdc.pages.ordertemplates.queueServiceCalls.visibleSKUArray=mdc.pages.ordertemplates.queueServiceCalls.getVisibleSKUs(uniqueSkuMaterialNumbersArray,visibleSKUList)
mdc.pages.ordertemplates.queueServiceCalls.tplgetCustomerPricing(categoriesForPricing,mdc.pages.ordertemplates.queueServiceCalls.visibleSKUArray,visibleSKUList,visiblePriceCell,visibleContractCell);mdc.pages.ordertemplates.queueServiceCalls.getAvailabilityMessages(categoriesForPricing,visibleSKUList,visibleAvailabilityCell);}
mdc.pages.ordertemplates.queueServiceCalls.getVisibleSKUs=function(uniqueSkuMaterialNumbersArray,visibleSKUList){var completeObjectSet=Object.keys(uniqueSkuMaterialNumbersArray);var common=$.grep(completeObjectSet,function(element){return $.inArray(element,visibleSKUList)!==-1;});var uniqueElementsObjects={};for(i=0;i<common.length;i++){uniqueElementsObjects[common[i]]=uniqueSkuMaterialNumbersArray[common[i]]}
return uniqueElementsObjects}
mdc.pages.ordertemplates.queueServiceCalls.tplgetCustomerPricing=function(categoryInfo,uniqueSkuMaterialNumbersArray,visibleSKUList,priceCell,visibleContractCell)
{var hasViewItemPricePriv=$("#viewItemPricePrivilege").val();if(hasViewItemPricePriv==="true")
{var uniqueSkuMaterialNumbers=visibleSKUList.join(",")
mdc.pages.ordertemplates.queueServiceCalls.pricingPerMaterial={}
mdc.pages.ordertemplates.queueServiceCalls.contractPerMaterial={}
if(uniqueSkuMaterialNumbers!=null&&uniqueSkuMaterialNumbers.length>0)
{var promise=$.ajax({url:mdc.getContextPath()+"/catalog/ajax/product-pricing.jsp",data:{"productNumbers":uniqueSkuMaterialNumbers},type:'post',async:true});promise.success(function(data)
{var data=$.parseJSON(data);$.each(data,function(i,o)
{var price=o.price;var materialNumber=o.productNumber;var currency=o.currency;var contractItem=o.contractItem;var priceCurr=price;if(currency!=null)
{if(currency=='$')
priceCurr=currency+price;else
priceCurr=currency+" "+price;}
mdc.pages.ordertemplates.queueServiceCalls.pricingPerMaterial[materialNumber]=priceCurr;var visibleMaterials=[];if(priceCell!=undefined)
visibleMaterials=Object.keys(priceCell);if(visibleMaterials.indexOf(materialNumber)>-1){if(priceCell[materialNumber]!=undefined){$(priceCell[materialNumber]).removeClass('medGridSkuPriceLoader').addClass('medGridSkuPrice').html(priceCurr);$(priceCell[materialNumber]).parent().addClass("templatePricingLoaded")}
if(contractItem=='Yes')
{$(priceCell[materialNumber]).removeClass('medGridSkuPrice').addClass('medGridSkuPriceBold');var onContractIndicator='<img src="/media/appresources/css/images/check-icon.png" alt="" width="18" height="19" />';mdc.pages.ordertemplates.queueServiceCalls.contractPerMaterial[materialNumber]='Yes'
$(priceCell[materialNumber]).parent().find(".templateItemTableContractFlag").removeClass("medGridSkuPriceLoader").html(onContractIndicator);}
else
{var hasWarnDefaultItemPricingViewPrivHidden=$('#hasWarnDefaultItemPricingViewPrivHidden');var onContractWarning='<span><img class="medContractProductToolTip" src="/media/appresources/css/images/question-mark.png"/></span>';mdc.pages.ordertemplates.queueServiceCalls.contractPerMaterial[materialNumber]='No'
$(priceCell[materialNumber]).parent().find(".templateItemTableContractFlag").removeClass("medGridSkuPriceLoader").html(onContractWarning);}}});var contentText=mdc.pages.ordertemplates.getContractPriceTooltipContent();var visibleContracts=[];if(visibleContractCell!=undefined)
visibleContracts=Object.keys(visibleContractCell);var dateObj=new Date();for(i=0;i<visibleContracts.length;i++){var elemId=$(visibleContractCell[visibleContracts[i]]).attr("id");var element=$("#"+elemId).find(".medContractProductToolTip");$(element).attr('id','contractMarkTooltipId_'+i+'_'+dateObj.getTime());var tempId="#"+$(element).attr('id');mdc.createTouchEnableTooltip(tempId,contentText,"tooltipHover","left-10 bottom-20","left bottom");}
var stillLoadingItems=$(".templateItemTableSkuPrice.medGridSkuPriceLoader:not('.queuedPricing')");if(stillLoadingItems.length){for(i=0;i<stillLoadingItems.length;i++){var materialId=$(stillLoadingItems[i]).parent().find(".templateItemTableMaterialNumber input").val();$(stillLoadingItems[i]).parent().addClass("templatePricingLoaded");$(stillLoadingItems[i]).removeClass("medGridSkuPriceLoader").addClass("medGridSkuPrice").html(mdc.pages.ordertemplates.queueServiceCalls.pricingPerMaterial[materialId])}}
var stillLoadingContracts=$(".templateItemTableContractFlag.medGridSkuPriceLoader:not('.queuedContracts')");if(stillLoadingContracts.length){for(i=0;i<stillLoadingContracts.length;i++){var materialId=$(stillLoadingContracts[i]).parent().find(".templateItemTableMaterialNumber input").val();if(mdc.pages.ordertemplates.queueServiceCalls.contractPerMaterial[materialId]=='Yes')
$(stillLoadingContracts[i]).removeClass("medGridSkuPriceLoader").html('<img src="/media/appresources/css/images/check-icon.png" alt="" width="18" height="19" />')
else
{$(stillLoadingContracts[i]).removeClass("medGridSkuPriceLoader").html('<span><img class="medContractProductToolTip" src="/media/appresources/css/images/question-mark.png"/></span>')
var dateObj=new Date();var element=$(visibleContractCell[stillLoadingContracts[i]]).find(".medContractProductToolTip");$(element).attr('id','contractMarkTooltipId_'+i+'_'+dateObj.getTime());var tempId="#"+$(element).attr('id');mdc.createTouchEnableTooltip(tempId,contentText,"tooltipHover","left-10 bottom-20","left bottom");}}}
mdc.pages.ordertemplates.queueServiceCalls.allPricingCallsComplete=true;if(mdc.pages.ordertemplates.queueServiceCalls.isQueueEmpty!=undefined&&!mdc.pages.ordertemplates.queueServiceCalls.isQueueEmpty)
mdc.pages.ordertemplates.queueServiceCalls.executeQueue()});}}}
mdc.pages.ordertemplates.queueServiceCalls.executeQueue=function(){if(mdc.pages.ordertemplates.queueServiceCalls.allAvailabilityCallsComplete!=undefined&&mdc.pages.ordertemplates.queueServiceCalls.allAvailabilityCallsComplete&&mdc.pages.ordertemplates.queueServiceCalls.allPricingCallsComplete!=undefined&&mdc.pages.ordertemplates.queueServiceCalls.allPricingCallsComplete){mdc.pages.ordertemplates.queueServiceCalls.loadSkuAdditionalInfo(mdc.pages.ordertemplates.queueServiceCalls.queuedCategories,mdc.pages.ordertemplates.queueServiceCalls.queuedElements,true,mdc.pages.ordertemplates.queueServiceCalls.queuedPriceElements,mdc.pages.ordertemplates.queueServiceCalls.queuedAvailabilityElements)}}
mdc.pages.ordertemplates.queueServiceCalls.setQueuedElements=function(categoryInfo,visibleSKUList,visiblePriceCell,visibleAvailabilityCell){mdc.pages.ordertemplates.queueServiceCalls.isQueueEmpty=false;mdc.pages.ordertemplates.queueServiceCalls.queuedElements=visibleSKUList;mdc.pages.ordertemplates.queueServiceCalls.queuedPriceElements=visiblePriceCell;mdc.pages.ordertemplates.queueServiceCalls.queuedAvailabilityElements=visibleAvailabilityCell;mdc.pages.ordertemplates.queueServiceCalls.queuedCategories=categoryInfo;}
mdc.pages.ordertemplates.queueServiceCalls.getAvailabilityMessages=function(categoryInfos,skuMaterialNumbers,visibleAvailabilityCell)
{var hasViewItemAvailability=$("#hasViewItemAvailability").val();var isSoftAvailabilityMessagingType=$("#isSoftAvailabilityMessagingType").val();mdc.pages.ordertemplates.queueServiceCalls.availabilityPerMaterial={}
if(hasViewItemAvailability==="true")
{var commaDelimitedSkuMaterialNumbers=skuMaterialNumbers.join(",")
if(commaDelimitedSkuMaterialNumbers!=null&&commaDelimitedSkuMaterialNumbers.length>0){$.ajax({url:mdc.getContextPath()+"/catalog/ajax/product-availability-messages.jsp",data:{"productNumbers":commaDelimitedSkuMaterialNumbers},type:'post',success:function(data)
{if(data!="")
{var data=$.parseJSON(data);$.each(data,function(i,o)
{var materialNumber=o.productNumber;var availableQty=o.availableQty;var responsePostalCode=o.postalCode;var plant=o.plant;var availabilityMessageType=o.messageType;var showStockOverview=o.showStockOverview;var showRepInfo=o.showRepInfo;var showDisclaimer=o.showDisclaimer;var hasRerouteLogicExecuted=o.rerouteLogicExecuted;var shortAvailabilityMessage=o.shortAvailabilityMessage;var longAvailabilityMessage=o.longAvailabilityMessage;var isMboItem=o.mboItem;if(hasRerouteLogicExecuted&&isSoftAvailabilityMessagingType=="true")
{shortAvailabilityMessage=o.softShortAvailabilityMessage;longAvailabilityMessage=o.softLongAvailabilityMessage;}
var skuItemInfoArray=skuMaterialNumbers[materialNumber];var visibleMaterials=[];if(visibleAvailabilityCell!=undefined)
visibleMaterials=Object.keys(visibleAvailabilityCell);if(visibleMaterials.indexOf(materialNumber)>-1){$(visibleAvailabilityCell[materialNumber]).removeClass('medGridSkuPriceLoader').addClass('medGridSkuAvailability');}
if(shortAvailabilityMessage!=null)
{if(o.messageType=="INFO")
{availabilityMsgClass="medGreen normalweight";}else if(o.messageType=="WARN")
{availabilityMsgClass="medYellow normalweight";}else if(o.messageType=="STRICT_WARN")
{availabilityMsgClass="medOrange normalweight";}else if(o.messageType=="ERROR")
{availabilityMsgClass="medRed normalweight";}else
{availabilityMsgClass="medGreen normalweight";}
var stockOverviewDiv='';stockOverviewDiv+="<div class='medAvailabilityMsg'>";stockOverviewDiv+="<h2>Availability Details</h2>";stockOverviewDiv+="<p>"+longAvailabilityMessage+"</p>";stockOverviewDiv+="</div>";var tempPos=$(visibleAvailabilityCell[materialNumber]).position();var availabilityCellId=$(visibleAvailabilityCell[materialNumber]).attr("id").split("_");var templatePopupId=availabilityCellId[0]+"_"+availabilityCellId[1]+"_availability_popup_"+availabilityCellId[3];$("#"+templatePopupId).html(stockOverviewDiv);var shortAvailabilityMessageWithDtls='<span class="'
+availabilityMsgClass
+'">'
+shortAvailabilityMessage
+'</span>&nbsp;';if(isMboItem==undefined||!isMboItem){shortAvailabilityMessageWithDtls+='<a href="#" class="normalweight underline availabilityMoreInfoText" onclick="return mdc.pages.productoverview.getStockAvailabilityDetails( '
+availabilityCellId[1]+' ,'+availabilityCellId[3]+',\''+plant+'\''+',\''
+availabilityMessageType+'\',\''+showStockOverview+'\''+',\''
+showRepInfo+'\''+',\''+showDisclaimer+'\')">'+_mdc.moreInfo
+'</a>';}
$(visibleAvailabilityCell[materialNumber]).removeClass('medGridSkuPriceLoader').addClass('medGridSkuAvailability');$("#skuDivision_"+availabilityCellId[1]+"_availability_link_"+availabilityCellId[3]).html(shortAvailabilityMessageWithDtls);$("#skuDivision_"+availabilityCellId[1]+"_availability_link_"+availabilityCellId[3]).parents("[data-rowcntr]").addClass("availabilityPricingLoaded")
mdc.pages.ordertemplates.queueServiceCalls.availabilityPerMaterial[materialNumber]=shortAvailabilityMessageWithDtls}});var stillLoadingItems=$(".templateItemTableAVailability.medGridSkuPriceLoader:not('.queuedAvailability')");if(stillLoadingItems.length){for(i=0;i<stillLoadingItems.length;i++){var materialId=$(stillLoadingItems[i]).parent().find(".templateItemTableMaterialNumber input").val();$(stillLoadingItems[i]).parent().addClass("availabilityPricingLoaded");$(stillLoadingItems[i]).removeClass("medGridSkuPriceLoader").addClass("medGridSkuAvailability").html(mdc.pages.ordertemplates.queueServiceCalls.availabilityPerMaterial[materialId])}}
mdc.pages.ordertemplates.queueServiceCalls.allAvailabilityCallsComplete=true;if(mdc.pages.ordertemplates.queueServiceCalls.isQueueEmpty!=undefined&&!mdc.pages.ordertemplates.queueServiceCalls.isQueueEmpty)
mdc.pages.ordertemplates.queueServiceCalls.executeQueue()}},failure:function(response,options)
{alert(_mdc.AVAILABILITY_ERROR);}});}}}
Ext.namespace('mdc.pages.ordertemplates')
mdc.pages.ordertemplates.siteTexts={};mdc.pages.ordertemplates.onPageLoad=function(){mdc.pages.ordertemplates.loadOrderTemplateSiteText();mdc.pages.ordertemplates.showOrderSearchWaterMark();$("#searchTemplateMenu").menu();$("#searchTemplateMenu li").on("click",function(){var caretIconEle=$("#orderSearchSelector .fa-caret-down");$("#orderSearchSelector").text("in "+$(this).text()).append(caretIconEle);$("#orderSearchSelector").attr("data-val",$(this).attr("data-val"));});$("input#resetSearchBtn").on("click",function(){var caretIconEle=$("#orderSearchSelector .fa-caret-down");var firstLiEle=$(".searchBoxControls #searchTemplateMenu li:first");$("#orderSearchSelector").text("in "+firstLiEle.text()).append(caretIconEle);$("#orderSearchSelector").attr("data-val",firstLiEle.attr("data-val"));mdc.pages.ordertemplates.submitSearchWords('searchForm',0);})
$(document).on("click",function(evt){var eTarget=$(evt.target);if((eTarget.attr('id')=="orderSearchSelector")||(eTarget.attr('id')=="orderSearchSelectorIcon")){$("#searchTemplateMenu").removeClass("mdcHidden");}else{$("#searchTemplateMenu").addClass("mdcHidden");}})};mdc.pages.ordertemplates.loadOrderTemplateSiteText=function(){var siteTextVal=$("#templateSiteTexts").val();if(siteTextVal){mdc.pages.ordertemplates.siteTexts=jQuery.parseJSON(siteTextVal);}}
mdc.pages.ordertemplates.tplgetCustomerPricing=function(categoryInfo,uniqueSkuMaterialNumbersArray)
{var hasViewItemPricePriv=$("#viewItemPricePrivilege").val();if(hasViewItemPricePriv==="true")
{var uniqueSkuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedList(uniqueSkuMaterialNumbersArray);if(uniqueSkuMaterialNumbers!=null&&uniqueSkuMaterialNumbers.length>0)
{var promise=$.ajax({url:mdc.getContextPath()+"/catalog/ajax/product-pricing.jsp",data:{"productNumbers":uniqueSkuMaterialNumbers},type:'post',async:true});promise.success(function(data)
{var data=$.parseJSON(data);$.each(data,function(i,o)
{var price=o.price;var materialNumber=o.productNumber;var currency=o.currency;var contractItem=o.contractItem;var skuItemInfoArray=uniqueSkuMaterialNumbersArray[materialNumber];$.each(skuItemInfoArray,function(i,skuItemInfo)
{var categoryCount=skuItemInfo.categoryCount;var categorySkuCount=skuItemInfo.categorySkuCount;var skuCount=skuItemInfo.skuCount;$("#template_skuDivision_"+categoryCount+"_price_"+categorySkuCount).removeClass('medGridSkuPriceLoader').addClass('medGridSkuPrice');var priceCurr=price;if(currency!=null)
{if(currency=='$')
{priceCurr=currency+price;}else
{priceCurr=currency+" "+price;}}
$("#template_skuDivision_"+categoryCount+"_price_"+categorySkuCount).removeClass('medGridSkuPriceLoader').addClass('medGridSkuPrice').html(priceCurr+"<span class='showprintonly'>"+priceCurr+"</span>");$("#template_skuDivision_price_"+skuCount).val(price);if(contractItem=='Yes')
{$("#template_skuDivision_"+categoryCount+"_price_"+categorySkuCount).removeClass('medGridSkuPrice').addClass('medGridSkuPriceBold');var onContractIndicator='<img src="/media/appresources/css/images/check-icon.png" alt="" width="18" height="19" />';$("#template_skuDivision_"+categoryCount+"_contractItem_"+categorySkuCount).html(onContractIndicator);}else{var hasWarnDefaultItemPricingViewPrivHidden=$('#hasWarnDefaultItemPricingViewPrivHidden');if(hasWarnDefaultItemPricingViewPrivHidden&&hasWarnDefaultItemPricingViewPrivHidden.val()=="true"){var onContractWarning='<span><img class="medContractProductToolTip" src="/media/appresources/css/images/question-mark.png"/></span>';$("#template_skuDivision_"+categoryCount+"_contractItem_"+categorySkuCount).html(onContractWarning);}
var contentText=mdc.pages.ordertemplates.getContractPriceTooltipContent();$(".medContractProductToolTip").each(function(ind,val){$(this).attr('id','contractMarkTooltipId_'+ind);var tempId="#"+$(this).attr('id');mdc.createTouchEnableTooltip(tempId,contentText,"tooltipHover","left-10 bottom-20","left bottom");});}});});mdc.pages.ordertemplates.resizeTemplateTable();});}}}
mdc.pages.ordertemplates.getContractPriceTooltipContent=function(){var toolTipContent='';if($('#nonContractItemPopupInstructionHidden')&&$('#nonContractItemPopupInstructionHidden').val()){toolTipContent=$('#nonContractItemPopupInstructionHidden').val()+'<br/><br/>';}
var salesRepName=$('#salesRepNameHidden');var salesRepEmail=$('#salesRepEmailHidden');var salesRepPhone=$('#salesRepPhoneHidden');if(salesRepName&&salesRepName.val()&&salesRepName.val()!='')
{toolTipContent+=salesRepName.val()+"<br/>";}
if(salesRepEmail&&salesRepEmail.val()&&salesRepEmail.val()!='')
{toolTipContent+="Email: "+salesRepEmail.val()+"<br/>";}
if(salesRepPhone&&salesRepPhone.val()&&salesRepPhone.val()!='')
{toolTipContent+="Phone: "+salesRepPhone.val()+"<br/>";}
return toolTipContent;}
mdc.pages.ordertemplates.loadSkuAdditionalInfo=function(categoryCountInfo)
{var categoriesForPricing=new Array();var categories={};if(categoryCountInfo!=null)
{categories=categoryCountInfo.split(',');}
for(var i=0;i<categories.length;i++)
{var category=categories[i];if(category)
{var info=category.split('@');var categoryInfo={"categoryCount":info[0],"categorySkuCount":info[1],"skuCount":info[2]};categoriesForPricing.push(categoryInfo);}}
var uniqueSkuMaterialNumbersArray=mdc.pages.ordertemplates.getUniqueSkuMaterialNumbersArray(categoriesForPricing);mdc.pages.ordertemplates.tplgetCustomerPricing(categoriesForPricing,uniqueSkuMaterialNumbersArray);mdc.pages.ordertemplates.getAvailabilityMessages(categoriesForPricing,uniqueSkuMaterialNumbersArray);}
mdc.pages.ordertemplates.tplenableTemplateItemCheckboxButtons=function()
{var greenAdd="";var greenRemove="";var greyAdd="";var greyRemove="";var disabled=false;if($(".templateItemsDataTable").find("input.templateRowChkbx:checkbox").is(":checked"))
{greenAdd='medBtnGreen';greenRemove='medBtnInactive';greyAdd='medBtnGrey';greyRemove='medBtnInactive';disabled=false;}else
{greenAdd='medBtnInactive';greenRemove='medBtnGreen';greyAdd='medBtnInactive';greyRemove='medBtnGrey';disabled=true;}
$(".ctrlWhenItemCheckedGreen").removeClass(greenRemove).addClass(greenAdd).attr("disabled",disabled);$(".ctrlWhenItemCheckedGrey").removeClass(greyRemove).addClass(greyAdd).attr("disabled",disabled);return false}
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons=function(enableButtons)
{var greenAdd
var greenRemove
var greyAdd
var greyRemove
var disabled
if(enableButtons||mdc.isAnyChecked('[name=templateItemCheckbox]'))
{greenAdd='medBtnGreen'
greenRemove='medBtnInactive'
greyAdd='medBtnGrey'
greyRemove='medBtnInactive'
disabled=false}else
{greenAdd='medBtnInactive'
greenRemove='medBtnGreen'
greyAdd='medBtnInactive'
greyRemove='medBtnGrey'
disabled=true}
Ext.core.Element.select('.ctrlWhenItemCheckedGreen').each(function(item,arr,idx)
{item.removeCls(greenRemove)
item.addCls(greenAdd)
item.dom.disabled=disabled})
Ext.core.Element.select('.ctrlWhenItemCheckedGrey').each(function(item,arr,idx)
{item.removeCls(greyRemove)
item.addCls(greyAdd)
item.dom.disabled=disabled})
return false}
mdc.pages.ordertemplates.displayValidationMessage=function(message,idSuffix)
{var validationMessage=Ext.getDom('validationDiv_'+idSuffix)
if(validationMessage)
{validationMessage.innerHTML=message
Ext.fly('validationDiv_'+idSuffix).setStyle('display','')}}
mdc.pages.ordertemplates.reloadProductDesc=function(idSuffix,userDesc)
{var origDesc=Ext.util.Format.trim(document.getElementById('originalProdDesc_'+idSuffix).value);document.getElementById('prodDisplayName_'+idSuffix).innerHTML=origDesc;document.getElementById('userEnteredSkuDesc_'+idSuffix).value='';var origDesc=Ext.util.Format.trim(document.getElementById('originalProdDesc_'+idSuffix).value);document.getElementById('prodDescInput_'+idSuffix).value=origDesc;document.getElementById('reloadProdDescIcon_'+idSuffix).src='/media/appresources/css/images/blank.gif';return false;}
mdc.pages.ordertemplates.saveChangeProductDesc=function(idSuffix,userDesc)
{var userDesc=Ext.util.Format.trim(document.getElementById('prodDescInput_'+idSuffix).value);var origDesc=Ext.util.Format.trim(document.getElementById('originalProdDesc_'+idSuffix).value);var editDesc=userDesc.toUpperCase();var prodDesc=userDesc.toUpperCase();if(editDesc==''||editDesc==origDesc)
{editDesc='';prodDesc=origDesc;}
document.getElementById('userEnteredSkuDesc_'+idSuffix).value=editDesc;document.getElementById('prodDescDivInput_'+idSuffix).style.display='none';document.getElementById('prodDescDiv_'+idSuffix).style.display='block';if(editDesc!='')
{document.getElementById('reloadProdDescIcon_'+idSuffix).src='/media/appresources/css/images/reload-icon.png';}else
{document.getElementById('reloadProdDescIcon_'+idSuffix).src='/media/appresources/css/images/blank.gif';}
document.getElementById('prodDisplayName_'+idSuffix).innerHTML=mdc.makeWhitespace(prodDesc);return false}
mdc.pages.ordertemplates.changeProductDesc=function(idSuffix,userDesc)
{if(userDesc==undefined)
{userDesc='';}
var origDesc=Ext.util.Format.trim(document.getElementById('originalProdDesc_'+idSuffix).value);var editDesc=Ext.util.Format.trim(userDesc);if(userDesc=='')
{editDesc=origDesc;}
Ext.get('prodDescInput_'+idSuffix).update(editDesc);document.getElementById('prodDescDivInput_'+idSuffix).style.display='block';document.getElementById('prodDescDiv_'+idSuffix).style.display='none';return false;}
mdc.pages.ordertemplates.categoryOnEnter=function(idSuffix,domEvent)
{e=Ext.EventObject.setEvent(domEvent)
if(Ext.EventObject.ENTER==e.getKey())
{e.stopEvent();mdc.click('categorySaveLink_'+idSuffix);return false;}}
mdc.pages.ordertemplates.expandAllCategories=function()
{var categoryIds=document.getElementById('allCategoryIds').value;var categoryIdArray=categoryIds.split(',');var idSuffix=1;for(var i=0;i<categoryIdArray.length;i++)
{var categoryId=categoryIdArray[i];if(categoryId!="")
{if(categoryId=="UNCATEGORIZED")
{categoryId="";}
var categoryHRef=document.getElementById('categoryHRef_'+idSuffix);var elementClass=categoryHRef.className;if(elementClass&&elementClass.indexOf('expandedCategoryRows')==-1)
{document.getElementById('categoryHRefImage_'+idSuffix).src='/media/appresources/css/images/less-icon.png';Ext.fly('categoryHRef_'+idSuffix).removeCls('collapsedCategoryRows')
Ext.fly('categoryHRef_'+idSuffix).addCls('expandedCategoryRows')}
mdc.showElementsByClass('categoryRowsDiv_'+categoryId);idSuffix+=1;}}
document.getElementById('categoryCollapsePref').value="";return false;}
mdc.pages.ordertemplates.collapseAllCategories=function()
{var categoryIds=document.getElementById('allCategoryIds').value;var categoryIdArray=categoryIds.split(',');var idSuffix=1;for(var i=0;i<categoryIdArray.length;i++)
{var categoryId=categoryIdArray[i];if(categoryId!="")
{if(categoryId=="UNCATEGORIZED")
{categoryId="";}
var categoryHRef=document.getElementById('categoryHRef_'+idSuffix);var elementClass=categoryHRef.className;if(elementClass&&elementClass.indexOf('collapsedCategoryRows')==-1)
{document.getElementById('categoryHRefImage_'+idSuffix).src='/media/appresources/css/images/more-icon.png';Ext.fly('categoryHRef_'+idSuffix).addCls('collapsedCategoryRows')
Ext.fly('categoryHRef_'+idSuffix).removeCls('expandedCategoryRows')}
mdc.hideElementsByClass('categoryRowsDiv_'+categoryId);idSuffix+=1;}}
document.getElementById('categoryCollapsePref').value=categoryIds;return false;}
mdc.pages.ordertemplates.toggleCategory=function(idSuffix,categoryId)
{var categoryHRef=document.getElementById('categoryHRef_'+idSuffix);var elementClass=categoryHRef.className;if(elementClass&&elementClass.indexOf('expandedCategoryRows')!=-1)
{document.getElementById('categoryHRefImage_'+idSuffix).src='/media/appresources/css/images/more-icon.png';Ext.fly('categoryHRef_'+idSuffix).addCls('collapsedCategoryRows')
Ext.fly('categoryHRef_'+idSuffix).removeCls('expandedCategoryRows')
var collapsedCategoryIds=document.getElementById('categoryCollapsePref').value;if(collapsedCategoryIds!='')
{collapsedCategoryIds+=",";}
if(categoryId=='')
{collapsedCategoryIds+="UNCATEGORIZED";}
else
{collapsedCategoryIds+=categoryId;}
document.getElementById('categoryCollapsePref').value=collapsedCategoryIds;}
else
{document.getElementById('categoryHRefImage_'+idSuffix).src='/media/appresources/css/images/less-icon.png';Ext.fly('categoryHRef_'+idSuffix).removeCls('collapsedCategoryRows')
Ext.fly('categoryHRef_'+idSuffix).addCls('expandedCategoryRows')
var collapsedCategoryIds=document.getElementById('categoryCollapsePref').value;if(categoryId=='')
{collapsedCategoryIds=collapsedCategoryIds.replace("UNCATEGORIZED","");}
else
{collapsedCategoryIds=collapsedCategoryIds.replace(categoryId,"");}
document.getElementById('categoryCollapsePref').value=collapsedCategoryIds;}
mdc.toggleVisibilityByClass('categoryRowsDiv_'+categoryId);return false;}
mdc.pages.ordertemplates.renameCategory=function(idSuffix)
{Ext.fly('categoryErrorBox_'+idSuffix).addCls('mdcHidden')
document.getElementById('categoryNameInput_'+idSuffix).value=document.getElementById('categoryName_'+idSuffix).value;document.getElementById('categoryNameDivInput_'+idSuffix).style.display='block';document.getElementById('categoryNameDiv_'+idSuffix).style.display='none';return false;}
mdc.pages.ordertemplates.cancelChangeCategory=function(idSuffix)
{Ext.fly('categoryErrorBox_'+idSuffix).addCls('mdcHidden')
document.getElementById('categoryNameDivInput_'+idSuffix).style.display='none';document.getElementById('categoryNameDiv_'+idSuffix).style.display='block';return false;}
mdc.pages.ordertemplates.saveCategory=function(idSuffix)
{var category=document.getElementById('categoryNameInput_'+idSuffix);var newCategory=Ext.String.trim(document.getElementById('categoryNameInput_'+idSuffix).value);if(newCategory.length==0)
{var errors=new Array();errors[errors.length]='Please enter a category';mdc.showErrors(errors,'categoryErrorBox_'+idSuffix);Ext.fly('categoryErrorBox_'+idSuffix).removeCls('mdcHidden')
Ext.fly('categoryErrorBox_'+idSuffix).removeCls('medSuccess')
Ext.fly('categoryErrorBox_'+idSuffix).addCls('medError')
return false;}else
{Ext.fly('categoryErrorBox_'+idSuffix).addCls('mdcHidden')
Ext.fly('categoryErrorBox_'+idSuffix).removeCls('medSuccess')
Ext.fly('categoryErrorBox_'+idSuffix).removeCls('medError')
document.getElementById('categoryName_'+idSuffix).value=newCategory.toUpperCase();document.getElementById('categoryNameDivInput_'+idSuffix).style.display='none';document.getElementById('categoryNameDiv_'+idSuffix).style.display='block';return false;}}
mdc.pages.ordertemplates.selectTemplate=function(templateId,templateName,productFormName,templateFormName)
{var formObj=document.getElementById(templateFormName);formObj.templateId.value=templateId;formObj.templateName.value=templateName;mdc.pages.ordertemplates.submitProductTemplateItemsForm(templateFormName,productFormName);return false;}
mdc.pages.ordertemplates.ajaxSubmitTemplateForm=function(templateFormName)
{mdc.ajax.request({form:templateFormName,async:false,success:function(response,options)
{var html=response.responseText+'<br>Replaced Content'}})
return false;}
mdc.pages.ordertemplates.ajaxUpdateCategoryCollapsePref=function(templateId)
{var collapsedCategoryIds=document.getElementById('categoryCollapsePref').value;mdc.ajax.request({url:mdc.getContextPath()+"/order/templates/ajax/update-category-collapse-pref.jsp",params:{"collapsedCategoryIds":collapsedCategoryIds,"templateId":templateId},async:false,method:'post',success:function(response,options){}})
return false;}
mdc.pages.ordertemplates.submitProductTemplateItemsForm=function(templateFormName,productFormName)
{var formObj=document.getElementById(templateFormName);mdc.ajax.request({form:templateFormName,async:false,success:function(response,options)
{var html=response.responseText;if(html.indexOf('orderTemplateAddItemsErrorBox')>0)
{var errorMsg='<font color="#FF0000">Error(s) occurred adding items to template</font>';var htmlParts1=html.split('<div id="formExceptionsDiv">');if(htmlParts1.length>1)
{var htmlParts2=htmlParts1[1].split('</div><!-- tablediv -->');var tablehtml=htmlParts2[0];errorMsg+='<br>'+tablehtml;}
mdc.common.notifyFloatingMsgBox("error",errorMsg,false);}else
{mdc.common.notifyFloatingMsgBox("success","Item(s) were successfully added to your shopping list.",true);var productForm=Ext.get(productFormName);var counter=1;if(productForm!=null)
{Ext.each(productForm.select('[name=itemCheckboxInputs]').elements,function(item)
{if(item.checked)
{item.setAttribute('skuqty','');item.checked=false;var skuRow=Ext.get(productFormName+'_skuRow_'+counter);var skuRowAP=Ext.get(productFormName+'_skuRowAP_'+counter);if(skuRow)
{skuRow.removeCls("skuRowSelected");}
if(skuRowAP)
{skuRowAP.removeCls("skuRowSelected");}
var qty=Ext.getDom(productFormName+'_qty_'+counter);try
{if(qty&&qty.hasAttribute("qtyChanged"))
{qty.setAttribute("qtyChanged",false);}}catch(err)
{}}
counter++;});if(Ext.getDom(productFormName+'_Header_Checkbox'))
{Ext.getDom(productFormName+'_Header_Checkbox').checked=false;}
mdc.pages.order.entry.updateResetSelectedItemCount(productFormName);mdc.pages.order.entry.viewTempClearItemCount(productFormName);var e=document.getElementById(productFormName);e.className=e.className
mdc.pages.ordertemplates.clearFormQtyElements(productFormName);if(productFormName=='SAPOrderForm')
{var checkAllBox=Ext.getDom('checkboxAllItems')
if(checkAllBox)
{checkAllBox.checked=false
mdc.pages.cart.toggleSAPOrderAllItems(productFormName,'checkboxAllItems')}}else if(productFormName=='itemHistorySearchForm'||productFormName=='itemHistoryDetailsForm')
{mdc.pages.itemhistory.cleanUpAfterAddToTemplateOrCart(productFormName);}else if(productFormName=='lineItemMaintenanceFrm')
{mdc.pages.order.status.cleanUpAfterAddToTemplateOrCart(productFormName);}else if(productFormName=='orderTemplateForm')
{mdc.pages.ordertemplates.cleanUpAfterAddToTemplateOrCart();}}}}})
return false;}
mdc.pages.ordertemplates.clearTemplateValidationMessages=function(templateFormName)
{var msgName1=templateFormName+'_addToTemplateSuccessMessage1';if(document.getElementById(msgName1))
{Ext.fly(templateFormName+'_addToTemplateSuccessMessage1').setStyle('display','none')
document.getElementById(msgName1).innerHTML=' ';}
var msgName=templateFormName+'_addToTemplateSuccessMessage';if(document.getElementById(msgName))
{Ext.fly(templateFormName+'_addToTemplateSuccessMessage').setStyle('display','none')
document.getElementById(msgName).innerHTML=' ';}
var msgName1=templateFormName+'_addToTemplateAdditionalMessage1';if(document.getElementById(msgName1))
{Ext.fly(templateFormName+'_addToTemplateAdditionalMessage1').setStyle('display','none')
document.getElementById(msgName1).innerHTML=' ';}
var msgName=templateFormName+'_addToTemplateAdditionalMessage';if(document.getElementById(msgName))
{Ext.fly(templateFormName+'_addToTemplateAdditionalMessage').setStyle('display','none')
document.getElementById(msgName).innerHTML=' ';}
return false;}
mdc.pages.ordertemplates.addItemsToTemplateFromSAPOrder=function(formName,templateDataFormName)
{var materialIds='';var qtys='';for(var i=1;true;i++)
{var skuFldName=formName+'_sku_'+i;var qtyFldName=formName+'_qty_'+i;var skuElement=document.getElementById(skuFldName);var qtyElement=document.getElementById(qtyFldName);if(skuElement)
{var sku=skuElement.value;var qty=qtyElement.value;var qtyNumber=parseInt(qty,10)
if(isNaN(qtyNumber))
{qtyNumber=0;}
if(qtyNumber>0)
{if(materialIds)materialIds+=',';materialIds+=sku;if(qtys)qtys+=',';qtys+=qty;}}else
{break;}}
mdc.pages.ordertemplates.showSelectTemplatePopup(formName,templateDataFormName,materialIds,qtys);return false;}
mdc.pages.ordertemplates.showSelectTemplatePopup=function(productFormName,templateFormName,pSku,pQty,allowZeroQuantities,flowType,pPrice,acctPrsMessages,location)
{if(allowZeroQuantities==undefined)
{allowZeroQuantities=false}
var skuFromTemplate;var qtyFromTemplate;if(pSku==undefined)
{var skuDataTable=document.getElementById('skuAccordionDataTable_'+productFormName);var templateDataTable=document.getElementById('templateDataTable_'+templateFormName);var qtys='';var materialIdsArray=new Array()
var ttlQty=0;for(var i=1;true;i++)
{var skuName=productFormName+'_templatesku_'+i;var skuElement=document.getElementById(skuName);var qtyName=productFormName+'_templateqty_'+i;var qtyElement=document.getElementById(qtyName);if(skuElement)
{var sku=skuElement.value;var qty=qtyElement.value;var qtyNumber=parseInt(qty,10)
if(isNaN(qtyNumber))
{qtyNumber=0;}
if(qtyNumber>0)
{ttlQty=ttlQty+qtyNumber;materialIdsArray[sku]=qty;if(qtys)qtys+=',';qtys+=qty;}}else
{break;}}
if(ttlQty<=0)
{Ext.fly(templateFormName+'_addToTemplateSuccessMessage').setStyle('display','block')
var msgName=templateFormName+'_addToTemplateSuccessMessage';document.getElementById(msgName).innerHTML='<font color="#FF0000">Please select items</font>';return false;}else
{Ext.fly(templateFormName+'_addToTemplateSuccessMessage').setStyle('display','none')}
var skuCount=mdc.associativeArraySize(materialIdsArray)
var skuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedList(materialIdsArray)
var formObj=document.getElementById(templateFormName);if(formObj)
{formObj.templateMaterialIds.value=skuMaterialNumbers;formObj.templateQtys.value=qtys;}else
{return false;}
skuFromTemplate=skuMaterialNumbers;qtyFromTemplate=qtys;}else
{if(pQty.indexOf(",")>=0||allowZeroQuantities)
{Ext.fly(templateFormName+'_addToTemplateSuccessMessage').setStyle('display','none')
var formObj=document.getElementById(templateFormName);if(formObj)
{formObj.templateMaterialIds.value=pSku;formObj.templateQtys.value=pQty;skuFromTemplate=pSku;qtyFromTemplate=pQty;}else
{return false;}}else
{var qtyNumber=parseInt(pQty,10)
if(isNaN(qtyNumber))
{qtyNumber=0;}
if(qtyNumber<0)
{Ext.fly(templateFormName+'_addToTemplateSuccessMessage').setStyle('display','block')
var msgName=templateFormName+'_addToTemplateSuccessMessage';document.getElementById(msgName).innerHTML='<font color="#FF0000">Please select items</font>';return false;}else
{Ext.fly(templateFormName+'_addToTemplateSuccessMessage').setStyle('display','none')
var formObj=document.getElementById(templateFormName);if(formObj)
{formObj.templateMaterialIds.value=pSku;formObj.templateQtys.value=pQty;skuFromTemplate=pSku;qtyFromTemplate=pQty;}else
{return false;}}}}
var widgetName='selectTemplatePopupDiv'+productFormName;var widget=mdc.getWidget(widgetName);if(widget==null)
{widgetName='selectTemplatePopupDiv';widget=mdc.getWidget(widgetName);if(widget==null)
{return false;}}
if(widget.isVisible())
{return false}
var templateIdQueryString='';var templateObj=document.getElementById('current_templateId');if(templateObj)
{templateIdQueryString='&templateId='+templateObj.value;}
mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/order-template-select.jsp?productFormName='+productFormName+'&templateFormName='+templateFormName
+'&popupWindowName='+widgetName+templateIdQueryString,method:'GET',success:function(response,options)
{Ext.fly(widgetName).update(response.responseText,true)
widget.show();var products='';if(flowType=='crossReferenceSearch')
{var evar='eVar59=cross reference';var price=pPrice;skuArray=skuFromTemplate.split(',');qtyArray=qtyFromTemplate.split(',');priceArray=price.split(',');var skuCount=mdc.associativeArraySize(skuArray)
for(i=0;i<skuCount;i++){if(products==''){products=';'+skuArray[i]+';'+qtyArray[i]+';'+priceArray[i]+';;'+evar;}else{products=products+',;'+skuArray[i]+';'+qtyArray[i]+';'+priceArray[i]+';;'+evar;}}
if(typeof ms!=='undefined'){ms.addToTemplate(products);}}
else if(flowType=='browse')
{if(!location)location='product list';}
else if(flowType=='search'){if(!location)location='product family';}
if(typeof ms!=='undefined'&&acctPrsMessages&&acctPrsMessages.length>0){ms.addAccountPrsSkuToTemplate(acctPrsMessages,location);}}})
return false;}
mdc.pages.ordertemplates.showFormElements=function(srcFormName,destFormName)
{var str='';var elem=document.getElementById(srcFormName).elements;for(var i=0;i<elem.length;i++)
{str+="<b>Type:</b>"+elem[i].type+"&nbsp&nbsp";str+="<b>Name:</b>"+elem[i].name+"&nbsp;&nbsp;";str+="<b>Value:</b><i>"+elem[i].value+"</i>&nbsp;&nbsp;";str+="<b>ClassName:</b><i>"+elem[i].className+"</i>&nbsp;&nbsp;";str+="<BR>\n\n";}
return false;}
mdc.pages.ordertemplates.addToTemplateFromTemplate=function(formName,elementName,templateDataFormName,allowZeroQuantities)
{if(allowZeroQuantities==undefined)
{allowZeroQuantities=false}
var rowCount=document.getElementsByName(elementName).length;var skuCounter=0;var qtys='';var materialIds='';var selectedCount=0;for(var i=1;i<=rowCount;i++)
{var qtyid=formName+'_qty_'+i;var skuid='materialId_'+i;var skuFld=document.getElementById(skuid);var qtyFld=document.getElementById(qtyid);if(skuFld)
{skuCounter=skuCounter+1;}
var checkboxName=formName+'_Row_Checkbox_'+skuCounter;var checkbox=document.getElementById(checkboxName);if(checkbox&&checkbox.checked)
{if(skuFld)
{var qty=qtyFld.value;var qtyNumber=parseInt(qty,10)
if(isNaN(qtyNumber))
{qtyNumber=null;}
if(qtyNumber>0||((qtyNumber==0)&&allowZeroQuantities)||qtyNumber==null)
{if(qtys)qtys+=',';qtys+=qtyNumber;if(materialIds)materialIds+=',';materialIds+=skuFld.value;selectedCount=selectedCount+1;}}}}
if(selectedCount==0)
{var errors=new Array();errors[errors.length]='Please select items to add to the shopping list';mdc.showErrors(errors,'orderTemplateErrorBox')
Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').addCls('medError')
return false;}else
{Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').removeCls('medError')
Ext.fly('orderTemplateErrorBox').addCls('mdcHidden')}
var formObj=document.getElementById(templateDataFormName);if(formObj)
{formObj.templateMaterialIds.value=materialIds;formObj.templateQtys.value=qtys;}else
{return false;}
mdc.pages.ordertemplates.showSelectTemplatePopup(formName,templateDataFormName,materialIds,qtys,allowZeroQuantities);}
mdc.pages.ordertemplates.addToCartFromTemplate=function(formName,elementName,cartDataFormName,allowZeroQuantities)
{if(allowZeroQuantities==undefined)
{allowZeroQuantities=false}
var rowCount=document.getElementsByName(elementName).length;var skuCounter=0;var qtys='';var materialIds='';var selectedCount=0;var products='';for(var i=1;i<=rowCount;i++)
{var priceid='template_skuDivision_price_'+i
var qtyid=formName+'_qty_'+i;var skuid='materialId_'+i;var skuFld=document.getElementById(skuid);var qtyFld=document.getElementById(qtyid);var price;if(document.getElementById(priceid)!=null)
{price=document.getElementById(priceid).value;}
if(skuFld)
{skuCounter=skuCounter+1;}
var checkboxName=formName+'_Row_Checkbox_'+skuCounter;var checkbox=document.getElementById(checkboxName);if(checkbox&&checkbox.checked)
{if(skuFld)
{var qty=qtyFld.value;var qtyNumber=parseInt(qty,10)
if(isNaN(qtyNumber))
{qtyNumber=1;}
if(products=='')
{products=';'+skuFld.value+';'+qtyNumber+';'+price+';;eVar45=template';}else
{products=products+',;'+skuFld.value+';'+qtyNumber+';'+price+';;eVar45=template';}
if(qtyNumber>0||((qtyNumber==0)&&allowZeroQuantities))
{if(qtys)qtys+=',';qtys+=qtyNumber;if(materialIds)materialIds+=',';materialIds+=skuFld.value;selectedCount=selectedCount+1;}}}}
if(selectedCount==0)
{var errors=new Array();errors[errors.length]='Please select items to add to the order';mdc.showErrors(errors,'orderTemplateErrorBox')
Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').addCls('medError')
return false;}else
{Ext.fly('orderTemplateErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplateErrorBox').removeCls('medError')
Ext.fly('orderTemplateErrorBox').addCls('mdcHidden')}
var formObj=document.getElementById(cartDataFormName);if(formObj)
{formObj.cartMaterialIds.value=materialIds;formObj.cartQtys.value=qtys;}else
{return false;}
document.getElementById('isAjax').value='true';if(mdc.pages.cart.addToCartLoading==null)
{mdc.pages.cart.addToCartLoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.cart.addToCartLoading.show()
if(typeof ms!=='undefined')
{ms.addToCartLink(products);}
Ext.Function.defer(mdc.pages.ordertemplates._addToCartFromTemplate,1,this,[cartDataFormName,formName])
return false}
mdc.pages.ordertemplates._addToCartFromTemplate=function(cartDataFormName,productFormName)
{mdc.pages.ordertemplates._addToCart(cartDataFormName,productFormName);return false;}
mdc.pages.ordertemplates._addToCart=function(formName,productFormName)
{var formObject=document.getElementById(formName)
if(formObject==null||formObject==undefined)
{return false;}
var hasQtyEntered=true;if(hasQtyEntered)
{var postURL=mdc.getContextPath()+"/order/checkout/ajax/add-to-cart.jsp"
var formData;if(formName=="substituteFormAddToCart")
formData=$("#"+formName).serialize();else
formData=Ext.Element.serializeForm(formName);mdc.ajax.request({url:postURL,async:false,params:formData,success:function(response,options)
{var elementName=productFormName+"_skuRow";var rowCount=document.getElementsByName(elementName).length;var products='';for(var i=1;i<=rowCount;i++)
{var priceid='skuDivision_price_'+i
var qtyid=productFormName+'_qty_'+i;var skuid=productFormName+'_materialNum_'+i;var checkboxName='itemCheckboxInputs_'+i;var price;var skuFld=document.getElementById(skuid);var qtyFld=document.getElementById(qtyid);if(document.getElementById(priceid)!=null)
{price=document.getElementById(priceid).value;}
var checkbox=document.getElementById(checkboxName);if(checkbox&&checkbox.checked)
{if(products=='')
{products=';'+skuFld.value+';'+qtyFld.value+';'+price+';';}else
{products=products+',;'+skuFld.value+';'+qtyFld.value+';'+price+';';}}}
if(typeof ms!=='undefined')
{ms.addToCartLink(products);}
var selectedRows=$("#templateItemstbl .templateItemsDataTable tr td input.templateRowChkbx:checked").parents("tr");$(selectedRows).each(function(i,v){var el=$(this);if(el.find('.inCartIcon .fa-shopping-cart').length<=0){el.find('.inCartIcon').append('<span class="fa fa-shopping-cart medInCartIconToolTipAjax"></span>');}});mdc.pages.ordertemplates.orderTemplateInCartTooltips("medInCartIconToolTipAjax");var output=Ext.JSON.decode(response.responseText,true)
if(output.result=='success')
{if(!Ext.isEmpty(output.additionalMessage))
{var additionalMessage=Ext.get(formName+"_addToTemplateAdditionalMessage")
if(additionalMessage)
{mdc.common.notifyFloatingMsgBox("error","Items were added to your order. "+output.additionalMessage,false);}}else
{mdc.common.notifyFloatingMsgBox("success","Items were added to your order. <a href='/order/checkout/order.jsp'>View Order</a>",true);mdc.pages.order.entry.viewTempClearItemCount(productFormName);}
mdc.pages.order.viewOrderInHeader();if(productFormName=='itemHistorySearchForm'||productFormName=='itemHistoryDetailsForm')
{mdc.pages.itemhistory.cleanUpAfterAddToTemplateOrCart(productFormName);}else if(productFormName=='lineItemMaintenanceFrm')
{mdc.pages.order.status.cleanUpAfterAddToTemplateOrCart(productFormName);}else if(productFormName=='orderTemplateForm')
{mdc.pages.ordertemplates.cleanUpAfterAddToTemplateOrCart();}
mdc.pages.searchbox.adjustSearchBoxWidth();}else if(output.result=='error')
{var redirectURL=output.url;if(redirectURL)document.location.href=redirectURL;}
$("#templateItemstbl table.templateItemsDataTable tr").removeClass("skuRowSelected");},failure:function(result,request)
{mdc.common.notifyFloatingMsgBox("error",_mdc.ADDTOCART_ERROR,false);}})}else
{mdc.common.notifyFloatingMsgBox("error",_mdc.ADDTOCART_NOQTY_ERROR,false);}
mdc.pages.cart.addToCartLoading.hide()
return false;}
mdc.pages.ordertemplates.getProductSkusData={}
mdc.pages.ordertemplates.getUniqueSkuMaterialNumbersArray=function(categoryInfo)
{var uniqueSkuMaterialNumbersArray=new Array();var skuCntCounter=1;Ext.each(categoryInfo,function(info)
{var categoryCount=info.categoryCount;var categorySkuCount=info.categorySkuCount;var skuCount=info.skuCount;for(var i=1;i<=categorySkuCount;i++)
{var skuMaterialNumberContainer=Ext.getDom("template_skuDivision_"+categoryCount+"_materialNum_"+i);if(skuMaterialNumberContainer)
{var skuMaterialNumber=skuMaterialNumberContainer.innerHTML;if(uniqueSkuMaterialNumbersArray[skuMaterialNumber])
{var counterInfo={"categoryCount":categoryCount,"categorySkuCount":i,"skuCount":skuCntCounter};var existingValue=uniqueSkuMaterialNumbersArray[skuMaterialNumber];existingValue.push(counterInfo);uniqueSkuMaterialNumbersArray[skuMaterialNumber]=existingValue;}else
{var counterInfo={"categoryCount":categoryCount,"categorySkuCount":i,"skuCount":skuCntCounter};uniqueSkuMaterialNumbersArray[skuMaterialNumber]=new Array(counterInfo);}
var hasViewItemPricePriv=$("#viewItemPricePrivilege").val();if(hasViewItemPricePriv==="true")
{Ext.fly("template_skuDivision_"+categoryCount+"_price_"+i).replaceCls('medGridSkuPrice','medGridSkuPriceLoader')
Ext.fly("template_skuDivision_"+categoryCount+"_contractItem_"+i).update('')}}
skuCntCounter++;}});return uniqueSkuMaterialNumbersArray;}
mdc.pages.ordertemplates.getCustomerPricing=function(categoryInfo)
{var uniqueSkuMaterialNumbersArray=mdc.pages.ordertemplates.getUniqueSkuMaterialNumbersArray(categoryInfo);var uniqueSkuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedList(uniqueSkuMaterialNumbersArray)
if(uniqueSkuMaterialNumbers!=null)
{mdc.ajax.request({url:mdc.getContextPath()+"/catalog/ajax/product-pricing.jsp",params:{"productNumbers":uniqueSkuMaterialNumbers},async:true,method:'post',success:function(response,options)
{var data=Ext.JSON.decode(response.responseText);Ext.each(data,function(o)
{var price=o.price;var materialNumber=o.productNumber;var currency=o.currency;var contractItem=o.contractItem;var skuItemInfoArray=uniqueSkuMaterialNumbersArray[materialNumber];Ext.each(skuItemInfoArray,function(skuItemInfo)
{var categoryCount=skuItemInfo.categoryCount;var categorySkuCount=skuItemInfo.categorySkuCount;var skuCount=skuItemInfo.skuCount;Ext.fly("template_skuDivision_"+categoryCount+"_price_"+categorySkuCount).replaceCls('medGridSkuPriceLoader','medGridSkuPrice')
var priceCurr=price;if(currency!=null)
{if(currency=='$')
{priceCurr=currency+price;}else
{priceCurr=currency+" "+price;}}
Ext.fly("template_skuDivision_"+categoryCount+"_price_"+categorySkuCount).update(priceCurr+"<span class='showprintonly'>"+priceCurr+"</span>");if(contractItem=='Yes')
{Ext.fly("template_skuDivision_"+categoryCount+"_price_"+categorySkuCount).replaceCls('medGridSkuPrice','medGridSkuPriceBold');var onContractIndicator='<img src="/media/appresources/css/images/check-icon.png" alt="" width="18" height="19" />';Ext.fly("template_skuDivision_"+categoryCount+"_contractItem_"+categorySkuCount).update(onContractIndicator)}else{var hasWarnDefaultItemPricingViewPrivHidden=$('#hasWarnDefaultItemPricingViewPrivHidden');if(hasWarnDefaultItemPricingViewPrivHidden&&hasWarnDefaultItemPricingViewPrivHidden.val()=="true"){var onContractWarning='<span><img class="medContractProductToolTip" src="/media/appresources/css/images/question-mark.png"/></span>';Ext.fly("template_skuDivision_"+categoryCount+"_contractItem_"+categorySkuCount).update(onContractWarning);var contentText=mdc.pages.ordertemplates.getContractPriceTooltipContent();$(".medContractProductToolTip").each(function(ind,val){$(this).attr('id','contractMarkTooltipId_'+ind);var tempId="#"+$(this).attr('id');mdc.createTouchEnableTooltip(tempId,contentText,"tooltipHover","left-10 bottom-20","left bottom");});}}});});},failure:function(response,options)
{alert(_mdc.PRICING_ERROR);}});}}
mdc.pages.ordertemplates.toggleTemplateAllItems=function(formName,checkBoxId,tableName,itemCheckBoxNames,categoryCheckBoxNames)
{var cbox=document.getElementById(checkBoxId);var form=Ext.get(formName);if(form)
{form.select('[name='+itemCheckBoxNames+']').each(function(item)
{item.dom.checked=cbox.checked;if(item.dom.onchange)
{item.dom.onchange();}});form.select('[name='+categoryCheckBoxNames+']').each(function(item)
{item.dom.checked=cbox.checked;if(item.dom.onchange)
{item.dom.onchange();}});}else
{Ext.select('[name='+itemCheckBoxNames+']').each(function(item)
{item.dom.checked=cbox.checked;if(item.dom.onchange)
{item.dom.onchange();}});Ext.select('[name='+categoryCheckBoxNames+']').each(function(item)
{item.dom.checked=cbox.checked;if(item.dom.onchange)
{item.dom.onchange();}});}
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons()
return true;}
mdc.pages.ordertemplates.toggleCategoryCheckBoxes=function(className,checkboxId)
{var checkbox=document.getElementById(checkboxId);if(checkbox)
{var checked=checkbox.checked
var requiredElements=getElementsWithClassName(className)
if(requiredElements.length>0)
{for(var i=0;i<requiredElements.length;i++)
{var requiredElement=requiredElements[i]
requiredElement.checked=checked;if(requiredElement.onchange)
{requiredElement.onchange();}}}}
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons()
return true;}
mdc.pages.ordertemplates.toggleCategoryRows=function(divId)
{if(document.getElementById(divId))
{var style=document.getElementById(divId).style.display;if(style=='block')
{document.getElementById(divId).style.display="none";}else
{document.getElementById(divId).style.display="block";}}
return false;}
mdc.pages.ordertemplates.showDeleteCategoryConfirmMsgPopup=function(templateId,templateName,categoryId,categoryName,sortColumn,sortDirection)
{var widget=mdc.getWidget('deleteCategoryConfirmMsgPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/order-template-category-delete.jsp?templateId='+templateId+'&templateName='+templateName
+'&categoryId='+categoryId+'&categoryName='+categoryName+'&sortColumn='+sortColumn+'&sortDirection='+sortDirection,method:'GET',async:false,success:function(response,options)
{var html=response.responseText
Ext.fly('deleteCategoryConfirmMsgPopupDiv').update(html)
med.WidgetManager.parse()
widget.show()}})
return false;}
mdc.pages.ordertemplates.showDeleteTemplateConfirmMsgPopup=function(templateId,templateName)
{var widget=mdc.getWidget('deleteTemplateConfirmMsgPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/order-template-delete-confirm.jsp?templateId='+templateId+'&templateName='+templateName,method:'GET',async:false,success:function(response,options)
{var html=response.responseText
Ext.fly('deleteTemplateConfirmMsgPopupDiv').update(html)
med.WidgetManager.parse()
widget.show()}})
return false;}
mdc.pages.ordertemplates.showErrorMessage=function(msg)
{var errors=new Array();errors[errors.length]=msg;mdc.showErrors(errors,'orderTemplatesErrorBox')
Ext.fly('orderTemplatesErrorBox').removeCls('medSuccess')
Ext.fly('orderTemplatesErrorBox').removeCls('medError')
Ext.fly('orderTemplatesErrorBox').addCls('medError')
return false;}
mdc.pages.ordertemplates.submitSearchWords=function(formName,ajaxTimeout)
{var searchWords=document.getElementById('searchWords').value;var searchField=$("#orderSearchSelector").attr("data-val").replace(/ /g,'');if(searchWords.length==1){mdc.pages.ordertemplates.showErrorMessage('Please enter at least two characters to search!');return false;}
if($("#searchWords").hasClass("watermark")){searchWords='';}
mdc.search.typeAhead.activeRequest=mdc.pages.ordertemplates.searchTemplateAjaxRequest(searchWords,searchField,ajaxTimeout);if(jQuery.trim($("#searchWords").val())==''){mdc.pages.ordertemplates.showOrderSearchWaterMark();$('#searchWords').blur();}
return false;}
mdc.pages.ordertemplates.searchTemplateAjaxRequest=function(searchWords,searchField,timeoutVal)
{mdc.mask("medWrapperBody");$.ajax({url:mdc.getContextPath()+'/order/templates/order-templates.jsp?originator=search&searchWords='+encodeURIComponent(searchWords)+'&searchField='+searchField+'',type:'GET',cache:false,timeout:timeoutVal,success:function(response,options)
{mdc.unmask("medWrapperBody");var html=response+'<br>Replaced Content'
var htmlParts1=html.split('<div id="tablediv">');if(htmlParts1.length>1)
{var htmlParts2=htmlParts1[1].split('<!-- tablediv -->');var divhtml=htmlParts2[0];reloadme(divhtml);if(document.getElementById('orderTemplatesErrorBox'))
{$("#orderTemplatesErrorBox").removeClass('medSuccess')
$("#orderTemplatesErrorBox").removeClass('medError')
$("#orderTemplatesErrorBox").addClass('mdcHidden')}
if(!$(divhtml).hasClass("noSearchTempResult")){mdc.pages.ordertemplates.showTemplateSearchResultMessage(searchWords);}else{$("#templateSearchResultMsg").html('');$("#templateSearchResultMsg").addClass("mdcHidden");}}else
{mdc.pages.ordertemplates.showErrorMessage('No order templates match the search words provided!');}},error:function(){mdc.pages.ordertemplates.showAjaxTimeoutMsg();mdc.unmask("medWrapperBody");}});};mdc.pages.ordertemplates.showAjaxTimeoutMsg=function()
{var popupHTML='<div class="mdcPopupClose">'
+'<span class="file-upload-dialog-close-icon"></span>'
+'</div>'
+'<div class="userInfoContent">'
+'<div class="medPopupError mdcHidden"></div>'
+'<div>'+mdc.pages.ordertemplates.siteTexts["ordertemplate.message.timeout"]+'</div>'
+'</div>'
+'<div class="mdcPopupBtn">'
+'<input id="cancelPopUp" name="cancelPopUp" class="medBtnGrey" type="button" value="Close" />'
+'</div>';$('#restrictSearchTemplatePopup').html(popupHTML);var d=$("#restrictSearchTemplatePopup").dialog({dialogClass:"mdcPopupClass",modal:true,resizable:false,draggable:false});$(".mdcPopupClose span, #closeButton a, #cancelPopUp").bind('click',function(e){$("#restrictSearchTemplatePopup").dialog('close');});$(".mdcPopupClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".mdcPopupClass").removeClass("ui-corner-all");};mdc.pages.ordertemplates.addNewTemplatePopupOnEnter=function(domEvent,newTemplateName,productFormName,templateFormName,popupWindowName)
{e=Ext.EventObject.setEvent(domEvent)
if(Ext.EventObject.ENTER==e.getKey())
{e.stopEvent()
mdc.pages.ordertemplates.submitNewTemplateNameFromPopup(newTemplateName,productFormName,templateFormName,popupWindowName);}}
mdc.pages.ordertemplates.submitNewTemplateNameFromPopup=function(newTemplateName,productFormName,templateFormName,popupWindowName)
{if(Ext.String.trim(newTemplateName).length==0)
{var errors=new Array();errors[errors.length]='Please enter a shopping list name';mdc.showErrors(errors,'orderTemplatesPopupErrorBox2_'+popupWindowName);Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).removeCls('medSuccess');Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).removeCls('mdcHidden');Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).addCls('medError');return false;}else
{var tableName='templatesTable_'+popupWindowName;var table=document.getElementById(tableName);var rows=document.getElementById(tableName).rows;var rowCount=table.rows.length;var exists=false;for(var i=0;i<rows.length;i++)
{var row=table.rows[i];var existingTemplateName=row.cells[0].innerText;if(document.all)
{}else
{existingTemplateName=row.cells[0].textContent;}
var tmp=Ext.String.trim(existingTemplateName).toLowerCase();var tmp2=Ext.String.trim(newTemplateName).toLowerCase();if(tmp==tmp2)
{exists=true;}}
if(exists)
{var errors=new Array();errors[errors.length]='Shopping list name already exists, please select above or enter different name';mdc.showErrors(errors,'orderTemplatesPopupErrorBox2_'+popupWindowName);Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).removeCls('medSuccess');Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).removeCls('mdcHidden');Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).addCls('medError');return false;}else
{var widgetName='selectTemplatePopupDiv'+productFormName;var widget=mdc.getWidget(widgetName);if(widget==null)
{widgetName='selectTemplatePopupDiv';widget=mdc.getWidget(widgetName);if(widget==null)
{return false;}}
mdc.getWidget(widgetName).hide();Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).removeCls('medSuccess');Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).addCls('mdcHidden');Ext.fly('orderTemplatesPopupErrorBox2_'+popupWindowName).removeCls('medError');var tmp3=Ext.String.trim(newTemplateName).toUpperCase();mdc.pages.ordertemplates.selectTemplate('new',tmp3,productFormName,templateFormName);}}
return false;}
mdc.pages.ordertemplates.clearValidationMessages=function(addToCartSuccessMessageId,addToCartAdditionalMessageId,addToTemplateSuccessMessageId,addToTemplateAdditionalMessageId)
{if(Ext.fly(addToCartSuccessMessageId))
{Ext.fly(addToCartSuccessMessageId).setStyle('display','none')}
if(Ext.fly(addToCartAdditionalMessageId))
{Ext.fly(addToCartAdditionalMessageId).setStyle('display','none')}
if(Ext.fly(addToTemplateSuccessMessageId))
{Ext.fly(addToTemplateSuccessMessageId).setStyle('display','none')}
if(Ext.fly(addToTemplateAdditionalMessageId))
{Ext.fly(addToTemplateAdditionalMessageId).setStyle('display','none')}
var templateSuccessMessageId1=addToTemplateSuccessMessageId+'1';var templateAdditionalMessageId1=addToTemplateAdditionalMessageId+'1';if(Ext.fly(templateSuccessMessageId1))
{Ext.fly(templateSuccessMessageId1).setStyle('display','none')}
if(Ext.fly(templateAdditionalMessageId1))
{Ext.fly(templateAdditionalMessageId1).setStyle('display','none')}}
mdc.pages.ordertemplates.clearSkuItemMessages=function(formName)
{var cartMsgId=formName+'_addToCartSuccessMessage';var cartAddtlMsgId=formName+'_addToCartAdditionalMessage';var templateMsgId='addTemplateItemsForm_addToTemplateSuccessMessage'
var templateAddtlMsgId='addTemplateItemsForm_addToTemplateAdditionalMessage'
mdc.pages.ordertemplates.clearValidationMessages(cartMsgId,cartAddtlMsgId,templateMsgId,templateAddtlMsgId)
return false;}
mdc.pages.ordertemplates.clearSkuAccordionMessages=function(formName,productId)
{var cartMsgId=formName+'_addToCartSuccessMessage';var cartAddtlMsgId=formName+'_addToCartAdditionalMessage';var templateMsgId='productTemplateItemsForm_'+productId+'_addToTemplateSuccessMessage';var templateAddtlMsgId='productTemplateItemsForm_'+productId+'_addToTemplateAdditionalMessage';mdc.pages.ordertemplates.clearValidationMessages(cartMsgId,cartAddtlMsgId,templateMsgId,templateAddtlMsgId)
return false;}
mdc.pages.ordertemplates.clearFormQtyElements=function(srcFormName)
{var str='';var elem=document.getElementById(srcFormName).elements;for(var i=0;i<elem.length;i++)
{try
{var elemType=elem[i].type
if(elemType=='text'||elemType=='hidden')
{var elemId=elem[i].id;if(elemId==undefined)
{elemId='';}
elemId=elemId.toLowerCase();if(elemId.indexOf('qty')!=-1)
{elem[i].value='';}}}catch(err)
{}}
return false;}
mdc.pages.ordertemplates.checkTemplateNameAvailability=function(templateName)
{Ext.fly('saveCloseButtonVisible').removeCls('medBtnGreen')
Ext.fly('saveCloseButtonVisible').addCls('medBtnInactive')
Ext.fly('saveCloseButtonVisible').dom.disabled=true
Ext.fly('saveButtonVisible').removeCls('medBtnGrey')
Ext.fly('saveButtonVisible').addCls('medBtnInactive')
Ext.fly('saveButtonVisible').dom.disabled=true
if(Ext.String.trim(templateName)!='')
{mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/ajax/check-template-name-availability.jsp',params:{templateName:templateName},async:false,method:'post',success:function(response,options)
{var output=Ext.JSON.decode(response.responseText,false)
if(output.isTemplateNameAvailable=='true')
{Ext.fly('orderTemplateFormErrorBox').setStyle('display','none')
Ext.fly('saveCloseButtonVisible').removeCls('medBtnInactive')
Ext.fly('saveCloseButtonVisible').addCls('medBtnGreen')
Ext.fly('saveCloseButtonVisible').dom.disabled=false
Ext.fly('saveButtonVisible').removeCls('medBtnInactive')
Ext.fly('saveButtonVisible').addCls('medBtnGrey')
Ext.fly('saveButtonVisible').dom.disabled=false}else
{var errorMsg=output.errorMessage
Ext.fly('orderTemplateFormErrorBox').update(errorMsg)
Ext.fly('orderTemplateFormErrorBox').setStyle('display','block')}}})}}
mdc.pages.ordertemplates.cleanUpAfterAddToTemplateOrCart=function()
{var isOrderTemplateFormReadOnly=document.getElementById('isOrderTemplateFormReadOnly').value;if(isOrderTemplateFormReadOnly=='true')
{}
document.getElementById('orderTemplateForm_Header_Checkbox').checked=false;mdc.pages.ordertemplates.toggleTemplateAllItems('','orderTemplateForm_Header_Checkbox','templateItemsDataTable','templateItemCheckbox','templateCategoryCheckbox');}
mdc.pages.ordertemplates.checkSelected=function(checkboxId,qty,skuRowId)
{var checkBox=Ext.get(checkboxId)
if(checkBox)
{var qtyNumber=parseInt(qty,10)
if(qtyNumber>=0||qty.trim()=="")
{if(!checkBox.dom.checked)
{checkBox.dom.checked=true;var skuRow=Ext.get(skuRowId);if(skuRow)
{skuRow.addCls("skuRowSelected");}}}
mdc.pages.ordertemplates.enableTemplateItemCheckboxButtons()}}
mdc.pages.ordertemplates.individualCategorySorting=function(categoryId,templateId,editMode,isEditable,categoryCount,skuCategoryCount,tabindex,colspan,categoryItemSort,retrieveIndividualCategory,categorized,unCategorized,lineNumberIncrement,templateItemSort,templateSortColumnHeaders,skuCount)
{if(templateItemSort)
{if(categoryItemSort!=templateItemSort)
{Ext.core.Element.select('[name='+templateSortColumnHeaders+']').each(function(item)
{item.removeCls('medSortAssending');item.removeCls('medSortDescending');});}}
mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/order-template-category.jsp',mask:true,params:{categoryId:categoryId,templateId:templateId,editMode:editMode,isEditable:isEditable,categoryCount:categoryCount,skuCategoryCounter:skuCategoryCount,tabindex:tabindex,colspan:colspan,categoryItemSort:categoryItemSort,retrieveIndividualCategory:retrieveIndividualCategory,categorized:categorized,unCategorized:unCategorized,lineNumberIncrement:lineNumberIncrement,isTemplateSort:false},method:'post',success:function(response,options)
{var form=Ext.getDom('orderTemplateCategoryForm_'+categoryId);if(form)
{Ext.DomHelper.insertAfter(form,response.responseText);var parentNode=form.parentNode;parentNode.removeChild(form);}
var categoryInfo={"categoryCount":categoryCount,"categorySkuCount":skuCategoryCount,"skuCount":skuCount};mdc.pages.ordertemplates.getCustomerPricing([categoryInfo]);var uniqueSkuMaterialNumbersArray=mdc.pages.ordertemplates.getUniqueSkuMaterialNumbersArray(categoryInfo);mdc.pages.ordertemplates.getAvailabilityMessages([categoryInfo],uniqueSkuMaterialNumbersArray);mdc.pages.ordertemplate.onloadAndRefreshAfterAjaxCall();}});}
mdc.pages.ordertemplates.appendAdditionalFormDatas=function(parentElement,additionalFormNameField)
{if(parentElement)
{parentElement.innerHTML="";}
var formNameElements=document.getElementsByName(additionalFormNameField);for(var i=0;i<formNameElements.length;i++)
{var formName=formNameElements[i].value;var additionalForm=Ext.getDom(formName);if(additionalForm)
{var elementsLength=additionalForm.elements.length;for(var j=0;j<elementsLength;j++)
{var node=additionalForm.elements[j];if(node&&node.name!='additionalForm')
{newNode=node.cloneNode(true);if(node)
{newNode.value=node.value;if(node.type=="checkbox")
{newNode.checked=node.checked;}}
parentElement.appendChild(newNode);}}}}}
mdc.pages.ordertemplates.resizeTemplateTable=function(tableId)
{var firstExpandedSkuId="materialId_1"
var skuCount=document.getElementById('templateSkuCount').value;for(var i=1;i<=skuCount;i++)
{var tempSkuId="materialId_"+i;var firstExpandedSkuRow=Ext.getDom(tempSkuId).parentNode.parentNode;if(firstExpandedSkuRow.cells[0].clientWidth>0)
{firstExpandedSkuId=tempSkuId;break;}}
var editMode=document.getElementById('editMode').value;var categoryCollapsePref=document.getElementById('categoryCollapsePref').value;var categoryIds=document.getElementById('allCategoryIds').value;var isAllCategoriesCollapsed=false;if(editMode=='View'&&categoryCollapsePref==categoryIds)
{isAllCategoriesCollapsed=true;}
mdc.pages.ordertemplates.resizeTables('templateItemsDataTable',firstExpandedSkuId,isAllCategoriesCollapsed)}
mdc.pages.ordertemplates.resizeTables=function(tableId,firstSkuId,isAllCategoriesCollapsed)
{var table=Ext.getDom(tableId);var cellWidths=new Array();if(Ext.getDom(firstSkuId)==null||isAllCategoriesCollapsed)
{$(table).css("width","inherit");}else
{var firstSkuRow=Ext.getDom(firstSkuId).parentNode.parentNode;for(j=0;j<firstSkuRow.cells.length;j++)
{var cell=firstSkuRow.cells[j];if(!cellWidths[j]||cellWidths[j]<cell.clientWidth)
{cellWidths[j]=cell.clientWidth;if(!cellWidths[j]||cellWidths[j]<cell.clientWidth)
{cellWidths[j]=cell.clientWidth;}}}
var paddingValue=5;if(Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor')>0)
{paddingValue=0;}
for(j=0;j<table.rows[0].cells.length;j++)
{table.rows[0].cells[j].style.width=(cellWidths[j]-paddingValue)+'px';}}}
mdc.pages.ordertemplates.saveInputValue=function(id,value)
{var el=Ext.getDom(id);if(el)
{el.value=value;}}
mdc.pages.ordertemplates.cleanSkuDetails=function(idSuffix)
{var uom=Ext.getDom('uom_'+idSuffix);if(uom)uom.innerHTML=''
var description=Ext.getDom('prodDescDiv_'+idSuffix);if(description)
{description.innerHTML=''}
var userEnteredSkuDesc=Ext.getDom('userEnteredSkuDesc_'+idSuffix);if(userEnteredSkuDesc)
{userEnteredSkuDesc.value=''}
var contract=Ext.getDom('contract_'+idSuffix);if(contract)contract.innerHTML=''
var formulary=Ext.getDom('form_'+idSuffix);if(formulary)formulary.innerHTML=''
var price=Ext.getDom('template_skuDivision_1_price_'+idSuffix);if(price)price.innerHTML=''
var contFlag=Ext.getDom('template_skuDivision_1_contractItem_'+idSuffix);if(contFlag)contFlag.innerHTML=''
var unitprice=Ext.getDom('unitprice_'+idSuffix);if(unitprice)unitprice.innerHTML=''
var netprice=Ext.getDom('netprice_'+idSuffix);if(netprice)netprice.innerHTML=''
var minQty=Ext.getDom('minQty_'+idSuffix)
if(minQty)minQty.value=''
var qtyMultiples=Ext.getDom('qtyMultiples_'+idSuffix)
if(qtyMultiples)qtyMultiples.value=''
var qty=Ext.getDom('qty_'+idSuffix)
if(qty)qty.value=''
var cmirDiv=Ext.getDom('cmirdiv_'+idSuffix)
if(cmirDiv)cmirDiv.innerHTML=''}
mdc.pages.ordertemplates.categoryNameValidation=function(categoryNameValidationMsg)
{var categoryName=document.getElementById('categoryName').value;if(categoryName.length==0)
{$('#orderTemplateFormErrorBox').html(categoryNameValidationMsg);$('#orderTemplateFormErrorBox').attr("style","display:block");}else
{document.getElementById('dirtyDataFlag').value='false';return mdc.click('addCategoryButton');}}
mdc.pages.ordertemplates.getAvailabilityMessages=function(categoryInfos,skuMaterialNumbers)
{var hasViewItemAvailability=$("#hasViewItemAvailability").val();var isSoftAvailabilityMessagingType=$("#isSoftAvailabilityMessagingType").val();if(hasViewItemAvailability==="true")
{var commaDelimitedSkuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedListByLimit(skuMaterialNumbers,maxLimit);if(commaDelimitedSkuMaterialNumbers!=null&&commaDelimitedSkuMaterialNumbers.length>0)
{var maxLimit=Ext.getElementById("maxAvailabilityMessages").innerHTML;var skuCount=mdc.associativeArraySize(skuMaterialNumbers);var loaderCategoryCount;$.each(categoryInfos,function(i,o)
{loaderCategoryCount=o.categoryCount;var categorySkuCount=o.categorySkuCount;if(categorySkuCount>0)
{$("#skuDivision_"+loaderCategoryCount+"_availability_"+1).removeClass('medGridSkuAvailability').addClass('medGridSkuPriceLoader');return false;}});$.ajax({url:mdc.getContextPath()+"/catalog/ajax/product-availability-messages.jsp",data:{"productNumbers":commaDelimitedSkuMaterialNumbers},type:'post',success:function(data)
{if(data!="")
{var data=$.parseJSON(data);$.each(data,function(i,o)
{var materialNumber=o.productNumber;var availableQty=o.availableQty;var responsePostalCode=o.postalCode;var plant=o.plant;var availabilityMessageType=o.messagetType;var showStockOverview=o.showStockOverview;var showRepInfo=o.showRepInfo;var showDisclaimer=o.showDisclaimer;var hasRerouteLogicExecuted=o.rerouteLogicExecuted;var shortAvailabilityMessage=o.shortAvailabilityMessage;var longAvailabilityMessage=o.longAvailabilityMessage;var isMboItem=o.mboItem;if(hasRerouteLogicExecuted&&isSoftAvailabilityMessagingType=="true")
{shortAvailabilityMessage=o.softShortAvailabilityMessage;longAvailabilityMessage=o.softLongAvailabilityMessage;}
var skuItemInfoArray=skuMaterialNumbers[materialNumber];$.each(skuItemInfoArray,function(i,skuItemInfo)
{var categoryCount=skuItemInfo.categoryCount;var categorySkuCount=skuItemInfo.categorySkuCount;var skuCount=skuItemInfo.skuCount;$("#skuDivision_"+categoryCount+"_availability_"+categorySkuCount).removeClass('medGridSkuPriceLoader').addClass('medGridSkuAvailability');if(shortAvailabilityMessage!=null)
{if(o.messageType=="INFO")
{availabilityMsgClass="medGreen normalweight";}else if(o.messageType=="WARN")
{availabilityMsgClass="medYellow normalweight";}else if(o.messageType=="STRICT_WARN")
{availabilityMsgClass="medOrange normalweight";}else if(o.messageType=="ERROR")
{availabilityMsgClass="medRed normalweight";}else
{availabilityMsgClass="medGreen normalweight";}
var stockOverviewDiv='';stockOverviewDiv+="<div class='medAvailabilityMsg'>";stockOverviewDiv+="<h2>Availability Details</h2>";stockOverviewDiv+="<p>"+longAvailabilityMessage+"</p>";stockOverviewDiv+="<div id='skuDivision_"+categoryCount+"_stockInfo_"
+categorySkuCount+"'></div>";stockOverviewDiv+="</div>";var tempPos=$("#skuDivision_"+categoryCount+"_availability_"+categorySkuCount).position();$("#skuDivision_"+categoryCount+"_availability_popup_"+categorySkuCount).html(stockOverviewDiv);var shortAvailabilityMessageWithDtls='<span class="'
+availabilityMsgClass
+'">'
+shortAvailabilityMessage
+'</span>&nbsp;';if(isMboItem==undefined||!isMboItem){shortAvailabilityMessageWithDtls+='<a href="#" class="normalweight underline availabilityMoreInfoText" onclick="return mdc.pages.productoverview.getStockAvailabilityDetails( '
+categoryCount+' ,'+categorySkuCount+',\''+plant+'\''+',\''
+availabilityMessageType+'\',\''+showStockOverview+'\''+',\''
+showRepInfo+'\''+',\''+showDisclaimer+'\')">'+_mdc.moreInfo
+'</a>';}
$("#skuDivision_"+categoryCount+"_availability_link_"+categorySkuCount).html(shortAvailabilityMessageWithDtls);}});});}
$("#skuDivision_"+loaderCategoryCount+"_availability_"+1).removeClass('medGridSkuPriceLoader').addClass('medGridSkuAvailability');mdc.pages.ordertemplates.resizeTemplateTable();},failure:function(response,options)
{alert(_mdc.AVAILABILITY_ERROR);mdc.pages.ordertemplates.resizeTemplateTable();}});}}}
mdc.pages.ordertemplates.showTemplateChangeHistoryPopup=function(templateId)
{mdc.ajax.request({url:mdc.getContextPath()+'/order/templates/ajax/order-template-change-history-result.jsp?templateId='+templateId+'&searchMode=default',method:'POST',success:function(response,options)
{var changeHistoryData=response.responseText
$("#changeHistoryResult").html(changeHistoryData);$("#changeHistoryPopUp").dialog({dialogClass:"changeHistoryPopUpClass",modal:true,resizable:false,draggable:false,open:function(event,ui){$(this).parent().css('position','absolute');}});$(".changeHistoryPopUpClose span, #closeButton a").bind('click',function(e){$("#changeHistoryPopUp").dialog('close');});$("#changeHistoryPopUp .dateRangeSelection,#changeHistoryPopUp .medBtnGrey").addClass("mdcHidden");$("#fromDate").val("");$("#toDate").val("");$("#changeHistoryPopUp .medError").addClass("mdcHidden");$("#changeHistoryPopUp .mainInfoTableWrapper").css("max-height","330px");$(".changeHistoryPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".changeHistoryPopUpClass").removeClass("ui-corner-all");mdc.pages.ordertemplates.viewMoreLink();mdc.pages.ordertemplates.adjustTableHeaders();$(".dateRangeSelection #fromDate,.dateRangeSelection #toDate").prop("readonly",true);$("#serchDateRange option").each(function(index){if($(this).val()=='180')
$(this).prop("selected","selected");});$("#eventType option").each(function(index){if($(this).val()=='All')
$(this).prop("selected","selected");});$("#clickedPageLink").val(1);}})}
mdc.pages.ordertemplates.viewMoreLink=function()
{$('.read-more-content').addClass('mdcHidden').before('<a class="read-more-show" href="#">View More</a>').append(' <a class="read-more-hide" href="#">View Less</a>');$('.read-more-show').on('click',function(e){$(this).next('.read-more-content').removeClass('mdcHidden');$(this).addClass('mdcHidden');e.preventDefault();mdc.pages.ordertemplates.adjustTableHeaders();});$('.read-more-hide').on('click',function(e){$(this).parent('.read-more-content').addClass('mdcHidden').parent().children('.read-more-show').removeClass('mdcHidden');e.preventDefault();mdc.pages.ordertemplates.adjustTableHeaders();});}
mdc.pages.ordertemplates.submitTemplateChangeHistorySearchForm=function(fromPagination)
{$("#changeHistoryPopUp .medError").addClass("mdcHidden");$("#changeHistoryPopUp .mainInfoTableWrapper").css("max-height","330px");if(!fromPagination)
{$("#clickedPageLink").val(1);}
$("#fromPagination").val(fromPagination);if(($("#serchDateRange").val()==""&&$(".dateRangeSelection #fromDate").val()!=""&&$(".dateRangeSelection #toDate").val()!=""&&($(".dateRangeSelection #toDate").val()).substr(($(".dateRangeSelection #toDate").val()).lastIndexOf("/")+1,4)-($(".dateRangeSelection #fromDate").val()).substr(($(".dateRangeSelection #fromDate").val()).lastIndexOf("/")+1,4)<1&&$(".dateRangeSelection #toDate").val()>$(".dateRangeSelection #fromDate").val())||$("#serchDateRange").val()!="")
{$("#changeHistoryPopUp .medError").addClass("mdcHidden");$("#changeHistoryPopUp .mainInfoTableWrapper").css("max-height","330px");var formData=Ext.Element.serializeForm('templateChangeHistorySearchForm'),url=mdc.getContextPath()+'/order/templates/ajax/order-template-change-history-result.jsp';var param={"url":url,"formData":formData};mdc.ajaxFormSubmit(param,function(response,options){if(response.responseText!="")
{$("#changeHistoryResult").html(response.responseText).css("margin-top","0px").css("font-weight","400");mdc.pages.ordertemplates.viewMoreLink();mdc.pages.ordertemplates.adjustTableHeaders();$(".dateRangeSelection #fromDate,.dateRangeSelection #toDate").prop("readonly",true);}
else if(response.responseText=="")
{$("#changeHistoryResult").html("<div style='margin-top: 40px; font-weight: 400;'>No results found within the selected timeframe</div>");}},function(error){});}
else if(($(".dateRangeSelection #fromDate").val()==""||$(".dateRangeSelection #toDate").val()==""))
{$("#changeHistoryPopUp .medError").html("<ul><li>Plase select a valid date range.</li></ul>");$("#changeHistoryPopUp .medError").removeClass("mdcHidden");$("#changeHistoryPopUp .mainInfoTableWrapper").css("max-height","270px");}
else if($(".dateRangeSelection #fromDate").val()!=""&&$(".dateRangeSelection #toDate").val()!=""&&($(".dateRangeSelection #toDate").val()).substr(($(".dateRangeSelection #toDate").val()).lastIndexOf("/")+1,4)-($(".dateRangeSelection #fromDate").val()).substr(($(".dateRangeSelection #fromDate").val()).lastIndexOf("/")+1,4)>1)
{$("#changeHistoryPopUp .medError").html("<ul><li>Searches are limited to the last 12 months</li><li>You can only provide a date range within one year</li></ul>");$("#changeHistoryPopUp .medError").removeClass("mdcHidden");$("#changeHistoryPopUp .mainInfoTableWrapper").css("max-height","270px");}
else if($(".dateRangeSelection #fromDate").val()!=""&&$(".dateRangeSelection #toDate").val()!=""&&$(".dateRangeSelection #toDate").val()<$(".dateRangeSelection #fromDate").val()&&($(".dateRangeSelection #toDate").val()).substr(($(".dateRangeSelection #toDate").val()).lastIndexOf("/")+1,4)-($(".dateRangeSelection #fromDate").val()).substr(($(".dateRangeSelection #fromDate").val()).lastIndexOf("/")+1,4)<1)
{$("#changeHistoryPopUp .medError").html("<ul><li>To date can't be earlier than From date.</li></ul>");$("#changeHistoryPopUp .medError").removeClass("mdcHidden");$("#changeHistoryPopUp .mainInfoTableWrapper").css("max-height","270px");}}
mdc.pages.ordertemplates.paginationPageLinkClick=function(pageNumber,totalCount)
{$("#clickedPageLink").val(pageNumber);$("#totalCount").val(totalCount);mdc.pages.ordertemplates.submitTemplateChangeHistorySearchForm(true);}
mdc.pages.ordertemplates.selectDate=function(val)
{if($(val).val()=="")
{$("#changeHistoryPopUp .dateRangeSelection, #changeHistoryPopUp .medBtnGrey").removeClass("mdcHidden");}
else{$("#changeHistoryPopUp .dateRangeSelection,#changeHistoryPopUp .medBtnGrey").addClass("mdcHidden");$("#fromDate").val();$("#toDate").val();mdc.pages.ordertemplates.submitTemplateChangeHistorySearchForm(false);}}
mdc.pages.ordertemplates.adjustTableHeaders=function(){var widthAddition=1;if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)||GetIEVersion()==11||GetIEVersion()==11){widthAddition=0;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","auto").css("padding","0");}
else if(GetIEVersion()==8||GetIEVersion()==9)
{widthAddition=1;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","auto").css("padding","0");}
else if(navigator.userAgent.indexOf("Chrome")!=-1){widthAddition=1;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","0").css("padding","0");}
else if(navigator.vendor&&navigator.vendor.indexOf('Apple')>-1)
{widthAddition=1;$("#changeHistoryPopUp table#staticHeader.mainInfoTable th.hiddenHeader").css("width","auto").css("padding","auto");}
$(".mainInfoTableWrapper .mainInfoTable>tbody>tr>th").each(function(index){var that=$(this);$("#staticHeader.mainInfoTable>tbody>tr>th").each(function(index){if($(this).html()===$(that).html())
{$(this).width($(that).width()+widthAddition);}});});}
function GetIEVersion(){var sAgent=window.navigator.userAgent;var Idx=sAgent.indexOf("MSIE");if(Idx>0)
return parseInt(sAgent.substring(Idx+5,sAgent.indexOf(".",Idx)));else if(!!navigator.userAgent.match(/Trident\/7\./))
return 11;else
return 0;}
mdc.pages.ordertemplates.scrollToHash=function(){if(!(GetIEVersion()==8))
{if($("#refreshFor").val()=="AddMoreLines")
{$('html, body').animate({'scrollTop':$("#templateItemstbl a.medHiddenLink").position().top},0);$("#refreshFor").val("");}}}
mdc.pages.ordertemplates.updateTableHeaders=function(){$(".persist-area-ordertemp").each(function(){var el=$(this),offset=el.offset(),scrollTop=$(window).scrollTop(),floatingHeader=$(".persist-header-ordertemp",this),parentLeft=offset.left;if((scrollTop>offset.top)&&(scrollTop<(offset.top+el.height()-55))){$(floatingHeader).css({"position":"fixed","top":0,"left":parentLeft,"z-index":1,"width":el.width()});$('.persist-header-ordertemp .viewTempExpColl, .persist-header-ordertemp #viewListSearchTermResult').addClass('mdcHidden');if($(el).find('.forSmoothScrollFloat').length==0){$("<div class='forSmoothScrollFloat' style='height:66px'></div>").insertBefore(floatingHeader);}}else{$(floatingHeader).css({"position":"static","top":"auto"});$('.persist-header-ordertemp .viewTempExpColl, .persist-header-ordertemp #viewListSearchTermResult').removeClass('mdcHidden');$(el).find('.forSmoothScrollFloat').remove();};});}
mdc.pages.ordertemplates.updateSelectedItemSatus=function(cnt){if(cnt!=0){$(".selectedItemCount").text(cnt+" items selected");$(".selectedItemBar").text("|");}else{$(".selectedItemCount").text("");$(".selectedItemBar").text("");}}
mdc.pages.ordertemplates.updateCheckBoxEvent=function(ckStatus){var checkedStatus=ckStatus;var staticRowChkbox=$('#templateItemstbl .viewTempFloatingHeader #templateItemsDataTable').find('.medCheckBox');var staticChkBoxId=staticRowChkbox.attr('id');var allcount=$("#templateItemstbl .LazyLoadRows .templateItemTableCheckBox [type='checkbox']").length;$('#'+staticChkBoxId).prop('checked',checkedStatus);mdc.pages.ordertemplates.toggleTemplateAllItems('',staticChkBoxId,'templateItemsDataTable','templateItemCheckbox','templateCategoryCheckbox');if(checkedStatus){mdc.pages.ordertemplates.updateSelectedItemSatus(allcount);}else{var count=0;mdc.pages.ordertemplates.updateSelectedItemSatus(count);}}
mdc.addOnLoad("mdc.pages.ordertemplate.updateOrderTemplateFloatHeader()");mdc.pages.ordertemplate.updateOrderTemplateFloatHeader=function(){$(window).scroll(mdc.pages.ordertemplates.updateTableHeaders).trigger("scroll");mdc.pages.ordertemplate.isDiscontinuedSKUAdded();mdc.pages.ordertemplate.onloadAndRefreshAfterAjaxCall();}
mdc.pages.ordertemplate.onloadAndRefreshAfterAjaxCall=function(){$('#templateItemstbl .LazyLoadRows .templateItemTableCheckBox').on('click',function(){var count=$("#templateItemstbl .LazyLoadRows .templateItemTableCheckBox [type='checkbox']:checked").length;mdc.pages.ordertemplates.updateSelectedItemSatus(count);mdc.pages.ordertemplates.toggleCategoryRowCheckbox($(this));});$('#templateItemstbl .LazyLoadRows .templateItemTableCategorySelect .medCheckBox').on('change',function(){var count=$("#templateItemstbl .LazyLoadRows .templateItemTableCheckBox [type='checkbox']:checked").length;mdc.pages.ordertemplates.updateSelectedItemSatus(count);});$('#templateItemstbl .LazyLoadRows .templateItemTableCategorySelect .medCheckBox').on('click',function(){var count=$("#templateItemstbl .LazyLoadRows .templateItemTableCheckBox [type='checkbox']:checked").length;mdc.pages.ordertemplates.updateSelectedItemSatus(count);});$('.viewTempFloatingHeader #templateItemsDataTable .medCheckBox').on('click',function(){var checkedStatus=$(this).prop('checked');mdc.pages.ordertemplates.updateCheckBoxEvent(checkedStatus);});if($("#templateItemstbl .viewTempFloatingButtons #deleteAndUpdateBtn").length||$("#templateItemstbl .viewTempFloatingButtons #saveButtonVisible").length)
{mdc.pages.ordertemplates.showHideDeleteUpdateBtn();$('#templateItemstbl .templateItemsDataTable td .medCheckBox').on('change',function(){mdc.pages.ordertemplates.showHideDeleteUpdateBtn();});}}
mdc.pages.ordertemplate.isDiscontinuedSKUAdded=function()
{if($(".skuDiscontinuedMarkerClass").length)
{$("#orderTemplateSKUErrorBox").removeClass("mdcHidden");}
else
{$("#orderTemplateSKUErrorBox").addClass("mdcHidden");}}
mdc.pages.ordertemplates.orderTemplateTooltips=function(){mdc.createTouchEnableTooltip("#formularyHdrToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");mdc.createTouchEnableTooltip("#contractHdrToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");var ttContent=$("#availabilityToolTip").html();mdc.createTouchEnableTooltip("#availabilityToolTipQuesMark",ttContent,"popUpToolTipAvailability","left-650 center","left bottom");mdc.pages.ordertemplates.orderTemplateInCartTooltips("medInCartIconToolTip");};mdc.pages.ordertemplates.orderTemplateInCartTooltips=function(eleClassForTooltip){var $tooltipClassName=$("."+eleClassForTooltip);$tooltipClassName.each(function(ind,val){$(this).attr('id','InCartIconTooltipId_'+eleClassForTooltip+'_'+ind);var tempId="#"+$(this).attr('id');var tipContent=mdc.pages.ordertemplates.siteTexts['ordertemplate.tooltip.label.incart'];mdc.createTouchEnableTooltip(tempId,tipContent,"popUpToolTip","left-10 top+10","left bottom");});};mdc.pages.ordertemplates.showTemplateSearchResultMessage=function(searchBoxTerm){$("#templateSearchResultMsg").removeClass("mdcHidden");var searchResultSiteText=mdc.pages.ordertemplates.siteTexts['ordertemplate.message.search.result.text'];var searchWord=jQuery.trim(searchBoxTerm);var currentSelector=$("#orderSearchSelector").text();if(searchResultSiteText){searchResultSiteText=searchResultSiteText.replace('{SEARCH_WORDS}',searchWord+"");var showSearchResultMsg=searchResultSiteText.split('in {SEARCH_FIELD}');if(searchWord.length>0){$("#templateSearchResultMsg").html('');$("#templateSearchResultMsg").html(showSearchResultMsg[0]+currentSelector);}else{$("#templateSearchResultMsg").html('');$("#templateSearchResultMsg").addClass("mdcHidden");}}};mdc.pages.ordertemplates.showOrderSearchWaterMark=function(){var searchBoxEle=$("#medTemplateSearch .searchformsection #searchWords");var orderSearchWaterMark=mdc.pages.ordertemplates.siteTexts['ordertemplate.label.watermark.search.for'];if(orderSearchWaterMark){mdc.setWatermarkText(searchBoxEle,orderSearchWaterMark);}};mdc.pages.ordertemplates.showHideDeleteUpdateBtn=function(){var count=$("#templateItemstbl .templateItemsDataTable td .medCheckBox:checked").length;if(count){$("#templateItemstbl .viewTempFloatingButtons #deleteAndUpdateBtn").removeClass("mdcHidden");$("#templateItemstbl .viewTempFloatingButtons #saveButtonVisible").addClass("mdcHidden")}else{$("#templateItemstbl .viewTempFloatingButtons #deleteAndUpdateBtn").addClass("mdcHidden");$("#templateItemstbl .viewTempFloatingButtons #saveButtonVisible").removeClass("mdcHidden")}}
mdc.pages.ordertemplates.toggleCategoryRowCheckbox=function(thisObj){var rowClassArray=$(thisObj).parent("tr").attr('class').split(' ');var categoryTableId="";try
{for(i=0;i<rowClassArray.length;i++){var rowClass=rowClassArray[i].search("categoryRowsDiv_");if(rowClass>=0){var rowCheckBoxClass=rowClassArray[i];var uniqueClass=rowCheckBoxClass.split("_");categoryTableId=uniqueClass[1];}}
var rowCheckBoxes="#templateItemsDataTable_"+categoryTableId+" .categoryRowsDiv_"+categoryTableId+" .templateItemTableCheckBox .categoryRowCheckBox_"+categoryTableId;var rowCategoryCheckBox="#templateItemsDataTable_"+categoryTableId+" #categoryRowsDiv_"+categoryTableId+" .templateItemTableCategorySelect .medCheckBox";if($(rowCheckBoxes+":checked").length==$(rowCheckBoxes).length)
{$(rowCategoryCheckBox).prop("checked",true);}
else{$(rowCategoryCheckBox).prop("checked",false);}}
catch(err){}}
mdc.pages.ordertemplates.submitViewListSearchWords=function(templateId,accessMode,templateExists,editMode,sortColumn,sortDirection)
{var viewSearchWords=jQuery.trim($("#searchViewListContainer #viewListSearchTextBox").val());var viewSearchWordsEncoded=encodeURIComponent(viewSearchWords);if(viewSearchWords.length<2){$("#orderTemplateSearchErrorBox").removeClass("mdcHidden");}else{$("#orderTemplateSearchErrorBox").addClass("mdcHidden");mdc.mask("medWrapperBody");var redirectUrl=mdc.getContextPath()+"/order/templates/order-template.jsp?templateId="+templateId+"&editMode="+editMode+"&accessMode="+accessMode+"&templateExists="+templateExists+"&sortColumn="+sortColumn+"&sortDirection="+sortDirection+"&searchWords="+viewSearchWordsEncoded;window.location.href=redirectUrl;}};mdc.pages.ordertemplates.resetViewListSearch=function(templateId,accessMode,templateExists,editMode,sortColumn,sortDirection){$("#searchViewListContainer #viewListSearchTextBox").val("");$("#orderTemplateSearchErrorBox").addClass("mdcHidden");mdc.mask("medWrapperBody");var redirectUrl=mdc.getContextPath()+"/order/templates/order-template.jsp?templateId="+templateId+"&editMode="+editMode+"&accessMode="+accessMode+"&templateExists="+templateExists+"&sortColumn="+sortColumn+"&sortDirection="+sortDirection;window.location.href=redirectUrl;};mdc.pages.ordertemplates.submitViewListSearchWordsOnEnter=function(e,templateId,accessMode,templateExists,editMode,sortColumn,sortDirection){var eKeyCode=e.which||e.keyCode||e.charCode;if(eKeyCode==13){e.preventDefault();mdc.pages.ordertemplates.submitViewListSearchWords(templateId,accessMode,templateExists,editMode,sortColumn,sortDirection);}};Ext.namespace('mdc.pages.pbl')
mdc.pages.pbl.verifySKU=function(materialId)
{var materialId1=Ext.getDom("materialId1");if(!Ext.isEmpty(materialId1.value))
{var material=Ext.getDom("materialId");material.value=materialId1.value;document.verifySKUForPBL.submit();}
return true;}
mdc.pages.pbl.submitform=function(form)
{return true;}
mdc.pages.pbl.showMultipleSKUWindow=function()
{var widget=mdc.getWidget('multipleSkusDiv_pbl')
if(widget!=null)
{if(!widget.isVisible())
{widget.show()}}}
mdc.pages.pbl.hideMultipleSKUWindow=function()
{var widget=mdc.getWidget('multipleSkusDiv_pbl')
if(widget!=null)
{if(widget.isVisible())
{widget.hide()}}}
mdc.pages.pbl.itemSearchSelectionFrm=function(formObj)
{var materialId=Ext.getDom('materialIdPBLSrchFrm');if(materialId&&materialId.value.length>0)
{return true;}
else
{var errorDiv=Ext.getDom('itemSrchResultError')
if(errorDiv)
{errorDiv.innerHTML='<div class="medError"><ul><li>Please select an item</li></ul></div>';var widget=mdc.getWidget('pblItemSearchPopupDiv')
if(widget!=null)
{widget.resize();}}
return false;}}
mdc.pages.pbl.selectItem=function(materialId)
{var errorDiv=Ext.getDom('itemSrchResultError')
if(errorDiv)
{errorDiv.innerHTML='';var widget=mdc.getWidget('pblItemSearchPopupDiv')
if(widget!=null)
{widget.resize();}}
var materialIdObj=Ext.getDom('materialIdPBLSrchFrm');if(materialIdObj)
{materialIdObj.value=materialId;}}
mdc.pages.pbl.preserverRequest=function()
{var formAction=Ext.getDom("formAction");if(formAction)
formAction.value="preserve";var formObj=Ext.getDom("pblForm");if(formObj)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/catalog/manage/pblabel/ajax/preserve-form.jsp',form:formObj,async:false,method:'post',success:function(response,options)
{if(formAction)
formAction.value="";return false;},failure:function(response,options)
{if(formAction)
formAction.value="";return false;}})}
if(formAction)
formAction.value="";return false;}
mdc.pages.order.entry.selectSKU=function(materialId,idSuffix)
{var materialIdObj=Ext.getDom('materialId_'+idSuffix);if(materialIdObj)
materialIdObj.value=materialId
mdc.click('addMultipleItemsButton')
return false;}
mdc.pages.pbl.itemSearchLoading=null
mdc.pages.pbl.itemSearch=function(e)
{if(mdc.pages.pbl.itemSearchLoading==null)
{mdc.pages.pbl.itemSearchLoading=Ext.create('med.Loading',{id:Ext.id(),showOnClick:false})}
mdc.pages.pbl.itemSearchLoading.show()
setTimeout('mdc.pages.pbl._itemSearch()',1)
return false}
mdc.pages.pbl._itemSearch=function()
{var formAction=Ext.getDom("formAction");if(formAction)
formAction.value="search";var formObj=Ext.getDom("pblForm");if(formObj)
{request=mdc.ajax.request({url:mdc.getContextPath()+'/catalog/manage/pblabel/ajax/item-search.jsp',form:formObj,async:false,method:'post',success:function(response,options)
{if(formAction)
formAction.value="";var responseText=response.responseText;var widget=mdc.getWidget('pblItemSearchPopupDiv')
if(widget==null)
{return false}
if(widget.isVisible())
{return false}
var html=response.responseText
var pblItemSearchContent=Ext.fly('pblItemSearchContent')
pblItemSearchContent.update(html)
mdc.pages.pbl.itemSearchLoading.hide()
widget.resize()
widget.show()
return false;},failure:function(response,options)
{if(formAction)
formAction.value="";mdc.pages.pbl.itemSearchLoading.hide()
return false;}})}
if(formAction)
formAction.value="";return false;}
mdc.pages.pbl.removeLocation=function(shipToId)
{var shipTo=Ext.getDom("ShipToIdToRemove");if(shipTo)
{shipTo.value=shipToId;mdc.click('removeShipToBtn');}}
$(document).ready(function()
{$(function()
{$('.barcodevalue').keyup(function()
{$('#lblnumdynamic').text($(this).val());});$('.txtcustomerdesc').keyup(function()
{$('#lblcustdescdynamic').text($(this).val());});$('.sku').keyup(function()
{$('#lblprodiddynamic').text($(this).val());});$('.barcodevalue').keyup(function()
{if($('.barcodevalue').val()!=""&&$('#showhidebarcode').is(':checked'))
{$("#lblbarcode").show();$("#lblnumdynamic").removeClass("lblnumbernobar");$("#lblnumber").removeClass("lblnumberno");}
else
{$("#lblbarcode").hide();$("#lblnumdynamic").addClass("lblnumbernobar");$("#lblnumber").addClass("lblnumberno");}});});$("#showhidebarcode").on("click",function()
{if($('#showhidebarcode').is(':checked')){$("#lblbarcode").show();$("#lblnumdynamic").removeClass("lblnumbernobar");$("#lblnumber").removeClass("lblnumberno");}else{$("#lblbarcode").hide();$("#lblnumdynamic").addClass("lblnumbernobar");$("#lblnumber").addClass("lblnumberno");}});$("#itemhistorysearchtoggle").on("click",function()
{if($('#itemHistorySearch').is(':visible')){$('#itemHistorySearch').hide();$('#itemhistorysearchtoggle').text("Item History Search...");}
else
{$('#itemHistorySearch').show();$('#itemhistorysearchtoggle').text("Hide Item History Search...");}});});Ext.namespace('mdc.pages.order.entry')
Ext.namespace('mdc.pages.order.status')
Ext.namespace('mdc.pages.order.entry.payment')
Ext.namespace('mdc.pages.order.entry.popup')
Ext.namespace('mdc.pages.order.entry.ppdbudget')
PHDORDER={onReady:function(){$('#phdOrderHeaderForm').bind("keyup keypress",function(e){var code=e.keyCode||e.which;if(code==13){e.preventDefault();return false;}});$('.phoneNumber').text(function(i,text){return text.replace(/(\d{3})(\d{3})(\d{4})/,'$1-$2-$3');});$("#rejectOrder").click(function(e){PHDORDER.mdcPopUpOpen("viewApprovalHisPopupDiv");});$("#rejectTex").keydown(function(e){var len=$("#rejectTex").val(),keyVal=e.which||e.keyCode||e.charCode;if(keyVal==8){return true}else if(len.length>999){return false;}});$("#triageSubmitForm").submit(function(){var windowPopup=window.open('','formpopup','width='+screen.width+',height='+screen.height+',resizable=yes,top=0,left=0');if(typeof windowPopup!="undefined"){this.target='formpopup';}else{return false;}});$("#rejectTex").keyup(function(e){var len=$("#rejectTex").val(),keyVal=e.which||e.keyCode||e.charCode;$("#remainingChar span").html(len.length);if(keyVal==8){return true;}else if(len.length>999)return false;return true;});$("#approverMessageText, #nextLevelapproverMessageText").keydown(function(e){var len=$(this).val(),keyVal=e.which||e.keyCode||e.charCode;if(keyVal==8){return true;}else if(len.length>151){return false;}});$("#approverMessageText, #nextLevelapproverMessageText").keyup(function(e){var len="",keyVal=e.which||e.keyCode||e.charCode;len=$(this).val();var $spanval=$(this).siblings("div.remainingCharSpan").children(".incVal");$spanval.html(len.length);if(keyVal==8){return true;}else if(len.length>151){return false;}
return true;});$("#viewAppHistory").click(function(e){e.preventDefault();mdc.getWidget('reviewOrderNotificationPopUp').show();});$(".selAppNotCheck").click(function(){checkAllChkBox=document.getElementById('checkAllChkBox');if(checkAllChkBox!=null){table=document.getElementById('approverNotificationForm');columns=table.getElementsByTagName("input");for(i=0;i<columns.length;i++)
{if(columns[i].type=='checkbox'&&columns[i].id!='checkAllChkBox')
{if(!(columns[i].checked))
{checkAllChkBox.checked=false;document.getElementById('checkAllChkBoxLbl').innerHTML=document.getElementById('selectAllHiddenDiv').innerHTML;}}}}
checkAllChkBox=document.getElementById('checkAllChkBoxes');if(checkAllChkBox!=null){table=document.getElementById('emailApproverNotificationForm');columns=table.getElementsByTagName("input");for(i=0;i<columns.length;i++)
{if(columns[i].type=='checkbox'&&columns[i].id!='checkAllChkBoxes')
{if(!(columns[i].checked))
{checkAllChkBox.checked=false;document.getElementById('checkAllChkBoxesLbl').innerHTML=document.getElementById('selectAllHiddenDiv').innerHTML;}}}}});$(document).on('click',"#addAdditionalApprover",function(e){e.preventDefault();$(".singleemailtemplate").clone().removeClass("singleemailtemplate").appendTo($(this).closest(".medPopupWindowInner").find(".newRow"));});$(document).on('click',".email-remove",function(e){e.preventDefault();$(this).parent().remove();});$("#searchStringPatient").keydown(function(e){if(e.which==13){e.preventDefault();$("#freshSearchPatient").val('freshSearch');PHDORDER.patientFormSubmit();$("#freshSearchPatient").val('');return false;}else{return true;}});$("#searchStringClinician").keydown(function(e){if(e.which==13){e.preventDefault();$("#freshSearchClinician").val('freshSearch');PHDORDER.clinicianFormSubmit();$("#freshSearchClinician").val('');return false;}else{return true;}});if($("#infoPopUpText").length>0)$("#infoPopUpText").jScrollPane();$("#searchPatientBtn").click(function(){$("#freshSearchPatient").val('freshSearch');PHDORDER.patientFormSubmit();$("#freshSearchPatient").val('');});$("#searchPatientResult").on("click","div.patient-btn input.patientSelectBtn",function(){$patientGuid=$("input.patientPopupRadio:checked");$medError=$("#searchPatientResult").children().children(".medError");$medError.addClass("error");if($patientGuid.val()=='undefined'||$patientGuid.val()==null){$medError.removeClass("error");}else{$("#orderPatientInternalId").val($patientGuid.val());$("#selectedPatientInput").val($patientGuid.val());var patientFirstName=$patientGuid.attr("data-pfirstname");var patientLastName=$patientGuid.attr("data-plastname");var patientPayerTypeKey=$patientGuid.attr("data-patientPayerType");var formData=Ext.Element.serializeForm('addPatientToOrderForm'),url=mdc.getContextPath()+'/order/checkout/order-search-patient-ajax-response.jsp';var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options)
{var output=Ext.JSON.decode(response.responseText,true);if(output.result=="error"){}
else if(output.result=="success")
{var editPatient=$('#editPatientPrivilege').val();var viewPatient=$('#viewPatientPrivilege').val();if(editPatient=='true'){$("#selectedPatient").html('<a  id="selectedPatientLink" href="#" onclick="PHDORDER.editPatientData(\''+$patientGuid.val()+'\')" class="medSmallLink" >'+
patientFirstName+' '+patientLastName+'</a>');}
else if(viewPatient=='true'){var viewPatientId=$('#viewPatientId').val();$("#selectedPatient").html('<a  id="selectedPatientLink" href="/account/patient-details.jsp?id='+$patientGuid.val()+'&soldTo='+viewPatientId+'&searchTerm=" onclick="" class="medSmallLink" >'+
patientFirstName+' '+patientLastName+'</a>');}
else{$("#selectedPatient").html(patientFirstName+' '+patientLastName);}
PHDORDER.reloadPatientPayerType();$("#patientPayerTypeKey").val(patientPayerTypeKey);PHDORDER.reloadPatientIcd();$("#addPatientDiv").hide();$("#changePatientDiv").show();PHDORDER.reloadPatientPayerType();PHDORDER.loadShippingInfoSection("orderSearchPatient");PHDORDER.updatePONumber(PHDORDER.runOrderRule,"orderSearchPatient");setTimeout(function(){var payerType=$patientGuid.attr("data-patientPayerType");if(payerType==='T'){var patientDOB=$patientGuid.attr("data-patientDOB");if(patientDOB==''||patientDOB==null||patientDOB=='undefined'){$("#patientDOBDiv").show();$("#pfsUpdatePatientFlag").val('true');$("#pfsPopupPatientName").html(patientFirstName+' '+patientLastName);}else{$("#pfsUpdatePatientFlag").val('false');$("#patientDOBDiv").hide();}
mdc.getWidget('orderSearchPatient').hide();$errorDiv=$("#initialize-pfs-error");$errorDiv.hide();PHDORDER.openPfsInitiateOrderPopup();}else{mdc.getWidget('orderSearchPatient').hide();}},1000);}},function(error){},"orderSearchPatient");}});$("#searchClinicianBtn").click(function(){$("#freshSearchClinician").val('freshSearch');PHDORDER.clinicianFormSubmit();$("#freshSearchClinician").val('');});$("#searchClinicianResult").on("click","div.patient-btn input.clinicianSelectBtn",function(){$patientGuid=$("input.clinicianPopupRadio:checked");$medError=$("#searchClinicianResult").children().children(".medError");$medError.addClass("error");if($patientGuid.val()=='undefined'||$patientGuid.val()==null){$medError.removeClass("error");}else{$("#orderClinicianInternalId").val($patientGuid.val());$("#selectedClinicianInput").val($patientGuid.val());var patientName=$patientGuid.attr("data-pname");var formData=Ext.Element.serializeForm('addClinicianToOrderForm'),url=mdc.getContextPath()+'/order/checkout/order-search-clinician-ajax-response.jsp';var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options)
{var output=Ext.JSON.decode(response.responseText,true);if(output.result=="error"){}
else if(output.result=="success")
{var editClinician=$('#editClinicianPrivilege').val();var viewClinician=$('#viewClinicianPrivilege').val();if(editClinician=='true'){$("#selectedClinician").html('<a  id="selectedClinicianLink" href="#" onclick="PHDORDER.editClinicianData(\''+$patientGuid.val()+'\')"'+' class="medSmallLink" >'+patientName+'</a>');}
else if(viewClinician=='true'){var viewClinicianId=$('#viewClinicianId').val();$("#selectedClinician").html('<a  id="selectedClinicianLink" href="/account/clinician-details.jsp?id='+$patientGuid.val()+'&soldTo='+viewClinicianId+'&searchTerm=" onclick="" class="medSmallLink" >'+patientName+'</a>');}
else{$("#selectedClinician").html(patientName);}
$("#addClinicianDiv").hide();$("#changeClinicianDiv").show();PHDORDER.loadShippingInfoSection("orderSearchClinician");mdc.getWidget('orderSearchClinician').hide();PHDORDER.updatePONumber(PHDORDER.runOrderRule,"orderSearchClinician");}},function(error){},"orderSearchClinician");}});$("#phdShippingInfo").on("click","table.tableDataWrap td a.addChangeLink",function(){$("#shipAddChangePopupDiv").show();return false;});$("#saveShipAdd").click(function(){var shipAddress=$("#shipAdd").val()+" ";shipAddress+=$("#shipcity").val()+" ";shipAddress+=$("#shipState").val()+" ";shipAddress+=$("#shipZipCode").val()+" ";$("#deliveryAddressInfo").html(shipAddress);mdc.getWidget('shipAddChangePopupDiv').hide();});},setShippingOption:function(){var formId='selectShippingMethod';var url=mdc.getContextPath()+'/order/checkout/shippig-option-update-ajax-response.jsp',formData=Ext.Element.serializeForm(formId);var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){var output=Ext.JSON.decode(response.responseText,true);if(output.result==="success"){PHDORDER.orderFormSubmission();PHDORDER.loadShippingInfoSection();}else if(output.result==="error"){}},function(error){},"medOrderEntry");},showOrderDescriptionDtls:function(){$(".more").show();$(".less").hide();},packagetoChange:function(callback){PHDORDER.updatePONumber(function(){PHDORDER.orderFormSubmission("",function(){var packageto=$("#packageto").val(),phdShipto=$("#phdShipto").val();if($.trim(packageto)==="Branch"&&$.trim(phdShipto)==="Branch")
{PHDORDER.clearPatientFormSubmit(function(){$("#patientDetailsBlock").hide();});}
else
{$("#patientDetailsBlock").show();}
if(callback)callback();});});var patientPayerType=$("#patientPayerType").val();if(patientPayerType!=null&&patientPayerType==='T'){PHDORDER.openPfsInitiateOrderPopup();}},updatePONumber:function(callback,param){var packageto=$("#packageto").val(),phdShipto=$("#phdShipto").val();var url=mdc.getContextPath()+'/order/checkout/ajax/po-number-for-order.jsp?packageto='+packageto+'&phdShipto='+phdShipto;var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){var poNumberData=Ext.JSON.decode(response.responseText,true);if(poNumberData)
{$("#poNumber").val(poNumberData.poNumber);$("#lblPONumber").text(poNumberData.poNumber);$('#poNumberEdited').val(poNumberData.edited);if(poNumberData.editable==true)
{$("#poNumber").removeClass("mdcHidden");$("#lblPONumber").addClass("mdcHidden");}
else
{$("#poNumber").addClass("mdcHidden");$("#lblPONumber").removeClass("mdcHidden");}}
if(callback)callback(param);},function(error){},"medOrderEntry");},phdShiptoChange:function(){var url=mdc.getContextPath()+'/order/checkout/ajax/phd-packagedfor.jsp?shipToOption='+$('#phdShipto').val();var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#packageto").html(response.responseText);PHDORDER.packagetoChange(function(){PHDORDER.loadShippingInfoSection("medOrderEntry");});},function(error){},"medOrderEntry");},setValidate:function(){if($("#phdShippingAddressForm").length>0){$("#phdShippingAddressForm").validate({onkeyup:false,onfocusout:false,focuscleanup:false,onclick:false,errorElement:'div',errorContainer:$("#dropShipAddressErrorBox"),errorLabelContainer:$("ul","#dropShipAddressErrorBox"),wrapper:'li',errorPlacement:function(error,element){error.appendTo('#dropShipAddressErrorBox');},rules:{addressLine1:{required:true},city:{required:true},state:{required:true},postalCode:{required:true}},messages:{addressLine1:{required:"Address line can not be blank."},city:{required:"City can not be blank."},state:{required:"State can not be blank."},postalCode:{required:"Postal code can not be blank."}}});$("#phdShippingAddressForm").submit(function(e){if($(this).valid()==true)
PHDORDER.phdShippingAddressForm('phdShippingAddressForm');return false;});$("#locationNameInput,#addressLine1,#city,#state,#postalCode").on('blur',function(){PHDORDER.orderAddressRecommendation();});}},loadShippingInfoSection:function(maskId){var url=mdc.getContextPath()+'/order/checkout/ajax/phd-shipping-info.jsp?shipToOption='+$('#phdShipto').val();var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#phdShippingInfo").html(response.responseText);PHDORDER.setValidate();mdc.createTouchEnableTooltip("#shippingMethodToolTipQuesMark",null,"popUpToolTip","left-10 top-50","left bottom");$('#shipAddChangePopupDiv').hide();},function(error){},maskId);},loadDeliveryAddSection:function(){var url=mdc.getContextPath()+'/order/checkout/ajax/address-ack-msg.jsp';var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#ackMsg").html(response.responseText);},function(error){});},phdShippingAddressForm:function(formID,callback){var url=mdc.getContextPath()+'/order/checkout/shippig-option-update-ajax-response.jsp',formData=Ext.Element.serializeForm(formID);var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){var output=Ext.JSON.decode(response.responseText,true);if(output.result==="success"){PHDORDER.loadShippingInfoSection("shipAddChangePopupDiv");}else if(output.result==="error"){$("#dropShipAddressErrorBox ul").html("<li>"+output.responseMessageTitle+"</li>");$("#dropShipAddressErrorBox ul").show();$("#dropShipAddressErrorBox").show();}},function(error){},"shipAddChangePopupDiv");},runOrderRule:function(maskId){var url="/order/checkout/ajax/phd-order-rule-fields.jsp?shipToOption="+$('#phdShipto').val();var param={"url":url},mask=maskId||"";PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#phdOrderRuleFields").html(response.responseText);PHDORDER.hiddenFieldUpdate();},function(error){},mask);},patientFormSubmit:function(){var formData=Ext.Element.serializeForm('orderSearchPatientForm'),url=mdc.getContextPath()+'/order/checkout/ajax/ajax-order-patient-search.jsp?accountId='+$("#orderAccountId").val()+'&searchMode=search';if(formData.indexOf("orderSearchPatientForm")<0){formData=formData+"&_DARGS=/order/checkout/include/phd-order-patient-clinician-header.jsp.orderSearchPatientForm";}
var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#searchPatientResult").html(response.responseText);},function(error){$("#searchPatientError").html(response.responseText);});},getPatientFormSubmitPage:function(){var url=mdc.getContextPath()+'/order/checkout/order-search-patient-ajax-response.jsp';var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options)
{var output=Ext.JSON.decode(response.responseText,true);if(output.result=="error"){$("#searchPatientError").html(response.responseText);}
else if(output.result=="success")
{}},function(error){$("#searchPatientError").html(response.responseText);});},clearClinicianFormSubmit:function(){var formData=Ext.Element.serializeForm('clearClinicianForm'),url=mdc.getContextPath()+'/order/checkout/ajax-order-update.jsp';var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#orderClinicianInternalId").val("");$("#addClinicianDiv").show();$("#changeClinicianDiv").hide();PHDORDER.loadShippingInfoSection("medOrderEntry");PHDORDER.updatePONumber(PHDORDER.runOrderRule,"medOrderEntry");},function(error){});},clearPatientFormSubmit:function(callback){$("#patientPayerTypeKey").val("");$("#insurancePolicyName").val("");var formData=Ext.Element.serializeForm('clearPatientForm'),url=mdc.getContextPath()+'/order/checkout/ajax-order-update.jsp';var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#orderPatientInternalId").val("");$("#patientIcdSelectValue").val("");$("#patientPayerType").val("");$("#selectedPatientLink").html("");$("#addPatientDiv").show();$("#changePatientDiv").hide();PHDORDER.reloadPatientIcd();PHDORDER.reloadPatientPayerType();var billtoInsurancePG=$('#billToInsurancePG').val();if(billtoInsurancePG=="true"){mdc.pages.order.entry.payment.deleteCreditCard('Delete');}
PHDORDER.loadShippingInfoSection("medOrderEntry");PHDORDER.updatePONumber(PHDORDER.runOrderRule,"medOrderEntry");if(callback)callback();},function(error){});},clinicianFormSubmit:function(){var formData=Ext.Element.serializeForm('orderSearchClinicianForm'),url=mdc.getContextPath()+'/order/checkout/ajax/ajax-order-clinician-search.jsp?accountId='+$("#orderAccountId").val()+'&searchMode=search';if(formData.indexOf("orderSearchClinicianForm")<0){formData=formData+"&_DARGS=/order/checkout/include/phd-order-patient-clinician-header.jsp.orderSearchClinicianForm";}
var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#searchClinicianResult").html(response.responseText);},function(error){});},getClinicianFormSubmitPage:function(){var url=mdc.getContextPath()+'/order/checkout/order-search-clinician-ajax-response.jsp';var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options)
{var output=Ext.JSON.decode(response.responseText,true);if(output.result=="error")
{$("#searchClinicianError").html(response.responseText);}
else if(output.result=="success")
{PHDORDER.getClinicianFormSubmitPage();}},function(error){$("#searchCliniciantError").html(response.responseText);});},getDefaultSearchPatient:function(){var url=mdc.getContextPath()+'/order/checkout/ajax/ajax-order-patient-search.jsp?accountId='+$("#orderAccountId").val()+'&searchMode=default';var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#searchPatientResult").html(response.responseText);},function(error){});},getDefaultSearchClinician:function(){var url=mdc.getContextPath()+'/order/checkout/ajax/ajax-order-clinician-search.jsp?accountId='+$("#orderAccountId").val()+'&searchMode=default';var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#searchClinicianResult").html(response.responseText);},function(error){});},mdcAjaxFormSubmit:function(param,successFn,errorFn,mask){var request=mdc.ajax.request({url:param.url,method:param.type||'post',params:param.formData||"",mask:mask||"",async:param.async||true,defaultNoAccessFailureAction:param.noAccFailAction||'none',defaultFailureAction:param.failureAction||'none',success:successFn,failure:errorFn});return false;},initiJscrollPane:function($scrollObj){if($scrollObj.length>0){var element=$scrollObj.jScrollPane(),api=element.data('jsp');api.reinitialise();}},editPatientData:function(patientGuid){var pageNum=document.getElementById("clickedLink").value;if(pageNum=='undefined'||pageNum==null||pageNum==''){pageNum='1';}
window.location='/account/edit-patient-details.jsp?prevLink=createOrder&id='+patientGuid
+'&searchTerm='+document.getElementById("searchStringPatient").value
+'&soldTo='+document.getElementById("soldToStringPatient").value
+'&pageNum='+pageNum
+'&recordsPerPage=20';},editPatient:function(){var patientGuid=$("input.patientPopupRadio:checked").val();$medError=$("#searchPatientResult").children().children(".medError");$medError.addClass("error");if(patientGuid=='undefined'||patientGuid==null){$medError.removeClass("error");}else{PHDORDER.editPatientData(patientGuid)}},orderInfoMessPopupDivOpen:function(){setTimeout(function(){PHDORDER.mdcPopUpOpen('orderInfoMessPopupDiv',function(){PHDORDER.initiJscrollPane($('#infoPopUpText'));});},1000);return false;},editClinicianData:function(clinicianGuid){var pageNum=document.getElementById("clickedLinkClinician").value;if(pageNum=='undefined'||pageNum==null||pageNum==''){pageNum='1';}
window.location='/account/edit-clinician-details.jsp?prevLink=createOrder&id='+clinicianGuid+'&searchTerm='+document.getElementById("searchStringClinician").value
+'&soldTo='+document.getElementById("soldToStringClinician").value
+'&pageNum='+pageNum
+'&recordsPerPage=20';},editClinician:function(){var clinicianGuid=$("input.clinicianPopupRadio:checked").val(),$medError=$("#searchClinicianResult").children().children(".medError");$medError.addClass("error");if(clinicianGuid=='undefined'||clinicianGuid==null){$medError.removeClass("error");}else{PHDORDER.editClinicianData(clinicianGuid);}},mdcPopUpOpen:function(idObj,callback){var widget=mdc.getWidget(idObj);if(widget==null)
{return false}
if(widget.isVisible())
{return false}
med.WidgetManager.parse()
widget.show();if(callback)callback;return false;},orderFormSubmission:function(maskId,callback){var formData=Ext.Element.serializeForm('orderHeaderFrm'),url=mdc.getContextPath()+'/order/checkout/ajax-order-update.jsp',mask=maskId||"";var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options)
{var output=Ext.JSON.decode(response.responseText,true);if(callback)callback();},function(error){},mask);},hiddenFieldUpdate:function(){var $visitDate=$("#patientDetailsBlock #_visitDate");if($visitDate.val()&&!mdc.isValidDate($visitDate.val()))
{alert("Invalid Date for Visit Date, it should be a valid date in mm/dd/yyyy format.");$visitDate.val('');mdc.setFocus('_visitDate')
return false}
$("#orderVisitDate").val($visitDate.val());$("#orderReferenceOne").val($("#phdOrderRuleFields #_referenceOne").val());$("#orderReferenceTwo").val($("#phdOrderRuleFields #_referenceTwo").val());PHDORDER.orderFormSubmission();},createNewPatient:function(){document.getElementById("patientAddRedirectBtn").click();},createNewClinician:function(){document.getElementById("clinicianAddRedirectBtn").click();},setInternalOrderHistory:function(){$("#internalOrderHistory").val($("#interalOrderHistoryVal").val());PHDORDER.orderFormSubmission();},addBillToInsurance:function(maskId){var mask=maskId||"";$("#pfsOrderPflag").val('true');PHDORDER.orderFormSubmission(mask);setTimeout(function(){mdc.pages.order.entry.payment.deleteCreditCard('BillToInsurance',mask);$("#pfsOrderPflag").val('false');},1000);},reloadPatientIcd:function(){var url=mdc.getContextPath()+'/order/checkout/ajax/ajax-order-patient-icd.jsp';var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#patientIcdDiv").html('');$("#patientIcdDiv").html(response.responseText);},function(error){},"orderSearchPatient");},reloadPatientPayerType:function(){var url=mdc.getContextPath()+'/order/checkout/ajax/ajax-order-patient-payer.jsp';var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#payerTypeTD").html('');$("#payerTypeTD").html(response.responseText);},function(error){},"orderSearchPatient");},setPatientIcdValue:function(){var icd=$("#patientIcdSelect").val();$("#patientIcdSelectValue").val(icd);PHDORDER.orderFormSubmission();},reviewOrderPopUp:function(){if($("#approversCheck").val()!=undefined&&$("#approversCheck").val()!=''&&$("#hasSubmitOrderWithErrors").val()!='true')
{mdc.getWidget('reviewOrderNotificationPopUp').show();}
else
{mdc.click('commitOrderButton');}},addAckMessage:function(ackMessageItemType,commerceItem){if(ackMessageItemType=='VendorItem'){$("#orderAckMsgItemType").val('LineItem');$("#orderAckMsgType").val('vendorDirectItem');$("#orderAckMsgCommItemId").val(commerceItem);var responseURL='/order/checkout/order.jsp';var reloadPage=true;}
if(ackMessageItemType=='DuplicateItem'){$("#orderAckMsgItemType").val('LineItem');$("#orderAckMsgType").val('duplicateItem');$("#orderAckMsgCommItemId").val(commerceItem);var responseURL='/order/checkout/order.jsp';var reloadPage=true;}
if(ackMessageItemType=='ShippingOption'){$("#orderAckMsgItemType").val('ShippingOption');$("#orderAckMsgType").val('nonStandardShipping');var responseURL='/order/checkout/order.jsp';var reloadPage=false;}
if(ackMessageItemType=='PaymentGroup'){mdc.mask();$("#orderAckMsgItemType").val('PaymentOption');$("#orderAckMsgType").val('nonTriagePayment');var responseURL='/order/checkout/ajax/ajax-payment-ack-accept-response.jsp';var reloadPage=false;}
if(ackMessageItemType=='invalidAddress'){$("#orderAckMsgItemType").val('invalidAddressOption');$("#orderAckMsgType").val('invalidAddress');var responseURL='/order/checkout/order.jsp';var reloadPage=false;}
if(ackMessageItemType=='invalidAddressNPHD'){$("#orderAckMsgItemType").val('invalidAddressOption');$("#orderAckMsgType").val('invalidAddress');var responseURL='/order/checkout/order.jsp';var reloadPage=false;}
var formData=Ext.Element.serializeForm('orderAckMessageAddForm');var url=mdc.getContextPath()+responseURL;var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){if(reloadPage){window.location.reload();}
else{mdc.unmask();setTimeout(function(){if(ackMessageItemType=='PaymentGroup'){mdc.pages.order.entry.payment._refreshPaymentArea();}
if(ackMessageItemType=='ShippingOption'){PHDORDER.loadShippingInfoSection('medOrderEntry');}
if(ackMessageItemType=='invalidAddress'){PHDORDER.loadShippingInfoSection('medOrderEntry');}
if(ackMessageItemType=='invalidAddressNPHD'){PHDORDER.loadDeliveryAddSection();}},500);}},function(error){mdc.unmask();});},addApproversToOrder:function(){$("#reviewOrderNotificationPopUp").hide();PHDORDER.updateExtraNotificationEmailAddrs("approverNotificationForm");mdc.click('notificationcommitOrderButton');},updateExtraNotificationEmailAddrs:function(formName)
{var ccEmails={};$.each($("#"+formName+" div.newRow input"),function(index,obj){if($(obj).val())
ccEmails[$(obj).val()]=$(obj).val();});var jsonNotificationEmails="{cc:"+JSON.stringify(ccEmails)+"}";$("#"+formName+" input[id='notificationsAsJson']").val(jsonNotificationEmails);},renotifyApprovers:function(formName)
{Ext.fly('emailApproverNotificationPopUp').mask();mdc.mask();mdc.pages.order.entry.cleanWindowUnloadEvent();PHDORDER.updateExtraNotificationEmailAddrs(formName);return true;},orderAddressRecommendation:function(){var name=$("#addressName").val();var address=$("#addressLine1").val();var city=$("#city").val();var state=$("#state").val();var zipcode=$("#postalCode").val();if(name!=''&&name!=undefined&&address!=''&&address!=undefined&&city!=''&&city!=undefined&&state!=''&&state!=undefined&&zipcode!=''&&zipcode!=undefined){$.ajaxSetup({asynch:false});$.get("/account/addressSuggestion.jsp?address="+address+"&city="+city+"&state="+state+"&zipcode="+zipcode+"&name="+name,function(data){$("#orderAddressRecommend").html(data);$("#orderAddressRecommend #recommended").click(function(){$("#addressLine1").val($("#orderAddressRecommend #validAddress").text());$("#city").val($("#orderAddressRecommend #validCity").text());$("#state").val($("#orderAddressRecommend #validState").text());$("#postalCode").val($("#orderAddressRecommend #validZipcode").text());$("#orderAddressRecommend").html("");return false;});$("#original").click(function(){$("#orderAddressRecommend").html("");$("#acceptAddressChange").val(true);return false;});});}},pageLinkClick:function(pageNo){document.getElementById("clickedLink").value=pageNo;PHDORDER.patientFormSubmit();},pageLinkClickClinician:function(pageNo){document.getElementById("clickedLinkClinician").value=pageNo;PHDORDER.clinicianFormSubmit();},approveOrder:function(){mdc.click('approveOrderButton');if(typeof ms!=='undefined')
{ms.orderApproval("event44");ms.register();}},checkPaymentOptionAndApproveOrder:function(){var approvalOrderNumber=$('#approvalOrderNumber').val();if($('#orderPaymentOption').val()=='payByOrderApprover'&&$('#paymentOptAddedByCurrentUser').val()!='true')
{mdc.pages.managepayment.loadOrderPaymentOptionPopup(true,approvalOrderNumber,'');}
else
{PHDORDER.checkNextLevelApprovalAndApproveOrder();}},checkNextLevelApprovalAndApproveOrder:function(){if($('#nextApproverRequired').val()=='true')
{PHDORDER.mdcPopUpOpen('nextLevelApproverNotificationPopUp');}
else
{PHDORDER.approveOrder()}},rejectOrder:function(){PHDORDER.mdcPopUpOpen("rejectOrderPopupDiv");},rejectPhdOrder:function(){$("#approver-reject-note-error").hide();var rejectMsg=$("#rejectTex").val();if(rejectMsg.length>1000){$("#approver-reject-note-error").html('Reject Note size is more than 1000 characters.');$("#approver-reject-note-error").show();}
else{$("#approverMessage").val(rejectMsg);$("#rejectOrderPopupDiv").hide();mdc.click('rejectOrderButton');}
if(typeof ms!=='undefined')
{ms.orderApproval("event45");ms.register();}},submitOrderToNextLevelApprover:function(){if(typeof ms!=='undefined')
{ms.orderApproval("event44");ms.register();}
setTimeout(function(){$("#nextLevelApproverNotificationPopUp").hide();mdc.click('submitOrderForNextLevelApprovalBtn');},500);},orderApprovedMessagePopup:function(){var displayPopup=$("#displayApproveMessage").val();if(displayPopup!='undefined'&&displayPopup!=null){setTimeout(function(){PHDORDER.mdcPopUpOpen("orderApprovedPopup");},100);}},initiatePFSOrderLater:function(flowmode){mdc.pages.order.entry.payment._refreshPaymentArea();setTimeout(function(){mdc.getWidget('pfsInitiateOrderPopup').hide();},500);},initiatePFSOrder:function(mode,maskId){var $errorDiv=$("#initialize-pfs-error");PHDORDER.addBillToInsurance("orderSearchPatient");setTimeout(function(){$errorDiv.hide();var patientUpdateFlag=$("#pfsUpdatePatientFlag").val();if(patientUpdateFlag=='true'){$patientDOB=$("#pfsIniDate");if(!mdc.isValidDate($patientDOB.val()))
{$errorDiv.html('Invalid Date for Patient DOB, it should be a valid date in mm/dd/yyyy format.');$patientDOB.val('');$errorDiv.show();return false;}
if(Date.parse($patientDOB.val())>new Date())
{$errorDiv.html('Invalid Date for Patient DOB, it should be a valid date in mm/dd/yyyy format.');$errorDiv.show();return false;}
$("#pfsPatientDOB").val($patientDOB.val());}
var formData=Ext.Element.serializeForm('pfsSubmitOrderForm'),url=mdc.getContextPath()+'/order/checkout/ajax/ajax-pfs-initiate-order-response.jsp';var param={"url":url,"formData":formData};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){var output=Ext.JSON.decode(response.responseText,true);if(output.result=="error"){$errorDiv.html(output.responseMessageTitle);$errorDiv.show();}
else if(output.result=="success")
{var orderId=output.pfsOrderNumber;var url=mdc.getContextPath()+'/order/checkout/ajax/ajax-pfs-post-sso.jsp?orderId='+orderId;var param={"url":url};PHDORDER.mdcAjaxFormSubmit(param,function(response,options){$("#pfsCnfrmOrdId").val(orderId);$("#pfsConfirmSubmitForm").submit();$("#pfsSSOXml").val(response.responseText);$("#triageSubmitForm").submit();},function(error){$errorDiv.show();});}},"",maskId);},1500);},initiatePFSOrderPopup:function(){var displayPFSPopup=$("#checkForInitiatePFS").val();if(displayPFSPopup!=null&&displayPFSPopup!='undefined'&&displayPFSPopup!=''){var patientPayerType=$("#patientPayerType").val();$selectedPatientInfo=$("#selectedPatientInfo");if(patientPayerType=='T'){setTimeout(function(){var patientDOB=$selectedPatientInfo.attr("data-pdateOfBirth");if(patientDOB==''||patientDOB==null||patientDOB=='undefined'){$("#patientDOBDiv").show();$("#pfsUpdatePatientFlag").val('true');var pFirstName=$selectedPatientInfo.attr("data-pfirstname");var pLastName=$selectedPatientInfo.attr("data-plastname");$("#pfsPopupPatientName").html(pFirstName+' '+pLastName);}else{$("#pfsUpdatePatientFlag").val('false');$("#patientDOBDiv").hide();}
$errorDiv=$("#initialize-pfs-error");$errorDiv.hide();PHDORDER.openPfsInitiateOrderPopup();},100);}}},loadPFSOrderDashBoard:function(params){var newwindow=window.open("/order/checkout/order-pfs-initialize.jsp?"+params,'name','width='+screen.width+',height='+screen.height+',resizable=yes,location=0,top=0,left=0');if(window.focus){newwindow.focus()}
return false;},openPfsInitiateOrderPopup:function(){var packageto=$("#packageto").val();var phdShipto=$("#phdShipto").val();if($.trim(packageto)==="Patient"&&$.trim(phdShipto)==="Patient")
{var triageOrderingEnabled=$("#triageOrderingEnabled").val();if(triageOrderingEnabled=='true')
PHDORDER.mdcPopUpOpen("pfsInitiateOrderPopup");}},setPONumberEditedAndSubmit:function()
{$('#poNumberEdited').val(true);PHDORDER.orderFormSubmission();}};window.onload=function(){PHDORDER.onReady();PHDORDER.orderInfoMessPopupDivOpen();PHDORDER.setValidate();PHDORDER.orderApprovedMessagePopup();PHDORDER.initiatePFSOrderPopup();}
Ext.namespace('mdc.pages.productalternates')
mdc.pages.productalternates.retrieveProductAlternates=function(itemId,scenario)
{mdc.xhrGetHTML({url:mdc.getContextPath()+"/catalog/ajax/product-alternate-product-details.jsp",content:{"itemId":itemId,"scenario":scenario},load:function(data)
{if(data!=null)
{Ext.fly('showAlternates').update(data);med.WidgetManager.parse()
var totalcount=parseInt(Ext.getDom('totalcount').value);var totalAlternatesCount=parseInt(Ext.getDom('totalAlternatesCount').value);Ext.getDom('totalcount').value=totalcount+totalAlternatesCount;}
mdc.getWidget("showAlternatesWidget").hide();},error:function(error)
{alert(_mdc.PROD_ALTERNATE_ERROR)
mdc.getWidget("showAlternatesWidget").hide();}})
return false;}
mdc.pages.productalternates.retrieveSkuAlternates=function(materialId,scenario)
{mdc.xhrGetHTML({url:mdc.getContextPath()+"/catalog/ajax/product-alternate-sku-details.jsp",content:{"materialId":materialId,"scenario":scenario},load:function(data)
{if(data!=null)
{Ext.fly('showAlternates').update(data);med.WidgetManager.parse()
Ext.Function.defer(mdc.pages.productalternates.getSkuAvailabilityMessages,1,this)}
mdc.getWidget("showAlternatesWidget").hide();},error:function(error)
{alert(_mdc.PROD_ALTERNATE_ERROR)
mdc.getWidget("showAlternatesWidget").hide();}})
return false;}
mdc.pages.productalternates.getSkuAvailabilityMessages=function()
{var materialToIndexArray=mdc.pages.productoverview.getSkuMaterialNumbersIndexArray(0)
var skuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedList(materialToIndexArray)
if(skuMaterialNumbers.length<1)return
mdc.xhrPostJSON({url:mdc.getContextPath()+"/catalog/ajax/product-availability-messages.jsp",content:{"productNumbers":skuMaterialNumbers},load:function(data)
{if(data!=null)
{for(i=0;i<data.length;i++)
{var productNumber=data[i].productNumber
if(productNumber in materialToIndexArray)
{var cnt=materialToIndexArray[productNumber]
var availabilityMessage=data[i].longAvailabilityMessage
if(availabilityMessage!=null)
{var msgLoc=mdc.getCached("skuDivision_0_materialNum_"+cnt)
if(msgLoc)
{msgLoc.update(availabilityMessage)
msgLoc.removeCls('mdcInvisible')}}}}}},error:function(error)
{alert(_mdc.AVAILABILITY_ERROR)}})}
$(window).scroll(function()
{$('#floatingLoginDiv, #medFloatinButton, #medFloatinLoginButton').each(function(){var window_top=$(window).scrollTop();var div_top=$('#floatingLoginDiv').offset().top;var div1_top=$('#medFooter').offset().top-100;if((window_top>div_top)&&(window_top<div1_top))
{$('#medFloatinButton').addClass('stick');$('#medFloatinLoginButton').addClass('stick');$('#floatingLoginDiv').height($('#medFloatinButton').outerHeight());$('#floatingLoginDiv').height($('#medFloatinLoginButton').outerHeight());}
else
{$('#medFloatinButton').removeClass('stick');$('#medFloatinLoginButton').removeClass('stick');$('#floatingLoginDiv').height(0);}})});Ext.namespace('mdc.pages.productcomparison')
mdc.pages.productcomparison.updateProductComparisonList=function(productNumber,action)
{var comparedProductIDCount=parseInt(Ext.fly('comparedProductIDCount').getValue());if(action=='add'||action=='addAndView')
{if(comparedProductIDCount==3)
{alert(_mdc.PROD_COMPARISON_LIMIT_REACHED);return false;}}
var updateComparisonListAction=action;if(action=='addAndView')
{updateComparisonListAction='add';}
else if(action=='removeAndView')
{updateComparisonListAction='remove';}
mdc.xhrGetJSON({url:mdc.getContextPath()+"/catalog/ajax/update-product-comparison-list.jsp",content:{"productNumber":productNumber,"action":updateComparisonListAction},load:function(data)
{if(action=='remove')
{if(data.length==0)
{history.go(-1);}
else
{location.reload(true);}
return false;}
else if(action=='removeAndView'||action=='addAndView'||action=='view')
{Ext.getDom("comparedProductIDCount").value=data.length;mdc.pages.productoverview.refreshComparisonArea();mdc.pages.productoverview.refreshSelectToCompareLink(data);}},error:function(error)
{alert(_mdc.PROD_COMPARISON_ERROR)}})
return false;}
Ext.namespace('mdc.pages.productdetail')
mdc.pages.productdetail.productColorData={window:null,colorCode:null,color:null,colorImageURL:null,colorLargeImageURL:null}
mdc.pages.productdetail.sizeChartData={window:null,chart:null}
mdc.pages.productdetail.activateTab=function(currentTab,totalTabs)
{for(i=1;i<=totalTabs;i++)
{if(i==currentTab)
{Ext.fly("tab"+i).replaceCls('medInactiveTab','medActiveTab')
Ext.fly('tabView'+i).setStyle('display','')}
else
{Ext.fly("tab"+i).replaceCls('medActiveTab','medInactiveTab')
Ext.fly('tabView'+i).setStyle('display','none')}}
return false}
mdc.pages.productdetail.activateTabAjax=function(productId,tabId,contentId,loadingMessage)
{if(Ext.getDom(contentId).dataLoaded)return false
mdc.ajax.request({url:mdc.getContextPath()+"/catalog/ajax/product-detail-tab.jsp",method:'GET',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',mask:true,params:{productId:productId,tabId:tabId},success:function(response,options)
{Ext.getDom(contentId).dataLoaded=true
if((response.responseText).search("TabContentNotAvailable")<0){if(tabId=="litDocs"){$('#productFamilyWpLiteratureli').removeClass('mdcHidden');$('#productFamilyWpLiterature').removeClass('mdcHidden');}
if(tabId=="msds"){$('#productFamilyWpSDSli').removeClass('mdcHidden');$('#productFamilyWpSDS').removeClass('mdcHidden');}
Ext.fly(contentId).update(response.responseText);}},failure:function(response,options)
{Ext.fly(contentId).update('Error loading data.')}})
return false}
mdc.pages.productdetail.confirmSelectProductColor=function()
{var data=mdc.pages.productdetail.productColorData
return mdc.pages.productdetail.selectProductColor(data.colorCode,data.color,data.colorImageURL,data.colorLargeImageURL,true)}
mdc.pages.productdetail.selectProductColor=function(colorCode,color,colorImageURL,colorLargeImageURL,confirmed)
{var rowClassPrefix='skuRowColorCode_'
var anchorClassPrefix='swatchAnchorColorCode_'
var data=mdc.pages.productdetail.productColorData
if(confirmed)
{Ext.getBody().select('tr[class^='+rowClassPrefix+'] .skuRowInputCheck').each(function(item,arr,idx)
{item.dom.value=''})
data.window.hide()}
else
{var enteredValues=0
Ext.getBody().select('tr[class^='+rowClassPrefix+'] .skuRowInputCheck').each(function(item,arr,idx)
{if(!item.hasCls(rowClassPrefix+colorCode))
{var value=item.dom.value
if(value&&Ext.isString(value)&&Ext.String.trim(value).length>0)
{enteredValues++}}})
if(enteredValues>0)
{if(!data.window)
{var windowId=Ext.id()
var windowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:windowId},true)
var text=_mdc.pages.productdetail
var s=''
s+='<div class="medAddtoOrderDiv">'
s+=' <div class="medAddtoOrderMsg">'
s+='  <h2>'+text.CONFIRM_COLOR_SWITCH_HEADER+':</h2>'
s+='  <p>'+text.CONFIRM_COLOR_SWITCH_BODY+'</p>'
s+='  <div style="float:left;"><a href="#" class="medSecondaryButton" onclick="return mdc.pages.productdetail.confirmSelectProductColor()"><span>'+text.CONFIRM_COLOR_SWITCH+'</span></a></div>'
s+='  <div style="float:right;"><a href="#" class="medSecondaryButton" onclick="mdc.pages.productdetail.productColorData.window.hide(); return false"><span>'+text.CONFIRM_COLOR_NO_SWITCH+'</span></a></div>'
s+='  <div class="medClear"></div>'
s+=' </div>'
s+='</div>'
windowDiv.update(s)
data.window=Ext.create('med.Window',{id:windowId,modal:true})}
data.colorCode=colorCode
data.color=color
data.colorImageURL=colorImageURL
data.colorLargeImageURL=colorLargeImageURL
data.window.show()
return false}}
Ext.fly('medOrderingInfoContent').removeCls('x-hide-display')
Ext.fly('medOrderingInfoColorMessage').addCls('x-hide-display')
Ext.get('medColorArea').select('a[class^='+anchorClassPrefix+']').each(function(item,arr,idx)
{if(item.hasCls(anchorClassPrefix+colorCode))
item.addCls('selected')
else
item.removeCls('selected')})
Ext.getBody().select('tr[class^='+rowClassPrefix+']').each(function(item,arr,idx)
{if(item.hasCls(rowClassPrefix+colorCode))
item.removeCls('x-hide-display')
else
item.addCls('x-hide-display')})
var productViewer=mdc.getWidget('productImageViewer')
if(productViewer)productViewer.setSelectedImage(colorImageURL,colorImageURL,colorLargeImageURL)
var productColorSelected=Ext.get('productColorSelected')
if(productColorSelected)
{if(color)
{productColorSelected.removeCls('x-hide-display')
productColorSelected.update('('+color+' selected)')}
else
{productColorSelected.addCls('x-hide-display')}}
$('.persist-area .persist-header').width('970px');mdc.pages.productdetail.setHeaderWidth();mdc.pages.productdetail.resetItemCountAndChkBox();return false}
mdc.pages.productdetail.showSizeChart=function(url)
{var data=mdc.pages.productdetail.sizeChartData
if(data.window)
{data.window.show()}
else
{data.chart=new Image()
Ext.fly(data.chart).on('load',function(){mdc.pages.productdetail.showSizeChartCreateWindow(url)})
data.chart.src=url}
return false}
mdc.pages.productdetail.showSizeChartCreateWindow=function(url)
{var data=mdc.pages.productdetail.sizeChartData
if(!data.window)
{var windowId=Ext.id()
var windowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:windowId},true)
var text=_mdc.pages.productdetail
var s=''
s+='<div style="width:700px; position:relative;">'
s+=' <div class="medPopupWindow">'
s+='  <div>'
s+='   <span class="medPopWindowCloseIcon" onclick="mdc.pages.productdetail.sizeChartData.window.hide(); return false"></span>'
s+='  </div>'
s+='  <div class="medPopupWindowInner">'
s+='   <div class="medPopupWindowContainer">'
s+='    <div class="medSizeChartImg">'
s+='     <img src="'+url+'" width="'+data.chart.width+'" height="'+data.chart.height+'">'
s+='    </div>'
s+='    <div class="medClear"></div>'
s+='   </div>'
s+='  </div>'
s+=' </div>'
s+='</div>'
windowDiv.update(s)
data.window=Ext.create('med.Window',{id:windowId,modal:true})}
data.window.show()
return false}
mdc.pages.productdetail.onLoadVideoViewer=function()
{var thumbnailSize=$('.contentDiv li').size();$('#arrDownIcon,#arrUpIcon,#upIcon,#downIcon').addClass("mdcHidden");$(".videoURL").each(function()
{var link=$(this);if(($(this).attr("href")).indexOf("vimeo.com")>-1)
{var path=$(this).attr("href");var fileId=path.slice((path.lastIndexOf("/"))+1,path.length);$.ajax({type:'GET',url:'https://vimeo.com/api/v2/video/'+fileId+'.json',jsonp:'callback',dataType:'jsonp',success:function(data){var duration=data[0].duration;var durationMin=Math.floor(duration/60);var durationSec=duration%60;if(durationSec<10){durationSec='0'+durationSec;}
var thumbImg=data[0].thumbnail_large;$(link).find(".videoImg").removeProp("src");$(link).find(".videoImg").prop("src",thumbImg);var skuThumbImg=thumbImg.replace(thumbImg.substring(thumbImg.search("_"),thumbImg.search(".jpg")),"_295x166");if($(link).parents("#medSKUWrapper").length==1)
{$(link).find(".videoImg").prop("src",skuThumbImg);}
$(link).find("p").html(data[0].title);$(link).find(".time").html(durationMin+":"+durationSec);}});}
else{var str=$(link).attr("href");str=str.substring(str.search(/videos/i)+8,str.length);$(link).find("p").html(str);$(link).find(".videoImg").removeProp("src");$(link).find(".time").remove();$(link).find(".videoImg").prop("src","/media/appresources/images/videoThumbBg.png");}});$(".videoURL").click(function(){if(!(($(this).attr("href")).indexOf("vimeo.com")>-1)&&(navigator.userAgent.indexOf("Chrome")!=-1||(/Firefox[\/\s](\d+\.\d+)/).test(navigator.userAgent)))
{window.location=$(this).attr("href");}
else
{$("#videoPopUp").dialog({dialogClass:"videoPopUpClass",modal:true,resizable:false,draggable:false});$("#videoPopUp").dialog("option","position","center");$("#videoPopUp iframe").attr("src",$(this).next("span").html());$("#videoPopUp").dialog("option","position","center");$(".videoPopUpClose span").bind('click',function(e){$("#videoPopUp").dialog('close');$("#videoiFrame").remove();$(".videoPopUpClose").after('<iframe id="videoiFrame" scrolling="no" src=""></iframe>');});$(".videoPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".videoPopUpClass").removeClass("ui-corner-all");return false;}});if(thumbnailSize>=4){$('#arrDownIcon, #downIcon').removeClass("mdcHidden");$('#arrDownIcon, #downIcon').click(function(){if($(".contentDiv").css("margin-top").replace(/[^\d\.]/g,'')<(thumbnailSize-3)*(70))
{$('#arrUpIcon, #upIcon').removeClass("mdcHidden");$('.contentDiv').animate({marginTop:"-=70px"},{step:function(now,fx){if(now<=((thumbnailSize-3)*(-70))){$('#arrDownIcon, #downIcon').addClass("mdcHidden");$('.contentDiv').stop();}}},"fast");}});$('#arrUpIcon, #upIcon').click(function(){if($(".contentDiv").css("margin-top").replace(/[^-\d\.]/g,'')<0)
{$('#arrDownIcon, #downIcon').removeClass("mdcHidden");$('.contentDiv').animate({marginTop:"+=70px"},{step:function(now,fx){if(now>=0){$('#arrUpIcon, #upIcon').addClass("mdcHidden");$('.contentDiv').stop();}}},"fast");}});}else{$('#arrDownIcon, #downIcon').addClass("mdcHidden");$('#arrUpIcon, #upIcon').addClass("mdcHidden");}}
mdc.pages.productdetail.updateTableHeaders=function(){$(".medSkuProductListExpanded .persist-area, .medSkuProductList .persist-area").each(function(){var el=$(this),offset=el.offset(),scrollTop=$(window).scrollTop(),floatingHeader=$(".persist-header.floatingTableRow",this),parentLeft=offset.left;if((scrollTop>=offset.top)&&(scrollTop<(offset.top+el.height()-128))){$(floatingHeader).css({"position":"fixed","top":"58px","left":parentLeft,"z-index":1,"width":el.width()});if($(el).find('.forSmoothScrollFloat').length==0){$("<tr class='forSmoothScrollFloat' style='height:85px'></tr>").insertBefore(floatingHeader);}}else{$(floatingHeader).css({"position":"static","top":"auto"});$(el).find('.forSmoothScrollFloat').remove();};});}
mdc.pages.productdetail.updateSelectedItemSatus=function(cnt){if(cnt!=0){$(".selectedItemCount").text(cnt+" items selected");$(".selectedItemBar").text("|");}else{$(".selectedItemCount").text("");$(".selectedItemBar").text("");}}
mdc.pages.productdetail.resetItemCountAndChkBox=function(){$('.floatingTableRow .medCheckBox').prop('checked',false);$('.acualDataRow .medCheckBox').prop('checked',false);$('.acualDataRow tr').removeClass('skuRowSelected');$('.floatingTableRow .selectedItemCount').text('');$('.floatingTableRow .selectedItemBar').text('');}
mdc.pages.productdetail.setHeaderWidth=function(){if($('#galleryView').length===0){var width_col1=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewMaterial').width();$('table.floatingTable tr.floatingTableHeader .medGridViewMaterial').width(width_col1);var width_col2=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewDescription').width();$('table.floatingTable tr.floatingTableHeader .medGridViewDescription').width(width_col2);var width_col3=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewFormulary').width();$('table.floatingTable tr.floatingTableHeader .medGridViewFormulary').width(width_col3);var width_col4=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewAvailablity').width();$('table.floatingTable tr.floatingTableHeader .medGridViewAvailablity').width(width_col4);var width_col5=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewPkg').width();$('table.floatingTable tr.floatingTableHeader .medGridViewPkg').width(width_col5);var width_col6=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewQTY').width();$('table.floatingTable tr.floatingTableHeader .medGridViewQTY').width(width_col6);var width_col7=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewPrc').width();$('table.floatingTable tr.floatingTableHeader .medGridViewPrc').width(width_col7);var width_col8=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medGridViewContractPrc').width();$('table.floatingTable tr.floatingTableHeader .medGridViewContractPrc').width(width_col8);var width_col9=$('.medGridViewSkuList .actualDataTable tr').not('.x-hide-display').find('td.medCentered').width();$('table.floatingTable tr.floatingTableHeader .medCentered').width(width_col9);}}
mdc.addOnLoad("mdc.pages.productdetail.updateProductFamilyFloatHeader()");mdc.pages.productdetail.updateProductFamilyFloatHeader=function(){$(window).scroll(mdc.pages.productdetail.updateTableHeaders).trigger("scroll");$(".medSkuProductListExpanded .medCheckBox").on('click',function(){var count=$(".actualDataTable tr").not(".x-hide-display").find(".medCentered [type='checkbox']:checked").length;mdc.pages.productdetail.updateSelectedItemSatus(count);});mdc.pages.productdetail.setHeaderWidth();}
mdc.addOnLoad("mdc.pages.productdetail.floatNavHeader()");mdc.pages.productdetail.floatNavHeader=function()
{if($("#productFamilyInfoTabs").length&&$("#productFamilyInfoTabs").is(":visible"))
{var navigationPosition=$("#productFamilyInfoTabs").position().top;var floatingTabFullWidth=$(".wrapper").width();var productTabWidth=$("#productFamilyDetailsTop").width();$(window).scroll(function(){if($(this).scrollTop()>navigationPosition){$("#productFamilyInfoTabs").addClass("floatingProductNavigation")
$("#productFamilyInfoTabs").css("width",productTabWidth)
$("#productFamilyInfoTabs").find(".productTabs").css("padding-top","10px")}else{$("#productFamilyInfoTabs").removeClass('floatingProductNavigation');$("#productFamilyInfoTabs").css("width",productTabWidth)}
if($(this).scrollTop()<navigationPosition-65)
$("#productFamilyInfoTabs").find(".productTabs").css("padding-top","20px")});}}
mdc.pages.productdetail.navItemClicked=function(event)
{if(!$("#productFamilyWpOrderingInfo").find(".medGridViewSkuList").length)
{$("[hashlink='#mrkOrderingInfoTable'],.tabDownArrow").css("cursor","default");return false;}
$("#productFamilyInfoTabs").addClass("floatingProductNavigation")
$("#productFamilyInfoTabs").find(".productTabs").css("padding-top","10px")
var eventTarget=event.target||event.srcElement
var hashLink=$(eventTarget).attr("hashLink"),altHashLink=$(eventTarget).attr("altHashLink")!=undefined?$(eventTarget).attr("altHashLink"):"";var hashName=hashLink.split("#")[1]
if(hashName=="mrkOrderingInfoTable"&&(!($("[name='"+hashName+"']").length)||($("#medOrderingInfoContent").hasClass("x-hide-display"))))
hashName=altHashLink.split("#")[1]
var url=window.location.href.split("#")[0];url=url+"#"+hashName;location.replace(url);var currentScrollTop=$(window).scrollTop();$(window).scrollTop(currentScrollTop-75)
if($($("[name='"+hashName+"']").parents("div")[0]).hasClass("productFamilyOrderInfo"))
$(window).scrollTop(currentScrollTop-10)
else
{var previousElem=$($("[name='"+hashName+"']").parents("div")[0]).prevAll(".productFamilyContentSection");if($(previousElem).length&&$(previousElem).attr("id")=="productFamilyWpOrderingInfo")
$(window).scrollTop(currentScrollTop-80)}}
mdc.pages.productdetail.navArrowClicked=function(event)
{var eventTarget=event.target||event.srcElement
$(eventTarget).siblings(".productPageNavLink").click();}
Ext.namespace('mdc.pages.productlisttoolbox')
mdc.pages.productlisttoolbox.toggleGridOrListView=function(gridViewFlag)
{if(gridViewFlag)
{Ext.fly('gridViewLink').replaceCls('BtnGrid','BtnGridActive')
Ext.fly('listViewLink').replaceCls('BtnListActive','BtnList')
Ext.getDom('listView').value='false'}
else
{Ext.fly('gridViewLink').replaceCls('BtnGridActive','BtnGrid')
Ext.fly('listViewLink').replaceCls('BtnList','BtnListActive')
Ext.getDom('listView').value='true'}
mdc.setCookieProperty("CatalogUserSettings",'listView',Ext.getDom('listView').value)
mdc.submit('searchResultsForm')
return false}
mdc.pages.productlisttoolbox.changePageSize=function()
{Ext.getDom('pageSize').value=Ext.getDom('itemsPerPage').value
Ext.getDom('goToPage').value='1'
mdc.setCookieProperty("CatalogUserSettings",'pageSize',Ext.getDom('pageSize').value)
mdc.submit('searchResultsForm')
return false}
mdc.pages.productlisttoolbox.gotoPage=function(pageNumber)
{Ext.getDom('goToPage').value=pageNumber
mdc.submit('searchResultsForm')
return false}
mdc.pages.productlisttoolbox.sort=function(priceKey)
{Ext.getDom('sortPropType').value='string';var val=parseInt(Ext.getDom('sortBy').value)
if(val==-1)
{Ext.getDom('sortProp').value=''
Ext.getDom('sortOrder').value=''}
else
{if(val==1)
{Ext.getDom('sortProp').value='displayName'
Ext.getDom('sortOrder').value='ascending'}
if(val==2)
{Ext.getDom('sortProp').value='displayName'
Ext.getDom('sortOrder').value='descending'}
if(val==3)
{Ext.getDom('sortProp').value='childSKUsFilteredExceptFormularyAndContract.skuDetails.manufacturer'
Ext.getDom('sortOrder').value='ascending'}
if(val==4)
{Ext.getDom('sortProp').value='childSKUsFilteredExceptFormularyAndContract.skuDetails.manufacturer'
Ext.getDom('sortOrder').value='descending'}
if(val==5)
{Ext.getDom('sortProp').value=priceKey
Ext.getDom('sortOrder').value='ascending'
Ext.getDom('sortPropType').value='numeric'}
if(val==6)
{Ext.getDom('sortProp').value=priceKey
Ext.getDom('sortOrder').value='descending'
Ext.getDom('sortPropType').value='numeric'}}
Ext.getDom('goToPage').value='1'
mdc.setCookieProperty("CatalogUserSettings",'sortProp',Ext.getDom('sortProp').value)
mdc.setCookieProperty("CatalogUserSettings",'sortOrder',Ext.getDom('sortOrder').value)
mdc.submit('searchResultsForm')
return true}
mdc.pages.productlisttoolbox.viewFormItems=function(viewFlag)
{var viewOnId='formulary_on'
var viewOffId='formulary_off'
var formFlag=viewFlag
if(viewFlag)
{Ext.fly(viewOnId).setStyle('display','')
Ext.fly(viewOffId).setStyle('display','none')}
else
{Ext.fly(viewOffId).setStyle('display','')
Ext.fly(viewOnId).setStyle('display','none')}
mdc.ajax.request({url:mdc.getContextPath()+'/search/ajax/update-viewIdFilter.jsp',method:'GET',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',params:{formFilter:formFlag},success:function(response,options)
{var pageNumberObj=Ext.getDom('goToPage')
pageNumberObj.value=1
mdc.submit('searchResultsForm')}})
return false}
mdc.pages.productlisttoolbox.viewEndecaFormularyItems=function(viewFlag)
{var viewOnId='formulary_on'
var viewOffId='formulary_off'
if(viewFlag)
{Ext.fly(viewOnId).setStyle('display','')
Ext.fly(viewOffId).setStyle('display','none')}
else
{Ext.fly(viewOffId).setStyle('display','')
Ext.fly(viewOnId).setStyle('display','none')}
mdc.ajax.request({url:mdc.getContextPath()+'/search/ajax/update-viewIdFilter.jsp',method:'GET',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',params:{formFilter:viewFlag},success:function(response,options)
{location.reload();}})
return false}
mdc.pages.productlisttoolbox.viewAccountLinkedItems=function(viewFlag,queryString)
{var viewOnId='accountlinked_on'
var viewOffId='accountlinked_off'
if(viewFlag=='true')
{Ext.fly(viewOnId).setStyle('display','')
Ext.fly(viewOffId).setStyle('display','none')
if(typeof ms!=='undefined')
{ms.setAccountPrsFilter();}}else
{Ext.fly(viewOffId).setStyle('display','')
Ext.fly(viewOnId).setStyle('display','none')}
mdc.ajax.request({url:mdc.getContextPath()+'/search/ajax/update-account-linked-flag.jsp',method:'GET',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',params:{accountLinkedFilter:viewFlag},success:function(response,options)
{location.reload();}})
return true}
Ext.namespace('mdc.pages.productoverview')
mdc.pages.productoverview.latestZip="";mdc.pages.productoverview.resetProductStylesListView=function(totalcount,isProductAlternatePage)
{for(i=1;i<=totalcount;i++)
{if(!(isProductAlternatePage&&i==1))
{if(Ext.getDom('ShadowWrap1_'+i)!=undefined)
{Ext.fly("ShadowWrap1_"+i).removeCls('ShadowWrap1')
Ext.fly("ShadowWrap2_"+i).removeCls('ShadowWrap2')
Ext.fly("ShadowWrap3List_"+i).removeCls('ShadowWrap3List')}}
if(Ext.getDom('shown_'+i)!=undefined)
{Ext.fly('shown_'+i).setStyle('display','none')
Ext.fly('hidden_'+i).setStyle('display','')
Ext.fly('skuDivision_'+i).setStyle('display','none')}}
return true}
mdc.pages.productoverview.expandCollapseSkuDivisionListView=function(repositoryId,count,collapseFlag,hasViewItemAvailabilityPriv,hasViewItemPricePriv,isProductAlternatePage,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,index,question,flowType,selectedMarket,indexCount)
{if(index!=undefined&&typeof ms!=='undefined')
{ms.setSearchRelevancyLink(index,question,flowType,selectedMarket,indexCount);}
var totalcount=parseInt(Ext.getDom("totalcount").value);mdc.pages.productoverview.resetProductStylesListView(totalcount,isProductAlternatePage)
if(!collapseFlag)
{if(!(isProductAlternatePage&&count==1))
{Ext.fly("ShadowWrap1_"+count).addCls('ShadowWrap1')
Ext.fly("ShadowWrap2_"+count).addCls('ShadowWrap2')
Ext.fly("ShadowWrap3List_"+count).addCls('ShadowWrap3List')}
Ext.fly('shown_'+count).setStyle('display','')
Ext.fly('hidden_'+count).setStyle('display','none')
Ext.fly('skuDivision_'+count).setStyle('display','')
mdc.pages.productoverview.getProductSkus(repositoryId,'skuDivision_'+count,'medGridViewSkuList',hasViewItemPricePriv,hasViewItemAvailabilityPriv,count,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,index,question,flowType,selectedMarket,indexCount)}
return false}
mdc.pages.productoverview.getProductSkusData={}
mdc.pages.productoverview.getProductSkus=function(productId,destId,skuTableClass,hasViewItemPricePriv,hasViewItemAvailabilityPriv,count,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,productSeoURL,index,question,flowType,selectedMarket,indexCount)
{var loaded=true;var reloadSkuData=false;var prodPst=mdc.pages.productoverview.getProductSkusData[productId];if(prodPst!=mdc.pages.productoverview.latestZip||flowType=="crossReferenceSearch")loaded=false;mdc.pages.productoverview.reStyleAccCarousel(destId);mdc.pages.productoverview.attachAvailabilityTooltip(destId);if(Ext.String.trim(productId).length>0&&!loaded)
{var mask=Ext.get(destId+'_mask')
if($("#"+destId).parents(".resultGalleryViewRow").length>0)
{mask=Ext.get('skuDivision_'+count+'_mask');}
if(mask)
{mask.mask('Loading...')
mask.positionMaskMessage()}
mdc.xhrGetHTML({url:mdc.getContextPath()+"/catalog/ajax/sku-accordion.jsp?productIndex="+index+"&question="+question+"&selectedMarket="+selectedMarket
+"&indexCount="+indexCount,content:{'itemId':productId,'skuTableClass':skuTableClass,'count':count,'searchClickId':searchClickId,'srchMaterialIds':srchMaterialIds,'productSeoURL':productSeoURL},load:function(data)
{mdc.pages.productoverview.getProductSkusData[productId]=mdc.pages.productoverview.latestZip;if(data!=null)
{Ext.fly(destId).update(data)
if(isB2CSite)
{var html=Ext.getDom(destId);if(html!=null)
{var scripts=html.getElementsByTagName('script');for(var i=0;i<scripts.length;i++)
{eval(scripts[i]);}}}
med.WidgetManager.parse()
mdc.pages.productoverview.getProductSkusData(productId,hasViewItemPricePriv,hasViewItemAvailabilityPriv,count,isB2CSite,isSoftAvailabilityMessagingType);if(mdc.pages.recommended.products.params.hasRecommendationsAccess=="true")
{var pageTemplateJs=mdc.pages.recommended.products.params.pageTemplateAccordian;mdc.pages.recommended.products.viewItemListParams={"RoutingPageTemplate":pageTemplateJs,"searchTerm":question,"count":count,"productId":productId};if(mdc.pages.recommended.products.params.isAPartNumberSearch=="true"&&count==1&&mdc.pages.recommended.products.params.divAvailable==false)
{mdc.pages.recommended.products.showRecommendationsOnSkuAccordian(mdc.pages.recommended.products.params.htmlForAccordion,mdc.pages.recommended.products.params.requestParamsForAccordion);}
if(mdc.pages.recommended.products.params.isAPartNumberSearch=="true"&&count==1&&mdc.pages.recommended.products.params.divAvailable==false)
{mdc.pages.recommended.products.showRecommendationsOnSkuAccordian(mdc.pages.recommended.products.params.htmlForAccordion,mdc.pages.recommended.products.params.requestParamsForAccordion);}
if(mdc.pages.recommended.products.params.isAPartNumberSearch=="false"||(mdc.pages.recommended.products.params.isAPartNumberSearch=="true"&&count!=1))
{var recommendationsCarouselDisplayDelay=mdc.pages.recommended.products.params.recommendationsCarouselDisplayDelay;if(recommendationsCarouselDisplayDelay&&recommendationsCarouselDisplayDelay>0)
{setTimeout(function()
{mdc.pages.recommended.products.retriveRecommendations(mdc.pages.recommended.products.viewItemListParams,mdc.pages.recommended.products.showRecommendationsOnSkuAccordian)},recommendationsCarouselDisplayDelay);}else
{mdc.pages.recommended.products.retriveRecommendations(mdc.pages.recommended.products.viewItemListParams,mdc.pages.recommended.products.showRecommendationsOnSkuAccordian);}}}
Ext.get(destId).addCls('itemListLoaded');Ext.get(Ext.query('#'+destId+' .floatingTable .tableHeaderInfo')).remove();mdc.pages.productoverview.attachAvailabilityTooltip(destId);}else
{Ext.fly(destId).update('<div class="wipSkuDivisionLookupError">'+_mdc.pages.productoverview.ERROR_RETRIEVING_SKU_DATA+'</div>')}
if(mask)mask.unmask()},error:function(error)
{Ext.fly(destId).update('<div class="wipSkuDivisionLookupError">'+_mdc.pages.productoverview.ERROR_RETRIEVING_SKU_DATA+'</div>')
if(mask)mask.unmask()}})}}
mdc.pages.productoverview.getProductSkusData=function(productId,hasViewItemPricePriv,hasViewItemAvailabilityPriv,count,isB2CSite,isSoftAvailabilityMessagingType)
{if(hasViewItemPricePriv||hasViewItemAvailabilityPriv||isB2CSite)
{var skuCount=Ext.getDom('product_sku_container_'+productId+'_skucount').value
if(hasViewItemPricePriv&&!isB2CSite)
{mdc.pages.productoverview.getCustomerPricing(productId,count,skuCount)}
if(hasViewItemAvailabilityPriv)
{mdc.pages.productoverview.getAvailabilityMessages(count,skuCount,isB2CSite,isSoftAvailabilityMessagingType)}}}
mdc.pages.productoverview.getB2CAvalabilityData=function(productId,count,isB2CSite,skuItemPostalCode,noZipCodeValidation)
{var skuCount=Ext.getDom('product_sku_container_'+productId+'_skucount').value;if(!skuItemPostalCode)
mdc.pages.productoverview.latestZip=document.getElementById("userPostalCode_"+productId).value;else
mdc.pages.productoverview.latestZip=skuItemPostalCode;if(!noZipCodeValidation&&!isValidUSZip(mdc.pages.productoverview.latestZip))
{$(".returnedmessage").html("Invalid US Zip");return false;}
mdc.pages.productoverview.getProductSkusData[productId]=mdc.pages.productoverview.latestZip;if(noZipCodeValidation)
mdc.pages.productoverview.getAvailabilityMessages(count,skuCount,isB2CSite,false,false);else
mdc.pages.productoverview.getAvailabilityMessages(count,skuCount,isB2CSite,false,true);}
mdc.pages.productoverview.skuDivisionTracker=0
mdc.pages.productoverview.resetProductStylesGridView=function(count,totalcount,currentRow,totalRows,gridViewRowSize)
{var skuDivisionTracker=mdc.pages.productoverview.skuDivisionTracker;if(skuDivisionTracker!=0)
{Ext.fly('skuDivision_temp_'+skuDivisionTracker).update('');Ext.getDom('skuDivision_temp_'+skuDivisionTracker).appendChild(Ext.getDom('skuDivision_'+skuDivisionTracker));mdc.pages.productoverview.skuDivisionTracker=0;}
for(j=1;j<=totalRows;j++)
{Ext.fly('skuDivisionPlaceHolder_Full_'+j).setStyle('display','none')
Ext.fly('skuDivisionPlaceHolder_Empty_'+j).setStyle('display','')
Ext.fly('skuDivisionValueHolder_'+j).update('')}
var actualSize=totalcount
if(totalcount%gridViewRowSize!=0)
{actualSize=totalcount+(gridViewRowSize-(totalcount%gridViewRowSize))}
for(i=1;i<=actualSize;i++)
{if(Ext.getDom('shown_'+i)!=undefined)
{Ext.fly('shown_'+i).setStyle('display','none')
Ext.fly('hidden_'+i).setStyle('display','')}
Ext.fly("grid_"+i).removeCls('medGridSelected')
Ext.fly("grid_"+i).removeCls('medGridSelectedRight')
Ext.fly("grid_"+i).removeCls('medGridNext')}}
mdc.pages.productoverview.expandCollapseSkuDivisionGridView=function(repositoryId,count,currentRow,gridViewRowSize,totalRows,collapseFlag,hasViewItemAvailabilityPriv,hasViewItemPricePriv,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,index,question,flowType,selectedMarket,indexCount)
{if(index!=undefined&&typeof ms!=='undefined')
{ms.setSearchRelevancyLink(index,question,flowType,selectedMarket,indexCount);}
var totalcount=parseInt(Ext.getDom("totalcount").value);mdc.pages.productoverview.resetProductStylesGridView(count,totalcount,currentRow,totalRows,gridViewRowSize)
if(!collapseFlag)
{Ext.fly('shown_'+count).setStyle('display','')
Ext.fly('hidden_'+count).setStyle('display','none')
Ext.fly('skuDivisionPlaceHolder_Full_'+currentRow).setStyle('display','')
Ext.fly('skuDivisionPlaceHolder_Empty_'+currentRow).setStyle('display','none')
Ext.getDom('skuDivisionValueHolder_'+currentRow).appendChild(Ext.getDom('skuDivision_'+count));mdc.pages.productoverview.skuDivisionTracker=count;if(count%gridViewRowSize==0)
{Ext.fly("grid_"+count).addCls('medGridSelectedRight')}else
{Ext.fly("grid_"+count).addCls('medGridSelected')}
mdc.pages.productoverview.setSupportingStylesGridView(count,gridViewRowSize)
mdc.pages.productoverview.getProductSkus(repositoryId,'skuDivision_'+count,'medGridViewSkuList',hasViewItemPricePriv,hasViewItemAvailabilityPriv,count,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,'',index,question,flowType,selectedMarket,indexCount)}
return false}
mdc.pages.productoverview.setSupportingStylesGridView=function(count,gridViewRowSize)
{var start=0
var end=0
if(count%gridViewRowSize==0)
{start=count-gridViewRowSize+1}else
{start=count-(count%gridViewRowSize)+1}
end=start+gridViewRowSize-1
for(i=start;i<=end;i++)
{if(i!=count)
{Ext.fly("grid_"+i).removeCls('medGridSelected')
Ext.fly("grid_"+i).removeCls('medGridSelectedRight')
Ext.fly("grid_"+i).addCls('medGridNext')}}}
mdc.pages.productoverview.expandCollapseFacetDivision=function(itemId,collapseFlag)
{if(collapseFlag)
{Ext.fly('shown_'+itemId).setStyle('display','')
Ext.fly('hidden_'+itemId).setStyle('display','none')}else
{Ext.fly('shown_'+itemId).setStyle('display','none')
Ext.fly('hidden_'+itemId).setStyle('display','')}
return false}
mdc.pages.productoverview.getCustomerPricing=function(productId,count)
{var materialToIndexArray=mdc.pages.productoverview.getSkuMaterialNumbersIndexArray(count)
var skuCount=mdc.associativeArraySize(materialToIndexArray)
for(cnt=1;cnt<=skuCount;cnt++)
{if(Ext.util.Format.trim(mdc.getDomCached("skuDivision_"+count+"_price_"+cnt).innerHTML)!='')
{return false;}}
mdc.getCached("skuDivision_"+count+"_price_1").replaceCls('medGridSkuPrice','medAvailability')
var skuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedList(materialToIndexArray)
for(cnt=1;cnt<=skuCount;cnt++)
{mdc.getCached("skuDivision_"+count+"_contractItem_"+cnt).update('')}
mdc.xhrPostJSON({url:mdc.getContextPath()+"/catalog/ajax/product-pricing.jsp",content:{"productNumbers":skuMaterialNumbers},load:function(data)
{mdc.getCached("skuDivision_"+count+"_price_1").replaceCls('medAvailability','medGridSkuPrice')
if(data!=null)
{for(i=0;i<data.length;i++)
{var price=data[i].price
if(price!=null)
{var productNumber=data[i].productNumber
var currency=data[i].currency
var contractItem=data[i].contractItem
{if(productNumber in materialToIndexArray)
{var cnt=materialToIndexArray[productNumber]
var priceCurr=price
if(currency!=null)
{if(currency=='$')
priceCurr=currency+price
else
priceCurr=currency+" "+price}
mdc.getCached("skuDivision_"+count+"_price_"+cnt).update(priceCurr)
$("#product_sku_container_"+productId+"_price_"+cnt).val(price);if(contractItem=='Yes')
{mdc.getCached("skuDivision_"+count+"_price_"+cnt).replaceCls('medGridSkuPrice','medGridSkuPriceBold');var onContractIndicator='<img src="/media/appresources/css/images/check-icon.png" alt="" width="18" height="19" />';mdc.getCached("skuDivision_"+count+"_contractItem_"+cnt).update(onContractIndicator)}else
{var hasWarnDefaultItemPricingViewPrivHidden=$('#hasWarnDefaultItemPricingViewPrivHidden');if(hasWarnDefaultItemPricingViewPrivHidden&&hasWarnDefaultItemPricingViewPrivHidden.val()=="true")
{var onContractWarning='<span><img class="medContractProductToolTip" src="/media/appresources/css/images/question-mark.png"/></span>';mdc.getCached("skuDivision_"+count+"_contractItem_"+cnt).update(onContractWarning);var contentText=mdc.pages.productoverview.getContractPriceTooltipContent();$(".medContractProductToolTip").each(function(ind,val){$(this).attr('id','contractMarkTooltipId_'+ind);var tempId="#"+$(this).attr('id');mdc.createTouchEnableTooltip(tempId,contentText,"tooltipHover","left-10 bottom-20","left bottom");});}}}}}}}},error:function(error)
{alert(_mdc.PRICING_ERROR)
mdc.getCached("skuDivision_"+count+"_price_1").replaceCls('medAvailability','medGridSkuPrice')}})}
mdc.pages.productoverview.updateNoContractToolTipContent=function()
{var contentText=mdc.pages.productoverview.getContractPriceTooltipContent();$(".medContractProductToolTip").each(function(ind,val){$(this).attr('id','contractMarkTooltipId_'+ind);var tempId="#"+$(this).attr('id');mdc.createTouchEnableTooltip(tempId,contentText,"tooltipHover","left-10 bottom-20","left bottom");});}
mdc.pages.productoverview.getContractPriceTooltipContent=function()
{var toolTipContent='';if($('#nonContractItemPopupInstructionHidden')&&$('#nonContractItemPopupInstructionHidden').val())
{toolTipContent=$('#nonContractItemPopupInstructionHidden').val()+'<br/><br/>';}
var salesRepName=$('#salesRepNameHidden');var salesRepEmail=$('#salesRepEmailHidden');var salesRepPhone=$('#salesRepPhoneHidden');if(salesRepName&&salesRepName.val()&&salesRepName.val()!='')
{toolTipContent+=salesRepName.val()+"<br/>";}
if(salesRepEmail&&salesRepEmail.val()&&salesRepEmail.val()!='')
{toolTipContent+="Email: "+salesRepEmail.val()+"<br/>";}
if(salesRepPhone&&salesRepPhone.val()&&salesRepPhone.val()!='')
{toolTipContent+="Phone: "+salesRepPhone.val()+"<br/>";}
return toolTipContent;}
mdc.pages.productoverview.getAvailabilityMessages=function(count,skuCount,isB2CSite,isSoftAvailabilityMessagingType,callAvailability)
{var materialToIndexArray=mdc.pages.productoverview.getSkuMaterialNumbersIndexArray(count)
var skuCount=mdc.associativeArraySize(materialToIndexArray)
var freshAvailabilityCall=false;for(cnt=1;cnt<=skuCount;cnt++)
{try
{if(Ext.util.Format.trim(mdc.getDomCached("skuDivision_"+count+"_availability_link_"+cnt).innerHTML)!='')
{if(!isB2CSite)
return false;else
{mdc.getCached("skuDivision_"+count+"_availability_link_"+cnt).update("");freshAvailabilityCall=true;}}else
{if(isB2CSite&&callAvailability)freshAvailabilityCall=true;}}catch(err)
{alert(err);}}
mdc.getCached("skuDivision_"+count+"_availability_1").addCls('medAvailability')
var skuMaterialNumbers=mdc.associativeArrayKeysToCommaDelimitedList(materialToIndexArray)
mdc.xhrPostJSON({url:mdc.getContextPath()+"/catalog/ajax/product-availability-messages.jsp",content:{"productNumbers":skuMaterialNumbers,"userPostalCode":mdc.pages.productoverview.latestZip,"freshAvailabilityCall":freshAvailabilityCall},load:function(data)
{mdc.getCached("skuDivision_"+count+"_availability_1").removeCls('medAvailability')
{if(isB2CSite&&(data==null||data.length<=0))
{for(cnt=1;cnt<=skuCount;cnt++)
{try
{mdc.getDomCached("skuDivision_"+count+"_availability_link_"+cnt).innerHTML="<a href='#' class='triggerflyout'>Enter Zip Code</a> <div id='ShippingFlyoutContainer' class='hoverDiv'> <span class='close modal-close-x medPopWindowCloseIcon closeFlyout'>X</span> <div class='innercontainer'> <div class='standardlineheight paddingbottom10'>${shippingZipCodeDescText}</div> <input type='text' class='input-small' id='userPostalCode' onkeypress='javascript:mdc.pages.shoppingcart.stopEnterKey(event);'/> <input type='button' class='btn btn-gray' value='OK' onclick='mdc.pages.shoppingcart.getB2CAvalabilityData(${commerceItemCount},true) ;'> </div> <div class='returnedmessage'></div> </div>";}catch(err)
{alert(err);}}}else
{for(i=0;i<data.length;i++)
{var productNumber=data[i].productNumber
var plant=data[i].plant;var availabilityMessageType=data[i].messageType;var showStockOverview=data[i].showStockOverview;var showRepInfo=data[i].showRepInfo;var showDisclaimer=data[i].showDisclaimer;if(data[i].messageType=="INFO")
{availabilityMsgClass="medGreen normalweight";}else if(data[i].messageType=="WARN")
{availabilityMsgClass="medYellow normalweight";}else if(data[i].messageType=="STRICT_WARN")
{availabilityMsgClass="medOrange normalweight";}else if(data[i].messageType=="ERROR")
{availabilityMsgClass="medRed normalweight";}else
{availabilityMsgClass="medGreen";}
{if(productNumber in materialToIndexArray)
{var cnt=materialToIndexArray[productNumber]
var availabilityMessage=data[i].shortAvailabilityMessage;var longAvailabilityMessage=data[i].longAvailabilityMessage;var hasRerouteLogicExecuted=data[i].rerouteLogicExecuted;var isMboItem=data[i].mboItem;if(hasRerouteLogicExecuted&&isSoftAvailabilityMessagingType)
{availabilityMessage=data[i].softShortAvailabilityMessage;longAvailabilityMessage=data[i].softLongAvailabilityMessage;availabilityMsgClass="medYellow normalweight";}
var availableQty=data[i].availableQty;var responsePostalCode=data[i].postalCode;if(!isB2CSite)
{if(availabilityMessage!=null)
{var stockOverviewDiv='';stockOverviewDiv+="<div class='medAvailabilityMsg'>";stockOverviewDiv+="<h2>Availability Details</h2>";stockOverviewDiv+="<p>"+longAvailabilityMessage+"</p>";stockOverviewDiv+="<div id='skuDivision_"+count+"_stockInfo_"+cnt+"'></div>";stockOverviewDiv+="</div>";mdc.getCached("skuDivision_"+count+"_availability_popup_"+cnt).update(stockOverviewDiv);availabilityMessage='<span class="'
+availabilityMsgClass
+'">'
+availabilityMessage
+'</span>&nbsp;';if(isMboItem==undefined||!isMboItem)
{availabilityMessage+='<a href="#" class="normalweight underline availabilityMoreInfoText" onclick="return mdc.pages.productoverview.getStockAvailabilityDetails('
+count+','+cnt+',\''+plant+'\''+',\''+availabilityMessageType+'\''+',\''
+showStockOverview+'\''+',\''+showRepInfo+'\''+',\''+showDisclaimer+'\')">'
+_mdc.moreInfo+'</a>';}
mdc.getCached("skuDivision_"+count+"_availability_link_"+cnt).update(availabilityMessage);}else
{var availErrorMessage='<span class="medYellow normalweight">'+$("#availMsgWhenErrored").val()+'</span>';$("#skuDivision_"+count+"_availability_link_"+cnt).html(availErrorMessage);}}else
{var e=document.getElementById("skuDivision_"+count+"_availability_link_"+cnt);if(availableQty>0)
{availabilityMessage=data[i].inStockMessage;e.className="ProdStock";}else
{availabilityMessage=data[i].temporarilyUnavailableMessage;e.className="noneavail";}
e.innerHTML=availabilityMessage;document.getElementById("skuAccordionPostalCodeLbl_"+count).innerHTML="*Availability checked for shipping to zip code <strong>"
+responsePostalCode+"</strong>";}}}}}}},error:function(error)
{alert(_mdc.AVAILABILITY_ERROR)
mdc.getCached("skuDivision_"+count+"_availability_1").removeCls('medAvailability')}})}
mdc.pages.productoverview.getSkuMaterialNumbersIndexArray=function(count)
{var materialToIndexArray=new Array()
for(var i=1;true;i++)
{var skuMaterialNumberContainer=mdc.getDomCached("skuDivision_"+count+"_materialNum_"+i)
if(skuMaterialNumberContainer)
{var skuMaterialNumber=skuMaterialNumberContainer.innerHTML
materialToIndexArray[skuMaterialNumber]=i}else
{break;}}
return materialToIndexArray}
mdc.pages.productoverview.getStockAvailabilityDetails=function(count,cnt,plant,availabilityMessageType,showStockOverview,showRepInfo,showDisclaimer)
{var resultingObject="skuDivision_"+count+"_stockInfo_"+cnt
var linkObject="skuDivision_"+count+"_availability_link_"+cnt
if(Ext.util.Format.trim(Ext.getDom(resultingObject).innerHTML)!='')
{return false;}
var loadingImg='<img src="/media/appresources/css/images/load-anim.gif" />';Ext.fly("skuDivision_"+count+"_stockInfo_"+cnt).update(loadingImg);var skuMaterialNumbers=Ext.getDom("skuDivision_"+count+"_materialNum_"+cnt).innerHTML;mdc.pages.productoverview._getStockAvailabilityDetails(skuMaterialNumbers,resultingObject,linkObject,plant,availabilityMessageType,showStockOverview,showRepInfo,showDisclaimer)}
mdc.pages.productoverview.getStockAvailabilityDetailsForCRS=function(formName,count,plant,availabilityMessageType,ssOverview,srInfo,sDisclaimer)
{var resultingObject=formName+"_stockInfo_"+count
var linkObject=formName+"_availability_link_"+count
if(Ext.util.Format.trim(Ext.getDom(resultingObject).innerHTML)!='')
{return false;}
var loadingImg='<img src="/media/appresources/css/images/load-anim.gif" />';Ext.fly(formName+"_stockInfo_"+count).update(loadingImg);var skuMaterialNumbers=Ext.getDom(formName+"_materialNum_1").value;mdc.pages.productoverview._getStockAvailabilityDetails(skuMaterialNumbers,resultingObject,linkObject,plant,availabilityMessageType,ssOverview,srInfo,sDisclaimer)}
mdc.pages.productoverview.getStockAvailabilityDetailsForOrder=function(skuMaterialNumbers,resultingDiv,linkObject,plant,availabilityMessageType,showStockOverview,showRepInfo,showDisclaimer)
{if(Ext.util.Format.trim(Ext.getDom(resultingDiv).innerHTML)!='')
{return false;}
var loadingImg='<img src="/media/appresources/css/images/load-anim.gif" />';Ext.fly(resultingDiv).update(loadingImg);mdc.pages.productoverview._getStockAvailabilityDetails(skuMaterialNumbers,resultingDiv,linkObject,plant,availabilityMessageType,showStockOverview,showRepInfo,showDisclaimer)}
var activeStockAvailabilityAjaxRequestIds=new Array()
mdc.pages.productoverview._getStockAvailabilityDetails=function(skuMaterialNumbers,resultingDiv,linkObject,plant,availabilityMessageType,ssOverview,srInfo,sDisclaimer)
{var showStockOverview=(ssOverview=='true');var showRepInfo=(srInfo=='true');var showDisclaimer=(sDisclaimer=='true');var counter=activeStockAvailabilityAjaxRequestIds.length;for(i=0;i<counter;i++)
{var previousRequestId=activeStockAvailabilityAjaxRequestIds.pop();if(previousRequestId!=undefined)
{previousRequestId.options.isRequestAborted='true'
Ext.Ajax.abort(previousRequestId);}}
var plantStockDiv='';var salesRepInfo=Ext.JSON.decode(Ext.getElementById("srJson").innerHTML,false)
if(showStockOverview)
{var requestId=mdc.xhrGetJSON({url:mdc.getContextPath()+"/catalog/ajax/product-stock-availability-details.jsp",content:{"productNumbers":skuMaterialNumbers,"plant":plant},load:function(data)
{if(data!=null&&data.length==1)
{var uom='';if(data[0].salesUom!=null)
{uom=' '+data[0].salesUom;}
var showAllocationDisclaimer=false;var allocationDisclaimer='';disclaimers=data[0].disclaimers;if(disclaimers!=null&&disclaimers.length>0)
{for(disclaimerCount=0;disclaimerCount<disclaimers.length;disclaimerCount++)
{if(disclaimers[disclaimerCount].showAvailabilityDisclaimer==true&&disclaimers[disclaimerCount].disclaimerType=='ALLOCATION')
{showAllocationDisclaimer=true;allocationDisclaimer=disclaimers[disclaimerCount].disclaimer;}}}
if(showAllocationDisclaimer==true)
{plantStockDiv+="<p>"+allocationDisclaimer+"</p>";}else
{var stockOverviews=data[0].stockOverviews;if(stockOverviews!=null&&stockOverviews.length>0)
{plantStockDiv+="<table>";plantStockDiv+="<tbody>";for(j=0;j<stockOverviews.length;j++)
{if(j==0)
{plantStockDiv+="<tr>";plantStockDiv+="<th>";plantStockDiv+=_mdc.PLANT;plantStockDiv+="</th>";plantStockDiv+="<th>";plantStockDiv+=_mdc.PLANT_LOC;plantStockDiv+="</th>";plantStockDiv+="<th>";plantStockDiv+=_mdc.PLANT_AVLBL_QTY;plantStockDiv+="</th>";plantStockDiv+="</tr>";}
plantStockDiv+="<tr>";plantStockDiv+="<td>";plantStockDiv+=stockOverviews[j].plantCode;plantStockDiv+="</td>";plantStockDiv+="<td>";plantStockDiv+=stockOverviews[j].plantLocation;plantStockDiv+="</td>";plantStockDiv+="<td>";plantStockDiv+=stockOverviews[j].plantAvailableQty+uom;plantStockDiv+="</td>";plantStockDiv+="</tr>";}
plantStockDiv+="</tbody>";plantStockDiv+="</table>";}}
if(showRepInfo)
{plantStockDiv=mdc.pages.productoverview.appendSalesRepInfo(salesRepInfo,plantStockDiv);}
if(showAllocationDisclaimer!=true&&showDisclaimer)
{var disclaimer=Ext.getElementById("availDisclaimer").innerHTML;plantStockDiv+="<p>"+disclaimer+"</p>";}}else
{if(showRepInfo)
{plantStockDiv=mdc.pages.productoverview.appendSalesRepInfo(salesRepInfo,plantStockDiv);}}
Ext.fly(resultingDiv).update(plantStockDiv)
try
{var widget=mdc.getWidget(linkObject);if(widget.isVisible())
{widget.resize();}}catch(err)
{}},error:function(error)
{alert(_mdc.AVAILABILITY_ERROR)
Ext.fly(resultingDiv).update('')},abort:function()
{Ext.fly(resultingDiv).update('')}})}else
{if(showRepInfo)
{plantStockDiv=mdc.pages.productoverview.appendSalesRepInfo(salesRepInfo,plantStockDiv);}
if(showDisclaimer)
{var disclaimer=Ext.getElementById("availDisclaimer").innerHTML;plantStockDiv+="<p>"+disclaimer+"</p>";}
Ext.fly(resultingDiv).update(plantStockDiv)
try
{var widget=mdc.getWidget(linkObject);if(widget.isVisible())
{widget.resize();}}catch(err)
{}}
activeStockAvailabilityAjaxRequestIds.push(requestId);}
mdc.pages.productoverview.appendSalesRepInfo=function(salesRepInfo,container)
{container+="<br/><p>";if(salesRepInfo.isDedicatedRep)
{container+=salesRepInfo.repName+"<br/>";container+="Toll-free: "+salesRepInfo.repPhone+"<br/>";container+="Email: "+salesRepInfo.repEmail+"<br/>";return container;}
if(salesRepInfo.isSalesRep)
{container+=salesRepInfo.repName+",SalesRep"+"<br/>";container+="Phone: "+salesRepInfo.repPhone+"<br/>";container+="Email: "+salesRepInfo.repEmail+"<br/>";return container;}
if(salesRepInfo.salesOffice=="PO")
{container+="Customer Service: "+salesRepInfo.tollFreeNumber+"<br/>";container+="Customer Service Email: "+salesRepInfo.customerServiceEmail;return container;}
container+="Customer Service: "+salesRepInfo.tollFreeNumber+"<br/>";return container;}
mdc.pages.productoverview.refreshSelectToCompareLink=function(data)
{var totalcount=0;if(Ext.getDom('totalcount')!=null)
{totalcount=Ext.getDom('totalcount').value;if(totalcount==null||totalcount=='')
{totalcount=0;}}
for(cnt=1;cnt<=totalcount;cnt++)
{if(Ext.getDom('productRepositoryId_'+cnt)!=undefined)
{var prodFound=false;if(data!=null)
{for(i=0;i<data.length;i++)
{if(data[i]==Ext.getDom('productRepositoryId_'+cnt).innerHTML)
{prodFound=true;}}}
var div1=Ext.get("compare_"+cnt+"_1");var div2=Ext.get("compare_"+cnt+"_2");var div3=Ext.get("compare_"+cnt+"_3");if(prodFound)
{var comparedProductIDCount=parseInt(Ext.fly("comparedProductIDCount").getValue());if(comparedProductIDCount>1)
{div1.setStyle('display','none');div2.setStyle('display','none');div3.setStyle('display','');}else
{div1.setStyle('display','none');div2.setStyle('display','');div3.setStyle('display','none');}}else
{div1.setStyle('display','');div2.setStyle('display','none');div3.setStyle('display','none');}}}}
mdc.pages.productoverview.refreshComparisonArea=function()
{mdc.xhrGetHTML({url:mdc.getContextPath()+"/catalog/ajax/view-product-comparison-list.jsp",load:function(data)
{if(data!=null)
{Ext.fly('comparisonArea').update(data);}else
{Ext.fly('comparisonArea').update('');}},error:function(error)
{alert(_mdc.PROD_COMPARISON_ERROR)}})
return false;}
function isValidUSZip(sZip)
{try
{$(".returnedmessage").html("");return/^\d{5}(-\d{4})?$/.test(sZip);}catch(err)
{return false;}}
function stopEnterKey(event)
{if(event.keyCode==13)
{event.preventDefault();return false;}}
mdc.pages.productoverview.endecasearchExpandCollapseSkuDivisionGridView=function(repositoryId,count,currentRow,gridViewRowSize,totalRows,collapseFlag,hasViewItemAvailabilityPriv,hasViewItemPricePriv,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,productSeoURL,index,question,flowType,selectedMarket,indexCount)
{var totalcount=parseInt(Ext.getDom("totalcount").value);if(index!=undefined&&typeof ms!=='undefined'&&totalcount>1)
{var acctPrsDiv="#accntPrsText"+count;var isAcctPrsDivExist=$(acctPrsDiv);if(isAcctPrsDivExist&&isAcctPrsDivExist.length>0)
{index=index+'A';}
ms.setSearchRelevancyLink(index,question,flowType,selectedMarket,indexCount);}
if(collapseFlag)
{$("#skuDivisionValueHolder_"+currentRow).siblings(".medGridSelected").attr("class","product medGridUnSelected");Ext.fly('skuDivisionValueHolder_'+currentRow).setStyle('display','none');}else if(!collapseFlag)
{if($("#skuDivisionValueHolder_"+currentRow).siblings(".product").hasClass(".medGridUnSelected"))
{$("#skuDivisionValueHolder_"+currentRow).siblings(".medGridUnSelected").attr("class","product medGridSelected");}else
{var pos=".product:eq("+((count-4*(currentRow-1))-1)+")";$("#skuDivisionValueHolder_"+currentRow).parents().find(".medGridSelected").siblings(".medGridViewSkuListWrapper").css("display","none");$("#skuDivisionValueHolder_"+currentRow).parents().find(".product").attr("class","product medGridUnSelected");$("#skuDivisionValueHolder_"+currentRow).siblings(pos).attr("class","product medGridSelected");}
Ext.fly('skuDivisionValueHolder_'+currentRow).setStyle('display','block');}
mdc.pages.productoverview.resetEndecaProductStylesGridView(count,totalcount,currentRow,totalRows,gridViewRowSize);if(!collapseFlag)
{Ext.fly('shown_'+count).setStyle('display','')
Ext.fly('hidden_'+count).setStyle('display','none')
Ext.getDom('skuDivisionValueHolder_'+currentRow).appendChild(Ext.getDom('skuDivision_'+count));mdc.pages.productoverview.skuDivisionTracker=count;mdc.pages.productoverview.getProductSkus(repositoryId,'skuDivision_'+count,'medGridViewSkuList',hasViewItemPricePriv,hasViewItemAvailabilityPriv,count,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,productSeoURL,index,question,flowType,selectedMarket,indexCount,"skuDivision_")}
return false;}
mdc.pages.productoverview.endecasearchExpandCollapseSkuDivisionListView=function(repositoryId,count,collapseFlag,hasViewItemAvailabilityPriv,hasViewItemPricePriv,isProductAlternatePage,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,productSeoURL,index,question,flowType,selectedMarket,indexCount)
{var totalcount=parseInt(Ext.getDom("totalcount").value);if(index!=undefined&&typeof ms!=='undefined'&&totalcount>1)
{var acctPrsDiv="#accntPrsText"+count;var isAcctPrsDivExist=$(acctPrsDiv);if(isAcctPrsDivExist&&isAcctPrsDivExist.length>0)
{index=index+'A';}
ms.setSearchRelevancyLink(index,question,flowType,selectedMarket,indexCount);}
mdc.pages.productoverview.resetEndecaProductStylesListView(totalcount,isProductAlternatePage)
if(!collapseFlag)
{Ext.fly('listViewshown_'+count).setStyle('display','')
Ext.fly('listViewhidden_'+count).setStyle('display','none')
Ext.fly('listViewskuDivision_'+count).removeCls('mdcHidden')
Ext.fly('listViewskuDivision_'+count).setStyle('display','block')
Ext.fly("resultGalleryListViewRow_"+count).addCls('medGridSelected')
mdc.pages.productoverview.getProductSkus(repositoryId,'listViewskuDivision_'+count,'medGridViewSkuList',hasViewItemPricePriv,hasViewItemAvailabilityPriv,count,searchClickId,srchMaterialIds,isB2CSite,isSoftAvailabilityMessagingType,productSeoURL,index,question,flowType,selectedMarket,indexCount,"listViewskuDivision_")}
return false}
mdc.pages.productoverview.resetEndecaProductStylesGridView=function(count,totalcount,currentRow,totalRows,gridViewRowSize)
{var skuDivisionTracker=mdc.pages.productoverview.skuDivisionTracker;if(skuDivisionTracker!=0)
{Ext.fly('skuDivision_temp_'+skuDivisionTracker).update('');Ext.getDom('skuDivision_temp_'+skuDivisionTracker).appendChild(Ext.getDom('skuDivision_'+skuDivisionTracker));mdc.pages.productoverview.skuDivisionTracker=0;}
for(j=1;j<=totalRows;j++)
{Ext.fly('skuDivisionValueHolder_'+j).update('')}
var actualSize=totalcount
if(totalcount%gridViewRowSize!=0)
{actualSize=totalcount+(gridViewRowSize-(totalcount%gridViewRowSize))}
for(i=1;i<=actualSize;i++)
{if(Ext.getDom('shown_'+i)!=undefined)
{Ext.fly('shown_'+i).setStyle('display','none')
Ext.fly('hidden_'+i).setStyle('display','')}}}
mdc.pages.productoverview.resetEndecaProductStylesListView=function(totalcount,isProductAlternatePage)
{for(i=1;i<=totalcount;i++)
{if(Ext.getDom('listViewshown_'+i)!=undefined)
{Ext.fly('listViewshown_'+i).setStyle('display','none');Ext.fly('listViewhidden_'+i).setStyle('display','');Ext.fly('listViewskuDivision_'+i).setStyle('display','none');Ext.fly("resultGalleryListViewRow_"+i).removeCls('medGridSelected')}}
return true}
mdc.pages.productoverview.reStyleAccCarousel=function(destId)
{var hasCarousel=$('#'+destId).find('.rpHorizontalCarousel').length;if(hasCarousel>0)
{var loadedCarouselId='#'+$('#'+destId+' .rpHorizontalCarousel').attr('id');var liLength=$(loadedCarouselId+' ul li').length;if(liLength>0)
{if($(loadedCarouselId+' ul').width()<$(loadedCarouselId+' .jcarousel-clip-horizontal').width())
{$(loadedCarouselId).find('.jcarousel-prev-horizontal, .jcarousel-next-horizontal').css("display","none");}
var $listObj=$(loadedCarouselId+' ul li');if($listObj.height()<=0)
{$listObj.css('height','auto');var loadedUlHeight=$(loadedCarouselId+' .jcarousel-clip-horizontal ul').height();$(loadedCarouselId+' .jcarousel-clip-horizontal ul li').height(loadedUlHeight-22);var verTopNav=((loadedUlHeight-2)-($(loadedCarouselId).find('.jcarousel-prev-horizontal, .jcarousel-next-horizontal').outerHeight()))/2;$(loadedCarouselId).find('.jcarousel-prev-horizontal, .jcarousel-next-horizontal').css("top",verTopNav+"px");}}}}
mdc.pages.productoverview.attachAvailabilityTooltip=function(destId){var formId=$("#"+destId).find('.productOrderInfoForm').attr('id');var ttContent=$("#"+formId+"_availabilityToolTip").html();mdc.createTouchEnableTooltip("#"+formId+"_availabilityToolTipQuesMark",ttContent,"popUpToolTipAvailability","left-650 center","left bottom");}
Ext.namespace('mdc.pages.recommended.products')
mdc.pages.recommended.products.params={};var BNData;mdc.pages.recommended.products.retriveRecommendations=function(requestParams,pageCallback)
{if(requestParams)
{var startTime=new Date().getTime();$.ajax({url:mdc.getContextPath()+'/recommendedproducts/ajax/retrieve-recommendations.jsp',data:requestParams,cache:false,type:'get',success:function(response,options)
{var html=response;if(html&&html!=null&&html!='')
{var timeTaken=(new Date().getTime())-startTime;var displayNoRecommendationsTimeout=$(html).find("#displayNoRecommendationsTimeout").text();if(timeTaken<displayNoRecommendationsTimeout)
{BNData=$(html).find("#bnDataSpan").text();mdc.pages.recommended.products.params.horizontalCarouselItems=$(html).find("#horizontalCarouselItems").text();mdc.pages.recommended.products.params.verticalCarouselItems=$(html).find("#verticalCarouselItems").text();mdc.pages.recommended.products.params.skuMaterialList=$(html).find("#skuMaterialList").text();pageCallback(html,requestParams);mdc.pages.recommended.products.retrieveCustomerPricing(mdc.pages.recommended.products.params.skuMaterialList);}}}});}}
mdc.pages.recommended.products.retrieveCustomerPricing=function(skuMaterialNumbers)
{if(skuMaterialNumbers&&(skuMaterialNumbers.trim().length>0))
{$.ajax({url:mdc.getContextPath()+"/catalog/ajax/product-pricing.jsp",data:{productNumbers:skuMaterialNumbers},cache:false,type:'get',success:function(response,options)
{if(response!=null)
{var dataStr=response;var data=JSON.parse(dataStr);for(i=0;i<data.length;i++)
{var price=data[i].price
if(price!=null)
{var productNumber=data[i].productNumber
var currency=data[i].currency
var contractItem=data[i].contractItem
var priceCurr=price
if(currency!=null)
{if(currency=='$')
priceCurr=currency+price
else
priceCurr=currency+" "+price}
$('.jcarousel-container').find('.itemPrice .sku_price_'+productNumber).text(priceCurr);}}}}});}}
mdc.pages.recommended.products.setCarouselDataToDisplay=function(html,divId,carouselParentDivId)
{var divData=$(html).find(divId).html();$(carouselParentDivId).html(divData);}
mdc.pages.recommended.products.setCarouselDataToDisplayForAccordion=function(html,divId,carouselParentDivId)
{var divData=$(html).find(divId).html();var divAvailableVar=1;if(carouselParentDivId=="#skuAccordianRelatedItemsCarousel_1"){divAvailableVar=$('#skuAccordianRelatedItemsCarousel_1').length;}
if(divAvailableVar==0){mdc.pages.recommended.products.params.divAvailable=false;}
else{mdc.pages.recommended.products.params.divAvailable=true;$(carouselParentDivId).html(divData);}}
mdc.pages.recommended.products.showRecommendationsOnMyAccountPage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#myaccBrowserHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";requestParams.vertical=false;requestParams.scroll=2;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#myaccRecentPurchaseCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=2;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot3',"#myaccTopSellersCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot3";requestParams.vertical=true;requestParams.scroll=2;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_vertical,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnSkuAccordian=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplayForAccordion(html,'#widget_RP_Slot1',"#skuAccordianRelatedItemsCarousel_"+requestParams.count);if(mdc.pages.recommended.products.params.divAvailable==false){mdc.pages.recommended.products.params.htmlForAccordion=html;mdc.pages.recommended.products.params.requestParamsForAccordion=requestParams;}
else{$('#skuAccordianRelatedItemsCarousel_'+requestParams.count).find('ul').attr('id','rp_carousel_RP_Slot1_'+requestParams.count);requestParams.carouselContainerId="#rp_carousel_RP_Slot1_"+requestParams.count;requestParams.vertical=false;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);}}
mdc.pages.recommended.products.showRecommendationsOnSearchResultPage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#searchResultBrowseHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";requestParams.vertical=false;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnSkuDetailPage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#skuDetailAlsoViewed");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=1;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#skuDetailBrowseHistory");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnProductFamilyPage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#productFamilyYouMightAlsoLike");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=4;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.switchRPHeaderOnProductFamily("#productFamilyYouMightAlsoLike");mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#productFamilyPeopleAlsoBoughtThis");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.switchRPHeaderOnProductFamily("#productFamilyPeopleAlsoBoughtThis");}
mdc.pages.recommended.products.showRecommendationsOnCreateOrderPage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#createOrderBrowseHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnOrderConfirmationPage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#orderConfirmationBrowseHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnCatalogHomePage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#catalogHomeYouMightAlsoLike");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#catalogHomeBrowseHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";requestParams.vertical=false;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnNoResultsPage=function(html,requestParams)
{var isAuthenticated=requestParams.isAuthenticated;if(isAuthenticated&&isAuthenticated=="true")
{requestParams.scroll=3;}
else
{requestParams.scroll=4;}
mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#noSearchResultTopSellerHorCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#noSearchResultBrowseHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";requestParams.vertical=false;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot3',"#noSearchResultTopSellersVerCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot3";requestParams.vertical=true;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_vertical,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnDiscontinuedItemPage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#discontinuedPeopleViewThisCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=1;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#discontinuedBrowseHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";requestParams.vertical=false;requestParams.scroll=1;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);}
mdc.pages.recommended.products.showRecommendationsOnOrderTemplatePage=function(html,requestParams)
{mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot1',"#orderTemplateBrowserHistoryCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot1";requestParams.vertical=false;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_horizontal,requestParams);mdc.pages.recommended.products.setCarouselDataToDisplay(html,'#widget_RP_Slot2',"#leftSideNavigationCarousel");requestParams.carouselContainerId="#rp_carousel_RP_Slot2";requestParams.vertical=true;requestParams.scroll=3;mdc.pages.recommended.products.create_carousel(mdc.pages.recommended.products.mycarousel_vertical,requestParams);}
mdc.pages.recommended.products.create_carousel=function(callbackHorizontalOrVertical,carouselParams)
{var carouselContainerId=carouselParams.carouselContainerId;var vertical=carouselParams.vertical;var size=0;var scroll=carouselParams.scroll;if(carouselContainerId)
{var liCountInResponse=$(carouselContainerId+' li').length;if(liCountInResponse>0)
{size=liCountInResponse;if(vertical)
{if(size>mdc.pages.recommended.products.params.verticalCarouselItems)
{size=mdc.pages.recommended.products.params.verticalCarouselItems;}}
else
{if(size>mdc.pages.recommended.products.params.horizontalCarouselItems)
{size=mdc.pages.recommended.products.params.horizontalCarouselItems;}}
jQuery(carouselContainerId).jcarousel({scroll:scroll,auto:0,vertical:vertical,size:size,itemLoadCallback:{onBeforeAnimation:callbackHorizontalOrVertical}});jQuery(carouselContainerId).jcarousel('reload');}}}
mdc.pages.recommended.products.mycarousel_horizontal=function(carousel,state)
{var parentDivId="#"+jQuery(carousel.container).parent().parent().attr('id');mdc.pages.recommended.products.mycarousel_horizontal_hover(parentDivId);if(state=='init'){$(parentDivId+' .jcarousel-prev-horizontal, .jcarousel-next-horizontal').css("display","none");var ulHeight=$(parentDivId+' .jcarousel-clip-horizontal ul').height();$(parentDivId+' .jcarousel-clip-horizontal ul li').height(ulHeight-22);var verMiddleNav=((ulHeight-2)-($(parentDivId).find('.jcarousel-prev-horizontal, .jcarousel-next-horizontal').outerHeight()))/2;$(parentDivId).find('.jcarousel-prev-horizontal, .jcarousel-next-horizontal').css("top",verMiddleNav+"px");$(parentDivId+' .jcarousel-prev-horizontal, .jcarousel-next-horizontal').css("display","block");var intervalForPrevNextBtn;$(parentDivId).hover(function(){intervalForPrevNextBtn=mdc.pages.account.setTimerToCheckHover(parentDivId);},function(){clearInterval(intervalForPrevNextBtn);$(this).find(".jcarousel-next-horizontal, .jcarousel-prev-horizontal").removeClass("enableHover");});mdc.pages.recommended.products.set_analytics_data(parentDivId,'horizontal');}}
mdc.pages.recommended.products.mycarousel_vertical=function(carousel,state)
{var parentDivId="#"+jQuery(carousel.container).parent().parent().attr('id');mdc.pages.recommended.products.mycarousel_vertical_hover(parentDivId);if(state=='init'){$(parentDivId+' .jcarousel-prev-vertical').css("display","none");$(parentDivId+' .jcarousel-next-vertical').css("display","none");mdc.pages.recommended.products.set_analytics_data(parentDivId,'vertical');}}
mdc.pages.recommended.products.set_analytics_data=function(parentDivId,direction)
{var currLiLink=$(parentDivId+' .jcarousel-clip-'+direction+' ul li .seoLink a');var currLiInp=$(parentDivId+' .jcarousel-clip-'+direction+' ul li .thumbImgHolder input');$(currLiLink.add(currLiInp)).on('click',function(){var templateName=$(parentDivId).find('#analyticsPageTemplateName').text();var widgetName=$(parentDivId+' h2').html();var widgetId=$(parentDivId).find('#analyticsSlotName').text();var slotPosition=($(this).parent().parent().index())+1;var totalItems=$(parentDivId+' .jcarousel-clip-'+direction+' ul li').length;var productName='';var skuNumber='';var skuItem=$(this).parent().parent().find('.itemSkuNumber').text();if(skuItem!=null&&skuItem!=''){skuNumber=$(this).parent().parent().find('.seoLink a').attr('data-baynote-pid');}
else{productName=$(this).parent().parent().find('.seoLink a').attr('data-baynote-pid');}
var sProp29=templateName+':'+widgetName+':'+widgetId+':'+slotPosition+':'+totalItems+':'+skuNumber+':'+productName;ms.setRecommendedProductAnalyticsData(sProp29);});}
mdc.pages.recommended.products.mycarousel_horizontal_hover=function(parentDivId)
{$(parentDivId+' .jcarousel-clip-horizontal .jcarousel-item').hover(function(){var verViewBtn=($(this).find('p.thumbImgHolder').height()-$(this).find("p.thumbImgHolder input[type='button']").height())/2;$(this).find("p.thumbImgHolder input[type='button']").css("top",verViewBtn+"px");$(this).find("p.thumbImgHolder input[type='button']").css("display","block");$(this).find("p.thumbImgHolder input[type='button']").on('click',function(){window.location.href=$(this).parent().parent().find('.seoLink a').attr('href');});},function(){$(this).find("p.thumbImgHolder input[type='button']").css("display","none");});$(parentDivId).removeClass('mdcHidden');}
mdc.pages.recommended.products.mycarousel_vertical_hover=function(parentDivId)
{$(parentDivId+' .jcarousel-clip-vertical .jcarousel-item').hover(function(){var verViewBtn=($(this).find('p.thumbImgHolder').height()-$(this).find("p.thumbImgHolder input[type='button']").height())/2;$(this).find("p.thumbImgHolder input[type='button']").css("top",verViewBtn+"px");$(this).find("p.thumbImgHolder input[type='button']").css("display","block");$(this).find("p.thumbImgHolder input[type='button']").on('click',function(){window.location.href=$(this).parent().parent().find('.seoLink a').attr('href');});},function(){$(this).find("p.thumbImgHolder input[type='button']").css("display","none");});$(parentDivId).removeClass('mdcHidden');}
mdc.pages.account.setTimerToCheckHover=function(parentDivId){var i=setInterval(function(){mdc.pages.account.updateArrowBtnOnWidgetHover(parentDivId);},100);return i;};mdc.pages.account.updateArrowBtnOnWidgetHover=function(parentDivId){var nextDisabledClass=$(parentDivId).find(".jcarousel-next-disabled").length;var prevDisabledClass=$(parentDivId).find(".jcarousel-prev-disabled").length;if(nextDisabledClass>0){$(parentDivId).find(".jcarousel-next-horizontal").removeClass("enableHover");}else{$(parentDivId).find(".jcarousel-next-horizontal").addClass("enableHover");}
if(prevDisabledClass>0){$(parentDivId).find(".jcarousel-prev-horizontal").removeClass("enableHover");}else{$(parentDivId).find(".jcarousel-prev-horizontal").addClass("enableHover");}};mdc.pages.recommended.products.switchRPHeaderOnProductFamily=function(titleSelector)
{$(titleSelector+" h2").replaceWith(function(){return"<h3>"+$(this).html()+"</h3>";});}
Ext.namespace('mdc.pages.resetPassword')
mdc.pages.resetPassword.validate=function(form)
{var errors=new Array()
var focusOn
if(form.password.value.length<1)
{errors[errors.length]=_mdc.ENTER_NEW_PASSWORD
focusOn='password'}
if(form.confirmpassword.value.length<1)
{errors[errors.length]=_mdc.CONFIRM_PASSWORD
if(!focusOn)
{focusOn='confirmpassword'}}
if(form.password.value!=form.confirmpassword.value)
{errors[errors.length]=_mdc.PASSWORD_MISMATCH
if(!focusOn)
{focusOn='confirmpassword'}}
if(errors.length>0)
{mdc.showErrors(errors,'resetPasswordErrorBox')
mdc.setFocus('resetPasswordForm',focusOn)
Ext.fly('resetPasswordErrorBox').addCls('medError')
return false}
Ext.fly('resetPasswordErrorBox').addCls('mdcHidden')
return true}
Ext.namespace('mdc.pages.searchAhead');mdc.pages.searchAhead.params={};mdc.pages.searchAhead.urls={};mdc.pages.searchAhead.isMobile=false;mdc.pages.searchAhead.searchType='';mdc.pages.searchAhead.defaultPadding=0;mdc.pages.searchAhead.defaultMargin=0;mdc.pages.searchAhead.previewPaneRequested;mdc.pages.searchAhead.defaultBottomMargin=0;$.widget("custom.catcomplete",$.ui.autocomplete,{options:{highlightClass:"ui-state-highlight"},_create:function(){this._super();this.widget().menu("option","items","> :not(.ui-autocomplete-category)");},_resizeMenu:function(){if(!($("#searchQuestion").val()==""))
{$(".searchAheadBox li ").css("width","255px").addClass("normalBoxWidth");var stl=$(".searchAheadBox li ").attr("style");stl=stl+" width:255px;";$(".searchAheadBox li ").attr("style",stl);this.menu.element.css("minHeight",400);var additionalPadding=($(".searchAheadBox .contentSearch h2").height()
+$(".searchAheadBox .contentSearch + li").height()
+parseInt($(".searchAheadBox .contentSearch h2").css("margin-top"))
+parseInt($(".searchAheadBox .contentSearch h2").css("margin-bottom")));$(".searchAheadBox li.contentSearch").prev().css("margin-bottom",additionalPadding);mdc.pages.searchAhead.defaultBottomMargin=additionalPadding;}
else{this.menu.element.css("minHeight",0);if($(".searchAheadBox, .searchAheadBox li").hasClass("widthWithoutTopProducts"))
{$(".searchAheadBox, .searchAheadBox li").addClass("widthWithTopProducts").removeClass("widthWithoutTopProducts");}
$(".searchAheadBox li.ui-menu-divider").css("margin","5px auto");}},_renderMenu:function(ul,items){var that=this,currentCategory="";var term=$.trim(that.term);$.each(items,function(index,item){if($("#searchQuestion").val()=="")
{if(item.parentCategory=="products")
{var aURL=mdc.getContextPath()+"/search/product?Ntt="+item.suggestion;}
else if(item.parentCategory=="content & documents")
{var aURL=mdc.getContextPath()+"/search/content?Ntt="+item.suggestion;}
else if(item.parentCategory=="cross references")
{var aURL=mdc.getContextPath()+"/search/xref?question="+item.suggestion;}
else
{var aURL="#";}}
else{var aURL=mdc.getContextPath()+item.url;}
if(!(item.section=="clear")&&!(item.section===undefined))
{var words=term.split(' ').join('|');var regExp=new RegExp("("+words+")",'gi');var re=new RegExp("("+term+")","gi"),cls=that.options.highlightClass;var template;template="<span class='"+cls+"'>$1</span>";var $a=$("<a></a>").attr("href",aURL).attr("target","_self").html(item.suggestion.replace(regExp,template));}
var previewUrl=item.previewUrl;var searchTerm;if(previewUrl!="")
{if(item.parentCategory)
searchTerm=item.suggestion+" in "+item.parentCategory;else
searchTerm=item.suggestion;}
var li;if(item.section===undefined)
{if($("#searchQuestion").val()!="")
item.section="";else if($("#searchQuestion").val()=="")
item.section="history";}
else if(item.section!=currentCategory){if(item.section=="Site Content")
{ul.append("<li class='ui-autocomplete-category contentSearch'><h2><span>"+item.section+"</span></h2></li>");currentCategory=item.section;}
else if(item.section=="clear")
{ul.append("<li class='ui-autocomplete-category'></li>");}
else{ul.append("<li class='ui-autocomplete-category'><h2><span>"+item.section+"</span></h2></li>");currentCategory=item.section;}}
var funcCall="'"+previewUrl+"','"+searchTerm+"','"+mdc.pages.searchAhead.params.selectedMarket+"'";if((item.section=="Site Content")||(item.section=="history")||(item.section=="clear"))
{var $a=$("<a></a>").attr("href",aURL).attr("target","_self").html((decodeURIComponent(item.suggestion)).replace(regExp,template));if(item.parentCategory)
{$a=$a.append("<span class='parentCategory'> in "+item.parentCategory+"</span>");return $("<li></li>").data("ui-autocomplete-item",item).append($a).appendTo($(".searchAheadBox"));}
else{return $("<li></li>").data("ui-autocomplete-item",item).append($a).appendTo($(".searchAheadBox"));}}
else{if($("#searchQuestion").val()=="")
{var $a=$("<a class='searchAheadSuggestions'></a>").attr("href",aURL).attr("target","_self").html((decodeURIComponent(item.suggestion)).replace(regExp,template));}
else if(!($("#searchQuestion").val()=="")){var $a=$("<a class='searchAheadSuggestions'></a>").attr("href",aURL).attr("target","_self").html(item.suggestion.replace(regExp,template));}
if(item.parentCategory)
{$a=$a.append("<span class='parentCategory'> in "+item.parentCategory+"</span>");return $("<li></li>").data("ui-autocomplete-item",item).append($a).append('<div class="searchAheadSuggestionsIcon"><img onclick="mdc.pages.searchAhead.getPreviewPane('+funcCall+');" class="searchAheadRightArrowIcon" src="/media/appresources/css/images/arrow-right-16.png"></div>').appendTo($(".searchAheadBox"));}else{return $("<li></li>").data("ui-autocomplete-item",item).append($a).append('<div class="searchAheadSuggestionsIcon"><img onclick="mdc.pages.searchAhead.getPreviewPane('+funcCall+');" class="searchAheadRightArrowIcon" src="/media/appresources/css/images/arrow-right-16.png"></div>').appendTo($(".searchAheadBox"));}}});}});mdc.pages.searchAhead.createCookie=function(suggestion,searchType)
{var str;suggestion=Ext.String.trim(suggestion.replace(/[^A-Z0-9\#\'\"\-\_\+\%\&\,\:\;\/\\\s]+/gi,''));suggestion=suggestion.substring(0,mdc.pages.searchAhead.maxSearchLength);if(suggestion!=""&&searchType!="")
{if(mdc.pages.searchAhead.getCookie("SearchParams")!="")
{var root=$.parseJSON(mdc.pages.searchAhead.getCookie("SearchParams"));}
else if(mdc.pages.searchAhead.getCookie("SearchParams")=="")
{var root=$.parseJSON('{"result":[]}');}
var newSearch={"parentCategory":searchType,"suggestion":encodeURIComponent(suggestion)};if(root.result.length>0)
{for(var i=0;i<root.result.length;i++)
{if(root.result[i].parentCategory==searchType&&decodeURIComponent(root.result[i].suggestion)==suggestion)
{root.result.splice(i,1);}}
root.result.splice(0,0,newSearch);}
else if(root.result.length==0)
{root.result.splice(0,0,newSearch);}
if(root.result.length>mdc.pages.searchAhead.maxSavedSearches)
{root.result.pop();}
str=JSON.stringify(root);}
else if(suggestion==""&&searchType=="")
{str='{"result":[]}';}
else if(suggestion==""&&searchType!="")
{if(mdc.pages.searchAhead.getCookie("SearchParams")!="")
{var root=$.parseJSON(mdc.pages.searchAhead.getCookie("SearchParams"));}
else if(mdc.pages.searchAhead.getCookie("SearchParams")=="")
{var root=$.parseJSON('{"result":[]}');}
str=JSON.stringify(root);}
var now=new Date()
if(false||!!document.documentMode)
{document.cookie="SearchParams="+str+"; expires="+new Date(now.getFullYear()+1,now.getMonth(),now.getDay())+"; path=/";}
else{document.cookie="SearchParams="+str+"; expires="+new Date(now.getFullYear()+1,now.getMonth(),now.getDay())+"; path=/";}}
mdc.pages.searchAhead.onPageLoad=function(searchAheadParams)
{mdc.pages.searchbox.adjustSearchBoxWidth();var obj=searchAheadParams;var currentRequest=null;mdc.pages.searchAhead.params=searchAheadParams;mdc.pages.searchAhead.urls=searchAheadParams.urls;mdc.pages.searchAhead.defaultPadding=parseInt($(".previewPane").css("padding-bottom"));mdc.pages.searchAhead.params.isSiteSearchOnly=obj.isSiteSearchOnly;mdc.pages.searchAhead.params.productWatermark=obj.searchProductWaterMark;mdc.pages.searchAhead.params.crossReferenceWaterMark=obj.searchCrossReferenceWaterMark;mdc.pages.searchAhead.params.contentWaterMark=obj.searchContentWaterMark;mdc.pages.searchAhead.maxSavedSearches=obj.searchAheadHistoryMaxTerms;mdc.pages.searchAhead.maxSearchLength=obj.searchAheadHistoryMaxTermLength;mdc.pages.searchAhead.params.watermark=obj.searchProductWaterMark;if(obj.searchContentWaterMark=="&nbsp;")
{obj.searchContentWaterMark="";}
if((/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)))
{mdc.pages.searchAhead.isMobile=true;}
mdc.pages.searchAhead.setSelectedDropdownValue(obj);$(".searchAheadInput").catcomplete({delay:obj.searchAheadMinDelayTime,highlightClass:"bold-text",minLength:0,select:function(event,ui){if(typeof ms!=='undefined')
{if($("#searchQuestion").val()!="")
{if(ui.item.section=="")
{ms.setSearchTermSuggestion(mdc.pages.searchAhead.searchTerm,ui.item.suggestion,obj.selectedMarket);mdc.pages.searchAhead.createCookie(ui.item.suggestion,"products");}
else if(ui.item.section=="Product Categories")
{ms.setSearchCategorySuggestion(mdc.pages.searchAhead.params.searchTerm,ui.item.suggestion,obj.selectedMarket);}
else if(ui.item.section=="Site Content")
{ms.setSearchContentSuggestion(mdc.pages.searchAhead.params.searchTerm,obj.selectedMarket);var contSuggestion="";$(event.srcElement).find(".bold-text").each(function(index){contSuggestion=contSuggestion+" "+$(this).html();});mdc.pages.searchAhead.createCookie(Ext.String.trim(contSuggestion),"content & documents");}}
else if($("#searchQuestion").val()=="")
{if(ui.item.parentCategory!=""&&ui.item.parentCategory!=undefined)
{mdc.pages.searchAhead.createCookie(decodeURIComponent(ui.item.suggestion),ui.item.parentCategory);ms.setUserTermSuggestion(decodeURIComponent(ui.item.suggestion));}
else if(ui.item.section!=""&&ui.item.section!=undefined)
{mdc.pages.searchAhead.createCookie("","");}}}
if(((event.keyCode||event.which)==13)){$(".searchAheadBox li a.ui-state-focus")[0].click();}
return false;},close:function(event,ui){$(".searchAheadBox").css("display","block");if(currentRequest!=null)
{currentRequest.abort();currentRequest=null;}
if($(event.relatedTarget).parents().hasClass("topProductsPane")||$(event.relatedTarget).parents().hasClass("marketingBannerPane"))
{$(event.relatedTarget)[0].click();}
setTimeout(function(){if($("#searchQuestion").val()!=""&&$(".previewPane").is(':visible'))
{if(Ext.getDom('searchForm'))
{Ext.getDom('searchForm').action=mdc.getContextPath()+mdc.pages.searchAhead.urls.endecaSearchUrl;}
mdc.pages.searchAhead.params.isContAndDocSelected=false;mdc.pages.searchAhead.params.isCrossReferenceSearch=false;$('div.searchOptionSelected span').html("in "+obj.productSearch);}
$(".searchAheadBox,.previewPane").css("display","none");},150);return false;},focus:function(event,ui){event.preventDefault();event.stopPropagation();var originalInputVal=$(".searchAheadInput").val();this.value=ui.item.value;$('.searchAheadBox li.ui-menu-item').removeClass('searchSuggestionHover');if($(event.srcElement).hasClass("ui-menu-item")){$(event.srcElement).addClass('searchSuggestionHover');}
else{$(event.srcElement).parents('li.ui-menu-item').addClass('searchSuggestionHover');}
$('.searchAheadBox li.ui-menu-item a').each(function(){if($(this).hasClass('ui-state-focus')){$('.searchAheadBox li.ui-menu-item').removeClass('searchSuggestionHover');$(this).parents('li').addClass('searchSuggestionHover');}});if(ui.item.section=="Site Content"&&ui.item.section!="clear")
{$(".searchAheadInput").val(mdc.pages.searchAhead.params.searchTerm);$('div.searchOptionSelected span').html("in "+obj.contentSearch);mdc.pages.searchAhead.params.isContAndDocSelected=true;if(Ext.getDom('searchForm'))
{Ext.getDom('searchForm').action=mdc.getContextPath()+obj.atgContentSearchUrl;}
mdc.pages.searchAhead.hidePreviewPane();if($(".searchAheadBox .contentSearch + li").height()>31)
{$(".searchAheadBox li.contentSearch").prev().css("margin-bottom",parseInt(mdc.pages.searchAhead.defaultBottomMargin)
+($(".searchAheadBox .contentSearch + li").height()-31));}}
else if(ui.item.section!="Site Content"&&ui.item.section!="clear"&&ui.item.section!="history"){$(".searchAheadInput").val(mdc.pages.searchAhead.params.searchTerm);$('div.searchOptionSelected span').html("in "+obj.productSearch);mdc.pages.searchAhead.params.isContAndDocSelected=false;if(Ext.getDom('searchForm'))
{Ext.getDom('searchForm').action=mdc.getContextPath()+obj.endecaSearchUrl;}
var previewUrl=ui.item.previewUrl;var searchTerm;if(previewUrl!="")
{if(ui.item.parentCategory)
searchTerm=ui.item.suggestion+" in "+ui.item.parentCategory;else
searchTerm=ui.item.suggestion;if(!(mdc.pages.searchAhead.isMobile))
{clearTimeout(mdc.pages.searchAhead.previewPaneRequested);mdc.pages.searchAhead.previewPaneRequested=setTimeout(function(){mdc.pages.searchAhead.getPreviewPane(previewUrl,searchTerm,obj.selectedMarket);},searchAheadParams.previewPaneMinDelayTime);}
else if((mdc.pages.searchAhead.isMobile)){mdc.pages.searchAhead.getPreviewPane(previewUrl,searchTerm,obj.selectedMarket);}}
$('.searchAheadBox li.ui-menu-item .searchAheadRightArrowIcon').on('click',function(e){e.stopPropagation();e.preventDefault();$('.searchAheadBox li.ui-menu-item').removeClass('searchSuggestionHover');$(this).parents('li.ui-menu-item').addClass('searchSuggestionHover');});}
else if(ui.item.section=="clear"||ui.item.section=="history")
{$(".searchAheadInput").val(originalInputVal);}},source:function(request,response){mdc.pages.searchAhead.params.searchTerm=(request.term).toLowerCase();if(request.term.length>=obj.searchAheadMinChars&&obj.showSearchAheadSuggestions&&!(mdc.pages.searchAhead.params.isContAndDocSelected)&&!(mdc.pages.searchAhead.params.isCrossReferenceSearch)){currentRequest=$.ajax({type:"POST",url:"/search-ahead",data:{"search-term":(request.term).toLowerCase(),"market":obj.selectedMarket,"catalog":obj.catalog,"endecaEnabled":true,"log":obj.searchAheadServletLogging,"catalogId":obj.catalogId,"siteId":obj.siteId},beforeSend:function(){if(currentRequest!=null)
{currentRequest.abort();currentRequest=null;}},success:function(data){data=data.result;response(data);if(!data)
{mdc.pages.searchAhead.hidePreviewPane();}
else if(data)
{var previewUrl=data[0].previewUrl;var searchTerm;if(previewUrl!=""&&previewUrl!==undefined)
{if(data[0].parentCategory)
searchTerm=data[0].suggestion+" in "+data[0].parentCategory;else
searchTerm=data[0].suggestion;mdc.pages.searchAhead.getPreviewPane(previewUrl,searchTerm,obj.selectedMarket);}
var boxPos=$(".searchAheadBox").position();$("div.previewPane").css({"top":boxPos.top+1,"left":boxPos.left+252});$(".searchAheadBox .contentSearch").css("bottom",$(".searchAheadBox .contentSearch + li").height());mdc.pages.searchAhead.defaultMargin=parseInt($(".searchAheadBox .contentSearch h2").css("margin-top"));}},error:function(XMLHttpRequest,textStatus,errorThrown){}});}
else if(request.term.length==0)
{mdc.pages.searchAhead.hidePreviewPane();data=[];if(mdc.pages.searchAhead.getCookie("SearchParams")!=""&&mdc.pages.searchAhead.getCookie("SearchParams")!='{"result":[]}')
{var dat=$.parseJSON(mdc.pages.searchAhead.getCookie("SearchParams"));var newSearch={"suggestion":"Clear search history","section":"clear","url":"#"};dat.result.push(newSearch);data=(dat).result;}
response(data);}
else{data=[];response(data);$(".previewPane").css("display","none");}}}).catcomplete("widget").addClass("searchAheadBox");var searchMenu=$("#searchOptionListMenu").menu().hide();$("ul#searchOptionListMenu li").click(function(){$('div.searchOptionSelected span').html("in "+$(this).text());if($(this).index()==0)
{mdc.pages.searchAhead.selectSearchType($(this).text());mdc.pages.searchAhead.searchType=$(this).text();mdc.pages.searchAhead.params.watermark=obj.searchProductWaterMark;mdc.pages.searchAhead.params.isContAndDocSelected=false;mdc.pages.searchAhead.params.isCrossReferenceSearch=false;}
else if($(this).index()==1)
{mdc.pages.searchAhead.selectSearchType($(this).text());mdc.pages.searchAhead.searchType=$(this).text();mdc.pages.searchAhead.params.watermark=obj.searchCrossReferenceWaterMark;mdc.pages.searchAhead.params.isContAndDocSelected=false;mdc.pages.searchAhead.params.isCrossReferenceSearch=true;}
else if($(this).index()==2)
{mdc.pages.searchAhead.selectSearchType($(this).text());mdc.pages.searchAhead.searchType=$(this).text();mdc.pages.searchAhead.params.watermark=obj.searchContentWaterMark;mdc.pages.searchAhead.params.isContAndDocSelected=true;mdc.pages.searchAhead.params.isCrossReferenceSearch=false;}});$(".searchOptionSelected, ul#searchOptionListMenu li").hover(function(){$(this).addClass("hoverBackground");},function(){$(this).removeClass("hoverBackground");});$(".searchOptionSelected").click(function(){var x=$(this).position();searchMenu.show().css("position","absolute").css("top",x.top+parseInt($(this).css("margin-top").split('px')[0])+41).css({'right':'-55px','left':'auto'}).css("z-index","200");$(document).click(function(){searchMenu.hide();});return false;});$('.searchAheadInput').each(function(){if($(this).val()==''||$(this).val()==mdc.pages.searchAhead.params.watermark||$(this).val()==mdc.pages.searchAhead.params.productWatermark||$(this).val()==mdc.pages.searchAhead.params.crossReferenceWaterMark||$(this).val()==mdc.pages.searchAhead.params.contentWaterMark)
{$(this).val(mdc.pages.searchAhead.params.watermark).addClass('watermark');}});$('.searchAheadInput').blur(function(){if(Ext.String.trim($(this).val()).length==0||$(this).val()==mdc.pages.searchAhead.params.productWatermark||$(this).val()==mdc.pages.searchAhead.params.crossReferenceWaterMark||$(this).val()==mdc.pages.searchAhead.params.contentWaterMark){$(this).val(mdc.pages.searchAhead.params.watermark).addClass('watermark');}});$('.searchAheadInput').focus(function(){if($(this).val()==mdc.pages.searchAhead.params.watermark||$(this).val()==mdc.pages.searchAhead.params.productWatermark||$(this).val()==mdc.pages.searchAhead.params.crossReferenceWaterMark||$(this).val()==mdc.pages.searchAhead.params.contentWaterMark){$(this).val('').removeClass('watermark');var press=jQuery.Event("keydown");press.keyCode=40;press.which=40;$(this).trigger(press);}});}
mdc.pages.searchAhead.showPreviewPane=function(){if($(".previewPane").html()!='')
{$(".searchAheadBox, .searchAheadBox .contentSearch, .searchAheadBox .contentSearch + li").removeClass("widthWithoutTopProducts");$(".searchAheadBox, .searchAheadBox .contentSearch, .searchAheadBox .contentSearch + li").addClass("widthWithTopProducts");$(".previewPane").css("padding-bottom",10);$(".searchAheadBox .contentSearch h2").css("margin-top",10);mdc.pages.searchAhead.setSearchAheadBoxHeight($("ul.searchAheadBox").height(),$(".previewPane").outerHeight());$(".previewPane").css("display","block");$(".searchAheadBox .contentSearch").css("bottom",$(".searchAheadBox .contentSearch + li").height());}}
mdc.pages.searchAhead.hidePreviewPane=function(){$(".previewPane").css("display","none");if($(".searchAheadBox li").hasClass("contentSearch"))
{$(".searchAheadBox, .searchAheadBox .contentSearch, .searchAheadBox .contentSearch + li").addClass("widthWithoutTopProducts");$(".searchAheadBox, .searchAheadBox .contentSearch, .searchAheadBox .contentSearch + li").removeClass("widthWithTopProducts");$(".searchAheadBox .contentSearch").css("bottom",$(".searchAheadBox .contentSearch + li").height());}}
mdc.pages.searchAhead.getPreviewPane=function(previewUrl,searchTerm,market)
{var getPreviewPaneRequest=null;$(".previewPane").append('<div class="x-mask-msg mdcLoadingIndicator previewPaneLoader" id="ext-gen1006" style="left:75px; top: 150px;"><div>Loading...</div></div>');getPreviewPaneRequest=$.ajax({type:"GET",url:"/search-preview",dataType:"text",data:{previewUrl:previewUrl,searchTerm:searchTerm,market:market},beforeSend:function(){if(getPreviewPaneRequest!=null)
{getPreviewPaneRequest.abort();getPreviewPaneRequest=null;}},success:function(data){if($(".searchAheadBox").css('display')=='block'&&!(mdc.pages.searchAhead.params.isContAndDocSelected))
{if(data)
{$("div.previewPane").empty().html(data);var strTxt;$(".topProductsList a>div>div.topProductsImage+div").each(function(){if($(this).html().length>80)
{$(this).html($(this).html().substr(0,77).concat("..."));}});if($(".previewPane").has(".marketingBannerPane").length!=0){$('.marketingBannerPane img').load(function(){mdc.pages.searchAhead.showPreviewPane();}).attr('src',$('.marketingBannerPane img').prop("src"));}
else if($(".previewPane").has(".topProductsPane").length!=0)
{mdc.pages.searchAhead.showPreviewPane();}}
else{if($(".searchAheadBox li").hasClass("contentSearch"))
{mdc.pages.searchAhead.hidePreviewPane();}}}
else{if($(".searchAheadBox li").hasClass("contentSearch"))
{mdc.pages.searchAhead.hidePreviewPane();}}
return false;},error:function(XMLHttpRequest,textStatus,errorThrown){$(".previewPane").css("display","none");}});}
mdc.pages.searchAhead.setSearchAheadBoxHeight=function(searchBoxHeight,previewPaneHeight)
{if($(".previewPane").html()!='')
{var heightDifference=0;searchBoxHeight=searchBoxHeight-($(".searchAheadBox .contentSearch h2").height()
+$(".searchAheadBox .contentSearch + li").height()
+parseInt($(".searchAheadBox .contentSearch h2").css("margin-top"))
+parseInt($(".searchAheadBox .contentSearch h2").css("margin-bottom")));if(searchBoxHeight>previewPaneHeight)
{heightDifference=searchBoxHeight-previewPaneHeight;$(".previewPane").css("padding-bottom",mdc.pages.searchAhead.defaultPadding+heightDifference);}
else if(previewPaneHeight>searchBoxHeight)
{heightDifference=previewPaneHeight-searchBoxHeight;$(".searchAheadBox .contentSearch h2").css("margin-top",mdc.pages.searchAhead.defaultMargin+heightDifference);}
else if(searchBoxHeight==previewPaneHeight){$(".previewPane").css("padding-bottom",mdc.pages.searchAhead.defaultPadding);$(".searchAheadBox .contentSearch h2").css("margin-top",mdc.pages.searchAhead.defaultMargin);}}}
mdc.pages.searchAhead.validate=function()
{var obj=document.getElementById('searchQuestion');var productObj=document.getElementById('product');var xrefObj=document.getElementById('xref');var contentObj=document.getElementById('content');if(obj.value==mdc.pages.searchAhead.params.watermark||obj.value==mdc.pages.searchAhead.params.productWatermark||obj.value==mdc.pages.searchAhead.params.crossReferenceWaterMark||obj.value==mdc.pages.searchAhead.params.contentWaterMark)
{if(mdc.pages.searchAhead.params.isContAndDocSelected||mdc.pages.searchAhead.params.isSiteSearchOnly){$('.searchAheadInput').val(mdc.pages.searchAhead.params.contentWaterMark).addClass('watermark');}
else if(mdc.pages.searchAhead.params.isCrossReferenceSearch){$('.searchAheadInput').val(mdc.pages.searchAhead.params.crossReferenceWaterMark).addClass('watermark');}
else{$('.searchAheadInput').val(mdc.pages.searchAhead.params.productWatermark).addClass('watermark');}
return false}
else
{obj.value=Ext.String.trim(obj.value);obj.value=(obj.value).replace(/\s{2,}/g,' ');if(obj.value.length==0)
{return false;}
else{if(Ext.getDom('searchForm'))
{if(mdc.pages.searchAhead.params.isContAndDocSelected||mdc.pages.searchAhead.params.isSiteSearchOnly)
{obj.name="Ntt";contentObj.value=contentObj.value+encodeURIComponent(obj.value);productObj.value=productObj.value+encodeURIComponent(obj.value);xrefObj.value=xrefObj.value+encodeURIComponent(obj.value);Ext.getDom('searchForm').action=mdc.getContextPath()+mdc.pages.searchAhead.urls.atgContentSearchUrl;mdc.pages.searchAhead.createCookie(obj.value,"content & documents");}
else if(mdc.pages.searchAhead.params.isCrossReferenceSearch)
{obj.name="question";xrefObj.value=xrefObj.value+encodeURIComponent(obj.value);productObj.value=productObj.value+encodeURIComponent(obj.value);contentObj.value=contentObj.value+encodeURIComponent(obj.value);Ext.getDom('searchForm').action=mdc.getContextPath()+mdc.pages.searchAhead.urls.crossReferenceSearchUrl;mdc.pages.searchAhead.createCookie(obj.value,"cross references");}
else{obj.name="Ntt";productObj.value=productObj.value+encodeURIComponent(obj.value);xrefObj.value=xrefObj.value+encodeURIComponent(obj.value);contentObj.value=contentObj.value+encodeURIComponent(obj.value);Ext.getDom('searchForm').action=mdc.getContextPath()+mdc.pages.searchAhead.urls.endecaSearchUrl;mdc.pages.searchAhead.createCookie(obj.value,"products");}}
return true;}}}
mdc.pages.searchAhead.selectSearchType=function(searchType)
{var productSearchEnabled=$('#productSearchEnabled').val();var xrefSearchEnabled=$('#xrefSearchEnabled').val();var contentSearchEnabled=$('#contentSearchEnabled').val();if(searchType=='products'&&productSearchEnabled=='true')
{if(Ext.getDom('searchForm'))
{Ext.getDom('searchForm').action=mdc.getContextPath()+mdc.pages.searchAhead.urls.endecaSearchUrl;}
mdc.pages.searchAhead.params.isContAndDocSelected=false;mdc.pages.searchAhead.params.isCrossReferenceSearch=false;$('div.searchOptionSelected span').html("in "+searchType);}
else if(searchType=='cross references'&&xrefSearchEnabled=='true')
{if(Ext.getDom('searchForm'))
{Ext.getDom('searchForm').action=mdc.getContextPath()+mdc.pages.searchAhead.urls.crossReferenceSearchUrl;}
mdc.pages.searchAhead.params.isContAndDocSelected=false;mdc.pages.searchAhead.params.isCrossReferenceSearch=true;$('div.searchOptionSelected span').html("in "+searchType);}
else if(searchType=='content & documents'&&contentSearchEnabled=='true')
{if(Ext.getDom('searchForm'))
{Ext.getDom('searchForm').action=mdc.getContextPath()+mdc.pages.searchAhead.urls.atgContentSearchUrl;}
mdc.pages.searchAhead.params.isContAndDocSelected=true;mdc.pages.searchAhead.params.isCrossReferenceSearch=false;$('div.searchOptionSelected span').html("in "+searchType);}
if(mdc.pages.searchAhead.validate()&&Ext.getDom('searchForm'))
{Ext.getDom('searchForm').submit();}
return false}
mdc.pages.searchAhead.setSelectedDropdownValue=function(val){var productSearchEnabled=$('#productSearchEnabled').val();var xrefSearchEnabled=$('#xrefSearchEnabled').val();var contentSearchEnabled=$('#contentSearchEnabled').val();if((((val.urls.atgContentSearchUrl).indexOf(val.pageRequestURL)!=-1)&&(val.pageRequestURL.length>1))&&contentSearchEnabled=='true')
{mdc.pages.searchAhead.params.watermark=val.searchContentWaterMark;mdc.pages.searchAhead.params.isContAndDocSelected=true;mdc.pages.searchAhead.params.isCrossReferenceSearch=false;if($('.searchAheadInput').val()==val.searchProductWaterMark||$('.searchAheadInput').val()==val.searchCrossReferenceWaterMark)
{$('.searchAheadInput').val(mdc.pages.searchAhead.params.watermark);}}
else if((val.urls.crossReferenceSearchUrl).indexOf(val.pageRequestURL)!=-1&&(val.pageRequestURL.length>1)&&xrefSearchEnabled=='true')
{mdc.pages.searchAhead.params.watermark=val.searchCrossReferenceWaterMark;mdc.pages.searchAhead.params.isContAndDocSelected=false;mdc.pages.searchAhead.params.isCrossReferenceSearch=true;if($('.searchAheadInput').val()==val.searchProductWaterMark||$('.searchAheadInput').val()==val.searchContentWaterMark)
{$('.searchAheadInput').val(mdc.pages.searchAhead.params.watermark);}}
else if(((((val.urls.atgSearchUrl).indexOf(val.pageRequestURL)!=-1)&&(val.pageRequestURL.length>1))||(((val.urls.endecaSearchUrl).indexOf(val.pageRequestURL)!=-1)&&val.pageRequestURL.length>1))&&productSearchEnabled=='true')
{mdc.pages.searchAhead.params.watermark=val.searchProductWaterMark;mdc.pages.searchAhead.params.isContAndDocSelected=false;mdc.pages.searchAhead.params.isCrossReferenceSearch=false;if($('.searchAheadInput').val()==val.searchContentWaterMark||$('.searchAheadInput').val()==val.searchCrossReferenceWaterMark)
{$('.searchAheadInput').val(mdc.pages.searchAhead.params.watermark);}}}
mdc.pages.searchAhead.setPreviewAnalytics=function(analytictsString,isBanner,isBannerImpression)
{if(typeof ms!=='undefined')
{if(isBanner)
{if(isBannerImpression)
ms.setSearchAheadPreviewBannerImpression(analytictsString)
else
ms.setSearchAheadPreviewBannerClick(analytictsString)}
else
{ms.setSearchAheadPreviewTopProducts(analytictsString)}}}
mdc.pages.searchAhead.getCookie=function(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1);if(c.indexOf(name)==0)return c.substring(name.length,c.length);}
return"";}
$(function()
{$(".CrossReferenceContainer ul.resultGalleryViewRow li.product div.productImage").hover(function()
{$(this).find("input[type='button']").css("display","block");},function()
{$(this).find("input[type='button']").css("display","none");});$(".medTabHeadContainer span").click(function()
{if($(this).hasClass("clickableSpan"))
{location.href=$(this).data("target");}});});Ext.namespace("mdc.pages.endeca").searchTabs=function()
{var pub={};pub.doSelect=function(searchOperation,params)
{var isTabExist=$(".medTabContentContainer").attr("isTabExist");if(isTabExist&&typeof params!=='undefined')
{$(".medTabHeadContainer span").removeClass('selectedTab');if(searchOperation=='product')
{pub.retrieveAndUpdateXrefCount(params.xref_searchTerm,params.xref_pageNumber,params.xref_currentUrl,decodeURIComponent(params.queryString));pub.retrieveAndUpdateContentCount(decodeURIComponent(params.queryString));var hasDiscontinuedItem='false'
if($("#hasDiscontinuedItem")!==null&&$("#hasDiscontinuedItem").val()!==undefined)
{hasDiscontinuedItem=$("#hasDiscontinuedItem").val();}
if(getProductCount()>0||hasDiscontinuedItem=='true')
{updateProductTab();}else
{if(getXrefCount()>0&&params.redirectRestriction!='true'&&params.xref_search_enabled)
{window.location.replace(getRedirectionUrl(params.xref_url,searchOperation));}else if(getContentCount()>0&&params.redirectRestriction!='true'&&params.content_search_enabled)
{window.location.replace(getRedirectionUrl(params.content_url,searchOperation));}else
{updateProductTab()}}}else if(searchOperation=='xref')
{pub.retrieveAndUpdateProductCount(decodeURIComponent(params.queryString));pub.retrieveAndUpdateContentCount(decodeURIComponent(params.queryString));if(getXrefCount()>0)
{updateXrefTab();}else
{if(getProductCount()>0&&params.redirectRestriction!='true'&&params.product_search_enabled)
{window.location.replace(getRedirectionUrl(params.product_url,searchOperation));}else if(getContentCount()>0&&params.redirectRestriction!='true'&&params.content_search_enabled)
{window.location.replace(getRedirectionUrl(params.content_url,searchOperation));}else
{updateXrefTab();}}}else if(searchOperation=='content')
{pub.retrieveAndUpdateProductCount(decodeURIComponent(params.queryString));pub.retrieveAndUpdateXrefCount(params.xref_searchTerm,params.xref_pageNumber,params.xref_currentUrl,decodeURIComponent(params.queryString));if(getContentCount()>0)
{updateContentTab();}else
{if(getProductCount()>0&&params.redirectRestriction!='true'&&params.product_search_enabled)
{window.location.replace(getRedirectionUrl(params.product_url,searchOperation));}else if(getXrefCount()>0&&params.redirectRestriction!='true'&&params.xref_search_enabled)
{window.location.replace(getRedirectionUrl(params.xref_url,searchOperation));}else
{updateContentTab();}}}}
openContentSearchDoc();};pub.retrieveAndUpdateProductCount=function(parameter)
{if(params.product_search_enabled=='true')
{if(parameter!='')
{if(parameter.charAt(0)!='?')
{parameter="?"+parameter;}
mdc.ajax.request({url:mdc.getContextPath()+"/endecasearch/tab-endeca-search.jsp"+parameter,async:false,mask:false,params:{isAjax:'true'},success:function(response,options)
{var prdDiv=Ext.get('endeca-search-result');prdDiv.update(response.responseText);if(getProductCount()>0)
{$("#productTab").addClass("clickableSpan");}
updateProductResultsLink(parameter);return false;}})
return false;}else
{return false;}}};pub.retrieveAndUpdateXrefCount=function(question,pageNumber,xrefCurrentUrl,parameter)
{if(params.xref_search_enabled=='true')
{var queryString=window.location.search.substring(1);if(jQuery.trim(question).length>0)
{var urlx=mdc.getContextPath()+"/CrossReferenceSearch/tab-cross-references.jsp";mdc.ajax.request({url:urlx,async:false,mask:false,params:{"question":question,"xrefPageNo":pageNumber,"xref":xrefCurrentUrl,isAjax:'true'},success:function(response,options)
{var crsDiv=Ext.get('crsResult');crsDiv.update(response.responseText);if(getXrefCount()>0)
{$("#crossRefTab").addClass("clickableSpan");}
updateCrossReferenceResultsLink(parameter);return false;}})
return false;}else
{return false;}}};pub.retrieveAndUpdateContentCount=function(parameter)
{if(params.content_search_enabled=='true')
{if(parameter!='')
{if(parameter.charAt(0)!='?')
{parameter="?"+parameter;}
var urlx=mdc.getContextPath()+"/contentsearch/tab-content-search.jsp"+parameter;mdc.ajax.request({url:urlx,async:false,mask:false,params:{isAjax:'true'},success:function(response,options)
{var contentDiv=Ext.get('contentResult');contentDiv.update(response.responseText);if(getContentCount()>0)
{$("#contDocTab").addClass("clickableSpan");}
updateContentResultsLink(parameter);return false;}})
return false;}else
{return false;}}};updateProductCount=function()
{var totalCount=getProductCount();$("#productTab span p").text(totalCount);};getProductCount=function()
{var totalCount=0;if(Ext.getDom('productSearchTotalCount')!=null)
{totalCount=Ext.getDom('productSearchTotalCount').value;if(totalCount==null||totalCount=='')
{totalCount=0;}}
return totalCount;};updateXrefCount=function()
{var totalCount=getXrefCount();$("#crossRefTab span p").text(totalCount);};getXrefCount=function()
{var totalCount=0;if(Ext.getDom('crsTotalSkucount')!=null)
{totalCount=Ext.getDom('crsTotalSkucount').value;if(totalCount==null||totalCount=='')
{totalCount=0;}}
return totalCount;}
updateContentCount=function()
{var totalCount=getContentCount();$("#contDocTab span p").text(totalCount);};getContentCount=function()
{var totalCount=0;if(Ext.getDom('totalContentCount')!=null)
{totalCount=Ext.getDom('totalContentCount').value;if(totalCount==null||totalCount=='')
{totalCount=0;}}
return totalCount;}
updateContentResultsLink=function(queryString)
{var totalCount=getContentCount();var queryParams=$.getQueryParameters(queryString);var url="/search/content"+decodeURIComponent(queryString);if(queryParams.content)
{url=decodeURIComponent(queryParams.content)+getSavedStateParameters(queryParams);}
var isDivExist=$("#showContentResultsLink");if(isDivExist&&isDivExist.length>0&&totalCount>0)
{$("#showContentResultsLink a").prop("href",url);var str=$("#showContentResultsLink a").html();$("#showContentResultsLink a").html(str.replace("{count}",totalCount));$("#showContentResultsLink").removeClass('mdcHidden');}};updateCrossReferenceResultsLink=function(queryString)
{var totalCount=getXrefCount();var queryParams=$.getQueryParameters(queryString);var url;if(queryParams.Ntt)
{url="/search/xref"+"?question="+decodeURIComponent(queryParams.Ntt);}
else if(queryParams.question)
{url="/search/xref"+"?question="+decodeURIComponent(queryParams.question);}
if(queryParams.xref)
{url=decodeURIComponent(queryParams.xref)+getSavedStateParameters(queryParams);}
var isDivExist=$("#showCrossRefResultsLink");if(isDivExist&&isDivExist.length>0&&totalCount>0)
{$("#showCrossRefResultsLink a").prop("href",url);var str=$("#showCrossRefResultsLink a").html();$("#showCrossRefResultsLink a").html(str.replace("{count}",totalCount));$("#showCrossRefResultsLink").removeClass('mdcHidden');}};updateProductResultsLink=function(queryString)
{var totalCount=getProductCount();var queryParams=$.getQueryParameters(queryString);var url="/search/product"+decodeURIComponent(queryString);if(queryParams.product)
{url=decodeURIComponent(queryParams.product)+getSavedStateParameters(queryParams);}
var isDivExist=$("#showProductResultsLink");if(isDivExist&&isDivExist.length>0&&totalCount>0)
{$("#showProductResultsLink a").prop("href",url);var str=$("#showProductResultsLink a").html();$("#showProductResultsLink a").html(str.replace("{count}",totalCount));$("#showProductResultsLink").removeClass('mdcHidden');}};getSavedStateParameters=function(queryParams)
{var savedState='';if(queryParams.product)savedState=savedState+"&product="+queryParams.product;if(queryParams.content)savedState=savedState+"&contentsearch="+queryParams.content;if(queryParams.xref)savedState=savedState+"&xref="+queryParams.xref;return savedState;};updateProductTab=function()
{updateProductCount();updateXrefCount();updateContentCount();if(getProductCount()>0)
{$("#productTab").addClass("clickableSpan");}
$("#productTab").addClass("selectedTab");$("#searchLoading").remove();$(".ResultsListContainer").removeClass('mdcHidden');if(typeof ms!=='undefined')
{ms.setTabSelection('Products',getProductCount());}}
updateXrefTab=function()
{updateProductCount();updateXrefCount();updateContentCount();if(getXrefCount()>0)
{$("#crossRefTab").addClass("clickableSpan");}
$("#crossRefTab").addClass("selectedTab");$("#searchLoading").remove();$(".medTabContentContainer .CrossReferenceContainer").removeClass('mdcHidden');if(typeof ms!=='undefined')
{ms.setTabSelection('Cross Reference',getXrefCount());}}
updateContentTab=function()
{updateProductCount();updateXrefCount();updateContentCount();if(getContentCount()>0)
{$("#contDocTab").addClass("clickableSpan");}
$("#contDocTab").addClass("selectedTab");$("#searchLoading").remove();$(".ContAndDocContainer").removeClass('mdcHidden');if(typeof ms!=='undefined')
{ms.setTabSelection('Content & Documents',getContentCount());}}
getRedirectionUrl=function(currenUrl,searchOperation)
{return currenUrl+"&isRedirected=true&redirectedFrom="+searchOperation}
openContentSearchDoc=function(){$(".searchDocURL").click(function(){if((($(this).attr("href")).indexOf("vimeo.com")>0))
{$("#videoPopUp").dialog({dialogClass:"videoPopUpClass",modal:true,resizable:false,draggable:false});$("#videoPopUp").dialog("option","position","center");var vimeoVideoURL=$(this).attr("href");var indexofID=vimeoVideoURL.search(/([^/]+)\/?$/g);var vimeoVideoID=vimeoVideoURL.slice(indexofID);vimeoVideoID="/catalog/includes/play-video.jsp?url=http://player.vimeo.com/video/"+vimeoVideoID;$("#videoPopUp iframe").attr("src",vimeoVideoID);$("#videoPopUp").dialog("option","position","center");$(".videoPopUpClose span").bind('click',function(e){$("#videoPopUp").dialog('close');$("#videoiFrame").remove();$(".videoPopUpClose").after('<iframe id="videoiFrame" scrolling="no" src=""></iframe>');});$(".videoPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".videoPopUpClass").removeClass("ui-corner-all");return false;}
else
{return true;}});}
return pub;}();Ext.namespace('mdc.pages.searchbox')
mdc.pages.searchbox.watermark=''
mdc.pages.searchbox.addSearchTypeHandlers=function()
{Ext.fly('search-popup').addListener('keypress',mdc.pages.searchbox.searchTypeHandlerKeypress)
if(Ext.get('medSearchTypeWrap'))
{Ext.fly('searchTypeCatalogRadio').addListener('keypress',mdc.pages.searchbox.searchTypeHandlerKeypress)
Ext.fly('searchTypeCatalogRadioText').addListener('keypress',mdc.pages.searchbox.searchTypeHandlerKeypress)
Ext.fly('searchTypeSiteRadio').addListener('keypress',mdc.pages.searchbox.searchTypeHandlerKeypress)
Ext.fly('searchTypeSiteRadioText').addListener('keypress',mdc.pages.searchbox.searchTypeHandlerKeypress)}}
mdc.pages.searchbox.adjustSearchBoxWidth=function(){var newWidth=parseInt($(".wrapper .outer-container .header-container-outer #cartButtonGreen").width());if(newWidth>112)
{$(".wrapper .search-container.authenticated-searchBox .searchAheadContainer").width(400-(newWidth-112));$(".authenticated-searchBox .searchAheadContainer .ui-widget input.searchAheadInput").width(400-(newWidth-112));$(".wrapper .search-container.authenticated-searchBox").css("right",286+(newWidth-112));}
else{}}
mdc.pages.searchbox.searchTypeHandlerKeypress=function(e)
{if(e.getKey()==Ext.EventObject.ENTER)
{e.stopEvent()
if(mdc.pages.searchbox.validate())
{Ext.getDom('searchForm').submit()}}}
mdc.pages.searchbox.setWatermark=function(watermark)
{mdc.pages.searchbox.watermark=watermark
var obj=document.getElementById('searchQuestion')
if(obj.value==mdc.pages.searchbox.watermark||Ext.String.trim(obj.value).length==0)
{Ext.get('searchQuestion').addCls('watermarkon')
Ext.get('searchQuestion').removeCls('watermarkoff')}
else
{Ext.get('searchQuestion').removeCls('watermarkon')
Ext.get('searchQuestion').addCls('watermarkoff')}}
mdc.pages.searchbox.validate=function()
{mdc.search.typeAhead.abortActiveRequest()
var obj=document.getElementById('searchQuestion')
if(obj.value==mdc.pages.searchbox.watermark||Ext.String.trim(obj.value).length==0)
{return false}
return true}
mdc.pages.searchbox.onBlurTask=null
mdc.pages.searchbox.onFocus=function(question)
{if(mdc.pages.searchbox.onBlurTask)clearTimeout(mdc.pages.searchbox.onBlurTask)
if(question.value==mdc.pages.searchbox.watermark)
{question.value=''
Ext.get(question).removeCls('watermarkon')
Ext.get(question).addCls('watermarkoff')}}
mdc.pages.searchbox.onBlur=function()
{mdc.pages.searchbox.onBlurTask=setTimeout(mdc.pages.searchbox.onBlurAction,150)}
mdc.pages.searchbox.onBlurAction=function()
{mdc.pages.searchbox.onBlurTask=null
var searchbox=Ext.getDom('searchQuestion')
if(searchbox.value=='')
{searchbox.value=mdc.pages.searchbox.watermark
Ext.get('searchQuestion').addCls('watermarkon')
Ext.get('searchQuestion').removeCls('watermarkoff')}}
mdc.pages.searchbox.selectSearchType=function(searchType)
{if(searchType=='catalog')
{Ext.getDom('searchTypeCatalogRadio').src='/media/appresources/images/radioButtonChecked.png'
Ext.getDom('searchTypeSiteRadio').src='/media/appresources/images/radioButtonUnchecked.png'
Ext.getDom('searchForm').action=mdc.getContextPath()+'/search/search.jsp'
Ext.get('type-ahead-results-wrapper').removeCls('x-hide-display')
mdc.search.typeAhead.submit()}
else
{Ext.getDom('searchTypeSiteRadio').src='/media/appresources/images/radioButtonChecked.png'
Ext.getDom('searchTypeCatalogRadio').src='/media/appresources/images/radioButtonUnchecked.png'
Ext.getDom('searchForm').action=mdc.getContextPath()+'/search/site-search.jsp'
Ext.get('type-ahead-results-wrapper').addCls('x-hide-display')}
mdc.setFocus('searchQuestion')
return false}
mdc.pages.searchbox.selectEndecaSearchType=function(selectedSearchType){var selectIndex=selectedSearchType.selectedIndex;var selectValue=selectedSearchType.options[selectIndex].value;if(selectValue=='catalog')
{Ext.getDom('searchForm').action=mdc.getContextPath()+'/_/search'}
else
{Ext.getDom('searchForm').action=mdc.getContextPath()+'/search/sitesearch.jsp';}}
mdc.pages.searchbox.setEndecaSearchParams=function(searchOption,searchWatermark,searchQuestion){document.getElementById('searchQuestion').value=searchQuestion;mdc.pages.searchbox.setWatermark(searchWatermark);}
Ext.namespace('mdc.pages.sharetemplate')
Ext.namespace('mdc.pages.sharetemplate.viewAccounts')
Ext.namespace('mdc.pages.sharetemplate.sharedAccounts')
mdc.pages.sharetemplate.validate=function(value){if(value==null||value.length<2){Ext.fly('invalidSearchError').removeCls('mdcHidden');Ext.fly('invalidSearchError').addCls('medError');Ext.fly('invalidSearchError').update("Please enter a search value of at least two characters");return false;}
mdc.pages.sharetemplate.findSelectedAccounts();mdc.pages.sharetemplate.findUnselectedAccounts();return true;}
mdc.pages.sharetemplate.reset=function(){document.getElementById('searchAccountsGroupsForm').onsubmit=null;mdc.pages.sharetemplate.findSelectedAccounts();mdc.pages.sharetemplate.findUnselectedAccounts();mdc.click('resetAction');}
mdc.pages.sharetemplate.checkAll=function(checkAllCheckbox)
{checkAllCheckbox=document.getElementById(checkAllCheckbox);table=document.getElementById('selectAccountTable');chk=table.getElementsByTagName("input");len=chk.length;for(i=0;i<len;i++)
{if(chk[i].type=='checkbox')
{chk[i].checked=checkAllCheckbox.checked;}}
columns=table.getElementsByTagName("td");for(i=0;i<columns.length;i++)
{if(columns[i].id.indexOf("checkmark_")==0)
{if(checkAllCheckbox.checked)
{columns[i].className="ActCheckSelected";}else
{columns[i].className="ActCheckmark";}}}}
mdc.pages.sharetemplate.addEmail=function()
{var postURL=mdc.getContextPath()+'/account/account-confirm-email.jsp';mdc.ajax.request({url:postURL,form:'sendEmailForm',success:function(response,option)
{emailDiv=Ext.get('emails');emailDiv.update(response.responseText);},failure:function(response,option)
{response.responseMessageTitle=_mdc.ERROR_ADDING_EMAIL;}})
return false;}
mdc.pages.sharetemplate.deleteEmail=function()
{var postURL=mdc.getContextPath()+'/account/account-confirm-email.jsp';mdc.ajax.request({url:postURL,form:'sendEmailForm',success:function(response,option)
{emailDiv=Ext.get('emails');emailDiv.update(response.responseText);},failure:function(response,option)
{response.responseMessageTitle=_mdc.ERROR_DELETING_EMAIL;}})
return false;}
mdc.pages.sharetemplate.removeAccounts=function()
{var postURL=mdc.getContextPath()+'/account/accounts-sharing-template.jsp';mdc.ajax.request({url:postURL,form:'removeAccountForm',mask:'shared-template-accounts-popup',success:mdc.pages.sharetemplate.sharedAccounts._ajaxSuccess,failure:mdc.pages.sharetemplate.sharedAccounts._ajaxFailure})
return false;}
mdc.pages.sharetemplate.prev=function()
{var postURL=mdc.getContextPath()+'/account/accounts-sharing-template.jsp';mdc.ajax.request({url:postURL,form:'prevPage',mask:'selectAccountForm',success:mdc.pages.sharetemplate.sharedAccounts._ajaxSuccess,failure:mdc.pages.sharetemplate.sharedAccounts._ajaxFailure})
return false;}
mdc.pages.sharetemplate.next=function()
{var postURL=mdc.getContextPath()+'/account/accounts-sharing-template.jsp';mdc.ajax.request({url:postURL,form:'nextPage',mask:'selectAccountForm',success:mdc.pages.sharetemplate.sharedAccounts._ajaxSuccess,failure:mdc.pages.sharetemplate.sharedAccounts._ajaxFailure})
return false;}
mdc.pages.sharetemplate.showpage=function()
{var postURL=mdc.getContextPath()+'/account/accounts-sharing-template.jsp';mdc.ajax.request({url:postURL,form:'showPage',mask:'selectAccountForm',success:mdc.pages.sharetemplate.sharedAccounts._ajaxSuccess,failure:mdc.pages.sharetemplate.sharedAccounts._ajaxFailure})
return false;}
mdc.pages.sharetemplate.sharedAcccountsWindow=null
mdc.pages.sharetemplate.openSharedAccountsPopUp=function()
{var url=mdc.getContextPath()+'/account/accounts-sharing-template.jsp';mdc.ajax.request({url:url,mask:true,success:mdc.pages.sharetemplate.sharedAccounts._ajaxSuccess,failure:mdc.pages.sharetemplate.sharedAccounts._ajaxFailure})
return false}
mdc.pages.sharetemplate.closeSharedAccountsPopUp=function()
{if(mdc.pages.sharetemplate.sharedAccountsWindow)
{mdc.pages.sharetemplate.sharedAccountsWindow.hide()}}
mdc.pages.sharetemplate.sharedAccounts._ajaxFailure=function(response,options)
{response.responseMessageTitle=_mdc.ERROR_FETCHING_ACCOUNTS_GROUPS}
mdc.pages.sharetemplate.sharedAccounts._ajaxSuccess=function(response,options)
{var responseText=response.responseText
if(!mdc.pages.sharetemplate.sharedAccountsWindow)
{mdc.pages.sharetemplate.sharedAccountsWindow=Ext.create('med.Window',{id:'sharedAccountsDiv',modal:true})}
var sharedAccountsDiv=Ext.get('sharedAccountsDiv')
if(sharedAccountsDiv)
{sharedAccountsDiv.update(response.responseText)
mdc.pages.sharetemplate.sharedAccountsWindow.show()
mdc.pages.sharetemplate.sharedAccountsWindow.resize()}}
mdc.pages.sharetemplate.disabledEventPropagation=function(event)
{if(event.stopPropagation)
{event.stopPropagation();}else if(window.event)
{window.event.cancelBubble=true;}}
mdc.pages.sharetemplate.viewAccountsWindow=null
mdc.pages.sharetemplate.openViewAccountsPopUp=function(groupId)
{mdc.pages.sharetemplate.viewAccountsWindow=null;var url=mdc.getContextPath()+'/account/ajax/view-accounts.jsp?groupId='+groupId
mdc.ajax.request({url:url,mask:true,success:mdc.pages.sharetemplate.viewAccounts._ajaxSuccess,failure:mdc.pages.sharetemplate.viewAccounts._ajaxFailure})
return false}
mdc.pages.sharetemplate.closeViewAccountsPopUp=function()
{if(mdc.pages.sharetemplate.viewAccountsWindow)
{mdc.pages.sharetemplate.viewAccountsWindow.hide()}}
mdc.pages.sharetemplate.viewAccounts._ajaxFailure=function(response,options)
{response.responseMessageTitle='Error Fetching Accounts';}
mdc.pages.sharetemplate.viewAccounts._ajaxSuccess=function(response,options)
{var responseText=response.responseText
if(!mdc.pages.sharetemplate.viewAccountsWindow)
{mdc.pages.sharetemplate.viewAccountsWindow=Ext.create('med.Window',{id:'viewAccountsDiv',modal:true})}
var viewAccountsPopupDiv=Ext.get('viewAccountsDiv')
if(viewAccountsPopupDiv)
{viewAccountsPopupDiv.update(response.responseText)
mdc.pages.sharetemplate.viewAccountsWindow.show();mdc.pages.sharetemplate.viewAccountsWindow.resize();}}
mdc.pages.sharetemplate.setSelectedEmails=function()
{table=document.getElementById('emailTable');if(table){chk=table.getElementsByTagName("input");len=chk.length;var x="";for(i=0;i<len;i++)
{chkId=chk[i].id;index=chkId.indexOf('email_');if(index!=-1)
{output=chk[i].value;if(x!=""){x=x+":"+output;}else{x=x+output;}}}
addedEmails=document.getElementById('addedEmails');if(addedEmails){addedEmails.value=x;}}}
mdc.pages.sharetemplate.findSelectedAccounts=function()
{table=document.getElementById('selectAccountTable');if(table){chk=table.getElementsByTagName("input");len=chk.length;var x="";for(i=0;i<len;i++)
{if(chk[i].checked)
{chkId=chk[i].id;index=chkId.indexOf('checkbox_');if(index!=-1)
{chkIdEndIndex=chkId.length-1;output=chkId.substring(index+9);if(x!=""){x=x+":"+output;}else{x=x+output;}}}}
selectedAccounts=document.getElementById('selectedAccounts');if(selectedAccounts){selectedAccounts.value=x;}}}
mdc.pages.sharetemplate.findUnselectedAccounts=function()
{table=document.getElementById('selectAccountTable');if(table){chk=table.getElementsByTagName("input");len=chk.length;var x="";for(i=0;i<len;i++)
{if(!chk[i].checked)
{chkId=chk[i].id;index=chkId.indexOf('checkbox_');if(index!=-1)
{chkIdEndIndex=chkId.length-1;output=chkId.substring(index+9);if(x!=""){x=x+":"+output;}else{x=x+output;}}}}
unselectedAccounts=document.getElementById('unselectedAccounts');if(unselectedAccounts){unselectedAccounts.value=x;}
var unselectedAccounts=document.getElementById('unselectedAccountsSrch');if(unselectedAccounts){unselectedAccounts.value=x;}}}
mdc.pages.sharetemplate.viewMoreTemplate=function(templateId)
{var viewMoreTR='viewMore'+templateId;var hiddenTR='hidden'+templateId;var viewLessTR='viewLess'+templateId;$('.'+hiddenTR).removeAttr('style');$('.'+hiddenTR).find('td').removeAttr('style');$('#'+viewMoreTR).find('td').css("display","none");$('#'+viewLessTR).removeAttr('style');$('#'+viewLessTR).find('td').removeAttr('style');}
mdc.pages.sharetemplate.viewLessTemplate=function(templateId)
{var viewMoreTR='viewMore'+templateId;var hiddenTR='hidden'+templateId;var viewLessTR='viewLess'+templateId;$('.'+hiddenTR).find('td').css("display","none");$('#'+viewMoreTR).removeAttr('style');$('#'+viewMoreTR).find('td').removeAttr('style');$('#'+viewLessTR).find('td').css("display","none");}
Ext.namespace('mdc.pages.shoppingcart')
mdc.pages.shoppingcart.latestZip="";mdc.pages.shoppingcart.getProductSkusData=function(productId,hasViewItemPricePriv,hasViewB2CItemPricePriv,hasViewItemAvailabilityPriv,count,isB2CSite)
{if(hasViewItemPricePriv||hasViewB2CItemPricePriv||hasViewItemAvailabilityPriv)
{var skuCount=Ext.getDom('product_sku_container_'+productId+'_skucount').value
if(hasViewItemPricePriv||hasViewB2CItemPricePriv)
{mdc.pages.shoppingcart.getCustomerPricing(productId,count,skuCount)}
if(hasViewItemAvailabilityPriv)
{mdc.pages.shoppingcart.getAvailabilityMessages(count,skuCount,isB2CSite)}}}
mdc.pages.shoppingcart.getB2CAvalabilityData=function(count,isB2CSite,skuItemPostalCode,noZipCodeValidation)
{if(!skuItemPostalCode)
mdc.pages.shoppingcart.latestZip=document.getElementById("userPostalCode").value;else mdc.pages.shoppingcart.latestZip=skuItemPostalCode;if(!noZipCodeValidation&&!mdc.pages.shoppingcart.isValidUSZip(mdc.pages.shoppingcart.latestZip)){$(".returnedmessage").addClass("error").html("Invalid US Zip");return false;}
else
{$("#ShippingFlyoutContainer").removeClass("hover");}
if(noZipCodeValidation)
mdc.pages.shoppingcart.getAvailabilityMessages(count,isB2CSite,false);else mdc.pages.shoppingcart.getAvailabilityMessages(count,isB2CSite,true);}
mdc.pages.shoppingcart.getProductList=function(count){var productList="";var elementsByName=document.getElementsByName("sc_sku")
for(i=0;i<elementsByName.length;i++){if(i>0)
productList+=",";productList+=elementsByName[i].value;}
return productList;}
mdc.pages.shoppingcart.getAvailabilityMessages=function(count,isB2CSite,callAvailability)
{var skuCount=count;var freshAvailabilityCall=false;for(cnt=1;cnt<=skuCount;cnt++)
{try
{var frEl=document.getElementById("sc_sku_availability_"+cnt);if(frEl){if(Ext.util.Format.trim(frEl.innerHTML)!='')
{if(!isB2CSite)
return false;else{frEl.innerHTML="";freshAvailabilityCall=true;}}else{if(isB2CSite&&callAvailability)
freshAvailabilityCall=true;}}}
catch(err)
{alert(err);}}
var skuMaterialNumbers=mdc.pages.shoppingcart.getProductList(count);if(skuMaterialNumbers&&skuMaterialNumbers.length>0){mdc.xhrPostJSON({url:mdc.getContextPath()+"/catalog/ajax/product-availability-messages.jsp",content:{"productNumbers":skuMaterialNumbers,"userPostalCode":mdc.pages.shoppingcart.latestZip,"freshAvailabilityCall":freshAvailabilityCall},load:function(data)
{if(data!=null)
{if(data.length<=0){for(cnt=1;cnt<=skuCount;cnt++)
{try
{var noDataEl=document.getElementById("sc_sku_availability_"+cnt);if(noDataEl)
noDataEl.innerHTML="<a href='#' class='triggerflyout'>Enter Zip Code</a> <div id='ShippingFlyoutContainer' class='hoverDiv'> <span class='close modal-close-x medPopWindowCloseIcon closeFlyout'>X</span> <div class='innercontainer'> <div class='standardlineheight paddingbottom10'>${shippingZipCodeDescText}</div> <input type='text' class='input-small' id='userPostalCode' onkeypress='javascript:mdc.pages.shoppingcart.stopEnterKey(event);'/> <input type='button' class='btn btn-gray' value='OK' onclick='mdc.pages.shoppingcart.getB2CAvalabilityData(${commerceItemCount},true) ;'> </div> <div class='returnedmessage'></div> </div>";}
catch(err)
{alert(err);}}}
else{for(i=0;i<data.length;i++)
{var productNumber=data[i].productNumber
var availabilityMessage=data[i].shortAvailabilityMessage;var availableQty=data[i].availableQty;var responsePostalCode=data[i].postalCode;{var e=document.getElementById("sc_sku_availability_"+(i+1));if(e){if(availableQty>0){availabilityMessage=data[i].inStockMessage;e.className="ProdStock";}else{availabilityMessage=data[i].temporarilyUnavailableMessage;e.className="noneavail";}
e.innerHTML=availabilityMessage;}}
var skuAccordianPostalCode=document.getElementById("skuAccordionPostalCodeLbl");if(skuAccordianPostalCode!=null)
{skuAccordianPostalCode.innerHTML="Shipping Zip Code: <strong>"+responsePostalCode+"</strong>";}}}}},error:function(error)
{alert(_mdc.AVAILABILITY_ERROR)
mdc.getCached("sc_sku_availability__1").removeCls('medAvailability')}});}}
mdc.pages.shoppingcart.isValidUSZip=function(sZip){try{$(".returnedmessage").html("");return/^\d{5}(-\d{4})?$/.test(sZip);}catch(err){return false;}}
mdc.pages.shoppingcart.stopEnterKey=function(event){if(event.keyCode==13){event.preventDefault();return false;}}
Ext.namespace('mdc.pages.signupform')
mdc.pages.signupform.validate=function()
{var errors=new Array()
var focusOn=''
var requiredElements=getElementsWithClassName('validateRequiredField')
if(requiredElements.length>0)
{for(var i=0;i<requiredElements.length;i++)
{var requiredElement=requiredElements[i]
var reqElemName=requiredElement.name
var fieldValue=Ext.String.trim(requiredElement.value)
requiredElement.value=fieldValue
var reqElemId=requiredElement.id
if(fieldValue.length<1)
{Ext.fly(reqElemId).addCls('medValidationError')
var errorMsg=mdc.pages.signupform.siteTextData['err_msg_req_'+reqElemName];errors[errors.length]=errorMsg
if(focusOn=='')
{focusOn=reqElemId}}
else
{Ext.fly(reqElemId).removeCls('medValidationError')}}}
var manElementId='form_man'
if(Ext.fly(manElementId).getValue()=='')
{Ext.fly(manElementId).addCls('medValidationError')
var errorMsg=mdc.pages.signupform.siteTextData.err_msg_req_form_man
errors[errors.length]=errorMsg
if(focusOn=='')
{focusOn=manElementId}}
else
{Ext.fly(manElementId).removeCls('medValidationError')}
var requiredElements=getElementsWithClassName('validateAlphaNumericField')
if(requiredElements.length>0)
{for(var i=0;i<requiredElements.length;i++)
{var requiredElement=requiredElements[i]
var reqElemName=requiredElement.name
var fieldValue=Ext.String.trim(requiredElement.value)
requiredElement.value=fieldValue;var reqElemId=requiredElement.id
if(fieldValue.length>0)
{if(!mdc.isValidAlphaNumericValue(fieldValue))
{Ext.fly(reqElemId).addCls('medValidationError')
var errorMsg=mdc.pages.signupform.siteTextData['err_msg_alphanumeric_'+reqElemName];errors[errors.length]=errorMsg
if(focusOn=='')
{focusOn=reqElemId}}
else
{Ext.fly(reqElemId).removeCls('medValidationError')}}}}
var phoneNoElementId='form_phone_no'
var phoneNoValue=Ext.String.trim(Ext.getDom(phoneNoElementId).value)
Ext.getDom(phoneNoElementId).value=phoneNoValue
if(phoneNoValue!='')
{if(!mdc.isValidPhoneNumber(phoneNoValue))
{Ext.fly(phoneNoElementId).addCls('medValidationError')
var errorMsg=mdc.pages.signupform.siteTextData.err_msg_invalid_phone_number
errors[errors.length]=errorMsg
if(focusOn=='')
{focusOn=phoneNoElementId}}
else
{Ext.fly(phoneNoElementId).removeCls('medValidationError')}}
var phoneExtElementId='form_phone_ext'
var phoneExtValue=Ext.String.trim(Ext.getDom(phoneExtElementId).value)
Ext.getDom(phoneExtElementId).value=phoneExtValue
if(phoneExtValue!='')
{if(!mdc.isValidPhoneExtension(phoneExtValue))
{Ext.fly(phoneExtElementId).addCls('medValidationError')
var errorMsg=mdc.pages.signupform.siteTextData.err_msg_invalid_phone_ext
errors[errors.length]=errorMsg
if(focusOn=='')
{focusOn=phoneExtElementId}}
else
{Ext.fly(phoneExtElementId).removeCls('medValidationError')}}
else
{Ext.fly(phoneExtElementId).removeCls('medValidationError')}
var emailAddElementId='form_email_address'
var emailAddValue=Ext.String.trim(Ext.getDom(emailAddElementId).value)
Ext.getDom(emailAddElementId).value=emailAddValue
if(emailAddValue!='')
{if(!validateEmail(emailAddValue))
{Ext.fly(emailAddElementId).addCls('medValidationError')
var errorMsg=mdc.pages.signupform.siteTextData.err_msg_invalid_email_address
errors[errors.length]=errorMsg
if(focusOn=='')
{focusOn=emailAddElementId}}
else
{Ext.fly(emailAddElementId).removeCls('medValidationError')}}
var formId=document.getElementById("formId").value
var errorBoxElementId='signupErrorBox'
if(errors.length>0)
{mdc.showErrors(errors,errorBoxElementId)
Ext.fly(errorBoxElementId).addCls('medError')
mdc.setFocus(focusOn)
window.scrollTo(0,0)
return false;}
var watermarkValue='optional'
$('.optional').each(function(){if($(this).val()=='optional')
{$(this).val('');}});$("form#userSignupForm #form_phone_no").each(function()
{if($(this).find(" ~ #form_phone_ext").val()!==""&&$(this).find(" ~ #form_phone_ext").val()!==$(this).find(" ~ #form_phone_ext").attr("placeholder"))
{if($(this).val()!="")
{$(this).find(" ~ .phoneWithExt").val($(this).val()+"x"+$(this).find(" ~ #form_phone_ext").val());}
else if($(this).val()=="")
{$(this).find(" ~ .phoneWithExt").val("");}}
else
{$(this).find(" ~ .phoneWithExt").val($(this).val());}});Ext.fly(errorBoxElementId).addCls('mdcHidden')
return true;}
mdc.pages.signupform.siteTextData=null
mdc.pages.signupform.loadPage=function()
{if(mdc.pages.signupform.siteTextData==null)
{mdc.ajax.request({url:mdc.getContextPath()+'/account/signup/ajax/user-signup-sitetexts.jsp',method:'GET',success:function(response,options)
{mdc.pages.signupform.siteTextData=Ext.JSON.decode(response.responseText,true)},failure:function(response,options)
{response.responseMessageTitle=_mdc.SIGNUP_LOAD_ERROR}})}
$("form#userSignupForm #form_phone_no").each(function()
{if(($(this).find(" ~ .phoneWithExt").val()).indexOf("x")>=0)
{var nums=($(this).find(" ~ .phoneWithExt").val()).split("x");$(this).val(nums[0]);$(this).find(" ~ #form_phone_ext").val(nums[1]);}
else
{$(this).val($(this).find(" ~ .phoneWithExt").val());}});mdc.sortDropdownList("#user_role",true);}
mdc.pages.signupform.isUserIdAvailable=false
mdc.pages.signupform.checkUserIdAvailability=function(userId)
{mdc.pages.signupform.isUserIdAvailable=false
mdc.pages.signupform.abortActiveRequest()
var form_user_id='form_user_id'
var errorBoxElementId='userIdErrorBox'
if(userId!='')
{mdc.pages.signupform.activeRequest=mdc.ajax.request({url:mdc.getContextPath()+'/account/signup/ajax/user-signup-check-userid-availability.jsp',method:'GET',async:false,params:{"userId":userId},success:function(response,options)
{mdc.pages.signupform.activeRequest=null
var data=Ext.JSON.decode(response.responseText,true)
mdc.pages.signupform.isUserIdAvailable=(data.isUserIdAvailable=='true')
if(!mdc.pages.signupform.isUserIdAvailable)
{var errors=new Array()
errors[errors.length]=mdc.pages.signupform.siteTextData.err_msg_invalid_user_id
mdc.showErrors(errors,errorBoxElementId)
Ext.fly(errorBoxElementId).addCls('medError')
Ext.fly(form_user_id).addCls('medValidationError')
window.scrollTo(0,Ext.get(form_user_id).getTop())}
else
{Ext.fly(errorBoxElementId).addCls('mdcHidden')
Ext.fly(form_user_id).removeCls('medValidationError')}},failure:function(response,options)
{mdc.pages.signupform.activeRequest=null
mdc.pages.signupform.isUserIdAvailable=false
response.responseMessageTitle=_mdc.SIGNUP_CHECK_USERID_ERROR}})}
else
{Ext.fly(errorBoxElementId).addCls('mdcHidden')
Ext.fly(form_user_id).removeCls('medValidationError')}
return true;}
mdc.pages.signupform.activeRequest=null
mdc.pages.signupform.abortActiveRequest=function()
{if(mdc.pages.signupform.activeRequest!=null)
{Ext.Ajax.abort(mdc.pages.signupform.activeRequest)
mdc.pages.signupform.activeRequest=null}
return true}
mdc.pages.signupform.showAddMore=function()
{Ext.fly('add_more_man_row').removeCls('mdcHidden')
Ext.fly('add_more_man_link').addCls('mdcHidden')
return false;}
mdc.pages.signupform.userRoleSelection=function()
{var selectedUserRoles=''
var user_role=Ext.getDom('user_role')
for(i=0;i<user_role.options.length;i++)
{if(user_role.options[i].selected)
{if(selectedUserRoles!='')
{selectedUserRoles+=','}
selectedUserRoles+=user_role.options[i].value}}
Ext.getDom('form_user_role').value=selectedUserRoles}
mdc.pages.signupform.populatePrefUserId=function(emailAddValue)
{var currentUserId=Ext.fly('form_user_id').getValue();var currentEmailAddr=Ext.fly('form_email_address').getAttribute('defaultValue');if(Ext.isEmpty(currentUserId)||(currentUserId==currentEmailAddr))
{Ext.fly('form_email_address').dom.defaultValue=emailAddValue;Ext.getDom('form_user_id').value=emailAddValue;}}
Ext.namespace('mdc.pages.sitesearch')
mdc.pages.sitesearch.gotoPage=function(pageNumber)
{Ext.getDom('goToPage').value=pageNumber
mdc.submit('siteSearchResultsForm')
return false}
Ext.namespace('mdc.pages.skudetail')
mdc.pages.skudetail.showMoreLess=function(lblId,shortDesc,longDesc,skuDescId,divId,hrefId)
{var label=document.getElementById(lblId);var labelTxt=label.innerHTML;if(labelTxt=='More Information')
{var e=document.getElementById(divId);e.style.height='auto';var skuDesc=Ext.get(skuDescId)
if(skuDesc)
{skuDesc.update(longDesc)}
label.innerHTML='Less Information'
Ext.fly(hrefId).removeCls('medShowMore');Ext.fly(hrefId).addCls('medShowLess');}
else
{var e=document.getElementById(divId);e.style.height=80+'px';var skuDesc=Ext.get(skuDescId)
if(skuDesc)
{skuDesc.update(shortDesc)}
label.innerHTML='More Information'
Ext.fly(hrefId).removeCls('medShowLess');Ext.fly(hrefId).addCls('medShowMore');}
return false;}
Ext.namespace('mdc.pages.systemMessages')
mdc.pages.systemMessages.closeCriticalSystemMessage=function()
{mdc.pages.systemMessages.registerClosedSysMsgIdInSession()
$("#gritter-notice-wrapper").hide();return false}
mdc.pages.systemMessages.closeEmergencySystemMessage=function()
{mdc.pages.systemMessages.registerClosedSysMsgIdInSession()
$("#gritter-notice-wrapper").hide();return false}
mdc.pages.systemMessages.registerClosedSysMsgIdInSession=function()
{mdc.xhrGetHTML({url:mdc.getContextPath()+"/system-messages/ajax/register-closed-system-messages.jsp",content:{"closedSysMsgID":Ext.getDom('closedSysMsgID').value},load:function(data)
{},error:function(error)
{alert(_mdc.ERROR+":"+error)}})}
Ext.namespace('mdc.pages.touchscreen')
mdc.pages.touchscreen.isTapped=false;mdc.pages.touchscreen.addTouchScreenLogic=function(){$("#menu li.navItem").on('click',function(e){e.stopPropagation();e.preventDefault();$("#menu li.navItem").removeClass('hover');$(this).addClass('hover main-navmenu-flyout');mdc.pages.touchscreen.hideAllClickableFlyouts();});$("#menu li.navItem .dropdown_column .navCol a").on('click',function(e){e.stopPropagation();e.preventDefault();var productUrl=$(this).attr('href');mdc.getRefactoredUrl(productUrl);});$("#myaccountFlyoutClick #navigation li.sub a").on('click',function(e){e.stopPropagation();e.preventDefault();if($(this).data('clicked')){$("#myaccountFlyoutClick #navigation li.sub ul").addClass('mdcHidden');$(this).data('clicked',false);}else{$("#myaccountFlyoutClick #navigation li.sub ul").removeClass('mdcHidden');$(this).data('clicked',true);}});$('body').on('click',function(e){mdc.pages.touchscreen.hideAllOpenFlyouts();});$(".searchOptionSelected").click(function(){mdc.pages.touchscreen.hideAllOpenFlyouts();});$("#myaccountFlyoutClick #navigation li.sub ul li a").on('click',function(e){e.stopPropagation();e.preventDefault();var currentUrl=$(this).attr('href');mdc.getRefactoredUrl(currentUrl);});$('.previewPane').on('tap tapstart mousedown','a',function(e){document.oncontextmenu=function(){return false;};var prodLink=$(this).attr('href');window.location.href=prodLink;mdc.pages.touchscreen.hideTopPreviewPane();});if(mdc.isTouchSupported()){$('#showHelplink').on('tap tapstart mousedown',function(e){$(this).blur();});}};mdc.pages.touchscreen.hideTopPreviewPane=function(){setTimeout(function(){$(".searchAheadBox,.previewPane").css("display","none");},150);};mdc.pages.touchscreen.hideAllOpenFlyouts=function(){mdc.pages.touchscreen.hideMainNavMenuFlyout();mdc.pages.touchscreen.hideAllClickableFlyouts();};mdc.pages.touchscreen.hideMainNavMenuFlyout=function(){$(".main-navmenu-flyout").removeClass('hover main-navmenu-flyout');};mdc.pages.touchscreen.hideMyAccountRecentViewFlyout=function(){$("#myaccountFlyoutClick #navigation li.sub ul").addClass('mdcHidden');$("#myaccountFlyoutClick #navigation li.sub a").data('clicked',false);};mdc.pages.touchscreen.hideMyAccountMainFlyout=function(){$("#myaccountFlyoutClick").addClass('mdcHidden');$("#myAccountDropDown").data('clicked',false);};mdc.pages.touchscreen.hideMyCartFlyout=function(){$("#myCartFlyoutClick").addClass('mdcHidden');$("#myCartDropDown").data('clicked',false);};mdc.pages.touchscreen.hideAllClickableFlyouts=function(){mdc.pages.touchscreen.hideMyAccountMainFlyout();mdc.pages.touchscreen.hideMyAccountRecentViewFlyout();mdc.pages.touchscreen.hideMyCartFlyout();};Ext.namespace('mdc.pages.userprofile');pageUserprofile={selectedOption:function(flag){var defaultPackaged_val=$('#FID_defaultPackagedForOrderingPref').val(),safeList=$('#FID_defaultShipToOrderingPref').html();if($("#FID_defaultShipToOrderingPref").val()=="Select Option...")
{$('#FID_defaultPackagedForOrderingPref').empty().html(safeList);$("#FID_defaultPackagedForOrderingPref")[0].selectedIndex=0;}
else if($("#FID_defaultShipToOrderingPref").val()=="Branch"){$('#FID_defaultPackagedForOrderingPref').empty().html(safeList);$("#FID_defaultPackagedForOrderingPref")[0].selectedIndex=0;}
else if($("#FID_defaultShipToOrderingPref").val()=="Clinician"){$('#FID_defaultPackagedForOrderingPref').empty().html('<option value="Select Option...">Select Option...</option><option value="Clinician">Clinician</option><option value="Patient">Patient</option>');$("#FID_defaultPackagedForOrderingPref")[0].selectedIndex=0;}
else if($("#FID_defaultShipToOrderingPref").val()=="Patient"){$('#FID_defaultPackagedForOrderingPref').empty().html('<option value="Select Option...">Select Option...</option><option value="Patient">Patient</option>');$("#FID_defaultPackagedForOrderingPref")[0].selectedIndex=0;}
else{$('#FID_defaultPackagedForOrderingPref').empty().html(safeList);}
if(flag)
{$("#FID_defaultPackagedForOrderingPref").val(defaultPackaged_val);}}}
$(document).ready(function(){pageUserprofile.selectedOption(true);$('#FID_defaultClinician').attr('placeholder','Enter Clinician ID');$('#FID_defaultShipToOrderingPref').on('change',function(){pageUserprofile.selectedOption(false)});mdc.pages.userprofile.myProfilePageTooltips();});mdc.pages.userprofile.myProfilePageTooltips=function(){$('span.myProfileTooltip').each(function(e){var id="#"+$(this).attr('id');mdc.createTouchEnableTooltip(id,null,"popUpToolTip","left+28 top-25","left bottom");});};Ext.namespace('mdc.pages.usersearch')
Ext.namespace('mdc.pages.rulesearch')
Ext.namespace('mdc.pages.createRule')
Ext.namespace('mdc.pages.editRule')
mdc.pages.usersearch.accessList="";mdc.pages.usersearch.defaultSelectedId="";mdc.pages.usersearch.defaultSelectedEditOrg=[];mdc.pages.usersearch.defaultSelectedEditUserSettings=[];mdc.pages.usersearch.removeLocation=function(shipToNumber)
{Ext.getDom("removedFacilityHidden").value=shipToNumber;Ext.getDom("userSearchFormHidden").submit();}
mdc.pages.usersearch.onPageLoad=function()
{$("input.grpChkBox").change(function(){if($(this).is(':checked')){$(this).parents().find("tbody input[type='radio']").last().attr("checked","checked");}});}
mdc.pages.usersearch.onAccessListClick=function()
{mdc.pages.usersearch.createPopUp();$("#seeMoreInfo.userInfoContent").removeClass("mdcHidden");$("#grpInfo.userInfoContent>div").html("");$("#grpInfo.userInfoContent>p span").html("");$("#grpInfo.userInfoContent,#userInfo.userInfoContent").addClass("mdcHidden medGridSkuPriceLoader");}
mdc.pages.usersearch.createPopUp=function()
{$("#accessListPopUp").dialog({dialogClass:"accessListPopUpClass",modal:true,resizable:false,draggable:false});$(".accessListPopUpClose span, #closeButton a").bind('click',function(e){$("#accessListPopUp").dialog('close');});$(".accessListPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".accessListPopUpClass").removeClass("ui-corner-all");}
mdc.pages.usersearch.onGroupClick=function(a,grpId)
{$("#grpInfo.userInfoContent>p a,#grpInfo.userInfoContent>p span").html("");$("#grpInfo.userInfoContent>div").html("");$("#grpInfo.userInfoContent>p span").html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading...").addClass("medGridSkuPriceLoader");$("#grpInfo.userInfoContent").removeClass("mdcHidden").removeClass("medGridSkuPriceLoader");$("#userInfo.userInfoContent,#seeMoreInfo.userInfoContent").addClass("mdcHidden");$.ajax({url:"/account/csa/group-account-list.jsp?groupId="+grpId,success:function(data){$("#grpInfo.userInfoContent>div").html(data);$("#grpInfo.userInfoContent>p a").html("Home&nbsp;&gt;");$("#grpInfo.userInfoContent>p span").html($(a).html()).removeClass("medGridSkuPriceLoader");}});}
mdc.pages.usersearch.onPageGroupClick=function(grpId)
{mdc.pages.usersearch.createPopUp();$("#accessListPopUp #userInfo.userInfoContent").html("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading...").addClass("medGridSkuPriceLoader");$("#userInfo.userInfoContent").removeClass("mdcHidden");$("#grpInfo.userInfoContent,#seeMoreInfo.userInfoContent").addClass("mdcHidden");$.ajax({url:"/account/csa/group-account-list.jsp?groupId="+grpId,success:function(data){$("#accessListPopUp #userInfo.userInfoContent").html(data).removeClass("medGridSkuPriceLoader");}});}
mdc.pages.usersearch.onBackClick=function(event)
{$("#userInfo.userInfoContent,#grpInfo.userInfoContent").addClass("mdcHidden");$("#seeMoreInfo.userInfoContent").removeClass("mdcHidden");}
mdc.pages.usersearch.validateCreateUserForm=function(event)
{var form=$("form#createUserForm");var validForm=true;$("#createUser #createUserErrorBox").each(function()
{$(this).addClass("mdcHidden").html("");});$(form).children().find(".medValidationError").removeClass("medValidationError");$(form).children().find(".medRadioError").removeClass("medRadioError");var $errUL=$('<ul></ul>');if($(form).find("input[name='fName']").val()!=="")
{if(!((/^([0-9]|[a-z])+([0-9a-z-']+)$/i).test($(form).find("input[name='fName']").val())))
{$errUL.append("<li>First Name can only accept alphanumeric characters.</li>");$(form).find("input[name='fName']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='fName']").val()==""){$errUL.append("<li>First Name is a required field.</li>");$(form).find("input[name='fName']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='lName']").val()!=="")
{if(!((/^([0-9]|[a-z])+([0-9a-z-']+)$/i).test($(form).find("input[name='lName']").val())))
{$errUL.append("<li>Last Name can only accept alphanumeric characters.</li>");$(form).find("input[name='lName']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='lName']").val()==""){$errUL.append("<li>Last Name is a required field.</li>");$(form).find("input[name='lName']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='email']").val()!=="")
{if(!(validateEmail($(form).find("input[name='email']").val())))
{$errUL.append("<li>The Email Address format is invalid.</li>");$(form).find("input[name='email']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='email']").val()==""){$errUL.append("<li>Email Address is a required field.</li>");$(form).find("input[name='email']").addClass("medValidationError");validForm=false;}
if(!($(form).find("input[name='usrName']").val()!==""))
{$errUL.append("<li>Username is a required field.</li>");$(form).find("input[name='usrName']").addClass("medValidationError");validForm=false;}
if($("input#specifyPwd").is(':checked')){if($(form).find("input[id='password']").val()=="")
{$errUL.append("<li>Please specify password.</li>");$(form).find("input[id='password']").addClass("medValidationError");validForm=false;}
else if($(form).find("input[id='rePassword']").val()=="")
{$errUL.append("<li>Please retype password.</li>");$(form).find("input[id='rePassword']").addClass("medValidationError");validForm=false;}
else if(($(form).find("input[id='password']").val()!==""&&$(form).find("input[id='rePassword']").val()!=="")&&($(form).find("input[id='password']").val()!==$(form).find("input[id='rePassword']").val()))
{$errUL.append("<li>Please retype same password.</li>");$(form).find("input[id='rePassword']").addClass("medValidationError");validForm=false;}
else if(!((/^(?=.*[A-Z])(?=.*\d).+$/g).test($(form).find("input[id='password']").val())&&!(($(form).find("input[id='password']").val()).indexOf($(form).find("input[name='lName']").val())>-1)&&!(($(form).find("input[id='password']").val()).indexOf($(form).find("input[name='fName']").val())>-1)))
{$errUL.append("<li>Password does not meet requirements.</li>");$(form).find("input[id='password'],input[id='rePassword']").addClass("medValidationError");validForm=false;}}
if($("input[name='pwd']:checked").size()<1)
{$errUL.append("<li>Password is a required field.</li>");$(form).find("input[name='pwd']").addClass("medValidationError");validForm=false;}
if($("select[name='userRole'] option:selected").val()=="")
{$errUL.append("<li>Occupation/Role is a required field.</li>");$(form).find("select[name='userRole']").addClass("medValidationError");validForm=false;}
if($("select[name='baseRole'] option:selected").val()=="")
{$errUL.append("<li>Base Role is a required field.</li>");$(form).find("select[name='baseRole']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='phNumber']").val()!=="")
{if(!(mdc.isValidPhoneNumber($(form).find("input[name='phNumber']").val()))){$errUL.append("<li>The Phone Number format is invalid.</li>");$(form).find("input[name='phNumber']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='phNumber']").val()==""){$errUL.append("<li>Phone Number is a required field.</li>");$(form).find("input[name='phNumber']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='phoneExt']").val()!=="")
{if(!(mdc.isValidPhoneExtension($(form).find("input[name='phoneExt']").val()))){$errUL.append("<li>The Phone Extension format is invalid.</li>");$(form).find("input[name='phoneExt']").addClass("medValidationError");validForm=false;}}
if($("input[name='accntAccessList']:checked").size()<1)
{$errUL.append("<li>Account Access list is a required field.</li>");$(form).find("input[name='accntAccessList']").addClass("medRadioError");validForm=false;}
if(validForm)
{return true;}
else
{$("#createUserErrorBox").removeClass("mdcHidden").append($errUL);return false;}}
mdc.pages.usersearch.onLoadCreateUser=function()
{if($("input#autoPwd").is(':checked'))
{$('input[name="chkEmailNotification"').attr("checked","true");$('input[name="chkEmailNotification"').attr("disabled","true");}
if($("input#specifyPwd").is(':checked'))
{$(".checkBoxSpan.specifyPwd>div,.bubbleColumn").removeClass("mdcHidden");$('input[name="chkEmailNotification"').removeAttr("disabled");}
$('form#createUserForm').find('input').keypress(function(e){if(((e.keyCode||e.which)==13)){mdc.click("createUserSubmit");}});$("form#createUserForm").find("input[name='email']").one("blur",function(){if($("form#createUserForm").find("input[name='usrName']").val()=="")
{$("form#createUserForm").find("input[name='usrName']").val($(this).val());}});$("input[name='groupCheck']").change(function(){if($(this).is(':checked')){$(this).parents(".orgGrp").parent().find("div.checkBoxDiv").first().find("input").attr("checked","checked");}});$("input[name='pwd']").change(function(){if($("input#specifyPwd").is(':checked')){$(".checkBoxSpan.specifyPwd>div,.bubbleColumn").removeClass("mdcHidden");$('input[name="chkEmailNotification"').attr("checked","true");$('input[name="chkEmailNotification"').removeAttr("disabled");$('input[name="chkEmailNotification"').prop("value","true");}
else
{$(".checkBoxSpan.specifyPwd>div,.bubbleColumn").addClass("mdcHidden");$('input[name="chkEmailNotification"').attr("checked","true");$('input[name="chkEmailNotification"').attr("disabled","true");}});$("input[name='chkEmailNotification']").change(function(){if($(this).is(':checked')){$(this).prop("value","true");}
else
{$(this).prop("value","false");}});$("input[id='specialAdditiveRolesChkbox']").change(function(){if($(this).is(':checked')){$("#createUserInsightCheckedInfo").removeClass("mdcHidden");}else{$("#createUserInsightCheckedInfo").addClass("mdcHidden");}});if($("#specialAdditiveRolesChkbox").is(':checked')){$("#createUserInsightCheckedInfo").removeClass("mdcHidden");}
mdc.sortDropdownList("#user_role",true);mdc.pages.usersearch.createUserPageTooltips();}
mdc.pages.usersearch.excelGenerator=function()
{window.location.href="/account/csa/user/include/excel-generator.jsp";return false;}
mdc.pages.rulesearch.ruleExcelGenerator=function()
{window.location.href="/account/csa/rule/includes/excel-generator.jsp";return false;}
mdc.pages.usersearch.onLoadAdminDashboard=function()
{if($('#orgCountHidden')&&$('#orgCountHidden').val()>1){$('#selectOrgLink').css('display','inline-block');}}
mdc.pages.usersearch.editOrgSettingsPopUp=function()
{$("#editOrgSettingsPopUp").dialog({dialogClass:"editOrgSettingsPopUpClass",modal:true,resizable:false,draggable:false});$(".editOrgSettingsPopUpClose span, #closeButton a").bind('click',function(e){$("#editOrgSettingsPopUp").dialog('close');});$("#editOrgSettingsPopUp #cancelPopUp").click(function(){$("#editOrgSettingsPopUp").dialog('close');});$(".editOrgSettingsPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".editOrgSettingsPopUpClass").removeClass("ui-corner-all");if(mdc.pages.usersearch.defaultSelectedEditOrg.length==0)
{mdc.pages.usersearch.defaultSelectedEditOrg[0]=$('#editOrgSettingsPopUp #passwordExpiration').val();mdc.pages.usersearch.defaultSelectedEditOrg[1]=$('#editOrgSettingsPopUp #inactivateUser').val();mdc.pages.usersearch.defaultSelectedEditOrg[2]=$('#editOrgSettingsPopUp #templateAccess').val();mdc.pages.usersearch.defaultSelectedEditOrg[3]=$("#editOrgSettingsPopUp .userInfoContent .dValue select[name='sessionTimeOut']").val();}
$('#editOrgSettingsPopUp #passwordExpiration').val(mdc.pages.usersearch.defaultSelectedEditOrg[0]);$('#editOrgSettingsPopUp #inactivateUser').val(mdc.pages.usersearch.defaultSelectedEditOrg[1]);$('#editOrgSettingsPopUp #templateAccess').val(mdc.pages.usersearch.defaultSelectedEditOrg[2]);$("#editOrgSettingsPopUp .userInfoContent .dValue select[name='sessionTimeOut']").val(mdc.pages.usersearch.defaultSelectedEditOrg[3]);}
mdc.pages.usersearch.onViewDifferentOrgClick=function(){$(".viewDifferentOrgPopUpClass").css("display","block");$("#viewDifferentOrgPopUp").dialog({dialogClass:"viewDifferentOrgPopUpClass",resizable:false,draggable:false});$("#viewDifferentOrgPopUp").dialog("widget").position({my:'left-100 top+10',at:'right',of:$("#orgInfo .dValue a")});$(".viewDifferentOrgPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".viewDifferentOrgPopUpClass").removeClass("ui-corner-all");$(document).click(function(e){if(!(($(e.target).hasClass("viewDifferentOrgPopUpClass"))||($(e.target).parents().hasClass("viewDifferentOrgPopUpClass")))&&!($(e.target).hasClass("viewDiffOrg"))){$(".viewDifferentOrgPopUpClass").css("display","none");}});}
mdc.pages.usersearch.editAccountAccessListPopUp=function()
{$("#editAccountAccessListPopUp").dialog({dialogClass:"editAccountAccessListPopUpClass",modal:true,resizable:false,draggable:false});$(".changePasswordPopUpClose span, #closeButton a").bind('click',function(e){$("#editAccountAccessListPopUp").dialog('close');});$("#editAccountAccessListPopUp #cancelPopUp").click(function(){$("#editAccountAccessListPopUp").dialog('close');});$(".editAccountAccessListPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".editAccountAccessListPopUpClass").removeClass("ui-corner-all");$('.editAccountListRemover').click(function(){$(this).parent().parent().remove();});$('.editAccounts').click(function(){$('.editAccounts').prop("checked",false);$(this).prop("checked",true);});if(mdc.pages.usersearch.defaultSelectedId=="")
{$("#editAccountAccessListPopUp .pwdList ul li input[type='radio']").each(function(){if($(this).prop("checked"))
mdc.pages.usersearch.defaultSelectedId=$(this).attr("id");});}
$("#editAccountAccessListPopUp .pwdList ul li input[type='radio']").each(function(){if($(this).attr("id")==mdc.pages.usersearch.defaultSelectedId)
$(this).prop("checked","checked");});if(mdc.pages.usersearch.accessList=="")
mdc.pages.usersearch.accessList=$("#editAccountAccessListPopUp div.medShipToSelect").html();$("#editAccountAccessListPopUp div.medShipToSelect").html(mdc.pages.usersearch.accessList);if($("#editAccountAccessListPopUp div.medShipToSelect ul table tr").length>0)
{$("#editAccountAccessListPopUp .clearSelectedFacilities").removeClass("mdcHidden");}}
mdc.pages.usersearch.accountValidate=function(event){var validForm=true;var selectedFacilities=$("input[name='selectedFacilities']");if($("#specifyAccounts").is(":checked")&&selectedFacilities.length==0){$('.editAccErrorMsg').show();$('#orgList').prop("checked",false);$('.accessList').css('margin-top','37px');$('#inheritList').css('margin-top','31px');$('#specifyAccounts:checked').css('margin-top','35px');$('#selectAccounts').css('margin-top','35px');$('#orgList').css('margin-top','31px');validForm=false;}
if(validForm)
{$('.editAccErrorMsg').hide();$('.accessList').css('margin-top','0px');$('#inheritList').css('margin-top','0px');$('#specifyAccounts').css('margin-top','0px');$('#selectAccounts').css('margin-top','0px');$('#orgList').css('margin-top','0px');}
if(validForm&&$("#specifyAccounts").is(":checked")&&selectedFacilities){var selectedAccounts="";for(var iIndex=0;iIndex<selectedFacilities.length;iIndex++){if(selectedAccounts!=""){selectedAccounts+=",";}
selectedAccounts+=selectedFacilities[iIndex].value;}
$("#selectedAccountsHidden").prop("value",selectedAccounts);}
return validForm;}
mdc.pages.usersearch.changePasswordPopUp=function()
{$("#changePasswordPopUp").dialog({dialogClass:"changePasswordPopUpClass",modal:true,resizable:false,draggable:false});$(".changePasswordPopUpClose span, #closeButton a").bind('click',function(e){$("#changePasswordPopUp").dialog('close');});$("#changePasswordPopUp #cancelPopUp").click(function(){$("#changePasswordPopUp").dialog('close');});$(".changePasswordPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".changePasswordPopUpClass").removeClass("ui-corner-all");$("#changePasswordPopUp #txtPWD, #changePasswordPopUp #txtReEnterPWD").val("");$("#changePasswordPopUp #autoGenPwd").prop("checked","checked");$("#changePasswordPopUp #specpwd").removeProp("checked");$(".passContainer").css("display","none");$("#changePasswordPopUp #message").css("visibility","hidden");$("#specpwd").click(function(){$(".passContainer").show();$("#autoGenPwd").attr('checked',false);$("#newpwd").attr('disabled',false);});$("#autoGenPwd").click(function(){$(".passContainer").hide();$("#specpwd").attr('checked',false);$("#newpwd").attr('checked',true);$("#newpwd").attr('disabled',true);});}
mdc.pages.usersearch.passwordValidate=function(event)
{var validForm=true;if($("#autoGenPwd").attr('checked')){$("#sendChangePasswordEmailHidden").prop("value","true");return validForm;}else{$("#sendChangePasswordEmailHidden").prop("value",$("#newpwd").prop('checked'));}
if($("#specpwd").is(":checked"))
{var pswd=$("#txtPWD").val();if(pswd===$('#fNm').val()){$('#message').html('Password does not meet requirements.').css('visibility','visible');validForm=false;}
if(pswd===$('#lNm').val()){$('#message').html('Password does not meet requirements.').css('visibility','visible');validForm=false;}
if(pswd.length===1&&pswd.length<3){$('#message').html('Password does not meet requirements.').css('visibility','visible');validForm=false;}else if(pswd.length>14){$('#message').html('Password does not meet requirements.').css('visibility','visible');validForm=false;}
if(!(pswd.match(/[A-Z]/)&&pswd.match(/\d/))){$('#message').html('Password does not meet requirements.').css('visibility','visible');validForm=false;}
if(pswd!==$('#txtReEnterPWD').val()){$('#message').html('Please retype same password.').css('visibility','visible');validForm=false;}}
return validForm;}
mdc.pages.usersearch.deactivateUserPopUp=function()
{$("#deactivateUserPopUp").dialog({dialogClass:"deactivateUserPopUpClass",modal:true,resizable:false,draggable:false});$(".deactivateUserPopUpClose span, #closeButton a").bind('click',function(e){$("#deactivateUserPopUp").dialog('close');});$("#deactivateUserPopUp #cancelPopUp").click(function(){$("#deactivateUserPopUp").dialog('close');});$("#deactivateUserPopUp .medError").addClass("mdcHidden");$(".deactivateUserPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".deactivateUserPopUpClass").removeClass("ui-corner-all");$(".reasonTextArea").val("");mdc.pages.usersearch.maxLength($(".reasonTextArea"));}
mdc.pages.usersearch.validateDeactivate=function(event)
{if(!($.trim($(".reasonTextArea").val()).length>0))
{$("#deactivateUserPopUp .medError").removeClass("mdcHidden");return false;}
else{return true;}}
mdc.pages.usersearch.maxLength=function(el){if(!('maxLength'in el)){var max=$(el).attr("maxlength");el.onkeypress=function(){if($(this).val().length>=max)return false;};}}
mdc.pages.usersearch.editPersonalInfoPopUp=function()
{$("#editPersonalInfoPopUp").dialog({dialogClass:"editPersonalInfoPopUpClass",modal:true,resizable:false,draggable:false});$(".editPersonalInfoPopUpClose span, #closeButton a").bind('click',function(e){$("#editPersonalInfoPopUp").dialog('close');});$("#editPersonalInfoPopUp #cancelPopUp").click(function(){$("#editPersonalInfoPopUp").dialog('close');});$(".editPersonalInfoPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".editPersonalInfoPopUpClass").removeClass("ui-corner-all");var existingPersonalInfo=[];$('#personalInfo div .dValue').each(function(){existingPersonalInfo.push($(this).text());});mdc.sortDropdownList("#csaUserOccupationalRoles",true);var existingOccupationRole=$('#editPersonalInfoForm div .dValue select').html();$('#editPersonalInfoPopUp #userName').text(existingPersonalInfo[0]);$('#editPersonalInfoPopUp input[name="firstName"]').val(existingPersonalInfo[1]);$('#editPersonalInfoPopUp input[name="middleName"]').val(existingPersonalInfo[2]);$('#editPersonalInfoPopUp input[name="lastName"]').val(existingPersonalInfo[3]);$('#editPersonalInfoPopUp input[name="emailAddress"]').val(existingPersonalInfo[4]);$('#editPersonalInfoPopUp input[name="phoneNumber"]').val(jQuery.trim(existingPersonalInfo[5]));$('#editPersonalInfoPopUp input[name="phoneNumberExtension"]').val(existingPersonalInfo[6]);$('#editPersonalInfoPopUp #editPersonalInfoForm select').html(existingOccupationRole);$("#editPersonalInfoPopUp #EditPersonalInfoErrorBox").each(function()
{$(this).addClass("mdcHidden").html("");});$('form#editPersonalInfoForm').children().find(".medValidationError").removeClass("medValidationError");}
mdc.pages.usersearch.validatePersonalInfo=function(event){var form=$("form#editPersonalInfoForm");var validForm=true;var $errUL=$('<ul></ul>');$("#editPersonalInfoPopUp #EditPersonalInfoErrorBox").each(function()
{$(this).addClass("mdcHidden").html("");});$(form).children().find(".medValidationError").removeClass("medValidationError");if($(form).find("input[name='firstName']").val()!=="")
{if(!((/^([0-9]|[a-z])+([0-9a-z-']+)$/i).test($(form).find("input[name='firstName']").val())))
{$errUL.append("<li>First Name can only accept alphanumeric characters.</li>");$(form).find("input[name='firstName']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='firstName']").val()==""){$errUL.append("<li>First Name is a required field.</li>");$(form).find("input[name='firstName']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='middleName']").val()!=="")
{if(!((/^([a-z])+$/i).test($(form).find("input[name='middleName']").val())))
{$errUL.append("<li>Middle Name can only accept alphabets.</li>");$(form).find("input[name='middleName']").addClass("medValidationError");validForm=false;}}
if($(form).find("input[name='lastName']").val()!=="")
{if(!((/^([0-9]|[a-z])+([0-9a-z-']+)$/i).test($(form).find("input[name='lastName']").val())))
{$errUL.append("<li>Last Name can only accept alphanumeric characters.</li>");$(form).find("input[name='lastName']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='lastName']").val()==""){$errUL.append("<li>Last Name is a required field.</li>");$(form).find("input[name='lastName']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='emailAddress']").val()!=="")
{if(!(validateEmail($(form).find("input[name='emailAddress']").val())))
{$errUL.append("<li>The Email Address format is invalid.</li>");$(form).find("input[name='emailAddress']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='emailAddress']").val()==""){$errUL.append("<li>Email Address is a required field.</li>");$(form).find("input[name='emailAddress']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='phoneNumber']").val()!=="")
{if(!(mdc.isValidPhoneNumber($(form).find("input[name='phoneNumber']").val()))){$errUL.append("<li>The Phone Number format is invalid.</li>");$(form).find("input[name='phoneNumber']").addClass("medValidationError");validForm=false;}}
else if($(form).find("input[name='phoneNumber']").val()==""){$errUL.append("<li>Phone Number is a required field.</li>");$(form).find("input[name='phoneNumber']").addClass("medValidationError");validForm=false;}
if($(form).find("input[name='phoneNumberExtension']").val()!=="")
{if(!(mdc.isValidPhoneExtension($(form).find("input[name='phoneNumberExtension']").val()))){$errUL.append("<li>The Phone Extension format is invalid.</li>");$(form).find("input[name='phoneNumberExtension']").addClass("medValidationError");validForm=false;}}
if($("select#csaUserOccupationalRoles option:selected").val()=="")
{$errUL.append("<li>Occupation/Role is a required field.</li>");$(form).find("#csaUserOccupationalRoles").addClass("medValidationError");validForm=false;}
if(validForm)
{return true;}
else
{$("#EditPersonalInfoErrorBox").removeClass("mdcHidden").append($errUL);return false;}}
mdc.pages.usersearch.unlockUserPopUp=function()
{$("#unlockUserPopUp").dialog({dialogClass:"unlockUserPopUpClass",modal:true,resizable:false,draggable:false});$(".unlockUserPopUpClose span, #closeButton a").bind('click',function(e){$("#unlockUserPopUp").dialog('close');});$("#unlockUserPopUp #cancelPopUp").click(function(){$("#unlockUserPopUp").dialog('close');});$(".unlockUserPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".unlockUserPopUpClass").removeClass("ui-corner-all");}
mdc.pages.usersearch.editUserSettingsPopUp=function()
{$("#editUserSettingsPopUp").dialog({dialogClass:"editUserSettingsPopUpClass",modal:true,resizable:false,draggable:false});$(".editUserSettingsPopUpClose span, #closeButton a").bind('click',function(e){$("#editUserSettingsPopUp").dialog('close');});$("#editUserSettingsPopUp #cancelPopUp").click(function(){$("#editUserSettingsPopUp").dialog('close');});$(".editUserSettingsPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".editUserSettingsPopUpClass").removeClass("ui-corner-all");if(mdc.pages.usersearch.defaultSelectedEditUserSettings.length==0){mdc.pages.usersearch.defaultSelectedEditUserSettings[0]=$('#editUserSettingsForm .userInfoContent #baseRole').val();mdc.pages.usersearch.defaultSelectedEditUserSettings[1]=$('#editUserSettingsForm .userInfoContent .dValue #userSettingPassExp').val();mdc.pages.usersearch.defaultSelectedEditUserSettings[2]=$('#editUserSettingsForm .userInfoContent .dValue #userSettingInActivityDays').val();mdc.pages.usersearch.defaultSelectedEditUserSettings[3]=$("#editUserSettingsForm .userInfoContent .dValue  select[name='sessionTimeOut']").val();}
var additiveRole=$('#editUserSettingsForm .userInfoContent .dValue .checkBoxList').html();$('#editUserSettingsForm .userInfoContent #baseRole').val(mdc.pages.usersearch.defaultSelectedEditUserSettings[0]);$('#editUserSettingsForm .userInfoContent .dValue .checkBoxList').html(additiveRole);$('#editUserSettingsForm .userInfoContent .dValue #userSettingPassExp').val(mdc.pages.usersearch.defaultSelectedEditUserSettings[1]);$('#editUserSettingsForm .userInfoContent .dValue #userSettingInActivityDays').val(mdc.pages.usersearch.defaultSelectedEditUserSettings[2]);$("#editUserSettingsForm .userInfoContent .dValue  select[name='sessionTimeOut']").val(mdc.pages.usersearch.defaultSelectedEditUserSettings[3]);$("#editUserSettingsPopUp #EditUserSettingsErrorBox").each(function()
{$(this).addClass("mdcHidden").html("");});$('form#editUserSettingsForm').children().find(".medValidationError").removeClass("medValidationError");mdc.createTouchEnableTooltip("#editSpecialAdditiveRoleToolTipQuesMark",null,"popUpToolTip","left-150 top-65","left bottom");}
mdc.pages.usersearch.validateUserSettingsInfo=function(event)
{var form=$("form#editUserSettingsForm");var validForm=true;var $errUL=$('<ul></ul>');$("#editUserSettingsPopUp #EditUserSettingsErrorBox").each(function()
{$(this).addClass("mdcHidden").html("");});$(form).children().find(".medValidationError").removeClass("medValidationError");if($("select[name='baseRole'] option:selected").val()=="")
{$errUL.append("<li>Base Role is a required field.</li>");$(form).find("select[name='baseRole']").addClass("medValidationError");validForm=false;}
if(validForm)
{return true;}
else
{$("#EditUserSettingsErrorBox").removeClass("mdcHidden").append($errUL);return false;}}
mdc.pages.usersearch.selectOrg=function(selectedOrgValue)
{$("#selectedOrgId").prop("value",selectedOrgValue);$("#selectOrgForm").submit();}
mdc.pages.createRule.validateCreateRuleForm=function(event)
{var form=$("form#createRuleForm");var validForm=true;var validConditions=true;$("#createRule #createRuleErrorBox,.medRed.frontEndError").each(function()
{$(this).addClass("mdcHidden").html("");});$(form).children().find(".medValidationError").removeClass("medValidationError");$(form).children().find(".medRadioError").removeClass("medRadioError");$(form).children().find(".medRed").remove();var $errUL=$('<ul></ul>');$("#createRule .dValue#ruleCondition #ruleVal input[type='text']").each(function()
{if($(this).val()!="")
{if($(this).hasClass("numeric")&&!((/([0-9]+)$/i).test($(this).val())))
{$("<div class='medRed frontEndError'>Please enter only numeric values.</div>").insertBefore($(this).find(" ~ br")[0]);$(this).addClass("medRadioError");validConditions=false;}
else{$(this).find(".medRed.frontEndError").remove();$(this).removeClass("medRadioError");}}
else if($(this).val()=="")
{$("<div class='medRed frontEndError'>Please complete the rule condition.</div>").insertBefore($(this).find(" ~ br")[0]);$(this).addClass("medRadioError");validConditions=false;}});if($("input[name='accntAccessList']:checked").size()<1)
{$errUL.append("<li>Account Access list is a required field.</li>");$(form).find("input[name='accntAccessList']").addClass("medRadioError");validForm=false;}
if($.trim($("#createRule #customMsg").val())=="")
{$errUL.append("<li>Please enter rule message.</li>");$("#createRule #customMsg").addClass("medValidationError");validForm=false;}
if(!validConditions)
{return false;}
else if(validConditions&&validForm)
{var selectedFacilitiesArray=[];var selectedFacilities='';var accntAccessListType=$("input[name='accntAccessList']:checked").val();if(accntAccessListType=='SELECTED')
{if($("input[name='selectedFacilities']").length>0)
{$("input[name='selectedFacilities']").each(function(){selectedFacilitiesArray.push($(this).val());});selectedFacilities=selectedFacilitiesArray.join("|");}}
mdc.mask("medWrapperBody");mdc.ajax.request({url:mdc.getContextPath()+'/account/csa/ajax/check-approver-for-rule.jsp?accntAccessListType='+accntAccessListType
+'&selectedFacilities='+selectedFacilities+'&mode=create',method:'GET',success:function(response,options)
{mdc.unmask("medWrapperBody");if(response.responseText)
{var html=response.responseText
$('#selectApproverPopup').html(html)
var d=$("#selectApproverPopup").dialog({dialogClass:"mdcPopupClass",modal:true,resizable:false,draggable:false});$(".mdcPopupClose span, #closeButton a, #cancelPopUp").bind('click',function(e){$("#selectApproverPopup").dialog('close');});$(".mdcPopupClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".mdcPopupClass").removeClass("ui-corner-all");mdc.pages.createRule.toggleScrollBorderClass();return false;}
else
{$("#createRuleForm").submit();return true;}}});$("#createRuleForm #customMsg").removeProp("disabled");return true;}
else if(!validConditions||!validForm)
{$("#createRuleErrorBox").removeClass("mdcHidden").append($errUL);return false;}}
mdc.pages.editRule.validateEditRuleForm=function(event)
{var form=$("form#editRuleForm");var validForm=true;var validConditions=true;$("#createRule.editRuleClass #createRuleErrorBox,.medRed.frontEndError").each(function()
{$(this).addClass("mdcHidden").html("");});$(form).children().find(".medValidationError").removeClass("medValidationError");$(form).children().find(".medRadioError").removeClass("medRadioError");$(form).children().find(".medRed").remove();var $errUL=$('<ul></ul>');$("#createRule.editRuleClass .dValue#ruleCondition #ruleVal input[type='text']").each(function()
{if($(this).val()!="")
{if($(this).hasClass("numeric")&&!((/([0-9]+)$/i).test($(this).val())))
{$("<div class='medRed frontEndError'>Please enter only numeric values.</div>").insertBefore($(this).find(" ~ br")[0]);$(this).addClass("medRadioError");validConditions=false;}
else{$(this).find(".medRed.frontEndError").remove();$(this).removeClass("medRadioError");}}
else if($(this).val()=="")
{$("<div class='medRed frontEndError'>Please complete the rule condition.</div>").insertBefore($(this).find(" ~ br")[0]);$(this).addClass("medRadioError");validConditions=false;}});if($.trim($("#createRule.editRuleClass #customMsg").val())=="")
{$errUL.append("<li>Please enter rule message.</li>");$("#createRule.editRuleClass #customMsg").addClass("medValidationError");validForm=false;}
if(!validConditions)
{return false;}
else if(validConditions&&validForm)
{var selectedFacilitiesArray=[];var selectedFacilities='';var accntAccessListType=$("input[name='accntAccessList']:checked").val();if(accntAccessListType=='SELECTED')
{if($("input[name='selectedFacilities']").length>0)
{$("input[name='selectedFacilities']").each(function(){selectedFacilitiesArray.push($(this).val());});selectedFacilities=selectedFacilitiesArray.join("|");}}
mdc.mask("medWrapperBody");mdc.ajax.request({url:mdc.getContextPath()+'/account/csa/ajax/check-approver-for-rule.jsp?accntAccessListType='+accntAccessListType
+'&selectedFacilities='+selectedFacilities+'&mode=edit',method:'GET',success:function(response,options)
{mdc.unmask("medWrapperBody");if(response.responseText)
{var html=response.responseText
$('#selectApproverPopup').html(html)
var d=$("#selectApproverPopup").dialog({dialogClass:"mdcPopupClass",modal:true,resizable:false,draggable:false});$(".mdcPopupClose span, #closeButton a, #cancelPopUp").bind('click',function(e){$("#selectApproverPopup").dialog('close');});$(".mdcPopupClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".mdcPopupClass").removeClass("ui-corner-all");mdc.pages.createRule.toggleScrollBorderClass();return false;}
else
{mdc.click('editRuleSubmit');return true;}}});}
else if(!validConditions||!validForm)
{$("#createRuleErrorBox").removeClass("mdcHidden").append($errUL);return false;}}
mdc.pages.rulesearch.ruleFormSubmit=function(mode)
{var usersAsApproverForRuleVal=[];$("input[name='userAsApproverForRule']:checked").each(function(i){usersAsApproverForRuleVal[i]=$(this).val();});$("#usersAsApproverForRule").val(usersAsApproverForRuleVal);$("#selectApproverPopup").dialog('close');mdc.mask();if(mode=='create')
{$("#createRuleForm").submit();}
else if(mode=='edit')
{mdc.click('editRuleSubmit');}}
mdc.pages.createRule.onRuleLoadPage=function(){if($('#isCustomMessageHidden').val()=="true"){$("#createRuleForm #customMsg").removeProp("disabled");}
mdc.pages.createRule.getCondition($('#ruleTemplateIdHidden').val(),true);$("select[name='ruleTemplate']").on("change",function(){mdc.pages.createRule.getCondition($("select[name='ruleTemplate']").find("option:selected").val(),false);});$("#createRuleForm .useCustMsgChk input[name='useCustMsg']").on("change",function(){if($(this).is(':checked'))
{$("#createRuleForm #customMsg").removeProp("disabled");}
else
{$("#createRuleForm #customMsg").prop("disabled",true);}});}
mdc.pages.usersearch.onDeactivateRule=function()
{$("#deactivateConfirmationPopUp").dialog({dialogClass:"deactivateConfirmationPopUpClass",modal:true,resizable:false,draggable:false});$("#deactivateConfirmationPopUp").dialog("option","position","center");$(".deactivateConfirmationPopUpClose span,#cancelPopUp").bind('click',function(e)
{$("#deactivateConfirmationPopUp").dialog('close');});$(".deactivateConfirmationPopUpClass").parent().find(".ui-widget-overlay").addClass("strictZIndex");$(".deactivateConfirmationPopUpClass").removeClass("ui-corner-all");}
mdc.pages.createRule.getCondition=function(templateId,isPageLoad){if(templateId==undefined||templateId=="")
{$($("select[name='ruleTemplate'] option")[0]).prop("selected","selected");templateId=$($("select[name='ruleTemplate'] option")[0]).val();}
var dataValues=mdc.pages.createRule.getData();$.ajax({type:"GET",url:"/account/csa/includes/rule-template-details.jsp?id="+templateId,data:dataValues,success:function(res,status){if(status=="success"){var initialText="<strong>"+((res.indexOf('userInputRequiredHidden')>-1)?$('#userInputRequiredInitialTextHidden').val():$('#userInputNotRequiredInitialTextHidden').val())+"</strong>";$("#ruleCondition>div#ruleVal").html(initialText+res);if(isPageLoad){$("#customMsg").val(mdc.pages.createRule.replaceArgs($('#customMessageHidden').val()));}else{$("#customMsg").val(mdc.pages.createRule.replaceArgs($('#customMessageOrigHidden').val()));}
if($('#templateStatusHidden').val()=='draft'){$('#createRuleSubmit').addClass("mdcHidden");}else{$('#createRuleSubmit').removeClass("mdcHidden");}
$("#createRule .dValue#ruleCondition #ruleVal input[type='text'],#createRule .dValue#ruleCondition #ruleVal select").on("change",function(){var tAVal=$("#customMessageOrigHidden").val();var that=$(this);$("#createRule .dValue#ruleCondition #ruleVal input[type='text'],#createRule .dValue#ruleCondition #ruleVal select").each(function(index)
{if($(this).is("select")&&$(this).find("option:selected").text()!="")
{tAVal=tAVal.replace('{'+index+'}',$(this).find("option:selected").text());}
else if($(this).is("input[type='text']")&&$(this).val()!="")
{tAVal=tAVal.replace('{'+index+'}',$(this).val());}});$("#customMsg").val(mdc.pages.createRule.replaceArgs(tAVal));});}else{location.reload();}}});}
mdc.pages.createRule.replaceArgs=function(str){$("#createRule .dValue#ruleCondition #ruleVal input[type='text'],#createRule .dValue#ruleCondition #ruleVal select").each(function(index)
{str=str.replace('{'+index+'}','_');});return str;}
mdc.pages.createRule.getData=function(){var dataMap=new Object();var typesHidden=$('#userTypesHidden').val();var conditionsHidden=$('#userConditionsHidden').val();var valuesHidden=$('#userValuesHidden').val();var exceptions=$('#formExceptionsHidden').val();var conditionsHidden=$('#userConditionsHidden').val();var timeframesHidden=$('#userTimeframesHidden').val();var messageHidden=$('#userMessageHidden').val();if(timeframesHidden){var values=timeframesHidden.split(",");if(values){for(var index=0;index<values.length;index++){var value=values[index];var valueParts=value.split("-");if(valueParts&&valueParts.length>1){dataMap[valueParts[0]]=valueParts[1];}}}}
if(typesHidden){var values=typesHidden.split(",");if(values){for(var index=0;index<values.length;index++){var value=values[index];var valueParts=value.split("-");if(valueParts&&valueParts.length>1){dataMap[valueParts[0]]=valueParts[1];}}}}
if(conditionsHidden){var values=conditionsHidden.split(",");if(values){for(var index=0;index<values.length;index++){var value=values[index];var valueParts=value.split("-");if(valueParts&&valueParts.length>1){dataMap[valueParts[0]]=valueParts[1];}}}}
if(valuesHidden){var values=valuesHidden.split(",");if(values){for(var index=0;index<values.length;index++){var value=values[index];var valueParts=value.split("-");if(valueParts&&valueParts.length>1){dataMap[valueParts[0]]=valueParts[1];}}}}
if(messageHidden){dataMap["userMessage"]=messageHidden;$('#userMessageHidden').val("");}
if(exceptions){var errors=exceptions.split(",");if(errors){for(var index=0;index<errors.length;index++){var error=errors[index];var errorParts=error.split("-");if(errorParts&&errorParts.length>1){dataMap[errorParts[0]]=errorParts[1];}}}}
return dataMap;}
mdc.pages.usersearch.viewAllUser=function()
{$("#userSearchForm").submit();}
mdc.pages.createRule.toggleScrollBorderClass=function(){var $accountList=$("#selectApproverPopup .userInfoContent .selAccountList");var $approverList=$("#selectApproverPopup .userInfoContent .selApproverList");$accountList.removeClass("extraScrollStyle");$approverList.removeClass("extraScrollStyle");if($accountList.find("ul").height()>$accountList.height()){$accountList.addClass("extraScrollStyle");}
if($approverList.find("ul").height()>$approverList.height()){$approverList.addClass("extraScrollStyle");}};mdc.pages.usersearch.createUserPageTooltips=function(){mdc.createTouchEnableTooltip("#specialAdditiveRoleToolTipQuesMark",null,"popUpToolTip","left-10 top-65","left bottom");};mdc.pages.usersearch.insightRequestConfirmationPopUp=function(userCurrentInsightRoleStatus){try
{mdc.mask("editUserSettingsPopUp");mdc.ajax.request({url:mdc.getContextPath()+'/account/csa/user/ajax/csa-user-insight-request-confirmation-popup.jsp?userCurrentInsightRoleStatus='+userCurrentInsightRoleStatus,method:'GET',cache:false,success:function(response,options)
{mdc.unmask("editUserSettingsPopUp");if(response.responseText)
{var html=response.responseText
$('#insightConfirmationPopUp').html(html);$("#insightConfirmationPopUp").dialog({dialogClass:"mdcPopupClass",modal:true,resizable:false,draggable:false});$(".mdcPopupClose span, #closeButton a, #insightCancelPopUp").bind('click',function(e){$("#insightConfirmationPopUp").dialog('close');});$("#insightConfirmationPopUp").parent('.mdcPopupClass').prev(".ui-widget-overlay").addClass("strictZIndex-1");$(".mdcPopupClass").removeClass("ui-corner-all");$("#btnYesInsight").on('click',function(e){$("#insightConfirmationPopUp").dialog('close');mdc.mask("editUserSettingsPopUp");$("#insightAccess").click();});}
else{mdc.unmask("editUserSettingsPopUp");}},error:function(){}});}
catch(e){}};Ext.namespace('mdc.search.typeAhead')
mdc.search.typeAhead.minTermLength=2000;mdc.search.typeAhead.activeRequest=null
mdc.search.typeAhead.lastQuestion=null
mdc.search.typeAhead.submitTask=null
mdc.search.typeAhead.abortActiveRequest=function()
{if(mdc.search.typeAhead.activeRequest!=null)
{Ext.Ajax.abort(mdc.search.typeAhead.activeRequest)
mdc.search.typeAhead.activeRequest=null}
return true}
mdc.search.typeAhead.go=function()
{if(mdc.search.typeAhead.submitTask==null)
{mdc.search.typeAhead.submitTask=new Ext.util.DelayedTask(function(){mdc.search.typeAhead.submit()})}
mdc.search.typeAhead.submitTask.delay(250)}
mdc.search.typeAhead.submit=function()
{var srhQuestion=Ext.String.trim(Ext.get('searchQuestion').getValue())
var widget=mdc.getWidget('searchQuestion')
if(widget==null)
{return false}
if(srhQuestion.length>mdc.search.typeAhead.minTermLength)
{if(srhQuestion==mdc.search.typeAhead.lastQuestion)
{if(!widget.isVisible())widget.show()
return false}
mdc.search.typeAhead.abortActiveRequest()
mdc.search.typeAhead.activeRequest=mdc.ajax.request({url:mdc.getContextPath()+'/search/ajax/search-type-ahead.jsp',method:'GET',defaultNoAccessFailureAction:'none',defaultFailureAction:'none',params:{question:srhQuestion},success:function(response,options)
{if(mdc.search.typeAhead.activeRequest!=null)
{mdc.search.typeAhead.activeRequest=null
var newText=response.responseText
if(newText.indexOf('Product Categories')>=0)
{mdc.search.typeAhead.updatePopup(newText,srhQuestion)}
else
{mdc.search.typeAhead.updatePopup('',null)}}},failure:function(response,options)
{mdc.search.typeAhead.activeRequest=null
mdc.search.typeAhead.updatePopup('',null)}})}
else
{mdc.search.typeAhead.updatePopup('',null)}
return false}
mdc.search.typeAhead.updatePopup=function(text,srhQuestion)
{if(text)
{Ext.get('type-ahead-results').update(text)
Ext.get('type-ahead-results').removeCls('x-hide-display')
mdc.search.typeAhead.lastQuestion=srhQuestion}
else
{Ext.get('type-ahead-results').addCls('x-hide-display')
Ext.get('type-ahead-results').update('')
mdc.search.typeAhead.lastQuestion=null}
mdc.getWidget('searchQuestion').resize()}
Ext.define('med.Widget',{_thisEl:null,constructor:function(config)
{this.initConfig(config)
this.create()
return this},create:function()
{},destroy:function()
{},get:function()
{if(!this._thisEl)this._thisEl=Ext.get(this.id)
return this._thisEl},initConfig:function(config)
{if(!config)config={}
if(config.id&&!config.domNode)config.domNode=Ext.getDom(config.id)
for(var attrName in config)
{if(attrName!='type')
{this[attrName]=config[attrName]}}
return this}})
Ext.define('med.WidgetManager',{singleton:true,_widgets:new Array(),create:function(widgetType,widgetArgs)
{var widget=Ext.create(widgetType,widgetArgs)
if(widget)this._widgets[widget.id]=widget
return widget},destroy:function(id)
{if(id in this._widgets)
{this._widgets[id].destroy()
this._widgets[id]=null}},get:function(id)
{return this._widgets[id]},parse:function()
{var thisWidget=this
var startTime=new Date().getTime()
Ext.core.Element.select('[medDeclare*=type:]').each(function(item,arr,idx)
{try
{if(item.dom.medWidgetLoaded)
{}
else
{var props=Ext.JSON.decode(item.getAttribute('medDeclare'))
if(!props)
{props=Ext.JSON.decode(item.getAttribute('meddeclare'))}
if(props.type)
{var id=props.id||item.dom.id
if(!id)
{id=Ext.id('med-widget')
item.set({id:id})}
props.id=id
var widget=mdc.getWidget(id)
if(widget==null)
{thisWidget.create(props.type,props)
item.dom.medWidgetLoaded=true}
else
{}}}}
catch(e)
{}})
Ext.core.Element.select('[medDeclare*=action:]').each(function(item,arr,idx)
{try
{if(item.dom.medActionLoaded)
{}
else
{var props=Ext.JSON.decode(item.getAttribute('medDeclare'))
if(!props)
{props=Ext.JSON.decode(item.getAttribute('meddeclare'))}
if(props.action)
{eval('mdc.actions.'+props.action+'( item, arr, idx, props )')
item.dom.medActionLoaded=true}}}
catch(e)
{}})
var totalTime=new Date().getTime()-startTime
Ext.log('Total declarative parsing & execution time: '+totalTime+' ms')}})
Ext.define('med.CheckboxGroup',{extend:'med.Widget',attrName:'medCBAction',create:function()
{this.toggleCheckboxes=this.get().select('input['+this.attrName+'=toggle][type=checkbox]')
this.checkCheckboxes=this.get().select('input['+this.attrName+'=check][type=checkbox]')
var thisWidget=this
this.toggleCheckboxes.each(function(item,arr,idx)
{item.addListener('click',thisWidget._toggleAll,thisWidget)})
this.checkCheckboxes.each(function(item,arr,idx)
{item.addListener('click',thisWidget._toggleOne,thisWidget)})
this._checkTogglers()},_toggleAll:function(e)
{var checked=e.getTarget().checked
this.toggleCheckboxes.each(function(item,arr,idx)
{item.dom.checked=checked})
this.checkCheckboxes.each(function(item,arr,idx)
{item.dom.checked=checked})},_toggleOne:function(e)
{this._checkTogglers()},_checkTogglers:function()
{if(this.toggleCheckboxes.getCount()<1)return
var allChecked=mdc.every(this.checkCheckboxes.elements,function(checkbox){return checkbox.checked})
if(allChecked)
{this.toggleCheckboxes.each(function(item,arr,idx)
{item.dom.checked=true})
return}
var allNotChecked=mdc.every(this.checkCheckboxes.elements,function(checkbox){return!checkbox.checked})
if(allNotChecked)
{this.toggleCheckboxes.each(function(item,arr,idx)
{item.dom.checked=false})
return}
var firstChecked=this.toggleCheckboxes.first().dom.checked
this.toggleCheckboxes.each(function(item,arr,idx)
{item.dom.checked=firstChecked})}})
Ext.define('med.Cropper',{extend:'med.Widget',mainImageId:'cropperMainImage',pickerId:'cropperPicker',viewHoverable:true,previewGlassSize:150,previewScale:2.52,previewGlassHoverable:true,previewHoverable:true,previewResizeable:false,previewOpacity:0.35,previewMoveOnClick:true,_preview:null,create:function()
{var thisWidget=this
var previewOptions={id:this.mainImageId,glassSize:this.previewGlassSize,scale:this.previewScale,glassHoverable:this.previewGlassHoverable,previewHoverable:this.previewHoverable,resizeable:this.previewResizeable,opacity:this.previewOpacity,moveOnClick:this.previewMoveOnClick,viewHoverable:this.viewHoverable}
this._preview=Ext.create('med.Preview',previewOptions)
var previewImages=Ext.get(this.pickerId).select('img')
Ext.get(this.pickerId).addListener('click',function(e)
{e.preventDefault()
var et=e.getTarget()
var src=et.parentNode.href||et.href
var srcPreviewSmall=et.parentNode.srcPreviewSmall||et.srcPreviewSmall||src
var srcPreviewLarge=et.srcPreviewLarge;var srcSku=et.parentNode.srcSku||et.srcSku
var tgt=e.target||e.srcElement;if($(tgt).find('img').length){srcPreviewLarge=et.childNodes[0].srcPreviewLarge;}
previewImages.each(function(item,arr,idx)
{item.removeCls('selected')
$('#cropperPicker li a').removeClass('selected');})
Ext.fly(et).addCls('selected')
$(et).parent('a').addClass('selected');thisWidget.setSelectedImage(src,srcPreviewSmall,srcPreviewLarge,srcSku)})},setSelectedImage:function(src,srcPreviewSmall,srcPreviewLarge,srcSku)
{if(src&&this._preview.image.src!=src)
{this._preview.setImage(src,srcPreviewSmall,srcPreviewLarge,srcSku)
var downLoadLink=document.getElementById("downloadlink");if(downLoadLink)
{var imgDownload=new Image();imgDownload.onload=function(){downLoadLink.href=srcPreviewLarge;}
imgDownload.onerror=function(){downLoadLink.href=src;}
imgDownload.src=srcPreviewLarge;}}}})
Ext.define('med.Event',{extend:'med.Widget',event:'click',stopEvent:true,call:null,create:function()
{this.get().addListener(this.event,this._perform,this)},_perform:function(e)
{eval(this.call)
if(this.stopEvent)
{e.stopEvent()}}})
Ext.define('med.FormEnterAction',{extend:'med.Widget',actionFunction:Ext.emptyFn,actionId:'',create:function()
{var thisWidget=this
this.get().select('input[type=text]').each(function(item,arr,idx)
{item.addListener('keypress',thisWidget._keypress,thisWidget)})
this.get().select('input[type=password]').each(function(item,arr,idx)
{item.addListener('keypress',thisWidget._keypress,thisWidget)})},_keypress:function(e)
{if(e.getKey()==Ext.EventObject.ENTER)
{e.stopEvent()
this.actionFunction(this.actionId)}}})
Ext.define('med.Image',{extend:'med.Widget',height:null,src:null,srcPreviewSmall:null,srcPreviewLarge:null,width:null,wrap:false,_image:null,_wrapper:null,create:function()
{this.get().dom.srcPreviewSmall=this.srcPreviewSmall
this.get().dom.srcPreviewLarge=this.srcPreviewLarge
if(this.src)
{this.load(this.src)}},load:function(src)
{var thisWidget=this
this.src=src
if(!this.width)this.width=this.get().getWidth()
if(!this.height)this.height=this.get().getHeight()
if(this.wrap&&!this._wrapper)
{this._wrapper=this.get().wrap({tag:'div',style:{width:this.width+'px',height:this.height+'px'}})}
this._image=Ext.get(new Image())
this._image.on('load',function(){thisWidget.onLoad()})
this._image.dom.src=this.src},onLoad:function()
{var imgWidth=this._image.dom.width
var imgHeight=this._image.dom.height
var useWidth=imgWidth
var useHeight=imgHeight
var top=0
var left=0
if(useWidth<=this.width&&useHeight<=this.height)
{top=((this.height-useHeight)/2)
left=((this.width-useWidth)/2)}
else
{if(useWidth>this.width)
{var ratio=imgWidth/this.width
useWidth=imgWidth/ratio
useHeight=imgHeight/ratio
top=((this.height-useHeight)/2)}
if(useHeight>this.height)
{var ratio=imgHeight/this.height
useWidth=imgWidth/ratio
useHeight=imgHeight/ratio
top=0
left=((this.width-useWidth)/2)}}
this.get().dom.width=useWidth
this.get().dom.height=useHeight
this.get().dom.src=this.src
if(this.wrap)
{this.get().setStyle('position','relative')
this.get().setStyle('left',left+'px')
this.get().setStyle('top',top+'px')}
else
{this.get().setStyle('margin',top+'px '+left+'px '+top+'px '+left+'px ')}}})
Ext.define('med.Loading',{extend:'med.Widget',showOnClick:true,autoShow:false,maskId:'medWrapperBody',msg:'Loading...',newThread:false,_inProcess:false,create:function()
{if(this.autoShow)this.show()
if(this.showOnClick)this.get().addListener('click',this.show,this)},hide:function()
{if(this._inProcess)
Ext.Function.defer(this.hide,50,this)
else
Ext.fly(this.maskId).unmask()},show:function()
{if(this.newThread)
{if(!this._inProcess)
{this._inProcess=true
Ext.Function.defer(this._show,1,this)}}
else
{this._show()}},_show:function()
{Ext.fly(this.maskId).mask(this.msg,'mdcLoadingIndicator')
Ext.fly(this.maskId).positionMaskMessage()
this._inProcess=false}})
Ext.define('med.Menu',{extend:'med.Widget',create:function()
{}})
Ext.define('med.Popup',{extend:'med.Widget',connectId:'',manage:true,slide:true,slideDuration:150,openClass:null,baseClass:'wipMainMenu',anchorPosition:'tl-bl?',addClickListener:true,addShowOnClickListener:false,addKeypressListener:true,autoShow:false,autoShowHideDelay:250,autoShowShowDelay:0,onShowFocusId:'',onTabFocusId:'',controlBoxAdjustmentX:0,controlBoxAdjustmentY:0,menuOffset:[0,0],modal:false,_popup:null,_autoShowTask:null,_autoShowShowTask:null,create:function()
{var thisWidget=this
if(this.addClickListener)
{this.get().addListener('click',thisWidget._toggle,thisWidget)}
else if(this.addShowOnClickListener)
{this.get().addListener('click',thisWidget.show,thisWidget)}
if(this.addKeypressListener)Ext.getDoc().addListener('keypress',thisWidget._keypress,thisWidget)
if(this.autoShow)
{this.get().addListener('mouseenter',thisWidget._autoShowShow,thisWidget)
this._autoShowShowTask=new Ext.util.DelayedTask(thisWidget.show,thisWidget)
this._autoShowTask=new Ext.util.DelayedTask(thisWidget.hide,thisWidget)}
if(this.onTabFocusId)Ext.getDoc().addListener('keypress',thisWidget._tabpress,thisWidget)
if(this.manage)med.Popup.popupManager.add(thisWidget)},destroy:function()
{var thisWidget=this
if(this.addClickListener)
{this.get().removeListener('click',thisWidget._toggle,thisWidget)}
else if(this.addShowOnClickListener)
{this.get().removeListener('click',thisWidget.show,thisWidget)}
if(this.addKeypressListener)Ext.getDoc().removeListener('keypress',thisWidget._keypress,thisWidget)
if(this.autoShow)
{this.get().removeListener('mouseenter',thisWidget._autoShowShow,thisWidget)
this._autoShowShowTask.cancel()
this._autoShowShowTask=null
this._autoShowTask.cancel()
this._autoShowTask=null}
if(this.onTabFocusId)Ext.getDoc().removeListener('keypress',thisWidget._tabpress,thisWidget)
if(this.manage)med.Popup.popupManager.remove(thisWidget)
if(this._popup)
{this._popup.destroy()
this._popup=null}},getControlBox:function()
{return this.get().getBox(true)},getPopupBox:function()
{return this._getPopup().getBox(true)},hide:function()
{this.slide?this._slideOut():this._hide()
if(this.openClass)this.get().removeCls(this.openClass)
this._autoShowReset()},isMouseOver:function(e)
{return(this._isMouseOverControl(e)||this._isMouseOverPopup(e))},isVisible:function()
{if(!this._popup)return false;return this._getPopup().isVisible()},resize:function()
{this._show()
Ext.Function.defer(this._resize,1,this,[3])},show:function()
{if(this.manage)med.Popup.popupManager.hideAll()
this.slide?this._slideIn():this._show()
if(this.openClass)this.get().addCls(this.openClass)},toggle:function()
{if(this.isVisible())
this.hide()
else
this.show()},_autoShowHideCheck:function(e)
{var thisWidget=this
if(this.isVisible())
{if(this._isMouseOverControl(e)||this._isMouseOverPopup(e))
{this._autoShowTask.cancel()}
else
{this._autoShowTask.delay(this.autoShowHideDelay)}}
else
{if(this._isMouseOverControl(e))
{this._autoShowTask.cancel()}
else
{this._autoShowReset()}}},_autoShowReset:function()
{if(this.autoShow)
{var thisWidget=this
this.get().addListener('mouseenter',thisWidget._autoShowShow,thisWidget)
Ext.get(document).removeListener('mousemove',thisWidget._autoShowHideCheck,thisWidget)
this._autoShowTask.cancel()
this._autoShowShowTask.cancel()}},_autoShowShow:function()
{if(!this.isVisible())
{this._autoShowShowTask.delay(this.autoShowShowDelay)
var thisWidget=this
this.get().removeListener('mouseenter',thisWidget._autoShowShow,thisWidget)
Ext.get(document).addListener('mousemove',thisWidget._autoShowHideCheck,thisWidget)}},_getPopup:function()
{if(!this._popup)
{this._popup=Ext.create('widget.panel',{renderTo:med.Popup.popupManager.getPanelTargetId(),autoHeight:true,floating:true,contentEl:this.connectId,minWidth:0,baseCls:this.baseClass,focusOnToFront:false,modal:this.modal})
this._popup.alignTo(this.get(),this.anchorPosition,this.menuOffset).hide()}
return this._popup},_hide:function()
{this._getPopup().hide()
this._autoShowReset()},_isMouseOverControl:function(e)
{var popupBox=this.getControlBox()
if(e.getX()>=popupBox.x-this.controlBoxAdjustmentX&&e.getX()<=popupBox.x+popupBox.width+this.controlBoxAdjustmentX)
{if(e.getY()>=popupBox.y-this.controlBoxAdjustmentY&&e.getY()<=popupBox.y+popupBox.height+this.controlBoxAdjustmentY)
{return true}}
return false},_isMouseOverPopup:function(e)
{var popupBox=this.getPopupBox()
if(e.getX()>=popupBox.x&&e.getX()<=popupBox.x+popupBox.width)
{if(e.getY()>=popupBox.y&&e.getY()<=popupBox.y+popupBox.height)
{return true}}
return false},_keypress:function(e)
{if(e.getKey()==Ext.EventObject.ESC)
{e.stopEvent()
this.hide()}},_resize:function(count)
{this._show()
if(count)
{Ext.Function.defer(this._resize,1,this,[--count])}},_show:function()
{Ext.fly(this.connectId).addCls('mdcInvisible')
this._getPopup().show().setSize(null,null).doLayout().alignTo(this.get(),this.anchorPosition,this.menuOffset)
Ext.fly(this.connectId).removeCls('mdcInvisible')
if(this.onShowFocusId)mdc.setFocus(this.onShowFocusId)},_slideIn:function()
{this._getPopup().setSize(null,null)
this._getPopup().show().doLayout().alignTo(this.get(),this.anchorPosition,this.menuOffset)
var toWidth=this._getPopup().getWidth()
var toHeight=this._getPopup().getHeight()
this._getPopup().setSize(toWidth,0).doLayout()
this._getPopup().animate({from:{width:toWidth,height:0},to:{width:toWidth,height:toHeight},easing:'easeIn',duration:this.slideDuration,listeners:{afteranimate:function(){this._slideInDone();},scope:this}})},_slideInDone:function()
{if(this.onShowFocusId)mdc.setFocus(this.onShowFocusId)},_slideOut:function()
{var thisWidget=this
this._getPopup().animate({from:{width:this._getPopup().getWidth(),height:this._getPopup().getHeight()},to:{width:this._getPopup().getWidth(),height:0},easing:'easeOut',duration:this.slideDuration,listeners:{afteranimate:function(){thisWidget._getPopup().hide()},scope:thisWidget}})},_tabpress:function(e)
{if(this.isVisible())
{if(e.getKey()==Ext.EventObject.TAB)
{e.stopEvent()
Ext.fly(this.onTabFocusId).focus()}}},_toggle:function(e)
{e.stopEvent()
this.toggle()}})
Ext.namespace('med.Popup.manager')
med.Popup.manager=function()
{this._panelTargetId=Ext.id()
this._popups=new Array()
this._windowListenerCreated=false}
med.Popup.manager.prototype.add=function(popup)
{if(this._windowListenerCreated==false)
{var thisWidget=this
Ext.getDoc().addListener('click',thisWidget._checkWindowClick,thisWidget)}
this._popups[this._popups.length]=popup}
med.Popup.manager.prototype._checkWindowClick=function(e)
{var insidePopup=false
for(var i=0;i<this._popups.length;i++)
{if(this._popups[i].isVisible())
{if(this._popups[i].isMouseOver(e))
{insidePopup=true
break}}}
if(!insidePopup)this.hideAll()}
med.Popup.manager.prototype.getPanelTargetId=function()
{if(!Ext.fly(this._panelTargetId))
{Ext.core.DomHelper.append(Ext.getBody(),{tag:'div',id:this._panelTargetId})}
return this._panelTargetId}
med.Popup.manager.prototype.hideAll=function()
{for(var i=0;i<this._popups.length;i++)
{if(this._popups[i].isVisible())this._popups[i].hide()}}
med.Popup.manager.prototype.remove=function(popup)
{for(var i=0;i<this._popups.length;i++)
{if(popup.id==this._popups[i].id)
{this._popups.splice(i,1)
break}}}
med.Popup.popupManager=new med.Popup.manager()
Ext.define('med.Preview',{extend:'med.Widget',glassSize:150,glassHoverable:false,previewHoverable:false,resizeable:true,opacity:0.35,moveOnClick:false,animDuration:250,viewHoverable:true,_isVisible:false,_isDragging:false,_isShowingFullImage:false,_previewWindow:null,_previewWindowId:null,connect:function(target,eventAction,callee)
{target.addListener(eventAction,eval('this.'+callee),this)},create:function()
{var mb=this.get().getBox()
this.container=this.get().wrap({tag:'div'})
this.container.setBox(mb)
this.picker=Ext.core.DomHelper.insertBefore(this.get(),{tag:'div',id:Ext.id(),'class':'cropperPreviewImageDragger',style:{width:this.glassSize+"px",height:this.glassSize+"px"}})
Ext.fly(this.picker).setOpacity(this.glassHoverable?0:this.opacity)
var windowId=Ext.id();var windowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:windowId},true)
var tableHtml="<div><table border=1 bgcolor='yellow' cellpadding=1 cellspacing=1><tr><td><div id='previewTableDivWrapper'><img src=''></div></td></tr></table></div>"
windowDiv.update(tableHtml);var previewWindow=Ext.create('med.Window',{id:windowId,modal:true})
this.preview=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'cropperPreviewExpandedImage',style:{position:"absolute",overflow:"hidden",width:Math.floor(this.glassSize*this.scale)+"px",height:Math.floor(this.glassSize*this.scale)+"px",zIndex:9999}})
Ext.fly(this.preview).addCls('mdcHidden')
var n=this._wrap(Ext.core.DomHelper.createDom({tag:'img',style:{position:"absolute"},src:this.altSrc||this.domNode.src},this.preview),'div')
n.setStyle('position','relative')
this.get().setStyle('position','absolute')
var thisWidget=this
this.image=Ext.get(this.preview).query('img')[0]
Ext.fly(this.image).addListener('load',function()
{Ext.callback(thisWidget._adjustImageLoad,thisWidget)})
this._positionPicker()
this.mover=Ext.create('Ext.dd.DD',{id:this.picker})
this.mover.constrainTo(this.get())
this.mover.onDrag=function(e){thisWidget._whileMoving(true)}
if(this.resizeable){this._handle=Ext.create('Ext.resizer.Resizer',{el:this.picker,handles:'se',minWidth:40,minHeight:40,constrainTo:this.id,preserveRatio:true,pinned:true})
this._handle.addListener('resizedrag',function(scope,width,height,e,options)
{thisWidget._adjustImageResize(e)
thisWidget._whileMoving(true)},thisWidget)}
Ext.isIE&&(this.image.src=this.image.src)
Ext.EventManager.onWindowResize(this._positionPicker,this)
this.connect(this.container,"mousemove","_mousemove")
if(this.glassHoverable||this.previewHoverable)
{if(this.moveOnClick)
this.connect(this.container,"click","_enterClick")
else
this.connect(this.container,"click","_enter")
this.connect(this.container,"mouseleave","_leave")}
if(this.moveOnClick)
{this.connect(this.container,"click","_click")}
if(this.viewHoverable)
{var previewWidget=this
Ext.get(this.id).addListener('mouseover',function(e)
{previewWidget.show()})
Ext.get(this.picker).addListener('mouseover',function(e)
{previewWidget.show()})}
Ext.callback(this._positionPicker,this,null,125)},imageReady:function()
{},setImage:function(src,srcPreviewSmall,srcPreviewLarge,srcSku)
{var thisWidget=this
var image=Ext.get(new Image())
image=Ext.get(new Image())
image.on('load',function(){thisWidget._setImage(image,Ext.get(thisWidget.domNode),srcPreviewSmall,srcPreviewLarge,srcSku)})
image.dom.src=src},show:function()
{if(!this._isVisible)
{this._enter()}},_adjustImageLoad:function(e)
{this._adjustImage(e,'load')},_adjustImageResize:function(e)
{this._adjustImage(e,'resize')},_adjustImage:function(e,type)
{var tc=Ext.fly(this.domNode).getBox()
var s=this.scale
if(type=='resize')
{var xy=Ext.fly(this.picker).getBox(true)
this.scale=Ext.fly(this.preview).getBox(true).width/xy.width}
this.mover.constrainTo(this.get())
Ext.fly(this.image).setStyle('height',Math.floor(tc.height*s)+'px')
Ext.fly(this.image).setStyle('width',Math.floor(tc.width*s)+'px')},_setImage:function(image,targetImage,srcPreviewSmall,srcPreviewLarge,srcSku)
{var imgWidth=image.dom.width
var imgHeight=image.dom.height
var useWidth=imgWidth
var useHeight=imgHeight
var top=0
var left=0
this.width=300
this.height=300
if(useWidth<=this.width&&useHeight<=this.height)
{top=((this.height-useHeight)/2)
left=((this.width-useWidth)/2)}
else
{if(useWidth>this.width)
{var ratio=imgWidth/this.width
useWidth=imgWidth/ratio
useHeight=imgHeight/ratio
top=((this.height-useHeight)/2)}
if(useHeight>this.height)
{var ratio=imgHeight/this.height
useWidth=imgWidth/ratio
useHeight=imgHeight/ratio
top=0
left=((this.width-useWidth)/2)}}
targetImage.setStyle('width',useWidth+'px')
targetImage.setStyle('height',useHeight+'px')
targetImage.dom.src=srcPreviewSmall
if(this.wrap)
{targetImage.setStyle('position','relative')
targetImage.setStyle('left',left+'px')
targetImage.setStyle('top',top+'px')}
else
{targetImage.setStyle('margin',top+'px '+left+'px '+top+'px '+left+'px ')}
this.image.src=srcPreviewLarge
if(jQuery.trim(srcSku).length>0)
{$(".SkuNumber").text(srcSku);$(".skuImageShown").show();}
else
{$(".SkuNumber").text("");$(".skuImageShown").hide();}
if(this.glassSize<useWidth)useWidth=this.glassSize
if(this.glassSize<useHeight)useHeight=this.glassSize
Ext.fly(this.picker).setStyle('width',(useWidth-4)+'px')
Ext.fly(this.picker).setStyle('height',(useHeight-4)+'px')},_positionPicker:function(e)
{var tc=this.coords=Ext.fly(this.domNode).getBox()
Ext.fly(this.preview).setStyle('left',tc.x+tc.width+10+'px')
Ext.fly(this.preview).setStyle('top',tc.y+'px')},_whileMoving:function(dragging)
{if(!this._isShowingFullImage)
{var xy=this._lastXY=Ext.fly(this.picker).getBox()
var tc=Ext.fly(this.domNode).getBox()
var r=this.image.width/tc.width
var x=Math.floor((xy.x-tc.x)*r)
var y=Math.floor((xy.y-tc.y)*r)
Ext.fly(this.image).setStyle('top',-1*y+'px')
Ext.fly(this.image).setStyle('left',-1*x+'px')
this.mover.constrainTo(this.get())}
if(dragging)this._isDragging=true},_click:function(e)
{if(!this._isShowingFullImage)
{this._showEnlargedImage(e);}
else
{this._fullImageClick(e)}
this._isDragging=false},_showEnlargedImage:function(e)
{var isBlankImg=(this.image.src).search(/blank.gif/i);if(isBlankImg<0)
{var thisWidget=this
this._isVisible=false
Ext.fly(this.picker).setOpacity(0,{duration:0})
if(this.previewHoverable)
{Ext.fly(this.preview).setOpacity(0,{duration:0,callback:function()
{Ext.fly(thisWidget.preview).addCls('mdcHidden')}})}
var windowId=Ext.id();_previewWindowId=windowId;var windowDiv=Ext.core.DomHelper.append(Ext.getBody(),{tag:'div','class':'x-hide-display',id:windowId},true)
var previewImage=Ext.get(this.preview).query('img')[0]
var tblWidth=previewImage.width*0.75;var imgHolder="image-holder_"+windowDiv.id;var popUpHtmlContainer="<div class='medPopupWindowLoading'><div id='"+imgHolder+"'></div></div>";windowDiv.update(popUpHtmlContainer);var img=new Image();img.onload=function(){var tableHtml="<div class='medPopupWindow'><a href='#' onclick=''><div><span class='medPopWindowCloseIcon' onclick=''></span></div><div class='medPopupWindowInner'><table bordercolor='#000000' border=1 bgcolor='#FFFFFF' cellpadding=5 cellspacing=5><tr align='center'><td colspan=1 align='center'><a href='#' onclick=''><div id='"+imgHolder+"'></div></a></td></tr></table></div></a></div>";windowDiv.update(tableHtml);if(tblWidth>0){this.width=tblWidth;}else{this.width=this.width*0.4725;this.height=this.height*0.4725;}
$("#"+imgHolder).empty().html(img);previewWindow.resize();previewWindow.center();};img.onerror=function(){$("#"+imgHolder).empty();var imgNotFoundHTML="<div class='medPopupWindow'><a href='#' onclick=''><div><span class='medPopWindowCloseIcon' onclick=''></span></div><div class='medPopupWindowInner'><table bordercolor='#000000' border=1 bgcolor='#FFFFFF' cellpadding=5 cellspacing=5><tr align='center'><td colspan=1 align='center'><img src='/media/spc/300x300/assets/img/img-not-available.jpg' width='567' height='567'/></td></tr></table></div></a></div>";windowDiv.update(imgNotFoundHTML);previewWindow.resize();previewWindow.center();}
$("#"+imgHolder).empty().html("<div class='medPopupMessage'>Loading... <img src='/media/appresources/css/images/load-anim.gif' width='20' height='20'></div>");img.src=this.image.src;Ext.fly(thisWidget.preview).addCls('mdcHidden');var previewWindow=Ext.create('med.Window',{id:windowId,modal:true})
_previewWindow=previewWindow;var previewWidget=this
Ext.get(windowId).on('click',function(e,t,o)
{previewWidget._fullImageClick(e)});previewWindow.show();this._isShowingFullImage=true;if(this.glassHoverable)
{Ext.fly(this.picker).setOpacity(0,{duration:this.animDuration})}}},_fullImageClick:function(e)
{_previewWindow.hide();this._isShowingFullImage=false;this._leave(e);},_enterClick:function(e)
{if(this._isVisible)return
this._enter(e)},_enter:function(e)
{this._isVisible=true
if(this.glassHoverable)
{Ext.fly(this.picker).setOpacity(this.opacity,{duration:this.animDuration})}
if(this.previewHoverable)
{Ext.fly(this.preview).setOpacity(0)
Ext.fly(this.preview).removeCls('mdcHidden')
Ext.fly(this.preview).setOpacity(1,{duration:this.animDuration})}},_mousemove:function(e)
{if(!this._isShowingFullImage)
{var pickerBox=Ext.fly(this.picker).getBox()
var x=e.getX()-pickerBox.width/2
var y=e.getY()-pickerBox.height/2
var previewBox=this.get().getBox()
if(x<previewBox.x)x=previewBox.x
else if(x+pickerBox.width>previewBox.x+previewBox.width)x=previewBox.x+previewBox.width-pickerBox.width
if(y<previewBox.y)y=previewBox.y
else if(y+pickerBox.height>previewBox.y+previewBox.height)y=previewBox.y+previewBox.height-pickerBox.height
Ext.fly(this.picker).moveTo(x,y)
this._whileMoving(false)}},_leave:function(e)
{if(!this._isShowingFullImage)
{this._isVisible=false
var thisWidget=this
if(this.glassHoverable)
{Ext.fly(this.picker).setOpacity(0,{duration:this.animDuration})}
if(this.previewHoverable)
{Ext.fly(this.preview).setOpacity(0,{duration:this.animDuration,callback:function()
{if(!thisWidget._isVisible)
{Ext.fly(thisWidget.preview).addCls('mdcHidden')}}})}}},_wrap:function(node,withTag)
{return Ext.fly(node).wrap({tag:withTag})}})
Ext.define('med.Ticker',{extend:'med.Widget',switchDelay:5000,switchDuration:500,_task:null,_items:new Array(),_itemIndex:0,create:function()
{var thisWidget=this
this.get().setStyle('overflow','hidden')
this.get().addListener('mouseenter',thisWidget._stop,thisWidget)
this.get().addListener('mouseout',thisWidget._start,thisWidget)
var item=this.get().first('div')
var firstItem=true
while(item)
{item.setStyle('position','relative')
if(firstItem)
{this.get().setHeight(item.getHeight())
firstItem=false}
else
{item.setOpacity(0)}
this._items[this._items.length]=item
item=item.next('div')}
this._task={interval:this.switchDelay,scope:this,run:this._next}
Ext.TaskManager.start(this._task)},_next:function()
{if(this._task.taskRunCount==1)return
var thisWidget=this
var lastIndex=this._itemIndex
var currIndex=this._itemIndex+1
if(currIndex>=this._items.length)currIndex=0
this._itemIndex=currIndex
var lastItem=this._items[lastIndex]
var currItem=this._items[currIndex]
lastItem.fadeOut({duration:this.switchDuration/3,useDisplay:true,callback:function()
{lastItem.addCls('x-hide-display')
currItem.removeCls('x-hide-display')
Ext.get(thisWidget.id).setHeight(currItem.getHeight(),{duration:this.switchDuration/3,callback:function()
{currItem.fadeIn({duration:thisWidget.switchDuration/3,useDisplay:true})}})}})},_start:function()
{Ext.TaskManager.start(this._task)},_stop:function()
{Ext.TaskManager.stop(this._task)}})
Ext.define('med.Tooltip',{extend:'med.Widget',contentId:'',position:'right',showDelay:500,width:null,minWidth:null,maxWidth:null,anchorOffsets:[9,-13,-13,9],baseCls:'x-plain',bodyCls:'medToolTipDefault',dismissDelay:86400000,hideDelay:200,constrainPosition:true,trackMouse:true,contentURL:null,_loaded:false,_loader:{},_listeners:{},_tooltip:null,create:function()
{var anchor=(this.position=='left'?'right':this.position=='right'?'left':this.position=='above'?'bottom':'top')
if(typeof this.anchorOffsets==='string'&&this.anchorOffsets==='close')
{this.anchorOffsets=[5,-5,-5,5]}
if(this.contentURL)
{this._loader={url:this.contentURL,renderer:'html',callback:this._reposition,scope:this}
this._listeners={beforeshow:function updateTipBody(tip)
{if(!this._loaded)
{tip.getLoader().load()
this._loaded=true}}}
Ext.get(this.contentId).update('<img src="/media/appresources/css/images/load-anim.gif">')}
this._tooltip=Ext.create('Ext.tip.ToolTip',{loader:this._loader,listeners:this._listeners,anchor:anchor,showDelay:this.showDelay,target:this.id,width:this.width,minWidth:this.minWidth,maxWidth:this.maxWidth,constrainPosition:this.constrainPosition,dismissDelay:this.dismissDelay,hideDelay:this.hideDelay,trackMouse:this.trackMouse,contentEl:this.contentId,anchorOffsets:this.anchorOffsets,baseCls:this.baseCls,bodyCls:this.bodyCls})},_reposition:function()
{this._tooltip.hide()
this._tooltip.show()}})
Ext.define('med.Window',{extend:'med.Widget',autoSlideIn:false,baseCls:'',modal:false,slideDuration:750,slideTo:null,toFrontOnShow:true,_window:null,center:function()
{this._getWindow().center()},create:function()
{if(this.autoSlideIn&&Ext.isNumeric(this.slideTo))this.show()},hide:function()
{if(this.isVisible())
{if(Ext.isNumeric(this.slideTo))
{this._getWindow().animate({to:{y:0-this._getWindow().getHeight()},duration:this.slideDuration,listeners:{afteranimate:function(){this._getWindow().hide()},scope:this}})}
else
{this._getWindow().hide()}}},isVisible:function()
{return(this._getWindow().isVisible())},setPagePosition:function(x,y)
{this._getWindow().setPagePosition(x,y)},resize:function()
{var visible=this.isVisible()
this._getWindow().show().doLayout()
if(!visible)this.hide()},_resize:function(count)
{this._getWindow().show().doLayout()
if(count)
{Ext.Function.defer(this._resize,1,this,[--count])}},show:function(recenter)
{if(!this.isVisible())
{var window=this._getWindow()
if(Ext.isNumeric(this.slideTo))
{window.show().setPagePosition(null,0-window.getHeight())
window.animate({to:{y:this.slideTo},duration:this.slideDuration})}
else
{window.show()
if(recenter)window.center()}
var position=window.getPosition()
var regionView=Ext.getBody().getViewRegion()
if(position[1]<Ext.getBody().getViewRegion().top)
{position[1]=Ext.getBody().getViewRegion().top
window.setPagePosition(position)}}},toggle:function()
{if(this.isVisible())
this.hide()
else
this.show()},_getWindow:function()
{if(!this._window)
{this._window=Ext.create('Ext.window.Window',{layout:'fit',baseCls:this.baseCls,contentEl:this.id,closeAction:'hide',closable:false,draggable:false,frame:false,modal:this.modal,preventHeader:true,minHeight:0,minWidth:0,resizable:false,shadow:false,toFrontOnShow:this.toFrontOnShow,hideMode:'offsets'})}
return this._window}})
Ext.define('med.form.DatePicker',{extend:'med.Widget',requires:['Ext.Date','Ext.EventManager','Ext.EventObject','Ext.panel.Panel','Ext.picker.Date'],dateFormat:'n/j/Y',minDate:null,maxDate:null,_datePicker:null,_datePickerPanel:null,create:function()
{Ext.getDoc().addListener('click',this._handleClick,this)
this.get().addListener('focus',this.show,this)
this.get().addListener('keydown',this._handleControllerKeydown,this)},getValue:function()
{return Ext.Date.format(this._getDatePicker().getValue(),this.dateFormat)},hide:function()
{if(this.isVisible())
{this._getDatePickerPanel().hide()
Ext.getDoc().removeListener('keypress',this._handleKeypress,this)
this.get().removeListener('blur',this._handleControllerBlur,this)
Ext.EventManager.removeResizeListener(this._handleWindowResize,this)}},isVisible:function()
{return(this._datePickerPanel&&this._getDatePickerPanel().isVisible())},show:function()
{if(!this.isVisible())
{this._getDatePickerPanel().show().alignTo(this.id)
Ext.getDoc().addListener('keypress',this._handleKeypress,this)
this.get().addListener('blur',this._handleControllerBlur,this)
Ext.EventManager.onWindowResize(this._handleWindowResize,this)}},toggle:function()
{if(this.isVisible())
this.hide()
else
this.show()},_getDatePicker:function()
{if(!this._datePicker)
{var thisWidget=this
this._datePicker=new Ext.picker.Date({format:this.dateFormat,value:Ext.Date.parse(this.get().dom.value,this.dateFormat)||Ext.Date.clearTime(new Date()),minDate:this.minDate,maxDate:this.maxDate,handler:function(picker,date)
{thisWidget.get().dom.value=Ext.Date.format(date,thisWidget.dateFormat)
thisWidget.get().focus()
Ext.defer(thisWidget.hide,1,thisWidget)}})}
return this._datePicker},_getDatePickerPanel:function()
{if(!this._datePickerPanel)
{this._datePickerPanel=new Ext.panel.Panel({renderTo:Ext.getBody(),floating:true,items:[this._getDatePicker()],focusOnToFront:false})}
return this._datePickerPanel},_handleClick:function(e)
{if(this.isVisible())
{if(e.within(this.id,false,true)||e.within(this._getDatePicker(),false,true)||this._isInWidget(e.getX(),e.getY()))
{e.stopEvent()}
else
{this.hide()}}
else
{if(e.within(this.id,false,true))
{this.show()
e.stopEvent()}}},_handleControllerBlur:function(e)
{},_handleControllerKeydown:function(e)
{if(e.getKey()==Ext.EventObject.ESC||e.getKey()==Ext.EventObject.TAB)
{this.hide()}},_handleKeypress:function(e)
{if(e.getKey()==Ext.EventObject.ESC)
{e.stopEvent()
this.hide()}},_handleWindowResize:function(e)
{this._getDatePickerPanel().alignTo(this.id)},_isInElement:function(element,x,y)
{var box=element.getBox()
return(x>=box.x&&x<=box.x+box.width&&y>=box.y&&y<=box.y+box.height)},_isInWidget:function(x,y)
{return(this._isInElement(this.get(),x,y)||this._isInElement(this._getDatePickerPanel(),x,y))}})
Ext.define('med.form.TextListEditor',{extend:'med.Widget',classPrefix:'form',maxValues:1000,minValues:0,unique:true,_rowIndex:0,_rowTemplate:null,create:function()
{var thisWidget=this
this.get().select('.'+this.classPrefix+'Row').each(function(item,arr,idx)
{item=Ext.get(item.dom)
if(!item.dom.id)
{item.set({'id':thisWidget.id+'_row_'+thisWidget._rowIndex++})}
thisWidget._connect(thisWidget._getByClass(item.dom.id,thisWidget.classPrefix+'RowRemover'),'click',function(evt){thisWidget._removeRow(evt,item)})
thisWidget._connect(thisWidget._getByClass(item.dom.id,thisWidget.classPrefix+'RowEnterValue'),'change',function(evt){thisWidget._validateRow(evt,item,true)})})
this._connect(this._getByClass(this.id,this.classPrefix+'RowAdder'),'click',function(evt){thisWidget._addRow(evt)})
var rowTemplate=this._getByClass(this.id,this.classPrefix+'RowTemplate')
this._rowTemplate=Ext.get(Ext.clone(rowTemplate.dom))
if(!rowTemplate.dom.id)
{rowTemplate.set({'id':thisWidget.id+'_rowTemplate'})}
this._getByClass(rowTemplate.dom.id,this.classPrefix+'RowSubmitValue').remove()
this._getByClass(rowTemplate.dom.id,this.classPrefix+'RowEnterValue').remove()
this._getByClass(rowTemplate.dom.id,this.classPrefix+'RowRemover').remove()
var thisDomNode=Ext.fly(thisWidget.id)
Ext.select('form').each(function(item,arr,idx)
{if(item.contains(thisWidget.get()))
{thisWidget._connect(item,'submit',function(){thisWidget._prepareForSubmit()})}})
this._checkShowAdder()},_addRow:function(evt)
{var newRow=Ext.get(Ext.clone(this._rowTemplate.dom))
newRow.replaceCls(this.classPrefix+'RowTemplate',this.classPrefix+'Row')
newRow.set({'id':this.id+'_row_'+this._rowIndex++})
newRow.insertBefore(this._getByClass(this.id,this.classPrefix+'RowAdder').dom)
this._connect(this._getByClass(newRow.dom.id,this.classPrefix+'RowRemover'),'click',function(evt){this._removeRow(evt,newRow)})
this._connect(this._getByClass(newRow.dom.id,this.classPrefix+'RowEnterValue'),'change',function(evt){this._validateRow(evt,newRow,true)})
newRow.removeCls('mdcHidden')
this._getByClass(newRow.dom.id,this.classPrefix+'RowEnterValue').focus()
this._checkShowAdder()
evt.stopEvent()},_connect:function(target,eventAction,fnc)
{Ext.fly(target).addListener(eventAction,fnc,this)},_removeRow:function(evt,row)
{row.remove()
this._checkShowAdder()
evt.stopEvent()},_validateRow:function(evt,rowToValidate,isOnchange)
{var thisWidget=this
if(this.unique)
{var rowToValidateValue=thisWidget._getByClass(rowToValidate.dom.id,thisWidget.classPrefix+'RowEnterValue').dom
if(rowToValidateValue&&rowToValidateValue.value&&rowToValidateValue.value.length>0)
{var duplicateFound=false
this.get().select('.'+this.classPrefix+'Row').each(function(item,arr,idx)
{if(rowToValidate.dom!=item.dom)
{var enterValue=thisWidget._getByClass(item.dom.id,thisWidget.classPrefix+'RowEnterValue').dom
if(enterValue&&enterValue.value)
{if(rowToValidateValue.value==enterValue.value)
{duplicateFound=true}}}})
if(duplicateFound)
{}}}},_checkShowAdder:function()
{if(this.get().select('.'+this.classPrefix+'Row').getCount()<this.maxValues)
{this._getByClass(this.id,this.classPrefix+'RowAdder').removeCls('mdcHidden')}
else
{this._getByClass(this.id,this.classPrefix+'RowAdder').addCls('mdcHidden')}},_prepareForSubmit:function()
{var thisWidget=this
this.get().select('.'+this.classPrefix+'Row').each(function(item,arr,idx)
{item=Ext.get(item.dom)
var enterValue=thisWidget._getByClass(item.dom.id,thisWidget.classPrefix+'RowEnterValue').dom
var submitValue=thisWidget._getByClass(item.dom.id,thisWidget.classPrefix+'RowSubmitValue').dom
if(enterValue&&enterValue.value)
{submitValue.value=enterValue.value}
else if(enterValue)
{item.remove()}})},_getByClass:function(scopeId,className)
{return Ext.fly(scopeId).down('.'+className)}})