(function(){function m(){function l(e){a.hidden=b?document[b.prop]:/^(?:onfocusout|blur)$/.test(e&&e.type||"");a.publicInterface||(a.publicInterface={});a.publicInterface.hidden=a.hidden;a.publicInterface.visibilityState=a.visibilityState=a.hidden?"hidden":"visible"}function d(e){l(e);for(var c=a.visibilityState,d=f.length,b=-1,g;++b<d;)g=f[b],g.state!==c&&"change"!==g.state||g.callback.apply(g.scope||window,[e])}var a=this,b,f=[];a.on=function(a,c,b){f.push({callback:c,state:a,scope:b})};(function(){var a,
c;a=[["msHidden","msvisibilitychange"],["mozHidden","mozvisibilitychange"],["webkitHidden","webkitvisibilitychange"],["hidden","visibilitychange"]];for(c=a.length;c--;)if(a[c][0]in document){b={prop:a[c][0],event:a[c][1]};break}l();try{b&&document.addEventListener?document.addEventListener(b.event,d,!1):h?(h("focus",d,!1),h("blur",d,!1)):k&&(k("onfocusin",d),k("onfocusout",d))}catch(f){}})();a.publicInterface={on:a.on,hidden:a.hidden,visibilityState:a.visibilityState};n.test&&(a.publicInterface._test=
{events:f,trigger:d});return a.publicInterface}if(!LIModules.imports("PageVisibility")){var h=window.addEventListener,k=document.attachEvent,n={test:!!window.LI_JS_TEST};LIModules.exports("PageVisibility",new m)}})();