/*

  HerrOtto IT Services Ltd. | Sandweg 7b | 21509 Glinde | Germany
  Kontakt: info(at)herrotto.de | Web: http://www.herrotto.de

*/

// Layer anzeigen oder verstecken
function divHide(id,mode)
{
  var element = getElement(id);

  if (mode == 'toggle')
  {
    if (element.style.display == '')
    {
      element.style.display = 'none';
    }
    else
    {
      element.style.display = '';
    }
  }
  else if(mode == 'show')
  {
    element.style.display = '';
  }
  else
  {
    element.style.display = 'none';
  }
}

// Abfrage vor URL-Aufruf
function abfrage(frage, url)
{
  if (confirm(frage))
  {
    location.href=url;
  }
}

// Div Dimensionen ermitteln
function getDivWidth(div)
{
  return document.layers ? div.clip.width : (div.offsetWidth||div.style.pixelWidth||0);
}
function getDivHeight(div)
{
  return document.layers ? div.clip.height : (div.offsetHeight||div.style.pixelHeight||0);
}

// Div Größe anpassen
function resizeDivTo(div,width,height)
{
  if (document.layers)
  {
    div.resizeTo(width,height);
  }
  else if (typeof div.style.width != "undefined" && typeof div.style.width == "string")
  {
    div.style.width  = width + 'px';
    div.style.height = height + 'px';
  }
  else if (typeof div.style.pixelWidth != "undefined")
  {
    div.style.pixelWidth  = width;
    div.style.pixelHeight = height;
  }
}

// Layer in die Mitte des Bildschirms positionieren
function centerDiv(Xwidth,Yheight,divid)
{
  var scrolledX, scrolledY;
  var centerX, centerY;
  var leftOffset, topOffset;
  var o = getElement(divid);
  var r = o.style;

  if (self.pageYOffset)
  {
    scrolledX = self.pageXOffset;
    scrolledY = self.pageYOffset;
  }
  else if (document.documentElement && document.documentElement.scrollTop)
  {
    scrolledX = document.documentElement.scrollLeft;
    scrolledY = document.documentElement.scrollTop;
  }
  else if (document.body)
  {
    scrolledX = document.body.scrollLeft;
    scrolledY = document.body.scrollTop;
  }

  if (self.innerHeight)
  {
    centerX = self.innerWidth;
    centerY = self.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientHeight)
  {
    centerX = document.documentElement.clientWidth;
    centerY = document.documentElement.clientHeight;
  }
  else if (document.body)
  {
    centerX = document.body.clientWidth;
    centerY = document.body.clientHeight;
  }

  leftOffset = scrolledX + (centerX - Xwidth) / 2;
  topOffset  = scrolledY + (centerY - Yheight) / 2;

  r.position = 'absolute';
  r.top      = topOffset + 'px';
  r.left     = leftOffset + 'px';
  r.display  = "block";
}

// IE/Firefox/Opera... Layer-Ermittlung
function getElement(name)
{
  if (document.getElementById)
  {
    return document.getElementById(name);
  }
  else
  {
    return document.all[name];
  }
}

