// Inhalte von L_Techn --> wird spaeter in JS gebraucht
var arr_Techn = new Array("Bitte waehlen Sie eine Technologie aus","PROFIBUS DP","PROFIBUS PA","S7/S5 Kommunikation","CAN/CANopen/DeviceNet","OPC","FDT/DTM","FOUNDATION fieldbus");

// Inhalte von L_Prodgr
var arr_Prodgr = new Array(
					new Array("Bitte waehlen Sie eine Produktgruppe aus"),
/* PB */          	new Array("Bitte waehlen Sie eine Produktgruppe aus","Interface-Karten / Treiber","Gateways","Diagnose-Tools","Konfigurations-Tools","Server","Geraeteparametrierung"),
/* PB PA */        	new Array("Bitte waehlen Sie eine Produktgruppe aus","Geraeteintegration"),
/* S7/S5 */        	new Array("Bitte waehlen Sie eine Produktgruppe aus","NETLink PRO","S5-PCLink"),
/* CAN */			new Array("Bitte waehlen Sie eine Produktgruppe aus","Interface-Karten CAN / Treiber","Interface-Karten CANopen","Interface-Karten DeviceNet","Gateways","Diagnose-Tools"),
/* OPC */			new Array("Bitte waehlen Sie eine Produktgruppe aus","OPC Easy Connect Suite","OPC Toolkits (C++, .NET, ActiveX)","OPC Server","OPC Demo Client und Demo Server","White Paper"),
/* FDT */			new Array("Bitte waehlen Sie eine Produktgruppe aus","System DTMs"),
/* FF */			new Array("Bitte waehlen Sie eine Produktgruppe aus","Geraeteintegration","Gateways","Konfigurationstools","Interface-Karten")
					);

// Inhalte von L_Prods
var arr_Prods = new Array(
					new Array( // ab hier alle Profibus-Produkte
                  		new Array("Bitte waehlen Sie ein Produkt aus"),
/* PB-Karten */     	new Array("Bitte waehlen Sie ein Produkt aus","PBpro PCI und PC/104plus-Karten, 1 und 2 Kanaele, Master/Slave","PBpro PCI und PC/104plus-Karten, 1 Kanal, Slave","PBpro PCI Express-Karten, 1 und 2 Kanaele, Master/Slave","PBpro PCI Express-Karten, 1 Kanal, Slave","PROFIcard2 PC Card (PCMCIA-Karte, Typ II), 1Kanal, Master","PROFIusb USB-Interface, 1 Kanal, Master","PROFIboard PC/104-Karte, 1 Kanal, Master/Slave","PROFIboard PC/104-Karte, 1 Kanal, Master","PROFIboard PC/104-Karte, 1 Kanal, Slave","PROFIboard PCI-Karten, 1 und 2 Kanaele, Master/Slave","PROFIboard PCI-Karte, 1 Kanal, Slave","PROFIboard ISA-Karte, 1 Kanal, Master/Slave"),
/* Gateways */			new Array("Bitte waehlen Sie ein Produkt aus","PROFIBUS/Ethernet 1-kanalig","PROFIBUS/Ethernet 2-3-kanalig"),
/* Diagnose */			new Array("Bitte waehlen Sie ein Produkt aus","PROFIBUS Tester PB-T3","PROFIBUS Protocol Analyzer BC-4x0-PB","PROFIBUS-Inspektor BC-502-PB"),
/* Konfig */			new Array("Bitte waehlen Sie ein Produkt aus","DP-Konfigurator"),
/* Server */			new Array("Bitte waehlen Sie ein Produkt aus","PB-OPC-Server"),
/* Parametr */			new Array("Bitte waehlen Sie ein Produkt aus","PROFIdtm")
						),
                  	new Array( // ab hier alle Profibus-PA-Produkte
                  		new Array("Bitte waehlen Sie ein Produkt aus"),
/* DeviceIntegration */	new Array("Bitte waehlen Sie ein Produkt aus","Fieldbus ASIC UFC100-F1")
             	  		),
                  	new Array( // ab hier alle S7/S5-Produkte
                  		new Array("Bitte waehlen Sie ein Produkt aus"),
/* NETLink PRO */		new Array("Bitte waehlen Sie ein Produkt aus","NETLink PRO/USB","NETLink PRO/Ethernet"),
/* S5-PCLink */			new Array("Bitte waehlen Sie ein Produkt aus","S5-PCLink")
             	  		),
                  	new Array( // ab hier alle CAN-Produkte
                  		new Array("Bitte waehlen Sie ein Produkt aus"),
/* CAN-Karten */	    new Array("Bitte waehlen Sie ein Produkt aus","PCI (1-kanalig)","PCI (2-kanalig)","PCI Express (1-kanalig)","PCI Express (2-kanalig)","PC/104plus (1-kanalig)","PC/104plus (2-kanalig)","PC/104 (1-kanalig)","PC/104 (2-kanalig)","PC Card (2-kanalig)","USB","PC/104 OEM (1- oder 2-kanalig)","ISA"),
/* CANopen-Karten */	new Array("Bitte waehlen Sie ein Produkt aus","CANopen API","PCI","PC/104","PC Card"),
/* DeviceNet-Karten */  new Array("Bitte waehlen Sie ein Produkt aus","DeviceNet API"),
/* Gateways */			new Array("Bitte waehlen Sie ein Produkt aus","FG-100 CAN"),
/* Diagnose */			new Array("Bitte waehlen Sie ein Produkt aus","CAN Tester","X-Analyser")
             	  		),
                 	new Array( // ab hier alle OPC-Produkte
                 		new Array("Bitte waehlen Sie ein Produkt aus"),
/* Easy Connect */     	new Array("Bitte waehlen Sie ein Produkt aus","OPC Easy Connect Suite"),
/* Toolkits */			new Array("Bitte waehlen Sie ein Produkt aus","OPC Toolbox (C++, .NET, Windows, Linux), V4.22","OPC Toolbox (Windows CE) V4.10","OPC Toolbox ActiveX"),
/* Server */			new Array("Bitte waehlen Sie ein Produkt aus","S7/S5 OPC Server","PROFIBUS OPC Server","CANopen OPC Server","Modbus/TCP OPC Server","OPC Demo Server"),
/* Demos */				new Array("Bitte waehlen Sie ein Produkt aus","OPC Demo Client","OPC Demo Server"),
/* OPC Middleware */	new Array("Bitte waehlen Sie ein Produkt aus","OPC Middleware Produkte")
                 		),
                 	new Array( // ab hier alle FDT-Produkte
                 		new Array("Bitte waehlen Sie ein Produkt aus"),
/* System */         	new Array("Bitte waehlen Sie ein Produkt aus","PROFIdtm","HSEdtm")
                 		),
                 	new Array( // ab hier alle FF-Produkte
                  		new Array("Bitte waehlen Sie ein Produkt aus"),
/* Integration */     	new Array("Bitte waehlen Sie ein Produkt aus","Fieldbus Kit (FBK)","Medium Attachment Unit (MAU)","Fieldbus ASIC UFC100-F1"),
/* Gateways */			new Array("Bitte waehlen Sie ein Produkt aus","FF-H1/HSE Linking Device (FG-100 FF/HSE)","FF-H1/Modbus/TCP Gateway (FG-100 FF/M)"),
/* Konfiguration */		new Array("Bitte waehlen Sie ein Produkt aus","FF/HSE Konfigurator","FF Configuration and Integration Toolset (FF-CIT)"),
/* Interfaces */		new Array("Bitte waehlen Sie ein Produkt aus","FFusb API")
                 		)
           			);

