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;
  wWidth=0;
  wHeight=0;
  if(self.innerHeight)
  {
    // Not IE
    wWidth=self.innerWidth;
    wHeight=self.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight)
  {
    // IE6
    wWidth=document.documentElement.clientWidth;
    wHeight=document.documentElement.clientHeight;
  }
  else if(document.body)
  {
    // Other IE
    wWidth=document.body.clientWidth;
    wHeight=document.body.clientHeight;
  }
  var dmbox=document.getElementById('msgBox');
  var orgdisp=dmbox.style.display;
  //var mboxWidth=dmbox.offsetWidth;
  //var mboxHeight=dmbox.offsetHeight;
  var mboxWidth=368;
  var mboxHeight=200;
  Xpos=parseInt((wWidth/2)-(mboxWidth/2));
  //Ypos=parseInt((wHeight/2)-(mboxHeight/2));
  if(wHeight<=160)
    Ypos=0;
  else if(wHeight<=260)
    Ypos=50;
  else if(wHeight<=360)
    Ypos=100;
  else
    Ypos=200;
  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)
  {
    ShowMsgBox();
    setTimeout("CloseMsgBox()",1000);
  }
  if(hasOpener)
  {
    opener.ShowCloseMsgBox();
  }
  if(hasParent)
  {
    parent.ShowCloseMsgBox();
  }
/*
  if(onload.length>0)
    eval(onload);
*/
}

function ShowCloseMsgBox()
{
  if(needMsgWin)
  {
    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;
  }
}

