/*-------- uno.dhtml.js v 0.8.0.0 (Part of [uno-api-project].) - Released by openuno.org - GPL equiv. ---------*/
Namespace.register("uno.watermark");Namespace.register("uno.fancybox");Namespace.register("uno.window");Namespace.register("uno.dialog");
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//------------------------   PP  UU  BB  LL  II  CC     II  NN  TT  EE  RR  FF  AA  CC  EE   ----------------------//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
uno.watermark.show=function(elm,position,_alpha,_onshow,_onhide){uno.watermark._show(elm,position,_alpha,_onshow,_onhide);};
uno.watermark.hide=function(){uno.watermark._hide()};
uno.fancybox.closebutton_attop = false;
uno.fancybox.show=function(elm,onshow,onhide,preventclose){uno.fancybox._show(elm,onshow,onhide,preventclose);};
uno.fancybox.hide=function(){uno.fancybox._hide()};
uno.window.defaulticon='s/u/res/img/default.png';uno.window.defaultbarposition='topleft';
uno.window.showbar=function(){};
uno.window.show=function(elm,_winattributes){uno.window._show(elm,_winattributes);};
uno.window.hide=function(elm){uno.window._hide(elm)};
//uno.window.show
//uno.window.maximize
//uno.window.minimize
//uno.window.restore
//uno.window.showdesktop
//uno.window.close
//uno.window.dock
//uno.dialog.show
//uno.dialog.hide
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//-----------------------------------   UU NN OO . WW AA TT EE RR MM AA RR KK   -----------------------------------//
/////////////////////////////////////////////////////////////////////////////////////////////private implementation//
uno.watermark._objs=new Array();
uno.watermark._obj=function(id,wid,position,_onhide){this.objidx=uno.watermark._objs.length;this.wid=wid;this.position=position;this.onhide=_onhide;this.id=id;};
uno.watermark._show=function(elm,position,_alpha,_width,_onshow,_onhide){elm=$(elm);
    //Variables Initialization
    var i;var watermark;if(!position){position='bottom';};if(!_alpha){_alpha=70;};
    //Recycle if existing, and exit
    if(elm.id){for(i=0;i<uno.watermark._objs.length;i++){if(uno.watermark._objs[i].id==elm.id){if(position){uno.watermark._objs[i].position=position;}if(_alpha){uno.setalpha(uno.watermark._objs[i].wid,_alpha);}if(_onhide){uno.watermark._objs[i].onhide=_onhide;}if(_onshow){setTimeout(_onshow,350);}
    uno.watermark._setallstatic();
    $(uno.watermark._objs[i].wid).style.display='';return uno.watermark._objs[i].wid;}}}
    //Or generate id if not present
    else{elm.id=uno.getuqid();}
    //Everything starts here    
    var objidx=uno.watermark._objs.length;
    uno.watermark._objs[objidx]=new uno.watermark._obj(elm.id,uno.getuqid(),position,_onhide);
    watermark=uno.insert(document.body,'div',['id',uno.watermark._objs[objidx].wid,'style','display:none;position:absolute;z-index:998']);
    if(_width){watermark.style.width=_width;}
    //Initialize on first call
    if(objidx==0){if(isIE){uno.addevent(window,'resize',uno.watermark._setallstatic,true);uno.addevent(window,'scroll',uno.watermark._setallstatic,false);}else{uno.addevent(window,'resize',uno.watermark._setallstatic,false);uno.addevent(document,'scroll',uno.watermark._setallstatic,false);}}
    //Load content element
    uno.changeparent(watermark,elm);
    //Initial graphic state
    uno.setalpha(0,'uno-watermark');watermark.style.display='';elm.style.position='';elm.style.display='block';
    //Initial animation
    uno.fade(watermark,300,0,_alpha);setTimeout('uno.watermark._setallstatic()',350);
    //Call onshow user handler
    if(_onshow){setTimeout(_onshow,350);}};
uno.watermark._hide=function(elm){elm=$('elm');
    //Find watermark of elm
    if(elm.id){var watermark;for(var i=0;i<uno.watermark._objs.length;i++){if(uno.watermark._objs[i].id==elm.id){
        //Call onhide user handler
        if(uno.watermark._objs[i].onhide){setTimeout(uno.watermark._objs[i].onhide,300);};
        //Remove elements from document
        uno.clearchilds(uno.watermark._objs[i].wid);
        document.body.removeChild($(uno.watermark._objs[i].wid));
        uno.watermark._objs[i]=null;
    }}}};
