/*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={};
}
var ACCORDION_TITLE_ICON_CSS_TEMPLATE=".{0} { background-image:url({1}); }";
ColdFusion.Layout.initializeTabLayout=function(id,_2,_3,_4,_5){
Ext.QuickTips.init();
var _6;
if(_3){
_6={renderTo:id,height:_3};
}else{
_6={renderTo:id,autoHeight:true};
}
if(_4&&_4!="undefined"){
_6.width=_4;
}else{
_6.autoWidth=true;
}
if(_2){
_6.tabPosition="bottom";
}else{
_6.enableTabScroll=true;
}
_6.plain=!_5;
var _7=new Ext.TabPanel(_6);
ColdFusion.objectCache[id]=_7;
return _7;
};
ColdFusion.Layout.getTabLayout=function(_8){
var _9=ColdFusion.objectCache[_8];
if(!_9||!(_9 instanceof Ext.TabPanel)){
ColdFusion.handleError(null,"layout.gettablayout.notfound","widget",[_8],null,null,true);
}
return _9;
};
ColdFusion.Layout.onTabActivate=function(_a){
_a._cf_visible=true;
if(_a._cf_dirtyview){
var _b=ColdFusion.bindHandlerCache[_a.contentEl];
if(_b){
_b();
}
_a._cf_dirtyview=false;
}
var el=Ext.get(_a.contentEl);
el.move("left",1);
el.move("right",1);
};
ColdFusion.Layout.onTabDeactivate=function(_d){
_d._cf_visible=false;
if(_d._cf_refreshOnActivate){
_d._cf_dirtyview=true;
}
};
ColdFusion.Layout.onTabClose=function(_e){
_e._cf_visible=false;
};
ColdFusion.Layout.addTab=function(_f,_10,_11,_12,_13,_14,_15,_16,_17){
if(_13!=null&&_13.length==0){
_13=null;
}
var _18=new Ext.Panel({title:_12,contentEl:_10,_cf_body:_10,id:_11,closable:_14,tabTip:_13,autoScroll:_17,autoShow:true});
var tab=_f.add(_18);
if(_16){
_18.setDisabled(true);
}
tab._cf_visible=false;
tab._cf_dirtyview=true;
tab._cf_refreshOnActivate=_15;
tab.addListener("activate",ColdFusion.Layout.onTabActivate);
tab.addListener("deactivate",ColdFusion.Layout.onTabDeactivate);
tab.addListener("close",ColdFusion.Layout.onTabClose);
ColdFusion.objectCache[_11]=tab;
};
ColdFusion.Layout.enableTab=function(_1a,_1b){
var _1c=ColdFusion.objectCache[_1a];
var _1d=ColdFusion.objectCache[_1b];
if(_1c&&(_1c instanceof Ext.TabPanel)&&_1d){
_1d.setDisabled(false);
ColdFusion.Log.info("layout.enabletab.enabled","widget",[_1b,_1a]);
}else{
ColdFusion.handleError(null,"layout.enabletab.notfound","widget",[_1a],null,null,true);
}
};
ColdFusion.Layout.disableTab=function(_1e,_1f){
var _20=ColdFusion.objectCache[_1e];
var _21=ColdFusion.objectCache[_1f];
if(_20&&(_20 instanceof Ext.TabPanel)&&_21){
_21.setDisabled(true);
ColdFusion.Log.info("layout.disabletab.disabled","widget",[_1f,_1e]);
}else{
ColdFusion.handleError(null,"layout.disabletab.notfound","widget",[_1e],null,null,true);
}
};
ColdFusion.Layout.selectTab=function(_22,_23){
var _24=ColdFusion.objectCache[_22];
var tab=ColdFusion.objectCache[_23];
if(_24&&(_24 instanceof Ext.TabPanel)&&tab){
_24.setActiveTab(tab);
ColdFusion.Log.info("layout.selecttab.selected","widget",[_23,_22]);
}else{
ColdFusion.handleError(null,"layout.selecttab.notfound","widget",[_22],null,null,true);
}
};
ColdFusion.Layout.hideTab=function(_26,_27){
var _28=ColdFusion.objectCache[_26];
if(_28&&(_28 instanceof Ext.TabPanel)){
var _29=ColdFusion.objectCache[_27];
var _2a=false;
if(_29){
if(_28.getActiveTab().getId()==_27){
var i;
for(i=0;i<_28.items.length;i++){
var _2c=_28.getComponent(i);
if(_2c.hidden==false){
_2a=true;
_2c.show();
break;
}
}
if(_2a==false){
document.getElementById(_27).style.display="none";
}
}
_28.hideTabStripItem(_29);
ColdFusion.Log.info("layout.hidetab.hide","widget",[_27,_26]);
}
}else{
ColdFusion.handleError(null,"layout.hidetab.notfound","widget",[_26],null,null,true);
}
};
ColdFusion.Layout.showTab=function(_2d,_2e){
var _2f=ColdFusion.objectCache[_2d];
var _30=ColdFusion.objectCache[_2e];
if(_2f&&(_2f instanceof Ext.TabPanel)&&_30){
_2f.unhideTabStripItem(_30);
ColdFusion.Log.info("layout.showtab.show","widget",[_2e,_2d]);
}else{
ColdFusion.handleError(null,"layout.showtab.notfound","widget",[_2d],null,null,true);
}
};
ColdFusion.Layout.createTab=function(_31,_32,_33,_34,_35){
var _36=ColdFusion.objectCache[_31];
var _37=_32;
if(_31&&typeof (_31)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidname","widget",null,null,null,true);
return;
}
if(!_31||ColdFusion.trim(_31)==""){
ColdFusion.handleError(null,"layout.createtab.emptyname","widget",null,null,null,true);
return;
}
if(_32&&typeof (_32)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidareaname","widget",null,null,null,true);
return;
}
if(!_32||ColdFusion.trim(_32)==""){
ColdFusion.handleError(null,"layout.createtab.emptyareaname","widget",null,null,null,true);
return;
}
if(_33&&typeof (_33)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidtitle","widget",null,null,null,true);
return;
}
if(!_33||ColdFusion.trim(_33)==""){
ColdFusion.handleError(null,"layout.createtab.emptytitle","widget",null,null,null,true);
return;
}
if(_34&&typeof (_34)!="string"){
ColdFusion.handleError(null,"layout.createtab.invalidurl","widget",null,null,null,true);
return;
}
if(!_34||ColdFusion.trim(_34)==""){
ColdFusion.handleError(null,"layout.createtab.emptyurl","widget",null,null,null,true);
return;
}
_32="cf_layoutarea"+_32;
if(_36&&(_36 instanceof Ext.TabPanel)){
var _38=null;
var ele=document.getElementById(_32);
if(ele!=null){
ColdFusion.handleError(null,"layout.createtab.duplicateel","widget",[_32],null,null,true);
return;
}
var _3a=false;
var _3b=false;
var _3c=false;
var _3d=false;
var _3e=false;
var _3f=null;
if((_36.items.length<=0)){
_3c=true;
}
if(_35!=null){
if(typeof (_35)!="object"){
ColdFusion.handleError(null,"layout.createtab.invalidconfig","widget",null,null,null,true);
return;
}
if(typeof (_35.closable)!="undefined"&&_35.closable==true){
_3a=true;
}
if(typeof (_35.disabled)!="undefined"&&_35.disabled==true){
_3b=true;
}
if(typeof (_35.selected)!="undefined"&&_35.selected==true){
_3c=true;
}
if(typeof (_35.inithide)!="undefined"&&_35.inithide==true){
_3d=true;
}
if(typeof (_35.tabtip)!="undefined"&&_35.tabtip!=null){
_3f=_35.tabtip;
}
}
var _40=document.getElementById(_31);
if(_40){
var _41=document.getElementById(_31);
var _42=document.createElement("div");
_42.id=_32;
_42.className="ytab";
if(_35!=null&&typeof (_35.align)!="undefined"){
_42.align=_35.align;
}
var _43="";
if(_36.tabheight){
_43="height:"+_36.tabheight+";";
}
if(_35!=null&&typeof (_35.style)!="undefined"){
var _44=new String(_35.style);
_44=_44.toLowerCase();
_43=_43+_44;
}
if(_35!=null&&typeof (_35.overflow)!="undefined"){
var _45=new String(_35.overflow);
_45=_45.toLowerCase();
if(_45!="visible"&&_45!="auto"&&_45!="scroll"&&_45!="hidden"){
ColdFusion.handleError(null,"layout.createtab.invalidoverflow","widget",null,null,null,true);
return;
}
if(_45.toLocaleLowerCase()==="hidden"){
_3e=false;
}
_43=_43+"overflow:"+_45+";";
}else{
_43=_43+"; overflow:auto;";
}
_42.style.cssText=_43;
_41.appendChild(_42);
}
ColdFusion.Layout.addTab(_36,_32,_37,_33,_3f,_3a,false,_3b,_3e);
ColdFusion.Log.info("layout.createtab.success","http",[_32,_31]);
if(_3c==true){
ColdFusion.Layout.selectTab(_31,_37);
}
if(_3d==true){
ColdFusion.Layout.hideTab(_31,_37);
}
if(_34!=null&&typeof (_34)!="undefined"&&_34!=""){
if(_34.indexOf("?")!=-1){
_34=_34+"&";
}else{
_34=_34+"?";
}
var _46;
var _47;
if(_35){
_46=_35.callbackHandler;
_47=_35.errorHandler;
}
ColdFusion.Ajax.replaceHTML(_32,_34,"GET",null,_46,_47);
}
}else{
ColdFusion.handleError(null,"layout.createtab.notfound","widget",[_31],null,null,true);
}
};
ColdFusion.Layout.getBorderLayout=function(_48){
var _49=ColdFusion.objectCache[_48];
if(!_49){
ColdFusion.handleError(null,"layout.getborderlayout.notfound","widget",[_48],null,null,true);
}
return _49;
};
ColdFusion.Layout.showArea=function(_4a,_4b){
var _4c=ColdFusion.Layout.convertPositionToDirection(_4b);
var _4d=ColdFusion.objectCache[_4a];
var _4e;
if(_4d){
var _4f=_4d.items;
for(var i=0;i<_4f.getCount();i++){
var _51=_4f.itemAt(i);
if(_51 instanceof Ext.Panel&&_51.region==_4c){
_4e=_51;
break;
}
}
if(_4e){
_4e.show();
_4e.expand();
ColdFusion.Log.info("layout.showarea.shown","widget",[_4b,_4a]);
}else{
ColdFusion.handleError(null,"layout.showarea.areanotfound","widget",[_4b],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.showarea.notfound","widget",[_4a],null,null,true);
}
};
ColdFusion.Layout.hideArea=function(_52,_53){
var _54=ColdFusion.Layout.convertPositionToDirection(_53);
var _55=ColdFusion.objectCache[_52];
var _56;
if(_55){
var _57=_55.items;
for(var i=0;i<_57.getCount();i++){
var _59=_57.itemAt(i);
if(_59 instanceof Ext.Panel&&_59.region==_54){
_56=_59;
break;
}
}
if(_56){
_56.hide();
ColdFusion.Log.info("layout.hidearea.hidden","widget",[_53,_52]);
}else{
ColdFusion.handleError(null,"layout.hidearea.areanotfound","widget",[_53],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.hidearea.notfound","widget",[_52],null,null,true);
}
};
ColdFusion.Layout.collapseArea=function(_5a,_5b){
var _5c=ColdFusion.Layout.convertPositionToDirection(_5b);
var _5d=ColdFusion.objectCache[_5a];
var _5e;
if(_5d){
var _5f=_5d.items;
for(var i=0;i<_5f.getCount();i++){
var _61=_5f.itemAt(i);
if(_61 instanceof Ext.Panel&&_61.region==_5c){
_5e=_61;
break;
}
}
if(_5e){
_5e.collapse(true);
ColdFusion.Log.info("layout.collpasearea.collapsed","widget",[_5b,_5a]);
}else{
ColdFusion.handleError(null,"layout.collpasearea.areanotfound","widget",[_5b],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.collpasearea.notfound","widget",[_5b],null,null,true);
}
};
ColdFusion.Layout.expandArea=function(_62,_63){
var _64=ColdFusion.Layout.convertPositionToDirection(_63);
var _65=ColdFusion.objectCache[_62];
var _66;
if(_65){
var _67=_65.items;
for(var i=0;i<_67.getCount();i++){
var _69=_67.itemAt(i);
if(_69 instanceof Ext.Panel&&_69.region==_64){
_66=_69;
break;
}
}
if(_66){
_66.expand();
ColdFusion.Log.info("layout.expandarea.expanded","widget",[_63,_62]);
}else{
ColdFusion.handleError(null,"layout.expandarea.areanotfound","widget",[_63],null,null,true);
}
}else{
ColdFusion.handleError(null,"layout.expandarea.notfound","widget",[_63],null,null,true);
}
};
ColdFusion.Layout.printObject=function(obj){
var str="";
for(key in obj){
str=str+"  "+key+"=";
value=obj[key];
if(typeof (value)==Object){
value=$G.printObject(value);
}
str+=value;
}
return str;
};
ColdFusion.Layout.InitAccordion=function(_6c,_6d,_6e,_6f,_70,_71,_72,_73){
var _74=false;
if(_6e.toUpperCase()=="LEFT"){
_74=true;
}
if(_71==null||typeof (_71)=="undefined"){
_70=false;
}
var _75={activeOnTop:_6d,collapseFirst:_74,titleCollapse:_6f,fill:_70};
var _76={renderTo:_6c,layoutConfig:_75,items:_73,layout:"accordion"};
if(_71==null||typeof (_71)=="undefined"){
_76.autoHeight=true;
}else{
_76.height=_71;
}
if(_72==null||typeof (_72)=="undefined"){
_76.autoWidth=true;
}else{
_76.width=_72;
}
var _77=new Ext.Panel(_76);
ColdFusion.objectCache[_6c]=_77;
return _77;
};
ColdFusion.Layout.InitAccordionChildPanel=function(_78,_79,_7a,_7b,_7c,_7d,_7e,_7f){
if(_7a==null||typeof (_7a)==undefined||_7a.lenght==0){
_7a="  ";
}
var _80={contentEl:_78,id:_79,title:_7a,collapsible:_7b,closable:_7c,animate:true,autoScroll:_7d,_cf_body:_78};
if(_7e&&typeof _7e=="string"){
_80.iconCls=_7e;
}
var _81=new Ext.Panel(_80);
_81._cf_visible=true;
_81._cf_dirtyview=true;
_81._cf_refreshOnActivate=_7f;
_81.on("expand",ColdFusion.Layout.onAccordionPanelExpand,this);
_81.on("collapse",ColdFusion.Layout.onAccordionPanelCollapse,this);
_81.on("hide",ColdFusion.Layout.onAccordionPanelHide,this);
_81.on("show",ColdFusion.Layout.onAccordionPanelExpand,this);
ColdFusion.objectCache[_79]=_81;
return _81;
};
ColdFusion.Layout.getAccordionLayout=function(_82){
var _83=ColdFusion.objectCache[_82];
if(!_83||!(_83 instanceof Ext.Panel)){
ColdFusion.handleError(null,"layout.getAccordionLayout.notfound","widget",[_82],null,null,true);
}
return _83;
};
ColdFusion.Layout.onAccordionPanelExpand=function(_84){
_84._cf_visible=true;
if(_84._cf_dirtyview){
var _85=ColdFusion.bindHandlerCache[_84.contentEl];
if(_85){
_85();
}
_84._cf_dirtyview=false;
}
var el=Ext.get(_84.contentEl);
el.move("left",1);
el.move("right",1);
};
ColdFusion.Layout.onAccordionPanelCollapse=function(_87){
_87._cf_visible=false;
if(_87._cf_refreshOnActivate){
_87._cf_dirtyview=true;
}
};
ColdFusion.Layout.onAccordionPanelHide=function(_88){
_88._cf_visible=false;
};
ColdFusion.Layout.hideAccordion=function(_89,_8a){
var _8b=ColdFusion.objectCache[_89];
var _8c=ColdFusion.objectCache[_8a];
if(!_8b||!_8b instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.hideAccordion.notfound","widget",[_89],null,null,true);
}
if(!_8c||!_8c instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.hideAccordion.notfound","widget",[_8c],null,null,true);
}
_8c.hide();
};
ColdFusion.Layout.showAccordion=function(_8d,_8e){
var _8f=ColdFusion.objectCache[_8d];
var _90=ColdFusion.objectCache[_8e];
if(!_8f||!_8f instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.showAccordion.notfound","widget",[_8d],null,null,true);
}
if(!_90||!_90 instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.showAccordion.notfound","widget",[_90],null,null,true);
}
_90.show();
};
ColdFusion.Layout.expandAccordion=function(_91,_92){
var _93=ColdFusion.objectCache[_91];
var _94=ColdFusion.objectCache[_92];
if(!_93||!_93 instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.expandAccordion.notfound","widget",[_91],null,null,true);
}
if(!_94||!_94 instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.expandAccordion.notfound","widget",[_94],null,null,true);
}
_94.expand();
};
ColdFusion.Layout.selectAccordion=function(_95,_96){
return ColdFusion.Layout.expandAccordion(_95,_96);
};
ColdFusion.Layout.collapseAccordion=function(_97,_98){
var _99=ColdFusion.objectCache[_97];
var _9a=ColdFusion.objectCache[_98];
if(!_99||!_99 instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.collapseAccordion.notfound","widget",[_97],null,null,true);
}
if(!_9a||!_9a instanceof Ext.Panel){
ColdFusion.handleError(null,"layout.collapseAccordion.notfound","widget",[_9a],null,null,true);
}
_9a.collapse();
};
ColdFusion.Layout.createAccordionPanel=function(_9b,_9c,_9d,url,_9f){
var _a0=ColdFusion.objectCache[_9b];
var _a1=_9c;
if(_9b&&typeof (_9b)!="string"){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidname","widget",null,null,null,true);
return;
}
if(!_9b||ColdFusion.trim(_9b)==""){
ColdFusion.handleError(null,"layout.createAccordionPanel.emptyname","widget",null,null,null,true);
return;
}
if(_9c&&typeof (_9c)!="string"){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidareaname","widget",null,null,null,true);
return;
}
if(!_9c||ColdFusion.trim(_9c)==""){
ColdFusion.handleError(null,"layout.createAccordionPanel.emptyareaname","widget",null,null,null,true);
return;
}
if(_9d&&typeof (_9d)!="string"){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidtitle","widget",null,null,null,true);
return;
}
if(!_9d||ColdFusion.trim(_9d)==""){
ColdFusion.handleError(null,"layout.createAccordionPanel.emptytitle","widget",null,null,null,true);
return;
}
if(url&&typeof (url)!="string"){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidurl","widget",null,null,null,true);
return;
}
if(!url||ColdFusion.trim(url)==""){
ColdFusion.handleError(null,"layout.createAccordionPanel.emptyurl","widget",null,null,null,true);
return;
}
_9c="cf_layoutarea"+_a1;
if(_a0&&(_a0 instanceof Ext.Panel)){
var _a2=null;
var ele=document.getElementById(_9c);
if(ele!=null){
ColdFusion.handleError(null,"layout.createAccordionPanel.duplicateel","widget",[_9c],null,null,true);
return;
}
var _a4=true;
var _a5;
var _a6=false;
var _a7=null;
if(_9f!=null){
if(typeof (_9f)!="object"){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidconfig","widget",null,null,null,true);
return;
}
}
if(_9f&&typeof (_9f.selected)!="undefined"&&_9f.selected==true){
_a6=true;
}
if(_9f&&_9f.titleicon){
if(typeof _9f.titleicon!="string"){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidtitleicon","widget",null,null,null,true);
return;
}
var _a8=String.format(ACCORDION_TITLE_ICON_CSS_TEMPLATE,_9c,_9f.titleicon);
Ext.util.CSS.createStyleSheet(_a8,_9c+"_cf_icon");
_a7=_9c;
}
var _a9=_a0.layoutConfig;
var _aa=true;
if(_a9&&typeof _a9.fill!="undefined"){
_aa=_a9.fill;
}
if(_9f!=null&&typeof (_9f.overflow)!="undefined"){
var _a5=new String(_9f.overflow);
_a5=_a5.toLowerCase();
if(_a5!="visible"&&_a5!="auto"&&_a5!="scroll"&&_a5!="hidden"){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidoverflow","widget",null,null,null,true);
return;
}
if(!_aa&&(_a5=="auto"||_a5=="scroll")){
ColdFusion.handleError(null,"layout.createAccordionPanel.invalidoverflowforfillheight","widget",null,null,null,true);
return;
}
if(_a5=="hidden"){
_a4=false;
}
}else{
_a5="auto";
_a4=true;
}
var _ab=document.getElementById(_9b);
if(_ab){
var _ac=document.getElementById(_9b);
var _ad=document.createElement("div");
_ad.id=_9c;
if(_9f!=null&&typeof (_9f.align)!="undefined"){
_ad.align=_9f.align;
}
var _ae="";
if(_a0.height){
_ae="height:"+_a0.height+";";
}
if(_9f!=null&&typeof (_9f.style)!="undefined"){
var _af=new String(_9f.style);
_af=_af.toLowerCase();
_ae=_ae+_af;
}
_ae=_ae+"overflow:"+_a5+";";
_ad.style.cssText=_ae;
_ac.appendChild(_ad);
}
var _b0=true;
var _b1=true;
itemobj=ColdFusion.Layout.InitAccordionChildPanel(_9c,_a1,_9d,_b1,_b0,_a4,_a7,false);
_a0.add(itemobj);
if(url!=null&&typeof (url)!="undefined"&&url!=""){
if(url.indexOf("?")!=-1){
url=url+"&";
}else{
url=url+"?";
}
var _b2;
var _b3;
if(_9f){
_b2=_9f.callbackHandler;
_b3=_9f.errorHandler;
}
ColdFusion.Ajax.replaceHTML(_9c,url,"GET",null,_b2,_b3);
}
_a0.render();
if(_a6){
ColdFusion.Layout.expandAccordion(_9b,_a1);
}
}else{
ColdFusion.handleError(null,"layout.createAccordionPanel.notfound","widget",[tablayoutname],null,null,true);
}
};
ColdFusion.Layout.initViewport=function(_b4,_b5){
var _b6=new Array();
_b6[0]=_b5;
var _b7={items:_b6,layout:"fit",name:_b4};
var _b8=new Ext.Viewport(_b7);
return _b8;
};
ColdFusion.Layout.convertPositionToDirection=function(_b9){
if(_b9.toUpperCase()=="LEFT"){
return "west";
}else{
if(_b9.toUpperCase()=="RIGHT"){
return "east";
}else{
if(_b9.toUpperCase()=="CENTER"){
return "center";
}else{
if(_b9.toUpperCase()=="BOTTOM"){
return "south";
}else{
if(_b9.toUpperCase()=="TOP"){
return "north";
}
}
}
}
}
};
