function MZE ()
	{

	this._offsetTotalLeft;
	this._offsetTotalTop;

	//Mapping fr ZielURLs bei related News
	this.realRelMap = new Array ();
	//this.realRelMap[string portalID] = new Array (int tabID, int modulID)
	this.realRelMap["1"] = new Array (21, 35);
	this.realRelMap["3"] = new Array (61, 72)

	//ermittlet die absolute Position eines Elements
	this.getPos = function (element, rekursion)
		{
		if (!rekursion)
			{
			this._offsetTotalTop = 0;
			this._offsetTotalLeft = 0;
			}
		var parentNode;

		this._offsetTotalLeft += element.offsetLeft;
		this._offsetTotalTop += element.offsetTop;

		parentNode = element.offsetParent;
		//Rekursion
		if (parentNode != document.getElementsByTagName('body')[0] && parentNode != document.documentElement)
			{
			this.getPos (parentNode, true)
			}
		}

	//Positioniert Dropdownman mit left und top
	this.makeMenuPos = function (menuIndex, left, top, globalHref)
		{
		var coll = document.getElementsByTagName("a")
		var rgObject;
		var localHref;
		var j = 0;
		var deltaTop = 0
		var deltaLeft = 0
		for (var i = 0; i < coll.length; i++)
			{
			localHref = coll[i].href;
			if (coll[i].id.indexOf("e" + menuIndex + "_") != -1)
				{
				if (j == 0)
					{
					rgObject = coll[i];
					deltaTop = top - parseInt(coll[i].style.top);
					deltaLeft = left - parseInt(coll[i].style.left);
					}

				coll[i].href = globalHref + localHref.substring(localHref.indexOf("wgid"), localHref.length) + "/";
				coll[i].style.left = (parseInt(coll[i].style.left) + deltaLeft) + "px";
				coll[i].style.top = (parseInt(coll[i].style.top) + deltaTop) + "px";
				j++;
				}
			}
		return rgObject;
		}


	//Positioniert Dropdownman zur Themennavigation
	this.menu2Thema	= function (menuIndex, element)
		{
		var firstListItem;
		this.getPos (element)
		firstListItem = this.makeMenuPos(menuIndex, this._offsetTotalLeft, this._offsetTotalTop, element.href)
		firstListItem.href = element.href;
		}

	//berschreibt Link des Related-Modul fr das aktuelle Portal,
	//Bug in aktueller ContentXXL-Version
	this.makeRealRelatedLink = function (obj, portalID, baseurl)
		{

		var zielMap = this.realRelMap[portalID];
		var origUrl = obj.href;

		//Robuster
		origUrl = baseurl + "Desktopdefault.aspx/" + "tabid-" + zielMap[0] + "/" + zielMap[1] + "_read-" + origUrl.substring(origUrl.indexOf("_read-") + 6, origUrl.length);

		/*origUrl = origUrl.split("tabid-" + this.realRelMap["1"][0]).join("tabid-" + zielMap[0])
		origUrl = origUrl.split(this.realRelMap["1"][1] + "_read-").join(zielMap[1] + "_read-")*/

		obj.href = origUrl;
		}

	//Im Shop mit Produktart = Farbauswahl (argroup = 2)
	//Bestelllink wird dynamisch durch Javascript berschrieben
	this.getBasketLinkFromDropDown = function (obj)
		{
		var artNr = obj.id;
		var drpObject = document.getElementById("farbe[" +artNr+ "]");
		var _url = drpObject.options[drpObject.selectedIndex].value
		if (_url != "null")
			{
			//location.replace(_url)
			obj.href = _url
			return true;
			}
			else
			{
			alert ("Bitte w" + String.fromCharCode(228) + "hlen Sie eine Farbe aus!")
			drpObject.focus();
			return false;
			}
		}

	}

var myMZE = new MZE();

//Ersatz fr Onload-Event. Schnellerer Aufbau
function startLoop ()
	{
	//Vorsicht GLOBAL
	fb0 = false;
	fb1 = false;
	fb2 = false;
	fb3 = false;
	if (document.getElementById('thema[0]') && fb0 == false)
		{
		myMZE.menu2Thema(0, document.getElementById('thema[0]'))
		fb0 = true
		}
	if (document.getElementById('thema[1]') && fb1 == false)
		{
		myMZE.menu2Thema(1, document.getElementById('thema[1]'))
		fb1 = true
		}
	if (document.getElementById('thema[2]') && fb2 == false)
		{
		myMZE.menu2Thema(2, document.getElementById('thema[2]'))
		fb2 = true
		}
	if (document.getElementById('thema[3]') && fb3 == false)
		{
		myMZE.menu2Thema(3, document.getElementById('thema[3]'))
		fb3 = true
		}


	if (!fb0 || !fb1 || !fb2 || !fb3)
		{
		setTimeout(startLoop, 20);
		}

	}

//Positioniere Dropdown-Men On PageLoad
startLoop ()


//Positioniere Dropdown-Men On Resize
window.onresize = function () {
				myMZE.menu2Thema(0, document.getElementById('thema[0]'))
				myMZE.menu2Thema(1, document.getElementById('thema[1]'))
				myMZE.menu2Thema(2, document.getElementById('thema[2]'))
				myMZE.menu2Thema(3, document.getElementById('thema[3]'))
				}

//Schlate Fehlermeldung aus
window.onerror = new Function ("return true");