

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, 12464, 0, 'Wir über uns', 'http://www.brandstaetter-finanz.de/homepage.asp?ID=12464', 8, 1, '', 0, 0);
aryJRC[1] = new MenueItem(0, 1046, 12464, 'Investment', 'http://www.brandstaetter-finanz.de?ID=1046', 4, 1, '', 0, 0);
aryJRC[2] = new MenueItem(0, 1047, 12464, 'Versicherung', 'http://www.brandstaetter-finanz.de?ID=1047', 1, 1, '', 0, 0);
aryJRC[3] = new MenueItem(0, 1048, 12464, 'Finanzierung', 'http://www.brandstaetter-finanz.de?ID=1048', 2, 1, '', 0, 0);
aryJRC[4] = new MenueItem(0, 1050, 12464, 'Wir über uns', 'http://www.brandstaetter-finanz.de?ID=1050', 4, 1, '', 0, 0);
aryJRC[5] = new MenueItem(0, 1051, 12464, 'Angebote', 'http://www.brandstaetter-finanz.de?ID=1051', 2, 1, '', 0, 0);
aryJRC[6] = new MenueItem(0, 1052, 12464, 'Immobilien', 'http://www.brandstaetter-finanz.de?ID=1052', 2, 1, '', 0, 0);
aryJRC[7] = new MenueItem(0, 1049, 12464, 'Service', 'http://www.brandstaetter-finanz.de?ID=1049', 3, 1, '', 0, 0);
aryJRC[8] = new MenueItem(0, 1053, 12464, 'Kontakt', 'http://www.brandstaetter-finanz.de?ID=1053', 4, 1, '', 0, 0);
aryJRC[9] = new MenueItem(1, 1056, 1046, 'Die besten Fonds', 'http://www.brandstaetter-finanz.de/module/topfonds.asp?ID=1056', 0, 1, '', 0, 0);
aryJRC[10] = new MenueItem(1, 81930, 1046, 'Investmentlexikon', 'http://www.brandstaetter-finanz.de/module/lexikon.asp?ID=81930', 0, 1, '', 0, 0);
aryJRC[11] = new MenueItem(1, 1054, 1046, 'Fondspreise', 'http://www.brandstaetter-finanz.de/module/fondspreise.asp?ID=1054', 0, 1, '', 0, 0);
aryJRC[12] = new MenueItem(1, 104531, 1046, 'Devisenkurse', 'http://www.brandstaetter-finanz.de/module/devisen.asp?ID=104531', 0, 1, '', 0, 0);
aryJRC[13] = new MenueItem(1, 1058, 1047, 'Top Angebote', 'http://www.brandstaetter-finanz.de/module/topangebot.asp?ID=1058', 0, 1, '', 0, 0);
aryJRC[14] = new MenueItem(1, 1059, 1047, 'PKV-Vergleichsrechner', 'http://www.brandstaetter-finanz.de/module/pkv.asp?ID=1059', 0, 0, '', 0, 0);
aryJRC[15] = new MenueItem(1, 1060, 1047, 'GKV-Vergleichsrechner', 'http://www.brandstaetter-finanz.de/module/gkv.asp?ID=1060', 0, 0, '', 0, 0);
aryJRC[16] = new MenueItem(1, 1061, 1047, 'Taschenrechner', 'http://www.brandstaetter-finanz.de/module/rechner.asp?ID=1061', 0, 0, 'calc', 310, 260);
aryJRC[17] = new MenueItem(1, 1062, 1048, 'Hypothekenkonditionen', 'http://www.brandstaetter-finanz.de/module/hypo.asp?ID=1062', 0, 0, '', 0, 0);
aryJRC[18] = new MenueItem(1, 1064, 1048, 'Taschenrechner', 'http://www.brandstaetter-finanz.de/module/rechner.asp?ID=1064', 0, 1, 'calc', 310, 260);
aryJRC[19] = new MenueItem(1, 1065, 1048, 'Finanzrechner', 'http://www.brandstaetter-finanz.de/module/finanzrechner/endb.asp?ID=1065', 0, 1, '', 0, 0);
aryJRC[20] = new MenueItem(1, 78120, 1049, 'Ihr Depot', 'https://www.vermittler.net/secure/knddepot.asp?ID=78120&HTTPHOST=www%2Ebrandstaetter%2Dfinanz%2Ede', 0, 1, '', 0, 0);
aryJRC[21] = new MenueItem(1, 188908, 1049, 'Gold Shop', 'http://www.carat-gold-shop.de/preise', 0, 1, 'new', 0, 0);
aryJRC[22] = new MenueItem(1, 1067, 1049, 'Demo Depot', 'https://www.vermittler.net/secure/demodepot.asp?ID=1067&HTTPHOST=www%2Ebrandstaetter%2Dfinanz%2Ede', 0, 1, '', 0, 0);
aryJRC[23] = new MenueItem(1, 81931, 1049, 'Devisenkurse', 'http://www.brandstaetter-finanz.de/module/devisen.asp?ID=81931', 0, 0, '', 0, 0);
aryJRC[24] = new MenueItem(1, 80803, 1049, 'Fondspreise', 'http://www.brandstaetter-finanz.de/module/fondspreise.asp?ID=80803', 0, 0, '', 0, 0);
aryJRC[25] = new MenueItem(1, 1070, 1050, 'Impressum', 'http://www.brandstaetter-finanz.de/module/adresse.asp?ID=1070', 0, 1, '', 0, 0);
aryJRC[26] = new MenueItem(1, 1071, 1050, 'Die Vision', 'http://www.brandstaetter-finanz.de/module/eseiten/layout4.asp?ID=1071', 0, 1, '', 0, 0);
aryJRC[27] = new MenueItem(1, 1072, 1050, 'Ihre Vorteile', 'http://www.brandstaetter-finanz.de/module/eseiten/layout4.asp?ID=1072', 0, 1, '', 0, 0);
aryJRC[28] = new MenueItem(1, 1073, 1050, 'Die Kompetenzen', 'http://www.brandstaetter-finanz.de/module/eseiten/layout4.asp?ID=1073', 0, 1, '', 0, 0);
aryJRC[29] = new MenueItem(1, 1074, 1051, 'Newsletter', 'http://www.brandstaetter-finanz.de/module/newsletter.asp?ID=1074', 0, 1, '', 0, 0);
aryJRC[30] = new MenueItem(1, 1075, 1051, 'Newsletter abonieren', 'http://www.brandstaetter-finanz.de/module/kontakt.asp?ID=1075', 0, 1, '', 0, 0);
aryJRC[31] = new MenueItem(1, 80805, 1052, 'Immobilienangebote', 'http://homepage.immowelt.de/903767', 0, 1, 'new', 0, 0);
aryJRC[32] = new MenueItem(1, 184424, 1052, 'Allgemeine Geschäftsbedinungen', 'http://www.brandstaetter-finanz.de/module/eseiten/layout9.asp?ID=184424', 0, 1, '', 0, 0);
aryJRC[33] = new MenueItem(1, 1082, 1053, 'Adresse', 'http://www.brandstaetter-finanz.de/module/adresse.asp?ID=1082', 0, 1, '', 0, 0);
aryJRC[34] = new MenueItem(1, 1083, 1053, 'Wegbeschreibung', 'http://www.brandstaetter-finanz.de/module/weg.asp?ID=1083', 0, 1, '', 0, 0);
aryJRC[35] = new MenueItem(1, 1084, 1053, 'eMail', 'http://www.brandstaetter-finanz.de/module/email.asp?ID=1084', 0, 1, '', 0, 0);
aryJRC[36] = new MenueItem(1, 178255, 1053, 'Datenschutzerklärung', 'http://www.brandstaetter-finanz.de/module/eseiten/layout10.asp?ID=178255', 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://www.brandstaetter-finanz.de' + 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;		
}