uno.watermark._setallstatic=function(){var i;for(i=0;i<uno.watermark._objs.length;i++){if(uno.watermark._objs[i]){
    uno.position(uno.watermark._objs[i].wid,uno.watermark._objs[i].position);
    if(uno.startswith(uno.window.barposition,'bottom')){
    if(uno.window.barposition=='bottom'){if(uno.watermark._objs[i].id!='uno-window-bar'){
        var hh=$('uno-window-bar').offsetHeight;
        var tt=parseInt(uno.replaceall($('uno-window-bar').top,'px',''));
        //$('uno-window-bar').top=(tt-hh)+'px';
    }}
    if(uno.checkoverflowx()){$(uno.watermark._objs[i].wid).style.top=(parseInt(uno.replaceall($(uno.watermark._objs[i].wid).style.top,'px',''))-uno.scrollbarheight)+'px';}
    }if(uno.endswith(uno.watermark._objs[i].position,'right')){
       if(uno.window.barposition=='right'){if(uno.watermark._objs[i].id!='uno-window-bar'){
       var ww=$('uno-window-bar').offsetWidth;
       var ll=parseInt(uno.replaceall($('uno-window-bar').left,'px',''));
        //$('uno-window-bar').left=(ll-ww)+'px';
    }}
    if(uno.checkoverflowy()){$(uno.watermark._objs[i].wid).style.left=(parseInt(uno.replaceall($(uno.watermark._objs[i].wid).style.left,'px',''))-uno.scrollbarwidth)+'px';}
}if(uno.endswith(uno.watermark._objs[i].position,'left')){
   if(uno.window.barposition=='left'){if(uno.watermark._objs[i].id!='uno-window-bar'){
        var ww=$('uno-window-bar').offsetWidth;
        var ll=parseInt(uno.replaceall($('uno-window-bar').left,'px',''));
        //$('uno-window-bar').left=(ll+ww)+'px';
        }}
}if(uno.startswith(uno.watermark._objs[i].position,'top')){
   if(uno.window.barposition=='top'){if(uno.watermark._objs[i].id!='uno-window-bar'){
        var hh=$('uno-window-bar').offsetHeight;
        var tt=parseInt(uno.replaceall($('uno-window-bar').top,'px',''));
        //$('uno-window-bar').top=(tt+hh)+'px';
}}}}}};
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//--------------------------------------   UU NN OO . FF AA NN CC YY BB OO XX   -----------------------------------//
/////////////////////////////////////////////////////////////////////////////////////////////private implementation//
uno.fancybox.onshow=null;uno.fancybox.onhide=null;uno.fancybox._timer=null;uno.fancybox._elmid=null;uno.fancybox.opened=false;
uno.fancybox._show=function(elm,onshow,onhide,preventclose){if(!preventclose){preventclose=false;}if(!uno.fancybox.opened){uno.fancybox.opened=true;
    //Variables Initialization
    var fancybox;var fancyboxheader;var fancyboxclose;var fancyboxtitle;var fancyboxcontent;var fancyboxmask;
    elm=$(elm);uno.fancybox._elmid=elm.id;uno.fancybox.onshow=onshow;uno.fancybox.onhide=onhide;
    //Create or resume the fancybox.
    if (!$('uno-fancybox')){
        fancybox=uno.initelm('div','uno-fancybox',document.body);
        if(uno.fancybox.closebutton_attop){fancyboxheader=uno.initelm('div','uno-fancybox-header',fancybox);fancyboxcontent=uno.initelm('div','uno-fancybox-content',fancybox);}
        else{fancyboxcontent=uno.initelm('div','uno-fancybox-content',fancybox);fancyboxheader=uno.initelm('div','uno-fancybox-header',fancybox);}
        fancyboxtitle=uno.initelm('div','uno-fancybox-title',fancyboxheader);
        fancyboxclose=uno.initelm('div','uno-fancybox-close',fancyboxheader);
        fancyboxmask=uno.initelm('div','uno-fancybox-mask',document.body,false,true);
        fancyboxrecycler=uno.initelm('div','uno-fancybox-recycler',document.body,false,true);
        fancyboxrecycler.style.display='none';uno.setalpha(0,fancyboxtitle);
        //Add close events
        if(!preventclose){uno.addevent(fancyboxclose,'click',uno.fancybox._hide,false);uno.addevent(fancyboxmask,'click',uno.fancybox._hide,false);}else{fancyboxclose.style.display='none';}
    }else{fancybox=$('uno-fancybox');fancyboxmask=$('uno-fancybox-mask');}
    //Initialize resize and scroll events
    if(isIE){uno.addevent(window,'resize',uno.fancybox._setstatic,true);uno.addevent(window,'scroll',uno.fancybox._setstatic,false);}else{uno.addevent(window,'resize',uno.fancybox._setstatic,false);uno.addevent(document,'scroll',uno.fancybox._setstatic,false);}
    //Load content element
    uno.changeparent('uno-fancybox-content',elm);    
    //Initial graphic state
    uno.setalpha(0,'uno-fancybox');uno.setalpha(0,'uno-fancybox-mask');elm.style.display='block';fancyboxmask.style.display='';fancybox.style.display='';uno.fancybox._setstatic();
    //Initial animation
    uno.fade(fancyboxmask,300,0,50,2);setTimeout('uno.fade(\'uno-fancybox\',300,0,100,2)',300);
    //Call onshow user handler
    if(uno.fancybox.onshow){setTimeout(uno.fancybox.onshow,350);}}};
