

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, 12473, 0, 'Home', 'http://www.muellerundveith.de/homepage.asp?ID=12473', 5, 1, '', 0, 0);
aryJRC[1] = new MenueItem(0, 1766, 12473, 'Investment', 'http://www.muellerundveith.de?ID=1766', 3, 1, '', 0, 0);
aryJRC[2] = new MenueItem(0, 1767, 12473, 'Service Center', 'http://www.muellerundveith.de?ID=1767', 3, 1, '', 0, 0);
aryJRC[3] = new MenueItem(0, 1768, 12473, 'Informationen', 'http://www.muellerundveith.de?ID=1768', 0, 0, '', 0, 0);
aryJRC[4] = new MenueItem(0, 1770, 12473, 'Wir über uns', 'http://www.muellerundveith.de?ID=1770', 3, 1, '', 0, 0);
aryJRC[5] = new MenueItem(0, 1771, 12473, 'Angebote', 'http://www.muellerundveith.de?ID=1771', 0, 0, '', 0, 0);
aryJRC[6] = new MenueItem(0, 1772, 12473, 'Produktangebot', 'http://www.muellerundveith.de?ID=1772', 0, 0, '', 0, 0);
aryJRC[7] = new MenueItem(0, 1769, 12473, 'Für unsere Kunden', 'http://www.muellerundveith.de?ID=1769', 4, 1, '', 0, 0);
aryJRC[8] = new MenueItem(0, 1773, 12473, 'Kontakt', 'http://www.muellerundveith.de?ID=1773', 3, 1, '', 0, 0);
aryJRC[9] = new MenueItem(1, 1774, 1766, 'Portfolio Selection', 'http://www.muellerundveith.de/module/psberech.asp?ID=1774', 0, 0, '', 0, 0);
aryJRC[10] = new MenueItem(1, 1775, 1766, 'Devisen', 'http://www.muellerundveith.de/module/devisen.asp?ID=1775', 0, 1, '', 0, 0);
aryJRC[11] = new MenueItem(1, 1776, 1766, 'Fondspreise', 'http://www.muellerundveith.de/module/fondspreise.asp?ID=1776', 0, 1, '', 0, 0);
aryJRC[12] = new MenueItem(1, 1777, 1766, 'Investmentlexikon', 'http://www.muellerundveith.de/module/lexikon.asp?ID=1777', 0, 1, '', 0, 0);
aryJRC[13] = new MenueItem(1, 86139, 1766, 'Der Cost-Average Effekt', 'http://www.muellerundveith.de/module/eseiten/layout10.asp?ID=86139', 0, 0, '', 0, 0);
aryJRC[14] = new MenueItem(1, 1782, 1767, 'Hypothekenkonditionen', 'http://www.muellerundveith.de/module/hypo.asp?ID=1782', 0, 1, '', 0, 0);
aryJRC[15] = new MenueItem(1, 1778, 1767, 'Top Angebote', 'http://www.muellerundveith.de/module/topangebot.asp?ID=1778', 0, 0, '', 0, 0);
aryJRC[16] = new MenueItem(1, 1779, 1767, 'PKV', 'http://www.muellerundveith.de/module/pkv.asp?ID=1779', 0, 0, '', 0, 0);
aryJRC[17] = new MenueItem(1, 1780, 1767, 'GKV', 'http://www.muellerundveith.de/module/gkv.asp?ID=1780', 0, 0, '', 0, 0);
aryJRC[18] = new MenueItem(1, 1781, 1767, 'Formulare', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1781', 0, 1, '', 0, 0);
aryJRC[19] = new MenueItem(1, 117843, 1767, 'Unterlagen gemeinsam ansehen', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=117843', 0, 1, '', 0, 0);
aryJRC[20] = new MenueItem(1, 1783, 1768, 'Templeton Growth Fund', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1783', 0, 0, '', 0, 0);
aryJRC[21] = new MenueItem(1, 1784, 1768, 'Beispiel f. einen Entnahmeplan', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1784', 0, 0, '', 0, 0);
aryJRC[22] = new MenueItem(1, 1788, 1768, 'Mehr Ertrag d. weniger Steuern', 'http://www.muellerundveith.de/module/eseiten/layout5.asp?ID=1788', 0, 0, '', 0, 0);
aryJRC[23] = new MenueItem(1, 1785, 1768, 'Börsendaten', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1785', 0, 0, '', 0, 0);
aryJRC[24] = new MenueItem(1, 1786, 1769, 'Depotansicht FondsServiceBank', 'https://www.vermittler.net/secure/knddepot.asp?ID=1786&HTTPHOST=www%2Emuellerundveith%2Ede', 0, 1, '', 0, 0);
aryJRC[25] = new MenueItem(1, 1787, 1769, 'Investmentansatz', 'http://www.muellerundveith.de/module/eseiten/layout5.asp?ID=1787', 0, 1, '', 0, 0);
aryJRC[26] = new MenueItem(1, 1789, 1769, 'Depotansicht Moventum', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1789', 0, 1, '', 0, 0);
aryJRC[27] = new MenueItem(1, 178348, 1769, 'Depotansicht NEU!!!', 'http://www.muellerundveith.de/module/eseiten/layout10.asp?ID=178348', 0, 1, '', 0, 0);
aryJRC[28] = new MenueItem(1, 1790, 1770, 'Firmenprofil', 'http://www.muellerundveith.de/module/eseiten/layout6.asp?ID=1790', 0, 1, '', 0, 0);
aryJRC[29] = new MenueItem(1, 1791, 1770, 'Wir über uns 2', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1791', 0, 0, '', 0, 0);
aryJRC[30] = new MenueItem(1, 1795, 1770, 'M&V Kundenzeitung', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1795', 0, 0, '', 0, 0);
aryJRC[31] = new MenueItem(1, 1792, 1770, 'Zu Ihrer Sicherheit', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1792', 0, 1, '', 0, 0);
aryJRC[32] = new MenueItem(1, 1793, 1770, 'Impressum', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1793', 0, 1, '', 0, 0);
aryJRC[33] = new MenueItem(1, 1794, 1771, 'Müller & Veith News', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1794', 0, 0, '', 0, 0);
aryJRC[34] = new MenueItem(1, 1796, 1771, 'Angebot 3', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1796', 0, 0, '', 0, 0);
aryJRC[35] = new MenueItem(1, 1797, 1771, 'Angebot 4', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1797', 0, 0, '', 0, 0);
aryJRC[36] = new MenueItem(1, 1798, 1772, 'Edelmetalle', 'http://www.muellerundveith.de/module/eseiten/layout10.asp?ID=1798', 0, 0, '', 0, 0);
aryJRC[37] = new MenueItem(1, 1799, 1772, 'Link2', 'http://www.dm-online.de', 0, 0, 'new', 0, 0);
aryJRC[38] = new MenueItem(1, 1800, 1772, 'Link3', 'http://www.exchange.de', 0, 0, 'new', 0, 0);
aryJRC[39] = new MenueItem(1, 1801, 1772, 'Link4', 'http://www.amazon.de', 0, 0, 'new', 0, 0);
aryJRC[40] = new MenueItem(1, 1802, 1773, 'Adresse', 'http://www.muellerundveith.de/module/adresse.asp?ID=1802', 0, 1, '', 0, 0);
aryJRC[41] = new MenueItem(1, 1803, 1773, 'Wegbeschreibung', 'http://www.muellerundveith.de/module/weg.asp?ID=1803', 0, 1, '', 0, 0);
aryJRC[42] = new MenueItem(1, 1804, 1773, 'eMail', 'http://www.muellerundveith.de/module/email.asp?ID=1804', 0, 1, '', 0, 0);
aryJRC[43] = new MenueItem(1, 1805, 1773, 'Eigene Seite 1', 'http://www.muellerundveith.de/module/eseiten/layout1.asp?ID=1805', 0, 0, '', 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.muellerundveith.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;		
}


