var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

function getRef(d, id) {
  if (isDOM) return d.getElementById(id);
  if (isIE4) return d.all[id];
  if (isNS4) return d.layers[id];
}

function Banners()
{
  this.isInit = false;
  this.banners = new Array();
  this.currentBanner = null;
  this.isInit = true;
}

Banners.prototype.addBanner = function(title)
{
  try
  {
    var length = this.banners.length;
    this.banners[length] = {title:title, visibility:"hidden", zIndex:-1};
    this.banners[title] = this.banners[length];
  }
  catch(ex)
  {
    alert("Failed to addBanner() because " + ex.message);
  }
}

Banners.prototype.hideBanner = function(banner)
{
  try
  {
    banner.visibility = "hidden";
    banner.zIndex = -1;
    var e = getRef(parent.lpfbanner.document, "lpfb" + banner.title);
    e.style.visibility = banner.visibility;
    e.style.zIndex = banner.zIndex;
  }
  catch(ex)
  {
    alert("Failed to hideBanner() because " + ex.message);
  }
}

Banners.prototype.hideBanners = function()
{
  try
  {
    if(this.currentBanner == null)
      for(i=0; i<this.banners.length; i++)
        this.hideBanner(this.banners[i]);
    else
        this.hideBanner(this.currentBanner);
  }
  catch(ex)
  {
    alert("Failed to hideBanners() because " + ex.message);
  }
}

Banners.prototype.setBanner = function(title)
{
  try
  {
    if(this.banners[title] != null && this.currentBanner != this.banners[title])
    {
      this.hideBanners();
      this.banners[title].visibility = "visible";
      this.banners[title].zIndex = 1;
      this.currentBanner = this.banners[title];
      var e = getRef(parent.lpfbanner.document, "lpfb" + title);
      e.style.visibility = this.banners[title].visibility;
      e.style.zIndex = this.banners[title].zIndex;
    }
  }
  catch(ex)
  {
    alert("Failed to setBanner() because " + ex.message);
  }
}

function hideOne(title)
{
  var b = parent.lpfbanner;
  if(b)
  {
  var e = getRef(b.document, "lpfb" + title);
  if(e)
  {
    e.style.visibility = "hidden";
    e.style.zIndex = -1;
  }
  }
}

function loadBanner(title)
{
  var e = getRef(parent.lpfbanner.document, "pageTitle");
  e.innerHTML = title;
}

function onOverAnchor(elm)
{
  elm.style.cursor = isIE4 ? "hand" : "pointer";
}

function stuur_ebriefje()
{
  var tld = new String();
  var args = arguments[0];
  for(var i=1; i<args.length; i++)
    tld += args[i]+".";
  var s = new String();
  s += "m";
  s += "a";
  s += "i";
  s += "l";
  s += "t";
  s += "o";
  s += ":";
  s += args[0];
  s += "@";
  s += tld;
  return s;
}

/**
* Mail functionality
* extractAddr
* masked address extractor
*/
var mail;
function Mail()
{
  this.mt = new String('otliam');
}

Mail.prototype.extractAddr = function(text)
{
  var ma = new String(text);
  var va = new String();
  for(var i=ma.length-1;i>0;i-=2)
    va += ma.charAt(i);
  return va.replace(/\:/,'@');
}

Mail.prototype.insertAddr = function(elem,addr)
{
  var e;
  if(2<arguments.length)
    switch(arguments[2])
    {
    case 'POST':
      e = document.createElement('A');
      elem.appendChild(e);
      e.href = this.mt.strrev()+':'+addr;
      e.innerHTML = addr;
      break;
    default:
      e = document.createTextNode(addr);
      break;
    }
  else
    e = document.createTextNode(addr);
  return e;
}

Mail.prototype.postIt = function(elem)
{
  var f = document.createElement('FORM');
  document.body.appendChild(f);
  f.action = this.mt.strrev()+':'+this.extractAddr(elem.id);
  f.submit();
}


function createAnchor()
{
  var args = new Array();
  for(var i=1; i<arguments.length; i++)
    args.push(arguments[i]);
  var a = document.createElement("a");
  a.href = stuur_ebriefje(args);
  var elm = getRawObject(arguments[0]);
  var child = elm.childNodes[0];
  var remChild = elm.removeChild(child);
  a.appendChild(remChild);
//  a.appendChild(elm.removeChild(elm.childNodes[0]));
  elm.appendChild(a);
}

var winBooking;
function restyleWindow()
{
  alert('here');
  winBooking.document.body.style.background = '#88F';
}