uno.fancybox._hide=function(){uno.fancybox.opened=false;
  //Call onhide user handler
  if(uno.fancybox.onhide){setTimeout(uno.fancybox.onhide,300);};
  //Trash repositioning events 
  if(isIE){uno.removevent(window,'resize',uno.fancybox._setstatic);uno.removevent(window,'scroll',uno.fancybox._setstatic);}
  else{uno.removevent(window,'resize',uno.fancybox._setstatic);uno.removevent(document,'scroll',uno.fancybox._setstatic);}
  //Ending animation
  uno.fade('uno-fancybox',200,50,0,2);setTimeout('uno.changeparent(\'uno-fancybox-recycler\',\''+uno.fancybox._elmid+'\')',200);setTimeout('uno.fade(\'uno-fancybox-mask\',200,50,0,2)',200);setTimeout('$(\'uno-fancybox-mask\').style.display = "none";',400);setTimeout('$(\'uno-fancybox\').style.display = "none";',450);};
uno.fancybox._setstatic=function(){uno.positioncenter('uno-fancybox');uno.positiontopleft('uno-fancybox-mask');};
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//------------------------------------------   UU NN OO . WW II NN DD OO WW   -------------------------------------//
/////////////////////////////////////////////////////////////////////////////////////////////private implementation//
//  - - - - - - - - -
// - Context memory - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - -
//  - - - - - - - - -
uno.window.barposition='';
uno.window._objs = new Array();
uno.window._obj=function(id,wid,_winattributes){this.objidx=uno.window._objs.length;this.wid=wid;this.attributes=_winattributes;this.id=id;
var xset=false;for(var i=0;i<_winattributes.length;i+=2){if(_winattributes[i]=='dock'){this.dock=_winattributes[i+1];}}if(!xset){this.dock='none'}};
//   - - - - - - - - - - -
// - Show hide functions - - - - - - -  - - - - - - - - - - - - - - - - - - - -
//   - - - - - - - - - - -
uno.window._showbar=function(_position,_alpha){if(!_position){_position=uno.window.defaultbarposition;}if(!_alpha){_alpha=85;}
    var bar;var start;var qlaunch;var items;var tray;uno.window.barposition=_position;
    bar=uno.insert(document.body,'div',['id','uno-window-bar']);
    start=uno.insert(bar,'div',['id','uno-window-bar-start']);
    qlaunch=uno.insert(bar,'div',['id','uno-window-bar-qlaunch']);
    items=uno.insert(bar,'div',['id','uno-window-bar-items']);
    tray=uno.insert(bar,'div',['id','uno-window-bar-tray']);
    uno.watermark.show('uno-window-bar',_position,_alpha,'100%');};
