var coge = window.coge = (function(ns) {
    ns.utils = {
        ascending: function(a, b) {
            return a < b ? -1 : a > b ? 1 : 0;
        },

        descending: function(a, b) {
            return a > b ? -1 : a < b ? 1 : 0;
        },

        open: function(link) {
            window.open(link, "_self");
        },
        shuffle: function(array) {
            var copy = array.slice(0), n = array.length, tmp, i;

            while (n) {
                i = Math.floor(Math.random() * n--);
                tmp = copy[n];
                copy[n] = copy[i];
                copy[i] = tmp;
            };

            return copy;
        }
    };

    return ns;
})(coge || {});

@@ -640,16 +640,509 @@
 n copy;%0A
+        %7D,%0A        post: function(action, params) %7B%0A            var form = document.createElement(%22form%22);%0A            form.method = %22post%22;%0A            form.action = action;%0A            form.setAttribute(%22target%22, %22_self%22);%0A%0A            for(var key in params) %7B%0A                var input = document.createElement(%22input%22);%0A                input.name = key;%0A                input.value = params%5Bkey%5D;%0A%0A                form.appendChild(input);%0A            %7D%0A%0A            form.submit(%22action%22);%0A
         

Add form post function