// =============================================
// Seite verkleinern
//
// Copyright (C) Andreas Richter, 2009
// =============================================



// -------------------------------------------------------


function resizeDocument()
{
  var bodyElement = document.getElementById('body');
  if (bodyElement == null)
  {
    bodyElement = document.body;
  }
  resizeNode(bodyElement, 0.76);
  
  // Kopfzeile (Logo) der Seite austauschen
  // es wird vorausgesetzt, dass zwei Dateien mit dem Namen "logo"
  // bzw. 'logo_1024x768' existieren, wobei der Dateityp (Dateiendung)
  // nicht festgelegt ist. Vor dem Punkt der Extension steht eine 
  // Kennung für die Farbe, die aus zwei Buchstaben besteht, davor 
  // als Abgrenzung ein '_'.
  if (document.getElementById('Logo')!=null) {
      var tmpSrc=document.getElementById('Logo').src
      var tmpExt=tmpSrc.substr(tmpSrc.length-7,7)
      var tmpPos=tmpSrc.indexOf("logo")
      tmpSrc=tmpSrc.substr(0,tmpPos)+"logo_1024x768"+tmpExt
      document.getElementById('Logo').src=tmpSrc
  }
}


function resizeNode(node,zoom)
{
  if (zoom == 0)
  {
    return;
  }

  // Iterate into this nodes childNodes
  if (node.hasChildNodes())
  {
    var hi_cn;
    for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++)
    {
      resizeNode(node.childNodes[hi_cn],zoom);
    }
  }

  // And do this node itself
  if (node.nodeType < 13) // irgendein Knoten
  {
    var tmpWidth=0
    var tmpHeight=0
    if (node.width) {
        tmpWidth=node.width
    }
    if (node.height) {
        tmpHeight=node.height
    }
    if (tmpWidth>0) {
        node.width=zoom*tmpWidth
    }
    if (tmpHeight>0) {
        node.height=zoom*tmpHeight
    }
  }
}