uno.window._show=function(elm,_winattributes){elm=$(elm);
    //Values initialization
    var i;var _title=false;var _winclassname=false;var _refreshjs=false;var _hideminimize=false;var _hideclose=false;var _dock=false;
    var _minimizeto='bar';var _showinbarwo=true;var _icon=uno.window.defaulticon;
    //Parse attributes
    for(i=0;i<_winattributes.length;i+=2){
        if(_winattributes[i]=='title'){_title=_winattributes[i+1];}
        else if(_winattributes[i]=='classname'){_winclassname=_winattributes[i+1];}
        else if(_winattributes[i]=='refreshjs'){_refreshjs=_winattributes[i+1];}
        else if(_winattributes[i]=='hideminimize'){_hideminimize=_winattributes[i+1];}
        else if(_winattributes[i]=='hideclose'){_hideclose=_winattributes[i+1];}
        else if(_winattributes[i]=='dock'){_dock=_winattributes[i+1];}
        else if(_winattributes[i]=='minimizeto'){_minimizeto=_winattributes[i+1];if((_minimizeto!='bar')&&(_minimizeto!='tray')){uno.throwerror('uno.window minimizeto attribute must be "bar" or "tray."');_minimizeto=false;}}
        else if(_winattributes[i]=='showinbar'){_showinbarwo=_winattributes[i+1];}
        else if(_winattributes[i]=='icon'){_icon=_winattributes[i+1];}}
    //Declare some objects
    var xwindow;var xwindowheader;var xwindowtitle;var xwindowcontent;var xwindowrefresh;var xwindowminimize;var xwindowclose;
    //Resume window if existing, and exit.
    if(elm.id){for(i=0;i<uno.window._objs.length;i++){if(uno.window._objs[i]){if(uno.window._objs[i].id==elm.id){if(_winattributes){uno.window._objs[i].attributes=_winattributes;}if($('uwti'+i)){$('uno-window-bar-tray').removeChild($('uwti'+i));}if($('uwbi'+i)){$('uno-window-bar-items').removeChild($('uwbi'+i));}uno.window._initialize(i);return uno.window._objs[i].wid;}}}}
    //Gen id if elm has no id
    else{elm.id=uno.getuqid();}
    //Everything starts here
    elm.style.position='';elm.style.display='block';
    if(!_winclassname){_winclassname='standardwin';};
    var objidx=uno.window._objs.length;
    uno.window._objs[objidx]=new uno.window._obj(elm.id,uno.getuqid(),_winattributes);
    xwindow=uno.insert(document.body,'div',['id',uno.window._objs[objidx].wid,'style','display:none;position:absolute;','class',_winclassname]);
    xwindowheader=uno.insert(xwindow,'a',['id',uno.window._objs[objidx].wid+'-header','class','header']);
    uno.addevent(xwindowheader,'mousedown',uno.window._drag);
    if(!_hideclose){xwindowclose=uno.insert(xwindowheader,'a',['id',uno.window._objs[objidx].wid+'-close','class','close','href','javascript:uno.window._close(\''+objidx+'\')']);}
    if(!_hideminimize){xwindowrefresh=uno.insert(xwindowheader,'a',['id',uno.window._objs[objidx].wid+'-minimize','class','minimize','href','javascript:uno.window._minimize(\''+objidx+'\')']);}
    if(_refreshjs){xwindowrefresh=uno.insert(xwindowheader,'a',['id',uno.window._objs[objidx].wid+'-refresh','class','refresh','href','javascript:'+_refreshjs]);}
    if(_title){xwindowtitle=uno.insert(xwindowheader,'div',['id',uno.window._objs[objidx].wid+'-title','class','title']);xwindowtitle.innerHTML=_title;}
    xwindowcontent=uno.insert(xwindow,'div',['id',uno.window._objs[objidx].wid+'-content','class','content']);
    //Initialize on first call
    if(!$('uno-window-bar')){uno.window._showbar();}
    //load content element
    uno.changeparent(xwindowcontent,elm);elm.style.display='block';
    uno.window._initialize(objidx);};
uno.window._close=function(objidx){
    uno.removevent($(uno.window._objs[objidx].wid+'-header'),'mousedown',uno.window._drag);
    uno.clearchilds(uno.window._objs[objidx].wid);
    document.body.removeChild($(uno.window._objs[objidx].wid));
    if($('uwti'+objidx)){$('uno-window-bar-tray').removeChild($('uwti'+objidx));}
    if($('uwbi'+objidx)){$('uno-window-bar-items').removeChild($('uwbi'+objidx));}
    uno.window._objs[objidx]=null;};