// Inhalte von L_Dwnlds
var arr_Dwnlds = new Array(
					new Array( // PROFIBUS
                  		new Array( // ab hier alle Downloads zu den PB-Karten
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* D zu PB PRO MS */		new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.6","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Slave fuer VB","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien"),							
/* D zu PB PRO S */			new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.6","Programmierbeispiel DP-Slave fuer VB","GSD-Dateien"),	
/* D zu PB PRO EX MS */		new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Slave fuer VB","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien"),
/* D zu PB PRO EX S */		new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Programmierbeispiel DP-Slave fuer VB","GSD-Dateien"),							
/* D zu PCCard */			new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Treiber Win 9.x, NT, Me und API V5.27","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM"),
/* D zu USB */				new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien"),
/* D zu PC/104 MS */		new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32, RTX und API V5.44.2","Treiber Win 9.x, NT, Me und API 5.27","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Win CE .NET 5.0","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.6","Treiber Linux fuer Kernel 2.4","DOS API fuer DP-Slave 1.20","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Slave fuer VB","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien"),
/* D zu PC/104 M*/			new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32, RTX und API V5.44.2","Treiber Win 9.x, NT, Me und API 5.27","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Win CE .NET 5.0","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.6","Treiber Linux fuer Kernel 2.4","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien"),
/* D zu PC/104 S*/			new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32, RTX und API V5.44.2","Treiber Win 9.x, NT, Me und API 5.27","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Win CE .NET 5.0","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.6","Treiber Linux fuer Kernel 2.4","DOS API fuer DP-Slave 1.20","Programmierbeispiel DP-Slave fuer VB","GSD-Dateien"),
/* D zu PCI MS */     		new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32, RTX und API V5.44.2","Treiber Win 9.x, NT, Me und API 5.27","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Slave fuer VB","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien"),
/* D zu PCI S */			new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32, RTX und API V5.44.2","Treiber Win 9.x, NT, Me und API 5.27","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","Programmierbeispiel DP-Slave fuer VB","GSD-Dateien"),
/* D zu ISA */				new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32, RTX und API V5.44.2","Treiber Win 9.x, NT, Me und API 5.27","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","DOS API fuer DP-Slave 1.20","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Slave fuer VB","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien")
                     		),
                     	new Array( // ab hier alle Downloads zu den PB-Gateways
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* Ethern. 1k */			new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Slave fuer VB","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien"),
/* Ethern. 1-3k */			new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch und Programmierbeispiele fuer Win 2000, XP, Vista32 und API V5.44.2","Interaktiver Testmaster - PROFI Commissioner","Programmierbeispiel DP-Slave fuer VB","Programmierbeispiel DP-Master fuer VB","Treiber fuer STEP7 und PDM","GSD-Dateien")
							),
                     	new Array( // ab hier alle Downloads zu PB-Diagnose
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* Tester */				new Array("Bitte waehlen Sie einen Download aus","Installations-CD fuer PB-T3 V1.70","PB-T3 Handbuch (dt.)","PB-T3 Handbuch (engl.)","PB-T3 Handbuch (franz.)","PB-T3 Handbuch (ital.)","PB-T3 Handbuch (chin.)","Video mit Messbeispielen (wrf-Datei, 28 MB)"),
/* Analyzer */				new Array("Bitte waehlen Sie einen Download aus","Installations-CD fuer BC-4x0-PB V1.30","BC-4x0-PB Handbuch (dt.)","BC-4x0-PB Handbuch (engl.)"),
/* Inspektor*/				new Array("Bitte waehlen Sie einen Download aus","BC-502-PB Handbuch (dt.)","BC-502-PB Handbuch (engl.)")
							),
                     	new Array( // ab hier alle Downloads zu PB-Konfig
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* DP-Konfig */				new Array("Bitte waehlen Sie einen Download aus","Configuration Tool Demo","Configuration Tool Dokumentation")
							),
                     	new Array( // ab hier alle Downloads zu PB-Server
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* PB-OPC */				new Array("Bitte waehlen Sie einen Download aus","Demo OPC Server und Konfigurator V2.24 (21 MB), Laufzeit max. 15 Min)")
							),
                     	new Array( // ab hier alle Downloads zu PB-Parametrierung
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* PROFIdtm */				new Array("Bitte waehlen Sie einen Download aus","Demo PROFIdtm V2.01, zertifiziert (dt.) (26 MB; Laufzeit 30 Tage)","Demo PROFIdtm V2.01, zertifiziert (engl.) (26 MB; Laufzeit 30 Tage)","Demo PROFIdtm V2.02 (dt.) (26 MB; Laufzeit 30 Tage)","Demo PROFIdtm V2.02 (engl.) (26 MB; Laufzeit 30 Tage)")
							)
                  		),
                 	new Array( // PROFIBUS PA
                 		new Array( // ab hier alle Downloads zu System
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* UFC100-F1 */      		new Array("Bitte waehlen Sie einen Download aus","Datenblatt (Englisch)")
                  			)
                 		),
                 	new Array( // S7/S5 Communication
                 		new Array( // ab hier alle Downloads zu NETLink PRO
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* NETLink PRO/USB */      	new Array("Bitte waehlen Sie einen Download aus","NETLink PRO (ETH und USB) Treiber","NETLink PRO USB Handbuch"),
/* NETLink PRO/ETH */		new Array("Bitte waehlen Sie einen Download aus","NETLink PRO (ETH und USB) Treiber","NETLink PRO ETH Handbuch")
                  			),
                 		new Array( // ab hier alle Downloads zu S5-PCLink
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* S5-PCLink */				new Array("Bitte waehlen Sie einen Download aus","S5-PCLink Handbuch")
                  			)
                 		),
                  	new Array( // CAN
                  		new Array( // ab hier alle Downloads zu CAN-Karten
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* PCI 1k */            	new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Ardence RTX V4.10","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Win CE .NET 5.0","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","Programmierbeispiel mit VB 6","Programmierbeispiel CAN-Interfaces mit Delphi","Programmierbeispiel CAN-Interfaces mit LabView 6.0","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","Demo CANopen API V1.21 fuer Win 9.x, NT, 2000, XP","Handbuch CANopen API V1.21","Programmierbeispiel CANopen API mit VB 6"),
/* PCI 2k */				new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Ardence RTX V4.10","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Win CE .NET 5.0","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","Programmierbeispiel mit VB 6","Programmierbeispiel CAN-Interfaces mit Delphi","Programmierbeispiel CAN-Interfaces mit LabView 6.0","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","Demo CANopen API V1.21 fuer Win 9.x, NT, 2000, XP","Handbuch CANopen API V1.21","Programmierbeispiel CANopen API mit VB 6"),
/* PCI Express 1k */       	new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Linux fuer Kernel 2.6","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)"),
/* PCI Express 2k */		new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Linux fuer Kernel 2.6","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)"),
/* PC/104plus 1k */        	new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Windows Embedded CE 6.0 (x86)","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","Treiber Linux fuer Kernel 2.6"),
/* PC/104plus 2k */        	new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Windows Embedded CE 6.0 (x86)","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","Treiber Linux fuer Kernel 2.6"),
/* PC/104 1k */				new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Ardence RTX V4.10","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Win CE .NET 5.0","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","Treiber fuer DOS","Programmierbeispiel mit VB 6","Programmierbeispiel CAN-Interfaces mit Delphi","Programmierbeispiel CAN-Interfaces mit LabView 6.0","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","Demo CANopen API V1.21 fuer Win 9.x, NT, 2000, XP","Handbuch CANopen API V1.21","Programmierbeispiel CANopen API mit VB 6"),
/* PC/104 2k */				new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Ardence RTX V4.10","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Win CE .NET 5.0","Treiber Windows Embedded CE 6.0 (x86)","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","Treiber fuer DOS","Programmierbeispiel mit VB 6","Programmierbeispiel CAN-Interfaces mit Delphi","Programmierbeispiel CAN-Interfaces mit LabView 6.0","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","Demo CANopen API V1.21 fuer Win 9.x, NT, 2000, XP","Handbuch CANopen API V1.21","Programmierbeispiel CANopen API mit VB 6"),
/* PCCard 2k */				new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Ardence RTX V4.10","Treiber Win CE .NET 4.0","Treiber Win CE .NET 4.1","Treiber Win CE .NET 4.2","Treiber Windows Embedded CE 6.0 (x86)","Treiber iPAQ PocketPC","Treiber Linux fuer Kernel 2.4","Treiber Linux fuer Kernel 2.6","Programmierbeispiel mit VB 6","Programmierbeispiel CAN-Interfaces mit LabView 6.0","Programmierbeispiel CAN-Interfaces mit Delphi","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","Demo CANopen API V1.21 fuer Win 9.x, NT, 2000, XP","Handbuch CANopen API V1.21","Programmierbeispiel CANopen API mit VB 6"),
/* USB */					new Array("Bitte waehlen Sie einen Download aus","Treiber, Handbuch, CAN API, LeanCANopen und Programmierbeispiele Windows 7/Vista/XP/2000 V5.16","Treiber Windows Embedded CE 6.0 (x86)","Treiber Windows Embedded CE 6.0 (ARM/XScale)","Programmierbeispiel mit VB 6","Programmierbeispiel CAN-Interfaces mit Delphi","Programmierbeispiel CAN-Interfaces mit LabView 6.0","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)"),
/* PC/104 OEM 1-2k */       new Array("Bitte waehlen Sie einen Download aus","Treiber Windows Embedded CE 6.0 (x86)","Weitere Informationen"),
/* ISA */					new Array("Bitte waehlen Sie einen Download aus","Treiber fuer Win NT, DOS V4.05")

							),
                     	new Array( // ab hier alle Downloads zu CANopen-Karten
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* Canopen */           	new Array("Bitte waehlen Sie einen Download aus","CANopen API Demo fuer Win 9.x, NT, 2000, XP V1.21","CANopen API Handbuch V1.21","Programmierbeispiel CANopen API mit VB 6","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)","AddOn LeanCANopen API (Linux Kernel 2.6)"),
/* OPN PCI */				new Array("Bitte waehlen Sie einen Download aus","CANopen API Demo fuer Win 9.x, NT, 2000, XP V1.21","CANopen API Handbuch V1.21","Programmierbeispiel CANopen API mit VB 6"),
/* OPN PC/104 */			new Array("Bitte waehlen Sie einen Download aus","CANopen API Demo fuer Win 9.x, NT, 2000, XP V1.21","CANopen API Handbuch V1.21","Programmierbeispiel CANopen API mit VB 6"),
/* OPN PC Card */			new Array("Bitte waehlen Sie einen Download aus","CANopen API Demo fuer Win 9.x, NT, 2000, XP V1.21","CANopen API Handbuch V1.21","Programmierbeispiel CANopen API mit VB 6")
							),
                     	new Array( // ab hier alle Downloads zu DeviceNet-Karten
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* DeviceNet */         	new Array("Bitte waehlen Sie einen Download aus","Demo fuer Win 9.x, NT, 2000, XP V2.00","Handbuch V2.00")
							),
                     	new Array( // ab hier alle Downloads zu CAN-Gateways
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* FG-100 */            	new Array("Bitte waehlen Sie einen Download aus","Programmierbeispiel CAN-Interfaces mit Delphi","Programmierbeispiel CAN-Interfaces mit LabView 6.0","AddOn Lean CANopen API (Bestandteil des Windows Treiber Setups V5.16)")
							),
                     	new Array( // ab hier alle Downloads zu CAN-Diagnose
                     		new Array("Bitte waehlen Sie einen Download aus"),
/* Tester */            	new Array("Bitte waehlen Sie einen Download aus","Software fuer CAN-BT V2.0.0.311"),
/* Analyser */				new Array("Bitte waehlen Sie einen Download aus","Demo fuer CAN, CANopen, DeviceNet","Handbuch","Appetizer")
                     		)
                 		),
                 	new Array( // OPC
                 		new Array( // ab hier alle Downloads zu Easy Connect Suite
                  			new Array("Bitte waehlen Sie einen Download aus"),   
/* Easy Connect */     		new Array("Bitte waehlen Sie einen Download aus","Demo OPC Easy Connect, V1.40 (24 MB, Laufzeit max. 90 Min)")
							),
                  		new Array( // ab hier alle Downloads zu Toolkits
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* .NET, C++, Lin, V4.20 */	new Array("Bitte waehlen Sie einen Download aus","Demo OPC Toolbox, V4.22 (Laufzeit max. 90 min)","OPC Test und Demo Client, V4.22 (Laufzeit unbegrenzt)","OPC Test und Demo Server, V4.22 (Laufzeit unbegrenzt)","Getting Started - PDF (V4.20)"),
/* Windows CE, V4.10 */		new Array("Bitte waehlen Sie einen Download aus","Demo OPC C++ Toolbox, V4.10 (Laufzeit max. 15 min)","Getting Started - PDF (V4.10)"),
/* Active */				new Array("Bitte waehlen Sie einen Download aus","Demo OPC Toolbox ActiveX DA+AE, V3.20 (Laufzeit max. 90 min)","OPC Test und Demo Client, V4.22 (Laufzeit unbegrenzt)","OPC Test und Demo Server, V4.22 (Laufzeit unbegrenzt)","Getting Started - PDF (V4.20)")
							),
                  		new Array( // ab hier alle Downloads zu den Servern
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* S7 */					new Array("Bitte waehlen Sie einen Download aus","Demo S7/S5 OPC Server, 4.00 (87 MB, Laufzeit max. 90 Min)","OPC S7 / ActiveX Beispiele (11MB, Laufzeit max. 60 min)","OPC Test und Demo Client, V4.22 (Laufzeit unbegrenzt)","Getting Started - PDF"),
/* PB */					new Array("Bitte waehlen Sie einen Download aus","OPC Test und Demo Client, V4.22 (Laufzeit unbegrenzt)","Demo OPC Server und Konfigurator V2.24 (21 MB), Laufzeit max. 15 Min)","Getting Started - PDF"),
/* CAN */					new Array("Bitte waehlen Sie einen Download aus","OPC Test und Demo Client, V4.22 (Laufzeit unbegrenzt)","CANopen OPC Server Software","Getting Started - PDF"),
/* ModbusTCP */				new Array("Bitte waehlen Sie einen Download aus","Demo Modbus/TCP OPC Server, V2.1 (75 MB, Laufzeit max. 90 Min)","Getting Started - PDF"),
/* Demo Server */			new Array("Bitte waehlen Sie einen Download aus","OPC Test und Demo Server, V4.22 (Laufzeit unbegrenzt)")
							),
						new Array( // ab hier alle Downloads zu den Demos
							new Array("Bitte waehlen Sie einen Download aus"),
/* Demo Client */			new Array("Bitte waehlen Sie einen Download aus","OPC Test und Demo Client, V4.22 (Laufzeit unbegrenzt)"),
/* Demo Server */			new Array("Bitte waehlen Sie einen Download aus","OPC Test und Demo Server, V4.22 (Laufzeit unbegrenzt)")
							),
						new Array( // ab hier alle Downloads zu den White Papers
							new Array("Bitte waehlen Sie einen Download aus"),
/* OPC Middleware */		new Array("Bitte waehlen Sie einen Download aus","Optimierung von Kommunikationsaufgaben")
							)
                 		),
                 	new Array( // FDT
                 		new Array( // ab hier alle Downloads zu System
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* PROFIdtm */      		new Array("Bitte waehlen Sie einen Download aus","Demo PROFIdtm V2.04 (22 MB, Laufzeit 30 Tage)"),
/* HSEdtm */      			new Array("Bitte waehlen Sie einen Download aus","Demo HSEdtm")
                  			)
                 		),
				 	new Array( // FF
                 		new Array( // ab hier alle Downloads zu Integration
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* FBK */        			new Array("Bitte waehlen Sie einen Download aus","Device Descriptions FBK Testdevice","FBK-StarterKit Manual","FBK Short Specification"),
/* MAU */					new Array("Bitte waehlen Sie einen Download aus","MAU Short Specification"),
/* UFC100-F1 */      		new Array("Bitte waehlen Sie einen Download aus","Datenblatt (Englisch)")
							),
                  		new Array( // ab hier alle Downloads zu Gateways
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* FF/HSE */				new Array("Bitte waehlen Sie einen Download aus","FG-100 FF/HSE Manual V1.16"),
/* FF/M */					new Array("Bitte waehlen Sie einen Download aus","FG-100 FF/M Documentation V1.00","Device Description")
							),
                  		new Array( // ab hier alle Downloads zu Konfiguration
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* FF/HSE Konf */			new Array("Bitte waehlen Sie einen Download aus","How to use FF-HSE Configurator","Release Notes V3.11","NI-FBUS for Softing Upgrade V3.1.1."),
/* FF-CIT */				new Array("Bitte waehlen Sie einen Download aus","FF-CIT Compact Specification")
							),
                  		new Array( // ab hier alle Downloads zu Interfaces
                  			new Array("Bitte waehlen Sie einen Download aus"),
/* FFusb API */				new Array("Bitte waehlen Sie einen Download aus","FFusb API - Interface Description")
							)
                 		)
              		);

