preload = new Array();
function initialize() {
    var ul = desc(document.getElementById("mainnav"))[0];
    var lis = desc(ul);
    for(var i=0; i<lis.length; i++) {
        var li = lis[i];
		var img = desc(desc(lis[i])[0])[0];
		addListener(li, "mouseover", show);
		addListener(li, "mouseout", hide);
		try {
			var p1 = new Image();
			p1.src = loSrc(img);
			preload[preload.length] = p1;
			
			var hi = hiSrc(img);
			if(hi) {
				var p2 = new Image();
				p2.src = hiSrc(img);
				preload[preload.length] = p2;
			}
			var menuUl = desc(lis[i])[1];
            menuUl.style.left = ""+(lis[i].offsetLeft + 0)+"px";
		}
		catch(er) {
			continue;
		}
    }
}


function show(e) {
    var to = window.event ? this : e.currentTarget;
    var from = window.event ? window.event.fromElement : e.relatedTarget;
    if(to!=from && !doesContain(to, from)) {
        var img = desc(desc(to)[0])[0];
        hilite(img, 1);
		try {
			var ul = desc(to)[1];
			ul.style.visibility = "visible";
		}
		catch(er) {}
	}
}

function hide(e) {
    var to = window.event ? window.event.toElement : e.relatedTarget;
    var from = window.event ? this : e.currentTarget;
    if(to==null || (to!=from && !doesContain(from, to)) ) {
        var img = desc(desc(from)[0])[0];
		hilite(img, 0);
		try {
			var ul = desc(from)[1];
			ul.style.visibility = "hidden";
		}
		catch(er) {}
    }
}

function tName(n) {
    return n.nodeName ? n.nodeName : n.tagName;
}

function desc(n) {
    if(n.childNodes) {
        var ns = n.childNodes;
        var r = new Array();
        for(var i=0; i<ns.length; i++) {
            if(ns[i].nodeName!="#text")
                r[r.length]=ns[i];
        }
        return r;
    }
    else
        return n.children;
}

function addListener(node, eventName, listener) {
    if(document.addEventListener)
        node.addEventListener(eventName, listener, true);
    else
        node["on"+eventName] = listener;
}

function doesContain(a, b) {
	if(!a || !b)
		return false;
    while (b.parentNode) {
        if((b = b.parentNode) == a)
            return true;
    }
    return false;
}

function saveLoSrc(img) {
    if(!img.loSrc)
        img.loSrc = img.src;
    if(!savedLoSrc[img.hiSrc]) 
        savedLoSrc[img.hiSrc] = img.src;
}

function hilite(img, show) { if(hiSrc(img)) img.src = show==1? hiSrc(img) : loSrc(img); }
function hiSrc(img) { saveLoSrc(img); return img.getAttribute("hiSrc"); }
function loSrc(img) { saveLoSrc(img); return img.loSrc ? img.loSrc : savedLoSrc[img.hiSrc]; }
savedLoSrc = new Array();



		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];}
		}
		
		function MM_jumpMenu(targ,selObj,restore){ //v3.0
		eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
		if (restore) selObj.selectedIndex=0;
		//MM_swapImage('portraitimage','','orig/orchester_'+selObj.options[selObj.selectedIndex]'.jpg',1);
		}
		
			function ShowHide(id) {
    obj = document.getElementsByTagName("div");
    if (obj[id].style.visibility == 'visible'){
    obj[id].style.visibility = 'hidden';
    }
    else {
    obj[id].style.visibility = 'visible';
    }
	}
	
	function Show(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.visibility = 'visible';
    }
    
    function Hide(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.visibility = 'hidden';
    }
    
    function isswech(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.display = 'none';
    }
    
      function issda(id) {
    obj = document.getElementsByTagName("div");
    obj[id].style.display = 'block';
    }
    
    function moveTo(obj, x, y) {
        if (document.getElementById) {
        document.getElementById('slider').style.left = x;
        document.getElementById('slider').style.top = y;
        }
	}
function FrameAendern (URI, Framename) {
  parent[Framename].location.href = URI;
}
function BildAendern (URI, Framename) {
  parent[Framename].document.portraitimage.src = URI;
}

