function PicPrev(url, src) {
	url = url + "?src=" + src;
	NewWindow(url, 100, 100, "showimg", "yes");
}

function NewWindow(url, w, h, name, scroll) {
	NewWin = window.open(url,name,"width="+w+",height="+h+",scrollbars="+scroll+",status=no,toolbar=no,menubar=no,resizable=yes");
	NewWin.focus();
}

function search() {
	document.frmSearch.submit();
}

function newwin(w,h) {
  myparm = 'width='+ w +',height='+ h +',scrollbars=no,status=no,toolbar=no,menubar=no'

  mywindow=window.open('','newwin',myparm)
  mywindow.focus();
}

function FindPos(obj){
	var curleft = curtop = 0;
	if(obj){
		if (obj.offsetParent){
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			 while (obj = obj.offsetParent) {
				 curleft += obj.offsetLeft
				 curtop += obj.offsetTop
				 //console.debug("curleft: "+curleft +"  | curtop: "+curtop);
			 }
		}
	}

	//console.debug("FINAL  curleft: "+curleft +"  | curtop: "+curtop);
	return [curleft,curtop];
}

function ShowSubNav(iHnavID,objPrnt){
	//debugger;
	arPrntPos=FindPos(objPrnt)

	obj=document.getElementById("divNavMainSubContainer"+iHnavID)
	obj.style.left=(arPrntPos[0]-5)+"px"
	obj.style.display="block"
}

function KeepSubNav(obj){
	obj.style.display="block"
}




function HideSubNav(objEvent,iHnavID){

	lvl3ChildObj = ""
	
	if(lvl3NavIds!=null){
	
		for(i=0; lvl3NavIds.length >= i; i++){
			
			lvl3NavIdsItem = lvl3NavIds[i];

			
			if(lvl3NavIdsItem!=""){
				lvl3ChildObj=document.getElementById("divNavMainSubItemLvl3"+lvl3NavIdsItem)
			}
			
			if(lvl3ChildObj==null || lvl3ChildObj=="" || lvl3ChildObj.style.display=="none"){
				
				obj=document.getElementById("divNavMainSubContainer"+iHnavID)
				if(IsMouseInArea(objEvent,obj,document.getElementById("divNavMainItem"+iHnavID))){
					//return
				}
				else{
					obj.style.display="none"
				}
			}
			
			lvl3NavIds = "";
			//lvl2Parent = "";
		}
	}
}




function ShowSubNav_sublvl2(iHnavID,objPrnt){
	//debugger;
	arPrntPos=FindPos(objPrnt)

	obj=document.getElementById("divNavMainSubContainer_sub"+iHnavID)
	
	if(obj!=null){
		if(arPrntPos[0]!="")
			obj.style.left=(arPrntPos[0]-5 + 176)+"px"
		if(arPrntPos[1]!="")
			obj.style.top=(arPrntPos[1])+"px"
		obj.style.display="block"
		
		
		obj=document.getElementById("divNavMainSubContainer"+lvl2Parent)
		//obj.style.left=(arPrntPos[0])+"px"
		if(obj!=null)
			obj.style.display="block"
	}
}

var lvl3NavIds;
var lvl1Parent;
var lvl2Parent;

function HideSubNav_sublvl2(objEvent, iHnavID, optSubNavIds, currentParent){
	//console.debug("HideSubNav_sublvl2    2 - iHnavID: "+iHnavID+" | optSubNavIds: "+optSubNavIds+" | currentParent: "+currentParent)
	
	if(optSubNavIds)
		lvl3NavIds = optSubNavIds.split(";");
	
	if(currentParent)
		lvl1Parent = currentParent;
		
	if(iHnavID)
		lvl2Parent = iHnavID;
		
	lvl3ElemAktiv = false
	//debugger;
	for(i=0; lvl3NavIds.length >= i; i++){
		
		lvl3NavIdsItem = lvl3NavIds[i];
		if(lvl3NavIdsItem){
			
			obj=document.getElementById("divNavMainSubItemLvl3"+lvl3NavIdsItem)
			if(IsMouseInArea(objEvent,obj,document.getElementById("divNavMainSubContainer_sub"+iHnavID))){
				lvl3ElemAktiv = true
			}
		}
		if(lvl3ElemAktiv)
			continue;
	}
	
	//wenn lvl3 elemente aktiv nicht ausblenden
	if(!lvl3ElemAktiv){
		//console.debug("2 - lvl3 nicht aktiv");
		obj=document.getElementById("divNavMainSubContainer_sub"+iHnavID)
		obj.style.display="none"
		
		
		obj=document.getElementById("divNavMainSubContainer"+lvl2Parent)
		if(IsMouseInArea(objEvent,obj,document.getElementById("divNavMainItem"+lvl2Parent)))
			return 
		if(obj)
			obj.style.display="none"
	}
}