// Values zu arr_Dwnlds
var arr_Values = new Array(
					new Array( // PROFIBUS
                  		new Array( // ab hier alle Values zu den PB-Karten
                     		new Array(""),
/* V zu PB PRO MS */		new Array("","pbdmk","pb_win_em_ce60_x86","pb_board_li_v26","pb_commi","dpsvb","dpmvb","step7","gsd"),
/* V zu PB PRO S */			new Array("","pbdmk","pb_win_em_ce60_x86","pb_board_li_v26","dpsvb","gsd"),
/* V zu PB PRO EX MS */		new Array("","pbdmk","pb_commi","dpsvb","dpmvb","step7","gsd"),
/* V zu PB PRO EX S */		new Array("","pbdmk","dpsvb","gsd"),
/* V zu PCCard */			new Array("","pbdmk","pbdmk_v527","pb_commi","dpmvb","step7","gsd"),
/* V zu USB */				new Array("","pbdmk","pb_commi","dpmvb","step7","gsd"),
/* V zu PC/104MS */			new Array("","pbdmk","pbdmk_v527","pbwin40","pbwin41","pbwin42","pbwin50","pb_win_em_ce60_x86","pb_board_li","pb_board_li_v26","pbdmk_dos","pb_commi","dpsvb","dpmvb","step7","gsd"),
/* V zu PC/104M */			new Array("","pbdmk","pbdmk_v527","pbwin40","pbwin41","pbwin42","pbwin50","pb_win_em_ce60_x86","pb_board_li","pb_board_li_v26","pb_commi","dpmvb","step7","gsd"),
/* V zu PC/104S */			new Array("","pbdmk","pbdmk_v527","pbwin40","pbwin41","pbwin42","pbwin50","pb_win_em_ce60_x86","pb_board_li","pb_board_li_v26","pbdmk_dos","dpsvb","gsd"),
/* V zu PCI MS */     		new Array("","pbdmk","pbdmk_v527","pb_board_li","pb_board_li_v26","pb_commi","dpsvb","dpmvb","step7","gsd"),
/* V zu PCI S */			new Array("","pbdmk","pbdmk_v527","pb_board_li","pb_board_li_v26","dpsvb","gsd"),
/* V zu ISA */				new Array("","pbdmk","pbdmk_v527","pb_board_li","pb_board_li_v26","pbdmk_dos","pb_commi","dpsvb","dpmvb","step7","gsd")
                     		),
                     	new Array( // ab hier alle Values zu den PB-Gateways
							new Array(""),
/* Ethernet 1k */			new Array("","pbdmk","pb_commi","dpsvb","dpmvb","step7","gsd"),
/* Ethernet 1-3k */			new Array("","pbdmk","pb_commi","dpsvb","dpmvb","step7","gsd")
							),
                     	new Array( // ab hier alle Values zu PB-Diagnose
                        	new Array(""),
/* Tester */				new Array("","pbt3cd","pbt3handbuch_de","pbt3handbuch_en","pbt3handbuch_fr","pbt3handbuch_it","pbt3handbuch_cn","pbt3video"),
/* Analyzer */				new Array("","bc40xcd","bc4x0handbuch_de","bc4x0handbuch_en"),
/* Inspektor */				new Array("","bc502pb_handbuch_de","bc502pb_handbuch_en")
							),
                    	new Array( // ab hier alle Values zu PB-Konfig
                     		new Array(""),
/* DP-Konfig */ 		   	new Array("","dpkonexe","dpkondoc")
                     		),
                     	new Array( // ab hier alle Values zu PB-Server
                     		new Array(""),
/* PB-OPC */            	new Array("","opc_pb"),
/* PB-S7 */             	new Array("","s7_opc_de")
                     		),
                     	new Array( // ab hier alle Values zu PB-Parametrierung
                     		new Array(""),
/* PROFIdtm */          	new Array("","pbdtmg","pbdtme","profi_dtm","profi_dtm_e")
                     		)
                  		),
                 	new Array( // PROFIBUS PA
                  		new Array( // ab hier alle Values zu UFC100-F1
                     		new Array(""),
/* UFC100-F1 */          	new Array("","ff_ufc_data")
                     		)
                  		),
                  	new Array( // S7/S5 Communication
                  		new Array( // ab hier alle Values zu NETLink PRO
                     		new Array(""),
/* NETLink PRO/USB */      	new Array("","netl_pro_dr_de","netl_pro_usb_man_de"),
/* NETLink PRO/ETH */		new Array("","netl_pro_dr_de","netl_pro_eth_man_de")
                     		),
                     	new Array( // ab hier alle Values zu S5-PCLink
                     		new Array(""),
/* S5-PCLink */				new Array("","pclink_man_de")
                     		)
                  		),
                  	new Array( // CAN
                  		new Array( // ab hier alle Values zu den CAN-Karten
                     		new Array(""),
/* PCI 1k */            	new Array("","l2_usbpci","l2_pci_rtx","canwin40","canwin41","canwin42","canwin50","canwin_em_ce60_x86","l2_pci_li","l2_pci_li_v26","ACPCIVB6","CANinterDelphi","CANinterLV6","lean_canopen","cma_sw","cma_man","CANopenAPIVB6"),
/* PCI 2k */				new Array("","l2_usbpci","l2_pci_rtx","canwin40","canwin41","canwin42","canwin50","canwin_em_ce60_x86","l2_pci_li","l2_pci_li_v26","ACPCIVB6","CANinterDelphi","CANinterLV6","lean_canopen","cma_sw","cma_man","CANopenAPIVB6"),
/* PCI Express 1k */       	new Array("","l2_usbpci","l2_pci_e_li_v26","lean_canopen"),
/* PCI Express 2k */		new Array("","l2_usbpci","l2_pci_e_li_v26","lean_canopen"),
/* PC/104plus 1k */        	new Array("","l2_usbpci","canwin_em_ce60_x86","lean_canopen","l2_104plus_li_v26"),
/* PC/104plus 2k */        	new Array("","l2_usbpci","canwin_em_ce60_x86","lean_canopen","l2_104plus_li_v26"),
/* PC/104 1k */				new Array("","l2_usbpci","l2_pci_rtx","canwin40","canwin41","canwin42","canwin50","canwin_em_ce60_x86","l2_104_li","l2_104_li_v26","ac104dos","AC104VB6","CANinterDelphi","CANinterLV6","lean_canopen","cma_sw","cma_man","CANopenAPIVB6"),
/* PC/104 2k */				new Array("","l2_usbpci","l2_pci_rtx","canwin40","canwin41","canwin42","canwin50","canwin_em_ce60_x86","l2_104_li","l2_104_li_v26","ac104dos","AC104VB6","CANinterDelphi","CANinterLV6","lean_canopen","cma_sw","cma_man","CANopenAPIVB6"),
/* PCCard */				new Array("","l2_usbpci","l2_pci_rtx","canwin40","canwin41","canwin42","canwin_em_ce60_x86","canipqe","l2_card_li","l2_card_li_v26","CANcrdVB6","CANinterLV6","CANinterDelphi","lean_canopen","cma_sw","cma_man","CANopenAPIVB6"),
/* USB */					new Array("","l2_usbpci","canwin_em_ce60_x86","canwin_em_ce60_arm","CANusbVB6","CANinterDelphi","CANinterLV6","lean_canopen"),
/* PC/104 OEM */			new Array("","canwin_em_ce60_x86","pc104_oem_info"),
/* ISA */					new Array("","l2_ac2isa")
							),
                     	new Array( // ab hier alle Values zu CANopen-Karten
                     		new Array(""),
/* CANopen */           	new Array("","cma_sw","cma_man","CANopenAPIVB6","lean_canopen","lean_canopen_li_v26"),
/* OPN PCI */           	new Array("","cma_sw","cma_man","CANopenAPIVB6"),
/* OPN PC/104 */        	new Array("","cma_sw","cma_man","CANopenAPIVB6"),
/* OPN PC Card */       	new Array("","cma_sw","cma_man","CANopenAPIVB6")
                     		),
                     	new Array( // ab hier alle Values zu DeviceNet-Karten
                     		new Array(""),
/* DeviceNet */         	new Array("","dma_sw","dma_man")
                     		),
                     	new Array( // ab hier alle Values zu CAN-Gateways
                     		new Array(""),
/* FG-100 */            	new Array("","CANinterDelphi","CANinterLV6","lean_canopen")
                     		),
                     	new Array( // ab hier alle Values zu CAN Diagnose
                     		new Array(""),
/* Tester */            	new Array("","can_tester"),
/* X-Analyser */			new Array("","xan_demo","xan_man","xan_app")
                     		)
                  		),
                  	new Array( // OPC
                  		new Array( // ab hier alle Values zu Easy Connect Suite
                     		new Array(""),
/* Easy Connect */			new Array("","octde")
							),
                     	new Array( // ab hier alle Values zu Toolkits
                     		new Array(""),
/* .NET, C++, Lin, V4.20 */	new Array("","opc_tbx","opcdc","opcds","opc_tbx_gs_v420"),
/* Win CE, V4.10 */			new Array("","opccplusde","opc_tbx_gs_v410"),
/* Active */				new Array("","opccontrolsde","opcdc","opcds","opc_tbx_gs_v420")
			 				),
                     	new Array( // ab hier alle Values zu Servern
                     		new Array(""),
/* S7 */					new Array("","s7_opc_de","s7_activex_bsp_de","opcdc","opc_server_gs"),
/* PB */					new Array("","opcdc","opc_pb","opc_server_gs"),
/* CAN */					new Array("","opcdc","can_opc_srv","opc_server_gs"),
/* ModbusTCP */				new Array("","opcmodbustcpde","opc_server_gs"),
/* Demo Server */			new Array("","opcds")
							),
						new Array( // ab hier alle Values zu Demos
							new Array(""),
/* Demo Client */			new Array("","opcdc"),
/* Demo Server */			new Array("","opcds")
							),
						new Array( // ab hier alle Values zu White Papers
							new Array(""),
/* OPC Middleware */		new Array("","opc_middleware")
							)
                  		),
                 	new Array( // FDT
                  		new Array( // ab hier alle Values zu System
                     		new Array(""),
/* PROFIdtm */          	new Array("","profi_dtm"),
/* HSEdtm */      			new Array("","hse_dtm")
                     		)
                  		),
				 	new Array( // FF
                 		new Array( // ab hier alle Values zu Integration
                  			new Array(""),
/* FBK */        			new Array("","fbk_description","fbk_starterkit","fbk_short_spec"),
/* MAU */					new Array("","mau_short_spec"),
/* UFC100-F1 */				new Array("","ff_ufc_data")
							),
                  		new Array( // ab hier alle Values zu Gateways
                  			new Array(""),
/* FF/HSE */				new Array("","fg_ff_hse_man"),
/* FF/M */					new Array("","fg_ff_m_docu","fg_ff_m_description")
							),
                  		new Array( // ab hier alle Values zu Konfiguration
                  			new Array(""),
/* FF/HSE Konf */			new Array("","ff_hse_conf_howto","ff_hse_conf_notes_v311","ff_hse_upgr_v311"),
/* FF-CIT */				new Array("","ff_cit_spec")
							),
                  		new Array( // ab hier alle Values zu Interfaces
                  			new Array(""),
/* FFusb API */				new Array("","ff_usb_api")
							)
                 		)
              		);

