			var iTopOffset = 35;
			var szBrowserName = navigator.appName;
			var szBrowserVersion = navigator.appVersion;
			var iBVersion = parseFloat(szBrowserVersion);

			var szActiveMenueLayerName = null;
			var menuActive = true; 
			var hideTimer = 0; 
			var timeBeforeAutoHide = 2500;

			var oActiveMenu = null;

			var lastOverlayId = 0;
			var newOverlayId = 0;

			var newTop = 0;
			var newLeft = 0;

			var iWidth;
			var iHeight;

			var XMLHTTP = null;

			if (window.XMLHttpRequest) {
				XMLHTTP = new XMLHttpRequest();
			} else if (window.ActiveXObject) {
				try {
					XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (ex) {
					try {
						XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (ex) {
					}
				}
			}

			function app_mouseOutMenu() 
			{ 
				menuActive = false; 
				app_menuTimerAutoHide();    

			} 

			function app_menuTimerAutoHide() 
			{ 
				if (menuActive)
				{ 
					hideTimer = 0; 
					return; 
				} 

				if (hideTimer < timeBeforeAutoHide)
				{ 
					hideTimer += 100; 
					setTimeout('app_menuTimerAutoHide()', 99); 
				} else { 
					hideTimer = 0; 
					app_CloseSubMenuLayer();
				} 
			} 

			function app_ShowSubMenuLayer(szLayerName) 
			{
				if (null != szActiveMenueLayerName)
				{
					$('#div_' + szActiveMenueLayerName).css({'background-color': 'rgb(3, 178, 207)'});
					szActiveMenueLayerName = '#' + szActiveMenueLayerName;

					$(szActiveMenueLayerName).fadeOut();
				}

				var szLayer = '#' + szLayerName;
				var szA     = '#div_' + szLayerName;

				var iYPos  = $(szA).offset().top + iTopOffset;
				var iXPos  = $(szA).position().left;

				// Hintergrund des selektierten Eintrags �ndern
				$(szA).css({'background-color': 'rgb(118, 206, 220)'});

				$(szLayer).css({top: iYPos, left: iXPos});
				$(szLayer).fadeIn();

				szActiveMenueLayerName = szLayerName;
				menuActive = true;
			}

			function app_CloseSubMenuLayer()
			{
				if (null != szActiveMenueLayerName)
				{
					var szA = '#div_' + szActiveMenueLayerName;
					$(szA).css({'background-color': 'rgb(3, 178, 207)'});

					szActiveMenueLayerName = '#' + szActiveMenueLayerName;
					$(szActiveMenueLayerName).fadeOut();

					szActiveMenueLayerName = null;
					menuActive = false;
				}
			}

			function app_CountdownLength()
			{ 
				iYear             = 2012; // Jahr der dmexco
				iMonth            = 9;    // Monat
				iDay              = 12;   // Tag

				iFirstOfJanPos    = 165; // 165px = Position des 1.1.
				iFirstOfJanOffset = 0;  // Offset, den die Grafik im Layer nach rechts verschoben ist
				iStartOfDmexco    = 776; // 776px = Position des Messestart

				dtFirstOfJan      = new Date(iYear, 0, 1, 0, 0, 0);
				dtToday           = new Date();
				dtFinal           = new Date(iYear, iMonth-1, iDay, 0, 0, 0);

				var iDaysTotal          = Math.ceil((dtFinal.getTime() - dtFirstOfJan.getTime()) / 86400 / 1000);
				var iDaysCounter        = Math.ceil((dtFinal.getTime() - dtToday.getTime()) / 86400 / 1000);
				var iDaysFromFirstOfJan = Math.ceil((dtToday.getTime() - dtFirstOfJan.getTime()) / 86400 / 1000);

				flPixPerDay       = (iStartOfDmexco - iFirstOfJanPos) / iDaysTotal;

				if (dtToday.getFullYear() < dtFinal.getFullYear()) var leftPosCounter = iFirstOfJanPos;
				else var leftPosCounter = Math.round(iFirstOfJanPos + iFirstOfJanOffset + iDaysFromFirstOfJan * flPixPerDay);

				var widthCounter = iStartOfDmexco + iFirstOfJanOffset - leftPosCounter;

				$('#lyrCountdownLine').css({left: leftPosCounter, width: widthCounter});
				$('#lyrCountdownDays').text(iDaysCounter);
			}

			function app_showOverlayNightTalkText(LayerId)
			{
				var lyrName = '#' + LayerId.id;
				var leftPos = $(lyrName).position().left;
				var x = LayerId.getAttribute('text');
				var lyrLink = LayerId.getAttribute('link');

				var teil = x.split(":");
				var lyrText = "<span class=\"fett\">" + teil[0] + "<br>" + teil[1] + "</span><br><span class=\"kleiner\">" + teil[2] + "</span>";


				document.getElementById("lyrCountdownNightTalkTextLink").innerHTML = lyrText;

				//$('#lyrCountdownNightTalkTextLink').text(lyrText);
				$('#lyrCountdownNightTalkTextLink').attr('href', lyrLink);
				$('#lyrCountdownNightTalkText').css({left: leftPos - 118});
				$('#lyrCountdownNightTalkText').fadeIn('slow');
			}

			function app_hideOverlayNightTalkText()
			{
				//$('#lyrCountdownNightTalkText').fadeOut('slow');
			}

			/*
			** Es folgen Funktionen für das Handling von Overlays für die SpeakerList
			*/

			function app_ShowCVLayerResult() {
				if (4 == XMLHTTP.readyState) {
					var oldOverlay = '#lyrCV_' + lastOverlayId;
					var newOverlay = '#lyrCV_' + newOverlayId;

					document.getElementById('lyrCV_' + newOverlayId).innerHTML = XMLHTTP.responseText;

					var h = $('#lyrCV_' + newOverlayId).height();
					newTop = newTop - h/2 + 53.5;

					$('#lyrNav2').css({'z-index': 1});
					$(newOverlay).css({top: newTop, left: newLeft});
					$('#lyrCVarrow_' + newOverlayId).css({top: h/2 - 16});
					
					if (0 != lastOverlayId) $(oldOverlay).fadeOut(); 
					
					$('#lyrPlayer').css({'z-index': 10000});
					$('#lyrCV_' + newOverlayId).css({'z-index': 9999});
					$(newOverlay).fadeIn(); 

					lastOverlayId = newOverlayId;
				}
			}

			function app_ShowCVLayer(img, overlayId) {
				XMLHTTP.open('POST', 'http://conference.dmexco-imgdb.de/php/getCVLayerData.php');
				XMLHTTP.onreadystatechange = app_ShowCVLayerResult;
				XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

				pos = $(img).position();
				newTop = pos.top;
				newLeft = pos.left + 107;

				param = 'overlayId=' + overlayId;
				
				newOverlayId = overlayId;

				XMLHTTP.send(param);				
			}

