function modalWindow(width,height) { 
   var id = modalWindow.stack.push(this) - 1;
   var win;
   var args;
   this._onclose = function(value) { 
       window.onfocus = function(){ }; 
       modalWindow.current = false;
       this.onclose(value); 
   } 
       
   this.onclose = function(value){};
   this.getDialogArguments = function(){ return args }
   
   // Uj ablak nyitasa metodus
   this.open = function(url,_args,override) { 
       args = _args;
       if(!window.showModalDialog || override) { 
           // Mozilla kod
           var LeftPosition=(screen.width-width)/2;
           var TopPosition=(screen.height-height)/2;
           modalWindow.current = win = 
               window.open(url,
                           'ModalWindow_'+id,
                           'top='+TopPosition+',left='+LeftPosition+
                           ',width='+(width || 300)+',height='+ (height||180)+
                           ',modal,dialog');
           window.onfocus = function() { modalWindow.current.focus() } 
       } else { 
           // Explorer kod
           var rv = window.showModalDialog( url , 
                                            args , 
                                            "dialogWidth:"+(width||300)+"px; dialogHeight: "+(height||180)+"px; status: no; help: no");
           this.onclose( rv ); 
       } 
   } 
} 
modalWindow.stack = [];
modalWindow.current = false; // Set up modal window features for Moz 

// Modal ablakban fut
if(window.opener && window.name.split('_')[0] == 'ModalWindow') { 
   if(!window.returnValue) window.returnValue = false; 
   var _creator = window.opener.modalWindow.stack[ window.name.split('_')[1] ];
   dialogArguments = _creator.getDialogArguments();
   window.onunload = function(){ _creator._onclose(returnValue) }
   window.onblur = function(){ window.focus() } 
} 

