initTools:function(){
if(this.minimizable){
this.addTool({
id:'minimize'
handler:this.minimize.createDelegate(this,[])});}
if(this.maximizable){
this.addTool({
id:'maximize',
handler:this.maximize.createDelegate(this,[])});
this.addTool({
id:'restore',
handler:this.restore.createDelegate(this,[]),
hidden:true});
this.mon(this.header,'dbclick',this.toggleMaximize,this);}
if(this.closable){
this.addTool({
id:'close',
handler:this[this.closeAction].createDelegate(this,[])});)
var el=this.el,d=el.dom;
if(this.frame){
el.insertHtml('afterBegin',
string.format(Ext.Element.boxMarkup,this.baseCls));
this.createElement('header',d.firstChild.firstChild.firstChild);
this.createElement('bwrap',d);
var bw=this.bwrap.dom;
var m1=d.childNodes[1],b1=d.childNodes[2];
bw.appendChild(ml);
bw.appendChild(bl);
var mc=bw.firstChild.firstChild.firstChild;
this.createElement('tbar',mc);
this.createElement('body',mc);
this.createElement('bbar',mc);
this.createElement('footer',bw.lastChild.firstChild.firstChild);
if(!this.footer){
this.bwrap.dom.lastChild.className+='x-panel-nofooter';}}
else{
this.createElement('header',d);
this.createElement('bwrap',d);
var bw=this.bwrap.dom;
this.createElement('tbar',mc);
this.createElement('body',mc);
this.createElement('bbar',mc);
this.createElement('footer',bw);
if(!this.header){
this.body.addClass(this.bodyCls+'-noheader');
if(this.tbar){
this.tbar.addClass(this.tbarCls+'-noheader');}}}