/** 
* Lädt das Dokument neu und übergibt eine bearbeitete Parameterliste
*
* Entfernt die angegebenen URL-Argumente, fügt g.g.f. neue hinzu und lädt danach 
* das aktuelle Dokument neu.
* Diese Funktion wird im Allgemeinen dazu verwendet, um zu verhindern, 
* dass Aktionen beim Reload nicht wieder durchgeführt werden.
*
*@param string strName Ein oder mehrere durch Komma getrennte Argumente, welche gelöscht werden sollen.
*@param string strNew Neue Argumente, welche hinzugefügt werden sollen.
*@param boolean blnForceReload Gibt an, ob das Dokument in jedem Fall neu geladen werden soll.
*
*@version 2.0
*/
function reloadDocument(strName, strNew, blnForceReload)
{
	var arrReplacements = strName.split(",");
	var strURL = new String(window.document.location);
	
	for (var i=0; i<arrReplacements.length; i++)
	{
		var objRemoveParameter = new RegExp("&*" + arrReplacements[i] + "=[a-z0-9]+&*");
		if (objRemoveParameter.test(strURL))
		{
			strURL = strURL.replace(objRemoveParameter, "");
			blnForceReload = true;
		}
	}
	if (blnForceReload == true)
	{
		if (strURL.lastIndexOf("?") == strURL.length-1) 
		{
			if (strNew == "")
			{
				strURL = strURL.substr(0,strURL.length-1);
			}
			else
			{
				strURL = strURL + strNew;
			}
		}
		else
		{
			if (strNew != "")
			{
				strURL = strURL + "?" + strNew;
			}
		}
		window.document.location.replace(strURL);
	}
} // Ende der Funktion: reloadDocument

/**
* Funktion um ein neues Browser-Fenster zu öffnen,
* welches den Dialog-Stil besitzt und zentriert ist.
*
* @param string sURL URl des aufzurufenden Fensters
* @param string sName Name des Fensters
* @param integer iWidth Fensterbreite
* @param integer iHeight Fensterhöhe
*/
function openWindow(sURL, sName, iWidth, iHeight) 
{
	var sPosition = "left=" + ((screen.width - iWidth) / 2) +", top=" + ((screen.height - iHeight) / 2); 
	var oWindow   = this.open(sURL, sName, sPosition + ",width=" + iWidth +" , height=" + iHeight + ", menubar=no, toolbar=no, directories=no, scrollbars=no, status=no");
	oWindow.focus();
} // Ende der Funktion: openWindow

// Funktion openWindowScroll mit Scrollbar
function openWindowScroll(sURL, sName, iWidth, iHeight) 
{
	var sPosition = "left=" + ((screen.width - iWidth) / 2) +", top=" + ((screen.height - iHeight) / 2); 
	var oWindow   = this.open(sURL, sName, sPosition + ",width=" + iWidth +" , height=" + iHeight + ", menubar=no, toolbar=no, directories=no, scrollbars=yes, status=yes");
	oWindow.focus();
} // Ende der Funktion: openWindowScroll