var mAllTransPic="bilder/trans.gif"
var menuAnzMain=0;var menuText=new Array;var menuAnzSub=new Array;var menuHeight=new Array;var menuStatus=new Array;var noClose=false
var menuParam=new Array
var zwischenraum=0;var allX;var allY;var mMFont=["menuMFontSelect","menuMFontMouseover","menuMFontNorm","menuMFontOpen"]
var mSFont=["menuSFontMouseover","menuSFontNorm","menuSFontTop","menuSFontAct"];
var menuSubAbst=1;var mnuOpenNr=-1;var mnuFocus;var mnuActive=0;var mnuCloseDelay;var mnuIstMain=-1;var mnuIstSub=-1
var mnuOpenDelay=0;var mnuOpenMain=-1;var mnuOpenSub=-1;var mnuDelay;var menuClip=new Array
var menuAnzNoShow=new Array;
var modalWin;var modalOK;var modalInterval;var modalCount


if(b_type!==1){document.captureEvents(Event.MOUSEMOVE | Event.CLICK);document.onmousemove = checkMove;document.onclick = checkClick}
else{document.onmousemove=checkMove;document.onclick=checkClick}

function checkMove(ev){
	menuOffsetX=document.getElementById("bodyAll").scrollLeft;
	menuOffsetY=document.getElementById("bodyAll").scrollTop;
	if(m_menuType==0){ 
		if(mnuOpenMain>-1){
			nr=mnuOpenMain
			if(b_type!==1){
				if((ev.pageX+menuOffsetX) <= (allX+menuClip[nr][0]) || (ev.pageX+menuOffsetX) >= (allX+menuClip[nr][0]+ menuClip[nr][2]) || (ev.pageY-menuOffsetY) <= (allY+menuClip[nr][1]) || (ev.pageY-menuOffsetY) >= (allY+menuClip[nr][1]+ menuClip[nr][3])){
					closeMenu()
				}
			}
			else{
				if(((window.event.clientX+menuOffsetX) <= (allX+menuClip[nr][0]) || (window.event.clientX+menuOffsetX) >= (allX+menuClip[nr][0]+ menuClip[nr][2])) || ((window.event.clientY+menuOffsetY) <= (allY+menuClip[nr][1]) || (window.event.clientY+menuOffsetY) >= (allY+menuClip[nr][1]+ menuClip[nr][3]))){
					closeMenu()
				}
			}
		}
	}
}

function checkClick(ev){
	if(m_menuType==0){if(noClose==false){closeMenu()}else{noClose=false}}
}

function setMenu(){
	return setMenuType(m_menuType)
}

function setMenuArr(){
	
	for(n=0;n<m_buts[orgPart].length;n++){
		menuText[n]=new Array;but=m_buts[orgPart][n].split("\#");butA=but[0].split("\|")
		menuParam[n]=new Array
		if(butA[0]!=="-"){
			if(butA[1]!=="-"){
				act=butA[1];
				if((act*1)>199){
					act=""
				}
			}
			else{
				act=""
			}
			menuText[n][0]=[butA[0],act]
		}			
		else{
			menuText[n][0]=[butA[0],butA[1]]
		}
		menuAnzMain++;menuStatus[n]=0;anzSubMenu=0;anzNoShow=0
		
		for(m=1;m<but.length;m++){
			butA=but[m].split("\|")
			if(butA[0]!=="-"){
				if(butA[1]!=="-"){
					act=butA[1];
					if((act*1)>199){
						act=""
					}
				}
				else{
					act=""
				}
				
				mT=butA[0].split("\,")
				mT=mT[0].split(/\{/)
				
				if(mT.length>1){
					mT[1]=mT[1].replace(/\}/,"")
					butA[0]=mT[0]
					menuParam[n][m]=mT[1]

				}				
			
				menuText[n][m]=[butA[0],act];

				if(butA[0].substr(0,2)=="??"){anzNoShow++}
				

				anzSubMenu++
			}							
		}

		if(anzSubMenu==anzNoShow){anzSubMenu=0}
		menuAnzSub[n]=anzSubMenu
		menuAnzNoShow[n]=anzNoShow
	}
	
}
	
