text: /*
    module, compiled on 2015-06-05
    A tiny module loader
    Jorg Thuijls
    http://jorg.thuijls.net
  */
  !function(a){"use strict";function b(){d(arguments,!0)}function c(){d(arguments,!1)}function d(a,b){if(a=f(a,b),n(a.callback))throw new Error("Callback is mandatory");if(n(a.name))throw new Error("Name is mandatory");if(m(l(a.name)))throw new Error("This module is registered.");s[a.name]=a,h()}function e(){s={},t={}}function f(a,b){var c={};return a=Array.prototype.slice.call(a),o(a[0])&&(c.name=a[0]),p(a[1])&&(c.callback=a[1]),p(a[2])&&(c.callback=a[2]),p(a[3])&&(c.callback=a[3]),q(a[1])&&(c["private"]=a[1]),q(a[2])&&(c["private"]=a[2]),q(a[3])&&(c["private"]=a[3]),r(a[1])&&(c.deps=a[1]),r(a[2])&&(c.deps=a[2]),r(a[3])&&(c.deps=a[3]),c.defined=b,g(c)}function g(a){return a["private"]=a["private"]||!1,a.deps=a.deps||[],a.result=null,a}function h(){for(var a in s)if(s.hasOwnProperty(a)){for(var b=!0,c=s[a],d=[],e=0;e<c.deps.length;e++){var f=c.deps[e];if(j(c.name,f))throw new Error("Privacy mismatch: "+c.name+" - "+f);if(n(t[f]))b=!1;else{if(!i(f))throw new Error(f+" is required, not defined, and cannot be used as a dependent");d.push(t[f].result)}}b===!0&&(c.result=d.length>0?c.callback.apply(null,d):c.callback(),t[c.name]=c,delete s[c.name],h())}}function i(a){var b=l(a)||{};return b.defined||!1}function j(a,b){var c=k(a)===k(b);if(c===!1){var d=l(b);return d["private"]||!1}return!1}function k(a){var b=a.split(".");return b.pop(),b.join(".")}function l(a){return t[a]||s[a]}function m(a){return!n(a)}function n(a){return"undefined"==typeof a}function o(a){return a?"string"==typeof a:!1}function p(a){return a?"function"==typeof a:!1}function q(a){return a?"boolean"==typeof a:!1}function r(a){return a?a instanceof Array:!1}var s={},t={};c.clear=b.clear=e,a.define=c,a.require=b}(window);