if(!ColdFusion.Window){ColdFusion.Window={}}ColdFusion.Window.windowIdCounter=1;ColdFusion.Window.create=function(h,g,d,f){if(h==null){ColdFusion.handleError(null,"window.create.nullname","widget",null,null,null,true);return}if(h==""){ColdFusion.handleError(null,"window.create.emptyname","widget",null,null,null,true);return}var e=ColdFusion.objectCache[h];var c=false;if(typeof(e)!="undefined"&&e!=null){if(e.callfromtag){ColdFusion.handleError(null,"window.create.duplicatename","widget",[h])}if(typeof(e.isConfObj)!="undefined"&&e.isConfObj==true){c=true;if(f!=null&&typeof(f.initshow)!="undefined"){if(f.initshow==false){return}}}else{if(!f||(f&&f.initshow!==false)){ColdFusion.Window.show(h)}return}}if(!e){ColdFusion.Log.info("window.create.creating","widget",[h])}var b=ColdFusion.Window.createHTML(h,g,d,f,c);var a=ColdFusion.objectCache[h];if(a!=null&&typeof(a.isConfObj)!="undefined"&&a.isConfObj==true){return}ColdFusion.Window.createJSObj(h,d,b)};ColdFusion.Window.createHTML=function(g,f,d,b,q){var p=null;var n=null;if(b&&b.divid){p=document.getElementById(b.divid)}if(p==null){p=document.createElement("div");n="cf_window"+ColdFusion.Window.windowIdCounter;ColdFusion.Window.windowIdCounter++;p.id=n;p.className="yuiextdlg"}document.body.appendChild(p);var h=false;if(b!=null&&typeof(b.headerstyle)!="undefined"&&b.headerstyle!=null){var e=new String(b.headerstyle);e=e.toLowerCase();if(e.indexOf("background-color")>=0){h=true}}var c=document.getElementById(g+"_title");if(h==true){var a=document.getElementById(g+"_b");if(!a){a=document.createElement("b");a.className="corner";a.id=g+"_b";for(var j=1;j<4;j++){var k=document.createElement("b");k.className="filler"+j;k.style.cssText=b.headerstyle;a.appendChild(k)}if(c!=null){p.insertBefore(a,c)}else{p.appendChild(a)}}}if(c==null){c=document.createElement("div");c.id=g+"_title";var o="x-dlg-hd";c.className=o;if(f){c.innerHTML=f}else{c.innerHTML="&nbsp;"}p.appendChild(c)}var m=document.getElementById(g+"_body");if(m==null){m=document.createElement("div");m.id=g+"_body";m.className="x-dlg-bd";p.appendChild(m)}var l;l=ColdFusion.Window.getUpdatedConfigObj(b,g);if(typeof(l)=="undefined"){p.innerHTML="";return}if(n){l.divid=n}if(typeof(l.initshow)!="undefined"&&l.initshow===false){l.url=d;ColdFusion.objectCache[g]=l;ColdFusion.objectCache[g+"_body"]=l}return l};ColdFusion.Window.createJSObj=function(m,a,j){var h;var f=false;if(typeof(j.childlayoutid)&&j.childlayoutid!=null){f=true;h=new Ext.LayoutDialog(j.divid,j)}else{h=new Ext.BasicDialog(j.divid,j)}h.cfwindowname=m;h.tempx=j.tempx;h.tempy=j.tempy;h.divid=j.divid;if(typeof(j.onShow)!="undefined"){h.onShow=j.onShow;h.addListener("show",ColdFusion.Window.onShowWrapper)}if(typeof(j.onHide)!="undefined"){h.onHide=j.onHide;h.addListener("hide",ColdFusion.Window.onHideWrapper)}if(typeof(j.headerstyle)!="undefined"&&j.headerstyle!=null){var d=document.getElementById(m+"_title");if(d!=null){d.style.cssText="background:none;"+j.headerstyle}}if(typeof(j.bodystyle)!="undefined"&&j.bodystyle!=null){var b=document.getElementById(m+"_body");var l=b.parentNode;if(l!=null){l.style.cssText=j.bodystyle}}h.isConfObj=false;h._cf_body=m+"_body";ColdFusion.objectCache[m]=h;if(f){var k=h.getLayout();var i=ColdFusion.objectCache[j.childlayoutid];k.add("center",new Ext.NestedLayoutPanel(i))}var g=null;if(typeof(a)!="undefined"&&a!=""){g=a}if(g==null){if(typeof(j.initshow)=="undefined"||j.initshow==true){ColdFusion.Window.showandhide(h,j)}return}ColdFusion.objectCache[m+"_body"]=h;if(typeof(j.callfromtag)=="undefined"){var e;var c;h._cf_visible=false;h._cf_dirtyview=true;h.addListener("show",ColdFusion.Window.showHandler);h.addListener("hide",ColdFusion.Window.hideHandler);h.url=g;if(j){if(typeof(j.initshow)=="undefined"||j.initshow==true){ColdFusion.Window.showandhide(h,j)}e=j.callbackHandler;c=j.errorHandler}}else{h.callfromtag=true;h._cf_visible=false;h._cf_dirtyview=true;h.addListener("show",ColdFusion.Window.showHandler);h.addListener("hide",ColdFusion.Window.hideHandler);if(typeof(j.initshow)=="undefined"||j.initshow==true){ColdFusion.Window.showandhide(h,j)}}};ColdFusion.Window.showandhide=function(b,a){if(typeof(a.tempinitshow)!="undefined"&&a.tempinitshow==false){b.el.show();b.el.hide()}else{b.show()}};ColdFusion.Window.destroy=function(c,b){if(c){var a=ColdFusion.Window.getWindowObject(c);if(a){if(b===true){a.destroy(true)}else{a.destroy()}ColdFusion.objectCache[c]=null}}};ColdFusion.Window.showHandler=function(b){b._cf_visible=true;if(b._cf_dirtyview){if(typeof(b.callfromtag)=="undefined"){ColdFusion.Ajax.replaceHTML(b._cf_body,b.url,"GET",null,b.callbackHandler,b.errorHandler)}else{var a=ColdFusion.bindHandlerCache[b._cf_body];if(a){a()}}b._cf_dirtyview=false}};ColdFusion.Window.hideHandler=function(a){a._cf_visible=false;if(a._cf_refreshOnShow){a._cf_dirtyview=true}};ColdFusion.Window.xPosition=50;ColdFusion.Window.yPosition=50;ColdFusion.Window.resetHTML=function(b){var a=document.getElementById(b);if(a){a.innerHTML=""}};ColdFusion.Window.getUpdatedConfigObj=function(h,g){var f={};if(h!=null){if(typeof(h)!="object"){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidconfig","widget",[g],null,null,true);return}for(var i in h){if(i=="center"&&ColdFusion.Util.isBoolean(h.center)){f.fixedcenter=h.center}else{f[i]=h[i]}}}if(typeof(f.initshow)!="undefined"){if(ColdFusion.Util.isBoolean(f.initshow)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidinitshow","widget",[g],null,null,true);return}else{f.initshow=ColdFusion.Util.castBoolean(f.initshow);f._cf_visible=f.initshow}}f.tempcenter=null;if(typeof(f.fixedcenter)!="undefined"){if(ColdFusion.Util.isBoolean(f.fixedcenter)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidcenter","widget",[g],null,null,true);return}else{f.fixedcenter=ColdFusion.Util.castBoolean(f.fixedcenter)}}if(typeof(f.resizable)!="undefined"){if(ColdFusion.Util.isBoolean(f.resizable)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidresizable","widget",[g],null,null,true);return}else{f.resizable=ColdFusion.Util.castBoolean(f.resizable)}}if(typeof(f.draggable)!="undefined"){if(ColdFusion.Util.isBoolean(f.draggable)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invaliddraggable","widget",[g],null,null,true);return}else{f.draggable=ColdFusion.Util.castBoolean(f.draggable)}}if(typeof(f.closable)!="undefined"){if(ColdFusion.Util.isBoolean(f.closable)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidclosable","widget",[g],null,null,true);return}else{f.closable=ColdFusion.Util.castBoolean(f.closable)}}if(typeof(f.modal)!="undefined"){if(ColdFusion.Util.isBoolean(f.modal)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidmodal","widget",[g],null,null,true);return}else{f.modal=ColdFusion.Util.castBoolean(f.modal)}}if(typeof(f.refreshonshow)!="undefined"){if(ColdFusion.Util.isBoolean(f.refreshonshow)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidrefreshonshow","widget",[g],null,null,true);return}else{f._cf_refreshOnShow=ColdFusion.Util.castBoolean(f.refreshonshow)}}f.shadow=true;if(!f.height){f.height=300}else{if(ColdFusion.Util.isInteger(f.height)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidheight","widget",[g],null,null,true);return}}if(!f.width){f.width=500}else{if(ColdFusion.Util.isInteger(f.width)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidwidth","widget",[g],null,null,true);return}}var e=false;if(f.minwidth){if(ColdFusion.Util.isInteger(f.minwidth)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminwidth","widget",[g],null,null,true);return}var d=f.minwidth;var c=f.width;if(typeof(d)!="number"){d=parseInt(d)}if(typeof(c)!="number"){c=parseInt(c)}if(d>c){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminwidth","widget",[g],null,null,true);return}f.minWidth=f.minwidth;e=true}if(f.minheight){if(ColdFusion.Util.isInteger(f.minheight)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidminheight","widget",[g],null,null,true);return}var b=f.minheight;var a=f.height;if(typeof(b)!="number"){b=parseInt(b)}if(typeof(a)!="number"){a=parseInt(a)}if(b>a){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidheightvalue","widget",[g],null,null,true);return}f.minHeight=f.minheight;e=true}if(f.x){if(ColdFusion.Util.isInteger(f.x)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidx","widget",[g],null,null,true);return}}if(f.y){if(ColdFusion.Util.isInteger(f.y)==false){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.invalidy","widget",[g],null,null,true);return}}if(typeof(f.x)=="undefined"&&(typeof(f.center)=="undefined"||f.center==false)){f.x=ColdFusion.Window.xPosition;ColdFusion.Window.xPosition+=15}if(typeof(f.y)=="undefined"&&(typeof(f.center)=="undefined"||f.center==false)){f.y=ColdFusion.Window.yPosition;ColdFusion.Window.yPosition+=15}if(typeof(f.initshow)!="undefined"&&f.initshow===false){f.tempinitshow=false;if(typeof(f.fixedcenter)!="undefined"&&f.fixedcenter===true){f.tempcenter=f.fixedcenter;f.fixedcenter=null}else{f.tempx=f.x;f.tempy=f.y}f.x=-10000;f.y=-10000}f.constraintoviewport=true;f.initshow=true;if(f.resizable!=null&&f.resizable==false&&e==true){ColdFusion.Window.resetHTML(g);ColdFusion.handleError(null,"window.getupdatedconfigobject.minhwnotallowed","widget",[g],null,null,true);return}f.collapsible=false;f.shadow=true;f.isConfObj=true;return f};ColdFusion.Window.show=function(d){var c=ColdFusion.objectCache[d];if(typeof(c)!="undefined"&&c!=null){if(typeof(c.isConfObj)!="undefined"&&c.isConfObj==true){c.initshow=true;var b=ColdFusion.Window.createHTML(d,null,c.url,c,true);ColdFusion.Window.createJSObj(d,c.url,b)}else{if(c.isVisible()==false){c.show();ColdFusion.Log.info("window.show.shown","widget",[d])}if(c.tempcenter!=null){c.center();c.tempcenter=null}else{if(c.getEl()&&c.getEl().getX()>0&&c.getEl().getY()>0){c.tempx=null;c.tempy=null}else{if(c.tempx!=null&&c.tempy!=null){c.moveTo(c.tempx,c.tempy);c.tempx=null;c.tempy=null}else{var a=c.getEl().getX();var e=c.getEl().getY();c.moveTo(a+1,e+1);c.moveTo(a,e)}}}Ext.DialogManager.bringToFront(c)}}else{ColdFusion.handleError(null,"window.show.notfound","widget",[d],null,null,true)}};ColdFusion.Window.hide=function(a){var b=ColdFusion.objectCache[a];if(b){if(b.isVisible&&b.isVisible()==true){b.hide();ColdFusion.Log.info("window.hide.hidden","widget",[a])}}else{ColdFusion.handleError(null,"window.hide.notfound","widget",[a],null,null,true)}};ColdFusion.Window.onShow=function(c,b){var a=ColdFusion.objectCache[c];if(typeof(a)!="undefined"&&a!=null){a.onShow=b;if(a.addListener){a.addListener("show",ColdFusion.Window.onShowWrapper)}}else{ColdFusion.handleError(null,"window.onshow.notfound","widget",[c],null,null,true)}};ColdFusion.Window.onShowWrapper=function(a){a.onShow.call(null,a.cfwindowname)};ColdFusion.Window.onHide=function(c,a){var b=ColdFusion.objectCache[c];if(typeof(b)!="undefined"&&b!=null){b.onHide=a;if(b.addListener){b.addListener("hide",ColdFusion.Window.onHideWrapper)}}else{ColdFusion.handleError(null,"window.onhide.notfound","widget",[c],null,null,true)}};ColdFusion.Window.onHideWrapper=function(a){a.onHide.call(null,a.cfwindowname)};ColdFusion.Window.getWindowObject=function(c){if(!c){ColdFusion.handleError(null,"window.getwindowobject.emptyname","widget",null,null,null,true);return}var b=ColdFusion.objectCache[c];if(b==null||(typeof(b.isConfObj)=="undefined"&&Ext.LayoutDialog.prototype.isPrototypeOf(b)==false&&Ext.BasicDialog.prototype.isPrototypeOf(b)==false)){ColdFusion.handleError(null,"window.getwindowobject.notfound","widget",[c],null,null,true);return}if(typeof(b.isConfObj)!="undefined"&&b.isConfObj==true){b.initshow=true;var a=ColdFusion.Window.createHTML(c,null,b.url,b,true);ColdFusion.Window.createJSObj(c,b.url,a);ColdFusion.Window.hide(c);b=ColdFusion.objectCache[c]}return b};