function setMenuType(index){	
	
	
	setMenuArr()
	var reText="";menY=m_menuY;mZ=menuAnzMain+10;tA=""
	
	reText+='<input type="hidden" name="mParam" id="mParam"></input>'
	
	reText+='<input type="hidden" name="modalRet" id="modalRet">'

	for(n=0;n<menuAnzMain;n++){
		
		menuClip[n]=new Array
		action2=""
		if(index==0 && menuAnzSub[n]>0){actex=', showMenu(' + n + ')';actex2='onmouseover="showMenu(' + n + ')"'}else{actex="";actex2=""}
		if(n==orgMain){
			klasse=mMFont[0];action=actex2;vis="visibility: hidden",vis2=""
			if(menuAnzSub[n]==0){action2=';onclick="menuGoSite(' + n + ',0,0)"'}
		}
		else{
			klasse=mMFont[2];
			action='onmouseover="changeMainButColor(' + n + ',1)' + actex + '" onmouseout="changeMainButColor(' + n + ',0)"'
			vis="",vis2="visibility: hidden"
		}
		if(n==orgMain && (orgSub>0 || index==1)){
			klasse2=mSFont[3]
			if(index==0 && menuAnzSub[n]>0){
				if (m_menuActTextX==-1){m_menuActTextX=-10;menuOrtX=m_menuX-10;tA=";text-align: center"}
				else{menuOrtX=m_menuX+m_menuActTextX}
				menText=menuText[n][orgSub][0];
				
				if(menText.substr(0,2)=="??"){menText=menText.substr(2)}
				if(menText.substr(0,2)=="!!"){menText="*" + menText.substr(2)}
				menuOrtY=menY+m_menuActTextY;menuOrtText='> ' + menText
			}
			if(menuText[n][orgSub][0].substr(0,2)=="!!"){menuText[n][orgSub][0]="*" + menuText[n][orgSub][0].substr(2)}
			if(index==1){
				menuOrtX=m_menuActTextX;
				menuOrtY=m_menuActTextY;
				if(orgSub==0){
					menuOrtText='> ' + menuText[n][0][0]
				}
				else{
					menuOrtText='> ' + menuText[n][0][0] + '/' + menuText[n][orgSub][0]
				}
			}
		}
		if(menuText[n][0][0]!=="-" && menuText[n][0][0]!==">hide<" && menuText[n][0][0].substr(0,2)!=="??"){
			reText+=drawDivMenu("menuMainText" + n,m_menuX,menY,m_menuMainW,m_menuMainH,'','','',0,'hand',menuText[n][0][0],klasse,1,'onclick="showMenu(' + n + ')"' + action + action2,'z-index:' + mZ + '; overflow: hidden; text-overflow: ellipsis;')
			
			menuClip[n][0]=m_menuX;menuClip[n][1]=menY;menuClip[n][2]=m_menuMainW
			if(n==orgMain && m_menuAct==1 && (orgSub>0 || index==1)){
				x2=menuOrtX;if((x2+m_menuSubW+20)>m_siteAllBackW){x2=m_siteAllBackW-m_menuSubW-20}
				if(index==0){
					reText+=drawDivMenu("menuSub" + n,x2,menuOrtY,m_menuSubW+20,m_menuSubH,'','','',0,'',menuOrtText,klasse2,1,'','overflow:hidden; text-overflow: ellipsis' + tA)
				}
				else{
					reText+=drawDivMenu("menuSub" + n,x2,menuOrtY,(m_menuSubW*2)+20,m_menuSubH,'','','',0,'',menuOrtText,klasse2,1,'',tA)				
				}
			}
			zwischenraum=m_menuSubAbstand-m_menuSubH;if(zwischenraum<1){zwischenraum=0}
			menuAllH = ((menuAnzSub[n]-menuAnzNoShow[n]) * m_menuSubH) + ((menuAnzSub[n]-1) * zwischenraum) + (m_menuSubBorder * 2);menuHeight[n]=menuAllH
			x2=m_menuX+m_menuSubOffset;if((x2+m_menuSubW)>m_siteAllBackW){x2=m_siteAllBackW-m_menuSubW-2}
			hh=m_menuSubAbstand-m_menuSubH;hh=m_menuMainH+hh;menuClip[n][3]=m_menuMainH + hh + menuHeight[n]
			strOpak=m_menuSubOpak.toString();opak="0." + strOpak.substr(0,1)
			if(b_type==1){filter=';filter:progid:DXImageTransform.Microsoft.Alpha(opacity=' + m_menuSubOpak + ')'}
			else{filter=''}
			reText+=drawDivMenu("menuBack" + n,x2,menY+hh,m_menuSubW,menuAllH,'','','',0,'hand','','menuSBack',0,'','visibility: hidden' + filter)
				y=0
				for(m=0;m<menuAnzSub[n];m++){
					
					if(menuText[n][(m+1)][0].substr(0,2)!=="??"){
						h=m_menuSubH
						if(b_type!==1){w=m_menuSubW -(m_menuSubBorder*2) - m_menuSubPaddingLeft[1] - m_menuSubPaddingRight[1]}
						else{w=m_menuSubW-(m_menuSubBorder*2)}
						if(menuText[n][(m+1)][0].substr(0,2)=="!!"){menuText[n][(m+1)][0]="*" + menuText[n][(m+1)][0].substr(2)}
						if(b_type==1){filter=';filter:progid:DXImageTransform.Microsoft.Alpha(opacity=' + m_menuSubOpak + ')'}
						else{filter=''}
						
						reText+=drawDivMenu("menuSubBack" + n + "_" + m,0,y,w,h,'','','',0,'hand',menuText[n][(m+1)][0],mSFont[1],1,'onmouseover="changeSubButColor(this,1,' + (m+1) + ')" onmouseout="changeSubButColor(this,0,' + (m+1) + ')" onclick="menuGoSite(' + n + ',' + (m+1) + ',0)"','overflow: hidden;text-overflow: ellipsis' + filter)
						y=y+m_menuSubH+zwischenraum
					}
				}
			reText+='</div>'
			if(index==0){m_menuX=m_menuX+m_menuAbstand};if(index==1){menY=menY+m_menuAbstand};mZ--
		}
	}
	
	return reText
}

