
// 2003 06 02 HR


var parameters = new Array();


function length(s)
{
	if(s && typeof s == "string")
		return s.length;
	else
		return 0;
}


function isNotEmpty(s)
{
	return s && s.length > 0;
}


function extractParameters()
{
	if(isNotEmpty(document.location.search))
	{
		var p = document.location.search.split("&");
		for(i = 0; i < p.length; i++)
		{
			var s = p[i].split("?");
			for(j = 0; j < s.length; j++)
			{
				if(isNotEmpty(s[j]))
					parameters[parameters.length] = s[j];
			}
		}
	}
}


function extractReferrer()
{
	if(document.referrer)
		parameters[parameters.length] = "referrer=" + escape(document.referrer);
}


function addRandomParameter()
{
	var rndString = "" + Math.random();
	parameters[parameters.length] = "random=" + rndString.substring(2, rndString.length);
}


function outParameters()
{
	// is optional set by page *before* this script
	if(isNotEmpty(externalTarget))
		parameters[parameters.length] = externalTarget;					

	extractParameters();
	extractReferrer();
	addRandomParameter();

	var result  = "";
	var isFirst = true;
	
	for (i = 0; i < parameters.length; i++)
	{
		if(isFirst == false)
			result += "&";
		result += parameters[i];
		isFirst = false;
	}

	return "?" + result;
}


function mustRedirect()
{
	// no WebObjects? -> redirect!
	return document.location.pathname.indexOf('/cgi-bin/WebObjects') == -1 && document.location.search.indexOf('redirect=NO') == -1;
}


function redirectUrl()
{
	var host = document.location.hostname;
	var url  = "";

	if(host == "localhost" || host == "hroescheisen" || host == "hroescheisen.medienwerft.de" || host == "kalbowskiw")
		url = "http://" + host + "/cgi-bin/WebObjects.exe/FrontApp.woa/-3000/wa/";
	else
		url = "http://" + host + "/cgi-bin/WebObjects/TDFrontApp.woa/wa/";
		
	url = url + outParameters();
	
	// alert(url);

	return url;
}


if(mustRedirect())
{
	document.location.replace(redirectUrl());
}