/* Browser-Pruefung  */
    function getDOM () {
        if (document.getElementById) {
            var DOM = "W3C";
        }
        if (document.all && !document.getElementById) {
            var DOM = "IE"; // IE 5
        }
        return DOM;
    }

function Techn_Laden(T,G,P) {
   L1_Index = T;
   L2_Index = G;
   L3_Index = P;
   if(L1_Index == 0 && L2_Index == 0 && L3_Index == 0) {
   	document.Download.L_Techn.style.visibility = "visible";
      if(getDOM() == "W3C") {
         document.getElementById("pro_gr").style.visibility = "hidden";
         document.getElementById("pro").style.visibility = "hidden";
         document.getElementById("down_art").style.visibility = "hidden";
      }
      if(getDOM() == "IE") {
         document.all.pro_gr.style.visibility = "hidden";
         document.all.pro.style.visibility = "hidden";
         document.all.pro.style.visibility = "hidden";
      }
   	for(var i=0; i<arr_Techn.length; i++) {
   		document.Download.L_Techn.options[i] = new Option((arr_Techn[i]));
   	}
   }
   if(L1_Index !=0 && L2_Index != 0 && L3_Index != 0) {
      document.Download.L_Techn.style.visibility = "visible";
   	for(var i=0; i<arr_Techn.length; i++) {
   		document.Download.L_Techn.options[i] = new Option((arr_Techn[i]));
   	}
   	document.Download.L_Techn.options[L1_Index].selected = true;

   	document.Download.L_Prodgr.style.visibility = "visible";
   	for(var i=0; i<arr_Prodgr[L1_Index].length; i++) {
   		document.Download.L_Prodgr.options[i] = new Option((arr_Prodgr[L1_Index])[i]);
   	}
   	document.Download.L_Prodgr.options[L2_Index].selected = true;

   	document.Download.L_Prods.style.visibility = "visible";
   	for(var i=0; i<arr_Prods[L1_Index-1][L2_Index].length; i++) {
   		document.Download.L_Prods.options[i] = new Option((arr_Prods[L1_Index-1][L2_Index])[i]);
   	}
   	document.Download.L_Prods.options[L3_Index].selected = true;

   	document.Download.L_Dwnlds.style.visibility = "visible";
   	for(var i=0; i<arr_Dwnlds[L1_Index-1][L2_Index-1][L3_Index].length; i++) {
   		document.Download.L_Dwnlds.options[i] = new Option((arr_Dwnlds[L1_Index-1][L2_Index-1][L3_Index])[i]);
   	}
   }
}