function changeMainButColor(nr,index){
	if(mnuOpenMain==nr){return false}
	klasse=[mMFont[2],mMFont[1]];obj=eval('document.getElementById("menuMainText' + nr + '")');obj.className=klasse[index]
}

function changeSubButColor(obj,index,nr){
	if(index==0){mnuIstSub=(-1)}else{mnuIstSub=nr};klasse=[mSFont[1],mSFont[0]];obj.className=klasse[index]
}

function showMenuAtStart(){
	
	if(m_menuType==1){
		for(n=orgMain;n<menuAnzMain;n++){
			if(menuText[n][0][0]!=="-" && menuText[n][0][0].substr(0,2)!=="??"){
				orgMain=n
				if(menuAnzSub[n]>0){
					showMenu(orgMain);mnuOpenMain=orgMain
				}
				break
			}
		}
	}
}

function showMenu(index){
	
	noClose=true;closeMenu();mnuOpenMain=index
	if(index<(menuAnzMain)){
		obj=eval('document.getElementById("menuMainText' + (index) + '")')
		obj.style.zIndex=15
		obj.className=mMFont[3];
	}
	if(menuAnzSub[index]>0){
		menuStatus[index]=1;mnuOpenMain=index;mnuIstSub=-2
		obj=eval('document.getElementById("menuBack' + index + '")');obj.style.zIndex=20;obj.style.visibility="visible"
		if(typeof(menuNoReplace)=="undefined"){menuNoReplace=0}
		if(m_menuType==1 && menuNoReplace==0){
			y=m_menuY
			//alert(m_menuY)
			for(n=0;n<menuAnzMain;n++){
				if(menuText[n][0][0]!=="-" && menuText[n][0][0].substr(0,2)!=="??"){
					obj=eval('document.getElementById("menuMainText' + n + '")');obj.style.top=y;y=y+m_menuAbstand
					if(n==index){obj=eval('document.getElementById("menuBack' + n + '")');obj.style.top=y;y=y+ menuHeight[index]+2;}
				}
			}		
		}
	}
	else{menuGoSite(index,0,0)}
}

function closeMenu(){
	if(mnuOpenMain>-1 & mnuIstSub<0){
		obj=eval('document.getElementById("menuMainText' + mnuOpenMain + '")');obj.style.zIndex=22
		if(mnuOpenMain!==orgMain){obj.className=mMFont[2]}
		else{obj.className=mMFont[0]}		
		obj=eval('document.getElementById("menuBack' + mnuOpenMain + '")');obj.style.visibility="hidden";obj.style.zIndex=0
		menuStatus[mnuOpenMain]=0
		if(m_menuType==1){
			y=m_menuY
			for(n=0;n<menuAnzMain;n++){
				if(menuText[n][0][0]!=="-" && menuText[n][0][0].substr(0,2)!=="??"){
					obj=eval('document.getElementById("menuBack' + n + '")');obj.style.top=y
					obj=eval('document.getElementById("menuMainText' + n + '")');obj.style.zIndex=22
					y=y+m_menuAbstand
				}
			}	
		}
		mnuOpenMain=-1
	}
	if(mnuIstSub==-2){mnuIstSub=-1}
}

