Ext.util.Format.currency=function(b,g){b=(Math.round((b-0)*100))/100;b=(b==Math.floor(b))?b+".00":((b*10==Math.floor(b*10))?b+"0":b);b=String(b);var f=b.split(".");var e=f[0];var c=f[1]?"."+f[1]:".00";var a="";if(g){if((e+c)>0){a="+"}else{a="-"}}e=String(Math.abs(e));var d=/(\d+)(\d{3})/;while(d.test(e)){e=e.replace(d,"$1,$2")}return a+e+c};Ext.util.Format.percentage=function(b,g){b=(Math.round((b-0)*10))/10;b=String(b);var f=b.split(".");var e=f[0];var c=f[1]?"."+f[1]:".0";var a="";if(g){if((e+c)>0){a="+"}else{a="-"}}e=String(Math.abs(e));var d=/(\d+)(\d{3})/;while(d.test(e)){e=e.replace(d,"$1,$2")}return a+e+c+"%"};Ext.TabPanelListNav=function(a,b){this.el=Ext.get(a,true);if(b){if(typeof b=="boolean"){this.tabPosition=b?"bottom":"top"}else{Ext.apply(this,b)}}if(this.tabPosition=="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("tabs-bottom")}this.stripWrap=Ext.get(this.createStrip(this.el.dom),true);this.stripEl=Ext.get(this.createStripList(this.stripWrap.dom),true);this.stripBody=Ext.get(this.stripWrap.dom.firstChild.firstChild,true);if(Ext.isIE){Ext.fly(this.stripWrap.dom.firstChild).setStyle("overflow-x","hidden")}if(this.tabPosition!="bottom"){this.bodyEl=Ext.get(this.createBody(this.el.dom));this.el.addClass("tabs-top")}this.items=[];this.bodyEl.setStyle("position","relative");this.active=null;this.activateDelegate=this.activate.createDelegate(this);this.addEvents({tabchange:true,beforetabchange:true});Ext.EventManager.onWindowResize(this.onResize,this);this.cpad=this.el.getPadding("lr");this.hiddenCount=0;Ext.TabPanelListNav.superclass.constructor.call(this)};Ext.extend(Ext.TabPanelListNav,Ext.util.Observable,{tabPosition:"top",currentTabWidth:0,minTabWidth:40,maxTabWidth:250,preferredTabWidth:175,resizeTabs:false,monitorResize:true,addTab:function(e,d,c,a){var b=new Ext.TabPanelItem(this,e,d,a);this.addTabItem(b);if(c){b.setContent(c)}return b},getTab:function(a){return this.items[a]},hideTab:function(b){var a=this.items[b];if(!a.isHidden()){a.setHidden(true);this.hiddenCount++;this.autoSizeTabs()}},unhideTab:function(b){var a=this.items[b];if(a.isHidden()){a.setHidden(false);this.hiddenCount--;this.autoSizeTabs()}},addTabItem:function(a){this.items[a.id]=a;this.items.push(a);if(this.resizeTabs){a.setWidth(this.currentTabWidth||this.preferredTabWidth);this.autoSizeTabs()}else{a.autoSize()}},removeTab:function(e){var a=this.items;var c=a[e];if(!c){return}var b=a.indexOf(c);if(this.active==c&&a.length>1){var d=this.getNextAvailable(b);if(d){d.activate()}}this.stripEl.dom.removeChild(c.pnode.dom);if(c.bodyEl.dom.parentNode==this.bodyEl.dom){this.bodyEl.dom.removeChild(c.bodyEl.dom)}a.splice(b,1);delete this.items[c.id];c.fireEvent("close",c);c.purgeListeners();this.autoSizeTabs()},getNextAvailable:function(d){var a=this.items;var b=d;while(b<a.length){var c=a[++b];if(c&&!c.isHidden()){return c}}b=d;while(b>=0){var c=a[--b];if(c&&!c.isHidden()){return c}}return null},disableTab:function(b){var a=this.items[b];if(a&&this.active!=a){a.disable()}},enableTab:function(b){var a=this.items[b];a.enable()},activate:function(c){var a=this.items[c];if(!a){return null}if(a==this.active||a.disabled){return a}var b={};this.fireEvent("beforetabchange",this,b,a);if(b.cancel!==true&&!a.disabled){if(this.active){this.active.hide()}this.active=this.items[c];this.active.show();this.fireEvent("tabchange",this,this.active)}return a},getActiveTab:function(){return this.active},syncHeight:function(b){var a=(b||this.el.getHeight())-this.el.getBorderWidth("tb")-this.el.getPadding("tb");var d=this.bodyEl.getMargins();var c=a-(this.stripWrap.getHeight()||0)-(d.top+d.bottom);this.bodyEl.setHeight(c);return c},onResize:function(){if(this.monitorResize){this.autoSizeTabs()}},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.autoSizeTabs()},autoSizeTabs:function(){var f=this.items.length;var c=f-this.hiddenCount;if(!this.resizeTabs||f<1||c<1||this.updating){return}var d=Math.max(this.el.getWidth()-this.cpad,10);var g=Math.floor(d/c);var a=this.stripBody;if(a.getWidth()>d){var e=this.items;this.setTabWidth(Math.max(g,this.minTabWidth)-2);if(g<this.minTabWidth){}}else{if(this.currentTabWidth<this.preferredTabWidth){this.setTabWidth(Math.min(g,this.preferredTabWidth)-2)}}},getCount:function(){return this.items.length},setTabWidth:function(c){this.currentTabWidth=c;for(var b=0,a=this.items.length;b<a;b++){if(!this.items[b].isHidden()){this.items[b].setWidth(c)}}},destroy:function(c){Ext.EventManager.removeResizeListener(this.onResize,this);for(var b=0,a=this.items.length;b<a;b++){this.items[b].purgeListeners()}if(c===true){this.el.update("");this.el.remove()}}});Ext.TabPanelItem=function(e,g,d,b){this.tabPanel=e;this.id=g;this.disabled=false;this.text=d;this.loaded=false;this.closable=b;this.bodyEl=Ext.get(e.createItemBody(e.bodyEl.dom,g));this.bodyEl.setVisibilityMode(Ext.Element.VISIBILITY);this.bodyEl.setStyle("display","block");this.bodyEl.setStyle("zoom","1");this.hideAction();var a=e.createStripElements(e.stripEl.dom,d,b);this.el=Ext.get(a.el,true);this.inner=Ext.get(a.inner,true);this.textEl=Ext.get(this.el.dom.firstChild.firstChild.firstChild,true);this.pnode=Ext.get(a.el.parentNode,true);this.el.on("mousedown",this.onTabMouseDown,this);this.el.on("click",this.onTabClick,this);if(b){var f=Ext.get(a.close,true);f.dom.title=this.closeText;f.addClassOnOver("close-over");f.on("click",this.closeClick,this)}this.addEvents({activate:true,beforeclose:true,close:true,deactivate:true});this.hidden=false;Ext.TabPanelItem.superclass.constructor.call(this)};Ext.extend(Ext.TabPanelItem,Ext.util.Observable,{purgeListeners:function(){Ext.util.Observable.prototype.purgeListeners.call(this);this.el.removeAllListeners()},show:function(){this.pnode.addClass("on");this.showAction();if(Ext.isOpera){this.tabPanel.stripWrap.repaint()}this.fireEvent("activate",this.tabPanel,this)},isActive:function(){return this.tabPanel.getActiveTab()==this},hide:function(){this.pnode.removeClass("on");this.hideAction();this.fireEvent("deactivate",this.tabPanel,this)},hideAction:function(){this.bodyEl.hide();this.bodyEl.setStyle("position","absolute");this.bodyEl.setLeft("-20000px");this.bodyEl.setTop("-20000px")},showAction:function(){this.bodyEl.setStyle("position","relative");this.bodyEl.setTop("");this.bodyEl.setLeft("");this.bodyEl.show()},setTooltip:function(a){if(Ext.QuickTips&&Ext.QuickTips.isEnabled()){this.textEl.dom.qtip=a;this.textEl.dom.removeAttribute("title")}else{this.textEl.dom.title=a}},onTabClick:function(a){a.preventDefault();this.tabPanel.activate(this.id)},onTabMouseDown:function(a){a.preventDefault();this.tabPanel.activate(this.id)},getWidth:function(){return this.inner.getWidth()},setWidth:function(b){var a=b-this.pnode.getPadding("lr");this.inner.setWidth(a);this.textEl.setWidth(a-this.inner.getPadding("lr"));this.pnode.setWidth(b)},setHidden:function(a){this.hidden=a;this.pnode.setStyle("display",a?"none":"")},isHidden:function(){return this.hidden},getText:function(){return this.text},autoSize:function(){this.textEl.setWidth(1);this.setWidth(this.textEl.dom.scrollWidth+this.pnode.getPadding("lr")+this.inner.getPadding("lr"))},setText:function(a){this.text=a;this.textEl.update(a);this.setTooltip(a);if(!this.tabPanel.resizeTabs){this.autoSize()}},activate:function(){this.tabPanel.activate(this.id)},disable:function(){if(this.tabPanel.active!=this){this.disabled=true;this.pnode.addClass("disabled")}},enable:function(){this.disabled=false;this.pnode.removeClass("disabled")},setContent:function(b,a){this.bodyEl.update(b,a)},getUpdateManager:function(){return this.bodyEl.getUpdateManager()},setUrl:function(a,c,b){if(this.refreshDelegate){this.un("activate",this.refreshDelegate)}this.refreshDelegate=this._handleRefresh.createDelegate(this,[a,c,b]);this.on("activate",this.refreshDelegate);return this.bodyEl.getUpdateManager()},_handleRefresh:function(a,d,c){if(!c||!this.loaded){var b=this.bodyEl.getUpdateManager();b.update(a,d,this._setLoaded.createDelegate(this))}},refresh:function(){if(this.refreshDelegate){this.loaded=false;this.refreshDelegate()}},_setLoaded:function(){this.loaded=true},closeClick:function(a){var b={};a.stopEvent();this.fireEvent("beforeclose",this,b);if(b.cancel!==true){this.tabPanel.removeTab(this.id)}},closeText:"Close this tab"});Ext.TabPanelListNav.prototype.createStrip=function(a){var b=document.createElement("div");b.className="tabs-wrap";a.appendChild(b);return b};Ext.TabPanelListNav.prototype.createStripList=function(a){a.innerHTML='<div class="tabs-strip-wrap"><ul></ul></div>';return a.firstChild.firstChild};Ext.TabPanelListNav.prototype.createBody=function(b){var a=document.createElement("div");Ext.id(a,"tab-body");Ext.fly(a).addClass("tabs-body");b.appendChild(a);return a};Ext.TabPanelListNav.prototype.createItemBody=function(b,c){var a=Ext.getDom(c);if(!a){a=document.createElement("div");a.id=c}Ext.fly(a).addClass("tabs-item-body");b.insertBefore(a,b.firstChild);return a};Ext.TabPanelListNav.prototype.createStripElements=function(e,g,d){var a=document.createElement("li");e.appendChild(a);if(d){a.className="tabs-closable";if(!this.closeTpl){this.closeTpl=new Ext.Template('<a href="#" class="tabs-right"><span class="tabs-left"><em class="tabs-inner"><span unselectable="on"'+(this.disableTooltips?"":' title="{text}"')+' class="tabs-text">{text}</span><div unselectable="on" class="close-icon">&#160;</div></em></span></a>')}var c=this.closeTpl.overwrite(a,{text:g});var f=c.getElementsByTagName("div")[0];var b=c.getElementsByTagName("em")[0];return{el:c,close:f,inner:b}}else{if(!this.tabTpl){this.tabTpl=new Ext.Template('<a href="#" class="tabs-right"><span class="tabs-left"><em class="tabs-inner"><span unselectable="on"'+(this.disableTooltips?"":' title="{text}"')+' class="tabs-text">{text}</span></em></span></a>')}var c=this.tabTpl.overwrite(a,{text:g});var b=c.getElementsByTagName("em")[0];return{el:c,inner:b}}};
