<!-- WESENTLICHES -->

// window.defaultStatus = "Pearl - handmade racing frames"; // text statusleiste

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



<!-- NAVIGATION -->

   /* f¸gt den listeneintr‰gen eventhandler und css klassen hinzu,
   * um die men¸punkte am anfang zu schlieﬂen.
   * 
   * menu: referenz auf die liste.
   * data: string, der die nummern aufgeklappter men¸punkte enth‰lt.
   */
  function treeMenu_init(menu, data) {
    var array = new Array(0);
    if(data != null && data != "") {
      array = data.match(/\d+/g);
    }
    var items = menu.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++) {
      items[i].onclick = treeMenu_handleClick;
      if(!treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")
          && items[i].getElementsByTagName("ul").length
            + items[i].getElementsByTagName("ol").length > 0) {
        var classes = treeMenu_getClasses(items[i]);
        if(array.length > 0 && array[0] == i) {
          classes.push("treeMenu_opened")
        }
        else {
          classes.push("treeMenu_closed")
        }
        items[i].className = classes.join(" ");
      }
      if(array.length > 0 && array[0] == i) {
        array.shift();
      }
    }
    
   var items = menu.getElementsByTagName("a");
    for(var i = 0; i < items.length; i++) {
      items[i].onclick = treeMenu_handleClick;
    }
       
  }
  
  /*
   * ‰ndert die klasse eines angeclickten listenelements, sodass
   * geˆffnete men¸punkte geschlossen und geschlossene geˆffnet
   * werden.
   *
   * event: das event objekt, dass der browser ¸bergibt.
   */
  function treeMenu_handleClick(event) {
    var ie = false;
    if(event == null) { // workaround f¸r die fehlenden dom eigenschaften im ie
      ie = true;
      event = window.event;
      event.currentTarget = event.srcElement;
      while(event.currentTarget.nodeName.toLowerCase() != "li") {
        event.currentTarget = event.currentTarget.parentNode;
      }
    }
    var array = treeMenu_getClasses(event.currentTarget);
    for(var i = 0; i < array.length; i++) {
      if(array[i] == "treeMenu_closed") {
        array[i] = "treeMenu_opened";
      }
      else if(array[i] == "treeMenu_opened") {
        array[i] = "treeMenu_closed"
      }
    }
    if (event.currentTarget.nodeName == 'A') {
        document.location = event.currentTarget;
    } else {
       ie == true ? event.cancelBubble = true : event.stopPropagation();
    }
    event.currentTarget.className = array.join(" ");
  }
  
  /*
   * gibt alle klassen zur¸ck, die einem html-element zugeordnet sind.
   * 
   * element: das html-element
   * return: die zugeordneten klassen.
   */
  function treeMenu_getClasses(element) {
    if(element.className) {
      return element.className.match(/[^ \t\n\r]+/g);
    }
    else {
      return new Array(0);
    }
  }
  
  /*
   * ¸berpr¸ft, ob ein array ein bestimmtes element enth‰lt.
   * 
   * array: das array
   * element: das element
   * return: true, wenn das array das element enth‰lt.
   */
  function treeMenu_contains(array, element) {
    for(var i = 0; i < array.length; i++) {
      if(array[i] == element) {
        return true;
      }
    }
    return false;
  }
  
  /*
   * gibt einen string zur¸ck, indem die nummern aller geˆffneten
   * men¸punkte stehen. 
   *
   * menu: referenz auf die liste
   * return: der string
   */
  function treeMenu_store(menu) {
    var result = new Array();;
    var items = menu.getElementsByTagName("li");
    for(var i = 0; i < items.length; i++) {
      if(treeMenu_contains(treeMenu_getClasses(items[i]), "treeMenu_opened")) {
        result.push(i);
      }
    }
    return result.join(" ");
  }


 
<!-- popup aus flash -->

  function winOpen(url) {
    action = 'menubar=1,scrollbars=2,resizable=1,width=1002,height=724';
    windowHandle = window.open(url, '', action);
    windowHandle.focus();
  }
  
  function druck(url) { // "druck" <= "print"
    action = 'menubar=1,scrollbars=2,resizable=0,width=940,height=730';
    windowHandle = window.open(url, '', action);
    windowHandle.focus();
  }
  
  function geometry(url) {
    action = 'menubar=1,scrollbars=2,resizable=1,width=780,height=732';
    windowHandle = window.open(url, '', action);
    windowHandle.focus();
  }
  
  
<!-- mail formular check -->
function chkFormular()
{
     if(document.Formular.name.value == "")
    {
     alert("Bitte Ihren Vor/Zuname eingeben!");
     document.Formular.name.focus();
     return false;
    }
   if(document.Formular.strasse.value == "")
    {
     alert("Bitte Ihre Strasse/Nr. eingeben!");
     document.Formular.strasse.focus();
     return false;
    }
   if(document.Formular.ort.value == "")
    {
     alert("Bitte Ihren Wohnort/ PLZ eingeben!");
     document.Formular.ort.focus();
     return false;
    }
   if(document.Formular.email.value == "")
    {
     alert("Bitte Ihre Email Adresse eingeben!");
     document.Formular.email.focus();
     return false;
    }
   if(document.Formular.email.value.indexOf('@') == -1)
    {
     alert("Ung¸ltige Email Adresse!");
     document.Formular.email.focus();
     return false;
    }
	   if(document.Formular.message.value == "")
    {
     alert("Bitte Ihre Nachricht eingeben!");
     document.Formular.message.focus();
     return false;
    }
}
