/**
 * @author Fiedrich
 */
	var selectedApp;
	var tx_bmloesupport_pwsend = function() {
		var requestMethod = 'post';
		var pwsendButton = $('tx_bmloesupport_pwsend_button');
		var pwsendInput = $('email');
		pwsendButton.addEvent('click', function(e) {
			e.stop();
			var functionParam = 'type=768&function=resendPW&receiverEMail='+pwsendInput.value;
			var pwsendRequest = new Request({
				url:supportPortalURL,
				method: requestMethod,
				data: functionParam,
				async: false,
				wait: true,
				noCache: true,
				onSuccess: function(){
					location.href=supportPortalURL
				}
			}).send();
		});
		
	};
	
	var tx_bmloesupport = function() {
		
		var extPath = '/typo3conf/ext/bm_loe_support/';
		//var roughURL = 'http://rough.synap.de/';
		//var supportPortalURL = 'http://rough.synap.de/de/';
		var headerExtProducts = $('headerExtProducts');
		var headProductsList = $('headProductsList');
		var listContainer = $('listUserProducts');
		var vTunerLoginAllready = false;
		var requestMethod = 'post';
		
		var showRegForm = new function() {
			var regLoeTVLink = $('linkLoeTVReg');
			var regIphoneLink = $('linkIphoneReg');
			var regLoeTV = $('regNewProduct');
			var regIphone = $('regYourIphone');
			if($chk($('linkLoeTVReg'))) {
				regLoeTVLink.addEvent('click', function(){
					regLoeTV.setStyle('display', 'block');
					regIphone.setStyle('display', 'none');
				});
			}
			if ($chk($('linkIphoneReg'))) {
				regIphoneLink.addEvent('click', function(){
					regLoeTV.setStyle('display', 'none');
					regIphone.setStyle('display', 'block');
				});
			}
		};
		
		var langRequest = new Request.JSON({
			url:supportPortalURL,
			method: requestMethod,
			data: 'type=768&function=getLanguage',
			async: false,
			wait: true,
			noCache: true
		}).send();
		var langResponse = langRequest.response.json.lang;
		
		var regNewUserProduct = function() {
			
			var newProductForm = $('newProductFormContainer');
			var selectionContainer = $$('#newProductFormContainer div');
			var getProductParam = 'type=768&function=json&json=get_product';
			var groupSelection = new Element('select', {'id':'groupSelection'});
			var productSelection = new Element('select', {'id':'productSelection'});
			var artNrSelection = new Element('select', {'id':'artNrSelection'});
			var serialNumberImage = new Element('img', {'src': extPath+'res/img/serialNumber.gif', 'styles':{'display':'none', 'float':'right', 'margin-right': '180px'}});
			var serialLabelDesc = new Element('p', {'html':regProductSerialDesc, 'styles':{'cursor':'help'}});
			var serialInput = new Element('input', {'class':'productSerial', 'id':'regSerialInput', 'type':'text'});
			var submitButton = new Element('input', {'class':'serialSubmit', 'type':'button', 'value':regProductSubmitLabel});
			selectionContainer.each(function(obj, index) {obj.empty();});
			
			var getProducts = new Request.JSON({
				url: supportPortalURL,
				method: requestMethod,
				data: getProductParam,
				async: false,
				noCache: true,
				onComplete: function(jsonProducts) {
					var selectNewProduct = function(selGroup, selProduct, selArtNr) {
						if (selGroup == '0' || selGroup == null) {
							groupSelection.inject(selectionContainer[0]);
							var groupLabelOption = new Element('option', {'text':labelGroupSelection, 'value':'0'});
							selectionContainer[1].empty();
							selectionContainer[2].empty();
							selectionContainer[3].empty();
						} else if (selGroup != null && (selProduct == '0' || selProduct == null)) {
							productSelection.inject(selectionContainer[1]);
							var productLabelOption = new Element('option', {'text':labelProductSelection, 'value':'0'});
							selectionContainer[2].empty();
							selectionContainer[3].empty();
						} else if(selGroup != null && selProduct != null && (selArtNr == '0' || selArtNr == null)) {
							artNrSelection.inject(selectionContainer[2]);
							var artNrLabelOption = new Element('option', {'text':labelArtNrSelection, 'value':'0'});
							selectionContainer[3].empty();
						}
						var groupsArr = jsonProducts.groups;
						groupsArr.each(function(groups, groupNum) {
							var groupName = groups.group;
							var groupID = groups.id;
							var groupOption = new Element('option', {
								'text':groupName,
								'value':groupID
							});
							
							if(selGroup == null) {
								if(groupNum == 0) {
									groupLabelOption.inject(groupSelection);
								}
								groupOption.inject(groupSelection, 'bottom');
							}
							if(selGroup == groupID) {
								groupOption.setProperty('selected', 'selected');
								
								var productArr = groups.products;
								productArr.each(function(products, productNum) {
									var productName = products.product;
									var productIndex = productNum + 1;
									
									var productOption = new Element('option', {
										'text':productName,
										'value':productIndex
									});
									if(selProduct == null) {
										if(productNum == 0) {
											productSelection.empty();
											productLabelOption.inject(productSelection);
										}
										productOption.inject(productSelection, 'bottom');
									} 
									if (selProduct == productIndex) {
										productOption.setProperty('selected', 'selected');
										
										var artNrArr = products.productNo;
										artNrArr.each(function(product, artNum) {
											var artNr = product.artNr;
											var productID = product.uid;
											var noSerial = product.no_serial;
											
											var artNrOption = new Element('option', {
												'text':artNr,
												'value':productID
											});
											if(selArtNr == null) {
												if(artNum == 0) {
													artNrSelection.empty();
													artNrLabelOption.inject(artNrSelection);
												}
												artNrOption.inject(artNrSelection, 'bottom');
											}
											if(selArtNr == productID) {
												artNrOption.setProperty('selected', 'selected');
												if(noSerial == null) {
													serialNumberImage.inject(selectionContainer[3], 'bottom');
													serialLabelDesc.inject(selectionContainer[3], 'bottom');
													serialLabelDesc.addEvents({
														'click': function() {
															serialNumberImage.setStyle('display', 'block');
														}
													})
													serialInput.inject(selectionContainer[3], 'bottom');
												}
												submitButton.inject(selectionContainer[3], 'bottom');
											}
										});
									}
									
								});
							}
						});
					};
					selectNewProduct();
					var scrollEl = $$('.midRightContent');
					var regSize = scrollEl[0].getScrollSize();
					groupSelection.addEvent('change', function(e) {
						selectNewProduct(groupSelection.value);
						scrollEl[0].scrollTo(0, regSize.y);
					});
					productSelection.addEvent('change', function(e) {
						selectNewProduct(groupSelection.value, productSelection.value);
						scrollEl[0].scrollTo(0, regSize.y);
					});
					artNrSelection.addEvent('change', function(e) {
						selectNewProduct(groupSelection.value, productSelection.value, artNrSelection.value);
						scrollEl[0].scrollTo(0, regSize.y);
					});
					submitButton.addEvent('click', function() {
						if($chk($('regSerialInput'))) {
							if(isNaN(serialInput.value) || serialInput.value<500 || serialInput.value>99999) {
								serialInput.setStyle('color', '#ff0000')
							} else {
								registerUserProduct('&tx_bmloesupport_pi1[newProduct]='+artNrSelection.value+'&tx_bmloesupport_pi1[productSerial]='+serialInput.value, langResponse);
							}
						} else {
							registerUserProduct('&tx_bmloesupport_pi1[noSerial]=true&tx_bmloesupport_pi1[newProduct]='+artNrSelection.value+'&tx_bmloesupport_pi1[productSerial]='+artNrSelection.value, langResponse);
						}
					});
				}
			}).send();
			
		};
		
		var registerUserProduct = function(registerParam, langResponse) {
			var functionParam = 'type=768&function=dbWrite&dbWrite=regNewProduct';
			var registerRequest = new Request({
				url:supportPortalURL,
				method: requestMethod,
				data: functionParam+registerParam,
				async: false,
				wait: true,
				noCache: true,
				onRequest: function() {
					var requestLoaderEl = new Element('div', {
						'styles': {
							'text-align': 'center'
						},
						'html':'<img align="center" src="'+extPath+'res/img/ajaxRequestLoader.gif" alt="" />'
					});
					listContainer.empty();
					requestLoaderEl.inject(listContainer);
				},
				onSuccess: function(responseText) {
					switch(responseText) {
						case '0': 
							showUserProducts();
							regNewUserProduct();
						break;
						case '1': alert('Something is wrong!'); showUserProducts(); regNewUserProduct(); break;
						case '2': alert('Something is wrong!'); showUserProducts(); regNewUserProduct(); break;
						case '3': alert('Something is wrong!'); showUserProducts(); regNewUserProduct(); break;
						case '4': alert('Something is wrong!'); showUserProducts(); regNewUserProduct(); break;
						case '5': 
							alert(langResponse.error_serialExists);
							showUserProducts(); regNewUserProduct();
						break;
					}
				}
			}).send();
		};
		
		var regYourIphone = function() {
			var iPhoneRegForm = $('iPhoneRegForm');
			var submitButton = $('iPhoneReg_submit');
			var registerIphone = function() {
				if($('iPhoneReg_udid').getProperty('value') != '' && $('iPhoneReg_udid').getProperty('value').length == 7) {
					var functionParam = 'type=768&function=dbWrite&dbWrite=regYourIPhone';
					var UdIdParam = '&'+$('iPhoneReg_udid').getProperty('name')+'='+$('iPhoneReg_udid').getProperty('value');
					var productIdParam = '&'+$('iPhoneReg_id').getProperty('name')+'='+$('iPhoneReg_id').getProperty('value');
					var deviceParam = '&deviceName='+$('iPhoneReg_udid').getProperty('value');
					
					var vTunerAddParam = 'type=769&action=add&iPhone=true&mac='+$('iPhoneReg_udid').getProperty('value')+'&deviceName='+$('iPhoneReg_udid').getProperty('value');
					
					var iPhoneRequests = {
						regIphone: new Request({
							url:supportPortalURL,
							method: requestMethod,
							data: functionParam+UdIdParam+productIdParam+deviceParam,
							async: false,
							wait: true,
							noCache: true,
							onSuccess: function(responseText) {
							//	console.log('addIphone: ', responseText);
							}
						}),
						vTunerIphone: new Request({
							url:supportPortalURL,
							method: requestMethod,
							//method:'get',
							data: vTunerAddParam,
							async: false,
							wait: true,
							noCache: true,
							onRequest: function() {
								var requestLoaderEl = new Element('div', {
									'styles': {
										'text-align': 'center'
									},
									'html':'<img align="center" src="'+extPath+'res/img/ajaxRequestLoader.gif" alt="" />'
								});
								listContainer.empty();
								requestLoaderEl.inject(listContainer);
								$('iPhoneReg_udid').setProperty('value', '');
								$('regYourIphone').setStyle('display', 'none');
								$('regNewProduct').setStyle('display', 'block');
							},
							onSuccess: function(responseText) {
								//alert(responseText);
							}
						})
					};
					iPhoneRequests.vTunerIphone.send();
					if(iPhoneRequests.vTunerIphone.response.text == '0') {
						iPhoneRequests.regIphone.send();
					} else {
						alert('Leider ist ein Fehler beim Internetradio-Dienstanbieter aufgetreten.');
					}
					
					showUserProducts();
					
				} else {
					$('iPhoneReg_udid').setStyle('border', '1px solid #ff0000');
				}
			};
			submitButton.addEvent('click', function() {
				registerIphone();
			})
		};
		
		var deleteThisProduct = function(userProductID, productDeviceName, productMacAddress) {
			var deleteParam = 'type=768&function=dbWrite&dbWrite=deleteProduct&tx_bmloesupport_pi1[productUid]='+userProductID;
			var vTunerDelParam = 'type=769&action=delete&mac='+productMacAddress+'&deviceName='+productDeviceName;
			if($chk(productMacAddress) && productMacAddress.length == 7) {
				vTunerDelParam = vTunerDelParam + '&iPhone=true';
			}
			var deleteRequests = {
				deleteProduct: new Request({
					url:supportPortalURL,
					method: requestMethod,
					data: deleteParam,
					async: false,
					wait: true,
					noCache: true,
					onRequest: function() {
						var requestLoaderEl = new Element('div', {
							'styles': {
								'text-align': 'center'
							},
							'html':'<img align="center" src="'+extPath+'res/img/ajaxRequestLoader.gif" alt="" />'
						});
						listContainer.empty();
						requestLoaderEl.inject(listContainer);
					},
					onSuccess: function(responseText) {
						//console.log('deleteProduct: ', responseText);
					}
				}),
				vTunerDelete: new Request({
					url:supportPortalURL,
					method: requestMethod,
					//method:'get',
					data: vTunerDelParam,
					async: false,
					wait: true,
					noCache: true,
					onSuccess: function(responseText) {
						//console.log('vTunerDelete: ', responseText);
					}
				})
			};
			deleteRequests.deleteProduct.send();
			if(productMacAddress != null && deleteRequests.deleteProduct.response.text=='0') {
				deleteRequests.vTunerDelete.send();
			}
			
			showUserProducts();
		};
		
		var updateMacAddress = function(userProductID, productMacAddress, productDeviceName, oldMacAddress) {
			if(productMacAddress != oldMacAddress) {
				var updateParam = 'type=768&function=dbWrite&dbWrite=updateMacAddress&tx_bmloesupport_pi1[productUid]='+userProductID+'&tx_bmloesupport_pi1[macAddress]='+productMacAddress;
				var vTunerAddParam = 'type=769&action=add&mac='+productMacAddress+'&deviceName='+productDeviceName;
				var vTunerDelParam = 'type=769&action=delete&mac='+oldMacAddress+'&deviceName='+productDeviceName;
				var updateAddRequests = {
					updateMac: new Request({
						url:supportPortalURL,
						method: requestMethod,
						data: updateParam,
						async: false,
						wait: true,
						noCache: true,
						onRequest: function() {
							var requestLoaderEl = new Element('div', {
								'styles': {
									'text-align': 'center'
								},
								'html':'<img align="center" src="'+extPath+'res/img/ajaxRequestLoader.gif" alt="" />'
							});
							listContainer.empty();
							requestLoaderEl.inject(listContainer);
						},
						onSuccess: function(responseText) {
							//console.log('updateMac: ', responseText);
						}
					}),
					vTunerAdd: new Request({
						url:supportPortalURL,
						method: requestMethod,
						//method:'get',
						data: vTunerAddParam,
						async: false,
						wait: true,
						noCache: true,
						onSuccess: function(responseText) {
							//console.log('vTunerAdd: ', responseText);
						}
					}),
					vTunerDelete: new Request({
						url:supportPortalURL,
						method: requestMethod,
						//method:'get',
						data: vTunerDelParam,
						async: false,
						wait: true,
						noCache: true,
						onSuccess: function(responseText) {
							//console.log('vTunerDelete: ', responseText);
						}
					})
				};
				updateAddRequests.updateMac.send();
				if(updateAddRequests.updateMac.response.text=='0')
				updateAddRequests.vTunerAdd.send();
				if(oldMacAddress != null && (updateAddRequests.updateMac.response.text=='0' && updateAddRequests.vTunerAdd.response.text=='0'))
				updateAddRequests.vTunerDelete.send();
			}
			showUserProducts();
		};
		
		var getTwonkyKey = function() {
			var updateParam = 'type=768&function=twonky';
			var getTwonkyRequest = new Request({
				url:supportPortalURL,
				method: requestMethod,
				data: updateParam,
				async: false,
				wait: true,
				noCache: true,
				onSuccess: function(responseText) {
					switch(responseText) {
						case '0': 
							alert(labelEditProducts[15]);
						break;
						case '1': alert(labelEditProducts[16]); break;
						case '2': alert('Something is wrong!'); break;
						case '3': alert('Something is wrong!'); break;
						case '4': alert('Something is wrong!'); break;
						case '5': alert('Something is wrong!'); break;
						case '6': alert('Something is wrong!'); break;
					}
				}
			}).send();
			showUserProducts();
		};
		
		var setExtAct = function(setParam) {
			var extProductParam = 'type=768&function=dbWrite&dbWrite=regNewExt';
			var extProductRequest = new Request({
				url:supportPortalURL,
				method: requestMethod,
				data: extProductParam+setParam,
				async: false,
				wait: true,
				noCache: true,
				onSuccess: function(responseText) {
					switch(responseText) {
						case '0': 
							//console.log('Individual Media Player wurde aktiviert!');
						break;
						case '1': alert('Something is wrong!'); break;
						case '2': alert('Something is wrong!'); break;
						case '3': alert('Something is wrong!'); break;
						case '4': alert('Something is wrong!'); break;
						case '5': alert('Something is wrong!'); break;
						case '6': alert('Something is wrong!'); break;
					}
				}
			}).send();
			showUserProducts();
		};
		
		var showUserProducts = function() {
			var clearerEl = new Element('div', {'class': 'clearboth'});
			listContainer.empty();
			var getProducts = new Request.JSON({
				'url':supportPortalURL,
				method: requestMethod,
				async: false,
				noCache: true,
				onRequest: function() {
					var requestLoaderEl = new Element('div', {
						'styles': {
							'text-align': 'center'
						},
						'html':'<img align="center" src="'+extPath+'res/img/ajaxRequestLoader.gif" alt="" />'
					});
					requestLoaderEl.inject(listContainer);
				},
				onComplete: function(userInfo) {
					var createProductList = function() {
						headProductsList.empty();
						headerExtProducts.empty();
						listContainer.empty();
						var user = userInfo.user;
						var userName = user.uName;
						var vTunerPwd = user.vTunerPW;
						var userTwonkyKey = user.twonkyKey;
						var userProducts = user.products;
						if ($chk(userProducts)) {
							var userProductsLength = userProducts.length;
							userProducts.each(function(product, index) {
								var vTunerRegRequest = new vTunerRequest({
									userData: {
										emailAddress: userName,
										password: vTunerPwd,
										deviceName: product.deviceName,
										userLang: vTunerUserLang,
										userCode: vTunerUserCode
									}
								});
								
								// filling the headContainer Element
								if(product.iPhoneId == null) {
									var productListEl = new Element('li', {'class': 'regProductObj'});
									var productListLink = new Element('a', {'text':product.title, 'href':window.location.pathname+'#'+product.artNr, 'class': 'internal-anchor'});
									productListEl.inject(headProductsList);
									productListLink.inject(productListEl);
								} else {
									var extProductHeadline = new Element('h4', {'text': labelHeadExtProducts});
									var extProductList = new Element('ul');
									var extProductListEl = new Element('li', {'class': 'regProductObj'});
									var extProductListLink = new Element('a', {'text':product.title, 'href':window.location.pathname+'#'+product.artNr, 'class': 'internal-anchor'});
									extProductHeadline.inject(headerExtProducts, 'bottom');
									extProductList.inject(headerExtProducts, 'bottom');
									extProductListEl.inject(extProductList);
									extProductListLink.inject(extProductListEl);
								}
								
								//filling the listContainer Element
								var productContainerEl = new Element('div', {'class': 'regProductDetail'});
								var productContainerClearerEl = new Element('div', {'class': 'clearboth'});
								var productHeaderEl = new Element('div', {'class':'productHeader'});
								var productTitleEl = new Element('h4', {'id': product.artNr, 'text':product.title});
								var productEditEl = new Element('p');
								var editLinkEl = new Element('a', {'text':labelEditProduct, 'href':window.location.pathname+'#'+product.artNr, 'class':'internal-link'});
								var editClearerEl= new Element('div', {'class': 'clearboth'});
								
								var productBodyEl = new Element('div', {'class': 'productBody'});
								
								productContainerEl.inject(listContainer);
								productHeaderEl.inject(productContainerEl);
								productTitleEl.inject(productHeaderEl);
								editLinkEl.inject(productEditEl);
								productEditEl.inject(productHeaderEl);
								editClearerEl.inject(productHeaderEl);
								productBodyEl.inject(productContainerEl);
								
								var editProductContainerEl = new Element('div', {'class': 'editProduct', 'id':'edit'+product.artNr});
								editProductContainerEl.inject(productBodyEl);
								var editBoxSlider = new Fx.Slide(editProductContainerEl);
								
								var editThisProduct = new function() {
									if (editProductContainerEl) {
										userProducts_editMain(editProductContainerEl, product);
										// If the Product is vTuner compatible
										if(product.vTuner != null && product.iPhoneId == null) {
											userProducts_editMacAddress(editProductContainerEl, product)
											if(product.noTwonky == null)
											userProducts_editGetTwonky(editProductContainerEl, userTwonkyKey);
										}
										if(product.ext_available != null) {
											userProducts_productExtensions(editProductContainerEl, product);
										}
									}
									editBoxSlider.hide();
									editLinkEl.addEvent('click', function(e) {
										e.stop();
										editBoxSlider.toggle();
									});
								};
								
								var extendThisProduct = new function() {
									if(product.downloads != null) {
										userProducts_productDownloads(productBodyEl, product);
									}
									if(product.nofwDownload != null) {
										userProducts_productNoFirmware(productBodyEl, product);
									} else {
										//userProducts_productZipDownload(productBodyEl, product);
									}
									if(product.vTuner != null) {
										userProducts_productMedia(productBodyEl, editBoxSlider, product, vTunerRegRequest);
										if(activeLang == 0 || activeLang == 1 || activeLang == 2 || activeLang == 3 || activeLang == 5 || activeLang == 7 || activeLang == 8 || activeLang == 10 || activeLang == 16) {
											switch(activeLang) {
												case 0: var langParam = 'de';
												break;
												case 1: var langParam = 'en';
												break;
												case 2: var langParam = 'it';
												break;
												case 3: var langParam = 'de';
												break;
												case 5: var langParam = 'en';
												break;
												case 7: var langParam = 'en';
												break;
												case 8: var langParam = 'en';
												break;
												case 10: var langParam = 'es';
												break;
												case 16: var langParam = 'en';
												break;
											}
											if (product.noTwonky != '1' && product.type != '1' && product.hardwareNr != 'MR' && product.hardwareNr != 'SL 121') {
												userProducts_aupeoExtension(productBodyEl, editBoxSlider, product, user, langParam);
											}
											if (langParam == 'de' && product.noTwonky != '1' && product.type != '1' && product.hardwareNr != 'MR' && product.hardwareNr != 'SL 121') {
												userProducts_claudioExtension(productBodyEl, editBoxSlider, product, user);
											}
										}
										
										if (!userTwonkyKey) {
											userProducts_twonkyInfo(productBodyEl, userTwonkyKey, product, editBoxSlider);
										}
									}
									if (product.ext_available != null) {
										var productExtensions = product.ext_available;
										productExtensions.each(function(ext, index) {
											if(ext.integrated == 0) {
												userProducts_extActivation(productBodyEl, product, ext);
											}
										})
										
									}
								};
								
							});
						} else {
							// filling the headContainer Element
							var productListEl = new Element('li', {'class': 'regProductObj', 'text':labelHeadNoProducts});
							productListEl.inject(headProductsList);
						}
					}
					createProductList();
				}
			}).send('type=768&function=json&json=get_user_product');
			clearerEl.inject(listContainer, 'bottom');
		}
		
		var userProducts_editMain = function(editProductContainerEl, product) {
			if(product.iPhoneId == null) {
				var serialLabelEl = new Element('p', {'class': 'serialLabel', 'text': labelEditProducts[0]});
				var serialInfoEl = new Element('div', {'class': 'serialInfo'});
				var serialNumberEl = new Element('h3', {'class': 'serialInfo', 'text': product.serial});
			} else {
				var iPhoneUdIdShow = product.iPhoneId.slice(0, 15);
				var serialLabelEl = new Element('p', {'class': 'serialLabel', 'text': 'iPhone UDID'});
				var serialInfoEl = new Element('div', {'class': 'serialInfo'});
				var serialNumberEl = new Element('h3', {'class': 'serialInfo', 'text': iPhoneUdIdShow+'***'});
			}
			
			var serialInfoDescEl = new Element('p', {'text': labelEditProducts[1]});
			var deleteProductEl = new Element('p', {'class': 'deleteProduct'});
			var deleteProductLinkEl = new Element('a', {'class': 'deleteButton', 'text': labelEditProducts[2], 'href':window.location.pathname+'#'});
			var editClearerEl= new Element('div', {'class': 'clearboth'});
			
			serialLabelEl.inject(editProductContainerEl);
			serialInfoEl.inject(editProductContainerEl);
				serialNumberEl.inject(serialInfoEl);
				serialInfoDescEl.inject(serialInfoEl);
			deleteProductEl.inject(editProductContainerEl);
				deleteProductLinkEl.inject(deleteProductEl);
			editClearerEl.inject(editProductContainerEl, 'bottom');
			
			deleteProductLinkEl.addEvent('click', function(e) {
				e.stop();
				delCheck = confirm(labelEditProducts[5]);
				if(delCheck == true) {
					if(product.vTuner != null) {
						if(product.mac != null) {
							deleteThisProduct(product.uid, product.deviceName, product.mac);
						} else if(product.iPhoneId != null) {
							deleteThisProduct(product.uid, product.deviceName, product.iPhoneId);
						} else {
							deleteThisProduct(product.uid, product.deviceName, product.mac);
						}
					} else {
						deleteThisProduct(product.uid, product.deviceName, product.mac);
					}
				}
			});
		};
		
		var userProducts_editMacAddress = function(editProductContainerEl, product) {
			var editProductMacEl = new Element('div', {'class':'editMacAddress'});
			var editMacClearer = new Element('div', {'class': 'clearboth'});
			// Generating the MAC-Address field for add oder edit
			if(product.mac == null) {
				var macAddressLabelEl = new Element('p', {'class':'macAddressLabel', 'text':labelEditProducts[3]});
				var macAddressInputContainerEl = new Element('div', {'class':'macAddressInput'});
				var macAddressInputEl = new Element('input', {'name':'tx_bmloesupport_pi1[macAddress]', 'id': 'inputFieldMacAdress'+product.artNr});
				var macAddressSubmitContainerEl = new Element('div', {'class':'macAddressSubmit'});
				var macAddressSubmitEl = new Element('input', {'type':'button', 'value':labelEditProducts[4]});
				
				macAddressSubmitContainerEl.inject(editProductMacEl, 'bottom');
					macAddressSubmitEl.inject(macAddressSubmitContainerEl);
				
			} else {
				var macAddressLabelEl = new Element('p', {'class':'macAddressLabel', 'text':labelEditProducts[3]});
				var macAddressInputContainerEl = new Element('div', {'class':'macAddressInput'});
				var macAddressInputEl = new Element('p', {'class':'macAddressInfo', 'text':product.mac});
				var macAddressSubmitContainerEl = new Element('div', {'class':'macAddressSubmit'});
				var macAddressEditSubmitEl = new Element('input', {'type':'button', 'value':labelEditProducts[6]});
				var macAddressSubmitEl = new Element('input', {'type':'button', 'value':labelEditProducts[4]});
				
				macAddressSubmitContainerEl.inject(editProductMacEl, 'bottom');
					macAddressEditSubmitEl.inject(macAddressSubmitContainerEl);
					
				macAddressEditSubmitEl.addEvent('click', function(e) {
					e.stop();
					var macAddressInputUpdateEl = new Element('input', {'name':'tx_bmloesupport_pi1[macAddress]', 'value': product.mac});
					macAddressInputContainerEl.empty();
					macAddressInputUpdateEl.inject(macAddressInputContainerEl);
					macAddressInputEl = macAddressInputUpdateEl;
					macAddressSubmitContainerEl.empty();
					macAddressSubmitEl.inject(macAddressSubmitContainerEl);
				});
				
			}
			macAddressInputContainerEl.inject(editProductMacEl, 'top');
				macAddressInputEl.inject(macAddressInputContainerEl);
			macAddressLabelEl.inject(editProductMacEl, 'top');
			editProductMacEl.inject(editProductContainerEl);
			editMacClearer.inject(editProductContainerEl, 'bottom');
			
			macAddressSubmitEl.addEvent('click', function(e) {
				e.stop();
				if(macAddressInputEl.value.length == 12) {
					updateMacAddress(product.uid, macAddressInputEl.value, product.deviceName, product.mac);
				} else {
					alert('Dies ist keine richtige MAC-Adresse')
				}
			});
		};
		
		var userProducts_editGetTwonky = function(editProductContainerEl, userTwonkyKey) {
			var getTwonkyKeyEl = new Element('div', {'class':'getTwonkyKey'});
			var getTwonkyClearer = new Element('div', {'class': 'clearboth'});
			// Generating the Twonky-Key field for getting one
			if(!userTwonkyKey) {
				var getTwonkyKeyLabelEl = new Element('p', {'class':'twonkyKeyLabel', 'text':labelEditProducts[7]});
				var getTwonkyKeyInputContainerEl = new Element('div', {'class':'twonkyKeyInfo'});
				var getTwonkyKeyInputEl = new Element('p', {'class':'twonkyKeyInfo', 'text':labelEditProducts[8]});
				var getTwonkyKeySubmitContainerEl = new Element('div', {'class':'twonkyKeySubmit'});
				var getTwonkyKeySubmitEl = new Element('input', {'type':'button', 'value':labelEditProducts[9]});
				
				getTwonkyKeySubmitContainerEl.inject(getTwonkyKeyEl, 'bottom');
					getTwonkyKeySubmitEl.inject(getTwonkyKeySubmitContainerEl);
				
				getTwonkyKeySubmitEl.addEvent('click', function(e) {
					e.stop();
					getTwonkyKey();
				});
			} else {
				//console.log(userTwonkyKey);
				var getTwonkyKeyLabelEl = new Element('p', {'class':'twonkyKeyLabel', 'text':labelEditProducts[7]});
				var getTwonkyKeyInputContainerEl = new Element('div', {'class':'twonkyKeyRegInfo'});
				var getTwonkyKeyInputEl = new Element('p', {'class':'twonkyKeyInfo', 'text':userTwonkyKey});
			}
			getTwonkyKeyInputContainerEl.inject(getTwonkyKeyEl, 'top');
				getTwonkyKeyInputEl.inject(getTwonkyKeyInputContainerEl);
			getTwonkyKeyLabelEl.inject(getTwonkyKeyEl, 'top');
			getTwonkyKeyEl.inject(editProductContainerEl);
			getTwonkyClearer.inject(editProductContainerEl, 'bottom');
		};
		
		var userProducts_productExtensions = function(editProductContainerEl, product) {
			var productExtensions = product.ext_available;
			productExtensions.each(function(ext, index) {
				var indMediaEl = new Element('div', {'class':'individualMedia'});
				var indMediaClearer = new Element('div', {'class': 'clearboth'});
				
				if(ext.integrated == '0') {
					var indMediaLabelEl = new Element('p', {'class':'indMediaLabel', 'text':ext.title});
					var indMediaInputContainerEl = new Element('div', {'class':'indMediaInfo'});
					var indMediaInputEl = new Element('p', {'class':'indMediaInfo', 'text':labelEditProducts[11]});
					var indMediaSubmitContainerEl = new Element('div', {'class':'indMediaSubmit'});
					var indMediaSubmitEl = new Element('input', {'type':'button', 'value':labelEditProducts[12]});
					
					indMediaSubmitContainerEl.inject(indMediaEl, 'bottom');
						indMediaSubmitEl.inject(indMediaSubmitContainerEl);
					
					indMediaSubmitEl.addEvent('click', function(e) {
						e.stop();
						setExtAct('&tx_bmloesupport_pi1[product_uid]='+product.uid+'&tx_bmloesupport_pi1[extension_id]='+ext.id);
					});
				} else {
					//console.log(userTwonkyKey);
					var indMediaLabelEl = new Element('p', {'class':'indMediaLabel', 'text':ext.title});
					var indMediaInputContainerEl = new Element('div', {'class':'indMediaRegInfo'});
					if(product.mac == null) {
						var indMediaInputEl = new Element('p', {'class':'indMediaInfo', 'text':labelEditProducts[13]});
					} else {
						var indMediaInputEl = new Element('p', {'class':'indMediaInfo', 'text':labelEditProducts[14]});
					}
				}
				indMediaInputContainerEl.inject(indMediaEl, 'top');
					indMediaInputEl.inject(indMediaInputContainerEl);
				indMediaLabelEl.inject(indMediaEl, 'top');
				indMediaEl.inject(editProductContainerEl);
				indMediaClearer.inject(editProductContainerEl, 'bottom');	
			});
		}
		
		var userProducts_productDownloads = function(productBodyEl, product) {
			var userDownload = product.downloads;
			userDownload.each(function(download, index) {
				var productDownloadsEl = new Element('div', {'class': 'productDownloads'});
				var downloadTypeEl = new Element('p', {'class': 'downloadType', 'text':labelDownloadType[download.type]+' '+download.typeExt});
				if (download.desc != null) {
					var downloadDescEl = new Element('div', {'class': 'downloadDescription', 'html': download.desc});
				} else {
					var downloadDescEl = new Element('div', {'class': 'downloadDescription', 'html': '&nbsp;'});
				}
				var downloadLinkContainerEl = new Element('p', {'class': 'downloadLink'});
				var downloadLinkEl = new Element('a', {'class': 'internal-link', 'target':'_blank', 'text':labelDownloadLink[download.type]});
				var productClearerEl = new Element('div', {'class': 'clearboth'});
				
				if(download.secure == 1) {
					var downloadLinkHref = supportPortalURL+'?type=768&function=download&download=get&dlid='+download.id+'&pdid='+product.id+'&dll='+download.dll;
				} else {
					if(download.type == '4') {
						var downloadLinkHref = download.file;
					} else {
						var downloadLinkHref = supportPortalURL+'?type=768&function=download&download=get&dlid='+download.id+'&dll='+download.dll;
					}
				}
				
				productDownloadsEl.inject(productBodyEl);
				downloadTypeEl.inject(productDownloadsEl);
				downloadDescEl.inject(productDownloadsEl);
				downloadLinkContainerEl.inject(productDownloadsEl);
				downloadLinkEl.inject(downloadLinkContainerEl);
				downloadLinkEl.setProperty('href', downloadLinkHref);
				productClearerEl.inject(productDownloadsEl, 'bottom');
				
				if(download.extDesc != null) {
					var downloadInfoBreaker = new Element('br');
					var downloadInfoLinkEl = new Element('a', {'class': 'internal-anchor', 'target':'_blank', 'href':'#', 'text':labelDownloadInfo[0]});
					downloadInfoBreaker.inject(downloadLinkContainerEl, 'bottom');
					downloadInfoLinkEl.inject(downloadLinkContainerEl, 'bottom');
					
					var downloadInfoContainer = new Element('div', {'class': 'downloadInfos'});
					var downloadInfoLabel = new Element('p', {'class': 'downloadInfoLabel', 'html':labelDownloadInfo[1]});
					var downloadInfoText = new Element('div', {'class': 'downloadExtDescription', 'html': download.extDesc});
					var productInfoClearerEl = new Element('div', {'class': 'clearboth'});
					
					downloadInfoContainer.inject(productDownloadsEl, 'bottom');
					downloadInfoLabel.inject(downloadInfoContainer);
					downloadInfoText.inject(downloadInfoContainer);
					productInfoClearerEl.inject(downloadInfoContainer, 'bottom');
					
					var dlInfoBoxSlider = new Fx.Slide(downloadInfoContainer);
					dlInfoBoxSlider.hide();
					downloadInfoLinkEl.addEvent('click', function(e) {
						e.stop();
						dlInfoBoxSlider.toggle();
					});
				}
				
				productDownloadsEl.addEvent('mouseenter', function() {
					this.setStyle('background-color', '#f4f4f4');
				});
				productDownloadsEl.addEvent('mouseleave', function() {
					this.setStyle('background-color', '#ffffff');
				});
			});
		};
		
		var userProducts_productNoFirmware = function(productBodyEl, product) {
			var productDownloadsEl = new Element('div', {'class': 'productDownloads'});
			var downloadTypeEl = new Element('p', {'class': 'downloadType', 'text':langResponse.listRegProducts_downloadType_information});
			var downloadDescEl = new Element('div', {'class': 'downloadDescription', 'html': langResponse.listRegProducts_downloadinfo_fwInfo});
			var downloadLinkContainerEl = new Element('p', {'class': 'downloadLink'});
			var downloadLinkEl = new Element('a', {'class': 'internal-link', 'target':'_blank', 'text':langResponse.listRegProducts_linkToDealerSearch});
			var productClearerEl = new Element('div', {'class': 'clearboth'});
			
			var downloadLinkHref = '/support-kontakt/haendler-suche.html';
			
			productDownloadsEl.inject(productBodyEl);
			downloadTypeEl.inject(productDownloadsEl);
			downloadDescEl.inject(productDownloadsEl);
			downloadLinkContainerEl.inject(productDownloadsEl);
			downloadLinkEl.inject(downloadLinkContainerEl);
			downloadLinkEl.setProperty('href', downloadLinkHref);
			productClearerEl.inject(productDownloadsEl, 'bottom');
			
			productDownloadsEl.addEvent('mouseenter', function() {
				this.setStyle('background-color', '#f4f4f4');
			});
			productDownloadsEl.addEvent('mouseleave', function() {
				this.setStyle('background-color', '#ffffff');
			});
		};
		
		var userProducts_productZipDownload = function(productBodyEl, product) {
			var productDownloadsEl = new Element('div', {'class': 'productDownloads'});
			var downloadTypeEl = new Element('p', {'class': 'downloadType', 'text':langResponse.listRegProducts_downloadType_zipTool});
			var downloadDescEl = new Element('div', {'class': 'downloadDescription', 'html': langResponse.listRegProducts_downloadinfo_zipInfo});
			var downloadLinkContainerEl = new Element('p', {'class': 'downloadLink'});
			var downloadWinZip = new Element('a', {'class': 'internal-link', 'target':'_blank', 'href':langResponse.listRegProducts_linkToWinZip_link, 'text':langResponse.listRegProducts_linkToWinZip_text});
			var downloadMacZip = new Element('a', {'class': 'internal-link', 'target':'_blank', 'href':langResponse.listRegProducts_linkToMacZip_link, 'text':langResponse.listRegProducts_linkToMacZip_text});
			var productClearerEl = new Element('div', {'class': 'clearboth'});
			
			productDownloadsEl.inject(productBodyEl);
			downloadTypeEl.inject(productDownloadsEl);
			downloadDescEl.inject(productDownloadsEl);
			downloadLinkContainerEl.inject(productDownloadsEl);
			downloadWinZip.inject(downloadLinkContainerEl);
			downloadMacZip.inject(downloadLinkContainerEl);
			productClearerEl.inject(productDownloadsEl, 'bottom');
			
			productDownloadsEl.addEvent('mouseenter', function() {
				this.setStyle('background-color', '#f4f4f4');
			});
			productDownloadsEl.addEvent('mouseleave', function() {
				this.setStyle('background-color', '#ffffff');
			});
		};
		
		var userProducts_productMedia = function(productBodyEl, editBoxSlider, product, vTunerRegRequest) {
			var mediaProduct = product.vTuner;
			/**
			 if(vTunerLoginAllready == false) {
				vTunerRegRequest.vTunerLogin(listContainer);
				vTunerLoginAllready = true;
			}
			 */
			
			var vTunerContainerEl = new Element('div', {'class':'vTunerProduct'});
			var vTunerLabelEl = new Element('p', {'class':'vTunerLabel', 'text':vTunerBoxLabels[0]});
			var vTunerClearer = new Element('div', {'class': 'clearboth'});
			if(product.mac == null && product.iPhoneId == null) {
				var vTunerDescriptionEl = new Element('div', {'class':'vTunerDescription', 'text':vTunerBoxLabels[1]});
				var vTunerLinkContainerEl = new Element('p', {'class':'vTunerLink'});
				var vTunerLinkEl = new Element('a', {'class':'internal-link', 'text':vTunerBoxLabels[3], 'href':window.location.pathname+'#'+product.artNr});
				vTunerLinkEl.addEvent('click', function(e) {
					e.stop();
					if(!editBoxSlider.open) {
						editBoxSlider.toggle().chain(function(){
							$('inputFieldMacAdress'+product.artNr).focus();
						});
					} else {
						$('inputFieldMacAdress'+product.artNr).focus();
					}
				});
			} else {
				var vTunerDescriptionEl = new Element('div', {'class':'vTunerDescription', 'text':vTunerBoxLabels[2]});
				var vTunerLinkContainerEl = new Element('p', {'class':'vTunerLink'});
				var vTunerLinkEl = new Element('a', {'class':'internal-link', 'text':vTunerBoxLabels[4], 'href':window.location.pathname+'#'+product.artNr});
				vTunerRegRequest.vTunerLogin(listContainer);
				vTunerLinkEl.addEvent('click', function(e) {
					e.stop();
					//alert('Internetradio:\nEin bisschen Spass muss sein, dann ist die Welt voll Sonnenschein...\n...und jetzt selbst weitersingen! :)');
					vTunerRegRequest.openVTunerRadio();
				});
			}
			vTunerContainerEl.inject(productBodyEl);
			vTunerLabelEl.inject(vTunerContainerEl);
			vTunerDescriptionEl.inject(vTunerContainerEl);
			vTunerLinkContainerEl.inject(vTunerContainerEl);
			vTunerLinkEl.inject(vTunerLinkContainerEl);
			vTunerClearer.inject(vTunerContainerEl, 'bottom');
			
			vTunerContainerEl.addEvent('mouseenter', function() {
				this.setStyle('background-color', '#f4f4f4');
			});
			vTunerContainerEl.addEvent('mouseleave', function() {
				this.setStyle('background-color', '#ffffff');
			});
		};
		
		var userProducts_aupeoExtension = function(productBodyEl, editBoxSlider, product, user, langParam) {
			var mediaProduct = product.vTuner;
			var mediaContainerEl = new Element('div', {'class':'mediaProduct'});
			var mediaLabelEl = new Element('p', {'class':'mediaLabel', 'text':langResponse.aupeo_label});
			var mediaClearer = new Element('div', {'class': 'clearboth'});
			
			if(product.mac == null) {
				var mediaDescriptionEl = new Element('div', {'class':'mediaDescription', 'text':langResponse.aupeo_description});
				var mediaLinkContainerEl = new Element('p', {'class':'mediaLink'});
				var mediaLinkEl = new Element('a', {'class':'internal-link', 'text':langResponse.aupeo_linkMacInfo, 'href':window.location.pathname+'#'+product.artNr});
				mediaLinkEl.addEvent('click', function(e) {
					e.stop();
					if(!editBoxSlider.open) {
						editBoxSlider.toggle().chain(function(){
							$('inputFieldMacAdress'+product.artNr).focus();
						});
					} else {
						$('inputFieldMacAdress'+product.artNr).focus();
					}
				});
			} else {
				var mediaDescriptionEl = new Element('div', {'class':'mediaDescription', 'text':langResponse.aupeo_description});
				var mediaLinkContainerEl = new Element('p', {'class':'mediaLink'});
				var mediaLinkEl = new Element('a', {'class':'internal-link', 'text':langResponse.aupeo_linkToAupeo, 'href':window.location.pathname+'#'+product.artNr});
				mediaLinkEl.addEvent('click', function(e) {
					e.stop();
					var aupeoTestURI = 'http://staging.aupeo.com/register_loewe';
					var aupeoURI = 'http://loewe.aupeo.com/register_loewe';
					var aupeoParams = '?mac='+product.mac+'&model_name='+product.title+'&login_name='+user.uName+'&email='+user.uName+'&user_name='+user.realName+'&locale='+langParam;
					window.open(aupeoURI+aupeoParams, '_blank');
				});
			}
			
			mediaContainerEl.inject(productBodyEl);
			mediaLabelEl.inject(mediaContainerEl);
			mediaDescriptionEl.inject(mediaContainerEl);
			mediaLinkContainerEl.inject(mediaContainerEl);
			mediaLinkEl.inject(mediaLinkContainerEl);
			mediaClearer.inject(mediaContainerEl, 'bottom');
			
			mediaContainerEl.addEvent('mouseenter', function() {
				this.setStyle('background-color', '#f4f4f4');
			});
			mediaContainerEl.addEvent('mouseleave', function() {
				this.setStyle('background-color', '#ffffff');
			});
		};
		
		var userProducts_claudioExtension = function(productBodyEl, editBoxSlider, product, user) {
			var mediaProduct = product.vTuner;
			var mediaContainerEl = new Element('div', {'class':'mediaProduct'});
			var mediaLabelEl = new Element('p', {'class':'mediaLabel', 'text':langResponse.claudio_label});
			var mediaClearer = new Element('div', {'class': 'clearboth'});
			
			if(product.mac == null) {
				var mediaDescriptionEl = new Element('div', {'class':'mediaDescription', 'text':langResponse.claudio_description});
				var mediaLinkContainerEl = new Element('p', {'class':'mediaLink'});
				var mediaLinkEl = new Element('a', {'class':'internal-link', 'text':langResponse.claudio_linkMacInfo, 'href':window.location.pathname+'#'+product.artNr});
				mediaLinkEl.addEvent('click', function(e) {
					e.stop();
					if(!editBoxSlider.open) {
						editBoxSlider.toggle().chain(function(){
							$('inputFieldMacAdress'+product.artNr).focus();
						});
					} else {
						$('inputFieldMacAdress'+product.artNr).focus();
					}
				});
			} else {
				var mediaDescriptionEl = new Element('div', {'class':'mediaDescription', 'text':langResponse.claudio_description});
				var mediaLinkContainerEl = new Element('p', {'class':'mediaLink'});
				var mediaLinkEl = new Element('a', {'class':'internal-link', 'text':langResponse.claudio_linkToClaudio, 'href':window.location.pathname+'#'+product.artNr});
				mediaLinkEl.addEvent('click', function(e) {
					e.stop();
					var requestURI = 'http://www.loewe.de/index.php';
					var claudioPath = '/Landing_pages/Loewe/%C3%9Cbersicht/de/'
					var claudioURI = 'http://www.claudio.de/Landing_pages/Loewe/%C3%9Cbersicht/de/';
					
					var rd = new Hash({
						type:'?type=767',
						claudioHost:'&tx_bmloesupport_pi1[claudioHost]=www.claudio.de',
						uri:'&tx_bmloesupport_pi1[claudioURI]='+claudioURI,
						email:'&tx_bmloesupport_pi1[email]='+user.uName,
						firstname:'&tx_bmloesupport_pi1[firstname]='+user.firstname,
						name:'&tx_bmloesupport_pi1[name]='+user.lastname,
						address:'&tx_bmloesupport_pi1[address]='+user.address,
						zipcode:'&tx_bmloesupport_pi1[zipcode]='+user.zipcode,
						city:'&tx_bmloesupport_pi1[city]='+user.city,
						mac:'&tx_bmloesupport_pi1[mac]='+product.mac,
						devicename:'&tx_bmloesupport_pi1[devicename]='+product.uid
						
					});
					var openPath = requestURI+rd.type+rd.claudioHost+rd.uri+rd.email+rd.firstname+rd.name+rd.address+rd.zipcode+rd.city+rd.mac+rd.devicename;
					//console.log(openPath)
					window.open(openPath, '_blank');
				});
			}
			
			mediaContainerEl.inject(productBodyEl);
			mediaLabelEl.inject(mediaContainerEl);
			mediaDescriptionEl.inject(mediaContainerEl);
			mediaLinkContainerEl.inject(mediaContainerEl);
			mediaLinkEl.inject(mediaLinkContainerEl);
			mediaClearer.inject(mediaContainerEl, 'bottom');
			
			mediaContainerEl.addEvent('mouseenter', function() {
				this.setStyle('background-color', '#f4f4f4');
			});
			mediaContainerEl.addEvent('mouseleave', function() {
				this.setStyle('background-color', '#ffffff');
			});
		};
		
		var userProducts_twonkyInfo = function(productBodyEl, userTwonkyKey, product, editBoxSlider) {
			var infoExtensionEl = new Element('div', {'class':'infoExtension'});
			var infoExtLabelEl = new Element('p', {'class':'infoExtLabel', 'text':labelEditProducts[7]});
			var infoExtClearer = new Element('div', {'class': 'clearboth'});
			var infoExtDescriptionEl = new Element('div', {'class':'infoExtDescription', 'text':labelEditProducts[8]});
			var infoExtLinkContainerEl = new Element('p', {'class':'infoExtLink'});
			var infoExtLinkEl = new Element('a', {'class':'internal-link', 'text':labelEditProducts[9], 'href':window.location.pathname+'#'+product.artNr});
			infoExtLinkEl.addEvent('click', function(e) {
				e.stop();
				getTwonkyKey();
			});
			
			infoExtensionEl.inject(productBodyEl);
			infoExtLabelEl.inject(infoExtensionEl);
			infoExtDescriptionEl.inject(infoExtensionEl);
			infoExtLinkContainerEl.inject(infoExtensionEl);
			infoExtLinkEl.inject(infoExtLinkContainerEl);
			infoExtClearer.inject(infoExtensionEl, 'bottom');
			
			infoExtensionEl.addEvent('mouseenter', function() {
				this.setStyle('background-color', '#f4f4f4');
			});
			infoExtensionEl.addEvent('mouseleave', function() {
				this.setStyle('background-color', '#ffffff');
			});
		}
		
		var userProducts_extActivation = function(productBodyEl, product, ext) {
			var infoExtensionEl = new Element('div', {'class':'infoExtension'});
			var infoExtLabelEl = new Element('p', {'class':'infoExtLabel', 'text':ext.title});
			var infoExtClearer = new Element('div', {'class': 'clearboth'});
			var infoExtDescriptionEl = new Element('div', {'class':'infoExtDescription', 'text':labelEditProducts[11]});
			var infoExtLinkContainerEl = new Element('p', {'class':'infoExtLink'});
			var infoExtLinkEl = new Element('a', {'class':'internal-link', 'text':labelEditProducts[12], 'href':window.location.pathname+'#'+product.artNr});
			infoExtLinkEl.addEvent('click', function(e) {
				e.stop();
				setExtAct('&tx_bmloesupport_pi1[product_uid]='+product.uid+'&tx_bmloesupport_pi1[extension_id]='+ext.id);
			});
			
			infoExtensionEl.inject(productBodyEl);
			infoExtLabelEl.inject(infoExtensionEl);
			infoExtDescriptionEl.inject(infoExtensionEl);
			infoExtLinkContainerEl.inject(infoExtensionEl);
			infoExtLinkEl.inject(infoExtLinkContainerEl);
			infoExtClearer.inject(infoExtensionEl, 'bottom');
			
			infoExtensionEl.addEvent('mouseenter', function() {
				this.setStyle('background-color', '#f4f4f4');
			});
			infoExtensionEl.addEvent('mouseleave', function() {
				this.setStyle('background-color', '#ffffff');
			});
		}
		
		if($chk($('listUserProducts'))) {
			showUserProducts();
			regYourIphone();
			regNewUserProduct();
		}
	}
window.addEvent('domready',function(){
	if($chk(selectedApp)) {
		switch(selectedApp) {
			case 'pwsend':
				tx_bmloesupport_pwsend();
				break;
			case 'userlist':
				tx_bmloesupport();
				break;
		}
	}
});