//Arrays 1.ID: MenuID; 2.ID: LevelID

/*
mParams:
mParams[MenuID] = 'paramlist';

paramlist:
Menu Type | 1. Page laden (type 0 & 1) | Cat geöffnet lassen (type 0 only) | Cat schließbar (type 0 only) | Menu ist expanded (type 0 only) 

Menu Types:
0: Single (Explorer) Tree
1: Multi-Part (magix/esirion/staedtler/bulthaup/bulthaup partner)
*/ 

mParams = new Array();
mParams[0] = '1|0|0|0|0';  		//Topnav
mParams[100] = '0|0|0|0|0';		//Mainnav

mParams[1] = '0|0|0|0|0';

/*
mOutput:
mOutput[MenuID][Level] = 'TargetFrame~~TargetDIV';
*/

mOutput = new Array();
mOutput[0] = new Array();  //Topnav
mOutput[0][0] = 'fTopnav~~m0';
mOutput[0][1] = 'fTopnav~~m1';

mOutput[100] = new Array();  //Mainnav
mOutput[100][0] = 'fMainnav~~m0';

mOutput[1] = new Array();  //Subnav
mOutput[1][0] = 'fBottomnav~~m0';


// Menu-Templates
mTemplateStart = new Array();
mTemplateLine = new Array();
mTemplateEnd = new Array();


// Topnav
mTemplateStart[0] = new Array();
mTemplateLine[0] = new Array();
mTemplateEnd[0] = new Array();

mTemplateStart[0][0] = '<table border="0" cellpadding="0" cellspacing="0" height="20"><tr>';
mTemplateLine[0][0] = ''
+'<td id="tm<entryID>" height="20" class="entry-<entry-class>" nowrap>'
+'<a '
//+'<a class="link-<entry-class>" href="javascript:parent.entryclick(<entry-id>);parent.closePop();" '
+'onmouseout="parent.startClosePop()" '
+'onmouseover="activeTM=-1; if(parentNode.className==\'entry-n0\') parentNode.className=\'entry-mo\'; parent.popMenu(<entryID>,parentNode.offsetLeft+5); parent.endClosePop()">'
+'<nobr>&nbsp;&nbsp;<entry-label>&nbsp;&nbsp;</nobr></a></td><td width="1"><img src="/icons/ecblank.gif" width="1" height="20"></td>';
mTemplateEnd[0][0] = '</tr></table>';

mTemplateStart[0][1] = '<div class="topmenu" onmouseout="parent.startClosePop();" onmouseover="parent.endClosePop();" id="topmenu<tmenu-id>"><table border="0" cellpadding="0" cellspacing="0" class="topmenuframe">';
mTemplateLine[0][1] = ''
+'<tr><td height="16" nowrap style="cursor:pointer" class="entry-<entry-class>" '
+'onmouseover="this.className=\'entry-\'+\'o1\';" '
+'onmouseout="this.className=\'entry-<entry-class>\';" '
+'onclick="parent.entryclick(<entry-id>); parent.closePop();"'
+'><nobr><a class="link-<entry-class>" href="javascript:parent.entryclick(<entry-id>);parent.closePop();" title="">&nbsp;&nbsp;<entry-label>&nbsp;&nbsp;</a></nobr></td></tr>';
mTemplateEnd[0][1] = '</table></div>';


// Mainnav
mTemplateStart[100] = new Array();
mTemplateLine[100] = new Array();
mTemplateEnd[100] = new Array();

mTemplateStart[100][0] = 	'<table border="0" cellpadding="0" cellspacing="0" width="166"><tr><td class="navStart">&nbsp;</td></tr><tr><td class="navHome"><a href="javascript:parent.startinit(1);">'+strHome+'</a></td></tr>';
mTemplateLine[100][0] =  '<tr><td class="entry-<entry-class>" onclick="parent.entryclick(<entry-id>)" style="cursor:pointer" onmouseout="parent.startClosePop()" onmouseover="parent.popMenu(<entryID>,0, 34); parent.endClosePop()"><a class="link-<entry-class>" href="javascript:parent.entryclick(<entry-id>);"><entry-label></a></td></tr>';
mTemplateLine[100][1] =  '<tr><td class="entry-<entry-class>" onclick="parent.entryclick(<entry-id>)" style="cursor:pointer"><a class="link-<entry-class>" href="javascript:parent.entryclick(<entry-id>)"><entry-label></a></td></tr>';
mTemplateLine[100][5] = mTemplateLine[100][4] = mTemplateLine[100][3] = mTemplateLine[100][2] = mTemplateLine[100][1];
mTemplateEnd[100][0] = '</table>\n';



// Menu-Templates Subnav
mTemplateStart[1] = new Array();
mTemplateStart[1][0] = '<table border="0"><tr><td class="entry-n0">&copy; KURZ '+new Date().getFullYear()+'</td>';

mTemplateLine[1] = new Array();
mTemplateLine[1][0] = '<td class="entry-n0">|</td><td class="entry-<entry-class>" onclick="parent.entryclick(<entry-id>)" style="cursor:pointer"><a href="javascript:parent.entryclick(<entry-id>);"><entry-label></a></td>\n';