// L_Prodgr laden
function Prodgr_laden(f) {
	L1_Index = f.L_Techn.selectedIndex;

   f.L_Prodgr.options.length = null;
   f.L_Prodgr.style.visibility = "visible";
   f.L_Prods.style.visibility = "hidden";
   f.L_Dwnlds.style.visibility = "hidden";

   if(getDOM() == "W3C") {
	   document.getElementById("pro_gr").style.visibility = "visible";
   }
   if(getDOM() == "IE") {
   	document.all.pro_gr.style.visibility = "visible";
   }


   for (var i=0; i<arr_Prodgr[L1_Index].length; i++) {
   	f.L_Prodgr.options[i] = new Option((arr_Prodgr[L1_Index])[i]);
   }
}

// L_Prods laden
function Prods_laden(f) {
	L2_Index = f.L_Prodgr.selectedIndex;
   f.L_Prods.options.length = null;
   f.L_Prods.style.visibility = "visible";
   f.L_Dwnlds.style.visibility = "hidden";

   if(getDOM() == "W3C") {
	   document.getElementById("pro").style.visibility = "visible";
   }
   if(getDOM() == "IE") {
   	document.all.pro.style.visibility = "visible";
   }

   for (var i=0; i<arr_Prods[L1_Index-1][L2_Index].length; i++) {
   	f.L_Prods.options[i] = new Option((arr_Prods[L1_Index-1][L2_Index])[i]);
   }
}

