/*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.Window){
ColdFusion.Window={};
}
ColdFusion.Window.windowIdCounter=1;
ColdFusion.Window.create=function(_c8,_c9,url,_cb){
if(_c8==null){
ColdFusion.handleError(null,"window.create.nullname","widget",null,null,null,true);
return;
}
if(_c8==""){
ColdFusion.handleError(null,"window.create.emptyname","widget",null,null,null,true);
return;
}
var _cc=ColdFusion.objectCache[_c8];
var _cd=false;
if(typeof (_cc)!="undefined"&&_cc!=null){
if(_cc.callfromtag){
ColdFusion.handleError(null,"window.create.duplicatename","widget",[_c8]);
}
if(typeof (_cc.isConfObj)!="undefined"&&_cc.isConfObj==true){
_cd=true;
if(_cb!=null&&typeof (_cb.initshow)!="undefined"){
if(_cb.initshow==false){
return;
}
}
}else{
if(!_cb||(_cb&&_cb.initshow!==false)){
ColdFusion.Window.show(_c8);
}
return;
}
}
if(!_cc){
ColdFusion.Log.info("window.create.creating","widget",[_c8]);
}
var _ce=ColdFusion.Window.createHTML(_c8,_c9,url,_cb,_cd);
var _cf=ColdFusion.objectCache[_c8];
if(_cf!=null&&typeof (_cf.isConfObj)!="undefined"&&_cf.isConfObj==true){
return;
}
ColdFusion.Window.createJSObj(_c8,url,_ce);
};
ColdFusion.Window.createHTML=function(_d0,_d1,url,_d3,_d4){
var _d5=null;
var _d6=null;
if(_d3&&_d3.divid){
_d5=document.getElementById(_d3.divid);
}
if(_d5==null){
_d5=document.createElement("div");
_d6="cf_window"+ColdFusion.Window.windowIdCounter;
ColdFusion.Window.windowIdCounter++;
_d5.id=_d6;
_d5.className="yuiextdlg";
}
document.body.appendChild(_d5);
var _d7=false;
if(_d3!=null&&typeof (_d3.headerstyle)!="undefined"&&_d3.headerstyle!=null){
var _d8=new String(_d3.headerstyle);
_d8=_d8.toLowerCase();
if(_d8.indexOf("background-color")>=0){
_d7=true;
}
}
var _d9=document.getElementById(_d0+"_title");
if(_d7==true){
var _da=document.getElementById(_d0+"_b");
if(!_da){
_da=document.createElement("b");
_da.className="corner";
_da.id=_d0+"_b";
for(var i=1;i<4;i++){
var _dc=document.createElement("b");
_dc.className="filler"+i;
_dc.style.cssText=_d3.headerstyle;
_da.appendChild(_dc);
}
if(_d9!=null){
_d5.insertBefore(_da,_d9);
}else{
_d5.appendChild(_da);
}
}
}
if(_d9==null){
_d9=document.createElement("div");
_d9.id=_d0+"_title";
var _dd="x-dlg-hd";
_d9.className=_dd;
if(_d1){
_d9.innerHTML=_d1;
}else{
_d9.innerHTML="&nbsp;";
}
_d5.appendChild(_d9);
}
var _de=document.getElementById(_d0+"_body");
if(_de==null){
_de=document.createElement("div");
_de.id=_d0+"_body";
_de.className="x-dlg-bd";
_d5.appendChild(_de);
}
var _df;
_df=ColdFusion.Window.getUpdatedConfigObj(_d3,_d0);
if(typeof (_df)=="undefined"){
_d5.innerHTML="";
return;
}
if(_d6){
_df.divid=_d6;
}
if(typeof (_df.initshow)!="undefined"&&_df.initshow===false){
_df.url=url;
ColdFusion.objectCache[_d0]=_df;
ColdFusion.objectCache[_d0+"_body"]=_df;
}
return _df;
};
ColdFusion.Window.createJSObj=function(_e0,url,_e2){
var _e3;
var _e4=false;
if(typeof (_e2.childlayoutid)&&_e2.childlayoutid!=null){
_e4=true;
_e3=new Ext.LayoutDialog(_e2.divid,_e2);
}else{
_e3=new Ext.BasicDialog(_e2.divid,_e2);
}
_e3.cfwindowname=_e0;
_e3.tempx=_e2.tempx;
_e3.tempy=_e2.tempy;
_e3.divid=_e2.divid;
if(typeof (_e2.onShow)!="undefined"){
_e3.onShow=_e2.onShow;
_e3.addListener("show",ColdFusion.Window.onShowWrapper);
}
if(typeof (_e2.onHide)!="undefined"){
_e3.onHide=_e2.onHide;
_e3.addListener("hide",ColdFusion.Window.onHideWrapper);
}
if(typeof (_e2.headerstyle)!="undefined"&&_e2.headerstyle!=null){
var _e5=document.getElementById(_e0+"_title");
if(_e5!=null){
_e5.style.cssText="background:none;"+_e2.headerstyle;
}
}
if(typeof (_e2.bodystyle)!="undefined"&&_e2.bodystyle!=null){
var _e6=document.getElementById(_e0+"_body");
var _e7=_e6.parentNode;
if(_e7!=null){
_e7.style.cssText=_e2.bodystyle;
}
}
_e3.isConfObj=false;
_e3._cf_body=_e0+"_body";
ColdFusion.objectCache[_e0]=_e3;
if(_e4){
var _e8=_e3.getLayout();
var _e9=ColdFusion.objectCache[_e2.childlayoutid];
_e8.add("center",new Ext.NestedLayoutPanel(_e9));
}
var _ea=null;
if(typeof (url)!="undefined"&&url!=""){
_ea=url;
}
if(_ea==null){
if(typeof (_e2.initshow)=="undefined"||_e2.initshow==true){
ColdFusion.Window.showandhide(_e3,_e2);
}
return;
}
ColdFusion.objectCache[_e0+"_body"]=_e3;
if(typeof (_e2.callfromtag)=="undefined"){
var _eb;
var _ec;
if(_e2){
if(typeof (_e2.initshow)=="undefined"||_e2.initshow==true){
ColdFusion.Window.showandhide(_e3,_e2);
}
_eb=_e2.callbackHandler;
_ec=_e2.errorHandler;
}
ColdFusion.Ajax.replaceHTML(_e0+"_body",_ea,"GET",null,_eb,_ec);
}else{
_e3.callfromtag=true;
_e3._cf_visible=false;
_e3._cf_dirtyview=true;
_e3.addListener("show",ColdFusion.Window.showHandler);
_e3.addListener("hide",ColdFusion.Window.hideHandler);
if(typeof (_e2.initshow)=="undefined"||_e2.initshow==true){
ColdFusion.Window.showandhide(_e3,_e2);
}
}
};
ColdFusion.Window.showandhide=function(_ed,_ee){
if(typeof (_ee.tempinitshow)!="undefined"&&_ee.tempinitshow==false){
_ed.el.show();
_ed.el.hide();
}else{
_ed.show();
}
};
ColdFusion.Window.showHandler=function(_ef){
_ef._cf_visible=true;
if(_ef._cf_dirtyview){
var _f0=ColdFusion.bindHandlerCache[_ef._cf_body];
if(_f0){
_f0();
}
_ef._cf_dirtyview=false;
}
};
ColdFusion.Window.hideHandler=function(_f1){
_f1._cf_visible=false;
if(_f1._cf_refreshOnShow){
_f1._cf_dirtyview=true;
}
};
ColdFusion.Window.xPosition=50;
ColdFusion.Window.yPosition=50;
ColdFusion.Window.resetHTML=function(_f2){
var _f3=document.getElementById(_f2);
if(_f3){
_f3.innerHTML="";
}
};
ColdFusion.Window.getUpdatedConfigObj=function(_f4,_f5){
var _f6={};
if(_f4!=null){
if(typeof (_f4)!="object"){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidconfig","widget",[_f5],null,null,true);
return;
}
for(var key in _f4){
if(key=="center"&&ColdFusion.Util.isBoolean(_f4["center"])){
_f6["fixedcenter"]=_f4["center"];
}else{
_f6[key]=_f4[key];
}
}
}
if(typeof (_f6.initshow)!="undefined"){
if(ColdFusion.Util.isBoolean(_f6.initshow)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidinitshow","widget",[_f5],null,null,true);
return;
}else{
_f6.initshow=ColdFusion.Util.castBoolean(_f6.initshow);
_f6._cf_visible=_f6.initshow;
}
}
_f6.tempcenter=null;
if(typeof (_f6.fixedcenter)!="undefined"){
if(ColdFusion.Util.isBoolean(_f6.fixedcenter)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidcenter","widget",[_f5],null,null,true);
return;
}else{
_f6.fixedcenter=ColdFusion.Util.castBoolean(_f6.fixedcenter);
}
}
if(typeof (_f6.resizable)!="undefined"){
if(ColdFusion.Util.isBoolean(_f6.resizable)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidresizable","widget",[_f5],null,null,true);
return;
}else{
_f6.resizable=ColdFusion.Util.castBoolean(_f6.resizable);
}
}
if(typeof (_f6.draggable)!="undefined"){
if(ColdFusion.Util.isBoolean(_f6.draggable)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invaliddraggable","widget",[_f5],null,null,true);
return;
}else{
_f6.draggable=ColdFusion.Util.castBoolean(_f6.draggable);
}
}
if(typeof (_f6.closable)!="undefined"){
if(ColdFusion.Util.isBoolean(_f6.closable)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidclosable","widget",[_f5],null,null,true);
return;
}else{
_f6.closable=ColdFusion.Util.castBoolean(_f6.closable);
}
}
if(typeof (_f6.modal)!="undefined"){
if(ColdFusion.Util.isBoolean(_f6.modal)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidmodal","widget",[_f5],null,null,true);
return;
}else{
_f6.modal=ColdFusion.Util.castBoolean(_f6.modal);
}
}
_f6.shadow=true;
if(!_f6.height){
_f6.height=300;
}else{
if(ColdFusion.Util.isInteger(_f6.height)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidheight","widget",[_f5],null,null,true);
return;
}
}
if(!_f6.width){
_f6.width=500;
}else{
if(ColdFusion.Util.isInteger(_f6.width)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidwidth","widget",[_f5],null,null,true);
return;
}
}
var _f8=false;
if(_f6.minwidth){
if(ColdFusion.Util.isInteger(_f6.minwidth)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminwidth","widget",[_f5],null,null,true);
return;
}
var _f9=_f6.minwidth;
var _fa=_f6.width;
if(typeof (_f9)!="number"){
_f9=parseInt(_f9);
}
if(typeof (_fa)!="number"){
_fa=parseInt(_fa);
}
if(_f9>_fa){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminwidth","widget",[_f5],null,null,true);
return;
}
_f6.minWidth=_f6.minwidth;
_f8=true;
}
if(_f6.minheight){
if(ColdFusion.Util.isInteger(_f6.minheight)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminheight","widget",[_f5],null,null,true);
return;
}
var _fb=_f6.minheight;
var _fc=_f6.height;
if(typeof (_fb)!="number"){
_fb=parseInt(_fb);
}
if(typeof (_fc)!="number"){
_fc=parseInt(_fc);
}
if(_fb>_fc){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidheightvalue","widget",[_f5],null,null,true);
return;
}
_f6.minHeight=_f6.minheight;
_f8=true;
}
if(_f6.x){
if(ColdFusion.Util.isInteger(_f6.x)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidx","widget",[_f5],null,null,true);
return;
}
}
if(_f6.y){
if(ColdFusion.Util.isInteger(_f6.y)==false){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidy","widget",[_f5],null,null,true);
return;
}
}
if(typeof (_f6.x)=="undefined"&&(typeof (_f6.center)=="undefined"||_f6.center==false)){
_f6.x=ColdFusion.Window.xPosition;
ColdFusion.Window.xPosition+=15;
}
if(typeof (_f6.y)=="undefined"&&(typeof (_f6.center)=="undefined"||_f6.center==false)){
_f6.y=ColdFusion.Window.yPosition;
ColdFusion.Window.yPosition+=15;
}
if(typeof (_f6.initshow)!="undefined"&&_f6.initshow===false){
_f6.tempinitshow=false;
if(typeof (_f6.fixedcenter)!="undefined"&&_f6.fixedcenter===true){
_f6.tempcenter=_f6.fixedcenter;
_f6.fixedcenter=null;
}else{
_f6.tempx=_f6.x;
_f6.tempy=_f6.y;
}
_f6.x=-10000;
_f6.y=-10000;
}
_f6.constraintoviewport=false;
_f6.initshow=true;
if(_f6.resizable!=null&&_f6.resizable==false&&_f8==true){
ColdFusion.Window.resetHTML(_f5);
ColdFusion.handleError(null,"window.getupdatedconfigobject.minhwnotallowed","widget",[_f5],null,null,true);
return;
}
_f6.collapsible=false;
_f6.shadow=true;
_f6.isConfObj=true;
return _f6;
};
ColdFusion.Window.show=function(_fd){
var _fe=ColdFusion.objectCache[_fd];
if(typeof (_fe)!="undefined"&&_fe!=null){
if(typeof (_fe.isConfObj)!="undefined"&&_fe.isConfObj==true){
_fe.initshow=true;
var _ff=ColdFusion.Window.createHTML(_fd,null,_fe.url,_fe,true);
ColdFusion.Window.createJSObj(_fd,_fe.url,_ff);
}else{
if(_fe.isVisible()==false){
_fe.show();
ColdFusion.Log.info("window.show.shown","widget",[_fd]);
}
if(_fe.tempcenter!=null){
_fe.center();
_fe.tempcenter=null;
}else{
if(_fe.tempx!=null&&_fe.tempy!=null){
_fe.moveTo(_fe.tempx,_fe.tempy);
_fe.tempx=null;
_fe.tempy=null;
}else{
var x=_fe.getEl().getX();
var y=_fe.getEl().getY();
_fe.moveTo(x+1,y+1);
_fe.moveTo(x,y);
}
}
Ext.DialogManager.bringToFront(_fe);
}
}else{
ColdFusion.handleError(null,"window.show.notfound","widget",[_fd],null,null,true);
}
};
ColdFusion.Window.hide=function(_102){
var _103=ColdFusion.objectCache[_102];
if(_103){
if(_103.isVisible&&_103.isVisible()==true){
_103.hide();
ColdFusion.Log.info("window.hide.hidden","widget",[_102]);
}
}else{
ColdFusion.handleError(null,"window.hide.notfound","widget",[_102],null,null,true);
}
};
ColdFusion.Window.onShow=function(_104,_105){
var _106=ColdFusion.objectCache[_104];
if(typeof (_106)!="undefined"&&_106!=null){
_106.onShow=_105;
if(_106.addListener){
_106.addListener("show",ColdFusion.Window.onShowWrapper);
}
}else{
ColdFusion.handleError(null,"window.onshow.notfound","widget",[_104],null,null,true);
}
};
ColdFusion.Window.onShowWrapper=function(_107){
_107.onShow.call(null,_107.cfwindowname);
};
ColdFusion.Window.onHide=function(_108,_109){
var _10a=ColdFusion.objectCache[_108];
if(typeof (_10a)!="undefined"&&_10a!=null){
_10a.onHide=_109;
if(_10a.addListener){
_10a.addListener("hide",ColdFusion.Window.onHideWrapper);
}
}else{
ColdFusion.handleError(null,"window.onhide.notfound","widget",[_108],null,null,true);
}
};
ColdFusion.Window.onHideWrapper=function(_10b){
_10b.onHide.call(null,_10b.cfwindowname);
};
ColdFusion.Window.getWindowObject=function(_10c){
if(!_10c){
ColdFusion.handleError(null,"window.getwindowobject.emptyname","widget",null,null,null,true);
return;
}
var _10d=ColdFusion.objectCache[_10c];
if(_10d==null||(typeof (_10d.isConfObj)=="undefined"&&Ext.LayoutDialog.prototype.isPrototypeOf(_10d)==false&&Ext.BasicDialog.prototype.isPrototypeOf(_10d)==false)){
ColdFusion.handleError(null,"window.getwindowobject.notfound","widget",[_10c],null,null,true);
return;
}
if(typeof (_10d.isConfObj)!="undefined"&&_10d.isConfObj==true){
_10d.initshow=true;
var _10e=ColdFusion.Window.createHTML(_10c,null,_10d.url,_10d,true);
ColdFusion.Window.createJSObj(_10c,_10d.url,_10e);
ColdFusion.Window.hide(_10c);
_10d=ColdFusion.objectCache[_10c];
}
return _10d;
};