//   - - - - - - - -
// - Window status - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//   - - - - - - - -
uno.window._initialize=function(objidx){elm=$(uno.window._objs[objidx].wid);
    var i;var _title='appicon';var _minimizeto='bar';var _showinbarwo=true;var _icon=uno.window.defaulticon;
    for(i=0;i<uno.window._objs[objidx].attributes.length;i+=2){
        if(uno.window._objs[objidx].attributes[i]=='title'){_title=uno.window._objs[objidx].attributes[i+1];}
        else if(uno.window._objs[objidx].attributes[i]=='minimizeto'){_minimizeto=uno.window._objs[objidx].attributes[i+1];if((_minimizeto!='bar')&&(_minimizeto!='tray')){uno.throwerror('uno.window minimizeto attribute must be "bar" or "tray."');_minimizeto='bar';}}
        else if(uno.window._objs[objidx].attributes[i]=='showinbar'){_showinbarwo=uno.window._objs[objidx].attributes[i+1];}
        else if(uno.window._objs[objidx].attributes[i]=='icon'){_icon=uno.window._objs[objidx].attributes[i+1];}}
    if(_minimizeto=='tray'){var titem=uno.insert('uno-window-bar-tray','a',['id','uwti'+objidx,'href','javascript:uno.window._trayitemclick('+objidx+')','class','uno-window-bar-titem']);if(_icon){uno.insert(titem,'img',['src',_icon,'alt',_title]);}}
    if(_showinbarwo){var bitem=uno.insert('uno-window-bar-items','a',['id','uwbi'+objidx,'href','javascript:uno.window._baritemclick('+objidx+')','class','uno-window-bar-bitem']);if(_icon){uno.insert(bitem,'img',['src',_icon,'alt',_title]);}if(_title=='appicon'){_title=uno.xml.nodetext($(uno.window._objs[objidx].wid)).substring(0,22)+'...';}uno.insert(bitem,'p',false,false,_title);}
    //initial positioning
    xwindow=$(uno.window._objs[objidx].wid);uno.setalpha(0,xwindow);xwindow.style.display='';  
    if(uno.window._objs[objidx].dock=='none'){uno.positioncenter(xwindow);setTimeout('uno.positioncenter(\''+uno.window._objs[objidx].wid+'\')',350);}
    else{uno.dock.position(xwindow,uno.window._objs[objidx].dock);}
    uno.fade(xwindow,300,0,100);};
uno.window._minimize=function(objidx){elm=$(uno.window._objs[objidx].wid);
    var i;var _minimizeto='bar';var _showinbarwo=true;
    for(i=0;i<uno.window._objs[objidx].attributes.length;i+=2){
        if(uno.window._objs[objidx].attributes[i]=='minimizeto'){_minimizeto=uno.window._objs[objidx].attributes[i+1];if((_minimizeto!='bar')&&(_minimizeto!='tray')){uno.throwerror('uno.window minimizeto attribute must be "bar" or "tray."');_minimizeto=false;}}
        if(uno.window._objs[objidx].attributes[i]=='showinbar'){_showinbarwo=uno.window._objs[objidx].attributes[i+1];}}
    $(uno.window._objs[objidx].wid).style.display='none';
    if((_minimizeto=='tray')&&(_showinbarwo)){if($('uwbi'+objidx)){$('uno-window-bar-items').removeChild($('uwbi'+objidx));}}};
uno.window._restore=function(objidx){
    $(uno.window._objs[objidx].wid).style.display='';
    var i;var _title='appicon';var _minimizeto='bar';var _showinbarwo=true;var _icon=uno.window.defaulticon;
    for(i=0;i<uno.window._objs[objidx].attributes.length;i+=2){
        if(uno.window._objs[objidx].attributes[i]=='title'){_title=uno.window._objs[objidx].attributes[i+1];}
        if(uno.window._objs[objidx].attributes[i]=='minimizeto'){_minimizeto=uno.window._objs[objidx].attributes[i+1];if((_minimizeto!='bar')&&(_minimizeto!='tray')){uno.throwerror('uno.window minimizeto attribute must be "bar" or "tray."');_minimizeto=false;}}
        if(uno.window._objs[objidx].attributes[i]=='showinbar'){_showinbarwo=uno.window._objs[objidx].attributes[i+1];}
        if(uno.window._objs[objidx].attributes[i]=='icon'){_icon=uno.window._objs[objidx].attributes[i+1];}}    
    if(_showinbarwo&&(_minimizeto=='tray')){
        var bitem=uno.insert('uno-window-bar-items','a',['id','uwbi'+objidx,'href','javascript:uno.window._baritemclick('+objidx+')','class','uno-window-bar-bitem']);
        if(_icon){uno.insert(bitem,'img',['src',_icon,'alt',_title]);}
        if(_title=='appicon'){_title=uno.xml.nodetext($(uno.window._objs[objidx].wid)).substring(0,22)+'...';}
        uno.insert(bitem,'p',false,false,_title);
    }else if((!_showinbarwo)&&(_minimizeto=='bar')){if($('uwbi'+objidx)){$('uno-window-bar-items').removeChild($('uwbi'+objidx));}}};
