/*ADOBE SYSTEMS INCORPORATED
Copyright 2007 Adobe Systems Incorporated
All Rights Reserved.

NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the
terms of the Adobe license agreement accompanying it.  If you have received this file from a
source other than Adobe, then your use, modification, or distribution of it requires the prior
written permission of Adobe.*/
if(!ColdFusion.Layout){
ColdFusion.Layout={};
}
ColdFusion.Layout.initializeTabLayout=function(id,_2){
var _3=new Ext.TabPanel(id,_2);
ColdFusion.objectCache[id]=_3;
return _3;
};
ColdFusion.Layout.getTabLayout=function(_4){
var _5=ColdFusion.objectCache[_4];
if(!_5||!(_5 instanceof Ext.TabPanel)){
ColdFusion.handleError(null,"layout.gettablayout.notfound","widget",[_4],null,null,true);
}
return _5;
};
ColdFusion.Layout.onTabActivate=function(_6,_7){
_7._cf_visible=true;
if(_7._cf_dirtyview){
var _8=ColdFusion.bindHandlerCache[_7.id];
if(_8){
_8();
}
_7._cf_dirtyview=false;
}
var el=Ext.get(_7.id);
el.move("left",1);
el.move("right",1);
};
ColdFusion.Layout.onTabDeactivate=function(_a,_b){
_b._cf_visible=false;
if(_b._cf_refreshOnActivate){
_b._cf_dirtyview=true;
}
};
ColdFusion.Layout.onTabClose=function(_c){
_c._cf_visible=false;
};
ColdFusion.Layout.addTab=function(_d,id,_f,_10,_11){
var tab=_d.addTab(id,_f,null,_10);
tab._cf_visible=false;
tab._cf_dirtyview=true;
tab._cf_refreshOnActivate=_11;
tab.addListener("activate",ColdFusion.Layout.onTabActivate);
tab.addListener("deactivate",ColdFusion.Layout.onTabDeactivate);
tab.addListener("close",ColdFusion.Layout.onTabClose);
ColdFusion.objectCache[id]=tab;
};
ColdFusion.Layout.enableTab=function(_13,_14){
var _15=ColdFusion.objectCache[_13];
if(_15&&(_15 instanceof Ext.TabPanel)){
_15.enableTab(_14);
ColdFusion.Log.info("layout.enabletab.enabled","widget",[_14,_13]);
}else{
ColdFusion.handleError(null,"layout.enabletab.notfound","widget",[_13],null,null,true);
}
};
ColdFusion.Layout.disableTab=function(_16,_17){
var _18=ColdFusion.objectCache[_16];
if(_18&&(_18 instanceof Ext.TabPanel)){
_18.disableTab(_17);
ColdFusion.Log.info("layout.disabletab.disabled","widget",[_17,_16]);
}else{
ColdFusion.handleError(null,"layout.disabletab.notfound","widget",[_16],null,null,true);
}
};
ColdFusion.Layout.selectTab=function(_19,_1a){
var _1b=ColdFusion.objectCache[_19];
if(_1b&&(_1b instanceof Ext.TabPanel)){
_1b.activate(_1a);
ColdFusion.Log.info("layout.selecttab.selected","widget",[_1a,_19]);
}else{
ColdFusion.handleError(null,"layout.selecttab.notfound","widget",[_19],null,null,true);
}
};
ColdFusion.Layout.hideTab=function(_1c,_1d){
var _1e=ColdFusion.objectCache[_1c];
if(_1e&&(_1e instanceof Ext.TabPanel)){
var _1f=_1e.getTab(_1d);
var _20=false;
if(_1f){
if(_1f.isActive()==true){
var i;
for(i=0;i<_1e.getCount();i++){
var _22=_1e.getTab(i);
if(_22.isHidden()==false){
_20=true;
_22.activate();
break;
}
}
if(_20==false){
document.getElementById(_1d).style.display="none";
}
}
_1e.hideTab(_1d);
ColdFusion.Log.info("layout.hidetab.hide","widget",[_1d,_1c]);
}
}else{
ColdFusion.handleError(null,"layout.hidetab.notfound","widget",[_1c],null,null,true);
}
};
ColdFusion.Layout.showTab=function(_23,_24){
var _25=ColdFusion.objectCache[_23];
if(_25&&(_25 instanceof Ext.TabPanel)){
_25.unhideTab(_24);
document.getElementById(_24).style.display="";
ColdFusion.Log.info("layout.showtab.show","widget",[_24,_23]);
}else{
ColdFusion.handleError(null,"layout.showtab.notfound","widget",[_23],null,null,true);
}
};
ColdFusion.Layout.createTab=function(_26,_27,_28,_29,_2a){
var _2b=ColdFusion.objectCache[_26];
if(_26&&typeof (_26)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidname","widget",null,null,null,true);
return;
}
if(!_26||ColdFusion.trim(_26)==""){
ColdFusion.handleError(null,"layout.createtab.emptyname","widget",null,null,null,true);
return;
}
if(_27&&typeof (_27)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidareaname","widget",null,null,null,true);
return;
}
if(!_27||ColdFusion.trim(_27)==""){
ColdFusion.handleError(null,"layout.createtab.emptyareaname","widget",null,null,null,true);
return;
}
if(_28&&typeof (_28)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidtitle","widget",null,null,null,true);
return;
}
if(!_28||ColdFusion.trim(_28)==""){
ColdFusion.handleError(null,"layout.createtab.emptytitle","widget",null,null,null,true);
return;
}
if(_29&&typeof (_29)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidurl","widget",null,null,null,true);
return;
}
if(!_29||ColdFusion.trim(_29)==""){
ColdFusion.handleError(null,"layout.createtab.emptyurl","widget",null,null,null,true);
return;
}
if(_2b&&(_2b instanceof Ext.TabPanel)){
var _2c=null;
var ele=document.getElementById(_27);
if(ele!=null){
ColdFusion.handleError(null,"layout.createtab.duplicateel","widget",[_27],null,null,true);
return;
}
var _2e=false;
var _2f=false;
var _30=false;
var _31=false;
if((_2b.getCount()<=0)){
_30=true;
}
if(_2a!=null){
if(typeof (_2a)!="object"){
ColdFusion.handleError(null,"layout.createtab.invalidconfig","widget",null,null,null,true);
return;
}
if(typeof (_2a.closable)!="undefined"&&_2a.closable==true){
_2e=true;
}
if(typeof (_2a.disabled)!="undefined"&&_2a.disabled==true){
_2f=true;
}
if(typeof (_2a.selected)!="undefined"&&_2a.selected==true){
_30=true;
}
if(typeof (_2a.inithide)!="undefined"&&_2a.inithide==true){
_31=true;
}
}
var _32=document.getElementById(_26);
if(_32){
var _33=document.getElementById(_26);
var _34=document.createElement("div");
_34.id=_27;
_34.className="ytab";
if(_2a!=null&&typeof (_2a.align)!="undefined"){
_34.align=_2a.align;
}
var _35="";
if(_2b.tabheight){
_35="height:"+_2b.tabheight+";";
}
if(_2a!=null&&typeof (_2a.style)!="undefined"){
var _36=new String(_2a.style);
_36=_36.toLowerCase();
_35=_35+_36;
}
if(_2a!=null&&typeof (_2a.overflow)!="undefined"){
var _37=new String(_2a.overflow);
_37=_37.toLowerCase();
if(_37!="visible"&&_37!="auto"&&_37!="scroll"&&_37!="hidden"){
ColdFusion.handleError(null,"layout.createtab.invalidoverflow","widget",null,null,null,true);
return;
}
_35=_35+"overflow:"+_37+";";
}else{
_35=_35+"; overflow:auto;";
}
_34.style.cssText=_35;
_33.appendChild(_34);
}
_2c=_2b.addTab(_27,_28,null,_2e);
ColdFusion.Log.info("layout.createtab.success","http",[_27,_26]);
if(_30==true){
_2b.activate(_27);
}
if(_2f==true){
ColdFusion.Layout.disableTab(_26,_27);
}
if(_31==true){
ColdFusion.Layout.hideTab(_26,_27);
}
if(_29!=null&&typeof (_29)!="undefined"&&_29!=""){
if(_29.indexOf("?")!=-1){
_29=_29+"&";
}else{
_29=_29+"?";
}
var _38;
var _39;
if(_2a){
_38=_2a.callbackHandler;
_39=_2a.errorHandler;
}
ColdFusion.Ajax.replaceHTML(_27,_29,"GET",null,_38,_39);
}
}else{
ColdFusion.handleError(null,"layout.createtab.notfound","widget",[_26],null,null,true);
}
};
ColdFusion.Layout.getBorderLayout=function(_3a){
var _3b=ColdFusion.objectCache[_3a];
if(!_3b||!(_3b instanceof Ext.BorderLayout)){
ColdFusion.handleError(null,"layout.getborderlayout.notfound","widget",[_3a],null,null,true);
}
return _3b;
};
ColdFusion.Layout.showArea=function(_3c,_3d){
var _3e=ColdFusion.Layout.convertPositionToDirection(_3d);
var _3f=ColdFusion.objectCache[_3c];
if(_3f&&(_3f instanceof Ext.BorderLayout)){
var _40=_3f.getRegion(_3e);
if(_40){
_40.show();
_40.expand();
ColdFusion.Log.info("layout.showarea.shown","widget",[_3d,_3c]);
}else{
ColdFusion.handleError(null,"layout.showarea.areanotfound","widget",[_3d],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.showarea.notfound","widget",[_3c],null,null,true);
}
};
ColdFusion.Layout.hideArea=function(_41,_42){
var _43=ColdFusion.Layout.convertPositionToDirection(_42);
var _44=ColdFusion.objectCache[_41];
if(_44&&(_44 instanceof Ext.BorderLayout)){
var _45=_44.getRegion(_43);
if(_45){
_45.hide();
ColdFusion.Log.info("layout.hidearea.hidden","widget",[_42,_41]);
}else{
ColdFusion.handleError(null,"layout.hidearea.areanotfound","widget",[_42],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.hidearea.notfound","widget",[_41],null,null,true);
}
};
ColdFusion.Layout.collapseArea=function(_46,_47){
var _48=ColdFusion.Layout.convertPositionToDirection(_47);
var _49=ColdFusion.objectCache[_46];
if(_49&&(_49 instanceof Ext.BorderLayout)){
var _4a=_49.getRegion(_48);
if(_4a){
_4a.collapse(true);
ColdFusion.Log.info("layout.collpasearea.collapsed","widget",[_47,_46]);
}else{
ColdFusion.handleError(null,"layout.collpasearea.areanotfound","widget",[_47],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.collpasearea.notfound","widget",[_47],null,null,true);
}
};
ColdFusion.Layout.expandArea=function(_4b,_4c){
var _4d=ColdFusion.Layout.convertPositionToDirection(_4c);
var _4e=ColdFusion.objectCache[_4b];
if(_4e&&(_4e instanceof Ext.BorderLayout)){
var _4f=_4e.getRegion(_4d);
if(_4f){
_4f.expand();
ColdFusion.Log.info("layout.expandarea.expanded","widget",[_4c,_4b]);
}else{
ColdFusion.handleError(null,"layout.expandarea.areanotfound","widget",[_4c],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.expandarea.notfound","widget",[_4c],null,null,true);
}
};
ColdFusion.Layout.convertPositionToDirection=function(_50){
if(_50.toUpperCase()=="LEFT"){
return "west";
}else{
if(_50.toUpperCase()=="RIGHT"){
return "east";
}else{
if(_50.toUpperCase()=="CENTER"){
return "center";
}else{
if(_50.toUpperCase()=="BOTTOM"){
return "south";
}else{
if(_50.toUpperCase()=="TOP"){
return "north";
}
}
}
}
}
};

