var pb = "?";		// parameter string start
var pe = "#";		// parameter string end
var ps = "&";		// parameter separator
var pa = "=";		// parameter assingment


var param = new Array();
var keyw = new Array();

// parse the parameter string from the current url and store parameters and keywords in the <param> and <keyw> arrays
function getParamTable()
{
		parseParamString(getParamString(document.URL));
}

// returns the parameter part in the url <uri>
function getParamString(uri)
{
	var paramStr="";
	var b = uri.indexOf(pb);
	if (b > 0)
	{
		var e = uri.indexOf(pe);
		if (e < 0) e = uri.length;
		paramStr = uri.substring(b+pb.length , e);
	}
	return paramStr;
}

// parse the parameter string <paramStr> and store parameters and keywords in the <param> and <keyw> arrays
function parseParamString(paramStr)
{
	var i = 0;
	while (paramStr.length > 0)
	{
		var b = 0;
		var e = paramStr.indexOf(ps);
		if (e < 0) e = paramStr.length;
		var m = paramStr.indexOf(pa);
		if (m < 0 || m > e) m = e;

		keyw[i] = paramStr.substring(b , m);
		param[i] = paramStr.substring(m+pa.length , e);
		paramStr = paramStr.substring(e + ps.length , paramStr.length);
		i++;
	}
}


// returns the current url without the parameter part
function getBaseUrl() {
	uri=document.URL
	var startOfParameters = uri.indexOf(pb);

	var baseurl = uri;
	if (startOfParameters >= 0)
		baseurl = uri.substring(0,startOfParameters)

	return baseurl;
}