/* Author: smd Patrick Moldenhauer */

/* Globales Array, das Fensternamen sammelt */
var openedWindows = new Array();
/* Globales Array, das Fensterreferenzen sammelt */
var windowReferences = new Array();

function openPopup(key) {

	/* Funktion zum Entfernen von Sonderzeichen entsprechend des RegEx */
	function wasteCrap(str) {
		while (str.search(/[^a-zA-Z0-9_]/)!=-1) {
			str=str.replace(/[^a-zA-Z0-9_]/, "_");
		}
		return(str);
	}
	
	/* Funktion zum hinzufuegen vom Popupeintraegen */
	function addPopup(target,key,width,height,allowMultiplePopups) {
		target[key] = new Object();
		target[key]["width"]=width;
		target[key]["height"]=height;
		target[key]["filename"]="/en/Popups/" + key + ".html";
		target[key]["allowMultiplePopups"]=allowMultiplePopups;
	}
	
	/* Konfiguration */
	var j=0;
	var insertItem="";
	var win;
	var target = new Array();
	
    addPopup(target,"2ersplit46","203","560",1);
    addPopup(target,"Advertising","412","754",1);
	addPopup(target,"applications_03","620","502",1);
	addPopup(target,"applications_04","414","593",1);
	addPopup(target,"applications_05","642","424",1);
	addPopup(target,"applications_06a","482","351",1);
	addPopup(target,"applications_06b","482","375",1);
	addPopup(target,"ARCB","510","329",1);
	addPopup(target,"ArtistaMEDIA","510","375",1);
	addPopup(target,"ArtistaNET-II","676","502",1);	
	addPopup(target,"ArtistaUSBII","510","530",1);
	addPopup(target,"CH-01-002","510","600",1);
	addPopup(target,"CH-01-004","510","643",1);
	addPopup(target,"CH-01-005","510","627",1);
	addPopup(target,"CH-01-006","510","618",1);
	addPopup(target,"CH-01-007","510","633",1);
	addPopup(target,"CH-01-011","510","368",1);
	addPopup(target,"CH-01-012","510","412",1);
	addPopup(target,"CH-01-013","510","412",1);
	addPopup(target,"CH-01-016","510","642",1);
	addPopup(target,"CH-01-017","510","652",1);
	addPopup(target,"CH-01-018","510","654",1);
	addPopup(target,"CH-01-021","510","553",1);
	addPopup(target,"CH-01-023","510","368",1);
	addPopup(target,"ConventionCenter","767","513",1);
	addPopup(target,"DB-07-227","510","215",1);
	addPopup(target,"DB-09-001R1.1","510","450",1);
	addPopup(target,"DB-09-002","510","480",1);
	addPopup(target,"DB-09-011","510","430",1);
	addPopup(target,"DB-09-012","510","390",1);
	addPopup(target,"Doorsign","524","342",1);
	addPopup(target,"Firestorm","510","427",1);
	addPopup(target,"fn_apollo","580","420",1);
	addPopup(target,"fn_dds","580","400",1);
	addPopup(target,"fn_display","580","415",1);
	addPopup(target,"fn_distec","580","415",1);
	addPopup(target,"fn_elementone","580","400",1);
	addPopup(target,"fn_teknoloji","580","440",1);
	addPopup(target,"G070X-CCFL","510","433",1);
	addPopup(target,"G070X-LED","510","398",1);
	addPopup(target,"GENE-5312","491","387",1);
	addPopup(target,"GENE-8310","462","359",1);
	addPopup(target,"GENE-9310","485","365",1);
	addPopup(target,"HD-02-060","510","510",1);
	addPopup(target,"HD-02-061","510","508",1);
	addPopup(target,"HD-15-254","510","491",1);
	addPopup(target,"HD-15-255","510","625",1);
	addPopup(target,"IF373_PRISMAeco","404","560",1);
	addPopup(target,"IF373_PrismaII","404","560",1);
	addPopup(target,"IN-00-008R1.1","510","204",1);
	addPopup(target,"IN-00-015R1.1","510","190",1);
	addPopup(target,"IN-00-025R1.1","510","159",1);
	addPopup(target,"IN-00-057","510","239",1);
	addPopup(target,"IN-00-071","510","167",1);
	addPopup(target,"IN-10-001","510","288",1);
	addPopup(target,"InfoTerminal","443","646",1);
	addPopup(target,"KA-02-065","510","481",1);
	addPopup(target,"KA-02-066","360","550",1);
	addPopup(target,"KA-02-067","510","342",1);
	addPopup(target,"KA-02-078","510","455",1);
	addPopup(target,"KA-04-019","510","464",1);
	addPopup(target,"KA-10-004","510","340",1);
	addPopup(target,"KA-20-003","510","359",1);
	addPopup(target,"KA-30-002","510","393",1);
	addPopup(target,"Kiosk","246","488",1);
	addPopup(target,"M220","760","412",1);
	addPopup(target,"MP-02-010R1.1","510","147",1);
	addPopup(target,"NT-01-023","510","384",1);
	addPopup(target,"NT-01-032","510","382",1);
	addPopup(target,"OP-01-014","510","508",1);
	addPopup(target,"OP-01-020","510","492",1);
	addPopup(target,"OP-01-021","510","508",1);
	addPopup(target,"OP-01-027","510","546",1);
	addPopup(target,"OP-01-028","510","510",1);
	addPopup(target,"OP-01-032","510","558",1);
	addPopup(target,"OP-01-048","510","510",1);
	addPopup(target,"OP-01-055","510","627",1);
	addPopup(target,"OP-01-058","510","624",1);	
	addPopup(target,"OP-01-062","510","510",1);
	addPopup(target,"OP-01-063","510","510",1);
	addPopup(target,"OP-01-075","510","570",1);
	addPopup(target,"PRISMA_II","510","382",1);
	addPopup(target,"PRISMA_III","510","350",1);
	addPopup(target,"PRISMAeco_Slim","464","389",1);
	addPopup(target,"PRISMAecoII","532","381",1);
	addPopup(target,"PRISMA_Media","510","420",1);
	addPopup(target,"PRISMA_MediaII","510","428",1);
	addPopup(target,"PRISMAruggedized","534","390",1);
	addPopup(target,"ProblemReport","860","662",1);
	addPopup(target,"S-150_NT-01-004","372","286",1);
	addPopup(target,"SA-01-089","510","600",1);
	addPopup(target,"SA-01-122","510","498",1);
	addPopup(target,"SA-01-136","510","557",1);
	addPopup(target,"SA-01-142","510","636",1);
	addPopup(target,"SA-01-149-front","746","510",1);
	addPopup(target,"SA-01-149-back","737","510",1);
	addPopup(target,"SA-01-171","510","534",1);
	addPopup(target,"SA-01-172","510","558",1);
	addPopup(target,"SA-01-175","510","522",1);
	addPopup(target,"SA-01-180","510","552",1);
	addPopup(target,"SA-01-187","510","624",1);
	addPopup(target,"SA-01-195","510","659",1);
	addPopup(target,"SA-01-196-front","669","510",1);
	addPopup(target,"SA-01-196-back","654","510",1);
	addPopup(target,"SA-01-197","510","579",1);
	addPopup(target,"SA-01-198","510","561",1);
	addPopup(target,"SA-01-199","510","535",1);
	addPopup(target,"SA-01-210R1.1","510","207",1);
	addPopup(target,"SA-01-227","399","195",1);
	addPopup(target,"SA-02-014R1.2","510","686",1);
	addPopup(target,"SA-02-018","510","703",1);
	addPopup(target,"SA-02-022","510","601",1);
	addPopup(target,"TO-05-003","510","371",1);
	addPopup(target,"TO-05-004","510","371",1);
	addPopup(target,"TO-05-006","510","371",1);
	addPopup(target,"TO-05-007","510","371",1);
	addPopup(target,"TO-05-009","510","372",1);
	addPopup(target,"TO-05-010","510","371",1);
	addPopup(target,"TO-05-014","510","371",1);
	addPopup(target,"TO-05-015","510","372",1);
	addPopup(target,"USB","289","289",1);
	addPopup(target,"Videowand","510","371",1);
	addPopup(target,"Videowand46","384","660",1);
	addPopup(target,"Vitrine","760","588",1);
	addPopup(target,"WelcomeBoard","408","660",1);
	addPopup(target,"WLAN","510","453",1);
	addPopup(target,"ZU-01-097R1.1","510","193",1);
	addPopup(target,"ZU-02-203","364","362",1);
	addPopup(target,"ZU-02-302","510","371",1);
	addPopup(target,"ZU-02-338","510","419",1);
	addPopup(target,"ZU-02-338D","510","419",1);
	addPopup(target,"ZU-02-361","510","266",1);
	addPopup(target,"ZU-05-020","510","382",1);
	addPopup(target,"ZU-05-276","510","495",1);
	addPopup(target,"ZU-05-288","510","444",1);
	addPopup(target,"ZU-05-293","510","358",1);
	addPopup(target,"ZU-05-308","510","500",1);
	addPopup(target,"ZU-05-319","510","663",1);
	addPopup(target,"ZU-05-328","510","334",1);


	/* Bereinige uebergebenen Index von Sonderzeichen (sollte eigentlich nicht vorkommen...) */
	var windowTitle=wasteCrap(key);
	
	if (target[key]["allowMultiplePopups"]==0) {
		j=parent.windowReferences.length;
		for (var i=0; i<j; i++) {
			if (parent.windowReferences[i].closed == false) {
				parent.windowReferences[i].close();
			}
		}
		while(parent.openedWindows.length) {parent.openedWindows.pop()}
		while(parent.windowReferences.length) {parent.windowReferences.pop()}  
	}
	
	win = window.open(target[key]["filename"], windowTitle, "width=" + target[key]["width"] + ",height=" + target[key]["height"] + ",left=100,top=100");
	win.focus();
	j=parent.openedWindows.length;
	insertItem="yepp";
	for (var i=0; i<j; i++) {
		if (parent.openedWindows[i]==windowTitle) {
			insertItem="nope";
		}
	}
	if (insertItem=="yepp") {	
		parent.openedWindows.push(windowTitle);
		parent.windowReferences.push(win);
	}

}
