function hasParameter(uri, name)
{
	re = new RegExp("[\?\&]" + name + "=");
	return (uri.search(re) != -1);
}

function addParameter(uri, name, value)
{	
	re = new RegExp("[\?]");	
	if (uri.search(re) != -1) {uri2 = uri + "&";}
	else {uri2 = uri + "?";}	
	uri2 = uri2 + name + "=" + value;
	return uri2;
}

function replaceParameter(uri, name, value)
{	
	if (hasParameter(uri, name)) {	
		re = new RegExp("([\?\&])" + name + "=([^\&]*)(.*)$","");
		uri2 = uri.replace(re, "$1" + name + "=" + value + "$3");			
	} else {
		uri2 = addParameter(uri, name, value);
	}
	return uri2;
}

function deleteParameter(uri, name)
{
	re = new RegExp("([\&])" + name + "=([^\&]*)");
	uri = uri.replace(re, "");
	re = new RegExp("([\?])" + name + "=([^\&]*)");
	uri = uri.replace(re, "$1");
	re = new RegExp("[\?][\&]");
	uri = uri.replace(re, "?");	
	re = new RegExp("[\?]$");
	uri = uri.replace(re, "");	
	return uri;
}

function goToPage(page, content, params)
{	
	uri = URI;
	
	if (page > "") {
		uri = replaceParameter(uri, "page", page);
		if (content > "") {
			uri = replaceParameter(uri, "portlet", content);
		} else {
			uri = deleteParameter(uri, "portlet");
		}		
	} else {
		if (content > "") {
			if (hasParameter(uri, "page")) {
				uri = replaceParameter(uri, "portlet", content);
			} else {
				uri = replaceParameter(uri, "page", content);
			}
		}
	}

	window.location = uri + params;
}

function popup(link)
{
	var options = "toolbar=no,location=no,directories=no,status=no,";
	options += "menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,";
	options += "width=400,height=450";
	window.open(link, "test", options);
}