function switchCBVal(obj_) {
    var oFormEl = getObjectByID(document, "agb");
    if (!oFormEl) return;
    
    if (obj_.checked) {
	oFormEl.value = "1";
    }
    else {
	oFormEl.value = "2";
    }
}
function getObjectByID (oDocument, sID) {
	if (oDocument.all) {
		return oDocument.all[sID];
	}
	else if (oDocument.getElementById) {
		return oDocument.getElementById(sID);
	}
	else if (oDocument.layers) {
		return oDocument.layers[sID];
	}
}
function m_kp(oEvent, oForm) {
	var key;
	if (window.event || !oEvent.which) {
		key = oEvent.keyCode;
	}
	else if (oEvent) {
		key = oEvent.which;
	}
	if ((key == 13) && (oForm)) {
		oForm.submit();
	}
}
function getPageLang() {
	var sHRef = document.location.href;
	if (sHRef.indexOf(".html") != -1) {
		var sBaseName = "";
		var iBaseName = sHRef.lastIndexOf("/");
		if (iBaseName != -1) sBaseName = sHRef.substring(iBaseName, sHRef.length);
		
		var uri_els = sBaseName.split(".");
		return uri_els[1];
	}
	else {
		var uri_els = sHRef.split("?");
		if (uri_els[1]){
			uri_els = uri_els[1].split("&");
			for( var i in uri_els ){
				var var_els = uri_els[i].split("=");
				if (var_els[0] == 'L') return var_els[1];
			}
		}
	}
	
	return "0";
}
function gotoPageID(sPageID_) {
	var sHRef = document.location.href;
	if (sHRef.indexOf(".html") != -1) {
		var sBaseName = "";
		var iBaseName = sHRef.lastIndexOf("/");
		if (iBaseName != -1) sBaseName = sHRef.substring(iBaseName, sHRef.length);
		
		var uri_els = sBaseName.split(".");
		var sNewURI = sPageID_ + "." + uri_els[1] + ".html";
		document.location.href = sNewURI;
	}
	else {
		var els = [];
		var uri_els = sHRef.split("?");
		if (uri_els[1]){
			uri_els = uri_els[1].split("&");
			for( var i in uri_els ){
				var var_els = uri_els[i].split("=");
				if( typeof var_els[1] != "undefined" ){
					els[els.length] = {
						"key"   : var_els[0],
						"value" : var_els[1]
					};
				}
			}
		}
		var bFoundPageID = false;
		var bFoundL = false;
		for( var i in els ){
			if (els[i]['key'] == 'id') {
				els[i]['value'] = sPageID_;
				bFoundPageID = true;
			}
			else if (els[i]['key'] == 'L') {
				bFoundL = true;
			}
		}
		if (!bFoundPageID) {
			els[els.length] = {
				"key"   : 'id',
				"value" : sPageID_
			};
		}
		var uri = sHRef.split("?")[0]+"?";
		for( var i in els ){
			uri+= els[i]['key']+"="+els[i]['value']+"&";
		}
		uri = uri.substr( 0, uri.length-1 );
		document.location.href = uri;
	}
}
function getCookie(oDocument_, sName_) {
	var sCookie = oDocument_.cookie;
	if (!sCookie || (sCookie.length <= 0)) {
		sCookie = window.document.cookie;	
	}
	var iStart = sCookie.indexOf(sName_+"=");
	var iLen = iStart+sName_.length+1;
	if ((!iStart) && (sName_ != sCookie.substring(0,sName_.length))) {
		return null;
	}
	if (iStart == -1) {
		return null;
	}
	var iEnd = sCookie.indexOf(";",iLen);
	if (iEnd == -1) iEnd = sCookie.length;
	return unescape(sCookie.substring(iLen,iEnd));
}
function getBasketEntryCount(oDocument_) {
	var sBasketEntryCount = getCookie(oDocument_, 'ibz_amz_entries');
	if (!sBasketEntryCount) {
		sBasketEntryCount = getCookie(oDocument_, 'ibz_mz_entries');
	}
	
	if (sBasketEntryCount) {
		oDocument_.write("["+sBasketEntryCount+"]");
	}
	else {
		var oTimeOut = self.setTimeout( 'setBasketEntryCount()', 2000 );
	}
}
function setBasketEntryCount() {
	var sBasketEntryCount = getCookie(document, 'ibz_amz_entries');
	if (!sBasketEntryCount) {
		sBasketEntryCount = getCookie(document, 'ibz_mz_entries');
	}
	if (sBasketEntryCount) {
		var oMZCntID = getObjectByID(document, "mzLI");
		if (oMZCntID) {
		    var oA = oMZCntID.firstChild;
		    var sHTML = oA.innerHTML;
		    var iIdx = sHTML.indexOf("[");
		    if (iIdx > 0) {
    			oA.innerHTML = sHTML.substr(0, iIdx) + "[" + sBasketEntryCount + "]";
		    }
		    else {
				oA.innerHTML = sHTML + " [" + sBasketEntryCount + "]";
		    }
		}
	}
	else {
		var oMZCntID = getObjectByID(document, "mzLI");
		if (oMZCntID) {
		    var oA = oMZCntID.firstChild;
		    var sHTML = oA.innerHTML;
		    var iIdx = sHTML.indexOf("[");
		    if (iIdx > 0) {
    			oA.innerHTML = sHTML.substr(0, iIdx) + "[0]";
		    }
		    else {
				oA.innerHTML = sHTML + " [0]";
		    }
		}		
	}
}
function saveBasket(oDocument_) {
	var oSF = oDocument_.forms['save'];
	if (oSF) {
		oSF.submit();
	}
	else {
	}
}

