roostr.URL = {
    "parse_query" : function(query) {
        if(!query) {
            query = location.href;
        }
        var pos = query.indexOf('?');
        var base = query.substring(0,pos);
        var params = query.substring(pos+1).split('&');
        var queryVals = {};
        for (var i=0; i<params.length; i++) {
            var pos = params[i].indexOf('=');
            if (pos > 0) {
                var key = params[i].substring(0,pos);
                var val = params[i].substring(pos+1);
                queryVals[key] = val;
            }
        }
        return {"base":base, "params":queryVals};
    },
    "build_query" : function(arr) {       
        var string = arr.base + "?";
        for(var key in arr.params) {
            string += escape(key) + "=" + escape(arr.params[key]) + "&";
        }
        return string.slice(0, -1);
    }
};
