/* function change(imgName,imgSrcName) {
	document.images[imgName].src = eval(imgSrcName + ".src")
}*/

function popupwin(url,width,height) {
	var tmpwinname = new String;
	tmpwinname = "winid" + Math.round((Math.random() * 5000));
	var winID=window.open(url,tmpwinname,"toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+width+",height="+height);
   	if (winID != null && winID.opener == null) winID.opener= self;
	if(winID.focus()){ winID.focus(); }
}

function toggleDiv(mehrDiv,zielDiv){
		if(zielDiv.style.display == 'none'){
			zielDiv.style.display='block';
			if (mehrDiv != "") {
	  		mehrDiv.innerHTML = 'schliessen';
	  	}
		} else {
			zielDiv.style.display='none';
			if (mehrDiv != "") {
	  		mehrDiv.innerHTML = 'mehr';
	  	}
		}
}

function decollapseAll(){
	var divArr = document.getElementsByTagName('div');
	for(var i=0;i<divArr.length;i++){ 
		// zeige alle antworten
		if(/antwort.+/.test(divArr[i].id)){
			var div = document.getElementById(divArr[i].id);
			div.style.display = 'block';
		}
		// setze mehr <-> schliessen
		if(/weiter/.test(divArr[i].className)){
			divArr[i].innerHTML='';
		}
	}
}


/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Philip Myers :: http://virtualipod.tripod.com/bookmark.html */

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}


  /*
   * Fuegt den Listeneintraegen Eventhandler und CSS Klassen hinzu,
   * um die Menuepunkte am Anfang zu schliessen.
   *
   * menu: Referenz auf die Liste.
   * data: String, der die Nummern aufgeklappter Menuepunkte enthaelt.
   */
  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();
        }
      }
    }
  }

  /*
   * �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) {
    if(event == null) { //Workaround f�r die fehlenden DOM Eigenschaften im IE
      event = window.event;
      event.currentTarget = event.srcElement;
      while(event.currentTarget.nodeName.toLowerCase() != "li") {
        event.currentTarget = event.currentTarget.parentNode;
      }
      event.cancelBubble = true;
    }
    else {
      event.stopPropagation();
    }
    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"
      }
    }
    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(" ");
  }


