/*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(_17f,_180,url,_182){
if(_17f==null){
ColdFusion.handleError(null,"window.create.nullname","widget",null,null,null,true);
return;
}
if(_17f==""){
ColdFusion.handleError(null,"window.create.emptyname","widget",null,null,null,true);
return;
}
var _183=ColdFusion.objectCache[_17f];
var _184=false;
if(typeof (_183)!="undefined"&&_183!=null){
if(_183.callfromtag){
ColdFusion.handleError(null,"window.create.duplicatename","widget",[_17f]);
}
if(typeof (_183.isConfObj)!="undefined"&&_183.isConfObj==true){
_184=true;
if(_182!=null&&typeof (_182.initshow)!="undefined"){
if(_182.initshow==false){
return;
}
}
}else{
if(!_182||(_182&&_182.initshow!==false)){
ColdFusion.Window.show(_17f);
}
return;
}
}
if(!_183){
ColdFusion.Log.info("window.create.creating","widget",[_17f]);
}
var _185=ColdFusion.Window.createHTML(_17f,_180,url,_182,_184);
var _186=ColdFusion.objectCache[_17f];
if(_186!=null&&typeof (_186.isConfObj)!="undefined"&&_186.isConfObj==true){
return;
}
ColdFusion.Window.createJSObj(_17f,url,_185);
};
ColdFusion.Window.createHTML=function(_187,_188,url,_18a,_18b){
var _18c=null;
var _18d=null;
if(_18a&&_18a.divid){
_18c=document.getElementById(_18a.divid);
}
if(_18c==null){
_18c=document.createElement("div");
_18d="cf_window"+ColdFusion.Window.windowIdCounter;
ColdFusion.Window.windowIdCounter++;
_18c.id=_18d;
_18c.className="yuiextdlg";
}
document.body.appendChild(_18c);
var _18e=false;
if(_18a!=null&&typeof (_18a.headerstyle)!="undefined"&&_18a.headerstyle!=null){
var _18f=new String(_18a.headerstyle);
_18f=_18f.toLowerCase();
if(_18f.indexOf("background-color")>=0){
_18e=true;
}
}
var _190=document.getElementById(_187+"_title");
if(_18e==true){
var _191=document.getElementById(_187+"_b");
if(!_191){
_191=document.createElement("b");
_191.className="corner";
_191.id=_187+"_b";
for(var i=1;i<4;i++){
var eleb=document.createElement("b");
eleb.className="filler"+i;
eleb.style.cssText=_18a.headerstyle;
_191.appendChild(eleb);
}
if(_190!=null){
_18c.insertBefore(_191,_190);
}else{
_18c.appendChild(_191);
}
}
}
if(_190==null){
_190=document.createElement("div");
_190.id=_187+"_title";
var _194="x-dlg-hd";
_190.className=_194;
if(_188){
_190.innerHTML=_188;
}else{
_190.innerHTML="&nbsp;";
}
_18c.appendChild(_190);
}
var _195=document.getElementById(_187+"_body");
if(_195==null){
_195=document.createElement("div");
_195.id=_187+"_body";
_195.className="x-dlg-bd";
_18c.appendChild(_195);
}
var _196;
_196=ColdFusion.Window.getUpdatedConfigObj(_18a,_187);
if(typeof (_196)=="undefined"){
_18c.innerHTML="";
return;
}
if(_18d){
_196.divid=_18d;
}
if(typeof (_196.initshow)!="undefined"&&_196.initshow===false){
_196.url=url;
ColdFusion.objectCache[_187]=_196;
ColdFusion.objectCache[_187+"_body"]=_196;
}
return _196;
};
ColdFusion.Window.createJSObj=function(_197,url,_199){
var _19a;
var _19b=false;
if(typeof (_199.childlayoutid)&&_199.childlayoutid!=null){
_19b=true;
_19a=new Ext.LayoutDialog(_199.divid,_199);
}else{
_19a=new Ext.BasicDialog(_199.divid,_199);
}
_19a.cfwindowname=_197;
_19a.tempx=_199.tempx;
_19a.tempy=_199.tempy;
_19a.divid=_199.divid;
if(typeof (_199.onShow)!="undefined"){
_19a.onShow=_199.onShow;
_19a.addListener("show",ColdFusion.Window.onShowWrapper);
}
if(typeof (_199.onHide)!="undefined"){
_19a.onHide=_199.onHide;
_19a.addListener("hide",ColdFusion.Window.onHideWrapper);
}
if(typeof (_199.headerstyle)!="undefined"&&_199.headerstyle!=null){
var _19c=document.getElementById(_197+"_title");
if(_19c!=null){
_19c.style.cssText="background:none;"+_199.headerstyle;
}
}
if(typeof (_199.bodystyle)!="undefined"&&_199.bodystyle!=null){
var _19d=document.getElementById(_197+"_body");
var _19e=_19d.parentNode;
if(_19e!=null){
_19e.style.cssText=_199.bodystyle;
}
}
_19a.isConfObj=false;
_19a._cf_body=_197+"_body";
ColdFusion.objectCache[_197]=_19a;
if(_19b){
var _19f=_19a.getLayout();
var _1a0=ColdFusion.objectCache[_199.childlayoutid];
_19f.add("center",new Ext.NestedLayoutPanel(_1a0));
}
var _1a1=null;
if(typeof (url)!="undefined"&&url!=""){
_1a1=url;
}
if(_1a1==null){
if(typeof (_199.initshow)=="undefined"||_199.initshow==true){
ColdFusion.Window.showandhide(_19a,_199);
}
return;
}
ColdFusion.objectCache[_197+"_body"]=_19a;
if(typeof (_199.callfromtag)=="undefined"){
var _1a2;
var _1a3;
if(_199){
if(typeof (_199.initshow)=="undefined"||_199.initshow==true){
ColdFusion.Window.showandhide(_19a,_199);
}
_1a2=_199.callbackHandler;
_1a3=_199.errorHandler;
}
ColdFusion.Ajax.replaceHTML(_197+"_body",_1a1,"GET",null,_1a2,_1a3);
}else{
_19a.callfromtag=true;
_19a._cf_visible=false;
_19a._cf_dirtyview=true;
_19a.addListener("show",ColdFusion.Window.showHandler);
_19a.addListener("hide",ColdFusion.Window.hideHandler);
if(typeof (_199.initshow)=="undefined"||_199.initshow==true){
ColdFusion.Window.showandhide(_19a,_199);
}
}
};
ColdFusion.Window.showandhide=function(_1a4,_1a5){
if(typeof (_1a5.tempinitshow)!="undefined"&&_1a5.tempinitshow==false){
_1a4.el.show();
_1a4.el.hide();
}else{
_1a4.show();
}
};
ColdFusion.Window.destroy=function(_1a6,_1a7){
if(_1a6){
var _1a8=ColdFusion.Window.getWindowObject(_1a6);
if(_1a8){
if(_1a7===true){
_1a8.destroy(true);
}else{
_1a8.destroy();
}
ColdFusion.objectCache[_1a6]=null;
}
}
};
ColdFusion.Window.showHandler=function(_1a9){
_1a9._cf_visible=true;
if(_1a9._cf_dirtyview){
var _1aa=ColdFusion.bindHandlerCache[_1a9._cf_body];
if(_1aa){
_1aa();
}
_1a9._cf_dirtyview=false;
}
};
ColdFusion.Window.hideHandler=function(_1ab){
_1ab._cf_visible=false;
if(_1ab._cf_refreshOnShow){
_1ab._cf_dirtyview=true;
}
};
ColdFusion.Window.xPosition=50;
ColdFusion.Window.yPosition=50;
ColdFusion.Window.resetHTML=function(_1ac){
var _1ad=document.getElementById(_1ac);
if(_1ad){
_1ad.innerHTML="";
}
};
ColdFusion.Window.getUpdatedConfigObj=function(_1ae,_1af){
var _1b0={};
if(_1ae!=null){
if(typeof (_1ae)!="object"){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidconfig","widget",[_1af],null,null,true);
return;
}
for(var key in _1ae){
if(key=="center"&&ColdFusion.Util.isBoolean(_1ae["center"])){
_1b0["fixedcenter"]=_1ae["center"];
}else{
_1b0[key]=_1ae[key];
}
}
}
if(typeof (_1b0.initshow)!="undefined"){
if(ColdFusion.Util.isBoolean(_1b0.initshow)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidinitshow","widget",[_1af],null,null,true);
return;
}else{
_1b0.initshow=ColdFusion.Util.castBoolean(_1b0.initshow);
_1b0._cf_visible=_1b0.initshow;
}
}
_1b0.tempcenter=null;
if(typeof (_1b0.fixedcenter)!="undefined"){
if(ColdFusion.Util.isBoolean(_1b0.fixedcenter)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidcenter","widget",[_1af],null,null,true);
return;
}else{
_1b0.fixedcenter=ColdFusion.Util.castBoolean(_1b0.fixedcenter);
}
}
if(typeof (_1b0.resizable)!="undefined"){
if(ColdFusion.Util.isBoolean(_1b0.resizable)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidresizable","widget",[_1af],null,null,true);
return;
}else{
_1b0.resizable=ColdFusion.Util.castBoolean(_1b0.resizable);
}
}
if(typeof (_1b0.draggable)!="undefined"){
if(ColdFusion.Util.isBoolean(_1b0.draggable)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invaliddraggable","widget",[_1af],null,null,true);
return;
}else{
_1b0.draggable=ColdFusion.Util.castBoolean(_1b0.draggable);
}
}
if(typeof (_1b0.closable)!="undefined"){
if(ColdFusion.Util.isBoolean(_1b0.closable)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidclosable","widget",[_1af],null,null,true);
return;
}else{
_1b0.closable=ColdFusion.Util.castBoolean(_1b0.closable);
}
}
if(typeof (_1b0.modal)!="undefined"){
if(ColdFusion.Util.isBoolean(_1b0.modal)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidmodal","widget",[_1af],null,null,true);
return;
}else{
_1b0.modal=ColdFusion.Util.castBoolean(_1b0.modal);
}
}
_1b0.shadow=true;
if(!_1b0.height){
_1b0.height=300;
}else{
if(ColdFusion.Util.isInteger(_1b0.height)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidheight","widget",[_1af],null,null,true);
return;
}
}
if(!_1b0.width){
_1b0.width=500;
}else{
if(ColdFusion.Util.isInteger(_1b0.width)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidwidth","widget",[_1af],null,null,true);
return;
}
}
var _1b2=false;
if(_1b0.minwidth){
if(ColdFusion.Util.isInteger(_1b0.minwidth)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminwidth","widget",[_1af],null,null,true);
return;
}
var _1b3=_1b0.minwidth;
var _1b4=_1b0.width;
if(typeof (_1b3)!="number"){
_1b3=parseInt(_1b3);
}
if(typeof (_1b4)!="number"){
_1b4=parseInt(_1b4);
}
if(_1b3>_1b4){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminwidth","widget",[_1af],null,null,true);
return;
}
_1b0.minWidth=_1b0.minwidth;
_1b2=true;
}
if(_1b0.minheight){
if(ColdFusion.Util.isInteger(_1b0.minheight)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminheight","widget",[_1af],null,null,true);
return;
}
var _1b5=_1b0.minheight;
var _1b6=_1b0.height;
if(typeof (_1b5)!="number"){
_1b5=parseInt(_1b5);
}
if(typeof (_1b6)!="number"){
_1b6=parseInt(_1b6);
}
if(_1b5>_1b6){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidheightvalue","widget",[_1af],null,null,true);
return;
}
_1b0.minHeight=_1b0.minheight;
_1b2=true;
}
if(_1b0.x){
if(ColdFusion.Util.isInteger(_1b0.x)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidx","widget",[_1af],null,null,true);
return;
}
}
if(_1b0.y){
if(ColdFusion.Util.isInteger(_1b0.y)==false){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidy","widget",[_1af],null,null,true);
return;
}
}
if(typeof (_1b0.x)=="undefined"&&(typeof (_1b0.center)=="undefined"||_1b0.center==false)){
_1b0.x=ColdFusion.Window.xPosition;
ColdFusion.Window.xPosition+=15;
}
if(typeof (_1b0.y)=="undefined"&&(typeof (_1b0.center)=="undefined"||_1b0.center==false)){
_1b0.y=ColdFusion.Window.yPosition;
ColdFusion.Window.yPosition+=15;
}
if(typeof (_1b0.initshow)!="undefined"&&_1b0.initshow===false){
_1b0.tempinitshow=false;
if(typeof (_1b0.fixedcenter)!="undefined"&&_1b0.fixedcenter===true){
_1b0.tempcenter=_1b0.fixedcenter;
_1b0.fixedcenter=null;
}else{
_1b0.tempx=_1b0.x;
_1b0.tempy=_1b0.y;
}
_1b0.x=-10000;
_1b0.y=-10000;
}
_1b0.constraintoviewport=true;
_1b0.initshow=true;
if(_1b0.resizable!=null&&_1b0.resizable==false&&_1b2==true){
ColdFusion.Window.resetHTML(_1af);
ColdFusion.handleError(null,"window.getupdatedconfigobject.minhwnotallowed","widget",[_1af],null,null,true);
return;
}
_1b0.collapsible=false;
_1b0.shadow=true;
_1b0.isConfObj=true;
return _1b0;
};
ColdFusion.Window.show=function(_1b7){
var _1b8=ColdFusion.objectCache[_1b7];
if(typeof (_1b8)!="undefined"&&_1b8!=null){
if(typeof (_1b8.isConfObj)!="undefined"&&_1b8.isConfObj==true){
_1b8.initshow=true;
var _1b9=ColdFusion.Window.createHTML(_1b7,null,_1b8.url,_1b8,true);
ColdFusion.Window.createJSObj(_1b7,_1b8.url,_1b9);
}else{
if(_1b8.isVisible()==false){
_1b8.show();
ColdFusion.Log.info("window.show.shown","widget",[_1b7]);
}
if(_1b8.tempcenter!=null){
_1b8.center();
_1b8.tempcenter=null;
}else{
if(_1b8.getEl()&&_1b8.getEl().getX()>0&&_1b8.getEl().getY()>0){
_1b8.tempx=null;
_1b8.tempy=null;
}else{
if(_1b8.tempx!=null&&_1b8.tempy!=null){
_1b8.moveTo(_1b8.tempx,_1b8.tempy);
_1b8.tempx=null;
_1b8.tempy=null;
}else{
var x=_1b8.getEl().getX();
var y=_1b8.getEl().getY();
_1b8.moveTo(x+1,y+1);
_1b8.moveTo(x,y);
}
}
}
Ext.DialogManager.bringToFront(_1b8);
}
}else{
ColdFusion.handleError(null,"window.show.notfound","widget",[_1b7],null,null,true);
}
};
ColdFusion.Window.hide=function(_1bc){
var _1bd=ColdFusion.objectCache[_1bc];
if(_1bd){
if(_1bd.isVisible&&_1bd.isVisible()==true){
_1bd.hide();
ColdFusion.Log.info("window.hide.hidden","widget",[_1bc]);
}
}else{
ColdFusion.handleError(null,"window.hide.notfound","widget",[_1bc],null,null,true);
}
};
ColdFusion.Window.onShow=function(_1be,_1bf){
var _1c0=ColdFusion.objectCache[_1be];
if(typeof (_1c0)!="undefined"&&_1c0!=null){
_1c0.onShow=_1bf;
if(_1c0.addListener){
_1c0.addListener("show",ColdFusion.Window.onShowWrapper);
}
}else{
ColdFusion.handleError(null,"window.onshow.notfound","widget",[_1be],null,null,true);
}
};
ColdFusion.Window.onShowWrapper=function(_1c1){
_1c1.onShow.call(null,_1c1.cfwindowname);
};
ColdFusion.Window.onHide=function(_1c2,_1c3){
var _1c4=ColdFusion.objectCache[_1c2];
if(typeof (_1c4)!="undefined"&&_1c4!=null){
_1c4.onHide=_1c3;
if(_1c4.addListener){
_1c4.addListener("hide",ColdFusion.Window.onHideWrapper);
}
}else{
ColdFusion.handleError(null,"window.onhide.notfound","widget",[_1c2],null,null,true);
}
};
ColdFusion.Window.onHideWrapper=function(_1c5){
_1c5.onHide.call(null,_1c5.cfwindowname);
};
ColdFusion.Window.getWindowObject=function(_1c6){
if(!_1c6){
ColdFusion.handleError(null,"window.getwindowobject.emptyname","widget",null,null,null,true);
return;
}
var _1c7=ColdFusion.objectCache[_1c6];
if(_1c7==null||(typeof (_1c7.isConfObj)=="undefined"&&Ext.LayoutDialog.prototype.isPrototypeOf(_1c7)==false&&Ext.BasicDialog.prototype.isPrototypeOf(_1c7)==false)){
ColdFusion.handleError(null,"window.getwindowobject.notfound","widget",[_1c6],null,null,true);
return;
}
if(typeof (_1c7.isConfObj)!="undefined"&&_1c7.isConfObj==true){
_1c7.initshow=true;
var _1c8=ColdFusion.Window.createHTML(_1c6,null,_1c7.url,_1c7,true);
ColdFusion.Window.createJSObj(_1c6,_1c7.url,_1c8);
ColdFusion.Window.hide(_1c6);
_1c7=ColdFusion.objectCache[_1c6];
}
return _1c7;
};

