DOM = document.getElementById ? true : false;
NS4 = document.layers ? true : false;
IE = document.all ? true : false;
OPERA = (navigator.userAgent.search(/Opera/i) != -1) ? true : false;

if (window.dialogArguments) {
  window.dialogArguments.ModalWin = self;
}

var ModalWin=null;

function IgnoreEvents(e) {
  return false;
}
function HandleFocus() {
  if (ModalWin) {
    if (!ModalWin.closed) {
      ModalWin.focus();
    }
    else {
      window.top.releaseEvents(Event.CLICK|Event.FOCUS);
    }
  }
  return false;
}
function HandleFocusIE() {
  if (ModalWin && ModalWin.open && !ModalWin.closed)
    ModalWin.focus();
  return false;
}
var UnloadOriIE=null;
function HandleUnloadIE() {
  if (ModalWin && ModalWin.open && !ModalWin.closed)
    ModalWin.close();
  if (UnloadOriIE)
    UnloadOriIE();
  return false;
}
function OpenModalWindow(url, name, width, height, resizable) {
  var left = (screen.availWidth-width)/2;
  var top = (screen.availHeight-height)/2;
  if (window.showModalDialog/* || (OPERA && name)*/) {
    if (name) {
      if (window.attachEvent) {
        window.attachEvent("onfocus", HandleFocusIE);
        window.attachEvent("onunload", HandleUnloadIE);
      } else {
        window.onfocus = HandleFocusIE;
        UnloadOriIE = window.onunload;
        window.onunload = HandleUnloadIE;
      }
      ModalWin = window.open(url, name, "width="+width.toString()+",height="+height.toString()+",resizable="+(resizable?"yes":"no"));
      ModalWin.moveTo(left, top);
      ModalWin.focus();
    } else {
      window.showModalDialog(url, self, "dialogWidth="+width.toString()+"px;dialogHeight="+height.toString()+"px;resizable="+(resizable?"yes":"no"));
    }
  } else if (NS4) {
    window.top.captureEvents(Event.CLICK|Event.FOCUS);
    window.top.onClick = IgnoreEvents;
    window.top.onFocus = HandleFocus;
    ModalWin = window.open(url, name?name:"_blank", "dependent=yes,width="+width.toString()+",height="+height.toString()+",resizable="+(resizable?"yes":"no"));
    ModalWin.moveTo(left, top);
    ModalWin.focus();
  } else {
    if (name) {
      window.top.captureEvents(Event.CLICK|Event.FOCUS);
      window.top.onClick = IgnoreEvents;
      window.top.onFocus = HandleFocus;
      if (OPERA) {
        UnloadOriIE = window.onunload;
        window.onunload = HandleUnloadIE;
      }
      ModalWin = window.open(url, name, "dependent=yes,width="+width.toString()+",height="+height.toString()+",resizable="+(resizable?"yes":"no"));
      ModalWin.moveTo(left, top);
      ModalWin.focus();
    } else {
      window.open(url, "_blank", "modal=yes,width="+width.toString()+",height="+height.toString()+",resizable="+(resizable?"yes":"no"));
    }
  }
}

function Close_() {
  if (ModalWin && ModalWin.open && !ModalWin.closed)
    ModalWin.close();
  close();
  return false;
}
function Location_(url) {
  if (ModalWin && ModalWin.open && !ModalWin.closed)
    ModalWin.close();
  self.location.href = url;
}

