function Dlg(){this.init();};Dlg.prototype={env:null, init:function(){this.env=new Array();this.env['current-dialog']=null;this.env['current-disposer']=null;this.env['is-modal']=false;this.env['splash-id']=null;this.env['ondispose-events']=new Array();this.env['all-dialogs']=new Array();this.env['was-dragged']=false;}, setenv:function(_key,_value){this.env[_key]=_value;return _value;}, getenv:function(_selector){return this.env[_selector];}, getMaxZindex:function(){var result=0;var curIx=0;var allDlgs=this.getenv('all-dialogs');var key;var obj;for(key in allDlgs){obj=allDlgs[key];if(obj)obj=obj.style;if(obj){if(!obj.zIndex)obj.zIndex=0;};if(obj){curIx=parseInt(obj.zIndex);if(curIx > result){result=curIx;};};};return result;}, armDisposer:function(_self,_event){if(this.getenv('current-disposer')==null){this.setenv('current-disposer',new Disposer(_self,_event));};}, overDisposer:function(_self){var disposer=this.getenv('current-disposer');if(disposer !=null)disposer.down();}, fireDisposer:function(_id){_id=new String(_id);this.leaveDisposer(null);var doIt=(this.getenv('current-disposer')!=null);if(!doIt)doIt=(_id.indexOf('.cancel.')>-1);if(doIt){var tmp=_id.split('.');if(tmp[2] !=null){var id=tmp[2];var dspEvent=this.getenv('ondispose-events');if(dspEvent[id] !=null){eval(dspEvent[id]);}else{var dbox=new Dialog(stdio.getObject(_id),null);dbox.setVisible('hidden');};};};}, drag:function(_event){var dlg=this.getenv('current-dialog');if(dlg !=null){dlg.drag(_event);this.setenv('was-dragged', true);if(this.getenv('drag-dialog')==null){this.setenv('drag-dialog',dlg);};};}, release:function(_event){var dlg=this.getenv('current-dialog');if(dlg !=null){dlg.release();doyo.dlg.setenv('current-dialog',null);};if(this.getenv('drag-dialog')!=null)window.setTimeout("doyo.dlg.setenv('drag-dialog',null)",5);if(this.getenv('current-disposer')!=null)window.setTimeout("doyo.dlg.setenv('current-disposer',null)",10);}, wasDragged:function(){return(this.getenv('drag-dialog')!=null);}, leaveDisposer:function(_event){var disposer=this.getenv('current-disposer');if(disposer !=null)disposer.up();}, setVisible:function(_id,_visibility){var dlg=new Dialog(_id);dlg.setVisible(_visibility);dlg.raise();return false;}, showSplash:function(_self,_event,_hiddenSubmit){var splashid=this.getenv('splash-id');if(splashid==null)return true;var splash=new Dialog(splashid,null);var sdim=doyo.core.getCoords(splash.div,true);var parentElem=document.body;var ddim, x, y;if(_event){_event=doyo.core.getEvent(_event);x=_event.clientX;y=_event.clientY;}else if(_self){if(typeof(_self)!='string')_self=doyo.core.getUniqId(_self,'-');var dialog=new Dialog(_self,null);if(dialog){dialog.raise();parentElem=dialog.div;};};if(x==null){ddim=doyo.core.getCoords(parentElem,true);x=ddim.x+((ddim.w-sdim.w)/2);y=ddim.y+((ddim.h-sdim.h)/2);};splash.moveTo(x,y-1);splash.raise();splash.setVisible('visible');this.setenv('modal',splash);var delayCmd="doyo.dlg.getenv('modal').moveTo("+x+','+y+')';window.setTimeout(delayCmd,10);if(_hiddenSubmit)window.setTimeout('doyo.dlg.hideBusyBox()',600);return true;}, hideBusyBox:function(){var dlg=this.getenv('modal');if(dlg){dlg.setVisible('hidden');this.setenv('modal',null);};}, activate:function(_self,_event,_isFrame){if(this.getenv('current-disposer')!=null)return false;if(this.getenv('current-dialog')==null){document.ondragstart=function(){return false};if(doyo.menu)doyo.menu.collapse();this.setenv('current-dialog', new Dialog(_self,_event,_isFrame));this.toolTip(true);};}, toolTip:function(_onOff,_x,_y){var dlg=this.getenv('current-dialog');if(!dlg)return;var tt=stdio.getObject('dlg-tt');if(!tt)return;if(_onOff==false){doyo.core.setCSSVisibility(tt,'hidden');return;}if(_onOff==true){var maxZ=doyo.dlg.getMaxZindex();if(isNaN(maxZ))return;doyo.core.setCSSVisibility(tt,'visible');tt.style.zIndex=++maxZ;};if(!_x){_x=dlg.left;};if(!_y){_y=dlg.top;};tt.style.left=_x-19;tt.style.top=_y+13;tt=stdio.getObject('dlg-tt-text');if(tt){tt.innerHTML=_x+'+'+_y;};}, register:function(_id,_ondispose){var dlgs=this.getenv('all-dialogs');if(dlgs==null){this.init();dlgs=this.getenv('all-dialogs');};var divObject=stdio.getObject(_id);if(divObject){dlgs[_id]=divObject;};if(typeof(_ondispose)=='string'){if(_ondispose.length > 0){var dspEvents=this.getenv('ondispose-events');dspEvents[_id]=_ondispose;};};}};function Dialog(_self,_event,_isFrame){this.div=null;this.iconBG=null;this.nw=null;this.ne=null;this.sw=null;this.se=null;this.background=null;this.disposer=null;this.left=0;this.top=0;this.clientX=0;this.clientY=0;this.isDialog=true;return this.init(_self,_event,_isFrame);};Dialog.prototype.init=function(_self,_event,_isFrame){this.isDialog=(_isFrame==null);if(typeof(_self)=='string'){if(this.isDialog){if(_self.indexOf('.')==-1)_self='bar.c.'+_self;};_self=stdio.getObject(_self);};if(!_self)return false;var divObject=_self;if(this.isDialog){var uid=doyo.core.getUniqId(_self);divObject=stdio.getObject(uid);};if(!divObject)return false;if(divObject.tagName.toUpperCase()!='DIV')return false;this.div=divObject;if(this.isDialog){this.iconBG=stdio.getObject('bar.iconBG.'+uid);this.nw=stdio.getObject('corner.nw.'+uid);this.ne=stdio.getObject('corner.ne.'+uid);this.sw=stdio.getObject('corner.sw.'+uid);this.se=stdio.getObject('corner.se.'+uid);this.background=stdio.getObject('bar.c.'+uid);this.disposer=new Disposer(_self,false);if(!this.disposer.crossBG)this.disposer=null;};_event=doyo.core.getEvent(_event);if(_event){this.clientX=_event.clientX;this.clientY=_event.clientY;this.left=parseInt(this.div.style.left);this.top=parseInt(this.div.style.top);this.changeTitleBar(true);};return true;};Dialog.prototype.moveTo=function(_x,_y){if(!isNaN(_x))this.div.style.left=_x;if(!isNaN(_y))this.div.style.top=_y;doyo.dlg.toolTip(null,_x,_y);};Dialog.prototype.drag=function(_event){if(doyo.dlg.getenv('modal')!=null)return false;_event=doyo.core.getEvent(_event);var x=(this.left-this.clientX)+_event.clientX;var y=(this.top-this.clientY)+_event.clientY;this.moveTo(x,y);return true;};Dialog.prototype.changeTitleBar=function(_pressed){if(doyo.dlg.getenv('is-modal'))return false;if(_pressed){this.raise();if(this.nw){doyo.core.setActive(this.nw.style);doyo.core.setActive(this.background.style);doyo.core.setActive(this.ne.style);doyo.core.setActive(this.iconBG.style);};if(this.disposer)doyo.core.setActive(this.disposer.crossBG.style);}else{doyo.dlg.toolTip(false);if(this.nw){doyo.core.setNormal(this.nw.style);doyo.core.setNormal(this.background.style);doyo.core.setNormal(this.ne.style);doyo.core.setNormal(this.iconBG.style);};if(this.disposer)doyo.core.setNormal(this.disposer.crossBG.style);};return true;};Dialog.prototype.release=function(){this.changeTitleBar(false);document.ondragstart=null;};Dialog.prototype.setVisible=function(_visibility){doyo.core.setCSSVisibility(this.div,_visibility);};Dialog.prototype.raise=function(){var maxi=doyo.dlg.getMaxZindex();var zix=parseInt(this.div.style.zIndex);if(zix <=maxi){this.div.style.zIndex=maxi;var allDlgs=doyo.dlg.getenv('all-dialogs');var key;for(key in allDlgs){if(key !=this.div.id){zix=allDlgs[key].style.zIndex;if(zix > 0)allDlgs[key].style.zIndex=zix-1;};};};};function Disposer(_self,_event){this.cross=null;this.crossBG=null;return this.init(_self,_event);};Disposer.prototype.init=function(_self,_event){var uid=doyo.core.getUniqId(_self);this.cross=stdio.getObject('bar.disposer.'+uid);this.crossBG=stdio.getObject('bar.disposerBG.'+uid);if(_event)this.down();return true;};Disposer.prototype.down=function(){doyo.core.setActive(this.cross.style);};Disposer.prototype.up=function(){doyo.core.setNormal(this.cross.style);};if(!doyo)var doyo=new Object();doyo.dlg=new Dlg();doyo.core.addTrigger('mouseup' ,'doyo.dlg.release');doyo.core.addTrigger('mouseout' ,'doyo.dlg.leaveDisposer');doyo.core.addTrigger('mousemove' ,'doyo.dlg.drag');