var PD_status = new Array(PD_maxlevels);
var PD_height = new Array(PD_maxlevels);
var PD_titles = new Array(PD_maxlevels);
var PD_layout = new Array(PD_maxlevels);

var agt = navigator.userAgent.toLowerCase();

var PD_DOM = document.getElementById ? true : false;
if (agt.indexOf("mac")!=-1) PD_DOM = false;

function windowwidth(value)
{
	breite = document.body.offsetWidth;
	if (breite==0)
		breite = window.outerWidth;
	return ((breite-800)/2)+value;
}

function initPDMenu()
{
	if(!PD_DOM) return false;
	setInterval('killPDMenu();', PD_killTimeout);	
}


function loadPDMenu(PD_level, PD_file, PD_x, PD_y)
{
	if(!PD_DOM) return false;
	window.status = '';
	if(PD_titles[PD_level] == PD_file)
	{
		PD_status[PD_level] = 2;
		document.getElementsByTagName('div')[PD_level].style.height = PD_height[PD_level]+'px';
		document.getElementsByTagName('div')[PD_level].style.visibility = 'visible';
	}
	else
	{
		if(PD_status[PD_level]>0)  
		{
			document.getElementsByTagName('div')[PD_level].style.visibility = 'hidden';
			document.getElementsByTagName('div')[PD_level].style.height='0px';
			PD_status[PD_level] = 0;
		}
		if(PD_level==0)
		{
			Offset_x=PD_x;
			Offset_y=windowwidth(PD_position[PD_y]);
		}
		else
		{	
			PD_titles[PD_level] = '';
			Offset_x=document.getElementsByTagName('div')[PD_level - 1].style.top;
			Offset_x=Math.ceil(Offset_x.substr(0, Offset_x.length-2)) + PD_x + PD_menuoverlap;
			Offset_y=document.getElementsByTagName('div')[PD_level - 1].style.left;
			if(PD_layout[PD_level-1]=='right')
				Offset_y=Math.ceil(Offset_y.substr(0, Offset_y.length-2)) + PD_y + PD_menuwidth - PD_menuoverlap;
			else
				Offset_y=Math.ceil(Offset_y.substr(0, Offset_y.length-2)) - PD_menuwidth + PD_menuoverlap + 5;
		}
		if(PD_level==0)
			PD_layout[PD_level] = (Offset_y + PD_menuwidth < windowwidth(PD_pagewidth))?'right':'left';
		else
		{
			PD_layout[PD_level] = PD_layout[PD_level-1];
			if(PD_layout[PD_level]=='right')
				PD_layout[PD_level] = (Offset_y + PD_menuwidth < windowwidth(PD_pagewidth))?'right':'left';
			else
				PD_layout[PD_level] = (Offset_y - PD_menuwidth > 0)?'left':'right';
		}
		PD_status[PD_level] = 3;
		document.getElementsByTagName('div')[PD_level].style.top = Offset_x+'px';
		document.getElementsByTagName('div')[PD_level].style.left = Offset_y+'px';
		frames[PD_level].location.replace(PD_path + '/seiten/'+PD_file+'.html');
		window.status = PD_loadStatus;
	}
}


function showPDMenu(PD_level, PD_heightLocal, PD_title)
{
	if(PD_status[PD_level] == 3 || (PD_title != PD_titles[PD_level] && PD_status[PD_level] > 1))
	{
		PD_height[PD_level] = PD_heightLocal;
		Offset_x=document.getElementsByTagName('div')[PD_level].style.top;
		Offset_x=Math.ceil(Offset_x.substr(0, Offset_x.length-2));
		if(PD_height[PD_level] + Offset_x > document.body.offsetHeight - 10)
			if(document.body.offsetHeight - PD_height[PD_level] > 10)
				document.getElementsByTagName('div')[PD_level].style.top = (document.body.offsetHeight - PD_height[PD_level] - 10) + 'px';
			else
				document.getElementsByTagName('div')[PD_level].style.top = '10px';
		document.getElementsByTagName('div')[PD_level].style.height = PD_height[PD_level]+'px';
		document.getElementsByTagName('div')[PD_level].style.visibility = 'visible';
		PD_titles[PD_level] = PD_title;
		PD_status[PD_level] = 2;
		window.status = '';
	}
}


function hidePDMenu(PD_level)
{
	if(!PD_DOM) return false;
	for(i=PD_maxlevels-1; i>=PD_level; i--)
		PD_status[i] = 1;
	window.status = '';
}


function killPDMenu()
{
	for(i=PD_maxlevels-1; i>=0; i--)
	{
		if(PD_status[i] > 1)
		{
			return;
		}
		else
		{
			document.getElementsByTagName('div')[i].style.visibility='hidden';
			document.getElementsByTagName('div')[i].style.height='0px';
			PD_status[i]=0;
		}
	}
}


function clearPDMenu()
{
	if(!PD_DOM) return false;
	for(i=PD_maxlevels-1; i>=0; i--)
	{
		document.getElementsByTagName('div')[i].style.visibility='hidden';
		document.getElementsByTagName('div')[i].style.height='0px';
		PD_status[i] = 0;
		PD_height[i] = 0
		PD_titles[i] = '';
	}
}


function makePDMenu()
{
	if(!PD_DOM) return false;
	for(i=0; i<PD_maxlevels; i++)
	{
		document.write('<div onmouseout="hidePDMenu('+i+');" id="menulayer" style="position:absolute; z-index:'+40+(i*10)+'; width:'+PD_menuwidth+'px; height:0px; top:0px; left:0px; overflow:hidden; visibility:hidden;">');
		document.write('<iframe src="about:blank" name="iframe" width=100% height=100% scrolling="no" marginheight=0 marginwidth=0 frameborder=0>');
		document.write('</iframe>');
		document.write('</div>');
	}
}


makePDMenu();
initPDMenu();
