function ReplaceUrlParameter(url, parameterName, newvalue)
{
    var parameterLocation = url.indexOf('?' + parameterName + '=');
    if (parameterLocation < 0)
    {
       parameterLocation = url.indexOf('&' + parameterName + '=');
       if (parameterLocation < 0)
       {
           parameterLocation = url.length;
           if (url.indexOf('?') < 0)
               url += '?';
           else
               url += '&';
           url += parameterName + '=';
       }
    }
    var valueStart = parameterLocation + parameterName.length + 2;
    var valueEnd = url.indexOf('&', valueStart);
    if (valueEnd < 0)
       valueEnd = url.length;
    return url.substring(0, valueStart) + escape(newvalue) + url.substring(valueEnd);
}