//
// Bubblehelp infoboxes, (C) 2002 Klaus Knopper <infobox@knopper.net>
// You can copy/modify and distribute this code under the conditions
// of the GNU GENERAL PUBLIC LICENSE Version 2.
//
var IWIDTH=250  // Tip box width
var ns4         // Are we using Netscape4?
var ie4         // Are we using Internet Explorer Version 4?
var ie5         // Are we using Internet Explorer Version 5 and up?
var kon         // Are we using KDE Konqueror?
var x,y,winW,winH  // Current help position and main window size
var idiv=null   // Pointer to infodiv container
var px="px"     // position suffix with "px" in some cases

function nsfix(){setTimeout("window.onresize = rebrowse", 2000);}

function rebrowse(){window.location.reload();}

function hascss(){ return gettip('infodiv')?true:false }

function infoinit(){
 ns4=(document.layers)?true:false, ie4=(document.all)?true:false;
 ie5=((ie4)&&((navigator.userAgent.indexOf('MSIE 5')>0)||(navigator.userAgent.indexOf('MSIE 6')>0)))?true:false;
 kon=(navigator.userAgent.indexOf('konqueror')>0)?true:false;
 x=0;y=0;winW=800;winH=600;
 idiv=null;
 document.onmousemove = mousemove;
 if(ns4&&document.captureEvents) document.captureEvents(Event.MOUSEMOVE);
 // Workaround for just another netscape bug: Fix browser confusion on resize
 // obviously conqueror has a similar problem :-(
 if(ns4||kon){ nsfix() }
 if(ns4) { px=""; }
}

function untip(){
 if(idiv) idiv.display=ns4?"none":"none";
 idiv=null;
}

function gettip(name){return (document.layers&&document.layers[name])?document.layers[name]:(document.all&&document.all[name]&&document.all[name].style)?document.all[name].style:document[name]?document[name]:(document.getElementById(name)?document.getElementById(name).style:0);}

// Prepare tip boxes, but don't show them yet
function maketip(name,title,text){
 if(hascss()) document.write('<div id="'+name+'" name="'+name+'" style="position:absolute; display:none; z-index:20; top:0'+px+'; left:0'+px+';"><table width='+IWIDTH+' border=0 cellpadding=2 cellspacing=0 bgcolor="#333399"><tr><td class="tiptd"><table width="100%" border=0 cellpadding=0 cellspacing=0><tr><th><span class="ptt"><b><font color="#FFFFFF">'+title+'</font></b></span></th></tr></table><table width="100%" border=0 cellpadding=2 cellspacing=0 bgcolor="#CCCCFF"><tr><td><span class="pst"><font color="#000000">'+text+'</font></span></td></tr></table></td></tr></table></div>'+"\n");
}

function tip(name){
 if(hascss()){
  if(idiv) untip();
  idiv=gettip(name);
  if(idiv){
   winW=(window.innerWidth)? window.innerWidth+window.pageXOffset-16:document.body.offsetWidth-20;
   winH=(window.innerHeight)?window.innerHeight+window.pageYOffset  :document.body.offsetHeight;
   if(x<=0||y<=0){ // konqueror can't get mouse position
    x=(winW-IWIDTH)/2+(window.pageXOffset?window.pageXOffset:0); y=(winH-50)/2+(window.pageYOffset?window.pageYOffset:0); // middle of window
   }
   showtip();
  }
 }
}

function showtip(){
 // idiv.left=(((x+260)<winW)?x+12:x-255)+px; //idiv.top=(((y+90)<winH)?y+12:y-90)+px;
  idiv.display=ns4?"block":"block";
//  window.status="idiv="+idiv+"X:"+(idiv.left?idiv.left:"NAN")+", Y:"+(idiv.top?idiv.top:"NAN")+", x:"+x+", y:"+y;
}

function mousemove(e){
 if(e)   {x=e.pageX?e.pageX:e.clientX?e.clientX:0; y=e.pageY?e.pageY:e.clientY?e.clientY:0;}
 else if(event) {x=event.clientX; y=event.clientY;}
 else {x=0; y=0;}
 if((ie4||ie5) && document.documentElement) // Workaround for scroll offset of IE
  {
    x+=document.documentElement.scrollLeft;
    y+=document.documentElement.scrollTop;
  }
 if(idiv) showtip();
}

// Initialize after loading the page
window.onload=infoinit;

// EOF infobox.js


// Details ein und ausblenden BUTTON
function toggle(id1,id2)
{
	el = document.getElementById(id1);
	var display = el.style.display ? '' : 'none';
	el.style.display = display;
	el = document.getElementById(id2);
	display = el.style.display ? '' : 'none';
	el.style.display = display;
}