1
!function(c,r,e){!function(e){"use strict";var n=-1,r={onVisible:function(n){var e=r.isSupported();if(!e||!r.hidden())return n(),e;var i=r.change(function(e,t){r.hidden()||(r.unbind(i),n())}
2
);return i}
3
,change:function(e){if(!r.isSupported())return!1;var t=n+=1;return r._callbacks[t]=e,r._listen(),t}
4
,unbind:function(e){delete r._callbacks[e]}
5
,afterPrerendering:function(n){var e=r.isSupported(),i="prerender";if(!e||i!=r.state())return n(),e;var a=r.change(function(e,t){i!=t&&(r.unbind(a),n())}
6
);return a}
7
,hidden:function(){return!(!r._doc.hidden&&!r._doc.webkitHidden)}
8
,state:function(){return r._doc.visibilityState||r._doc.webkitVisibilityState||"visible"}
9
,isSupported:function(){return!(!r._doc.visibilityState&&!r._doc.webkitVisibilityState)}
10
,_doc:document||{}
11
,_callbacks:{}
12
,_change:function(e){var t=r.state();for(var n in r._callbacks)r._callbacks[n].call(r._doc,e,t)}
13
,_listen:function(){if(!r._init){var e="visibilitychange";r._doc.webkitVisibilityState&&(e="webkit"+e);var t=function(){r._change.apply(r,arguments)}
14
;r._doc.addEventListener?r._doc.addEventListener(e,t):r._doc.attachEvent(e,t),r._init=!0}
15
}
16
}
17
;"undefined"!=typeof module&&module.exports,e.bctVisibility=r}
18
(this),function(s){"use strict";var a=-1,e=function(o){return o.every=function(e,t,n){o._time(),n||(n=t,t=null);var i=a+=1;return o._timers[i]={visible:e,hidden:t,callback:n}
19
,o._run(i,!1),o.isSupported()&&o._listen(),i}
20
,o.stop=function(e){return!!o._timers[e]&&(o._stop(e),delete o._timers[e],!0)}
21
,o._timers={}
22
,o._time=function(){o._timed||(o._timed=!0,o._wasHidden=o.hidden(),o.change(function(){o._stopRun(),o._wasHidden=o.hidden()}
23
))}
24
,o._run=function(e,t){var n,i=o._timers[e];if(o.hidden()){if(null===i.hidden)return;n=i.hidden}
25
else n=i.visible;var a=function(){i.last=new Date,i.callback.call(s)}
26
;if(t){var r=new Date-i.last;r<n?i.delay=setTimeout(function(){a(),i.id=setInterval(a,n)}
27
,n-r):(a(),i.id=setInterval(a,n))}
28
else i.id=setInterval(a,n)}
29
,o._stop=function(e){var t=o._timers[e];clearInterval(t.id),clearTimeout(t.delay),delete t.id,delete t.delay}
30
,o._stopRun=function(e){var t=o.hidden(),n=o._wasHidden;if(t&&!n||!t&&n)for(var i in o._timers)o._stop(i),o._run(i,!t)}
31
,o}
32
;"undefined"!=typeof module&&module.exports,e(s.bctVisibility)}
33
(window),function(e){function b(){var e=arguments[0],t=b.cache;return t[e]&&t.hasOwnProperty(e)||(t[e]=b.parse(e)),b.format.call(null,t[e],arguments)}
34
function y(e){return"number"==typeof e?"number":"string"==typeof e?"string":Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}
35
var v={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/bcdiefguxX/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}
36
/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/}
37
;b.format=function(e,t){var n,i,a,r,o,s,l,c,u,d=1,h=e.length,g="",f=[],p=!0,m="";for(i=0;i<h;i++)if("string"===(g=y(e[i])))f[f.length]=e[i];else if("array"===g){if((r=e[i])[2])for(n=t[d],a=0;a<r[2].length;a++){if(!n.hasOwnProperty(r[2][a]))throw new Error(b('[sprintf] property "%s" does not exist',r[2][a]));n=n[r[2][a]]}
38
else n=r[1]?t[r[1]]:t[d++];if(v.not_type.test(r[8])&&v.not_primitive.test(r[8])&&"function"==y(n)&&(n=n()),v.numeric_arg.test(r[8])&&"number"!=y(n)&&isNaN(n))throw new TypeError(b("[sprintf] expecting number but found %s",y(n)));switch(v.number.test(r[8])&&(p=0<=n),r[8]){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,r[6]?parseInt(r[6]):0);break;case"e":n=r[7]?parseFloat(n).toExponential(r[7]):parseFloat(n).toExponential();break;case"f":n=r[7]?parseFloat(n).toFixed(r[7]):parseFloat(n);break;case"g":n=r[7]?parseFloat(n).toPrecision(r[7]):parseFloat(n);break;case"o":n=n.toString(8);break;case"s":n=String(n),n=r[7]?n.substring(0,r[7]):n;break;case"t":n=String(!!n),n=r[7]?n.substring(0,r[7]):n;break;case"T":n=y(n),n=r[7]?n.substring(0,r[7]):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=r[7]?n.substring(0,r[7]):n;break;case"x":n=parseInt(n,10).toString(16);break;case"X":n=parseInt(n,10).toString(16).toUpperCase()}
39
v.json.test(r[8])?f[f.length]=n:(!v.number.test(r[8])||p&&!r[3]?m="":(m=p?"+":"-",n=n.toString().replace(v.sign,"")),s=r[4]?"0"===r[4]?"0":r[4].charAt(1):" ",l=r[6]-(m+n).length,o=r[6]&&0<l?(c=s,0<=(u=l)&&u<=7&&T[c]?T[c][u]:Array(u+1).join(c)):"",f[f.length]=r[5]?m+n+o:"0"===s?m+o+n:o+m+n)}
40
return f.join("")}
...
</html>