  /**
  Das Script ermoeglicht den Ausdruck von Teilbereichen einer Seite

  @author   Jens Brueckmann www.yalf.de
  @version  1.04 2005-09-07
  @lincense http://creativecommons.org/licenses/by-sa/2.0/de/

  */
  
  /**
  einfacher Test fuer Internet Explorer

  @param  boolean        joke             ist TRUE im Falle von IE
  @param  RegExp object  junk             Suchstring "MSIE"
  @param  RegExp object  brilliant        Suchstring "Opera"
  @param  boolean        verifyJunk       ist TRUE, falls UserAgent-String "MSIE" enthaelt
  @param  boolean        verifyBrilliant  ist TRUE, falls UserAgent-String "Opera" enthaelt
  */

  var joke            = false;
  var junk            = new RegExp("MSIE");
  var brilliant       = new RegExp("Opera");
  var verifyJunk      = junk.test(navigator.userAgent);
  var verifyBrilliant = brilliant.test(navigator.userAgent);

  if ((document.all)&&(verifyJunk)&&(!verifyBrilliant))
  {
    joke = true;
  }

  /**
  @param  array       qTableObj      Array mit den TABLE-Elementen der Seite
  @param  integer     tableCnt       Anzahl der Tabellen auf der Seite
  @param  RegExp Obj  printID        allen auszudruckenden Bereichen gemeinsamer ID-Substring
  @param  boolean     verifyPrintID  gibt TRUE zurueck, wenn das Element gedruckt werden soll
  @param  object      parentElem     Elternelement(e) des die Funktion aufrufenden Elementes
  @param  string      printTableID   Die ID der auszudruckenden Tabelle
  @param  object      qTable         ein TABLE-Element des qTableObj-Array
  @param  string      tableID        die ID der aktuellen Tabelle qTable
  @param  integer     i, tableNum    Zaehler
  */

  function printSubject(currentObj)
  {

    var qTableObj = document.getElementsByTagName('table');
    var tableCnt  = qTableObj.length;
    var printID   = RegExp ("Print");

    for (var i = 0; i <= 5; i++)
    {

      var parentElem = currentObj.parentNode;

      if (parentElem.getAttribute('id'))
      {

        var verifyPrintID = printID.test(parentElem.getAttribute('id'));

        if (verifyPrintID)
        {

          var printTableID = parentElem.getAttribute('id');
          break;

        }

        else
        {
          return;
        }
      }
      var currentObj = parentElem;
    }


    for ( var tableNum = 0; tableNum < tableCnt; tableNum++)
    {

      var qTable  = qTableObj[tableNum];
      var tableID = qTable.getAttribute('id');

      if (tableID != printTableID)
      {
        qTable.style.display = 'none';
      }
    }

    document.getElementById("counter").style.display = 'none';
    print();
    setTimeout("pageReset()",1000);
  }
  

  function pageReset()
  {
    var qTableObj = document.getElementsByTagName('table');
    var tableCnt  = qTableObj.length;

    for ( var tableNum = 0; tableNum < tableCnt; tableNum++)
    {
      var qTable  = qTableObj[tableNum];
      qTable.style.display = 'block';
    }

    if (joke == true)
    {
      document.getElementById("counter").style.display = 'block';
    }
    else
    {
      document.getElementById("counter").style.display = 'table';
    }
  }


// EOF
function eKiwi() {
fenster = window.open("http://240885.multiguestbook.com","PopUp","width=760,height=500,menubar=no,toolbar=no,scrollbars=yes,status=no,resizable=yes,location=no,hotkeys=yes")
}

function eKiwi1() {
fenster = window.open("http://www.JPO-Aktuell.de/Impressum.html","PopUp","width=300,height=200,menubar=no,toolbar=no,scrollbars=yes,status=no,resizable=yes,location=no,hotkeys=yes")
}
