

var aryJRC;
var aryDrop;
var oDropObjects; 
var timerDrop;
var colForm = '#E0E0E0';
var colSilver = '#BFBFBF';
var colGray = '#808080';
var colText = '#000000';
var isDropIE5;
var strBrowser;

function MenueArrayInit() {
	if (aryJRC == null) {
		
aryJRC = new Array();
aryJRC[0] = new MenueItem(-1, 131578, 0, 'Home', 'http://w0813.vermittler.net/homepage.asp?ID=131578', 6, 1, '', 0, 0);
aryJRC[1] = new MenueItem(0, 131595, 131578, 'Investmentfonds', 'http://w0813.vermittler.net?ID=131595', 3, 1, '', 0, 0);
aryJRC[2] = new MenueItem(0, 131611, 131578, 'Geschäftsmodell', 'http://w0813.vermittler.net?ID=131611', 3, 1, '', 0, 0);
aryJRC[3] = new MenueItem(0, 131594, 131578, 'Ihr Berater', 'http://w0813.vermittler.net?ID=131594', 3, 1, '', 0, 0);
aryJRC[4] = new MenueItem(0, 131604, 131578, 'Ethische Geldanlagen', 'http://w0813.vermittler.net?ID=131604', 0, 0, '', 0, 0);
aryJRC[5] = new MenueItem(0, 131593, 131578, 'Spezielles', 'http://w0813.vermittler.net?ID=131593', 3, 1, '', 0, 0);
aryJRC[6] = new MenueItem(0, 131613, 131578, 'Kundenservice', 'http://w0813.vermittler.net?ID=131613', 3, 1, '', 0, 0);
aryJRC[7] = new MenueItem(0, 131610, 131578, 'Kontakt', 'http://w0813.vermittler.net?ID=131610', 3, 1, '', 0, 0);
aryJRC[8] = new MenueItem(0, 131597, 131578, 'Kundenservice', 'http://w0813.vermittler.net?ID=131597', 0, 0, '', 0, 0);
aryJRC[9] = new MenueItem(1, 131582, 131593, 'Garantiert und steuerfrei', 'http://w0813.vermittler.net/module/eseiten/layout5.asp?ID=131582', 0, 1, '', 0, 0);
aryJRC[10] = new MenueItem(1, 131606, 131593, 'Ihre steuerfreie Rente', 'http://w0813.vermittler.net/module/eseiten/layout5.asp?ID=131606', 0, 1, '', 0, 0);
aryJRC[11] = new MenueItem(1, 141249, 131593, '300% steuerfrei', 'http://w0813.vermittler.net/module/eseiten/layout5.asp?ID=141249', 0, 1, '', 0, 0);
aryJRC[12] = new MenueItem(1, 131591, 131594, 'Firmenprofil', 'http://w0813.vermittler.net/module/eseiten/layout5.asp?ID=131591', 0, 1, '', 0, 0);
aryJRC[13] = new MenueItem(1, 131616, 131594, 'Referenzen', 'http://w0813.vermittler.net/module/eseiten/layout8.asp?ID=131616', 0, 1, '', 0, 0);
aryJRC[14] = new MenueItem(1, 131592, 131594, 'Häufige Fragen', 'www.esserfinanz.de/HaufigeFragen.html', 0, 1, 'new', 0, 0);
aryJRC[15] = new MenueItem(1, 131603, 131594, 'Link 4', '', 0, 0, 'new', 0, 0);
aryJRC[16] = new MenueItem(1, 131579, 131595, 'Fondspreise', 'http://w0813.vermittler.net/module/fondspreise.asp?ID=131579', 0, 1, '', 0, 0);
aryJRC[17] = new MenueItem(1, 131581, 131595, 'Top Fonds', 'http://w0813.vermittler.net/module/topfonds.asp?ID=131581', 0, 1, '', 0, 0);
aryJRC[18] = new MenueItem(1, 131580, 131595, 'Investmentlexikon', 'http://w0813.vermittler.net/module/lexikon.asp?ID=131580', 0, 1, '', 0, 0);
aryJRC[19] = new MenueItem(1, 131615, 131597, 'Finanzrechner', 'http://w0813.vermittler.net/module/finanzrechner/endb.asp?ID=131615', 0, 0, '', 0, 0);
aryJRC[20] = new MenueItem(1, 131586, 131597, 'Fondsinfo', 'http://w0813.vermittler.net/module/fondsinfos.asp?ID=131586', 0, 0, '', 0, 0);
aryJRC[21] = new MenueItem(1, 131608, 131597, 'Privat Placements', 'http://w0813.vermittler.net/module/devisen.asp?ID=131608', 0, 0, '', 0, 0);
aryJRC[22] = new MenueItem(1, 131584, 131604, 'Der Begriff', 'http://w0813.vermittler.net/module/finanzrechner/endb.asp?ID=131584', 0, 0, '', 0, 0);
aryJRC[23] = new MenueItem(1, 131612, 131604, 'Hypotheken', 'http://w0813.vermittler.net/module/hypo.asp?ID=131612', 0, 0, '', 0, 0);
aryJRC[24] = new MenueItem(1, 131585, 131604, 'Finanzierung 3', 'http://w0813.vermittler.net/module/eseiten/layout1.asp?ID=131585', 0, 0, '', 0, 0);
aryJRC[25] = new MenueItem(1, 131607, 131604, 'Finanzierung 4', 'http://w0813.vermittler.net/module/eseiten/layout1.asp?ID=131607', 0, 0, '', 0, 0);
aryJRC[26] = new MenueItem(1, 131614, 131610, 'Häufige Fragen', 'http://w0813.vermittler.net/module/newsletter.asp?ID=131614', 0, 0, '', 0, 0);
aryJRC[27] = new MenueItem(1, 131617, 131610, 'Impressum / Adresse', 'http://w0813.vermittler.net/module/adresse.asp?ID=131617', 0, 1, '', 0, 0);
aryJRC[28] = new MenueItem(1, 131609, 131610, 'eMail', 'http://w0813.vermittler.net/module/email.asp?ID=131609', 0, 1, '', 0, 0);
aryJRC[29] = new MenueItem(1, 131598, 131610, 'Wegbeschreibung', 'http://w0813.vermittler.net/module/weg.asp?ID=131598', 0, 1, '', 0, 0);
aryJRC[30] = new MenueItem(1, 131618, 131611, 'Kontrolliertes Risiko', 'http://w0813.vermittler.net/module/eseiten/layout5.asp?ID=131618', 0, 1, '', 0, 0);
aryJRC[31] = new MenueItem(1, 131587, 131611, 'Der Unterschied', 'http://w0813.vermittler.net/module/eseiten/layout5.asp?ID=131587', 0, 1, '', 0, 0);
aryJRC[32] = new MenueItem(1, 131600, 131611, 'Kein Fondsdiscount', 'http://w0813.vermittler.net/module/eseiten/layout4.asp?ID=131600', 0, 1, '', 0, 0);
aryJRC[33] = new MenueItem(1, 131588, 131611, 'Referenzen', 'http://w0813.vermittler.net/module/eseiten/layout1.asp?ID=131588', 0, 0, '', 0, 0);
aryJRC[34] = new MenueItem(1, 131601, 131613, 'Ethische Geldanlagen', '/personal/30197/files/kapitalmarkttheorie(2).pdf', 0, 0, 'new', 0, 0);
aryJRC[35] = new MenueItem(1, 131589, 131613, 'Kundenbrief', 'http://w0813.vermittler.net/module/eseiten/layout5.asp?ID=131589', 0, 1, '', 0, 0);
aryJRC[36] = new MenueItem(1, 131590, 131613, 'Finanzrechner', 'http://w0813.vermittler.net/module/finanzrechner/endb.asp?ID=131590', 0, 1, '', 0, 0);
aryJRC[37] = new MenueItem(1, 144308, 131613, 'Ihr Depot', 'https://www.vermittler.net/secure/knddepot.asp?ID=144308&HTTPHOST=w0813%2Evermittler%2Enet', 0, 1, '', 0, 0);

	}
}

