/*! LAB.js (LABjs :: Loading And Blocking JavaScript)
    v1.2.0 (c) Kyle Simpson
    MIT License
*/
(function(L){var M="string",ad="head",ai="body",aj="script",Q="readyState",E="preloaddone",af="loadtrigger",ak="srcuri",N="preload",at="complete",j="done",p="which",al="preserve",T="onreadystatechange",ag="onload",am="hasOwnProperty",h="script/cache",an="[object ",R=an+"Function]",S=an+"Array]",v=null,z=true,B=false,F=L.document,i=L.location,k=L.ActiveXObject,G=L.setTimeout,r=L.clearTimeout,ao=function(a){return F.getElementsByTagName(a);},ap=Object.prototype.toString,Z=function(){},O={},aq={},u=/^[^?#]*\//.exec(i.href)[0],w=/^\w+\:\/\/\/?[^\/]+/.exec(u)[0],ae=ao(aj),x=L.opera&&ap.call(L.opera)==an+"Opera]",y=("MozAppearance" in F.documentElement.style),A=(F.createElement(aj).async===true),U={cache:!(y||x),order:y||x||A,xhr:z,dupe:z,base:"",which:ad};U[al]=B;U[N]=z;O[ad]=F.head||ao(ad);O[ai]=ao(ai);function H(a){return ap.call(a)===R;}function ar(c,d){var a=/^\w+\:\/\//,b;if(typeof c!=M){c="";}if(typeof d!=M){d="";}b=((/^\/\//.test(c))?i.protocol:"")+c;b=(a.test(b)?"":d)+b;return((a.test(b)?"":(b.charAt(0)==="/"?w:u))+b);}function e(a){return(ar(a).indexOf(w)===0);}function q(b){var c,a=-1;while(c=ae[++a]){if(typeof c.src==M&&b===ar(c.src)&&c.type!==h){return z;}}return B;}function ah(t,W){t=!(!t);if(W==v){W=U;}var av=B,ac=t&&W[N],aw=ac&&W.cache,D=ac&&W.order,ax=ac&&W.xhr,c=W[al],f=W.which,l=W.base,ay=Z,J=B,o,s=z,aa={},V=[],X=v;ac=aw||ax||D;function a(aA,az){if((aA[Q]&&aA[Q]!==at&&aA[Q]!=="loaded")||az[j]){return B;}aA[ag]=aA[T]=v;return z;}function Y(aE,az,aA){aA=!(!aA);if(!aA&&!(a(aE,az))){return;}az[j]=z;for(var aD in aa){if(aa[am](aD)&&!(aa[aD][j])){return;}}av=z;ay();}function b(az){if(H(az[af])){az[af]();az[af]=v;}}function n(aA,az){if(!a(aA,az)){return;}az[E]=z;G(function(){O[az[p]].removeChild(aA);b(az);},0);}function I(aA,az){if(aA[Q]===4){aA[T]=Z;az[E]=z;G(function(){b(az);},0);}}function ab(aA,az,aH,aK,aJ,aG){var aI=aA[p];G(function(){if("item" in O[aI]){if(!O[aI][0]){G(arguments.callee,25);return;}O[aI]=O[aI][0];}var aB=F.createElement(aj);if(typeof aH==M){aB.type=aH;}if(typeof aK==M){aB.charset=aK;}if(H(aJ)){aB[ag]=aB[T]=function(){aJ(aB,aA);};aB.src=az;if(A){aB.async=B;}}O[aI].insertBefore(aB,(aI===ad?O[aI].firstChild:v));if(typeof aG==M){aB.text=aG;Y(aB,aA,z);}},0);}function d(aE,az,aA,aD){aq[aE[ak]]=z;ab(aE,az,aA,aD,Y);}function g(aG,az,aA,aE){var aF=arguments;if(s&&aG[E]==v){aG[E]=B;ab(aG,az,h,aE,n);}else{if(!s&&aG[E]!=v&&!aG[E]){aG[af]=function(){g.apply(v,aF);};}else{if(!s){d.apply(v,aF);}}}}function m(aI,az,aA,aF){var aH=arguments,aG;if(s&&aI[E]==v){aI[E]=B;aG=aI.xhr=(k?new k("Microsoft.XMLHTTP"):new L.XMLHttpRequest());aG[T]=function(){I(aG,aI);};aG.open("GET",az);aG.send("");}else{if(!s&&aI[E]!=v&&!aI[E]){aI[af]=function(){m.apply(v,aH);};}else{if(!s){aq[aI[ak]]=z;ab(aI,az,aA,aF,v,aI.xhr.responseText);aI.xhr=v;}}}}function C(aM){if(typeof aM=="undefined"||!aM){return;}if(aM.allowDup==v){aM.allowDup=W.dupe;}var aH=aM.src,az=aM.type,aI=aM.charset,aL=aM.allowDup,aK=ar(aH,l),aA,aJ=e(aK);if(typeof aI!=M){aI=v;}aL=!(!aL);if(!aL&&((aq[aK]!=v)||(s&&aa[aK])||q(aK))){if(aa[aK]!=v&&aa[aK][E]&&!aa[aK][j]&&aJ){Y(v,aa[aK],z);}return;}if(aa[aK]==v){aa[aK]={};}aA=aa[aK];if(aA[p]==v){aA[p]=f;}aA[j]=B;aA[ak]=aK;J=z;if(!D&&ax&&aJ){m(aA,aK,az,aI);}else{if(!D&&aw){g(aA,aK,az,aI);}else{d(aA,aK,az,aI);}}}function au(az){if(t&&!D){V.push(az);}if(!t||ac){az();}}function K(aC){var az=[],aA;for(aA=-1;++aA<aC.length;){if(ap.call(aC[aA])===S){az=az.concat(K(aC[aA]));}else{az[az.length]=aC[aA];}}return az;}o={script:function(){r(X);var aC=K(arguments),az=o,aA;if(c){for(aA=-1;++aA<aC.length;){if(H(aC[aA])){aC[aA]=aC[aA]();}if(aA===0){au(function(){C((typeof aC[0]==M)?{src:aC[0]}:aC[0]);});}else{az=az.script(aC[aA]);}az=az.wait();}}else{for(aA=-1;++aA<aC.length;){if(H(aC[aA])){aC[aA]=aC[aA]();}}au(function(){for(aA=-1;++aA<aC.length;){C((typeof aC[aA]==M)?{src:aC[aA]}:aC[aA]);}});}X=G(function(){s=B;},5);return az;},wait:function(aG){r(X);s=B;if(!H(aG)){aG=Z;}var az=ah(t||J,W),aA=az.trigger,aE=function(){try{aG();}catch(aB){}aA();};delete az.trigger;var aF=function(){if(J&&!av){ay=aE;}else{aE();}};if(t&&!J){V.push(aF);}else{au(aF);}return az;}};if(t){o.trigger=function(){var aA,az=-1;while(aA=V[++az]){aA();}V=[];};}else{o.trigger=Z;}return o;}function P(d){var f,a={},b={"UseCachePreload":"cache","UseLocalXHR":"xhr","UsePreloading":N,"AlwaysPreserveOrder":al,"AllowDuplicates":"dupe"},c={"AppendTo":p,"BasePath":"base"};for(f in b){c[f]=b[f];}a.order=!(!U.order);for(f in c){if(c[am](f)&&U[c[f]]!=v){a[c[f]]=(d[f]!=v)?d[f]:U[c[f]];}}for(f in b){if(b[am](f)){a[b[f]]=!(!a[b[f]]);}}if(!a[N]){a.cache=a.order=a.xhr=B;}a.which=(a.which===ad||a.which===ai)?a.which:ad;return a;}L.$LAB={setGlobalDefaults:function(a){U=P(a);},setOptions:function(a){return ah(B,P(a));},script:function(){return ah().script.apply(v,arguments);},wait:function(){return ah().wait.apply(v,arguments);}};(function(b,c,a){if(F[Q]==v&&F[b]){F[Q]="loading";F[b](c,a=function(){F.removeEventListener(c,a,B);F[Q]=at;},B);}})("addEventListener","DOMContentLoaded");})(window);
