(function(f,k){var j=Array.prototype.slice,d=f.console?function(){f.console.log.apply(f.console,arguments)}:function(){};var c=f.addEventListener?function(l,n,m){m.addEventListener(n,l,false)}:function(l,n,m){m.attachEvent("on"+n,function(o){return l.call(o.srcElement,o)})};var h=function(n,m){var l;for(l in m){n.setAttribute(l,m[l])}},g=function(l){var n={},m=k.getElementsByTagName("head")[0];return function(){if(n[l]){return}var p=document.createElement("link"),o=l.match(/\.(css|less)(?:$|\?)/);h(p,{rel:"stylesheet",type:"text/"+(o?o[1]:"css"),href:l});m.appendChild(p);n[l]=p}},i=(function(){var m={},l={},n=k.getElementsByTagName("head")[0];return function(r,o){var p=false;if(o.substr(0,1)==="!"){p=true;o=o.substr(1)}if(m[o]){r();return}var q=l[o]||k.createElement("script");if(p){if(q.jloq_callbacks){q.jloq_callbacks.call();delete q.jloq_callbacks}r();delete l[o];m[o]=q;return}if(q.jloq_callbacks){q.jloq_callbacks.push(r)}else{q.jloq_callbacks=[r];q.jloq_callbacks.call=function(){var t,s;for(t=0,s=this.length;t<s;t++){this[t]()}};q.onload=q.onerror=q.onreadystatechange=function(s){if(this.readyState&&this.readyState!=="loaded"){return}if(!l[o]){return}if(s&&s.type==="error"){d("[jloq] Warning: file failed to load",o,this)}delete l[o];m[o]=q;q.jloq_callbacks.call();delete q.jloq_callbacks};l[o]=q;n.appendChild(q);h(q,{type:"text/javascript",src:o});q.async=true}}}()),b=function(m){var l=j.call(arguments,1);return function(){try{m.apply(undefined,l)}catch(n){d("[jloq] Error while running function",n.name,n.message,m.toString())}}},e=function(){var q=0,l=function(){q--;r()},n=[],p=[],o=false,m=false,r=function(){if(q>0){return false}if(o){m=true;return false}o=true;while(p.length>0){var t=p.shift();if(t===false){if(m){m=false}else{break}}else{t()}}var s=p.length<1&&q<1;o=false;return s};this.run=function(){if(n.length){p=n.concat(p);n=[]}r()};this.add=function(s){n.push(s);return this};this.add_lock=function(t){if(!t.apply){return}var s=j.call(arguments,1);s.unshift(l);n.push(function(){q++;t.apply(undefined,s)});return this}};var a;a=function(){if(!arguments.length){a.Q.run();return a}var n=arguments,o,m;for(o=0,m=n.length;o<m;o++){var p=n[o];((p===a)?a.Q.run:(a.L[typeof(p)]||a.L.object))(p)}return a};a.LJS=i;a.Q=new e();a.L={"undefined":function(l){a.Q.run()},string:function(l){if(l.substr(0,2)==="//"){l=f.location.protocol+l}return(l.indexOf(".js")!==-1)?a.Q.add_lock(a.LJS,l):a.Q.add(g(l))},"function":function(l){a.Q.add(b(l,a))},number:function(l){a.Q.add_lock(setTimeout,l).add(false)},"boolean":function(l){return(l===false)&&a.Q.add(false)},object:function(l){return(l.addEventListener||l.attachEvent)&&a.Q.add_lock(c,"load",l).add(false)}};f.jloq=a}(window,document));
