function getParam(paramName) {
        var searchStr = location.search;        // Get the location's query string.
        var paramValRegEx = new RegExp(paramName + "=([^&]*)");
        var matchArr = searchStr.match(paramValRegEx);
        if (matchArr != null) {
                return unescape(matchArr[1]);
        } else {
                return null;
        }
}

function reloadPage() {
        var searchStr = location.search;

        var i;
        for (i=0; i<arguments.length; i+=2) {
                var paramName = arguments[i];
                var paramVal = arguments[i+1];
                var paramExpr = paramName + "=" + escape(paramVal);
                if (getParam(paramName) != null) {
                        var replaceParamValRegEx = new RegExp(paramName + "=([^&]*)");
                        searchStr = searchStr.replace(replaceParamValRegEx, paramExpr);
                } else {
                        if (searchStr != "" && searchStr != "?") searchStr += "&";
                        searchStr += paramExpr;
                }
        }

        if (searchStr.charAt(0) != '?') searchStr = "?" + searchStr;
        var url = location.pathname + searchStr;

        location = url;
}

        function isFloat(s)
        {
                if (isInteger(s)) {
                        return true;
                }   // if
                var n = trim(s);
                return n.length>0 && !(/[^0-9.]/).test(n) && (/\.\d/).test(n);
        }   // isFloat

        function formatPrice(value) {
                var ret = Math.round(value * 100).toString();
                var len = ret.length;
                if (len == 1) {ret = "00" + ret; len = 3}
                if (len == 2) {ret =  "0" + ret; len = 3}
                return ret.substring(0,len-2) + "." + ret.substring(len-2,len);
        }   //formatPrice

        function isInteger(s)
        {
                var n = trim(s);
                return n.length > 0 && !(/[^0-9]/).test(n);
        }

	function trim(s) 
        {
                return s.replace(/^\s+|\s+$/g, "");
        }   // trim
 
