

var aryJRC;
var aryDrop;
var oDropObjects; 
var timerDrop;
var colForm = '#CCE0E0';
var colSilver = '#AEBFBF';
var colGray = '#748080';
var colText = '#000000';
var isDropIE5;
var strBrowser;

function MenueArrayInit() {
	if (aryJRC == null) {
		
aryJRC = new Array();
aryJRC[0] = new MenueItem(-1, 82005, 0, 'Startseite', 'http://www.infoas.de/homepage.asp?ID=82005', 8, 1, '', 0, 0);
aryJRC[1] = new MenueItem(0, 82012, 82005, 'Investment', 'http://www.infoas.de?ID=82012', 3, 1, '', 0, 0);
aryJRC[2] = new MenueItem(0, 82028, 82005, 'Konditionen', 'http://www.infoas.de?ID=82028', 3, 1, '', 0, 0);
aryJRC[3] = new MenueItem(0, 81997, 82005, 'Altersvorsorge', 'http://www.infoas.de?ID=81997', 3, 1, '', 0, 0);
aryJRC[4] = new MenueItem(0, 82024, 82005, 'Vergleichsrechner', 'http://www.infoas.de?ID=82024', 3, 1, '', 0, 0);
aryJRC[5] = new MenueItem(0, 82020, 82005, 'Service', 'http://www.infoas.de?ID=82020', 3, 1, '', 0, 0);
aryJRC[6] = new MenueItem(0, 82023, 82005, 'Kundenbereich', 'http://www.infoas.de?ID=82023', 3, 1, '', 0, 0);
aryJRC[7] = new MenueItem(0, 82014, 82005, 'Internbereich', 'http://www.infoas.de?ID=82014', 3, 1, '', 0, 0);
aryJRC[8] = new MenueItem(0, 81988, 82005, 'Wir über uns', 'http://www.infoas.de?ID=81988', 3, 1, '', 0, 0);
aryJRC[9] = new MenueItem(1, 82021, 81988, 'Firmenprofil', 'http://www.infoas.de/module/firmenprofil.asp?ID=82021', 0, 1, '', 0, 0);
aryJRC[10] = new MenueItem(1, 82015, 81988, 'Ansprechspartner', 'http://www.infoas.de/module/eseiten/layout4.asp?ID=82015', 0, 1, '', 0, 0);
aryJRC[11] = new MenueItem(1, 82010, 81988, 'Wegbeschreibung', 'http://www.infoas.de/module/weg.asp?ID=82010', 0, 1, '', 0, 0);
aryJRC[12] = new MenueItem(1, 82007, 81997, 'Ihre Rente', 'http://www.infoas.de/module/eseiten/layout10.asp?ID=82007', 0, 1, '', 0, 0);
aryJRC[13] = new MenueItem(1, 82019, 81997, 'Riester Rente', 'http://riester.dws.de/', 0, 1, 'new', 0, 0);
aryJRC[14] = new MenueItem(1, 82006, 81997, 'Sterbegeldversicherung', 'http://www.infoas.de/module/eseiten/layout10.asp?ID=82006', 0, 1, '', 0, 0);
aryJRC[15] = new MenueItem(1, 81989, 82012, 'Lexikon', 'http://www.infoas.de/module/lexikon.asp?ID=81989', 0, 1, '', 0, 0);
aryJRC[16] = new MenueItem(1, 82002, 82012, 'Fondspreise', 'http://www.infoas.de/module/fondspreise.asp?ID=82002', 0, 1, '', 0, 0);
aryJRC[17] = new MenueItem(1, 81993, 82012, 'Devisenkurse', 'http://www.infoas.de/module/devisen.asp?ID=81993', 0, 1, '', 0, 0);
aryJRC[18] = new MenueItem(1, 81996, 82014, 'Kunden-Login', 'https://www.maklerinfo.biz/homepage-Dateien/load5-Dateien/Kundeninfo.php?Vermittler=001198&emil=Office@Infoas.de', 0, 1, 'new', 0, 0);
aryJRC[19] = new MenueItem(1, 82026, 82014, 'Vermittler-Login', 'https://www.maklerinfo.biz/homepage-Dateien/load5-Dateien/vermittlerlogin.php?Vermittler=001198&emil=Office@Infoas.de', 0, 1, 'new', 0, 0);
aryJRC[20] = new MenueItem(1, 81991, 82014, 'Geschützter Bereich', 'http://www.infoas.de/module/secure.asp?ID=81991', 0, 1, '', 0, 0);
aryJRC[21] = new MenueItem(1, 82008, 82020, 'Anwaltsfinder', 'http://www.rechtsfinder.de/anwalt/', 0, 1, 'new', 0, 0);
aryJRC[22] = new MenueItem(1, 81994, 82020, 'Telefonbuch', 'http://www.infoas.de/module/HTMLCode.asp?ID=81994', 0, 1, '', 0, 0);
aryJRC[23] = new MenueItem(1, 81999, 82020, 'OnlineShop', 'http://www.profiseller.de/shop/infoas', 0, 1, 'new', 0, 0);
aryJRC[24] = new MenueItem(1, 82009, 82023, 'Vertragsdaten', 'http://www.infoas.de/module/eseiten/layout10.asp?ID=82009', 0, 1, '', 0, 0);
aryJRC[25] = new MenueItem(1, 82025, 82023, 'Online Antrag', 'http://www.infoas.de/module/eseiten/layout3.asp?ID=82025', 0, 1, '', 0, 0);
aryJRC[26] = new MenueItem(1, 82027, 82023, 'Top Angebote', 'http://www.infoas.de/module/topangebot.asp?ID=82027', 0, 1, '', 0, 0);
aryJRC[27] = new MenueItem(1, 85211, 82024, 'Checkliste', 'http://www.infoas.de/module/eseiten/layout10.asp?ID=85211', 0, 1, '', 0, 0);
aryJRC[28] = new MenueItem(1, 85214, 82024, 'Informationen', 'http://www.infoas.de/module/eseiten/layout10.asp?ID=85214', 0, 1, '', 0, 0);
aryJRC[29] = new MenueItem(1, 85213, 82024, 'Versicherungsvergleich', 'www.maklerinfo.biz/neu/mods/linkliste/vergleichsrechner.php5?vermittler=001198', 0, 1, 'new', 0, 0);
aryJRC[30] = new MenueItem(1, 81990, 82028, 'Baugeld', 'http://www.infoas.de/module/hypo.asp?ID=81990', 0, 1, '', 0, 0);
aryJRC[31] = new MenueItem(1, 82018, 82028, 'Lohnrechner', 'http://www.steuern-online.de/rechner/nettolohn/index.html', 0, 1, 'new', 0, 0);
aryJRC[32] = new MenueItem(1, 82013, 82028, 'Finanzrechner', 'http://www.infoas.de/module/finanzrechner/endb.asp?ID=82013', 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.infoas.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;		
}