function modalControl(indexMain,indexSub){

		//alert("Interval")

	document.getElementById("backIndex").innerText=modalCount + "= " + document.getElementById("modalRet").value
	modalCount++
	if(modalWin.closed || document.getElementById("modalRet").value!==""){
		window.clearInterval(modalInterval)
		if(document.getElementById("modalRet").value=="OK"){
			modalOK=1
			menuGoSite(indexMain,indexSub,modalOK)
		}
	}
}

function menuGoSite(indexMain,indexSub,ok){
	gefunden=0
	document.getElementById("mParam").value=menuParam[indexMain][indexSub]
	if((menuText[indexMain][indexSub][0].substr(0,1)=="*") && ok==0){
		exP=""
		if(menuParam[indexMain][indexSub]!==""){
			exP="&mParam=" + menuParam[indexMain][indexSub]
		}
		window.open("intern_login.php?bereich=" + orgPart + "&m=" + indexMain + "&s=" + indexSub + exP,"","left=" + ((screen.width-300)/2) + "px, top=" + ((screen.height-270)/2) + "px, width=300px, height=270px")
		return false
	}	
	
	
	if(menuText.length>=indexMain){
		if(menuText[indexMain].length>=indexSub){
			gefunden=1
			if(menuText[indexMain][indexSub][1]==""){
				document.getElementById("bodyAll").style.cursor="wait"
				if(m_menuType==0){
					for(n=0;n<menuStatus.length;n++){
						if(menuStatus[n]==1){
							obj=eval('document.getElementById("menuBack' + n + '")');obj.style.visibility="hidden";menuStatus[n]=0
						}
					}		
				}
				cursorAllWait();
				self.location='seite.php?p=' + orgPart + '&m=' + indexMain + '&s=' + indexSub
			}
			else{
				mnuIstSub=-1;if(m_menuType==0){closeMenu()}
				
				switch(menuText[indexMain][indexSub][1]){
					case '0':goImpressum();break
					case '1':goEmail();break				
					case '2':goGuestbook();break
					case '3':goLexikon();break
					case '4':goTerminer();break
					case '5':goSitemap();break
					case '6':goJobs();break
					case '7':goAusbildung();break
					case '8':goPhotobook(menuParam[indexMain][indexSub]);break
					case '9':goKikumed();break
					case '10':goPressemappe();break
				}
			}
		}
	}
	if(gefunden==0){
		document.getElementById("bodyAll").style.cursor="wait"
		if(m_menuType==0){
			for(n=0;n<menuStatus.length;n++){
				if(menuStatus[n]==1){obj=eval('document.getElementById("menuBack' + n + '")');obj.style.visibility="hidden";menuStatus[n]=0}
			}		
		}
		cursorAllWait();
		self.location='seite.php?p=' + orgPart + '&m=' + indexMain + '&s=' + indexSub
	}
}

function drawDivMenu(name,x,y,w,h,backCol,foreCol,borderCol,bordW,cur,t,fontFam,cl,ext,styleEx){
	pw=0;ph=0
	if (cur!==""){if(cur=="hand"){cur="cursor: pointer;"}else{cur="cursor: " + cur + ";"}}
	else{cur="cursor: default;"}
	if(backCol!==""){
		if(backCol.substr(0,1)=="#"){backC="background-color: " + backCol + ";"}
		else{backC="background-image: url(" + backCol + ");"}
	}
	else{backC=""}
	if (b_type!==1 &&  borderCol!==""){w=w-2;h=h-2;};if (b_type!==1){w=w+pw;h=h+ph}
	if(cl==1){clTag="</div>"}else{clTag=""}
	re='<div id="' + name + '" class="' + fontFam + '" style="position:absolute; margin: 0px; width:' + w + 'px; height:' + h + 'px; z-index:3; left: ' + x + 'px; top: ' + y + 'px; color: ' + foreCol + '; ' + cur + backC + styleEx + '" ' + ext + '>' + t + clTag
	return re
}

function drawDivMenuPic(name,x,y,w,h,backCol,foreCol,borderCol,bordW,cur,t,fontFam,cl,ext,styleEx,pic,alt){
	var re=""
	re+=drawDivMenu(name,x,y,w,h,backCol,foreCol,borderCol,bordW,cur,t,fontFam,0,ext,styleEx)
	if(borderCol!==""){w=w-(bordW*2);h=h-(bordW*2)}
	re+='<img name="pic' + name + '" id="pic' + name + '" src="' + pic + '" width="' + w + 'px" height="' + h + 'px" galleryimg="no" style="position: absolute; left: 0px; top:0px" alt="' + alt + '">'
	re+='</div>'
	return re
}