    $.extend({
        getUrlVars: function () {
            var vars = [], hash;
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
            for (var i = 0; i < hashes.length; i++) {
                hash = hashes[i].split('=');
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
            return vars;
        },
        getUrlVar: function (name) {
            return $.getUrlVars()[name];
        }
    });

    // Get object of URL parameters
    var allVars = $.getUrlVars();

    $(document).ready(function () {

        $(":input").each(function () {
            if ($.getUrlVar(this.name)) {
                this.value = decodeURIComponent($.getUrlVar(this.name));
            }
        });

        recalcSubtotals();
    });

