var needMsgWin=false;
var needWinCls=false;
var needReload=false;
var needOpenerReload=false;
var hasOpener=false;
var hasParent=false;

mboxerr=false;
mboxmsg='';

onload='';

function ShowMsgBox()
{
  var Width,Height,Xpos,Ypos;
  var wWidth=document.body.offsetWidth;
  var wHeight=document.body.offsetHeight;
  var dmbox=document.getElementById('msgBox');
  Xpos=parseInt((wWidth/2)-(300/2));
  Ypos=250;
  dmbox.style.position='absolute';
  dmbox.style.top=Ypos+'px';
  dmbox.style.left=Xpos+'px';
  dmbox.style.display='block';
}

function CloseMsgBox()
{
  var dmbox=document.getElementById('msgBox');
  var wframe=document.getElementById('workFrame');
  if(needMsgWin)
    dmbox.style.display='none';
  needMsgWin=false;
  if(needReload)
  {
    wframe.setAttribute('src','');
    document.location.reload(true);
  }
  needReload=false;
  if(needOpenerReload)
    opener.document.location.reload();
  needOpenerReload=false;
  if(needWinCls)
    window.close();
  needWinCls=false;
}

function HideMsgBox()
{
  var dmbox=document.getElementById('msgBox');
  dmbox.style.display='none';
}

if(document.readyState)
{
  if(document.addEventListener)
  {
    document.addEventListener("DOMContentLoaded", docLoaded, false);
  }
  else
  {
    document.onreadystatechange=checkstate;
  }
}
else if (document.addEventListener) // if Mozilla or Netscape
{
  document.addEventListener("DOMContentLoaded", docLoaded, false);
}

function checkstate()
{
  if (document.readyState != 'complete')
    return;
  prcsMsgBox();
}

function docLoaded()
{
  prcsMsgBox();
}

function prcsMsgBox()
{
  if(needMsgWin)
  {
    SetMsgBox(mboxerr,mboxmsg);
    ShowMsgBox();
    setTimeout("CloseMsgBox()",1000);
  }
  if(hasOpener)
  {
    opener.ShowCloseMsgBox();
  }
  if(hasParent)
  {
    parent.ShowCloseMsgBox();
  }
  if(onload.length>0)
    eval(onload);
}

function ShowCloseMsgBox()
{
  if(needMsgWin)
  {
    SetMsgBox(mboxerr,mboxmsg);
    ShowMsgBox();
    setTimeout("CloseMsgBox()",1000);
  }
}

function SetMsgBox(bError,msgstr)
{
  var tblcap=document.getElementById('tblMsgCap');
  var tbltd=document.getElementById('tblMsgTD');
  var tblstr=document.getElementById('tblMsgTDStr');
  if(bError)
  {
    tblcap.style.background='#ca7564';
    tbltd.style.color='#ff0000;';
    tblstr.innerHTML=msgstr;
  }
  else
  {
    if(msgstr!='')
      tblstr.innerHTML=msgstr;
  }
}