// L_Dwnlds laden
function Dwnlds_laden(f) {
	L3_Index = f.L_Prods.selectedIndex;
   f.L_Dwnlds.options.length = null;
   f.L_Dwnlds.style.visibility = "visible";

   if(getDOM() == "W3C") {
	   document.getElementById("down_art").style.visibility = "visible";
   }
   if(getDOM() == "IE") {
   	document.all.down_art.style.visibility = "visible";
   }

   for (var i=0; i<arr_Dwnlds[L1_Index-1][L2_Index-1][L3_Index].length; i++) {
   	f.L_Dwnlds.options[i] = new Option((arr_Dwnlds[L1_Index-1][L2_Index-1][L3_Index])[i]);
   }
}


// Auswahl in Liste eintragen
function Ausgabe(f) {
	L4_Index = f.L_Dwnlds.selectedIndex;
   auswahl_L1 = arr_Techn[L1_Index];
   auswahl_L2 = arr_Prodgr[L1_Index][L2_Index];
   auswahl_L3 = arr_Prods[L1_Index-1][L2_Index][L3_Index];
   auswahl_L4 = arr_Dwnlds[L1_Index-1][L2_Index-1][L3_Index][L4_Index];
   value_L4 = arr_Values[L1_Index-1][L2_Index-1][L3_Index][L4_Index];

	if (L1_Index == 2) {
   	auswahl_L1 = "PROFIBUS PA";
      Eintrag = new Option(auswahl_L1 + " -> " + auswahl_L3 + " -> " + auswahl_L4,value_L4);
   }
   else {
      Eintrag = new Option(auswahl_L1 + " -> " + auswahl_L3 + " -> " + auswahl_L4,value_L4);
   }

   // Variablen fuer Download-Zahl definieren
   var txt_Zahl = f.count.value;
   var zahl = parseInt(txt_Zahl);
   var anzahl;

   // 1. Download in Listenfeld schreiben
   if (f.L_Dwnlds.selectedIndex != 0 && (f.count.value == "" || f.count.value == "0")) {
   	f.count.value = "1";
      f.select.options[f.select.options.length] = Eintrag;
   //   f.plus.style.visibility = "visible";
      f.del.style.visibility = "visible";
      f.send.style.visibility = "visible";
      f.select.style.visibility = "visible";
   }

   // 2.-5. Download in Listenfeld schreiben
   if (f.L_Dwnlds.selectedIndex != 0 && zahl >= 1) {
   	if (zahl < 5) {
      	anzahl = zahl + 1;
         f.count.value = anzahl;
         f.select.options[f.select.options.length] = Eintrag;
      }
   }

   // Listen deaktivieren, wenn 5 Sachen ausgewaehlt sind
   if (anzahl >= 5) {
   	//f.plus.disabled = true;
   	alert("Es koennen nur 5 Downloads gewaehlt werden.");
      f.L_Techn.disabled = true;
      f.L_Prodgr.disabled = true;
      f.L_Prods.disabled = true;
      f.L_Dwnlds.disabled = true;
   }

}


