(function(){var D=CS.UTIL.set,B=CS.UTIL.isset,C=CS.UTIL.is_a,A=CS.UTIL.is_F;window.CS=D(window.CS,{});CS.CORE=D(CS.CORE,{});CS.CORE.OPS=D(CS.CORE.OPS,{});Object.extend(CS.CORE.OPS,{eq:function(E,F){return E==F},lt:function(E,F){return E<F},gt:function(E,F){return E>F},lteq:function(E,F){return E<=F},gteq:function(E,F){return E>=F},add:function(E,F){return E+F},mul:function(E,F){return E*F},div:function(E,F){return Math.floor(E/F)},mod:function(E,F){return E%F},and:function(E,F){return E&&F},or:function(E,F){return E||F},xor:function(E,F){return E!=F},not:function(E){return !E},neg:function(E){return -E},I:function(E){return E},K:function(E){return function(){return E}},do_both:function(G,F,E){return function(){E=CS.UTIL.extend({context:this,pass_args:true},E);return CS.CORE.OPS.and(A(G)&&(E.pass_args?G.apply(E.context,$A(arguments)):G.call(_this)),A(F)&&(E.pass_args?F.apply(E.context,$A(arguments)):F.call(_this)))}}})})();