
C4.Utility.QueryString = function(){

    var qa = new Object();
    var query = location.search.substring(1);
    var pairs = query.split("&");
    for(var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');
        if (pos == -1) continue;
        var argname = pairs[i].substring(0,pos);
        var value = pairs[i].substring(pos+1);
        qa[argname] = unescape(value);
    } 



    
    return {
        get: function(key, defaultValue) {
            var v = qa[key];
            if (v == null) {
                v = defaultValue;
            }
            return v;
        }
    };
    
}();

C4.Utility.RenderBytes = function (value) {
    var units = ['Kb', 'Mb', 'Gb'];
    var v = value, u = 'b';
    
    for (var i = 0; i < units.length; i++) {
        var n = v / 1024;
        if (n < 1) {
            return Math.round(v * 10)/10 + ' ' + u;
        } else {
            v = n;
            u = units[i];
        }
    }
    return Math.round(v * 10)/10 + ' ' + u;
};
