function setParam(p_key, p_value)
{
	var href   = location.href;
	var parts  = href.split('?');
	var params = new Array();
	var inParams = false;
	
	if(parts.length === 1)
	{
		if( p_value != '-')
		{
			params.push(p_key + '=' + p_value);
		}
	} else
	{
		params = parts[1].split('&');
		var nParams = new Array();
		
		for(var i = 0; i < params.length; i++)
		{
			var split = params[i].split('=');
			var key   = split[0];
			var value = split[1];
			
			if(key == p_key)
			{
				value = p_value;
				inParams = true;
			}
			
			if(value != '-')
			{
				nParams.push(key + '=' + value);
			}
		}
		
		if(!inParams && p_value != '-')
		{
			nParams.push(p_key + '=' + p_value);
		}
		
		params = nParams;
	}
	
	href  = parts[0];
	
	if(params.length != 0)
	{
		href += '?' + params.join('&');
	}
	
	window.location.href = href;
	
	return false;
}