// weiteren Download ermoeglichen
function more_Dwnld(f) {
	/* Auswahllisten aktivieren
   // ueberfluessig, weil weiter Download automatisch ermoeglicht wird, und nicht mehr ueber den separaten Download-Button
   f.L_Techn.disabled = false;
   f.L_Prodgr.disabled = false;
   f.L_Prods.disabled = false;
   f.L_Dwnlds.disabled = false;
   */

   // L_Prodgr, L_Prods und L_Dwnlds leeren
   f.L_Prodgr.options.length = null;
   f.L_Prods.options.length = null;
   f.L_Dwnlds.options.length = null;
   f.L_Prodgr.style.visibility = "visible";
   f.L_Prods.style.visibility = "visible";
   f.L_Dwnlds.style.visibility = "visible";

   f.L_Techn.options.length = null;
   for (var i=0; i<arr_Techn.length; i++) {
   	f.L_Techn.options[i] = new Option(arr_Techn[i]);
   }
   f.L_Techn.options[L1_Index].selected = true;

   for(var i=0; i<arr_Prodgr[L1_Index].length; i++) {
   	f.L_Prodgr.options[i] = new Option((arr_Prodgr[L1_Index])[i]);
   }
   f.L_Prodgr.options[L2_Index].selected = true;

   for(var i=0; i<arr_Prods[L1_Index-1][L2_Index].length; i++) {
   	f.L_Prods.options[i] = new Option((arr_Prods[L1_Index-1][L2_Index])[i]);
   }
   f.L_Prods.options[L3_Index].selected = true;

   for(var i=0; i<arr_Dwnlds[L1_Index-1][L2_Index-1][L3_Index].length; i++) {
   	f.L_Dwnlds.options[i] = new Option((arr_Dwnlds[L1_Index-1][L2_Index-1][L3_Index])[i]);
   }

}