function saveBasket(oDocument_, sFormName_) {
	var oSF;
	if (sFormName_) {
		oSF = oDocument_.forms[sFormName_];
	}
	else {
		oSF = oDocument_.forms['save'];
	}
	if (oSF) {
		oSF.submit();
	}
	else {
	}
}
function showErrMsg() {
	var oErrMsg = document.getElementById('errMsg');
	if (oErrMsg) {
		oErrMsg.style.display = "";
	}
}
function showErrMsg2() {
	var oErrMsg2 = document.getElementById('errMsg2');
	if (oErrMsg2) {
		oErrMsg2.style.display = "";
	}
}
function showLoading() {
	try {
		var oL = document.getElementById('lContH');
		var oH = document.getElementsByTagName('BODY')[0];
		oL.style.height = oH.scrollHeight;
		document.getElementById("lCont").style.display = "";
	} catch (e) {
	}
}
function hideLoading() {
	document.getElementById("lCont").style.display = "none";
}
function convVal(sVal_) {
    if (sVal_.indexOf(' ') >= 0) {
	return sVal_.split(' ')[0];
    }
    else return sVal_;
}
function addToBasket(sFormID_) {
	if (document) {
		var els = [];
		var uri_els = document.location.href.split("?");
		if (uri_els[1]){
			uri_els = uri_els[1].split("&");
			for( var i in uri_els ){
				var var_els = uri_els[i].split("=");
				if( typeof var_els[1] != "undefined" ){
					els[els.length] = {
						"key"   : var_els[0],
						"value" : var_els[1]
					};
				}
			}
		}
		var bFoundL = false;
		var sLangID = '0';
		for( var i in els ){
			if (els[i]['key'] == 'L') {
				bFoundL = true;
				sLangID = els[i]['value'];
			}
			/*if (els[i]['key'] == 'id') {
				//bFoundL = true;
				var $sDBID = els[i]['value'];
			}*/
		}
		var oSF = document.forms[sFormID_];
		if (oSF) {
			showLoading();
			oSF.qnt.style.background="#FFFFFF";
			var sQnt = oSF.qnt.value;
			if (!sQnt) 
				{sQnt = "1";}
		if (!(IsNumeric(sQnt,''))){
			//alert('passt nicht:nicht nummerisch');
			oSF.qnt.style.background="#ffcccc";
			hideLoading();
		}
		else {	
			if (sQnt<=0){
				oSF.qnt.style.background="#ffcccc";
				hideLoading();
				//alert('passt nicht:kleiner 0');
				}
			else{  
			/*if (!sQnt) {
				var sQnt1=oSF.qnt[0].value;
				var sQnt2=oSF.qnt[1].value;
				sQnt = "1";
				if (sQnt1!=1) sQnt = sQnt1;
				if (sQnt2!=1) sQnt = sQnt2;
			}*/
			if (oSF.stypeno) {
				var sTypeno = oSF.stypeno.value;
				basket_add_sfix(sQnt, sTypeno, sLangID);
				self.setTimeout('hideLoading()', 900);
			}
			else {
				
				//var sDBID = oSF.dbid.value;
				//var sType = encodeURI(oSF.type.value);
				//var sPTyp = encodeURI(oSF.ptyp.value);
				//var sName = encodeURI(oSF.name.value);
				//var sTypeno = encodeURI(oSF.typeno.value);
				//var sPDF = encodeURI(oSF.pdf.value);
				//var sPrice = oSF.price.value;
				//basket_add(sQnt, sDBID, sType, sPTyp, sName, sTypeno, sPDF, sPrice);
				
				var sOrderNr 		= encodeURI(oSF.orderNr.value);
				var sFactoryNumber 	= encodeURI(oSF.factoryNumber.value);
				var sAttributs 		= encodeURI(oSF.attributs.value);
				var sQuantity 		= sQnt;
				var iPrice			= null;
				
				var iAmount1 		= convVal(oSF.amount1.value);
				var sPrice1 		= convVal(oSF.price1.value);
				var iAmount2 		= convVal(oSF.amount2.value);
				var sPrice2 		= convVal(oSF.price2.value);
				var iAmount3 		= convVal(oSF.amount3.value);
				var sPrice3 		= convVal(oSF.price3.value);
				
				var sDBID = encodeURI(oSF.xmliId.value);
				var sType = sOrderNr;
				var sPDF = sOrderNr;
				//var sPTyp= sOrderNr;
				// calculating "Staffelpreis"
				iPrice = sPrice1;
				
				
				var	sQuantity=parseInt(sQuantity);
				if ((sQuantity >= iAmount2)&&(sPrice2!="")){
					iPrice = sPrice2;
					}
				
				if ((sQuantity >= iAmount3)&&(sPrice3!="")){
					iPrice = sPrice3;
					}
				
				/* info
				sQnt    = sQuantity (Menge)
				sDBID =      (noch frei)
				sType  =      (noch frei)
				sPTyp  = sFactoryNumber (Artikelnummer)
				sName = sAttributs (Attribute)
				sTypeno = sOrderNr (Bestellnummer)
				sPDF   = (noch frei)
				sPrice = iPrice (Preis)
				
				basket_add(sQnt, sDBID, sType, sPTyp, sName, sTypeno, sPDF, sPrice);
				*/
				basket_add(sQuantity, sDBID, sType, sFactoryNumber, sAttributs, sOrderNr, sPDF, iPrice, iAmount1);
				self.setTimeout('hideLoading()', 1100); //org:900
				self.setTimeout('updateEShopState()', 1400); //org:900
				
				// Anzahlfeld wieder leeren 
				oSF.qnt.value="";
			}
		}}}
		else {
		}
	}
}
function addToForm(sFormID_) {
	if (document) {
		var els = [];
		var uri_els = document.location.href.split("?");
		if (uri_els[1]){
			uri_els = uri_els[1].split("&");
			for( var i in uri_els ){
				var var_els = uri_els[i].split("=");
				if( typeof var_els[1] != "undefined" ){
					els[els.length] = {
						"key"   : var_els[0],
						"value" : var_els[1]
					};
				}
			}
		}
		var bFoundL = false;
		var sLangID = '0';
		for( var i in els ){
			if (els[i]['key'] == 'L') {
				bFoundL = true;
				sLangID = els[i]['value'];
			}
		}
		var oSF = document.forms[sFormID_];
		if (oSF) {
			var sOrderNr 		= encodeURI(oSF.orderNr.value);
			var sProductName 	= encodeURI(oSF.productName.value);
			var sProductDescr 	= encodeURI(oSF.productDescription.value);
			var sWidth = "";
			if (oSF.width) sWidth = oSF.width.value;
			var sColor = "";
			if (oSF.color) sColor = oSF.color.value;
			var sLength = "";
			if (oSF.lenght) sLength = oSF.lenght.value;
			var sThickness = "";
			if (oSF.thickness) sThickness = oSF.thickness.value;

			showForm(sOrderNr, sProductName, sProductDescr, sWidth, sColor, sLength, sThickness);
		}
		else {

		}
	}
}
function __invAction(oDocument_, sActionName_) {
	var oSF = oDocument_.forms['save'];
	var oAGBText=getObjectByID(oDocument_, 'agbfehler');
	if (oAGBText) {
		oAGBText.style.display="none";
	}
	if (oSF) {
		if (oAGBText && (oSF.cb_agb.checked == true)){
			var oSaveMailOffer = getObjectByID(oDocument_, 'action');
			if (oSaveMailOffer) {
				oSaveMailOffer.value = sActionName_;
				oSF.action.value = sActionName_;
				oSF.submit();
			}
		}
		else if (oAGBText) {
			//alert(oSF.agb.checked);
			oAGBText.style.display="";
			showErrMsg();
		}
		else {
			var oSaveMailOffer = getObjectByID(oDocument_, 'action');
			if (oSaveMailOffer) {
				oSaveMailOffer.value = sActionName_;
				oSF.action.value = sActionName_;
				oSF.submit();
			}
		}
	}
}
function clearBasket(oDocument_) {
	__invAction(oDocument_, 'clearBasket');
}
function sendMailOffer(oDocument_) {
	__invAction(oDocument_, 'sendMailOffer');
}
function sendMailRequest(oDocument_) {
	__invAction(oDocument_, 'sendMailRequest');
}
function createOfferTexts(oDocument_) {
	__invAction(oDocument_, 'createOfferTexts');
}
function createTenderTexts(oDocument_) {
	__invAction(oDocument_, 'createTenderTexts');
}
function createTenderTextsGAEB(oDocument_) {
	__invAction(oDocument_, 'createTenderTextsGAEB');
}
function createTenderTextsELDA(oDocument_) {
	__invAction(oDocument_, 'createTenderTextsELDA');
}
function storeBasketList(oDocument_) {
	__invAction(oDocument_, 'storeBasketList');
}
function showBasketUpload(oDocument_) {
	var oUploadDiv = getObjectByID(oDocument_, "MZUploadForm");
	if (oUploadDiv) {
		if (!oUploadDiv.style.display || (oUploadDiv.style.display=="none")) {
			oUploadDiv.style.display = "block";
		}
		else {
			oUploadDiv.style.display = "none";
		}
	}
}
function changeCBVal(oBtn) {
	if (oBtn && oBtn.id) {
		oBtn.value = oBtn.checked;
	}
}
function BasketManager(obj_name){
	this.objName = obj_name;
	this.is_ie = navigator.userAgent.indexOf("MSIE")!=-1;
	
	this._iAmount1 = 1;
	this._sPrice = "0";
	this.basketFile = "/basket/basket.php";
	
	this.addItem = function(sQnt_, sType_, sPTyp_, sName_, sTypeno_, sPDF_, sPrice_) {
		this.__addItem(sQnt_, sType_, sPTyp_, sName_, sTypeno_, sPDF_, sPrice_);
	};
	
	this.addItemSFix = function(sQnt_, sTypeno_, sLangID_) {
		this.__addItemSFix(sQnt_, sTypeno_, sLangID_);
	};

	this.updateEShopState = function() {
		this.__updateEShopState();
	};

	this.request;
	this.__initRequest = function(){
		try {
			this.request.abort();
		}
		catch(e) {}
		
		try {
			this.request = new XMLHttpRequest();
		}
		catch(e) {
			var msxml_names = [
				'MSXML2.XMLHTTP.5.0',
				'MSXML2.XMLHTTP.4.0',
				'MSXML2.XMLHTTP.3.0',
				'MSXML2.XMLHTTP',
				'Microsoft.XMLHTTP'
			];
			for( i in msxml_names ){
				try{
					this.request = new ActiveXObject( msxml_names[i] );
				} catch(e){}
			}
		}
		if (!this.request) {
			alert('ActiveX-Elements should be activated in your security-settings.');	
			return false;
		}
		return true;
	};
	
	this.updStateReq;
	this.__initUpdStateReq = function(){
		try {
			this.updStateReq.abort();
		}
		catch(e) {}
		
		try {
			this.updStateReq = new XMLHttpRequest();
		}
		catch(e) {
			var msxml_names = [
				'MSXML2.XMLHTTP.5.0',
				'MSXML2.XMLHTTP.4.0',
				'MSXML2.XMLHTTP.3.0',
				'MSXML2.XMLHTTP',
				'Microsoft.XMLHTTP'
			];
			for( i in msxml_names ){
				try{
					this.updStateReq = new ActiveXObject( msxml_names[i] );
				} catch(e){ }
			}
		}
		if (!this.updStateReq) {
			alert('ActiveX-Elements should be activated in your security-settings.');	
			return false;
		}
		return true;
	};

	this.__addItem = function(sQnt_, sDBID_, sType_, sPTyp_, sName_, sTypeno_, sPDF_) {
		if (!this.__initRequest()) {
			return false;
		}
		
		this.request.onreadystatechange = new Function( this.objName+".__addItemOnReadyHandler()" );
		var sRnd = "&rnd=" + Math.round(100000 * Math.random());
		//alert(getPageLang());
		var sRequest = "&L=" + getPageLang() + sRnd + "&qnt=" + sQnt_ + "&dbid=" + sDBID_ + "&type=" + sType_ + "&ptyp=" + sPTyp_ + "&name=" + sName_ +
						"&typeno=" + sTypeno_ + "&pdf=" + sPDF_ + "&price=" + this._sPrice + "&amount1=" + this._iAmount1;
		this.request.open("GET", this.basketFile+"?a=addItemJS"+sRequest);
		this.request.send(null);
	};
	
	this.showForm = function(sOrderNr_, sProductName_, sProductDescr_, sWidth_, sColor_, sLength_, sThickness_) {
		var sHRef = "/index.php?id=7418";
		var iLang = getPageLang();
		if (iLang == 0) {
		    sHRef = "/index.php?id=10351";		
		}
		sHRef += "&L=" + getPageLang();
		sHRef += "&ordernr=" + sOrderNr_;
		sHRef += "&productname=" + sProductName_;
		sHRef += "&productdescr=" + sProductDescr_;
		sHRef += "&width=" + sWidth_;
		sHRef += "&color=" + sColor_;
		sHRef += "&length=" + sLength_;
		sHRef += "&thickness=" + sThickness_;
		top.location.href = sHRef;
	};
	
	this.__addItemSFix = function(sQnt_, sTypeno_, sLangID_) {
		if (!this.__initRequest()) {
			return false;
		}
		this.request.onreadystatechange = new Function( this.objName+".__addItemOnReadyHandler()" );
		var sRnd = "&rnd=" + Math.round(100000 * Math.random());
		var sRequest = sRnd + "&qnt=" + sQnt_ + "&stypeno=" + sTypeno_ + "&L=" + sLangID_;
		this.request.open("GET", this.basketFile+"?a=addItemJS"+sRequest);
		this.request.send(null);
	};

	this.__updateEShopState = function() {
		if (!this.__initUpdStateReq()) {
			return false;
		}
		
		this.updStateReq.open("GET", this.basketFile+"?a=getTypenumbers");
		this.updStateReq.onreadystatechange = new Function( this.objName+".__updateStateOnReadyHandler()" );
		this.updStateReq.send(null);
	}

	this.__addItemOnReadyHandler = function(){
		//if (this.request.readyState == 4) {
			//if (this.request.status == 200) {
		//window.status=String(this.request.status)+","+String(this.request.readyState);
		if (this.request.readyState == 4) {
			if (this.request.status == 200) {
				if (this.request.responseText.indexOf("|")>0) {
					/*
					var oMZQnt = getObjectByID(document, "mz");
					if (oMZQnt) {
						var sBasketEntryCount = this.request.responseText.split('|')[1];
						if (sBasketEntryCount) {
							oMZQnt.innerHTML = "["+sBasketEntryCount+"]";
						}
					}
					*/
					setBasketEntryCount();
				}
				else {
				    alert(this.request.responseText);
				}
			}
			else {
				alert("Der Server ist nicht erreichbar:"+this.request.responseText);
			}
		}
	};

	this.__updateStateOnReadyHandler = function(){
		if (this.updStateReq.readyState == 4) {
			if (this.updStateReq.status == 200) {
				var sRespText = this.updStateReq.responseText;
				var iColIdx = sRespText.indexOf(":");
				var sSessID = "";
				if (iColIdx>0) {
					sSessID = sRespText.substring(0, iColIdx);
					sRespText = sRespText.substring(iColIdx+1, sRespText.length);
				}
				if ((sRespText.indexOf("|")>0) || (sRespText.indexOf("#")>0)) {
					var aResSplitted = sRespText.split('|');
					for (var iIt=0; iIt < aResSplitted.length; iIt++) {
						var sRes = aResSplitted[iIt];
						var aRes = sRes.split('#');
						var sOSNo = aRes[0];
						var sQnt = aRes[1];
						var oResLine = getObjectByID(document, "t-" + sOSNo);
						if (oResLine) {
							oResLine.className = "selected";	
						}
						var oResCB = getObjectByID(document, "cb-" + sOSNo);
						if (oResCB) {
							oResCB.checked = true;	
						}
						var oResQnt = getObjectByID(document, "qnt-" + sOSNo);
						if (oResQnt) {
							oResQnt.value = sQnt;	
						}
						else {
							//alert(sOSNo);
						}
					}
				}
			}
			else {
				alert("Der Server ist nicht erreichbar:"+this.updStateReq.status);
			}
		}
	};
};