function MenueItem(iMenueLevel, iID, iParentID, sName, sUrl, iAktivSubMen, 
				   bIstAktiv, sTarget, iWidth, iHeight) {
	this.MenueLevel = iMenueLevel;
	this.ID = iID;
	this.ParentID = iParentID;
	this.Name = sName;
	if (sUrl.substring(0, 1) == '/') 
		this.Url = 'http://w0813.vermittler.net' + sUrl
	else
		this.Url = sUrl;
	this.AktivSubMen = iAktivSubMen;
	this.IstAktiv = bIstAktiv;
	this.Target = sTarget;
	this.Width = iWidth;
	this.Height = iHeight;
}

function GoLink(MenueID) 
{
	var oJSMenue;
	var i;

	MenueArrayInit();
	if (MenueID == null) 
	{
		oJSMenue = aryJRC[0];
	}
	else 
	{
		for (i in aryJRC) 
		{
			if (aryJRC[i].ID == MenueID) 
			{
				oJSMenue = aryJRC[i];
				break;
			}
		}
	}
	
	if (oJSMenue) {
		
		var sParameter = 'menubar=yes, scrollbars=yes, resizable=yes, ' + 
				'location=yes, menubar=yes, status=yes, toolbar=yes';
		if (oJSMenue.Target != '') {
			
			if (oJSMenue.Width != 0) {
				sParameter += ', width=' + oJSMenue.Width.toString();
			}
			if (oJSMenue.Height != 0) {
				sParameter += ', height=' + oJSMenue.Height.toString();
			}
			if (oJSMenue.Url != '') 
			{
				if(oJSMenue.Url.substr(0,10).toLowerCase() != "/personal/")
				{
					
					if(oJSMenue.Url.substr(0,7).toLowerCase() == "http://" || oJSMenue.Url.substr(0,8).toLowerCase() == "https://" || oJSMenue.Url.substr(0,6).toLowerCase() == "ftp://")
					{
						
						var win = window.open(oJSMenue.Url, oJSMenue.Target, sParameter);
						
					}
					else
					{
						
							
							var win = window.open('http://'+oJSMenue.Url, oJSMenue.Target, sParameter);
							
						
					}
				}
				else
				{
					var win = window.open(oJSMenue.Url, oJSMenue.Target, sParameter);
				}
				win.focus();
			}
		}
		else 
		{ 
			if ( window.location.href != oJSMenue.Url ) {
				
				if ( oJSMenue.Url != '' ) window.location.href = oJSMenue.Url;
			} 
			else {
				alert('Sie befinden sich bereits \n auf der Seite "' + 
					oJSMenue.Name + '".');
			}
		}
	} 
	else {
		alert('Dieser Link existiert nicht.');
	}
}

