(function() { var libutil= {}; libutil.isNumber=function(v) { return typeof v === "number"; }; libutil.clamp=function(val, min, max) { if(max"; var message=e.message||""; var stack=e.stack||[""]; return name+": "+message+"\n\nStack Trace: \n"+"- "+stack.trim().split("\n").join("\n- ")+"\n\nCheck the developer console for detailed information."; }; window.libutil=libutil; })();