var __basketManager = new BasketManager("__basketManager");
function basket_add(sQnt_, sDBID_, sType_, sPTyp_, sName_, sTypeno_, sPDF_, sPrice_, iAmount1_){
	__basketManager._sPrice = sPrice_;
	if (sPrice_ == "0,00") {
		__basketManager._sPrice = "0";
	}
	__basketManager._iAmount1 = iAmount1_;
	__basketManager.addItem(sQnt_, sDBID_, sType_, sPTyp_, sName_, sTypeno_, sPDF_);
}
function showForm(sOrderNr_, sProductName_, sProductDescr_, sWidth_, sColor_, sLength_, sThickness_) {
	__basketManager.showForm(sOrderNr_, sProductName_, sProductDescr_, sWidth_, sColor_, sLength_, sThickness_);
}
function basket_add_sfix(sQnt_, sTypeno_, sLangID_){
	__basketManager.addItemSFix(sQnt_, sTypeno_, sLangID_);
}
function updateEShopState() {
	__basketManager.updateEShopState();
}

function __checkReqFields(aFields_) {
	var bFoundReqFields = true;
	for (i=0;document.forms&&i<document.forms.length;i++) {
		var oForm = document.forms[i];
		for (j=0;oForm.elements&&j<oForm.elements.length;j++) {
			var oFormElm = oForm.elements[j];
			if (oFormElm.name) {
				for (iArg=0;iArg<aFields_.length;iArg++) {
					var sArg = aFields_[iArg];
					if (oFormElm.name == sArg) {
						if (!oFormElm.value) {
							bFoundReqFields = false;
						}
					}
				}
			}
		}
	}
	if (!bFoundReqFields) {
		alert("Bitte geben Sie bei den mit '*' markierten Feldern Ihre Daten ein. Danke.");
	}
	return bFoundReqFields;
}
function checkReqFields(aFields_) {
	return 	__checkReqFields(checkReqFields.arguments);
}
function checkAndSave(sFormName_, aFields_) {
	var aArgs = [];
	for (iArg=1;iArg<checkAndSave.arguments.length;iArg++) {
		aArgs[aArgs.length] = checkAndSave.arguments[iArg];
	}
	if (__checkReqFields(aArgs)) {
		saveBasket(document, sFormName_);
	}
}
function IsNumeric(inputVal,sErrorMsg) {
     if (isNaN(parseFloat(inputVal))) {
          //alert(sErrorMsg)
          return false;
     }
     return true
}
if (!Array.prototype.push) {
	Array.prototype.push = function()
	{
		for (var i = 0, ii = arguments.length; i < ii; i++)
		{
			this[this.length] = arguments[i];
		}

		return this.length;
	};
}
var EventBroadcaster = {};
EventBroadcaster.init = function(obj)
{
	obj._listeners = [];
	obj.broadcastMessage = this._broadcastMessage;
	obj.addListener = this._addListener;
};
EventBroadcaster._broadcastMessage = function()
{
	var method = arguments[0];
	var args = (arguments.length > 1) ? Array.prototype.slice.apply(arguments, [1]) : [];
	var listeners = this._listeners;
	var i = listeners.length;

	while (i--)
	{
		var listener = listeners[i];
		listener[method].apply(listener, args);
	}
};
EventBroadcaster._addListener = function(obj)
{
	this._listeners.push(obj);
	return true;
};
EventBroadcaster.init(window);
window.onload = function()
{
	this.broadcastMessage('onload');
};
var oBasket = {
    onload: function() {
		this.init();
    },
    init: function() {
		var oBody = document.getElementsByTagName('body')[0];
		var oMZLI = getObjectByID(document, 'mzLI');
		if (oMZLI) {
			setBasketEntryCount();
		}
		updateEShopState();
    }
};
window.addListener(oBasket);
