/************************************************************************************
Customskripte
************************************************************************************/
function loadFrames(frame1,page1) {
         eval("parent."+frame1+".location='"+page1+"'");
}


function load2Frames(frame1,page1,frame2,page2) {
         eval("parent."+frame1+".location='"+page1+"'");
		 eval("parent."+frame2+".location='"+page2+"'");
}


/************************************************************************************
Dreamweaverskripte
************************************************************************************/


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


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) { //v3.0
  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); return x;
}


function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}


/********************************************************************************
Sekundärnavigation
********************************************************************************/
//Default browsercheck, added to all scripts!
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()


//Führende Grafiken?
foldImg=0


//Grafiken für Top
foldinImg=new Image(); foldinImg.src=""
foldoutImg=new Image(); foldoutImg.src=""
//Grafiken für Sub
foldsubinImg=new Image(); foldsubinImg.src=""
foldsuboutImg=new Image(); foldsuboutImg.src=""


mainmenus=12 //Wie viele Hauptmenüs?


//Anzahl Submenüs
submenus=new Array(1,18,1,1,5,1,3,1,7,1,1,1)
/********************************************************************************
1	Ihr individueller Katalog (1)
2	IT-Training klassisch (11, Citrix 12, Praxis-Trainings 13, VMWare 14, mit Netapp jetzt 15,
	mit Brocade und IronPort jetzt 17, mit Dynamics jetzt 18)
	01 ARIS Process Platform
	02 Brocade
	03 Cisco
	04 Citrix
	05 CompTIA
	06 Hirschmann
	07 IronPort
	08 ITIL
	09 Linux
	10 Microsoft
	11 Microsoft Dynamics
	12 NetApp
	13 Netzwerktechnik
	14 Novell
	15 Praxis für Anwender
	16 Security
	17 Software Engineering
	18 VMware
3	IT-Training exklusiv (1)
4	Workshops (1)
5	Lernen in der Freizeit (1, jetzt 5)
6	IT-Consulting (1)
7	Soft Skills Training (3)
8	Probeseminare (1)
9	IT-Zertifizierung (6, mit Citrix 7)
10	Testcenter (1)
11	Raumvermietung (1)
12	Seminare suchen (1)
********************************************************************************/


pxbetweenmain=3 //Wieviel Platz zwischen den Top's?
pxbetweensub=2 //Wieviel Platz zwischen den Sub's?


mainstayfolded=false //Top aufgeklappt?
substayfolded=false //Sub aufgeklappt?




/************************************************************************************
Cross-Browser Objekte
************************************************************************************/
function makeMenu(obj,nest){
	nest=(!nest) ? '':'document.'+nest+'.'										
   	this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;		
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;	
	this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;		
	this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.pixelLeft;
	this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.pixelTop;		
	this.height=bw.ns4?this.ref.height:this.el.offsetHeight;		
	this.hideIt=b_hideIt; this.showIt=b_showIt; this.moveIt=b_moveIt	
	this.status=0;	
	return this
}
function b_showIt(){this.css.visibility="visible"; this.status=1}
function b_hideIt(){this.css.visibility="hidden"; this.status=0}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}	
/************************************************************************************
Initialisieren und Menü erstellen
************************************************************************************/
function foldInit(){
	//Erstellen
	oFold=new Array(); y=0
	for(i=0;i<mainmenus;i++){
		oFold[i]=new makeMenu('divFold'+i,'divFoldCont')
		oFold[i].moveIt(0,y); oFold[i].size=oFold[i].height
		y+=oFold[i].height+pxbetweenmain
		oFold[i].sub=new Array()
		oFold[i].subs=top_subs;
		suby=oFold[i].height+pxbetweensub
		for(j=0;j<submenus[i];j++){
			oFold[i].sub[j]=new makeMenu('divFoldSub'+i+'_'+j,'divFoldCont.document.divFold'+i)
			oFold[i].sub[j].sub=new makeMenu('divFoldSub'+i+'_'+j+'_0','divFoldCont.document.divFold'+i+'.document.divFoldSub'+i+'_'+j)
			oFold[i].sub[j].hideIt(); oFold[i].sub[j].sub.hideIt()
			oFold[i].sub[j].moveIt(10,suby)
			suby+=oFold[i].sub[j].height+pxbetweensub
		}
	}
  	oFoldCont=new makeMenu('divFoldCont')
  	oFoldCont.showIt() //Showing the menu when the menu have been "created"
}
/************************************************************************************
Objektfunktionen für Topmenü
************************************************************************************/
function top_subs(show,num){
	for(j=0;j<this.sub.length;j++){
		if(show){
			this.sub[j].showIt()
			if(foldImg) this.ref["imgFold"+num].src=foldoutImg.src
			if(substayfolded){if(this.sub[j].sub.status) this.sub[j].sub.showIt()
			}else{
				if(foldImg) this.sub[j].ref["imgFold"+num+"Sub"+j].src=foldsubinImg.src
				this.sub[j].sub.hideIt()
			}
		}else{
			this.sub[j].hideIt()
			if(foldImg) this.ref["imgFold"+num].src=foldinImg.src
			if(!substayfolded) this.sub[j].sub.hideIt()
			else if(substayfolded) this.sub[j].sub.css.visibility="hidden"
		}
	}
}
/************************************************************************************
Höhe prüfen und an korrekte Position setzen
************************************************************************************/
function checkheight(org){
	if(mainstayfolded) istart=org; else istart=0
	for(i=istart;i<oFold.length;i++){
		oFold[i].size=oFold[i].height
		for(j=0;j<oFold[i].sub.length;j++){
			oFold[i].sub[j].size=oFold[i].sub[j].height+pxbetweensub
			if(oFold[i].sub[j].status){
				oFold[i].size+=oFold[i].sub[j].size
				if(oFold[i].sub[j].sub.status){
					oFold[i].size+=oFold[i].sub[j].sub.height+pxbetweensub
					oFold[i].sub[j].size+=oFold[i].sub[j].sub.height+pxbetweensub
				}
			}
			if(j!=0) oFold[i].sub[j].moveIt(10,oFold[i].sub[j-1].y+oFold[i].sub[j-1].size)
		}
		if(i!=0) oFold[i].moveIt(0,oFold[i-1].y+oFold[i-1].size+pxbetweenmain)
	}
}
/************************************************************************************
Ein- und Ausklappen Sub
************************************************************************************/
function subfoldmenu(main,sub){
	if(!substayfolded){
		for(i=0;i<oFold[main].sub.length;i++){if(i!=sub){
		oFold[main].sub[i].sub.hideIt(); if(foldImg) oFold[main].sub[i].ref["imgFold"+main+"Sub"+i].src=foldsubinImg.src}}
	}
	if(!oFold[main].sub[sub].sub.status){
		oFold[main].sub[sub].sub.showIt()
		if(foldImg) oFold[main].sub[sub].ref["imgFold"+main+"Sub"+sub].src=foldsuboutImg.src
	}else{
		oFold[main].sub[sub].sub.hideIt()
		if(foldImg) oFold[main].sub[sub].ref["imgFold"+main+"Sub"+sub].src=foldsubinImg.src

	}
	checkheight(main)
}
/************************************************************************************
Ein- und Ausklappen Top
************************************************************************************/
function foldmenu(num){
	if(!mainstayfolded){for(i=0;i<oFold.length;i++){if(i!=num) oFold[i].subs(0,i)}}
	if(!oFold[num].sub[0].status)oFold[num].subs(1,num)
	else oFold[num].subs(0,num)
	checkheight(num)
}
//Für 4er Browser auf onLoad
if(bw.bw) onload=foldInit;


