// Fehler-Pruef-Funktion 
			function errorSteuerung(sText) {
					if (! this.bError) { return; }
					if (! sText || sText == '') { sText = 'undef'; }
					alert(sText);
			}//errorSteuerung
	
// Voreinstellung der Parameter bei Besuch und Reload (mit Cache leeren) der Seite
			function initSteuerung(){
					for (var vBlock in this.aElement) {
                  // Schalter Vertragslaufzeit 2
						if (window.document.getElementById(this.aElement[vBlock]['vlz_2_name'])) {
							window.document.getElementById(this.aElement[vBlock]['vlz_2_name']).src = 
							window.document.getElementById(this.aElement[vBlock]['vlz_2_name']).src.replace(/off\./, 'on.');
						} else { this.error('vlz_2_name not found'); }
                  // Schalter Vertragslaufzeit 1
						if (window.document.getElementById(this.aElement[vBlock]['vlz_1_name'])) {
							window.document.getElementById(this.aElement[vBlock]['vlz_1_name']).src = 
							window.document.getElementById(this.aElement[vBlock]['vlz_1_name']).src.replace(/on\./, 'off.');
						} else { this.error('vlz_1_name not found'); }
						
						// Button-Bestell-Links - Tabellen-Kopf
						var oLink1 = window.document.getElementById(this.aElement[vBlock]['link_name']);
						if (oLink1) { oLink1.href = this.sServerLink + this.aElement[vBlock]['link_name_vlz_2']; } 
						else { this.error('oLink1 not found'); }

                  // Button-Bestell-Links - Tabellen-Fuss
                  var oLink2 = window.document.getElementById(this.aElement[vBlock]['link_name_2']);
						if (oLink2) { oLink2.href = this.sServerLink + this.aElement[vBlock]['link_name_vlz_2']; } 
						else { this.error('oLink2 not found'); } 
                  
                  // Features-Anzeige - Vertragslaufzeit 1 
                  for ( var iLauf in window.document.getElementsByTagName('tr') ) {
						 if (! (window.document.getElementsByTagName('tr')[iLauf] && 
							window.document.getElementsByTagName('tr')[iLauf].className) ) { continue; }
						 var sClassName = window.document.getElementsByTagName('tr')[iLauf].className;
						 if (sClassName.search(/ftr_vlz_1/i) == -1) { continue; }
						// Anzeige - ausgeblendet
						window.document.getElementsByTagName('tr')[iLauf].className =
						window.document.getElementsByTagName('tr')[iLauf].className.replace(/ftr_show/, 'ftr_hide');
					   }	
 
                  // Features-Anzeige - Vertragslaufzeit 2 
                  for ( var iLauf in window.document.getElementsByTagName('tr') ) {
						 if (! (window.document.getElementsByTagName('tr')[iLauf] && 
							window.document.getElementsByTagName('tr')[iLauf].className) ) { continue; }
						 var sClassName = window.document.getElementsByTagName('tr')[iLauf].className;
						 if (sClassName.search(/ftr_vlz_2/i) == -1) { continue; }
						// Anzeige - eingeblendet
						window.document.getElementsByTagName('tr')[iLauf].className =
						window.document.getElementsByTagName('tr')[iLauf].className.replace(/ftr_hide/, 'ftr_show');
					   }	 
                  
                  // Preis-Bilder im Tabellen-Kopf
					   if (window.document.getElementById(this.aElement[vBlock]['image_price'])) {
						   window.document.getElementById(this.aElement[vBlock]['image_price']).src = 
                     window.document.getElementById(this.aElement[vBlock]['image_price']).src.replace(/vlz_1\./, 'vlz_2.');
                  } else { this.error('image_price not found'); } 
                  
                  // Preis-Bilder im Tabellen-Fuss
                  if (window.document.getElementById(this.aElement[vBlock]['image_price_2'])) {
						   window.document.getElementById(this.aElement[vBlock]['image_price_2']).src = 
						   window.document.getElementById(this.aElement[vBlock]['image_price_2']).src.replace(/vlz_1\./, 'vlz_2.');
                  } else { this.error('image_price_2 not found'); }
                  
                  // Anzeige der Sparpreise im Tabellen-Kopf 
						var oAktion = window.document.getElementById(this.aElement[vBlock]['aktion']);
						if (oAktion) {
						   oAktion.innerHTML = (this.aElement[vBlock]['aktion_vlz_2']);
						} else { this.error('oAktion not found'); }
							
						// Anzeige der Sparpreise im Tabellen-Fuss 
						var oAktion2 = window.document.getElementById(this.aElement[vBlock]['aktion_2']);
						if (oAktion2) {
						   oAktion2.innerHTML = this.aElement[vBlock]['aktion_vlz_2'];
						} else { this.error('oAktion2 not found'); } 
					}

					//Setup-Preis-Anzeige in der ersten Spalte - Tabellenkopf
					this.sSetupVLZ_1_1 = 'setup_price_1_vlz_1';
					this.sSetupVLZ_1_2 = 'setup_price_1_vlz_2';
					//Setup-Preis-Anzeige in der ersten Spalte - Tabellenfuss
					this.sSetupVLZ_2_1 = 'setup_price_2_vlz_1';
					this.sSetupVLZ_2_2 = 'setup_price_2_vlz_2';

			}//initSteuerung

			function changeSteuerung(sSelect) {
				//Wechsel der von Tabellenzeilen - je nach Vertragslaufzeit
			   if (sSelect == 'vlz_1') {
					// Ein- bzw. Ausblenden der gekennzeichneten Tabellenzeile
					for ( var iLauf in window.document.getElementsByTagName('tr') ) {
						 if (! (window.document.getElementsByTagName('tr')[iLauf] && 
							window.document.getElementsByTagName('tr')[iLauf].className) ) { continue; }
						 var sClassName = window.document.getElementsByTagName('tr')[iLauf].className;
						 // Festlegung der zu suchenden Klasse
						 if (sClassName.search(/ftr_vlz_1/i) == -1) { continue; }
						// Klassenumsetzung
						window.document.getElementsByTagName('tr')[iLauf].className =
						window.document.getElementsByTagName('tr')[iLauf].className.replace(/ftr_hide/, 'ftr_show');
					}	
				} else{
					for ( var iLauf in window.document.getElementsByTagName('tr') ) {
						 if (! (window.document.getElementsByTagName('tr')[iLauf] && 
							window.document.getElementsByTagName('tr')[iLauf].className) ) { continue; }
						 var sClassName = window.document.getElementsByTagName('tr')[iLauf].className;
						 // Festlegung der zu suchenden Klasse
						 if (sClassName.search(/ftr_vlz_1/i) == -1) { continue; }
						// Klassenumsetzung
						window.document.getElementsByTagName('tr')[iLauf].className =
						window.document.getElementsByTagName('tr')[iLauf].className.replace(/ftr_show/, 'ftr_hide');
					}	
				}
					
				if (sSelect == 'vlz_2') {
					// Ein- bzw. Ausblenden der gekennzeichneten Tabellenzeile
					for ( var iLauf in window.document.getElementsByTagName('tr') ) {
						 if (! (window.document.getElementsByTagName('tr')[iLauf] && 
							window.document.getElementsByTagName('tr')[iLauf].className) ) { continue; }
						 var sClassName = window.document.getElementsByTagName('tr')[iLauf].className;
						 // Festlegung der zu suchenden Klasse
						 if (sClassName.search(/ftr_vlz_2/i) == -1) { continue; }
						// Klassenumsetzung
						window.document.getElementsByTagName('tr')[iLauf].className =
						window.document.getElementsByTagName('tr')[iLauf].className.replace(/ftr_hide/, 'ftr_show');
					}	
				} else{
					for ( var iLauf in window.document.getElementsByTagName('tr') ) {
						 if (! (window.document.getElementsByTagName('tr')[iLauf] && 
							window.document.getElementsByTagName('tr')[iLauf].className) ) { continue; }
						 var sClassName = window.document.getElementsByTagName('tr')[iLauf].className;
						 // Festlegung der zu suchenden Klasse
						 if (sClassName.search(/ftr_vlz_2/i) == -1) { continue; }
						// Klassenumsetzung
						window.document.getElementsByTagName('tr')[iLauf].className =
						window.document.getElementsByTagName('tr')[iLauf].className.replace(/ftr_show/, 'ftr_hide');
					}	
				}
				
				for (var vBlock in this.aElement) {	
				
				     // Wechsel der RadioButton-Bilder und der allgemeinen Einrichtungsgebuehr
					if (window.document.getElementById(this.aElement[vBlock]['vlz_2_name'])) {
						if (sSelect && sSelect == 'vlz_2') {
						  window.document.getElementById(this.aElement[vBlock]['vlz_2_name']).src =
						    window.document.getElementById(this.aElement[vBlock]['vlz_2_name']).src.replace(/off\./, 'on.');
						  window.document.getElementById(this.sSetupVLZ_1_2).style.display = "block";
						  window.document.getElementById(this.sSetupVLZ_2_2).style.display = "block";
						}
						else {
							window.document.getElementById(this.aElement[vBlock]['vlz_2_name']).src =
							  window.document.getElementById(this.aElement[vBlock]['vlz_2_name']).src.replace(/on\./, 'off.');
							window.document.getElementById(this.sSetupVLZ_1_2).style.display = "none";
							window.document.getElementById(this.sSetupVLZ_2_2).style.display = "none";
						}

                    } else { this.error('vlz_2_name not found'); }
					
					if (window.document.getElementById(this.aElement[vBlock]['vlz_1_name'])) {
						if (sSelect && sSelect == 'vlz_1') {
						  window.document.getElementById(this.aElement[vBlock]['vlz_1_name']).src =
						    window.document.getElementById(this.aElement[vBlock]['vlz_1_name']).src.replace(/off\./, 'on.');
						  window.document.getElementById(this.sSetupVLZ_1_1).style.display = "block";
						  window.document.getElementById(this.sSetupVLZ_2_1).style.display = "block";
						}
						else {
							window.document.getElementById(this.aElement[vBlock]['vlz_1_name']).src =
							  window.document.getElementById(this.aElement[vBlock]['vlz_1_name']).src.replace(/on\./, 'off.');
							window.document.getElementById(this.sSetupVLZ_1_1).style.display = "none";
							window.document.getElementById(this.sSetupVLZ_2_1).style.display = "none";
						}
					} else { this.error('vlz_1_name not found'); }
				
				
					// Wechsel der Preis-Bilder im Tabellen-Kopf
					if (window.document.getElementById(this.aElement[vBlock]['image_price'])) {
						window.document.getElementById(this.aElement[vBlock]['image_price']).src = 
						   (sSelect && sSelect == 'vlz_2')
                           ? window.document.getElementById(this.aElement[vBlock]['image_price']).src.replace(/vlz_2\./, 'vlz_1.')
						   : window.document.getElementById(this.aElement[vBlock]['image_price']).src.replace(/vlz_1\./, 'vlz_2.');
                    } else { this.error('image_price not found'); }
					
					if (window.document.getElementById(this.aElement[vBlock]['image_price'])) {
						window.document.getElementById(this.aElement[vBlock]['image_price']).src = 
						   (sSelect && sSelect == 'vlz_1')
                           ? window.document.getElementById(this.aElement[vBlock]['image_price']).src.replace(/vlz_2\./, 'vlz_1.')
						   : window.document.getElementById(this.aElement[vBlock]['image_price']).src.replace(/vlz_1\./, 'vlz_2.');
                    } else { this.error('image_price not found'); }  
					
					// Wechsel der Preis-Bilder im Tabellen-Fuss
					if (window.document.getElementById(this.aElement[vBlock]['image_price_2'])) {
						window.document.getElementById(this.aElement[vBlock]['image_price_2']).src = 
						   (sSelect && sSelect == 'vlz_2')
                           ? window.document.getElementById(this.aElement[vBlock]['image_price_2']).src.replace(/vlz_2\./, 'vlz_1.')
						   : window.document.getElementById(this.aElement[vBlock]['image_price_2']).src.replace(/vlz_1\./, 'vlz_2.');
                    } else { this.error('image_price_2 not found'); }
					
					if (window.document.getElementById(this.aElement[vBlock]['image_price_2'])) {
						window.document.getElementById(this.aElement[vBlock]['image_price_2']).src = 
						   (sSelect && sSelect == 'vlz_1')
                           ? window.document.getElementById(this.aElement[vBlock]['image_price_2']).src.replace(/vlz_2\./, 'vlz_1.')
						   : window.document.getElementById(this.aElement[vBlock]['image_price_2']).src.replace(/vlz_1\./, 'vlz_2.');
                    } else { this.error('image_price_2 not found'); } 
       
	   
							// Wechsel der Verlinkung Bestell-Button im Tabellen-Kopf
							var oLink1 = window.document.getElementById(this.aElement[vBlock]['link_name']);
							if (oLink1) {
									oLink1.href = (sSelect && sSelect == 'vlz_2')
										? this.sServerLink + this.aElement[vBlock]['link_name_vlz_2']
										: this.sServerLink + this.aElement[vBlock]['link_name_vlz_1'];
								} else { this.error('oLink1 not found'); }
								
							// Wechsel der Verlinkung Bestell-Button im Tabellen-Fuss
							var oLink2 = window.document.getElementById(this.aElement[vBlock]['link_name_2']);
							if (oLink2) {
									oLink2.href = (sSelect && sSelect == 'vlz_2')
										? this.sServerLink + this.aElement[vBlock]['link_name_vlz_2']
										: this.sServerLink + this.aElement[vBlock]['link_name_vlz_1'];
								} else { this.error('oLink2 not found'); }	
								
							// Wechsel der Anzeige der Vertragslaufzeit im Tabellen-Kopf 
							var oMonth = window.document.getElementById(this.aElement[vBlock]['months']);
							if (oMonth) {
								oMonth.innerHTML = (sSelect && sSelect == 'vlz_2')
										? this.aElement[vBlock]['vlz_2_months']
										: this.aElement[vBlock]['vlz_1_months']
							} else { this.error('oMonth not found'); }
							
							// Wechsel der Anzeige der Vertragslaufzeit im Tabellen-Fuss 
							var oMonth2 = window.document.getElementById(this.aElement[vBlock]['months_2']);
							if (oMonth2) {
								oMonth2.innerHTML = (sSelect && sSelect == 'vlz_2')
										? this.aElement[vBlock]['vlz_2_months']
										: this.aElement[vBlock]['vlz_1_months']
							} else { this.error('oMonth2 not found'); }
							
							// Wechsel der Setup-Preise im Tabellen-Kopf
							var oSetup = window.document.getElementById(this.aElement[vBlock]['setup']);
							if (oSetup) {
								oSetup.innerHTML = (sSelect && sSelect == 'vlz_2')
										? this.aElement[vBlock]['setup_vlz_2_months']
										: this.aElement[vBlock]['setup_vlz_1_months']
							} else { this.error('oSetup not found'); }
							
							// Wechsel der Setup-Preise im Tabellen-Fuss
							var oSetup2 = window.document.getElementById(this.aElement[vBlock]['setup_2']);
							if (oSetup2) {
								oSetup2.innerHTML = (sSelect && sSelect == 'vlz_2')
										? this.aElement[vBlock]['setup_vlz_2_months']
										: this.aElement[vBlock]['setup_vlz_1_months']
							} else { this.error('oSetup2 not found'); }
							
							// Wechsel der Aktionsdatum-Anzeige im Tabellen-Kopf
							var oAktion = window.document.getElementById(this.aElement[vBlock]['aktion']);
							if (oAktion) {
								oAktion.innerHTML = (sSelect && sSelect == 'vlz_2')
										? this.aElement[vBlock]['aktion_vlz_2']
										: this.aElement[vBlock]['aktion_vlz_1']
							} else { this.error('oAktion not found'); }
							
							// Wechsel der Aktionsdatum-Anzeige im Tabellen-Fuss
							var oAktion2 = window.document.getElementById(this.aElement[vBlock]['aktion_2']);
							if (oAktion2) {
								oAktion2.innerHTML = (sSelect && sSelect == 'vlz_2')
										? this.aElement[vBlock]['aktion_vlz_2']
										: this.aElement[vBlock]['aktion_vlz_1']
							} else { this.error('oAktion2 not found'); }
				}	
			}//changeSteuerung

			function addSteuerung(iId, sSelect_VLZ_1_Months, sSelect_VLZ_2_Months, sSetup_VLZ_1_Months, sSetup_VLZ_2_Months, sSelect_VLZ_1_Link, sSelect_VLZ_2_Link, sSelect_VLZ_1_Aktion, sSelect_VLZ_2_Aktion) {
					var aElement = new Object;
					aElement['vlz_1_name'] = 'radio_'+iId+'_1';
					aElement['vlz_2_name']   = 'radio_'+iId+'_2';;
					aElement['activ_name'] = 'radio_'+iId+'_1';
					aElement['image_price'] = 'img_price_'+iId+'_1';
					aElement['image_price_2'] = 'img_price_'+iId+'_2';
					
					aElement['months'] = 'vlz_txt_'+iId+'_1';
					aElement['months_2'] = 'vlz_txt_'+iId+'_2';
					aElement['vlz_2_months'] = sSelect_VLZ_2_Months;
					aElement['vlz_1_months'] = sSelect_VLZ_1_Months;
					
					aElement['setup'] = 'setup_price_'+iId+'_1';
					aElement['setup_2'] = 'setup_price_'+iId+'_2';
					aElement['setup_vlz_2_months'] = sSetup_VLZ_2_Months;
					aElement['setup_vlz_1_months'] = sSetup_VLZ_1_Months;
					
					aElement['link_name'] = 'link_'+iId+'_1';
					aElement['link_name_2'] = 'link_'+iId+'_2';
					aElement['link_name_vlz_1'] = sSelect_VLZ_1_Link;
					aElement['link_name_vlz_2'] = sSelect_VLZ_2_Link;
					
					aElement['aktion'] = 'aktion_'+iId+'_1';
					aElement['aktion_2'] = 'aktion_'+iId+'_2';
					aElement['aktion_vlz_2'] = sSelect_VLZ_2_Aktion;
					aElement['aktion_vlz_1'] = sSelect_VLZ_1_Aktion;
					this.aElement[iId] = aElement;
			}//addSteuerung
	
			function Steuerung(sServerLink) {
					this.aElement = new Object;
					this.bError = false; // true = on
					this.sServerLink = sServerLink;
					this.change = changeSteuerung;
					this.error = errorSteuerung;
					this.init = initSteuerung;
					this.add = addSteuerung;
			}//Steuerung
			
		// Entsprechende Aenderungen sind in diesem Block vorzunehmen
		// Paket_ID, VLZ_1, VLZ_2, Setup_VLZ_1, Setup_VLZ_2, Bestell_Link_Button_VLZ_1, Bestell_Link_Button_VLZ_2, Aktionstext_VLZ_1, Aktionstext_VLZ_2
		var oSteuerung = new Steuerung('https://www.strato.de/ordering/?wfc=dedi&phase=Hosting&step=select_package&');
		oSteuerung.add(1, '6', '12', '9,90', '19,90', 'Department=DEDI&Category=VSERVER&Group=DEDI_VPS&Product=DEDI_VPS_M_6', 'Department=DEDI&Category=VSERVER&Group=DEDI_VPS&Product=DEDI_VPS_M_12', 'Sie sparen 59,70 &euro; !', 'Sie sparen 79,60 &euro; !');
		oSteuerung.add(2, '6', '12', '9,90', '19,90', 'Department=DEDI&Category=VSERVER&Group=DEDI_VPS&Product=DEDI_VPS_L_6', 'Department=DEDI&Category=VSERVER&Group=DEDI_VPS&Product=DEDI_VPS_L_12', 'Sie sparen 60,- &euro; !', 'Sie sparen 79,90 &euro; !');
		oSteuerung.add(3, '6', '12', '9,90', '19,90', 'Department=DEDI&Category=VSERVER&Group=DEDI_VPS&Product=DEDI_VPS_XL_6', 'Department=DEDI&Category=VSERVER&Group=DEDI_VPS&Product=DEDI_VPS_XL_12', 'Sie sparen 60,- &euro; !', 'Sie sparen 79,90 &euro; !');
		
		