function Popup(url,name,parameter, block_url, block_target, return_ref) {
	var ret = openWindowBerater(url,name,parameter, block_url, block_target, return_ref)
	if (return_ref == true) {
		return ret;
	}
}
function openWindowBerater(url,name,parameter, block_url, block_target, return_ref) {

	// Wenn ein Name uebergeben wird --> Voreinstellungen setzen


	if (name == "agb") {
		size = "width=610,height=450,scrollbars=yes,resizable=yes";
	}
	else if (name == "auswahl") {
		size = "width=250,height=160,scrollbars";
	}
	else if (name == "baby_groessenberater") {
		size = "width=700,height=520,scrollbars=yes,resizable=yes";
	}
	// Wenn der Name den String "beratung_" enthält ...
	else if ( name.indexOf("beratung_") != -1 ) {
		self.parent.name='openerwindow';
		size = "width=615,height=480,scrollbars=yes,resizable=yes";
	}
	else if (name == "dvdberater") {
		size = "width=570,height=390,scrollbars=no,resizable=no";
	}
	else if (name == "emailempfehlung") {
		size = "width=540,height=580,scrollbars";
	}
	else if (name == "extern") {
		size = "location=yes,menubar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes";
	}
	else if (name == "fixcard") {
		size = "width=610,height=550,scrollbars=yes,toolbar=no";
	}
	else if (name == "gardinenberater") {
		size = "width=620,height=480,scrollbars=no,resizable=no";
	}
	else if (name == "gebrauchsanweisung") {
		size = "width=350,height=250,scrollbars=no,resizable=no";
	}
	else if (name == "groessenberater") {
		size = "width=810,height=500,scrollbars=yes,resizable=no";
	}
	else if (name == "gratisprod") {
		size = "width=430,height=276,scrollbars=no";
	}
	else if (name == "job") {
		size = "width=510,height=500,scrollbars";
	}
	else if (name == "kontakt") {
		size = "width=440,height=550,scrollbars";
	}
	else if (name == "kwk") {
		size = "width=540,height=520,resizable=no,scrollbars=yes,status=yes";
	}
	else if (name == "liefern") {
		size = "width=380,height=390,scrollbars,resizable";
	}
	else if (name == "mail") {
		size = "width=430,height=550,scrollbars";
	}
	else if (name == "manuell") {
		size = "width=550,height=525,scrollbars=yes,resizable";
	}
	else if (name == "newsletter") {
		size = "width=250,height=300,scrollbars=no";
	}
	else if (name == "nex") {
		size = "width=460,height=580,resizable=no,scrollbars=yes";
	}
	else if (name == "normal") {
		size = "location=yes,menubar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes";
	}
	else if (name == "privacy") {
		size = "width=460,height=390,scrollbars";
	}
	else if (name == "ssl") {
		size = "width=430,height=470,scrollbars,resizable";
	}
	else if (name == "weinaktion") {
		size = "width=805,height=599,scrollbars=yes,resizable=no";
	}
	else if (name == "zoom") {
		size = "width=750,height=600,screenX=20,screenY=20,left=20,top=20";
	}
	else if (name == "bild") {
		size = "width=750,height=600,screenX=20,screenY=20,left=20,top=20";
	}

	// Wenn ein undefinierter Name uebergeben 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);
	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 reloadOpener(url, opener_target, dont_close) {
	var nm_window = null;
	if (opener != null) {
		if (!opener.closed) {
			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_benl_main");
	}
	if (nm_window != null) {
		nm_window.location.href = url;
		nm_window.focus();
		if (dont_close != true) {
			window.top.close();
		}
	}
}

function openWindow(url,name,parameter) {
	// Umleitung auf andere Funktion
	var umleitung = openWindowBerater(url,name,parameter);
}


// Funktion, die verwendet wird, wenn ein Popup-Blocker am Werk ist; blendet das Layer mit dem Hinweis zum manuellen Oeffnen ein
function changeBlockLayer() {
	if (blocker == undefined || blocker == null) {
		if (document.layers) {	// Old Netscape
			document.layers["blocklayer"].visibility = "visible";
		}
		else if (document.all) {	// IE
			document.all["blocklayer"].style.visibility = "visible";
		}
		else {	// Mozilla based Browser
			layers=document.getElementsByTagName("DIV");
			layers["blocklayer"].style.visibility = "visible";
		}
	} else {
		// Popups are not blocked and go up
	}
}

/*****
 * reloadNaviWindow
 * Reload des Hauptnavigation-Frames
 *
 * @author  Steffen Heinzelmann <shi@dmc.de>
 * @param	object 	oParent // parent || opener
 * @return  boolean bReload
 */
var b_reload_navi = false;
function reloadNaviWindow(oParent)
{
	bReload		= false;
	sParentMain	= "neckermann_benl_main";
	if( typeof oParent == "object" && oParent != null)
	{
		if( typeof oParent.top == "object" && oParent != null)
		{
			if( typeof oParent.top.navi == "object" && oParent != null)
			{
				if( typeof oParent.top.navi.location == "object" && oParent != null)
				{
					oParent.top.navi.location.reload();
					bReload = true;
				}
			}
		}
	}

	if( false == bReload )
	{
		//Endlosschleifen-Bremse ;-)
		if( false == b_reload_navi)
		{
			b_reload_navi = true;
			oMainWindow = window.open("", sParentMain);
			bReload = reloadNaviWindow(oMainWindow);
		}
	}

	return bReload;
}

/**
 * getXMLHTTPRequestObject()
 * Generate a xmlHttpRequest-ojbect for a AJAX-application
 *
 * @author 	Steffen Heinzelmann <shi@dmc.de>
 * @return objXMLHTTPRequest
 **/

function getXMLHTTPRequestObject()
{
	var objXMLHTTPRequest = false;
    // try to create a new instance of the xmlhttprequest object
    try
    {
        // Internet Explorer
        if( window.ActiveXObject )
        {
            for( var i = 5; i; i-- )
            {
                try
                {
                    // loading of a newer version of msxml dll (msxml3 - msxml5) failed
                    // use fallback solution
                    // old style msxml version independent, deprecated
                    if( i == 2 )
                    {
                        objXMLHTTPRequest = new ActiveXObject( "Microsoft.XMLHTTP" );
                    }
                    // try to use the latest msxml dll
                    else
                    {

                       objXMLHTTPRequest = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
                    }
                    break;
                }
                catch( excNotLoadable )
                {
                    objXMLHTTPRequest = false;
                }
            }
        }
        // Mozilla, Opera und Safari
        else if( window.XMLHttpRequest )
        {
            objXMLHTTPRequest = new XMLHttpRequest();
        }
    }
    // loading of xmlhttp object failed
    catch( excNotLoadable )
    {
        objXMLHTTPRequest = false;
    }

	return objXMLHTTPRequest;
}
/**
 * openTopFromPopup()
 * opens productPage from Popupwindow
 *
 * @author 	Wolfgang Burger <wolfgang.burger@dmc.de>
 **/
function openTopFromPopup(url) {
			opener.top.location.href = url;
			window.close();
}
function openWindow_footer(url,name,parameter) {
		wsize = "width=400,height=550,scrollbars=yes,resizable=yes";
		if(parameter != ""){                            // falls parameter mitgegeben wurden
			wsize += ","+parameter;
		}
		window.open(url,name,wsize);
	}

/**
 * reloadBasketWidget()
 * relaod the basket state widget component
 *
 * @author 	Steffen Heinzelmann
 **/
function reloadBasketWidget() {
	try
	{
		var objNM_ComBasketStateWidget = opener.getBasketStateWidget();
		if( objNM_ComBasketStateWidget )
		{
			objNM_ComBasketStateWidget.readBasket( true );
		}
		else
		{
			opener.location.reload();
		}
	}
	catch( e )
	{
		/*;-)*/
	}
}
