var QueryString = Class.create({

    parameterMap: null,

    initialize: function() {
        this.parameterMap = $H(location.search.toQueryParams());
    },

    hasParameter: function(parameterName) {
        return typeof this.parameterMap.get(parameterName) != 'undefined';
    },

    getParameter: function(parameterName) {
        return this.parameterMap.get(parameterName);
    },

    getParameterValues: function(parameterName) {
        var parameterValues = this.parameterMap.get(parameterName);

        if (parameterValues != null) {
            var parameterArray = new Array();
            if (typeof parameterValues == "string") {
                parameterArray[0] = parameterValues;
            } else {
                parameterArray = $A(parameterValues);
            }
            return parameterArray;
        }
    }
});

var querystring = new QueryString();

