//  In-line login
var Util={};

Util.popupList=[];
Util.openPopup = function(pname, parentBlock, flags) {
  if (flags==null) flags={};

  var block  = document.getElementById(pname), shade, prnt;
  if (parentBlock==null || (prnt = document.getElementById(parentBlock))==null) {
    // Want to centre in the main window
    prnt = document.getElementsByTagName('body')[0];
  }
  
  if (block==null || prnt==null)
    return true;
  
  if (flags.sname!=null)
    shade = document.getElementById(flags.sname);

  if (flags.how=='display') {
    block.style.visibility = 'visible';
  }
  else {
    var posx=0, posy=0;
    if (prnt.pageX!=null || prnt.pageY!=null) {
      posx = prnt.pageX;
      posy = prnt.pageY;
    }
    else if (prnt.clientX || prnt.clientY) {
      posx = prnt.clientX + document.body.scrollLeft;
      posy = prnt.clientY + document.body.scrollTop;
    }
    else if (prnt.offsetTop!=null || prnt.offsetLeft!=null) {
      posx = prnt.offsetLeft;
      posy = prnt.offsetTop;
    }
  
//       posy += 25;
//       posx = 20;

    block.style.top  = ''+posy+'px';
    block.style.left = ''+posx+'px';
  }
  if (flags.focus!=null) {
    var f = document.getElementById(flags.focus);
    if (f!=null)
      f.focus();
  }
  if (shade!=null)
    shade.style.display='block';

  flags.pname = pname;
  flags.parentBlock = parentBlock;
  Util.popupList.push(flags);
  return false;
}

Util.closePopup = function(pname,flags) {
  if (pname==null && Util.popupList.length>0) {
    var t = Util.popupList.pop();
    return Util.closePopup(t.pname, t);
  }
  if (flags==null) flags={};

  var block = document.getElementById(pname);
  if (block!=null) {
    if (flags.how=='display')
      block.style.visibility = 'hidden';
    else
      block.style.top = '-1000px';
  }
  var shade;
  if (flags.sname!=null)
    shade = document.getElementById(flags.sname);

  if (shade!=null)
    shade.style.display='none';
  return false;
}