function HideSubNav_sublvl3(objEvent,iHnavID, optSubNavIds, currentParent){
	//console.debug("HideSubNav_sublvl3    3 - iHnavID: "+iHnavID+" | optSubNavIds: "+optSubNavIds+" | currentParent: "+currentParent)
	
	if(optSubNavIds)
		lvl3NavIds = optSubNavIds.split(";");
	
	if(currentParent)
		lvl2Parent = currentParent;
		
	lvl3ElemAktiv = false
	//debugger;
	for(i=0; lvl3NavIds.length >= i; i++){
		
		lvl3NavIdsItem = lvl3NavIds[i];
		if(lvl3NavIdsItem){
			obj=document.getElementById("divNavMainSubItemLvl3"+iHnavID)
			if(IsMouseInArea(objEvent,obj,document.getElementById("divNavMainSubContainer_sub"+lvl2Parent))){
				//console.debug("lvl3 aktiv");
				lvl3ElemAktiv = true
			}
		}
		
		if(lvl3ElemAktiv)
			continue;
	}
	parentAktiv = false
	
	obj=document.getElementById("divNavMainSubItem"+lvl2Parent)
	if(IsMouseInArea(objEvent,obj,document.getElementById("divNavMainSubContainer"+lvl1Parent))){
		parentAktiv = true
	}
	
	
	if(!lvl3ElemAktiv && !parentAktiv){
		//console.debug("3 - lvl3 nicht aktiv");
		obj=document.getElementById("divNavMainSubContainer_sub"+lvl2Parent)
		obj.style.display="none"
	}
}


function IsMouseInArea(objEvent,obj,objParent){
	mouseMove(objEvent);

	arObjPos		=FindPos(obj);
	arObjSize		=GetSize(obj);
	
	arObjParentPos	=FindPos(objParent);
	arObjParentSize	=GetSize(objParent);

	bHorIn			=false;
	bVertIn			=false;

	bParHorIn		=false;
	bParVertIn		=false;
	
	/*obj*/
	if(mousePos[0]>arObjPos[0]+1&&mousePos[0]<arObjPos[0]+arObjSize[0]-1)
		bHorIn=true;

	if(mousePos[1]>arObjPos[1]+1&&mousePos[1]<arObjPos[1]+arObjSize[1]-1)
		bVertIn=true;

	/*objparent*/
	if(mousePos[0]>arObjParentPos[0]+1&&mousePos[0]<arObjParentPos[0]+arObjParentSize[0]-1)
		bParHorIn=true;

	if(mousePos[1]>arObjParentPos[1]+1&&mousePos[1]<arObjParentPos[1]+arObjParentSize[1]-1)
		bParVertIn=true;

	if(bHorIn&&bVertIn||bParHorIn&&bParVertIn)
		return true;

	return false;
}

function GetSize(obj){
	var curwidth = curheight = 0;
	if(obj){
		if(obj.offsetWidth)
			curwidth = obj.offsetWidth;
		
		if(obj.offsetHeight)
			curheight = obj.offsetHeight;
	}
	return [curwidth,curheight];
}

var mousePos=new Array()


function mouseMove(ev){
	ev = ev || window.event;
	mouseCoords(ev);
}
function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		mousePos[0]=ev.pageX
		mousePos[1]=ev.pageY
		return
	}

	mousePos[0]=ev.clientX + document.body.scrollLeft - document.body.clientLeft
	mousePos[1]=ev.clientY + document.body.scrollTop  - document.body.clientTop
}

document.onmousemove = mouseMove;


function showdiv(nr){
	if(Brjs==1){
		xpos = window.event.clientX + document.body.scrollLeft ;
		ypos = window.event.clientY + document.body.scrollTop ;
		if(xpos>450)xpos = xpos - parseInt(document.getElementById("tddiv").style.width) - 30;
		document.getElementById("tddiv").style.width = breite[nr];
		document.all["tddiv"].innerText = lay[nr];
		document.getElementById("laydiv").style.left = xpos+10;
		document.getElementById("laydiv").style.top = ypos+20;
		document.getElementById("laydiv").style.visibility = "visible";
	}
	else{
		/* nicht IE-Browser */
	}
}
function hiddendiv(){
	if(Brjs==1){
		document.getElementById("laydiv").style.visibility = "hidden";
	}
}
function movediv(){
	if(Brjs==1){
		xpos = window.event.clientX + document.body.scrollLeft ;
		ypos = window.event.clientY + document.body.scrollTop ;
		if(xpos>450)xpos = xpos - parseInt(document.getElementById("tddiv").style.width) - 30;
		document.getElementById("laydiv").style.left = xpos+10;
		document.getElementById("laydiv").style.top = ypos+20;
	}
}