function MouseOverMenue(iID) 
{
	var oItem; 
	var i;
	var iShowID; 
	strBrowser	= (document.getElementById("Home").innerHTML) ? true : false;
	if (strBrowser)
	{
		if (timerDrop) clearTimeout(timerDrop);
		MenueCreate();
		if (iID == null) {
			iShowID = aryJRC[0].ID; 
			MenuePos(getMenue(iShowID));
		}
		else {
			oItem = getItem(iID);
			with ( getMenue( oItem.ParentID ) ) {
			for ( i in Items ) {
					with ( Items[i] ) {
						Style.backgroundColor = ( ID == iID ) ? colSilver : colForm;
					}
				}
			}
			if ( oItem.AktivSubMen != 0 ) {
				iShowID = iID; 
				MenuePos(getMenue(iShowID));
			}
			else
				iShowID = oItem.ParentID; 
			oItem = getItem(oItem.ParentID);
			if ( oItem ) oItem.Style.backgroundColor = colSilver;
		}
		timerDrop = setTimeout('MenueShow(' + iShowID.toString() + ');', 250);		
	}
}

function MouseOutMenue(iID) 
{
	if (strBrowser)
	{
		if (timerDrop) clearTimeout(timerDrop);
		if (iID != null) getItem(iID).Style.backgroundColor = colForm;
		timerDrop = setTimeout('MenueShow();', 250);
	}
}

function getMenue(iID) {
	return oDropObjects['Menue' + iID.toString()];
}

function getItem(iID) {
	return oDropObjects['Item' + iID.toString()];
}

function MenueShow(iID) {
	var i;
	var j;
	var iMenueLevel = ( iID != null ) ? getMenue(iID).MenueLevel : -1;
	var sVisible; 
	var iZIndex;

	for ( i in aryDrop ) {
		with ( aryDrop[i] ) {
			if ( MenueLevel >= iMenueLevel ) {
				sVisible = ( ID == iID ) ? 'visible' : 'hidden';
				iZIndex = ( ID == iID ) ? 99 : 0;
				for ( j in Items ) {
					with ( Items[j].Style ) {
						visibility = sVisible;
						zIndex = iZIndex;
						if ( iZIndex == 0 ) backgroundColor = colForm;
					}
				}
			}
		}
	}		
}

function MenueCreate() {
	var oItem; 
	var iParentID = 0;
	var i;
	var i
	var oMenue; 
	
	if (aryDrop == null) {
		isDropIE5 = (document.getElementById('MenueImg').getBoundingClientRect) ? true : false; 
		MenueArrayInit();
		aryDrop = new Array();
		oDropObjects = new Object();
		for( i in aryJRC) {
			oItem = aryJRC[i];
			if (oItem.ParentID != 0 && oItem.IstAktiv != 0) {
				if (oItem.ParentID != iParentID) {
					if (oMenue) {
						MenueWidthHeight(oMenue);
						aryDrop[aryDrop.length] = oMenue;
						oDropObjects['Menue' + iParentID.toString()] = oMenue;
					}
					iParentID = oItem.ParentID;
					oMenue = new Object();
					oMenue.MenueLevel = oItem.MenueLevel;
					oMenue.ID = iParentID;
					oMenue.LineHeight = 0;
					oMenue.Width = 0;
					oMenue.Items = new Array();		
					
				}
				oMenue.Items[oMenue.Items.length] = MenueCreateDiv(oItem);
			}
		}
		MenueWidthHeight(oMenue);			
		aryDrop[aryDrop.length] = oMenue;
		oDropObjects['Menue' + iParentID.toString()] = oMenue;
	}
}

