// defining mouse events
if (document.getElementById) {

  var type = "click";
  var fn = ShowMenu;
  var thispage = "invisible" ; //DocName(); 
  var currentID ="";
  var sContent ="";
  
  var alinks = getElementsByClassName('level1');  
  for (var i = 0; i < alinks.length; i++) {   
    sContent = alinks[i].innerHTML;   
    if (sContent.indexOf(thispage)>0) {
      currentID = alinks[i].id;
      addEvent(alinks[i],type,fn);
    };
  };
   
  
  bra(currentID);
  
  // elements with class name containing "playsound"
  var fn = DocName(document.location.href);
  if (fn == "/welche_k_rperfiguren.html") {
    var alinks = getElementsByClassName("playsound_wilhelm");
    for(i=0; i < alinks.length;i++) {
      addEvent(alinks[i],"click",PlaySound); 
    };
    var alinks = getElementsByClassName("playsound_cabezon");
    for(i=0; i < alinks.length;i++) {
      addEvent(alinks[i],"click",PlaySound); 
    }; 
    soundManagerInit();  
  };
  
};




// http://www.ilfilosofo.com/blog/2008/04/14/addevent-preserving-this/
function addEvent(obj,type,fn) {

  if (obj.addEventListener) {
      obj.addEventListener(type, fn, false);
  } else if (obj.attachEvent) {
        obj.attachEvent('on' + type, function () {
        return fn.call(obj, window.event);
      });
  };
}


function ShowMenu(e) {
  if (!e.target) {e.target=e.srcElement;};
  var o = e.target;
  var pid = o.parentNode.id;
  
  if (o.parentNode.className == "level1") {
  
    var divs = getElementsByClassName("level2");  
    for(i=0; i <divs.length;i++) {
      if(divs[i].parentNode.parentNode.id != pid) {
        divs[i].parentNode.style.display = "none";
      }
      else {
        divs[i].parentNode.style.display = "block";
      }; 
    };
    
  };
    
}


function bra (b) {
  
  var alinks = getElementsByClassName("level2");  
  for(i=0; i <alinks.length;i++) {
    if (alinks[i].parentNode.parentNode.id != b) {
      alinks[i].parentNode.style.display = "none";
    }
  };
  
}


function PlaySound(e) {
  if (!e.target) {e.target=e.srcElement;};

  var o = e.target;
  var xsrc = DocName(o.src);
  var y = o.className;
    
  var body = null;
  if ( window.document.compatMode && window.document.compatMode == "CSS1Compat" ) {
    body = window.document.documentElement;
  }
  else if (window.document.body) {
    body = window.document.body;
  };
  var xx = e.pageX ? e.pageX : e.clientX + body.scrollLeft;
  var yy = e.pageY ? e.pageY : e.clientY + body.scrollTop;

  if (xsrc.indexOf("_l")<0) {xsrc = o.src; xsrc = xsrc.replace(".jpg","_l.jpg");o.src = xsrc;};
   
  soundManager.play(y);
}



function DisplayText(st,hor,ver) {
  var element = document.getElementById('play_tool');
  var x = hor - 420;
  var y = ver - 130;
  element.style.background = "url(images/" + st + ".gif)";
  element.style.top = y + "px";
  element.style.left = x + "px";
  element.style.display = "block";
}

// http://robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;

	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}


function DocName(file_name) {
  var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
  return file_name.substring(file_name.lastIndexOf("/"), end);
}



function OpenWin(w) {

var ww

if (w.search(".htm") > -1) {ww=w}
else {ww= w + ".html"}



openedw=window.open(ww,'obenedw', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=500');

}


function PopPic(w) {

window.open( "picpopup.html?"+w, "", "resizable=1,HEIGHT=200,WIDTH=200");

}