

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, 12389, 0, 'Home', 'http://www.selekta-gmbh.de/homepage.asp?ID=12389', 8, 1, '', 0, 0);
aryJRC[1] = new MenueItem(0, 930, 12389, 'Wir über uns', 'http://www.selekta-gmbh.de?ID=930', 2, 1, '', 0, 0);
aryJRC[2] = new MenueItem(0, 927, 12389, 'Versicherungen', 'http://www.selekta-gmbh.de?ID=927', 0, 1, '', 0, 0);
aryJRC[3] = new MenueItem(0, 926, 12389, 'Investment', 'http://www.selekta-gmbh.de?ID=926', 4, 1, '', 0, 0);
aryJRC[4] = new MenueItem(0, 928, 12389, 'ONLINE-Abschluß', 'http://www.selekta-gmbh.de?ID=928', 1, 1, '', 0, 0);
aryJRC[5] = new MenueItem(0, 931, 12389, 'Immobilien-Service', 'http://www.selekta-gmbh.de?ID=931', 2, 1, '', 0, 0);
aryJRC[6] = new MenueItem(0, 932, 12389, 'Links', 'http://www.selekta-gmbh.de?ID=932', 2, 1, '', 0, 0);
aryJRC[7] = new MenueItem(0, 929, 12389, 'Service', 'http://www.selekta-gmbh.de?ID=929', 2, 1, '', 0, 0);
aryJRC[8] = new MenueItem(0, 933, 12389, 'Kontakt', 'http://www.selekta-gmbh.de?ID=933', 4, 1, '', 0, 0);
aryJRC[9] = new MenueItem(1, 934, 926, 'Portfolio Selection', 'http://www.selekta-gmbh.de/module/psberech.asp?ID=934', 0, 0, '', 0, 0);
aryJRC[10] = new MenueItem(1, 936, 926, 'Fondspreise', 'http://www.selekta-gmbh.de/module/fondspreise.asp?ID=936', 0, 1, '', 0, 0);
aryJRC[11] = new MenueItem(1, 937, 926, 'Investmentlexikon', 'http://www.selekta-gmbh.de/module/lexikon.asp?ID=937', 0, 1, '', 0, 0);
aryJRC[12] = new MenueItem(1, 56861, 926, 'Finanzrechner', 'http://www.selekta-gmbh.de/module/finanzrechner/endb.asp?ID=56861', 0, 1, '', 0, 0);
aryJRC[13] = new MenueItem(1, 91468, 926, 'TOP-Fonds', 'http://www.selekta-gmbh.de/module/topfonds.asp?ID=91468', 0, 1, '', 0, 0);
aryJRC[14] = new MenueItem(1, 77446, 927, 'Vergleich Kfz.-Vers.', 'http://www.trixikfz.de/Berechnung/externe/ext_Default.aspx?vmrepid=96b9b088-744c-4208-98b2-d13d6a5fe8f9', 0, 0, 'new', 0, 0);
aryJRC[15] = new MenueItem(1, 191851, 927, 'Zahn-Zusatz-Vers.', '/_a_href_http_//www.waizmanntabelle.de/rechner/id/', 0, 0, 'new', 0, 0);
aryJRC[16] = new MenueItem(1, 939, 927, 'Vergleich private KV', 'http://www.selekta-gmbh.de/module/pkv.asp?ID=939', 0, 0, '', 0, 0);
aryJRC[17] = new MenueItem(1, 940, 927, 'Vergleich gesetzliche KV', 'http://www.selekta-gmbh.de/module/gkv.asp?ID=940', 0, 0, '', 0, 0);
aryJRC[18] = new MenueItem(1, 166365, 927, 'Rundumschutz BOXplus', '<a href="http://entry.bvs-service.de/bvs2/Inhalte/bvs/Boxplus/">Rundumschutz BOXplus</a>', 0, 0, 'new', 0, 0);
aryJRC[19] = new MenueItem(1, 192126, 927, 'PKV-Tarifoptimierung', 'http://www.selekta-gmbh.de/module/eseiten/layout10.asp?ID=192126', 0, 0, '', 0, 0);
aryJRC[20] = new MenueItem(1, 83392, 928, 'AXA Reise-Kranken-Vers.', 'https://www.axacenter.de/axaweb2008/rechnerArj/axaweb2008/start.do?AxaCenter=5706002304&partner=makler', 0, 0, 'new', 0, 0);
aryJRC[21] = new MenueItem(1, 115071, 928, 'IDEAL Senioren-Vers.', 'http://www.selekta-gmbh.de/module/eseiten/layout10.asp?ID=115071', 0, 0, '', 0, 0);
aryJRC[22] = new MenueItem(1, 180559, 928, 'Hundeversicherung', 'http://www.selekta-gmbh.de/module/HTMLCode.asp?ID=180559', 0, 0, '', 0, 0);
aryJRC[23] = new MenueItem(1, 943, 928, 'Günstiger Rechtsschutz', 'http://www.concordia.de/rechtsschutz_online_rechner/index.cfm?maklerid=600', 0, 0, 'new', 0, 0);
aryJRC[24] = new MenueItem(1, 184055, 928, 'Auslandsreise-KV', 'http://www.care-concept.de/index.htm?vmnr=0000160000&blanko=ja&mail=selekta@t-online.de', 0, 1, 'new', 0, 0);
aryJRC[25] = new MenueItem(1, 946, 929, 'Kundendepots', 'https://www.vermittler.net/secure/knddepot.asp?ID=946&HTTPHOST=www%2Eselekta%2Dgmbh%2Ede', 0, 0, '', 0, 0);
aryJRC[26] = new MenueItem(1, 68602, 929, 'Demo - Depot', 'https://www.vermittler.net/secure/demodepot.asp?ID=68602&HTTPHOST=www%2Eselekta%2Dgmbh%2Ede', 0, 0, '', 0, 0);
aryJRC[27] = new MenueItem(1, 948, 929, 'Zum BESPRECHUNGSRAUM', 'http://telkoline.konferenzstart.de/customer/selekta', 0, 1, 'new', 0, 0);
aryJRC[28] = new MenueItem(1, 949, 929, 'Schadenformular', 'http://www.vermittleronline.de/selekta/schadensmeldung.html', 0, 0, 'new', 0, 0);
aryJRC[29] = new MenueItem(1, 65403, 929, 'Schadenformular', 'http://www.maklerplattform.de/_linkmanager/form.php3?id=227&topic=form-schaden', 0, 0, 'new', 0, 0);
aryJRC[30] = new MenueItem(1, 68465, 929, 'Kontaktformular', 'http://www.maklerplattform.de/_linkmanager/form.php3?id=227&topic=form-kontakt', 0, 0, 'new', 0, 0);
aryJRC[31] = new MenueItem(1, 77272, 929, 'Newsletter', 'http://www.selekta-gmbh.de/module/newsletter.asp?ID=77272', 0, 1, '', 0, 0);
aryJRC[32] = new MenueItem(1, 143980, 929, 'Vertragseinsicht online', 'https://ssl.kundenserver.de/blaudirekt.com/homepage-Dateien/load5-Dateien/Kundeninfo.php?Vermittler=001888&emil=selekta@t-online.de', 0, 0, 'new', 0, 0);
aryJRC[33] = new MenueItem(1, 950, 930, 'Firmenprofil', 'http://www.selekta-gmbh.de/module/firmenprofil.asp?ID=950', 0, 1, '', 0, 0);
aryJRC[34] = new MenueItem(1, 952, 930, 'Wir über uns 2', 'http://www.selekta-gmbh.de/module/eseiten/layout1.asp?ID=952', 0, 0, '', 0, 0);
aryJRC[35] = new MenueItem(1, 953, 930, 'Impressum', 'http://www.selekta-gmbh.de/module/adresse.asp?ID=953', 0, 1, '', 0, 0);
aryJRC[36] = new MenueItem(1, 68464, 930, '', 'http://www.selekta-gmbh.de/module/adresse.asp?ID=68464', 0, 0, '', 0, 0);
aryJRC[37] = new MenueItem(1, 954, 931, 'Ansprechpartner', 'http://www.selekta-gmbh.de/module/eseiten/layout1.asp?ID=954', 0, 1, '', 0, 0);
aryJRC[38] = new MenueItem(1, 33301, 931, 'Unsere Angebote', 'http://www.kalaydo.de/anzeigen/realestate/common/result?orgId=51008562', 0, 1, 'new', 0, 0);
aryJRC[39] = new MenueItem(1, 955, 931, 'Wohnungen Vermietung', 'http://www.selekta-gmbh.de/module/eseiten/layout1.asp?ID=955', 0, 0, '', 0, 0);
aryJRC[40] = new MenueItem(1, 956, 931, 'Angebot 3', 'http://www.selekta-gmbh.de/module/eseiten/layout1.asp?ID=956', 0, 0, '', 0, 0);
aryJRC[41] = new MenueItem(1, 957, 931, 'Angebot 4', 'http://www.selekta-gmbh.de/module/eseiten/layout1.asp?ID=957', 0, 0, '', 0, 0);
aryJRC[42] = new MenueItem(1, 33302, 931, 'Hypothekenkonditionen', 'http://www.selekta-gmbh.de/module/hypo.asp?ID=33302', 0, 0, '', 0, 0);
aryJRC[43] = new MenueItem(1, 961, 932, 'Anwalt-Such-Service', 'http://www.anwalt-suchservice.de', 0, 1, 'new', 0, 0);
aryJRC[44] = new MenueItem(1, 110217, 932, 'Kinder suchen Paten', 'http://www.selekta-gmbh.de/module/eseiten/layout10.asp?ID=110217', 0, 1, '', 0, 0);
aryJRC[45] = new MenueItem(1, 106322, 932, 'Broschüren-Download', 'http://www.selekta-gmbh.de/module/eseiten/layout10.asp?ID=106322', 0, 0, '', 0, 0);
aryJRC[46] = new MenueItem(1, 962, 933, 'Unsere Adresse', 'http://www.selekta-gmbh.de/module/adresse.asp?ID=962', 0, 1, '', 0, 0);
aryJRC[47] = new MenueItem(1, 964, 933, 'per e-Mail', 'http://www.selekta-gmbh.de/module/email.asp?ID=964', 0, 1, '', 0, 0);
aryJRC[48] = new MenueItem(1, 963, 933, 'So finden Sie zu uns...', 'http://www.selekta-gmbh.de/module/weg.asp?ID=963', 0, 1, '', 0, 0);
aryJRC[49] = new MenueItem(1, 965, 933, 'Wir im Stadtplan', 'http://www.selekta-gmbh.de/module/weg.asp?ID=965', 0, 1, '', 0, 0);
aryJRC[50] = new MenueItem(1, 100634, 933, 'G e w i n n s p i e l', 'http://service.yourmedia.de/tipps/internet/startGewinnspiel.php?kd_nr=11069', 0, 0, 'new', 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.selekta-gmbh.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;		
}


