function openWindowBerater(url,name,parameter) {
	// Wenn ein Name uebergeben wird --> Voreinstellungen setzen
	if (name == "normal" || name == "extern") {
		size = "location=yes,menubar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes";
	}
	// Wenn der Name den String "beratung_" enthält ...
	else if ( name.indexOf("beratung_") != -1 ) {
		self.parent.name='openerwindow';
		size = "width=620,height=420,scrollbars=yes,resizable=yes";
	}
	else if (name == "groessenberater") {
		size = "width=756,height=538,scrollbars=yes,resizable=no";
	}
	else if (name == "modelexikon") {
		size = "width=615,height=400,scrollbars=no,resizable=yes";
	}
	else if (name == "mail") {
		size = "width=400,height=550,scrollbars=yes,resizable=no";
	}
	else if (name == "finanzierungsrechner") {
		size = "width=410,height=570,scrollbars=yes,resizable=no";
	}
	else if (name == "manuellbestell") {
		size = "width=650,height=500,scrollbars=yes,resizable=no";
	}
	else if (name == "sprachwechsel") {
		size = "width=330,height=460,scrollbars=no,resizable=auto";
	}
	else if (name == "umfrage") {
		size = "width=412,height=300,scrollbars=no,resizable=no";
	}
	else if (name == "kat_popup") {
		size = "width=384,height=315,scrollbars=no,resizable=no";
	}
	//Aktion auf Startseite - Temporär - rre
	else if (name == "aktion_home") {
		size = "width=435,height=280,scrollbars=no,resizable=no";
	}

	else if (name == "popup") {
		posx = Math.round((screen.width-300)/2);
		posy = Math.round((screen.height-200)/2);
		size = "width=300,height=200,screenX="+posx+",screenY="+posy+",left="+posx+",top="+posy+",scrollbars=no,resizable=no";
	}
	// Wenn ein undefinierter Name übergeben wird, setze Standardparameter
	else {
		size = "width=400,height=550,scrollbars=yes,resizable=yes";
	}

	// Wenn ein Parameter uebergeben wird --> diesen uebernehmen
	if (parameter) {
		size = parameter;
	}
	var popuphandler = window.open(url,name,size);
	popuphandler.window.focus();
}


// Array aller Popup-Fenster mit Name und Parameter
var PopupWindows = new Array();
// Standard
PopupWindows["standard"] = "width=400,height=550,scrollbars=yes,resizable=yes";
// definierte Fensternamen
PopupWindows["groessenberater"] = "width=600,height=510,scrollbars=yes,resizable=yes";
PopupWindows["merkliste"] = "width=100,height="+(screen.height-110)+",scrollbars=yes,resizable=no,screenX="+(screen.width-110)+",screenY=0,left="+(screen.width-110)+",top=0";
PopupWindows["wkorb"] = "width=560,height=390,scrollbars=yes,resizable=yes";
PopupWindows["wkorb_abs"] = "width=535,height=485,scrollbars=no,resizable=no";
PopupWindows["uw_jobsdetail"] = "width=400,height=490,scrollbars=yes";
PopupWindows["virtmod"] = "width=748,height=545,scrollbars=no,resizable=yes";
// hilfecenter used in meinNeckermann
PopupWindows["hilfecenter"] = "width=765,height=545,scrollbars=yes,resizable=yes";
PopupWindows["merkzettel"] ="width=580,height=620,scrollbars=yes,resizable=no";



function Popup(url, name, parameter, block_url, block_target, return_ref) {
	if (name == "" || name == null) {
		name = "standard";
	}
	// Wenn der Name den String "beratung_" enthält ...
	if (name.indexOf("beratung_") != -1) {
		name = "beratung_";
		self.parent.name = 'openerwindow';
	}
	if (PopupWindows[name] != null) {
		parameter = PopupWindows[name];
	}
	else if (parameter == "" || parameter == null) {
		// undefinierter Name und keine Parameter übergeben => Standard-Parameter
		parameter = PopupWindows["standard"];
	}
	// Popup zentrieren, dazu X und Y Koordinate berechnen
	var width, height, left = null, top = null;
	temp = parameter.split(",");
	for (var i = 0; i < temp.length; i++) {
		values = temp[i].split("=");
		if (values[0] == "width") width = parseInt(values[1]);
		if (values[0] == "height") height = parseInt(values[1]);
		if (values[0] == "left") left = parseInt(values[1]);
		if (values[0] == "top") top = parseInt(values[1]);
	}
	if (left == null) {
		left = Math.round((screen.width - width) / 2);
	}
	if (top == null) {
		top = Math.round((screen.height - height) / 3);
	}
	if (left != null) {
		parameter += ",screenX="+left+",left="+left;
	}
	if (top != null) {
		parameter += ",screenY="+top+",top="+top;
	}

	var popuphandler = window.open(url, name, parameter);
	if (popuphandler != null) {
		popuphandler.window.focus();
	}
	else {
		if (block_url != null && block_url != "") {
			if (block_target == null || block_target == "") {
				window.location.href = block_url;
			}
			else {
				eval("window." + block_target.replace(/^_/,"") + ".location.href = '" +  block_url + "'");
			}
		}
	}
	if (return_ref == true) {
		return popuphandler;
	}
}

function isParentWindowAlive(){
	//check, if Parent-Window is still opened (hast nothing to do with the target _parent!)
	//Fix for IE
	//  -- opener.closed returns in IE 6 a "permission denied" error
	//  -- see http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=771101&SiteID=1 (Oct 2006)
	//     or http://www.google.de/search?hl=de&q=window.opener.closed+%27Permission+denied%27+IE&meta=
	try {
   		window.opener.document.title = window.opener.document.title;
   		return true;
	} catch(e) {
   		return false;
	}
}

function reloadOpener(url, opener_target, dont_close) {
	var nm_window = null;
	if (opener != null) {
		if (isParentWindowAlive()) {
			if (opener_target == '' || opener_target == null) {
				nm_window = opener;
			}
			else {
				nm_window = eval("opener."+opener_target);
			}
		}
	}
	if (nm_window == null) {
		nm_window = window.open("", "neckermann_ch_main");
	}
	if (nm_window != null) {
		nm_window.location.href = url;
		nm_window.focus();
		//shall the current window be closed?
		if(dont_close == true) {
			//do nothing
			//--> window stays opened
		} else {
			this.close();
		}
	}
}