/*
Tue Sep 19 2006 12:15:28
Anpassen der Höhe der Submenüs: Zeile 201
Submenu-Anzeige rückgängig, Geschwindigkeit: Zeile 34
*/

/*Hauptmenü & Preload*/
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];}
}

/*Submenü*/
slideMenue.Registry=[];
slideMenue.aniLen=250;
slideMenue.hideDelay=100;  // default:1000;
slideMenue.minCPUResolution=10;
function slideMenue(id,_2,_3,_4,_5,_6) {
	this.ie=document.all?1:0;
	this.ns4=document.layers?1:0;
	this.dom=document.getElementById?1:0;
	this.css="";
	if(this.ie||this.ns4||this.dom) {
		this.id=id;
		this.dir=_2;
		this.orientation=_2=="left"||_2=="right"?"h":"v";
		this.dirType=_2=="right"||_2=="down"?"-":"+";
		this.dim=this.orientation=="h"?_5:_6;
		this.hideTimer=false;
		this.aniTimer=false;
		this.open=false;
		this.over=false;
		this.startTime=0;
		this.gRef="slideMenue_"+id;
		eval(this.gRef+"=this");
		slideMenue.Registry[id]=this;
		var d=document;
		var _8="";
		_8+="#"+this.id+"Container{visibility:hidden;";_8+="left:"+_3+"px;";_8+="top:"+_4+"px;";_8+="overflow:hidden;z-index:10000;}";_8+="#"+this.id+"Container,#"+this.id+"Content{position:absolute;";_8+="width:"+_5+"px;";_8+="height:"+_6+"px;";_8+="clip:rect(0 "+_5+" "+_6+" 0);";_8+="}";this.css=_8;this.load();
	}
}
	var x = "";
slideMenue.writeCSS=function() {
	document.writeln("<style type=\"text/css\">");
	for(var id in slideMenue.Registry) {
//		document.writeln(slideMenue.Registry[id].css);
	}
	document.writeln("</style>");
}
	
slideMenue.prototype.load=function() {
	var d=document;
	var _10=this.id+"Container";
	var _11=this.id+"Content";
	var _12=this.dom?d.getElementById(_10):this.ie?d.all[_10]:d.layers[_10];
	if(_12) {
		var _13=this.ns4?_12.layers[_11]:this.ie?d.all[_11]:d.getElementById(_11);
	} 
	var _14;
	if(!_12||!_13) {
		window.setTimeout(this.gRef+".load()",100);
	} else {
		this.container=_12;
		this.menu=_13;
		this.style=this.ns4?this.menu:this.menu.style;
		this.homePos=eval("0"+this.dirType+this.dim);
		this.outPos=0;
		this.accelConst=(this.outPos-this.homePos)/slideMenue.aniLen/slideMenue.aniLen;
		if(this.ns4) {
			this.menu.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);
		}
		this.menu.onmouseover=new Function("slideMenue.showMenu('"+this.id+"')");
		this.menu.onmouseout=new Function("slideMenue.hideMenu('"+this.id+"')");
		this.endSlide();
	}
}
	
slideMenue.showMenu=function(id) {
	var reg=slideMenue.Registry;
	var obj=slideMenue.Registry[id];
	if(obj.container) {
		obj.over=true;
		for(menu in reg) {
			if(id!=menu)	{
				slideMenue.hide(menu);
			}
		}
		if(obj.hideTimer) {
			reg[id].hideTimer=window.clearTimeout(reg[id].hideTimer);
		}
		if(!obj.open&&!obj.aniTimer) {
			reg[id].startSlide(true);
		}
	}
}
	
slideMenue.hideMenu=function(id) {
	var obj=slideMenue.Registry[id];
	if(obj.container) {
		if(obj.hideTimer) {
			window.clearTimeout(obj.hideTimer);
		}
		obj.hideTimer=window.setTimeout("slideMenue.hide('"+id+"')",slideMenue.hideDelay);
	}
}
	
slideMenue.hideAll=function() {
	var reg=slideMenue.Registry;
	for(menu in reg) {
		slideMenue.hide(menu);
		if(menu.hideTimer) {
			window.clearTimeout(menu.hideTimer);
		}
	}
}
	
slideMenue.hide=function(id) {
	var obj=slideMenue.Registry[id];
	obj.over=false;
	if(obj.hideTimer) {
		window.clearTimeout(obj.hideTimer);
	}
	obj.hideTimer=0;
	if(obj.open&&!obj.aniTimer) {
		obj.startSlide(false);
	}
}
	
slideMenue.prototype.startSlide=function(_21) {
	this[_21?"onactivate":"ondeactivate"]();
	this.open=_21;if(_21) {
		this.setVisibility(true);
	}
	this.startTime=(new Date()).getTime();
	this.aniTimer=window.setInterval(this.gRef+".slide()",slideMenue.minCPUResolution);
}
	
slideMenue.prototype.slide=function() {
	var _22=(new Date()).getTime()-this.startTime;
	if(_22>slideMenue.aniLen) {
		this.endSlide();
	} else {
		var d=Math.round(Math.pow(slideMenue.aniLen-_22,2)*this.accelConst);
		if(this.open&&this.dirType=="-")	{
			d=-d;
		} else {
			if(this.open&&this.dirType=="+") {
				d=-d;
			} else {
			if(!this.open&&this.dirType=="-") {
				d=-this.dim+d;
			} else {
				d=this.dim+d;
			}
		}
		} this.moveTo(d);
	}
}

slideMenue.prototype.endSlide=function() {
	this.aniTimer=window.clearTimeout(this.aniTimer);
	this.moveTo(this.open?this.outPos:this.homePos);
	if(!this.open) {
		this.setVisibility(false);
	}
	if((this.open&&!this.over)||(!this.open&&this.over)) {
		this.startSlide(this.over);
	}
}

slideMenue.prototype.setVisibility=function(_24) {
	var s=this.ns4?this.container:this.container.style;s.visibility=_24?"visible":"hidden";
}

slideMenue.prototype.moveTo=function(p) {
	this.style[this.orientation=="h"?"left":"top"]=this.ns4?p:p+"px";
}

slideMenue.prototype.getPos=function(c) {
	return parseInt(this.style[c]);
}

/*Hier Höhe anpassen
// Position x, Position y, Breite, Hoehe = round(Anzahl der Links * 27,16666px) +10px*/
/* Bei +gsrvTyp wird das Rollout um x nach unten verschoben.
def. innerhalb des clienthbashandlers */
var menus = [new slideMenue("menu0", "down", 10,  gsrvTyp, 140, 146),
	new slideMenue("menu1", "down", 77,  gsrvTyp, 140, 173),
	new slideMenue("menu2", "down", 135,  gsrvTyp, 140, 123),
	new slideMenue("menu3", "down", 208,  gsrvTyp, 140, 190),
	new slideMenue("menu4", "down", 306,  gsrvTyp, 140, 117),
	new slideMenue("menu5", "down", 429,  gsrvTyp, 140, 173),
	new slideMenue("menu6", "down", 484,  gsrvTyp, 140, 281)]



for (var i = 0; i < menus.length   ; i++) {
    
	menus[i].onactivate = new Function("document.getElementById('act" + i + "').className='active';");
	menus[i].ondeactivate = new Function("document.getElementById('act" + i + "').className='';");
}

slideMenue.writeCSS();