function MenueWidthHeight(oMenue) {
	var i;
	var width = 0; 
	var lineheight = 0;
	
	for ( i in oMenue.Items ) {
		with ( oMenue.Items[i] ) {
			if ( isDropIE5 ) {
				with ( Div.getBoundingClientRect() ) {
					if ( width < right - left ) width = right - left;
					lineheight = (bottom - top - 1);
				}
			}
			else {
				if ( width < Div.offsetWidth + 4 ) width = Div.offsetWidth + 4;   
				lineheight = (Div.offsetHeight - 1); 
			}		
			lineheight = 18;	
		}
	}  
	with ( oMenue ) {
		Width = width;
		LineHeight = lineheight;
		Items[0].Style.borderTopWidth = 1;
		Items[Items.length-1].Style.borderBottomWidth = 1;
		for ( i in Items )
			Items[i].Style.width = width;
	}
}

function MenuePos(oMenue) {
	var xpos;
	var ypos;
	var lineheight = oMenue.LineHeight;
	var winheight = ( isDropIE5 ) ? document.body.clientHeight - 2 : window.innerHeight - 2;
	var isFirstMen = ( oMenue.ID == aryJRC[0].ID );
	var i;
	var oObj;

	if ( isFirstMen ) {
		// erstes Element
		oObj = document.getElementById('MenueImg');
		if ( isDropIE5 ) {
			
			with ( oObj.getBoundingClientRect() ) {
				xpos = left - 5;
				ypos = bottom + 6;
			}
		}
		else {		
			var osLeft = oObj.offsetLeft;
			var osTop = oObj.offsetTop + oObj.height;
			var oParent;
			
			oParent = oObj.offsetParent;			
			while ( null != oParent) {
				osLeft += oParent.offsetLeft
				osTop += oParent.offsetTop
				oParent = oParent.offsetParent;
			}			
			xpos = osLeft - 4 ;
			ypos = osTop + 8;
		} 
	}
	else {
		// alle weiteren Elemente
		oObj = getItem(oMenue.ID); 
		with ( getMenue(oObj.ParentID) ) {
			xpos = Left + Width + 1;
		}
		if ( isDropIE5 ) xpos -= 2;
		ypos = getItem(oMenue.ID).Top;  
	}
	// falls zu hoch
	if ( oMenue.LineHeight * oMenue.Items.length + ypos > winheight ) {
		if ( isFirstMen ) xpos += 75;
		ypos = winheight - oMenue.LineHeight * oMenue.Items.length;
		if ( ypos < 2 ) ypos = 2;
	}
	
	oMenue.Left = xpos;
	for ( i in oMenue.Items ) {
		with ( oMenue.Items[i] ) {
			Style.left = xpos;
			Style.top = ypos;
			Top = ypos;
			ypos += lineheight;
		}
	}  
}

function MenueCreateDiv(oItem) {
	var sDiv;
	var newDiv = document.createElement('div');

	sDiv = '<table width="100%" cellspacing="2" cellpadding="0" ' + 
		   'onmouseover="MouseOverMenue(' + oItem.ID + 
		   ');" onmouseout="MouseOutMenue(' + oItem.ID + ');"><tr>' + 
		   '<td style="padding-left: 2px; font-family: arial, sans-serif; font-size: 12px:">' + 
		   '<a href="javascript: GoLink(' + oItem.ID + ');" class="txblack">' + 
		   '<nobr>' + oItem.Name + '</nobr></a></td>'; 
	if (oItem.AktivSubMen != 0)
		sDiv += '<td align="right" style="vertical-align: middle; padding-right: 2px;">' +
				'<img src="/images/Pfeil.gif" border="0"></td>';
	sDiv += '</tr></table>';
	document.getElementsByTagName('body').item(0).appendChild(newDiv);

	newDiv.innerHTML = sDiv;
	with (newDiv.style) {
		width = 144;
		if (isDropIE5) { width = 10 }
		position = 'absolute';
		visibility = 'hidden';
		backgroundColor = colForm;
		borderStyle = 'solid';
		borderColor = colGray;
		borderTopWidth = 0;
		borderLeftWidth = 1;
		borderRightWidth = 1;
		borderBottomWidth = 0;
	} 
	
	var oReturn = new Object();
	oReturn.ID = oItem.ID; 		
	oReturn.ParentID = oItem.ParentID; 		
	oReturn.Div = newDiv; 
	oReturn.Top = 0;
	oReturn.Style = newDiv.style;
	oReturn.AktivSubMen = oItem.AktivSubMen;
	oDropObjects['Item' + oItem.ID.toString()] = oReturn;
	return oReturn;		
}