// Listeneintrag loeschen
function del_Eintrag(f) {
	var Index = f.select.options.selectedIndex;

   // Pruefen, ob ein Eintrag selektiert wurde
   if (Index != -1) {
   	f.select.options[Index] = null;
      var txt_delZahl = f.count.value;
      var delZahl = parseInt(txt_delZahl);
      var neuZahl = delZahl - 1;
      f.count.value = neuZahl;

      if (f.count.value == "0") {
         f.send.style.visibility = "hidden";
         f.select.style.visibility = "hidden";
      }
      /*  ueberfluessig, weil Button nicht mehr vorhanden
      if (neuZahl = 5) {
      	f.plus.disabled = false;
      }
      */

      // dieses if, weil "weiterer Download-Button" nicht mehr da
      if (neuZahl < 5) {
         f.L_Techn.disabled = false;
         f.L_Prodgr.disabled = false;
         f.L_Prods.disabled = false;
         f.L_Dwnlds.disabled = false;
      }

   }
   else {
   	alert ("Es muss ein Eintrag aus der Liste gewaehlt werden.");
   }
}


// Die Liste mit den Downloads muss markiert werden, damit sie vollstaendig an das perl-Skript uebergeben werden kann
function liste_markieren(f) {
	var anzahl_el = f.select.options.length;
   for (var i=0; i<anzahl_el; i++) {
   	f.select.options[i].selected = true;
   }
}


// Felder auf Inhalt ueberpruefen
function check_inhalt() {
	voll = true;
	var anzFelder = 4; // so viele Felder MUESSEN aktuell ausgefuellt werden
   for(var i=0; i<anzFelder; i++) {
   	if(document.Download.elements[i+8].value == "") { // +8, WEIL das 1. Pflichtfeld das 9. im Formular ist --> ggf. anpassen
      	voll =false;
      }
   }
   //if(document.Download.country.options.selectedIndex == 0) {
   //		voll = false;}
   if(!voll) alert("Bitte alle mit * gekennzeichneten Felder ausfuellen!");
	return voll;
}

// E-Mail-Adresse ueberpruefen
function check_mail() {
	// pruefe, ob @ oder . in der Zeichenkette enthalten sind
	if(document.Download.email.value.indexOf('@') == - document.Download.email.value.indexOf('.') == -1) {
   	alert("In Ihrer E-Mail-Adresse fehlt ein @ und/oder ein . (Punkt).");
      document.Download.email.focus();
      return false;
   }

   // pruefe, ob unerlaubte Zeichen verwendet wurden
   var zeichen = "/ ;:,";
   mail_eingabe = document.Download.email.value;
   laenge = mail_eingabe.length;
   for(i=0;i<laenge;i++) {
   	badchar = mail_eingabe.charAt(i);
      if (zeichen.indexOf(badchar) > -1) {
      	alert("Sie haben ein ungueltiges Zeichen in Ihrer E-Mail-Adresse verwendet.");
         document.Download.email.focus();
         return false;
      }
   }

   // sind mehrere @ in der Adresse vorhanden
   atPosition = document.Download.email.value.indexOf('@');
   if(document.Download.email.value.indexOf('@',atPosition+1)>-1) {
   	alert("Es sind zu viele @ in Ihrer E-Mail-Adresse.");
      document.Download.email.focus();
      return false;
   }

   // pruefe, ob nach dem @ auch irgendwann ein . kommt
   if(document.Download.email.value.indexOf('.',atPosition)==-1) {
		alert("Sie haben keine guelte E-Mail-Adresse eingegeben.");
      document.Download.email.focus();
      return false;
   }

   // pruefe Top-Level-Domain
   punktPosition = document.Download.email.value.lastIndexOf('.');
   if(punktPosition+3>document.Download.email.value.length) {
   	alert("Sie haben keine gueltige Top-Level-Domain (bspw. de, com, info) angegeben");
      document.Download.email.focus();
      return false;
   }
   if(punktPosition+5<document.Download.email.value.length) {
   	alert("Sie haben keine gueltige Top-Level-Domain (bspw. de, com, info) angegeben");
      document.Download.email.focus();
      return false;
   }
}
// 01.10.08: fdtContainer und dtmManager gelöscht (Auftrag: jl)
// 13.11.08: PROFIdtm (zertifiziert) V2.01 gelöscht (Auftrag: jl)
// 12.01.09: OPC Toolbox V4.22 (Auftrag: jl)
// 31.07.09: Windows CE Treiber für CAN und PROFIBUS gelöscht (bg)