mTemplateEnd[1] = new Array();
mTemplateEnd[1][0] = '</tr></table>\n';



var roStyle;
var topMenu;
var menuFrame;
var topMenuHTML = '';
var popTimeout = false;
var activeTM = -1
var thisMenu = 0;
var menuframe;

var selectBug = true;
if(
		(navigator.appVersion.toLowerCase().indexOf('windows') == -1 && navigator.appVersion.toLowerCase().indexOf('msie') == -1)
 || (navigator.userAgent.toLowerCase().indexOf('opera') != -1)
 || (navigator.userAgent.toLowerCase().indexOf('gecko') != -1)
   ) selectBug = false;
	 

function initTopmenu() {
	topMenu = new Array;
	menuFrame = self.frames['fContent'];
	var j=-1;
	topMenuHTML='';
	
	for(var i=0; i<menu[thisMenu].length; i++) {
		if(entryGet(thisMenu,i,'level') == 0) {
			j=i;
			if(entryGet(thisMenu,i+1,'level') == 1) topMenu[j] = mTemplateStart[thisMenu][1].replace(/<tmenu-id>/,i);
			else topMenu[j]='';
		}
		if(entryGet(thisMenu,i,'level') == 1) topMenu[j] += makeEntryline(thisMenu,i)
	}
	for(var i=0; i<topMenu.length; i++) {
		if(topMenu[i] && topMenu[i] != '') {
			topMenu[i] += mTemplateEnd[thisMenu][1];
			topMenuHTML += topMenu[i];
		}
	}
}

function updateTopmenu(tmenu) {
	topMenu[tmenu] = getMenu(0,1).replace(/<tmenu-id>/,tmenu);
	topMenuHTML='';
	for(var i=0; i<topMenu.length; i++) {
		if(topMenu[i] && topMenu[i] != '') {
			if(i==tmenu) {
				topMenuHTML += topMenu[i];
			}
			else {
				topMenuHTML += topMenu[i].replace(/entry-[ao]/g,'entry-n');
			}
		}
	}
}

function startClosePop() {
	window.clearTimeout(popTimeout);
	popTimeout = setTimeout('closePop()', 1000);
}

function endClosePop() {
	if(activeTM!=-1 && fTopnav.document.getElementById('tm'+activeTM).className=='entry-n0') fTopnav.document.getElementById('tm'+activeTM).className='entry-mo';
	window.clearTimeout(popTimeout);
}

function toggleSelectBoxes(visibility) {
	if(!selectBug) return;
	allSelects = menuFrame.document.getElementsByTagName('select');
	for(var i=0; i<allSelects.length; i++) {
		allSelects[i].style.visibility = visibility;
	}
}

function popMenu(popID, popLeftPos, popTopPos) {
	if(!popTopPos) popTopPos=1;
	closePop();
	//popID = popID.split(',')[1];
	if(getDocObj('topmenu'+popID)) {
		toggleSelectBoxes('hidden');
		var thisMenu = getDocObj('topmenu'+popID);
		thisMenu.style.visibility = 'hidden';
		thisMenu.style.display = 'block';
		thisMenu.style.left = 0;
		mWidth = thisMenu.offsetWidth;
		thisMenu.style.left = menuFrame.menuXoffset+menuFrame.document.body.scrollLeft+popLeftPos+'px';
		if(parseInt(thisMenu.style.left) + mWidth > menuFrame.document.body.clientWidth) {
			thisMenu.style.left = menuFrame.document.body.clientWidth - mWidth;
		}
		if (menuFrame.document && menuFrame.document.documentElement && menuFrame.document.documentElement.scrollTop)
			thisMenu.style.top = menuFrame.document.documentElement.scrollTop-2-menuFrame.menuYoffset+popTopPos+'px';
		else
			thisMenu.style.top = menuFrame.document.body.scrollTop-2-menuFrame.menuYoffset+popTopPos+'px';
		thisMenu.style.visibility = 'visible';
		//alert('style left: '+ thisMenu.style.left +'\nmenu offsetWidth: '+thisMenu.offsetWidth + '\nbody clientWidth: '+menuFrame.document.body.clientWidth+'\n'+(parseInt(thisMenu.style.left) + thisMenu.offsetWidth)+'\n'+menuFrame.document.body.clientWidth);
	}
	activeTM = popID;
}

function getDocObj(objName) {
	if(menuFrame.document.getElementById && menuFrame.document.getElementById(objName)) return menuFrame.document.getElementById(objName);
	if(menuFrame.document.all && menuFrame.document.all[objName]) return menuFrame.document.all[objName];
	if(menuFrame.document.layers && menuFrame.document.layers[objName]) return menuFrame.document.layers[objName];
	return false;
}

function closePop() {
	if(activeTM!=-1) {
		thisTM=fTopnav.document.getElementById('tm'+activeTM);
		if(thisTM.className=='entry-mo') thisTM.className='entry-n0';
		activeTM=-1;
	}
	for(var i=0; i<topMenu.length; i++) {
		if(topMenu[i] && topMenu[i] != '' && getDocObj('topmenu'+i)) {
			getDocObj('topmenu'+i).style.display = 'none';
		}
	}
	toggleSelectBoxes('visible');
}
