Ext.onReady(function(){Ext.override(Ext.util.ClickRepeater,{handleMouseDown:function(){clearTimeout(this.timer);this.el.blur();this.pressClass&&this.el.addClass(this.pressClass);this.mousedownTime=new Date;Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this);this.fireEvent("click",this);if(this.accelerate)this.delay=400;this.timer=15}});Ext.override(Ext.BoxComponent,{setPosition:function(b,c){b&&typeof b[1]=="number"&&
(c=b[1],b=b[0]);c<0&&(c=5);b<0&&(b=5);this.x=b;this.y=c;if(!this.boxReady)return this;var a=this.adjustPosition(b,c),d=a.x,a=a.y,e=this.getPositionEl();if(d!==void 0||a!==void 0)d!==void 0&&a!==void 0?e.setLeftTop(d,a):d!==void 0?e.setLeft(d):a!==void 0&&e.setTop(a),this.onPosition(d,a),this.fireEvent("move",this,d,a);return this}});Ext.MessageBox.alert=function(b,c,a,d,e){Ext.MessageBox.show({title:b,msg:c,buttons:this.OK,icon:a,fn:d,scope:e});return this};Ext.override(Ext.DatePicker,{showMonthPicker:function(){if(!this.disabled){this.createMonthPicker();
var b=this.el.getSize();this.monthPicker.setSize(b);this.monthPicker.child("table").setSize(b);this.mpSelMonth=(this.activeDate||this.value).getMonth();this.updateMPMonth(this.mpSelMonth);this.mpSelYear=(this.activeDate||this.value).getFullYear();this.updateMPYear(this.mpSelYear);this.format=="Y-m"||this.format=="Y\u5e74m\u6708"?this.monthPicker.slideIn("t",{duration:0.0010}):this.monthPicker.slideIn("t",{duration:0.2})}},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){for(var b=
['<table border="0" cellspacing="0">'],c=0;c<6;c++)b.push('<tr><td class="x-date-mp-month"><a href="#">',Date.getShortMonthName(c),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',Date.getShortMonthName(c+6),"</a></td>",c===0?'<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>':'<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>');
this.format=="Y-m"||this.format=="Y\u5e74m\u6708"?b.push('<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',"\u6e05\u7a7a",'</button><button type="button" class="x-date-mp-cancel">',this.cancelText,"</button></td></tr>","</table>"):b.push('<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',this.okText,'</button><button type="button" class="x-date-mp-cancel">',this.cancelText,"</button></td></tr>","</table>");this.monthPicker.update(b.join(""));
this.mon(this.monthPicker,"click",this.onMonthClick,this);this.mpMonths=this.monthPicker.select("td.x-date-mp-month");this.mpYears=this.monthPicker.select("td.x-date-mp-year");this.mpMonths.each(function(a,b,c){c+=1;a.dom.xmonth=c%2===0?5+Math.round(c*0.5):Math.round((c-1)*0.5)})}},onMonthClick:function(b,c){b.stopEvent();var a=new Ext.Element(c),d;if(a.is("button.x-date-mp-cancel"))this.format=="Y-m"||this.format=="Y\u5e74m\u6708"?this.fireEvent("select",this,this.value):this.hideMonthPicker();else if(a.is("button.x-date-mp-ok"))a=
new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate()),a.getMonth()!=this.mpSelMonth&&(a=(new Date(this.mpSelYear,this.mpSelMonth,1)).getLastDateOfMonth()),this.update(a),this.format=="Y-m"||this.format=="Y\u5e74m\u6708"?this.fireEvent("select",this,this.value):this.hideMonthPicker();else if(d=a.up("td.x-date-mp-month",2)){if(this.mpMonths.removeClass("x-date-mp-sel"),d.addClass("x-date-mp-sel"),this.mpSelMonth=d.dom.xmonth,this.format=="Y-m"||this.format=="Y\u5e74m\u6708")a=
new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate()),a.getMonth()!=this.mpSelMonth&&(a=(new Date(this.mpSelYear,this.mpSelMonth,1)).getLastDateOfMonth()),this.update(a),this.fireEvent("select",this,a)}else(d=a.up("td.x-date-mp-year",2))?(this.mpYears.removeClass("x-date-mp-sel"),d.addClass("x-date-mp-sel"),this.mpSelYear=d.dom.xyear):a.is("a.x-date-mp-prev")?this.updateMPYear(this.mpyear-10):a.is("a.x-date-mp-next")&&this.updateMPYear(this.mpyear+10)},onMonthDblClick:function(b,
c){b.stopEvent();var a=new Ext.Element(c),d;if(d=a.up("td.x-date-mp-month",2))this.format=="Y-m"||this.format=="Y\u5e74m\u6708"||(this.update(new Date(this.mpSelYear,d.dom.xmonth,(this.activeDate||this.value).getDate())),this.hideMonthPicker());else if(d=a.up("td.x-date-mp-year",2))this.update(new Date(d.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate())),this.hideMonthPicker()}});Ext.override(Ext.menu.DateMenu,{onBeforeShow:function(){this.picker&&(this.picker.format=="Y-m"||this.picker.format==
"Y\u5e74m\u6708"?this.picker.showMonthPicker():this.picker.hideMonthPicker(!0))}});Ext.override(Ext.Button,{focus:function(){}});Ext.override(Ext.menu.Menu,{doFocus:function(){}});Ext.override(Ext.Component,{hide:function(){if(typeof eval(this)!="function")return this.fireEvent("beforehide",this)!==!1&&(this.doHide(),this.fireEvent("hide",this)),this}})});