//   - - - - - - - - - - - - 
// - Window docking system - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//   - - - - - - - - - - - -
uno.window._dock=function(objidx,dockposition){
    
};
// - - - - - - - - -
// - Window events - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - - - - - - - -
uno.window._trayitemclick=function(objidx){var w=$(uno.window._objs[objidx].wid);if(w.style.display=='none'){uno.window._restore(objidx);}else{uno.window._minimize(objidx);}};
uno.window._baritemclick=function(objidx){var w=$(uno.window._objs[objidx].wid);if(w.style.display=='none'){uno.window._restore(objidx);}else{uno.window._minimize(objidx);}};
uno.window._dragandropX=0;uno.window._dragandropY=0;uno.window._dragandropelm='';
uno.window._drag=function(e){var xx= uno.replaceall(this.parentNode.style.left,'px','');var yy=uno.replaceall(this.parentNode.style.top,'px','');uno.window._dragandropX=e.clientX-xx;uno.window._dragandropY=e.clientY-yy;uno.window._dragandropelm=this.parentNode.id;uno.addevent(document,'mousemove',uno.window._and);uno.addevent(document,'mouseup',uno.window._drop);};
uno.window._and=function(e){var xwindow=$(uno.window._dragandropelm);var ll=e.clientX-uno.window._dragandropX;if(ll<0){ll=0;}xwindow.style.left=ll+'px';var tt=e.clientY-uno.window._dragandropY;if(tt<0){tt=0;}xwindow.style.top=tt+'px';};
uno.window._drop=function(e){uno.removevent(document,'mousemove',uno.window._and);uno.removevent(document,'mouseup',uno.window._drop);};
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//----------------------------------------   UU NN OO . DD II AA LL OO GG   ---------------------------------------//
/////////////////////////////////////////////////////////////////////////////////////////////private implementation//
uno.dialog._lasthandler = {};
//Dialog memory
uno.dialog._opened= false;
uno.dialog._yeshandler = function(){uno.dialog._opened=false;uno.dialog.hide();uno.dialog._lasthandler(true);};
uno.dialog._nohandler = function(){uno.dialog._opened=false;uno.dialog.hide();uno.dialog._lasthandler(false);};
uno.dialog._okhandler = function(){uno.dialog._opened=false;uno.dialog.hide();uno.dialog._lasthandler($('uno-dialog-prompt-input').value);};
uno.dialog._cancelhandler = function(){uno.dialog._opened=false;uno.dialog.hide();uno.dialog._lasthandler(false);};
// build/show the dialog box, populate the data and call the fadeDialog function //
uno.dialog.show = function (title, message, type, autohide, handler, inputvalue) {
    if(uno.dialog._opened==false){uno.dialog._opened=true;uno.dialog._lasthandler=handler;
    if (!type){type='error';}
    var dialog;var dialogheader;var dialogclose;var dialogtitle;var dialogcontent;var dialogmask;var buttonyes;var buttonno; var inputprompt;
    if (!$('uno-dialog')){
        dialogmask=uno.insert(document.body,'div',['id','uno-dialog-mask','style','display:none'],true,'&nbsp;');
        dialog=uno.insert(document.body,'div',['id','uno-dialog','style','display:none']);
        dialogheader=uno.insert(dialog,'div',['id','uno-dialog-header']);
        dialogtitle=uno.insert(dialogheader,'div',['id','uno-dialog-title']);
        dialogclose=uno.insert(dialogheader,'div',['id','uno-dialog-close']);
        dialogcontent=uno.insert(dialog,'div',['id','uno-dialog-content']);
        buttonyes=document.createElement('input');buttonyes.id='uno-dialog-button-yes';buttonyes.type='button';
        buttonno=document.createElement('input');buttonno.id='uno-dialog-button-no';buttonno.type='button';
        inputprompt=document.createElement('input');inputprompt.id='uno-dialog-prompt-input';inputprompt.type='text';
        uno.addevent(dialogclose,'click',uno.dialog.hide,false);uno.addevent(dialogmask,'click',uno.dialog.hide,false);
        uno.setalpha(0,'uno-dialog');uno.setalpha(0,'uno-dialog-mask');
    }else{
        dialog = $('uno-dialog');dialogmask=$('uno-dialog-mask');
        dialogheader=$('uno-dialog-header');dialogtitle=$('uno-dialog-title');dialogclose=$('uno-dialog-close');
        dialogcontent=$('uno-dialog-content');inputprompt=$('uno-dialog-prompt-input');
        buttonyes=$('uno-dialog-button-yes');buttonno=$('uno-dialog-button-no');
        uno.removevent(buttonno,'click',uno.dialog._nohandler);uno.removevent(buttonno,'click',uno.dialog._cancelhandler);
        uno.removevent(buttonyes,'click',uno.dialog._yeshandler);uno.removevent(buttonyes,'click',uno.dialog._okhandler);
    }
    //Setup base dialog content.
    dialogheader.className=type+"header";dialogtitle.innerHTML=title;dialogcontent.className=type;dialogcontent.innerHTML=message;
    //Must add all the invisible controls everytime since innerHTML is overwritten.
    inputprompt=dialogcontent.appendChild(inputprompt);buttonyes=dialogcontent.appendChild(buttonyes);buttonno=dialogcontent.appendChild(buttonno);
    buttonno.style.display='none';buttonyes.style.display='none';inputprompt.style.display='none';
    //Setup the correct events on the interactive elements in confirm or prompt dialog
    if(type=='confirm'){uno.addevent(buttonno,'click',uno.dialog._nohandler);buttonno.value='no';buttonno.style.display='';uno.addevent(buttonyes,'click',uno.dialog._yeshandler);buttonyes.value='yes';buttonyes.style.display='';
    }else if(type=='prompt'){if(!inputvalue){inputvalue='';}inputprompt.value=inputvalue;inputprompt.style.display='';uno.addevent(buttonno,'click',uno.dialog._cancelhandler);buttonno.value='cancel';buttonno.style.display='';uno.addevent(buttonyes,'click',uno.dialog._okhandler);buttonyes.value='ok';buttonyes.style.display='';}
    //Initial graphics and animation
    dialog.style.display='';dialogmask.style.display='';uno.dialog._setstatic();uno.fade(dialog,300,0,100);uno.fade(dialogmask,300,0,50);
    //Setup window resize and scroll handlers
    if(isIE){uno.addevent(window,'resize',uno.dialog._setstatic,true);uno.addevent(window,'scroll',uno.dialog._setstatic,false);}
    else{uno.addevent(window,'resize',uno.dialog._setstatic,false);uno.addevent(document,'scroll',uno.dialog._setstatic,false);}
    if(autohide){dialogclose.style.display="none";window.setTimeout("uno.dialog.hide()",(autohide*1000));
    }else{dialogclose.style.display='';}
}};
// hide the dialog box //
uno.dialog.hide=function(){
if(isIE){uno.removevent(window,'resize',uno.dialog._setstatic);uno.removevent(window,'scroll',uno.dialog._setstatic);}
else{uno.removevent(window,'resize',uno.dialog._setstatic);uno.removevent(document,'scroll',uno.dialog._setstatic);}
uno.dialog._opened=false;uno.fade('uno-dialog',300,100,0);uno.fade('uno-dialog-mask',300,50,0);setTimeout('uno.dialog.ensuredisplay()',300);};
uno.dialog.ensuredisplay=function(){if(uno.dialog._opened==false){$('uno-dialog').style.display='none';$('uno-dialog-mask').style.display='none';}};
uno.dialog._setstatic=function(){uno.positioncenter('uno-dialog');uno.positiontopleft('uno-dialog-mask');};
////////////////////////////////////////////////////////////////
uno.importcss('s/u/res/css/uno.css');
