var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(e){var d=0;return function(){return d<e.length?{done:!1,value:e[d++]}:{done:!0}}};$jscomp.arrayIterator=function(e){return{next:$jscomp.arrayIteratorImpl(e)}};$jscomp.makeIterator=function(e){var d='undefined'!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return d?d.call(e):$jscomp.arrayIterator(e)};$jscomp.arrayFromIterator=function(e){for(var d,c=[];!(d=e.next()).done;)c.push(d.value);return c};
$jscomp.arrayFromIterable=function(e){return e instanceof Array?e:$jscomp.arrayFromIterator($jscomp.makeIterator(e))};$jscomp.getGlobal=function(e){e=['object'==typeof window&&window,'object'==typeof self&&self,'object'==typeof global&&global,e];for(var d=0;d<e.length;++d){var c=e[d];if(c&&c.Math==Math)return c}return globalThis};$jscomp.global=$jscomp.getGlobal(this);$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||'function'==typeof Object.defineProperties?Object.defineProperty:function(e,d,c){e!=Array.prototype&&e!=Object.prototype&&(e[d]=c.value)};$jscomp.polyfill=function(e,d,c,a){if(d){c=$jscomp.global;e=e.split('.');for(a=0;a<e.length-1;a++){var b=e[a];b in c||(c[b]={});c=c[b]}e=e[e.length-1];a=c[e];d=d(a);d!=a&&null!=d&&$jscomp.defineProperty(c,e,{configurable:!0,writable:!0,value:d})}};$jscomp.FORCE_POLYFILL_PROMISE=!1;
$jscomp.polyfill('Promise',function(e){function d(){this.batch_=null}function c(a){return a instanceof b?a:new b(function(b,f){b(a)})}if(e&&!$jscomp.FORCE_POLYFILL_PROMISE)return e;d.prototype.asyncExecute=function(a){if(null==this.batch_){this.batch_=[];var b=this;this.asyncExecuteFunction(function(){b.executeBatch_()})}this.batch_.push(a)};var a=$jscomp.global.setTimeout;d.prototype.asyncExecuteFunction=function(b){a(b,0)};d.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var a=
this.batch_;this.batch_=[];for(var b=0;b<a.length;++b){var f=a[b];a[b]=null;try{f()}catch(m){this.asyncThrow_(m)}}}this.batch_=null};d.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a;})};var b=function(a){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];var b=this.createResolveAndReject_();try{a(b.resolve,b.reject)}catch(f){b.reject(f)}};b.prototype.createResolveAndReject_=function(){function a(a){return function(h){f||(f=!0,a.call(b,h))}}var b=this,f=!1;
return{resolve:a(this.resolveTo_),reject:a(this.reject_)}};b.prototype.resolveTo_=function(a){if(a===this)this.reject_(new TypeError('A Promise cannot resolve to itself'));else if(a instanceof b)this.settleSameAsPromise_(a);else{a:switch(typeof a){case 'object':var h=null!=a;break a;case 'function':h=!0;break a;default:h=!1}h?this.resolveToNonPromiseObj_(a):this.fulfill_(a)}};b.prototype.resolveToNonPromiseObj_=function(a){var b=void 0;try{b=a.then}catch(f){this.reject_(f);return}'function'==typeof b?
this.settleSameAsThenable_(b,a):this.fulfill_(a)};b.prototype.reject_=function(a){this.settle_(2,a)};b.prototype.fulfill_=function(a){this.settle_(1,a)};b.prototype.settle_=function(a,b){if(0!=this.state_)throw Error('Cannot settle('+a+', '+b+'): Promise already settled in state'+this.state_);this.state_=a;this.result_=b;this.executeOnSettledCallbacks_()};b.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var a=0;a<this.onSettledCallbacks_.length;++a)l.asyncExecute(this.onSettledCallbacks_[a]);
this.onSettledCallbacks_=null}};var l=new d;b.prototype.settleSameAsPromise_=function(a){var b=this.createResolveAndReject_();a.callWhenSettled_(b.resolve,b.reject)};b.prototype.settleSameAsThenable_=function(a,b){var f=this.createResolveAndReject_();try{a.call(b,f.resolve,f.reject)}catch(m){f.reject(m)}};b.prototype.then=function(a,h){function f(a,b){return'function'==typeof a?function(b){try{c(a(b))}catch(r){d(r)}}:b}var c,d,e=new b(function(a,b){c=a;d=b});this.callWhenSettled_(f(a,c),f(h,d));return e};
b.prototype.catch=function(a){return this.then(void 0,a)};b.prototype.callWhenSettled_=function(a,b){function f(){switch(h.state_){case 1:a(h.result_);break;case 2:b(h.result_);break;default:throw Error('Unexpected state: '+h.state_);}}var h=this;null==this.onSettledCallbacks_?l.asyncExecute(f):this.onSettledCallbacks_.push(f)};b.resolve=c;b.reject=function(a){return new b(function(b,f){f(a)})};b.race=function(a){return new b(function(b,f){for(var h=$jscomp.makeIterator(a),d=h.next();!d.done;d=h.next())c(d.value).callWhenSettled_(b,
f)})};b.all=function(a){var h=$jscomp.makeIterator(a),f=h.next();return f.done?c([]):new b(function(a,b){function d(b){return function(f){e[b]=f;m--;0==m&&a(e)}}var e=[],m=0;do e.push(void 0),m++,c(f.value).callWhenSettled_(d(e.length-1),b),f=h.next();while(!f.done)})};return b},'es6','es3');$jscomp.SYMBOL_PREFIX='jscomp_symbol_';$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};
$jscomp.SymbolClass=function(e,d){this.$jscomp$symbol$id_=e;$jscomp.defineProperty(this,'description',{configurable:!0,writable:!0,value:d})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};$jscomp.Symbol=function(){function e(c){if(this instanceof e)throw new TypeError('Symbol is not a constructor');return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(c||'')+'_'+d++,c)}var d=0;return e}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol('Symbol.iterator'));'function'!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.asyncIterator;e||(e=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol('Symbol.asyncIterator'));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(e){$jscomp.initSymbolIterator();e={next:e};e[$jscomp.global.Symbol.iterator]=function(){return this};return e};$jscomp.underscoreProtoCanBeSet=function(){var e={a:!0},d={};try{return d.__proto__=e,d.a}catch(c){}return!1};
$jscomp.setPrototypeOf='function'==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(e,d){e.__proto__=d;if(e.__proto__!==d)throw new TypeError(e+' is not extensible');return e}:null;$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(e){if(!(e instanceof Object))throw new TypeError('Iterator result '+e+' is not an object');};
$jscomp.generator.Context=function(){this.isRunning_=!1;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError('Generator is already running');this.isRunning_=!0};$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1};
$jscomp.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};$jscomp.generator.Context.prototype.next_=function(e){this.yieldResult=e};$jscomp.generator.Context.prototype.throw_=function(e){this.abruptCompletion_={exception:e,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.return=function(e){this.abruptCompletion_={return:e};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(e){this.abruptCompletion_={jumpTo:e};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.yield=function(e,d){this.nextAddress=d;return{value:e}};$jscomp.generator.Context.prototype.yieldAll=function(e,d){e=$jscomp.makeIterator(e);var c=e.next();$jscomp.generator.ensureIteratorResultIsObject_(c);if(c.done)this.yieldResult=c.value,this.nextAddress=d;else return this.yieldAllIterator_=e,this.yield(c.value,d)};
$jscomp.generator.Context.prototype.jumpTo=function(e){this.nextAddress=e};$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(e,d){this.catchAddress_=e;void 0!=d&&(this.finallyAddress_=d)};$jscomp.generator.Context.prototype.setFinallyBlock=function(e){this.catchAddress_=0;this.finallyAddress_=e||0};$jscomp.generator.Context.prototype.leaveTryBlock=function(e,d){this.nextAddress=e;this.catchAddress_=d||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(e){this.catchAddress_=e||0;e=this.abruptCompletion_.exception;this.abruptCompletion_=null;return e};$jscomp.generator.Context.prototype.enterFinallyBlock=function(e,d,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=e||0;this.finallyAddress_=d||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(e,d){d=this.finallyContexts_.splice(d||0)[0];if(d=this.abruptCompletion_=this.abruptCompletion_||d){if(d.isException)return this.jumpToErrorHandler_();void 0!=d.jumpTo&&this.finallyAddress_<d.jumpTo?(this.nextAddress=d.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=e};$jscomp.generator.Context.prototype.forIn=function(e){return new $jscomp.generator.Context.PropertyIterator(e)};
$jscomp.generator.Context.PropertyIterator=function(e){this.object_=e;this.properties_=[];for(var d in e)this.properties_.push(d);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var e=this.properties_.pop();if(e in this.object_)return e}return null};$jscomp.generator.Engine_=function(e){this.context_=new $jscomp.generator.Context;this.program_=e};
$jscomp.generator.Engine_.prototype.next_=function(e){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,e,this.context_.next_);this.context_.next_(e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(e){this.context_.start_();var d=this.context_.yieldAllIterator_;if(d)return this.yieldAllStep_('return'in d?d['return']:function(c){return{value:c,done:!0}},e,this.context_.return);this.context_.return(e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(e){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_['throw'],e,this.context_.next_);this.context_.throw_(e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(e,d,c){try{var a=e.call(this.context_.yieldAllIterator_,d);$jscomp.generator.ensureIteratorResultIsObject_(a);if(!a.done)return this.context_.stop_(),a;var b=a.value}catch(l){return this.context_.yieldAllIterator_=null,this.context_.throw_(l),this.nextStep_()}this.context_.yieldAllIterator_=null;c.call(this.context_,b);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var e=this.program_(this.context_);if(e)return this.context_.stop_(),{value:e.value,done:!1}}catch(d){this.context_.yieldResult=void 0,this.context_.throw_(d)}this.context_.stop_();if(this.context_.abruptCompletion_){e=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(e.isException)throw e.exception;return{value:e.return,done:!0}}return{value:void 0,done:!0}};
$jscomp.generator.Generator_=function(e){this.next=function(d){return e.next_(d)};this.throw=function(d){return e.throw_(d)};this.return=function(d){return e.return_(d)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(e,d){d=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(d));$jscomp.setPrototypeOf&&$jscomp.setPrototypeOf(d,e.prototype);return d};
$jscomp.asyncExecutePromiseGenerator=function(e){function d(a){return e.next(a)}function c(a){return e.throw(a)}return new Promise(function(a,b){function l(e){e.done?a(e.value):Promise.resolve(e.value).then(d,c).then(l,b)}l(e.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(e){return $jscomp.asyncExecutePromiseGenerator(e())};$jscomp.asyncExecutePromiseGeneratorProgram=function(e){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(e)))};
$jscomp.polyfill('globalThis',function(e){return e||$jscomp.global},'es_next','es3');$jscomp.findInternal=function(e,d,c){e instanceof String&&(e=String(e));for(var a=e.length,b=0;b<a;b++){var l=e[b];if(d.call(c,l,b,e))return{i:b,v:l}}return{i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(e){return e?e:function(d,c){return $jscomp.findInternal(this,d,c).v}},'es6','es3');
$jscomp.polyfill('Math.sign',function(e){return e?e:function(d){d=Number(d);return 0===d||isNaN(d)?d:0<d?1:-1}},'es6','es3');$jscomp.iteratorFromArray=function(e,d){$jscomp.initSymbolIterator();e instanceof String&&(e+='');var c=0,a={next:function(){if(c<e.length){var b=c++;return{value:d(b,e[b]),done:!1}}a.next=function(){return{done:!0,value:void 0}};return a.next()}};a[Symbol.iterator]=function(){return a};return a};
$jscomp.polyfill('Array.prototype.keys',function(e){return e?e:function(){return $jscomp.iteratorFromArray(this,function(d){return d})}},'es6','es3');$jscomp.polyfill('Object.is',function(e){return e?e:function(d,c){return d===c?0!==d||1/d===1/c:d!==d&&c!==c}},'es6','es3');
$jscomp.polyfill('Array.prototype.includes',function(e){return e?e:function(d,c){var a=this;a instanceof String&&(a=String(a));var b=a.length;c=c||0;for(0>c&&(c=Math.max(c+b,0));c<b;c++){var e=a[c];if(e===d||Object.is(e,d))return!0}return!1}},'es7','es3');
$jscomp.checkStringArgs=function(e,d,c){if(null==e)throw new TypeError("The 'this' value for String.prototype."+c+' must not be null or undefined');if(d instanceof RegExp)throw new TypeError('First argument to String.prototype.'+c+' must not be a regular expression');return e+''};$jscomp.polyfill('String.prototype.includes',function(e){return e?e:function(d,c){return-1!==$jscomp.checkStringArgs(this,d,'includes').indexOf(d,c||0)}},'es6','es3');
$jscomp.owns=function(e,d){return Object.prototype.hasOwnProperty.call(e,d)};$jscomp.polyfill('Object.values',function(e){return e?e:function(d){var c=[],a;for(a in d)$jscomp.owns(d,a)&&c.push(d[a]);return c}},'es8','es3');
$jscomp.polyfill('Array.from',function(e){return e?e:function(d,c,a){c=null!=c?c:function(a){return a};var b=[],e='undefined'!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];if('function'==typeof e){d=e.call(d);for(var g=0;!(e=d.next()).done;)b.push(c.call(a,e.value,g++))}else for(e=d.length,g=0;g<e;g++)b.push(c.call(a,d[g],g));return b}},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(e){return e?e:function(d,c){return $jscomp.findInternal(this,d,c).i}},'es6','es3');
$jscomp.polyfill('String.prototype.startsWith',function(e){return e?e:function(d,c){var a=$jscomp.checkStringArgs(this,d,'startsWith');d+='';var b=a.length,e=d.length;c=Math.max(0,Math.min(c|0,a.length));for(var g=0;g<e&&c<b;)if(a[c++]!=d[g++])return!1;return g>=e}},'es6','es3');$jscomp.checkEs6ConformanceViaProxy=function(){try{var e={},d=Object.create(new $jscomp.global.Proxy(e,{get:function(c,a,b){return c==e&&'q'==a&&b==d}}));return!0===d.q}catch(c){return!1}};
$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();
$jscomp.polyfill('WeakMap',function(e){function d(){if(!e||!Object.seal)return!1;try{var a=Object.seal({}),b=Object.seal({}),f=new e([[a,2],[b,3]]);if(2!=f.get(a)||3!=f.get(b))return!1;f.delete(a);f.set(b,4);return!f.has(a)&&4==f.get(b)}catch(z){return!1}}function c(){}function a(a){var b=typeof a;return'object'===b&&null!==a||'function'===b}function b(a){if(!$jscomp.owns(a,g)){var b=new c;$jscomp.defineProperty(a,g,{value:b})}}function l(a){var f=Object[a];f&&(Object[a]=function(a){if(a instanceof
c)return a;b(a);return f(a)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(d())return e;var g='$jscomp_hidden_'+Math.random();l('freeze');l('preventExtensions');l('seal');var h=0,f=function(a){this.id_=(h+=Math.random()+1).toString();if(a){a=$jscomp.makeIterator(a);for(var b;!(b=a.next()).done;)b=b.value,this.set(b[0],b[1])}};f.prototype.set=function(f,h){if(!a(f))throw Error('Invalid WeakMap key');b(f);if(!$jscomp.owns(f,g))throw Error('WeakMap key fail: '+
f);f[g][this.id_]=h;return this};f.prototype.get=function(b){return a(b)&&$jscomp.owns(b,g)?b[g][this.id_]:void 0};f.prototype.has=function(b){return a(b)&&$jscomp.owns(b,g)&&$jscomp.owns(b[g],this.id_)};f.prototype.delete=function(b){return a(b)&&$jscomp.owns(b,g)&&$jscomp.owns(b[g],this.id_)?delete b[g][this.id_]:!1};return f},'es6','es3');$jscomp.MapEntry=function(){};
$jscomp.polyfill('Map',function(e){function d(){if($jscomp.ASSUME_NO_NATIVE_MAP||!e||'function'!=typeof e||!e.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new e($jscomp.makeIterator([[a,'s']]));if('s'!=b.get(a)||1!=b.size||b.get({x:4})||b.set({x:4},'t')!=b||2!=b.size)return!1;var h=b.entries(),c=h.next();if(c.done||c.value[0]!=a||'s'!=c.value[1])return!1;c=h.next();return c.done||4!=c.value[0].x||'t'!=c.value[1]||!h.next().done?!1:!0}catch(z){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(d())return e;$jscomp.initSymbolIterator();var c=new WeakMap,a=function(a){this.data_={};this.head_=g();this.size=0;if(a){a=$jscomp.makeIterator(a);for(var b;!(b=a.next()).done;)b=b.value,this.set(b[0],b[1])}};a.prototype.set=function(a,h){a=0===a?0:a;var f=b(this,a);f.list||(f.list=this.data_[f.id]=[]);f.entry?f.entry.value=h:(f.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:a,
value:h},f.list.push(f.entry),this.head_.previous.next=f.entry,this.head_.previous=f.entry,this.size++);return this};a.prototype.delete=function(a){a=b(this,a);return a.entry&&a.list?(a.list.splice(a.index,1),a.list.length||delete this.data_[a.id],a.entry.previous.next=a.entry.next,a.entry.next.previous=a.entry.previous,a.entry.head=null,this.size--,!0):!1};a.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=g();this.size=0};a.prototype.has=function(a){return!!b(this,a).entry};
a.prototype.get=function(a){return(a=b(this,a).entry)&&a.value};a.prototype.entries=function(){return l(this,function(a){return[a.key,a.value]})};a.prototype.keys=function(){return l(this,function(a){return a.key})};a.prototype.values=function(){return l(this,function(a){return a.value})};a.prototype.forEach=function(a,b){for(var f=this.entries(),h;!(h=f.next()).done;)h=h.value,a.call(b,h[1],h[0],this)};a.prototype[Symbol.iterator]=a.prototype.entries;var b=function(a,b){var f=b&&typeof b;'object'==
f||'function'==f?c.has(b)?f=c.get(b):(f=''+ ++h,c.set(b,f)):f='p_'+b;var d=a.data_[f];if(d&&$jscomp.owns(a.data_,f))for(a=0;a<d.length;a++){var e=d[a];if(b!==b&&e.key!==e.key||b===e.key)return{id:f,list:d,index:a,entry:e}}return{id:f,list:d,index:-1,entry:void 0}},l=function(a,b){var f=a.head_;return $jscomp.iteratorPrototype(function(){if(f){for(;f.head!=a.head_;)f=f.previous;for(;f.next!=f.head;)return f=f.next,{done:!1,value:b(f)};f=null}return{done:!0,value:void 0}})},g=function(){var a={};return a.previous=
a.next=a.head=a},h=0;return a},'es6','es3');
$jscomp.polyfill('Set',function(e){function d(){if($jscomp.ASSUME_NO_NATIVE_SET||!e||'function'!=typeof e||!e.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new e($jscomp.makeIterator([a]));if(!b.has(a)||1!=b.size||b.add(a)!=b||1!=b.size||b.add({x:4})!=b||2!=b.size)return!1;var c=b.entries(),d=c.next();if(d.done||d.value[0]!=a||d.value[1]!=a)return!1;d=c.next();return d.done||d.value[0]==a||4!=d.value[0].x||d.value[1]!=d.value[0]?!1:c.next().done}catch(h){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(d())return e;$jscomp.initSymbolIterator();var c=function(a){this.map_=new Map;if(a){a=$jscomp.makeIterator(a);for(var b;!(b=a.next()).done;)this.add(b.value)}this.size=this.map_.size};c.prototype.add=function(a){a=0===a?0:a;this.map_.set(a,a);this.size=this.map_.size;return this};c.prototype.delete=function(a){a=this.map_.delete(a);this.size=this.map_.size;return a};c.prototype.clear=function(){this.map_.clear();
this.size=0};c.prototype.has=function(a){return this.map_.has(a)};c.prototype.entries=function(){return this.map_.entries()};c.prototype.values=function(){return this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator]=c.prototype.values;c.prototype.forEach=function(a,b){var d=this;this.map_.forEach(function(c){return a.call(b,c,c,d)})};return c},'es6','es3');
$jscomp.assign='function'==typeof Object.assign?Object.assign:function(e,d){for(var c=1;c<arguments.length;c++){var a=arguments[c];if(a)for(var b in a)$jscomp.owns(a,b)&&(e[b]=a[b])}return e};$jscomp.polyfill('Object.assign',function(e){return e||$jscomp.assign},'es6','es3');
$jscomp.polyfill('String.prototype.endsWith',function(e){return e?e:function(d,c){var a=$jscomp.checkStringArgs(this,d,'endsWith');d+='';void 0===c&&(c=a.length);c=Math.max(0,Math.min(c|0,a.length));for(var b=d.length;0<b&&0<c;)if(a[--c]!=d[--b])return!1;return 0>=b}},'es6','es3');$jscomp.polyfill('Number.parseFloat',function(e){return e||parseFloat},'es6','es3');if('undefined'===typeof Recite||!Recite)var Recite={};
Recite=function(){function e(a){var b={persist:!0,autoEnable:!1,observeDom:!0,selectionMethod:'tooltip',rootNode:document.body,css:Recite.baseUrl+'/assets/'+Recite.version+'/css/recite.css',cssattributes:{},enableButton:'.recite-enable',enableFragment:'#recite-enable',enableButtonToggle:!1,buttonDeactivateContent:'Deactivate Recite',buttonDeactivateContentElement:'.recite-enable',parser:Recite.Parser.Html,autoCache:!0,defaultLanguage:null,showBrand:!0,shadowDomSupport:!1,cookieLife:365,excludeUrlParamsForStats:!1,
classname:null,button:null,wrapTag:null,mode:null};a=a||{};a=Recite.Util.merge(b,a);d(a);return a}function d(a,b){'undefined'===typeof b&&(b=Recite);Recite.Util.each(a,function(a,c){a=b[a];'undefined'!==typeof a&&(a.setOptions?a.setOptions(c):d(c,a))})}function c(c){b=e(Recite.Util.merge(b,c));try{b=e(Recite.Util.merge(b,JSON.parse('{\"WordByWord\":{\"enabled\":true},\"SimplifyContent\":{\"enabled\":true},\"Tracker\":{\"Ga4\":{\"enabled\":true,\"TAG_ID\":\"G-E2BYD4ZP07\"}}}'.replace('{dot}','.'))))}catch(f){Recite.Debug.log('API Options are not loaded correctly')}Recite.Debug.log('Recite','(Version '+Recite.version+') Load called with options:',
c);c=Recite.Sizzle(b.enableButton);Recite.Event.publish('Recite:load');var d=Recite.Storage.Cookie.load('Recite.Persist');null!==b.enableFragment&&window.location.hash===b.enableFragment&&Recite.enable();(b.autoEnable&&!1!==d||b.persist&&!0===d)&&Recite.enable();null!==b.enableButton&&Recite.DomEvent.add(c,'click',function(){b.enableButtonToggle?a?Recite.disable():Recite.enable():Recite.enable()});Recite.Event.subscribe('Recite:ModuleEvent',function(a,b){Recite.Tracker.track(b.name,b.event)});Recite.Event.subscribe('Controls:loaded',
function(){var a=Recite.baseUrl,b=Recite.Sizzle('.recite-accessibility-statement-link')[0];b&&(a.match(/au/gi)||a.match(/local/gi)?b.setAttribute('href','https://reciteme.com/au/policies/assistive-toolbar-accessibility-statement/'):a.match(/uswest/gi)?b.setAttribute('href','https://reciteme.com/us/policies/assistive-toolbar-accessibility-statement/'):b.setAttribute('href','https://reciteme.com/policies/assistive-toolbar-accessibility-statement/'))})}var a=!1,b={},l=!1;return{namespace:function(){var a=
arguments,b=null,f,c;for(f=0;f<a.length;f+=1){var d=(''+a[f]).split('.');b=Recite;for(c='Recite'===d[0]?1:0;c<d.length;c+=1)b[d[c]]=b[d[c]]||{},b=b[d[c]]}return b},load:function(a){'complete'===document.readyState||'interactive'===document.readyState?c(a):Recite.DomEvent.add(window,'load',function(){c(a)})},enable:function(){if(a)return Recite.Debug.log('Recite','Already enabled, not re-enabling.'),null;var c=!1;if(b.persist){var d=Recite.Storage.Cookie.load('Recite.Persist');d&&1==d&&(c=!0);Recite.Storage.Cookie.save('Recite.Persist',
!0,b.cookieLife)}b.enableButtonToggle&&(d=Recite.Sizzle(b.buttonDeactivateContentElement),Recite.Util.each(d,function(a,c){c.innerHTML=b.buttonDeactivateContent}));Recite.AssetLoader.css(b.css,function(){Recite.Debug.log('Recite','Recite CSS loaded');Recite.Controls.load(document)},null,null,b.cssattributes);Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.load();Recite.Controls.Desktop.applyTabOrder();Recite.Util.each(Recite.Sizzle('.recite-version'),function(a,b){b.innerHTML=
'Ver: '+Recite.version})});Recite.Event.subscribe('Recite.Parser:parsed',function(){b.observeDom&&Recite.Dom.Observer.observe(document.getElementById('recite-wrapper'))});Recite.Event.subscribe('Preferences:load',function(a,d){l||(l=!0,null!==b.defaultLanguage&&null===Recite.Preferences.get('language')&&Recite.Preferences.set('language',b.defaultLanguage),setTimeout(function(){var a=Recite.Language.Translate.getWorkingPageLanguage();Recite.Stats.log('toolbar','page','launch',b.autoEnable||c?'auto':
'confirm',null,a);var f=Recite.Util.getWindowUrlForStats();Recite.Stats.log('page','page','view','auto',f,a)},500))});'tooltip'===b.selectionMethod?window.setTimeout(function(){if(null!==b.rootNode){var a=b.parser.parse(b.rootNode);Recite.PlayerControls.invoke(a)}},0):'highlight'===b.selectionMethod&&(b.observeDom=!1,Recite.Selection.setOptions({playOnSelection:!0}));Recite.FrameUpdater&&Recite.FrameUpdater.enabled()&&Recite.FrameUpdater.load();Recite.Docreader&&Recite.Docreader.enabled()&&Recite.Docreader.load();
Recite.PauseMedia&&Recite.PauseMedia.isEnabled()&&Recite.PauseMedia.init();Recite.Language&&Recite.Language.Translate&&Recite.Language.Translate.init();Recite.Event.publish('Recite:enable');Recite.Debug.log('Recite','Recite enabled (Version:'+Recite.version+')');Recite.Tracker.track('enable');a=!0;Recite.Storage.Cookie.save('Recite.Persist',!0,b.cookieLife)},disable:function(a){var b=Recite.Controls.disableOverlay();'undefined'!=typeof a?(Recite.Event.publish('Recite:disable'),Recite.Storage.Cookie.save('Recite.Persist',
!1),Recite.Stats.log('toolbar','page','close','force',null,null,!0),window.location.reload()):(Recite.Gui.Modal.show(Recite.Message.getMessage('toolbarCloseHeader','About to close!'),Recite.Message.getMessage('toolbarCloseDialog','You are about to close the Recite Me toolbar.  Are you sure you wish to continue? This will cause the page to be refreshed and you will lose any unsaved data.'),Recite.Message.getMessage('toolbarCloseOk','OK'),Recite.Message.getMessage('toolbarCloseCancel','Cancel'),function(){Recite.Event.publish('Recite:disable');
Recite.Storage.Cookie.save('Recite.Persist',!1);Recite.Stats.enabled()?Recite.Stats.log('toolbar','toolbar','close','confirm',null,null,!0,function(){window.location.reload()}):window.location.reload()},function(){Recite.Gui.Notification.show('Close operation canceled');Recite.Stats.log('toolbar','toolbar','close','cancel',null);Recite.Controls.reEnableOverlay(b)},Recite.Sizzle('.recite-sprite-button-close')[0]),Recite.Stats.log('toolbar','toolbar','close','intent',null))},isEnabled:function(){return a},
getOptions:function(a){if('undefined'===typeof a)return b;var c;a=a.split('.');var f=b;for(c=0;c<a.length;c++)if(f=f[a[c]],'undefined'===typeof f)return null;return f},version:'3.11.1',baseUrl:'https://api.reciteme.com'}}();null!==null&&null();Recite.namespace('Recite.Util');
Recite.Util=function(){var e={},d=[],c=Object.prototype.toString,a=null;d['[object Boolean]']='boolean';d['[object Number]']='number';d['[object String]']='string';d['[object Function]']='function';d['[object Array]']='array';d['[object Date]']='date';d['[object RegExp]']='regexp';d['[object Object]']='object';String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'')},String.prototype.ltrim=function(){return this.replace(/^\s+/,'')},String.prototype.rtrim=
function(){return this.replace(/\s+$/,'')},String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ')});return{isFunction:function(a){return'function'===Recite.Util.type(a)},isArray:Array.isArray||function(a){return'array'===Recite.Util.type(a)},isWindow:function(a){return a&&'object'===typeof a&&'setInterval'in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):d[c.call(a)]||'object'},clone:function(a){return JSON.parse(JSON.stringify(a))},
guid:function(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(a){var b=16*Math.random()|0;return('x'==a?b:b&3|8).toString(16)})},each:function(a,c,d){var b,f=0,e=a.length,g=void 0===e;if(d)if(g)for(b in a){if(!1===c.apply(a[b],d))break}else for(;f<e&&!1!==c.apply(a[f++],d););else if(g)for(b in a){if(!1===c.call(a[b],b,a[b]))break}else for(;f<e&&!1!==c.call(a[f],f,a[f++]););return a},merge:function(a,c){for(var b in c)try{a[b]=c[b].constructor===Object?Recite.Util.merge(a[b],
c[b]):c[b]}catch(h){a[b]=c[b]}return a},inArray:function(a,c,d){if(c){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(c,a,d);var b=c.length;for(d=d?0>d?Math.max(0,b+d):d:0;d<b;d++)if(d in c&&c[d]===a)return d}return-1},getWindowLocationOrigin:function(a){return a.location.origin||a.location.protocol+'//'+a.location.host},getWindowUrlForStats:function(a){var b=document.location.href;if(Recite.getOptions().excludeUrlParamsForStats||a)b=document.location.protocol+'//'+document.location.host+
document.location.pathname;return b},buildQueryString:function(a){var b='';Recite.Util.each(a,function(a,c){b+='&'+a+'='+encodeURIComponent(c)});return b='?'+b.substring(1)},unSetIFramePointerEvents:function(){if(null==a){var b=Recite.Sizzle('iframe');a=[];Recite.Util.each(b,function(b,c){a.push({frame:c,state:void 0==c.style.pointerEvents?'all':c.style.pointerEvents})})}Recite.Util.each(a,function(a,b){b.frame.style.pointerEvents='none'})},reSetIFramePointerEvents:function(){null!==a&&Recite.Util.each(a,
function(a,c){c.frame.style.pointerEvents=c.state})},trapFocus:function(a){var b=[];if(a)for(var c=0;c<a.length;c++)for(var d=a[c].querySelectorAll('[data-recite-tabbable]'),f=0;f<d.length;f++)b.push(d[f]);0<b.length&&(b[0].focus(),Recite.Key('tab',function(){if(document.activeElement==b[b.length-1])return b[0].focus(),!1}),Recite.Key('shift+tab',function(){if(document.activeElement==b[0])return b[b.length-1].focus(),!1}))},setOptions:function(a){e=Recite.Util.merge(e,a)}}}();Recite.namespace('Event');
Recite.Event=function(){var e={},d=-1;return{publish:function(c,a){if(!e[c])return!1;setTimeout(function(){for(var b=e[c],d=b?b.length:0;d--;)b[d].func(c,a)},0);return!0},subscribe:function(c,a){e[c]||(e[c]=[]);var b=(++d).toString();e[c].push({token:b,func:a});return b},unsubscribe:function(c){for(var a in e)if(e[a])for(var b=0,d=e[a].length;b<d;b++)if(e[a][b].token===c)return e[a].splice(b,1),c;return!1}}}();Recite.namespace('Debug');
Recite.Debug=function(){var e={log:!1};return{setOptions:function(d){e=Recite.Util.merge(e,d)},enable:function(){e.log=!0},log:function(d){null===d&&(d='Recite.Debug');arguments[0]='['+d+']';e.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace('Recite.DomEvent');
Recite.DomEvent=function(){return{add:function(e,d,c,a){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(b,e){e.addEventListener?a?e.addEventListener(d,function(a){c(a,e,b)},!1):e.addEventListener(d,c,!1):e.attachEvent&&(e['e'+d+c]=c,e[d+c]=function(){var a=window.event;a.target=a.target||a.srcElement;e['e'+d+c](a)},e.attachEvent('on'+d,e[d+c]))})},remove:function(e,d,c){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(a,b){b.removeEventListener?b.removeEventListener(d,c,!1):b.detachEvent&&
'undefined'!==typeof b[d+c]&&(b.detachEvent('on'+d,b[d+c]),b[d+c]=null,b['e'+d+c]=null)})}}}();Recite.namespace('XDM');
Recite.XDM=function(){var e,d,c=1,a;return{postMessage:function(a,d,e){d&&(e=e||parent,window.postMessage?e.postMessage(a,d.replace(/([^:]+:\/\/[^\/]+).*/,'$1')):d&&(e.location=d.replace(/#.*$/,'')+'#'+ +new Date+c++ +'&'+a))},receiveMessage:function(b,c){window.postMessage?(b&&(a=function(a){if('string'===typeof c&&a.origin!==c||'[object Function]'===Object.prototype.toString.call(c)&&!1===c(a.origin))return!1;b(a)}),Recite.DomEvent.add(window,'message',a)):(e&&clearInterval(e),e=null,b&&(e=setInterval(function(){var a=
document.location.hash,c=/^#?\d+&/;a!==d&&c.test(a)&&(d=a,b({data:a.replace(c,'')}))},100)))}}}();
(function(){function e(k,b,A,f,c,d){c=0;for(var u=f.length;c<u;c++){var e=f[c];if(e){var h=!1;for(e=e[k];e;){if(e[a]===A){h=f[e.sizset];break}1!==e.nodeType||d||(e[a]=A,e.sizset=c);if(e.nodeName.toLowerCase()===b){h=e;break}e=e[k]}f[c]=h}}}function d(k,b,f,c,d,e){d=0;for(var u=c.length;d<u;d++){var A=c[d];if(A){var h=!1;for(A=A[k];A;){if(A[a]===f){h=c[A.sizset];break}if(1===A.nodeType)if(e||(A[a]=f,A.sizset=d),'string'!==typeof b){if(A===b){h=!0;break}}else if(0<v.filter(b,[A]).length){h=A;break}A=
A[k]}c[d]=h}}}var c=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,a='sizcache'+(Math.random()+'').replace('.',''),b=0,l=Object.prototype.toString,g=!1,h=!0,f=/\\/g,m=/\r\n/g,q=/\W/;[0,0].sort(function(){h=!1;return 0});var v=function(a,b,A,f){A=A||[];var k=b=b||document;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||'string'!==typeof a)return A;var u,d,e,h=!0,E=v.isXML(b),m=[],g=a;do if(c.exec(''),u=c.exec(g))if(g=
u[3],m.push(u[1]),u[2]){var q=u[3];break}while(u);if(1<m.length&&w.exec(a))if(2===m.length&&p.relative[m[0]])var C=D(m[0]+m[1],b,f);else for(C=p.relative[m[0]]?[b]:v(m.shift(),b);m.length;)a=m.shift(),p.relative[a]&&(a+=m.shift()),C=D(a,C,f);else if(!f&&1<m.length&&9===b.nodeType&&!E&&p.match.ID.test(m[0])&&!p.match.ID.test(m[m.length-1])&&(u=v.find(m.shift(),b,E),b=u.expr?v.filter(u.expr,u.set)[0]:u.set[0]),b)for(u=f?{expr:m.pop(),set:x(f)}:v.find(m.pop(),1!==m.length||'~'!==m[0]&&'+'!==m[0]||!b.parentNode?
b:b.parentNode,E),C=u.expr?v.filter(u.expr,u.set):u.set,0<m.length?d=x(C):h=!1;m.length;)u=e=m.pop(),p.relative[e]?u=m.pop():e='',null==u&&(u=b),p.relative[e](d,u,E);else d=[];d||(d=C);d||v.error(e||a);if('[object Array]'===l.call(d))if(h)if(b&&1===b.nodeType)for(a=0;null!=d[a];a++)d[a]&&(!0===d[a]||1===d[a].nodeType&&v.contains(b,d[a]))&&A.push(C[a]);else for(a=0;null!=d[a];a++)d[a]&&1===d[a].nodeType&&A.push(C[a]);else A.push.apply(A,d);else x(d,A);q&&(v(q,k,A,f),v.uniqueSort(A));return A};v.uniqueSort=
function(a){if(y&&(g=h,a.sort(y),g))for(var k=1;k<a.length;k++)a[k]===a[k-1]&&a.splice(k--,1);return a};v.matches=function(a,b){return v(a,null,null,b)};v.matchesSelector=function(a,b){return 0<v(b,null,null,[a]).length};v.find=function(a,b,A){var k,u;if(!a)return[];var c=0;for(k=p.order.length;c<k;c++){var d=p.order[c];if(u=p.leftMatch[d].exec(a)){var e=u[1];u.splice(1,1);if('\\'!==e.substr(e.length-1)){u[1]=(u[1]||'').replace(f,'');var h=p.find[d](u,b,A);if(null!=h){a=a.replace(p.match[d],'');break}}}}h||
(h='undefined'!==typeof b.getElementsByTagName?b.getElementsByTagName('*'):[]);return{set:h,expr:a}};v.filter=function(a,b,A,f){for(var k,u,c,d,e,h,m,E,g=a,l=[],D=b,q=b&&b[0]&&v.isXML(b[0]);a&&b.length;){for(c in p.filter)if(null!=(k=p.leftMatch[c].exec(a))&&k[2]&&(h=p.filter[c],e=k[1],u=!1,k.splice(1,1),'\\'!==e.substr(e.length-1))){D===l&&(l=[]);if(p.preFilter[c])if(k=p.preFilter[c](k,D,A,l,f,q),!k)u=d=!0;else if(!0===k)continue;if(k)for(m=0;null!=(e=D[m]);m++)e&&(d=h(e,k,m,D),E=f^d,A&&null!=d?
E?u=!0:D[m]=!1:E&&(l.push(e),u=!0));if(void 0!==d){A||(D=l);a=a.replace(p.match[c],'');if(!u)return[];break}}if(a===g)if(null==u)v.error(a);else break;g=a}return D};v.error=function(a){throw Error('Syntax error, unrecognized expression: '+a);};var z=v.getText=function(a){var b;var k=a.nodeType;var f='';if(k)if(1===k||9===k||11===k){if('string'===typeof a.textContent)return a.textContent;if('string'===typeof a.innerText)return a.innerText.replace(m,'');for(a=a.firstChild;a;a=a.nextSibling)f+=z(a)}else{if(3===
k||4===k)return a.nodeValue}else for(k=0;b=a[k];k++)8!==b.nodeType&&(f+=z(b));return f},p=v.selectors={order:['ID','NAME','TAG'],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{'class':'className','for':'htmlFor'},attrHandle:{href:function(a){return a.getAttribute('href')},type:function(a){return a.getAttribute('type')}},relative:{'+':function(a,b){var k='string'===typeof b,u=k&&!q.test(b);k=k&&!u;u&&(b=b.toLowerCase());u=0;for(var f=a.length,c;u<f;u++)if(c=a[u]){for(;(c=c.previousSibling)&&1!==c.nodeType;);
a[u]=k||c&&c.nodeName.toLowerCase()===b?c||!1:c===b}k&&v.filter(b,a,!0)},'>':function(a,b){var k,u='string'===typeof b,f=0,c=a.length;if(u&&!q.test(b))for(b=b.toLowerCase();f<c;f++){if(k=a[f])k=k.parentNode,a[f]=k.nodeName.toLowerCase()===b?k:!1}else{for(;f<c;f++)(k=a[f])&&(a[f]=u?k.parentNode:k.parentNode===b);u&&v.filter(b,a,!0)}},'':function(a,u,f){var k=b++,c=d;if('string'===typeof u&&!q.test(u)){var A=u=u.toLowerCase();c=e}c('parentNode',u,k,a,A,f)},'~':function(a,u,f){var k=b++,c=d;if('string'===
typeof u&&!q.test(u)){var A=u=u.toLowerCase();c=e}c('previousSibling',u,k,a,A,f)}},find:{ID:function(a,b,f){if('undefined'!==typeof b.getElementById&&!f)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if('undefined'!==typeof b.getElementsByName){var k=[];b=b.getElementsByName(a[1]);for(var u=0,f=b.length;u<f;u++)b[u].getAttribute('name')===a[1]&&k.push(b[u]);return 0===k.length?null:k}},TAG:function(a,b){if('undefined'!==typeof b.getElementsByTagName)return b.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,c,d,e,h){a=' '+a[1].replace(f,'')+' ';if(h)return a;h=0;for(var k;null!=(k=b[h]);h++)k&&(e^(k.className&&0<=(' '+k.className+' ').replace(/[\t\n\r]/g,' ').indexOf(a))?c||d.push(k):c&&(b[h]=!1));return!1},ID:function(a){return a[1].replace(f,'')},TAG:function(a,b){return a[1].replace(f,'').toLowerCase()},CHILD:function(a){if('nth'===a[1]){a[2]||v.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,'');var k=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec('even'===a[2]&&'2n'||'odd'===a[2]&&'2n+1'||
!/\D/.test(a[2])&&'0n+'+a[2]||a[2]);a[2]=k[1]+(k[2]||1)-0;a[3]=k[3]-0}else a[2]&&v.error(a[0]);a[0]=b++;return a},ATTR:function(a,b,c,d,e,h){b=a[1]=a[1].replace(f,'');!h&&p.attrMap[b]&&(a[1]=p.attrMap[b]);a[4]=(a[4]||a[5]||'').replace(f,'');'~='===a[2]&&(a[4]=' '+a[4]+' ');return a},PSEUDO:function(a,b,f,d,e){if('not'===a[1])if(1<(c.exec(a[3])||'').length||/^\w/.test(a[3]))a[3]=v(a[3],null,null,b);else return a=v.filter(a[3],b,f,1^e),f||d.push.apply(d,a),!1;else if(p.match.POS.test(a[0])||p.match.CHILD.test(a[0]))return!0;
return a},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return!1===a.disabled&&'hidden'!==a.type},disabled:function(a){return!0===a.disabled},checked:function(a){return!0===a.checked},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return!0===a.selected},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,f){return!!v(f[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute('type'),
k=a.type;return'input'===a.nodeName.toLowerCase()&&'text'===k&&(b===k||null===b)},radio:function(a){return'input'===a.nodeName.toLowerCase()&&'radio'===a.type},checkbox:function(a){return'input'===a.nodeName.toLowerCase()&&'checkbox'===a.type},file:function(a){return'input'===a.nodeName.toLowerCase()&&'file'===a.type},password:function(a){return'input'===a.nodeName.toLowerCase()&&'password'===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return('input'===b||'button'===b)&&'submit'===a.type},
image:function(a){return'input'===a.nodeName.toLowerCase()&&'image'===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return('input'===b||'button'===b)&&'reset'===a.type},button:function(a){var b=a.nodeName.toLowerCase();return'input'===b&&'button'===a.type||'button'===b},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return 0===b},last:function(a,b,f,c){return b===c.length-
1},even:function(a,b){return 0===b%2},odd:function(a,b){return 1===b%2},lt:function(a,b,f){return b<f[3]-0},gt:function(a,b,f){return b>f[3]-0},nth:function(a,b,f){return f[3]-0===b},eq:function(a,b,f){return f[3]-0===b}},filter:{PSEUDO:function(a,b,f,c){var k=b[1],d=p.filters[k];if(d)return d(a,f,b,c);if('contains'===k)return 0<=(a.textContent||a.innerText||z([a])||'').indexOf(b[3]);if('not'===k){b=b[3];f=0;for(c=b.length;f<c;f++)if(b[f]===a)return!1;return!0}v.error(k)},CHILD:function(b,f){var k;
var c=f[1];var d=b;switch(c){case 'only':case 'first':for(;d=d.previousSibling;)if(1===d.nodeType)return!1;if('first'===c)return!0;d=b;case 'last':for(;d=d.nextSibling;)if(1===d.nodeType)return!1;return!0;case 'nth':c=f[2];var u=f[3];if(1===c&&0===u)return!0;f=f[0];if((k=b.parentNode)&&(k[a]!==f||!b.nodeIndex)){var e=0;for(d=k.firstChild;d;d=d.nextSibling)1===d.nodeType&&(d.nodeIndex=++e);k[a]=f}b=b.nodeIndex-u;return 0===c?0===b:0===b%c&&0<=b/c}},ID:function(a,b){return 1===a.nodeType&&a.getAttribute('id')===
b},TAG:function(a,b){return'*'===b&&1===a.nodeType||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return-1<(' '+(a.className||a.getAttribute('class'))+' ').indexOf(b)},ATTR:function(a,b){var f=b[1];a=v.attr?v.attr(a,f):p.attrHandle[f]?p.attrHandle[f](a):null!=a[f]?a[f]:a.getAttribute(f);f=a+'';var c=b[2];b=b[4];return null==a?'!='===c:!c&&v.attr?null!=a:'='===c?f===b:'*='===c?0<=f.indexOf(b):'~='===c?0<=(' '+f+' ').indexOf(b):b?'!='===c?f!==b:'^='===c?0===f.indexOf(b):'$='===c?f.substr(f.length-
b.length)===b:'|='===c?f===b||f.substr(0,b.length+1)===b+'-':!1:f&&!1!==a},POS:function(a,b,f,c){var k=p.setFilters[b[2]];if(k)return k(a,f,b,c)}}},w=p.match.POS,r=function(a,b){return'\\'+(b-0+1)},n;for(n in p.match)p.match[n]=new RegExp(p.match[n].source+/(?![^\[]*\])(?![^\(]*\))/.source),p.leftMatch[n]=new RegExp(/(^(?:.|\r|\n)*?)/.source+p.match[n].source.replace(/\\(\d+)/g,r));p.match.globalPOS=w;var x=function(a,b){a=Array.prototype.slice.call(a,0);return b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(document.documentElement.childNodes,
0)[0].nodeType}catch(k){x=function(a,b){var f=0;b=b||[];if('[object Array]'===l.call(a))Array.prototype.push.apply(b,a);else if('number'===typeof a.length)for(var c=a.length;f<c;f++)b.push(a[f]);else for(;a[f];f++)b.push(a[f]);return b}}if(document.documentElement.compareDocumentPosition)var y=function(a,b){return a===b?(g=!0,0):a.compareDocumentPosition&&b.compareDocumentPosition?a.compareDocumentPosition(b)&4?-1:1:a.compareDocumentPosition?-1:1};else{y=function(a,b){if(a===b)return g=!0,0;if(a.sourceIndex&&
b.sourceIndex)return a.sourceIndex-b.sourceIndex;var f=[],c=[];var d=a.parentNode;var k=b.parentNode;var e=d;if(d===k)return C(a,b);if(!d)return-1;if(!k)return 1;for(;e;)f.unshift(e),e=e.parentNode;for(e=k;e;)c.unshift(e),e=e.parentNode;d=f.length;k=c.length;for(e=0;e<d&&e<k;e++)if(f[e]!==c[e])return C(f[e],c[e]);return e===d?C(a,c[e],-1):C(f[e],b,1)};var C=function(a,b,f){if(a===b)return f;for(a=a.nextSibling;a;){if(a===b)return-1;a=a.nextSibling}return 1}}(function(){var a=document.createElement('div'),
b='script'+(new Date).getTime(),f=document.documentElement;a.innerHTML="<a name='"+b+"'/>";f.insertBefore(a,f.firstChild);document.getElementById(b)&&(p.find.ID=function(a,b,f){if('undefined'!==typeof b.getElementById&&!f)return(b=b.getElementById(a[1]))?b.id===a[1]||'undefined'!==typeof b.getAttributeNode&&b.getAttributeNode('id').nodeValue===a[1]?[b]:void 0:[]},p.filter.ID=function(a,b){var f='undefined'!==typeof a.getAttributeNode&&a.getAttributeNode('id');return 1===a.nodeType&&f&&f.nodeValue===
b});f.removeChild(a);f=a=null})();(function(){var a=document.createElement('div');a.appendChild(document.createComment(''));0<a.getElementsByTagName('*').length&&(p.find.TAG=function(a,b){b=b.getElementsByTagName(a[1]);if('*'===a[1]){a=[];for(var f=0;b[f];f++)1===b[f].nodeType&&a.push(b[f]);b=a}return b});a.innerHTML="<a href='#'></a>";a.firstChild&&'undefined'!==typeof a.firstChild.getAttribute&&'#'!==a.firstChild.getAttribute('href')&&(p.attrHandle.href=function(a){return a.getAttribute('href',
2)});a=null})();document.querySelectorAll&&function(){var a=v,b=document.createElement('div');b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||0!==b.querySelectorAll('.TEST').length){v=function(b,f,c,d){f=f||document;if(!d&&!v.isXML(f)){var k=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(k&&(1===f.nodeType||9===f.nodeType)){if(k[1])return x(f.getElementsByTagName(b),c);if(k[2]&&p.find.CLASS&&f.getElementsByClassName)return x(f.getElementsByClassName(k[2]),c)}if(9===f.nodeType){if('body'===
b&&f.body)return x([f.body],c);if(k&&k[3]){var e=f.getElementById(k[3]);if(e&&e.parentNode){if(e.id===k[3])return x([e],c)}else return x([],c)}try{return x(f.querySelectorAll(b),c)}catch(P){}}else if(1===f.nodeType&&'object'!==f.nodeName.toLowerCase()){k=f;var u=(e=f.getAttribute('id'))||'__sizzle__',A=f.parentNode,h=/^\s*[+~]/.test(b);e?u=u.replace(/'/g,'\\$&'):f.setAttribute('id',u);h&&A&&(f=f.parentNode);try{if(!h||A)return x(f.querySelectorAll("[id='"+u+"'] "+b),c)}catch(P){}finally{e||k.removeAttribute('id')}}}return a(b,
f,c,d)};for(var f in a)v[f]=a[f];b=null}}();(function(){var a=document.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var f=!b.call(document.createElement('div'),'div'),c=!1;try{b.call(document.documentElement,"[test!='']:sizzle")}catch(B){c=!0}v.matchesSelector=function(a,d){d=d.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!v.isXML(a))try{if(c||!p.match.PSEUDO.test(d)&&!/!=/.test(d)){var k=b.call(a,d);if(k||!f||a.document&&11!==a.document.nodeType)return k}}catch(G){}return 0<
v(d,null,null,[a]).length}}})();(function(){var a=document.createElement('div');a.innerHTML="<div class='test e'></div><div class='test'></div>";a.getElementsByClassName&&0!==a.getElementsByClassName('e').length&&(a.lastChild.className='e',1!==a.getElementsByClassName('e').length&&(p.order.splice(1,0,'CLASS'),p.find.CLASS=function(a,b,f){if('undefined'!==typeof b.getElementsByClassName&&!f)return b.getElementsByClassName(a[1])},a=null))})();v.contains=document.documentElement.contains?function(a,
b){return a!==b&&(a.contains?a.contains(b):!0)}:document.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};v.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?'HTML'!==a.nodeName:!1};var D=function(a,b,f){var c,d=[],e='';for(b=b.nodeType?[b]:b;c=p.match.PSEUDO.exec(a);)e+=c[0],a=a.replace(p.match.PSEUDO,'');a=p.relative[a]?a+'*':a;c=0;for(var k=b.length;c<k;c++)v(a,b[c],d,f);return v.filter(e,d)};window.Recite.Sizzle=
v})();
(function(e){function d(b,e){b=b?b:'';e=e||{};if('object'==typeof b&&b.hasOwnProperty('_tc_id'))return b;b=c(b);var k=b.r,A=b.g,u=b.b,q=b.a,C=r(100*q)/100,x=e.format||b.format;1>k&&(k=r(k));1>A&&(A=r(A));1>u&&(u=r(u));return{ok:b.ok,format:x,_tc_id:p++,alpha:q,getAlpha:function(){return q},setAlpha:function(a){q=h(a);C=r(100*q)/100},toHsv:function(){var a=l(k,A,u);return{h:360*a.h,s:a.s,v:a.v,a:q}},toHsvString:function(){var a=l(k,A,u),b=r(360*a.h),f=r(100*a.s);a=r(100*a.v);return 1==q?'hsv('+b+', '+
f+'%, '+a+'%)':'hsva('+b+', '+f+'%, '+a+'%, '+C+')'},toHsl:function(){var b=a(k,A,u);return{h:360*b.h,s:b.s,l:b.l,a:q}},toHslString:function(){var b=a(k,A,u),f=r(360*b.h),c=r(100*b.s);b=r(100*b.l);return 1==q?'hsl('+f+', '+c+'%, '+b+'%)':'hsla('+f+', '+c+'%, '+b+'%, '+C+')'},toHex:function(a){return g(k,A,u,a)},toHexString:function(a){return'#'+g(k,A,u,a)},toRgb:function(){return{r:r(k),g:r(A),b:r(u),a:q}},toRgbString:function(){return 1==q?'rgb('+r(k)+', '+r(A)+', '+r(u)+')':'rgba('+r(k)+', '+r(A)+
', '+r(u)+', '+C+')'},toPercentageRgb:function(){return{r:r(100*f(k,255))+'%',g:r(100*f(A,255))+'%',b:r(100*f(u,255))+'%',a:q}},toPercentageRgbString:function(){return 1==q?'rgb('+r(100*f(k,255))+'%, '+r(100*f(A,255))+'%, '+r(100*f(u,255))+'%)':'rgba('+r(100*f(k,255))+'%, '+r(100*f(A,255))+'%, '+r(100*f(u,255))+'%, '+C+')'},toName:function(){return 0===q?'transparent':D[g(k,A,u,!0)]||!1},toFilter:function(a){var b=g(k,A,u),f=b,c=Math.round(255*parseFloat(q)).toString(16),h=c,l=e&&e.gradientType?'GradientType = 1, ':
'';a&&(a=d(a),f=a.toHex(),h=Math.round(255*parseFloat(a.alpha)).toString(16));return'progid:DXImageTransform.Microsoft.gradient('+l+'startColorstr=#'+m(c)+b+',endColorstr=#'+m(h)+f+')'},toString:function(a){var b=!!a;a=a||this.format;var f=!1;b=!b&&1>q&&0<q&&('hex'===a||'hex6'===a||'hex3'===a||'name'===a);'rgb'===a&&(f=this.toRgbString());'prgb'===a&&(f=this.toPercentageRgbString());if('hex'===a||'hex6'===a)f=this.toHexString();'hex3'===a&&(f=this.toHexString(!0));'name'===a&&(f=this.toName());'hsl'===
a&&(f=this.toHslString());'hsv'===a&&(f=this.toHsvString());return b?this.toRgbString():f||this.toHexString()}}}function c(a){var c={r:0,g:0,b:0},d=1,e=!1,u=!1;if('string'==typeof a)a:{a=a.replace(v,'').replace(z,'').toLowerCase();var m=!1;if(C[a])a=C[a],m=!0;else if('transparent'==a){a={r:0,g:0,b:0,a:0,format:'name'};break a}var g;a=(g=k.rgb.exec(a))?{r:g[1],g:g[2],b:g[3]}:(g=k.rgba.exec(a))?{r:g[1],g:g[2],b:g[3],a:g[4]}:(g=k.hsl.exec(a))?{h:g[1],s:g[2],l:g[3]}:(g=k.hsla.exec(a))?{h:g[1],s:g[2],
l:g[3],a:g[4]}:(g=k.hsv.exec(a))?{h:g[1],s:g[2],v:g[3]}:(g=k.hex6.exec(a))?{r:parseInt(g[1],16),g:parseInt(g[2],16),b:parseInt(g[3],16),format:m?'name':'hex'}:(g=k.hex3.exec(a))?{r:parseInt(g[1]+''+g[1],16),g:parseInt(g[2]+''+g[2],16),b:parseInt(g[3]+''+g[3],16),format:m?'name':'hex'}:!1}if('object'==typeof a){if(a.hasOwnProperty('r')&&a.hasOwnProperty('g')&&a.hasOwnProperty('b'))c=a.g,e=a.b,c={r:255*f(a.r,255),g:255*f(c,255),b:255*f(e,255)},e=!0,u='%'===String(a.r).substr(-1)?'prgb':'rgb';else if(a.hasOwnProperty('h')&&
a.hasOwnProperty('s')&&a.hasOwnProperty('v')){a.s=q(a.s);a.v=q(a.v);u=a.h;m=a.s;c=a.v;u=6*f(u,360);m=f(m,100);c=f(c,100);e=w.floor(u);var l=u-e;u=c*(1-m);g=c*(1-l*m);m=c*(1-(1-l)*m);e%=6;c={r:255*[c,g,u,u,m,c][e],g:255*[m,c,c,g,u,u][e],b:255*[u,u,m,c,c,g][e]};e=!0;u='hsv'}else a.hasOwnProperty('h')&&a.hasOwnProperty('s')&&a.hasOwnProperty('l')&&(a.s=q(a.s),a.l=q(a.l),c=b(a.h,a.s,a.l),e=!0,u='hsl');a.hasOwnProperty('a')&&(d=a.a)}d=h(d);return{ok:e,format:a.format||u,r:n(255,x(c.r,0)),g:n(255,x(c.g,
0)),b:n(255,x(c.b,0)),a:d}}function a(a,b,c){a=f(a,255);b=f(b,255);c=f(c,255);var d=x(a,b,c),e=n(a,b,c),k=(d+e)/2;if(d==e)var h=e=0;else{var A=d-e;e=.5<k?A/(2-d-e):A/(d+e);switch(d){case a:h=(b-c)/A+(b<c?6:0);break;case b:h=(c-a)/A+2;break;case c:h=(a-b)/A+4}h/=6}return{h:h,s:e,l:k}}function b(a,b,c){function d(a,b,f){0>f&&(f+=1);1<f&&--f;return f<1/6?a+6*(b-a)*f:.5>f?b:f<2/3?a+(b-a)*(2/3-f)*6:a}a=f(a,360);b=f(b,100);c=f(c,100);if(0===b)c=b=a=c;else{var e=.5>c?c*(1+b):c+b-c*b,k=2*c-e;c=d(k,e,a+1/
3);b=d(k,e,a);a=d(k,e,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function l(a,b,c){a=f(a,255);b=f(b,255);c=f(c,255);var d=x(a,b,c),e=n(a,b,c),k=d-e;if(d==e)var h=0;else{switch(d){case a:h=(b-c)/k+(b<c?6:0);break;case b:h=(c-a)/k+2;break;case c:h=(a-b)/k+4}h/=6}return{h:h,s:0===d?0:k/d,v:d}}function g(a,b,f,c){a=[m(r(a).toString(16)),m(r(b).toString(16)),m(r(f).toString(16))];return c&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+
a[2].charAt(0):a.join('')}function h(a){a=parseFloat(a);if(isNaN(a)||0>a||1<a)a=1;return a}function f(a,b){var f=a;'string'==typeof f&&-1!=f.indexOf('.')&&1===parseFloat(f)&&(a='100%');f='string'===typeof a&&-1!=a.indexOf('%');a=n(b,x(0,parseFloat(a)));f&&(a=parseInt(a*b,10)/100);return 1E-6>w.abs(a-b)?1:a%b/parseFloat(b)}function m(a){return 1==a.length?'0'+a:''+a}function q(a){1>=a&&(a=100*a+'%');return a}var v=/^[\s,#]+/,z=/\s+$/,p=0,w=Math,r=w.round,n=w.min,x=w.max,y=w.random;d.fromRatio=function(a,
b){if('object'==typeof a){var f={},c;for(c in a)a.hasOwnProperty(c)&&(f[c]='a'===c?a[c]:q(a[c]));a=f}return d(a,b)};d.equals=function(a,b){return a&&b?d(a).toRgbString()==d(b).toRgbString():!1};d.random=function(){return d.fromRatio({r:y(),g:y(),b:y()})};d.desaturate=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.s-=b/100;a.s=n(1,x(0,a.s));return d(a)};d.saturate=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.s+=b/100;a.s=n(1,x(0,a.s));return d(a)};d.greyscale=function(a){return d.desaturate(a,100)};
d.lighten=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.l+=b/100;a.l=n(1,x(0,a.l));return d(a)};d.darken=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.l-=b/100;a.l=n(1,x(0,a.l));return d(a)};d.complement=function(a){a=d(a).toHsl();a.h=(a.h+180)%360;return d(a)};d.triad=function(a){var b=d(a).toHsl(),f=b.h;return[d(a),d({h:(f+120)%360,s:b.s,l:b.l}),d({h:(f+240)%360,s:b.s,l:b.l})]};d.tetrad=function(a){var b=d(a).toHsl(),f=b.h;return[d(a),d({h:(f+90)%360,s:b.s,l:b.l}),d({h:(f+180)%360,s:b.s,l:b.l}),
d({h:(f+270)%360,s:b.s,l:b.l})]};d.splitcomplement=function(a){var b=d(a).toHsl(),f=b.h;return[d(a),d({h:(f+72)%360,s:b.s,l:b.l}),d({h:(f+216)%360,s:b.s,l:b.l})]};d.analogous=function(a,b,f){b=b||6;f=f||30;var c=d(a).toHsl();f=360/f;a=[d(a)];for(c.h=(c.h-(f*b>>1)+720)%360;--b;)c.h=(c.h+f)%360,a.push(d(c));return a};d.monochromatic=function(a,b){b=b||6;var f=d(a).toHsv();a=f.h;var c=f.s;f=f.v;for(var e=[],k=1/b;b--;)e.push(d({h:a,s:c,v:f})),f=(f+k)%1;return e};d.readability=function(a,b){a=d(a).toRgb();
b=d(b).toRgb();return{brightness:Math.abs((299*a.r+587*a.g+114*a.b)/1E3-(299*b.r+587*b.g+114*b.b)/1E3),color:Math.max(a.r,b.r)-Math.min(a.r,b.r)+Math.max(a.g,b.g)-Math.min(a.g,b.g)+Math.max(a.b,b.b)-Math.min(a.b,b.b)}};d.readable=function(a,b){a=d.readability(a,b);return 125<a.brightness&&500<a.color};d.mostReadable=function(a,b){for(var f=null,c=0,e=!1,k=0;k<b.length;k++){var h=d.readability(a,b[k]),m=125<h.brightness&&500<h.color;h=h.brightness/125*3+h.color/500;if(m&&!e||m&&e&&h>c||!m&&!e&&h>c)e=
m,c=h,f=d(b[k])}return f};var C=d.names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'0ff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000',blanchedalmond:'ffebcd',blue:'00f',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',burntsienna:'ea7e5d',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'0ff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',
darkgreen:'006400',darkgrey:'a9a9a9',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkslategrey:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dimgrey:'696969',dodgerblue:'1e90ff',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'f0f',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',
gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',grey:'808080',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgray:'d3d3d3',lightgreen:'90ee90',lightgrey:'d3d3d3',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',
lightslategray:'789',lightslategrey:'789',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'0f0',limegreen:'32cd32',linen:'faf0e6',magenta:'f0f',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370db',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',
olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'db7093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'f00',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',
slategrey:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',wheat:'f5deb3',white:'fff',whitesmoke:'f5f5f5',yellow:'ff0',yellowgreen:'9acd32'},D=d.hexNames=function(a){var b={},f;for(f in a)a.hasOwnProperty(f)&&(b[a[f]]=f);return b}(C),k={rgb:/rgb[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,rgba:/rgba[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hsl:/hsl[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsla:/hsla[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsv:/hsv[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};'undefined'!==typeof module&&module.exports?module.exports=d:'undefined'!==typeof define&&define(function(){return d});window.Recite.Tinycolor=d})(this);
(function(e){function d(a,b){for(var f=a.length;f--;)if(a[f]===b)return f;return-1}function c(c){var e,h;var g=c.keyCode;-1==d(w,g)&&w.push(g);if(93==g||224==g)g=91;if(g in q)for(e in q[g]=!0,z)z[e]==g&&(a[e]=!0);else{for(f in q)q[f]=c[r[f]];if(a.filter.call(this,c)&&g in m){var k=b();for(h=0;h<m[g].length;h++){var l=m[g][h];if(l.scope==k||'all'==l.scope){var A=0<l.mods.length;for(e in q)if(!q[e]&&-1<d(l.mods,+e)||q[e]&&-1==d(l.mods,+e))A=!1;(0!=l.mods.length||q[16]||q[18]||q[17]||q[91])&&!A||!1!==
l.method(c,l)||(c.preventDefault?c.preventDefault():c.returnValue=!1,c.stopPropagation&&c.stopPropagation(),c.cancelBubble&&(c.cancelBubble=!0))}}}}}function a(a,b,f){var c=l(a);void 0===f&&(f=b,b='all');for(var d=0;d<c.length;d++){var e=[];a=c[d].split('+');1<a.length&&(e=g(a),a=[a[a.length-1]]);a=a[0];a=p[a]||a.toUpperCase().charCodeAt(0);a in m||(m[a]=[]);m[a].push({shortcut:c[d],scope:b,method:f,key:c[d],mods:e})}}function b(){return v||'all'}function l(a){a=a.replace(/\s/g,'');a=a.split(',');
''==a[a.length-1]&&(a[a.length-2]+=',');return a}function g(a){a=a.slice(0,a.length-1);for(var b=0;b<a.length;b++)a[b]=z[a[b]];return a}function h(a,b,f){a.addEventListener?a.addEventListener(b,f,!1):a.attachEvent&&a.attachEvent('on'+b,function(){f(window.event)})}var f,m={},q={16:!1,18:!1,17:!1,91:!1},v='all',z={'\u21e7':16,shift:16,'\u2325':18,alt:18,option:18,'\u2303':17,ctrl:17,control:17,'\u2318':91,command:91},p={backspace:8,tab:9,clear:12,enter:13,'return':13,esc:27,escape:27,space:32,left:37,
up:38,right:39,down:40,del:46,'delete':46,home:36,end:35,pageup:33,pagedown:34,',':188,'.':190,'/':191,'`':192,'-':189,'=':187,';':186,"'":222,'[':219,']':221,'\\':220},w=[];for(f=1;20>f;f++)p['f'+f]=111+f;var r={16:'shiftKey',18:'altKey',17:'ctrlKey',91:'metaKey'};for(f in z)a[f]=!1;h(document,'keydown',function(a){c(a)});h(document,'keyup',function(b){b=b.keyCode;var f,c=d(w,b);0<=c&&w.splice(c,1);if(93==b||224==b)b=91;if(b in q)for(f in q[b]=!1,z)z[f]==b&&(a[f]=!1)});h(window,'focus',function(){for(f in q)q[f]=
!1;for(f in z)a[f]=!1});var n=e.key;e.key=a;e.key.setScope=function(a){v=a||'all'};e.key.getScope=b;e.key.deleteScope=function(a){var b,f;for(b in m){var c=m[b];for(f=0;f<c.length;)c[f].scope===a?c.splice(f,1):f++}};e.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!('INPUT'==a||'SELECT'==a||'TEXTAREA'==a)};e.key.isPressed=function(a){'string'==typeof a&&(a=p[a]||a.toUpperCase().charCodeAt(0));return-1!=d(w,a)};e.key.getPressedKeyCodes=function(){return w.slice(0)};e.key.noConflict=
function(){var a=e.key;e.key=n;return a};e.key.unbind=function(a,f){var c=[],d,e;var h=l(a);for(e=0;e<h.length;e++){var A=h[e].split('+');1<A.length&&(c=g(A),a=A[A.length-1]);a=p[a]||a.toUpperCase().charCodeAt(0);void 0===f&&(f=b());if(!m[a])break;for(d in m[a]){A=m[a][d];var q;if(q=A.scope===f)a:if(A=A.mods,A.length!=c.length)q=!1;else{for(q=0;q<A.length;q++)if(A[q]!==c[q]){q=!1;break a}q=!0}q&&(m[a][d]={})}}};'undefined'!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
(function(){window.Recite.Readability=function(e){var d=/[.?!]\s[^a-z]/g,c=/[aiouy]+e*|e(?!d$|ly).|[td]ed|le$/g,a={},b='!"#$%&\'()*+,-./:;<=>?@[]^_`{|}~'.split(''),l=function(a,b){b=Math.pow(10,b||0);return Math.floor(a*b+.5*Math.sign(a))/b},g=function(a){return a.split('').filter(function(a){return-1===b.indexOf(a)}).join('')},h=function(b,f,c){if(f&&a.lexiconCount)return a.lexiconCount;!0!==c&&(b=b.split(' ').slice(0,1E3).join(' '));b=g(b);b=b.split(' ').length;return f?a.lexiconCount=b:b},f=function(b,
f){if(f&&a.getWords)return a.getWords;b=b.split(' ').slice(0,1E3).join(' ');b=b.toLowerCase();b=g(b);b=b.split(' ');return f?a.getWords=b:b},m=function(b,d){if(d&&a.syllableCount)return a.syllableCount;b=f(b,d).reduce(function(a,b){return a+(b.match(c)||[1]).length},0);return d?a.syllableCount=b:b},q=function(a,b){var c=0;f(a,b).forEach(function(a){3<=m(a)&&(c+=1)});return c},v=function(b,f){if(f&&a.sentenceCount)return a.sentenceCount;b=b.split(' ').slice(0,1E3).join(' ');var c=0;b=b.split(d);b.forEach(function(a){2>=
h(a,!0,!1)&&(c+=1)});b=Math.max(1,b.length-c);return f?a.sentenceCount=b:b},z=function(a){a=h(a,!0)/v(a,!0);return l(a,2)},p=function(a){a=m(a,!0)/h(a,!0);return l(a,2)},w=function(a){var b=z(a);a=p(a);return l(206.835-1.015*b-84.6*a,2)},r=function(a){var b=z(a);a=p(a);return l(.39*b+11.8*a-15.59,2)},n=function(a){var b=v(a,!0);return 3<=b?(a=q(a,!0),l(1.043*Math.pow(30/b*a,.5)+3.1291,2)):0},x=function(a){var b=a.split(' ').slice(0,1E3).join(' ');b=b.replace(/\s/g,'');b=g(b).length/h(a,!0);b=l(b,
2);b=l(100*b,2);a=v(a,!0)/h(a,!0);a=l(a,2);a=l(100*a,2);return l(.0588*b-.296*a-15.8,2)},y=function(b){var f=b;a.charCount?f=a.charCount:(f=f.split(' ').slice(0,1E3).join(' '),f=f.replace(/\s/g,''),f=a.charCount=f.length);var c=h(b,!0);b=v(b,!0);b=c/b;f=4.71*l(f/c,2)+.5*l(b,2)-21.43;return l(f,2)},C=function(a){var b=0,c=0,d=a.split(' ').slice(0,100).join(' ');f(a,!0).slice(0,100).forEach(function(a){3>m(a)?b+=1:c+=1});a=(b+3*c)/v(d);20>=a&&(a-=2);return l(a/2,2)},D=function(a){var b=f(a,!0).filter(function(a){return 6<
a.length}).length;a=v(a,!0);return l(b/a,2)},k=[],u={};(function(){var a=u.fleschReadingEase=w(e);100>a&&90<=a?k.push(5):90>a&&80<=a?k.push(6):80>a&&70<=a?k.push(7):70>a&&60<=a?(k.push(8),k.push(9)):60>a&&50<=a?k.push(10):50>a&&40<=a?k.push(11):40>a&&30<=a?k.push(12):k.push(13);a=u.fleschKincaidGrade=r(e);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.smogIndex=n(e);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.colemanLiauIndex=x(e);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.automatedReadabilityIndex=
y(e);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.linsearWriteFormula=C(e);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.rix=D(e);7.2<=a?k.push(13):7.2>a&&6.2<=a?k.push(12):6.2>a&&5.3<=a?k.push(11):5.3>a&&4.5<=a?k.push(10):4.5>a&&3.7<=a?k.push(9):3.7>a&&3<=a?k.push(8):3>a&&2.4<=a?k.push(7):2.4>a&&1.8<=a?k.push(6):1.8>a&&1.3<=a?k.push(5):1.3>a&&.8<=a?k.push(4):.8>a&&.5<=a?k.push(3):.5>a&&.2<=a?k.push(2):k.push(1);k=k.sort(function(a,b){return a-b});a=Math.floor(k.length/2);a=l(k.length%2?k[a]:(k[a-
1]+k[a])/2);u.medianGrade=a})();u.readingTime=l(h(e,!1,!0)/4.17,2);return u}})();
Recite.AssetLoader=function(e){function d(a,b){a=e.createElement(a);for(var f in b)b.hasOwnProperty(f)&&a.setAttribute(f,b[f]);a.setAttribute('data-recite-skip','true');return a}function c(a){var f=m[a];if(f){var c=f.callback;var d=f.urls;d.shift();q=0;d.length||(c&&c.call(f.context,f.obj),m[a]=null,v[a].length&&b(a))}}function a(){var a=navigator.userAgent;h={async:!0===e.createElement('script').async};(h.webkit=/AppleWebKit\//.test(a))||(h.ie=/MSIE|Trident/.test(a))||(h.opera=/Opera/.test(a))||
(h.gecko=/Gecko\//.test(a))||(h.unknown=!0)}function b(b,q,z,n,x,y){y=void 0===y?{}:y;var p=function(){c(b)},D='css'===b,k=[],u,A;h||a();if(q)if(q='string'===typeof q?[q]:q.concat(),D||h.async||h.gecko||h.opera)v[b].push({urls:q,callback:z,obj:n,context:x});else{var E=0;for(u=q.length;E<u;++E)v[b].push({urls:[q[E]],callback:E===u-1?z:null,obj:n,context:x})}if(!m[b]&&(A=m[b]=v[b].shift())){f||(f=e.head||e.getElementsByTagName('head')[0]);q=A.urls;E=0;for(u=q.length;E<u;++E){z=q[E];if(D)var B=h.gecko?
d('style'):d('link',{href:z,rel:'stylesheet'});else B=d('script',{src:z}),B.async=!1;B.className='lazyload';B.setAttribute('charset','utf-8');if(y&&'object'===typeof y&&0<Object.keys(y).length)for(var H in y)y.hasOwnProperty(H)&&B.setAttribute(H,y[H]);h.ie&&!D&&'onreadystatechange'in B&&!('draggable'in B)?B.onreadystatechange=function(){/loaded|complete/.test(B.readyState)&&(B.onreadystatechange=null,p())}:D&&(h.gecko||h.webkit)?h.webkit?(A.urls[E]=B.href,g()):(B.innerHTML='@import "'+z+'";',l(B)):
B.onload=B.onerror=p;k.push(B)}E=0;for(u=k.length;E<u;++E)f.appendChild(k[E])}}function l(a){try{var b=!!a.sheet.cssRules}catch(r){q+=1;200>q?setTimeout(function(){l(a)},50):b&&c('css');return}c('css')}function g(){var a=m.css,b;if(a){for(b=z.length;0<=--b;)if(z[b].href===a.urls[0]){c('css');break}q+=1;a&&(200>q?setTimeout(g,50):c('css'))}}var h,f,m={},q=0,v={css:[],js:[]},z=e.styleSheets;return{css:function(a,f,c,d,e){e=void 0===e?{}:e;b('css',a,f,c,d,e)},js:function(a,f,c,d){b('js',a,f,c,d)}}}(this.document);
Recite.namespace('Preset');Recite.namespace('preset');
Recite.Preset=Recite.preset=function(){return{square24:{background:Recite.baseUrl+'img/buttons/square24.gif',width:'24px',height:'24px'},square36:{background:Recite.baseUrl+'img/buttons/square36.gif',width:'36px',height:'36px'},hor24_recite:{background:Recite.baseUrl+'img/buttons/recite_hor24.gif',width:'83px',height:'24px'},hor24_recite_red:{background:Recite.baseUrl+'img/buttons/recite_hor24_red.gif',width:'83px',height:'24px'},hor48_recite:{background:Recite.baseUrl+'img/buttons/recite_hor48.gif',
width:'166px',height:'48px'},hor48_recite_red:{background:Recite.baseUrl+'img/buttons/recite_hor48_red.gif',width:'166px',height:'48px'},ver24_recite:{background:Recite.baseUrl+'img/buttons/recite_ver24.gif',width:'24px',height:'109px'},ver24_recite_red:{background:Recite.baseUrl+'img/buttons/recite_ver24_red.gif',width:'24px',height:'109px'},ver48_recite:{background:Recite.baseUrl+'img/buttons/recite_ver48.gif',width:'48px',height:'217px'},ver48_recite_red:{background:Recite.baseUrl+'img/buttons/recite_ver48_red.gif',
width:'48px',height:'217px'},hor24_speak:{background:Recite.baseUrl+'img/buttons/speak_hor24.gif',width:'79px',height:'24px'},hor24_speak_red:{background:Recite.baseUrl+'img/buttons/speak_hor24_red.gif',width:'79px',height:'24px'},hor48_speak:{background:Recite.baseUrl+'img/buttons/speak_hor48.gif',width:'158px',height:'48px'},hor48_speak_red:{background:Recite.baseUrl+'img/buttons/speak_hor48_red.gif',width:'158px',height:'48px'},ver24_speak:{background:Recite.baseUrl+'img/buttons/speak_ver24.gif',
width:'24px',height:'109px'},ver24_speak_red:{background:Recite.baseUrl+'img/buttons/speak_ver24_red.gif',width:'24px',height:'109px'},ver48_speak:{background:Recite.baseUrl+'img/buttons/speak_ver48.gif',width:'48px',height:'217px'},ver48_speak_red:{background:Recite.baseUrl+'img/buttons/speak_ver48_red.gif',width:'48px',height:'217px'},square24_png:{background:Recite.baseUrl+'img/buttons/24x24.png',width:'24px',height:'24px'},square36_png:{background:Recite.baseUrl+'img/buttons/36x36.png',width:'36px',
height:'36px'},hor24_recite_png:{background:Recite.baseUrl+'img/buttons/recite_hor24.png',width:'83px',height:'24px'},hor24_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_hor24_red.png',width:'83px',height:'24px'},hor48_recite_png:{background:Recite.baseUrl+'img/buttons/recite_hor48.png',width:'166px',height:'48px'},hor48_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_hor48_red.png',width:'166px',height:'48px'},ver24_recite_png:{background:Recite.baseUrl+'img/buttons/recite_ver24.png',
width:'24px',height:'109px'},ver24_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_ver24_red.png',width:'24px',height:'109px'},ver48_recite_png:{background:Recite.baseUrl+'img/buttons/recite_ver48.png',width:'48px',height:'217px'},ver48_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_ver48_red.png',width:'48px',height:'217px'},hor24_speak_png:{background:Recite.baseUrl+'img/buttons/speak_hor24.png',width:'79px',height:'24px'},hor24_speak_red_png:{background:Recite.baseUrl+
'img/buttons/speak_hor24_red.png',width:'79px',height:'24px'},hor48_speak_png:{background:Recite.baseUrl+'img/buttons/speak_hor48.png',width:'158px',height:'48px'},hor48_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_hor48_red.png',width:'158px',height:'48px'},ver24_speak_png:{background:Recite.baseUrl+'img/buttons/speak_ver24.png',width:'24px',height:'109px'},ver24_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_ver24_red.png',width:'24px',height:'109px'},ver48_speak_png:{background:Recite.baseUrl+
'img/buttons/speak_ver48.png',width:'48px',height:'217px'},ver48_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_ver48_red.png',width:'48px',height:'217px'}}}();Recite.namespace('Ajax');
Recite.Ajax=function(){function e(a){var b=Recite.Util.clone(g);return Recite.Util.merge(b,a)}function d(a){var b='';if(a.getResponseHeader)b=/^application\/json/.test(a.getResponseHeader('Content-Type'))?JSON.parse(a.responseText):a.responseText;else if(0<a.responseText.length)try{b=JSON.parse(a.responseText)}catch(m){b=a.responseText}return b}function c(a,b){b=e(b);var f=window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP');'GET'===b.method&&null!==b.data&&'undefined'!==
typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));f.open(b.method,a,b.async,b.user,b.password);b.async&&(f.timeout=b.timeout);f.setRequestHeader('Content-Type',b.contentType);if(b.headers)for(var c in b.headers)f.setRequestHeader(c,b.headers[c]);f.onreadystatechange=function(){if(4===f.readyState){var a=d(f);200===f.status||201===f.status?b.success(f,a):b.error(f,a)}};null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}function a(a,b){b=e(b);var f=new XDomainRequest;'GET'===b.method&&null!==
b.data&&'undefined'!==typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));f.onload=function(){var a=d(f);b.success(f,a)};f.onerror=function(){var a=d(f);b.error(f,a)};f.open(b.method,a);f.timeout=b.timeout;null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}function b(b,f){'withCredentials'in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP'))?c(b,f):'undefined'!==typeof window.XDomainRequest?a(b,f):'undefined'===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
'/js/flxhr/flXHR.js',function(){l(f)}):l(b,f)}function l(a,b){var f=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:'recite-proxy',xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var f=d(a);200===a.status?b.success(a,f):b.error(a,f)}}});f.open(b.method,a);null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}var g={method:'POST',contentType:'application/x-www-form-urlencoded',async:!0,username:null,password:null,success:function(){},error:function(){},beforeSend:null,data:null,
timeout:1E4};return{get:function(a,b,c){Recite.Debug.log('Recite.Ajax','Making AJAX request to: '+a);this.ajax(a,{method:'GET',data:b,success:c})},post:function(a,b,c){this.ajax(a,{method:'POST',data:b,success:c})},ajax:function(a,f){'undefined'!==typeof f.data&&'POST'==f.method&&'object'==Recite.Util.type(f.data)&&(f.data=JSON.stringify(f.data));return String(window.location).substr(0,Recite.baseUrl.length)==Recite.baseUrl?c(a,f):b(a,f)},nativeXDomainSupported:function(){return'undefined'!==typeof(new XMLHttpRequest).withCredentials||
'undefined'!==typeof window.XDomainRequest?!0:!1}}}();Recite.namespace('Api');
Recite.Api=function(){function e(a,b){a=c.endpoint+a;b=Recite.Util.merge({guid:b.guid,v:Recite.version},b.data);return a+Recite.Util.buildQueryString(b)}function d(a,b,d){var e=c.endpoint+a;e+=Recite.Util.buildQueryString({v:Recite.version,guid:d.guid,cid:d.cid});d.endpoint&&(e=d.endpoint);Recite.Ajax.ajax(e,{method:b,data:d.data,contentType:d.contentType,headers:d.headers,success:function(a,b){d.success&&d.success(b)},error:function(c,f){Recite.Debug.log('Recite.Api','Error occured during API call to: '+
e,f);if('undefined'!==typeof f.error)if('invalid_grant'===f.error)Recite.Debug.log('Recite.Api','Requesting a new token.'),Recite.Auth.clear(),Recite.Api.call(a,b,d);else{if('invalid_token'===f.error||'invalid_referrer'===f.error||'invalid_ip'===f.error)alert('We have detected invalid usage of Recite and we have disabled future access. If you think this is an error please contact support@reciteme.com'),window.location.reload();d.error&&d.error(f)}}})}var c={endpoint:Recite.baseUrl+'/api/',guid:'d4f74d82712683724ea638c8d667e13714253d0c'};
return{setOptions:function(a){c=Recite.Util.merge(c,a)},getOptions:function(){return c},call:function(a,b,c){c.contentType=c.contentType||'application/x-www-form-urlencoded';'undefined'===typeof c.authRequired&&(c.authRequired=!0);c.cid=Recite.Auth.getOptions().client_id;c.authRequired?Recite.Auth.getStatus(function(e){'authorized'===e.state&&(c.guid=e.guid,d(a,b,c))}):d(a,b,c)},getUri:function(a,b){'undefined'===typeof b.authRequired&&(b.authRequired=!0);b.cid=Recite.Auth.getOptions().client_id;
b.authRequired?Recite.Auth.getStatus(function(c){'authorized'===c.state&&(b.guid=c.guid,b.success&&b.success(e(a,b)))}):b.success&&b.success(e(a,b))}}}();Recite.namespace('Recite.Dom');
Recite.Dom=function(){function e(a){if(a.nodeType===Node.TEXT_NODE)return a.textContent;try{var b=getComputedStyle(a);if(b&&('none'===b.display||'hidden'===b.visibility||'0'===b.opacity))return'';b='';for(var c=0;c<a.childNodes.length;c++)'RECITEWORDBYWORD'!=a.childNodes[c].tagName&&(b+=e(a.childNodes[c]));return b}catch(g){return Recite.Debug.log('Recite.Dom','Unable to get getComputedStyle() of element: '+a),Recite.Debug.log('Recite.Dom',g),''}}function d(a){if(a.nodeType===Node.TEXT_NODE)return a.textContent;
if(['STYLE','SCRIPT'].includes(a.tagName))return'';for(var b='',c=0;c<a.childNodes.length;c++)'RECITEWORDBYWORD'!=a.childNodes[c].tagName&&(b+=d(a.childNodes[c]));return b}var c={word_filters:{},srollTopPadding:150,skipSelectors:['[aria-hidden=true]']};return{getPosition:function(a){'undefined'!=typeof a.positionalProxy&&null!=a.positionalProxy&&(a=a.positionalProxy);var b=0,c=0;if(a.offsetParent){do'BODY'!==a.tagName&&(b+=a.offsetLeft,c+=a.offsetTop);while(a=a.offsetParent)}return{left:b,top:c}},
isCurrent:function(a){var b=Recite.Dom.getPosition(a);a=a.currentStyle;return 0!==b.left&&0!==b.top&&0<a.width&&0<a.height?!0:!1},getScroll:function(a){'undefined'===typeof a&&(a=window);var b=a.document;if(a.pageYOffset){var c=a.pageYOffset;var d=a.pageXOffset}else b.documentElement&&b.documentElement.scrollTop?(c=b.documentElement.scrollTop,d=b.documentElement.scrollLeft):b.body&&(c=b.body.scrollTop,d=b.body.scrollLeft);return{x:d,y:c}},getStyle:function(a,b){if(a.currentStyle){b=b.replace(/(\-[a-z])/g,
function(a){return a.toUpperCase().replace('-','')});var c=a.currentStyle[b]}else window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));return c},getStyles:function(a){var b;a.currentStyle?b=a.currentStyle:window.getComputedStyle&&(b=document.defaultView.getComputedStyle(a,null));return b},getText:function(a,b,l){var g='';if('undefined'==typeof a)return'';if('undefined'!==typeof b&&'function'==typeof b)return 0===a.childNodes.length&&(g+=b.call(a)),Recite.Util.each(a.childNodes,
function(a,c){g+=b.call(c)}),g.trim();if('IMG'===a.tagName)g=a.getAttribute('alt');else if(3===a.nodeType)g=a.data;else if('INPUT'===a.tagName||'TEXTAREA'===a.tagName)if(''==a.value)(a=a.getAttribute('placeholder'))&&(g=a+' ');else{if('button'==a.getAttribute('type')||'submit'==a.getAttribute('type'))g=a.value}else g=l?d(a):e(a);null==g&&(g='');for(var h in c.word_filters)g=g.toLowerCase().replace(h,c.word_filters[h]);return null!=g?g.trim():''},getAllWindows:function(a,b){b||(b=[]);a||(a=window);
0===b.length&&b.push(a);a=a.frames;for(var c=0;c<a.length;c++)try{a[c].document.body,b.push(a[c]),0<a[c].frames.length&&b.concat(b,Recite.Dom.getAllWindows(a[c],b))}catch(g){}return b},prepend:function(a,b){if('string'===Recite.Util.type(a)){var c=b.ownerDocument.createElement('div');c.innerHTML=a;for(a=0;a<c.childNodes.length;a++)b.insertBefore(c.childNodes[0],b.childNodes[0])}else b.insertBefore(a,b.childNodes[0])},append:function(a,b){if('string'===Recite.Util.type(a)){var c=b.ownerDocument.createElement('div');
c.innerHTML=a;for(a=0;a<c.childNodes.length;a++)b.appendChild(c.childNodes[a])}else b.appendChild(a)},getSelected:function(){var a='';'undefined'!==typeof window.getSelection?a=window.getSelection().toString():'undefined'!==typeof document.selection&&'Text'===document.selection.type&&(a=document.selection.createRange().text);return a.replace(/^\s+|\s+$/g,'')},isDescendant:function(a,b){for(;a;){if(a===b)return!0;a=a.parentNode}return!1},getAncestors:function(a){for(var b=null,c=[];void 0!==a&&null!==
(b=a.parentNode)&&(void 0===b||1===b.nodeType);)c.push(b),a=b;return c},getWindowDimensions:function(a){var b=a.document;if('number'===typeof a.innerWidth){var c=a.innerWidth;var d=a.innerHeight}else b.documentElement&&(b.documentElement.clientWidth||b.documentElement.clientHeight)?(c=b.documentElement.clientWidth,d=b.documentElement.clientHeight):b.body&&(b.body.clientWidth||b.body.clientHeight)&&(c=b.body.clientWidth,d=b.body.clientHeight);return{width:c,height:d}},getLanguage:function(a){var b=
null;if(void 0===a)return b;if(1===a.nodeType&&void 0!==a.lang&&''!==a.lang)return a.lang.toLowerCase();var c=a.childNodes;if(void 0!==c&&void 0!=c.length&&0<c.length&&(Recite.Util.each(c,function(a,c){for(;null!==c;){if(3!==c.nodeType&&void 0!==c.lang&&''!==c.lang){b=c.lang;break}c=0<c.childNodes.length?c.childNodes[0]:null}}),null!==b))return b.toLowerCase();a=Recite.Dom.getAncestors(a);for(var d in a){c=a[d];if(void 0!==c&&c.lang&&0!==c.lang.length){b=c.lang;break}if(void 0!==c&&1===c.nodeType&&
null!==c.getAttribute('xml:lang')&&''!==c.getAttribute('xml:lang')){b=c.getAttribute('xml:lang');break}}null===b&&(d=Recite.Sizzle('meta[http-equiv="Content-Language"]'),0<d.length&&(b=d[0].getAttribute('content')));return null!==b&&'string'===typeof b?b.toLowerCase():null},getLanguageDirection:function(a){return 1===a.nodeType&&void 0!==a.dir&&''!==a.dir?a.dir.toLowerCase():'ltr'},detectLanguage:function(a,b){a&&0!=a.length?(Recite.Debug.log('Recite.Dom','Auto detecting language'),Recite.Api.call('language-detect',
'POST',{data:{q:a},contentType:'application/json',success:function(a){Recite.Debug.log('Recite.Dom','Language detected: '+a.lang);void 0!=b&&b(null!=a.lang?a.lang.toLowerCase():null)},error:function(){void 0!=b&&b(null)}})):void 0!=b&&b(null)},getNextElement:function(a,b){'undefined'==typeof b&&(b=!1);var c='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');c=Recite.Sizzle(c);if('undefined'===a||null===a)return Recite.Debug.log('Recite.DOM','Current element is null - probably been removed from DOM'),
c[0];for(var d=null,e=0;e<c.length;e++)if(c[e]===a||null===a||null!==d){if(null===a)d=c[0];else if('undefined'!==typeof c[e+1]){if(!Recite.Dom.isValidElement(c[e+1])){a=c[e+1];continue}d=c[e+1]}else break;a=Recite.Dom.getPosition(d);if(!(a=0>a.left||0>a.top||0==a.top&&0==a.left)){a=d;var f=window.getComputedStyle(a);'none'===f.display||'hidden'===f.visibility||'0'===f.opacity||'0'===f.width||'0'===f.height||'inset(100%)'==f.clipPath?a=!0:(f=a.getBoundingClientRect(),f=document.elementFromPoint(f.left+
f.width/2,(f.top+f.bottom)/2),a=!f||''===f.textContent.trim()||a.contains(f)||f.contains(a)?!1:!0)}if(a)a=d;else{if('IFRAME'!=d.nodeName||b)return d;Recite.Event.publish('FrameUpdater:EnterFrame',{element:d,direction:'next'});break}}return null},getPreviousElement:function(a,b){'undefined'==typeof b&&(b=!1);var c='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');c=Recite.Sizzle(c);if('undefined'===a||null===a)return Recite.Debug.log('Recite.DOM','getPreviousElement return 1st ele'),
c[0];for(var d=null,e=c.length;0<e;e--)if(c[e]==a||null==a||null!==d){if(null==a)d=c[0];else if('undefined'!==typeof c[e-1]){if(!Recite.Dom.isValidElement(c[e-1])){a=c[e-1];continue}d=c[e-1]}else break;a=Recite.Dom.getPosition(d);if(0>a.left||0>a.top||0==a.top&&0==a.left)a=d;else{if('IFRAME'!=d.nodeName||b)return d;Recite.Event.publish('FrameUpdater:EnterFrame',{element:d,direction:'prev'});break}}return null},getLastElement:function(){var a='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?
', iframe':'');a=Recite.Sizzle(a);return a[a.length-1]},getFirstElement:function(){var a='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');return Recite.Sizzle(a)[0]},isVisible:function(a){var b=Recite.Dom.getScroll(a.ownerDocument.defaultView),c=Recite.Dom.getPosition(a);Recite.PlayerControls.getProvider().getOptions();var d=Recite.Dom.getWindowDimensions(window),e=c.top-a.offsetHeight+200,f=c.left,m=!1;e<d.height+b.y&&c.top>e&&0<f&&f<d.width+b.x&&(m=!0);return m&&Recite.Dom.isValidElement(a)},
isValidElement:function(a){return null==c.skipSelectors?!0:a.matches(c.skipSelectors)?!1:'HTML'!=a.nodeName&&a.parentNode?Recite.Dom.isValidElement(a.parentNode):!0},scrollTo:function(a){var b=Recite.Dom.getPosition(a);a=b.top-a.offsetHeight;a-=c.srollTopPadding;window.scrollTo(b.left,a)},getIndex:function(a){if('undefined'===typeof a||null===a)return null;for(var b=a.parentElement||a.parentNode,c=-1,d;b&&(d=b.childNodes[++c]);)if(d==a)return c;return-1},getPath:function(a){var b,c=[],d=Recite.Dom.getIndex(a),
e=0;if('undefined'===typeof a||null===a)return null;for(;b=a.parentNode;){++e;if(-1>=d)break;a=b;c.push(d);d=Recite.Dom.getIndex(b)}return c.reverse()},getNode:function(a){var b=document.documentElement,c;if('undefined'===typeof b||null===b)return null;for(c=1;c<a.length;){var d=a[c];'undefined'!==typeof b&&(b=b.childNodes[d]);++c}return b},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();Recite.namespace('Dom.Traverser');
Recite.Dom.Traverser=function(){return{traverse:function(e,d){for(var c=e.childNodes[0];null!==c;){var a=d(c);if(c.hasChildNodes()&&a)c=c.firstChild;else{for(;null===c.nextSibling&&c!==e;)c=c.parentNode;c=c===e?null:c.nextSibling}}}}};Recite.namespace('Recite.Dom.Observer');
Recite.Dom.Observer=function(){function e(){Recite.Util.each(c,function(a,c){c&&(a=c.innerHTML.length,'undefined'===typeof c.prevLength&&(c.prevLength=a),c.prevLength!==a&&(a=Recite.Parser.Html.parse(c),Recite.Event.publish('Recite.Dom.Observor:change',{affectedElements:a}),c.prevLength=c.innerHTML.length))})}var d=null,c=[],a={pollTime:1500,useMutations:!0};return{setOptions:function(b){a=Recite.Util.merge(a,b)},observe:function(b){c.push(b);null===d&&(Recite.Debug.log('Recite.Dom.Observer','Setting up body length polling.'),
d=setInterval(function(){e()},a.pollTime))}}}();Recite.namespace('Auth');
Recite.Auth=function(){function e(a,c){'undefined'===typeof c&&(c={});var f=b.authorization_endpoint+'?response_type='+a+'&client_id='+b.client_id;null!==b.redirect_uri&&(f+='&redirect_uri='+encodeURIComponent(b.redirect_uri));null!==b.required_scope&&(f+='&scope='+b.required_scope);Recite.Util.each(c,function(a,b){f+='&'+a+'='+b});return f}function d(a,c){var f=document.createElement('div');f.setAttribute('class','recite_auth_iframe_wrapper');f.style.top=parseInt(b.popup.top)+'px';f.style.left='50%';
f.style.marginLeft=-(parseInt(b.popup.width)/2)+'px';f.style.height=Recite.Dom.getWindowDimensions(window).height/1.5;f.style.width=b.popup.width;var d=document.createElement('iframe');d.src=a;d.frameborder=0;d.width=b.popup.width;d.style.border=0;d.height=Recite.Dom.getWindowDimensions(window).height/1.5;a=document.createElement('div');a.setAttribute('class','recite_auth_iframe_close recite-sprite-auth-close');a.setAttribute('data-recite-state',c);f.appendChild(a);f.appendChild(d);document.body.appendChild(f);
Recite.DomEvent.add(d,'load',function(){Recite.DomEvent.add(Recite.Sizzle('.recite_auth_iframe_close')[0],'click',function(a){a=a.target.getAttribute('data-recite-state');g[a].parentNode.removeChild(g[a]);delete g[a]})});return f}var c=!1,a={state:null,access_token:null,expires:null,guid:'d4f74d82712683724ea638c8d667e13714253d0c'},b={authorization_endpoint:Recite.baseUrl+'/oauth/authorize',token_endpoint:Recite.baseUrl+'/oauth/token',client_id:'0670d22122b2acb33235480d30de2c46b3272156',redirect_uri:Recite.baseUrl+'/oauth/callback/?uri='+Recite.Util.getWindowLocationOrigin(window),
required_scope:null,type:'iframe',popup:{status:'yes',toolbar:'no',location:'no',menubar:'no',directories:'no',resizable:'no',scrollbars:'no',width:850,height:600,top:'120'}},l=[],g=[],h=[],f=!1,m=[];Recite.XDM.receiveMessage(function(b){Recite.Debug.log('Recite.Auth','Message received:',b);b=JSON.parse(b.data);if(null!==b&&'undefined'!==typeof b.access_token&&-1!==Recite.Util.inArray(b.state,m)){m.splice(Recite.Util.inArray(b.state,m),1);var d=new Date;a.access_token=b.access_token;a.expires=Math.ceil(d.getTime()/
1E3)+parseInt(b.expires_in,10);a.state='authorized';Recite.Event.publish('Auth:authorize',a);c&&Recite.Event.publish('Auth:reauthorize',a);c=!0;Recite.Util.each(h,function(b,c){c(a)});h=[];f=!1;'undefined'!==typeof g[b.state]&&(d=g[b.state],d.parentNode.removeChild(d),delete g[b.state]);'undefined'!==typeof l[b.state]&&(l[b.state].close(),delete l[b.state])}},Recite.baseUrl);return{setOptions:function(a){b=Recite.Util.merge(b,a)},getOptions:function(){return b},isAuthorized:function(){return'undefined'!=
a.guid&&'_GUID_'!=a.guid.substr(1,6)?(a.state='authorized',!0):'authorized'==a.state},clear:function(){a.state=null;a.access_token=null;a.expires=null},getStatus:function(b,c){if(this.isAuthorized())b(a);else if(!c&&this.isAuthorized())b(a);else if(h.push(b),!f){f=!0;b=Recite.Util.guid();m.push(b);c=e('token',{createGuest:1,display:0,state:b});var d=document.createElement('iframe');d.id=b;d.src=c;d.frameborder=0;d.width=0;d.height=0;g[b]=d;Recite.Debug.log('Recite.Auth','Adding iframe to dom');document.body.appendChild(d)}},
authPopup:function(){var a=Recite.Util.guid();m.push(a);var c=e('token',{state:a});if('iframe'===b.type)g[a]=d(c,a);else{var f='';Recite.Util.each(b.popup,function(a,b){f+=a+'='+b+','});f=f.substr(0,f.length-1);f+=',left='+(Math.ceil(screen.width/2)-b.popup.width/2)+',top='+(Math.ceil(screen.height/2)-b.popup.height/2);l[a]=window.open(c,a,f)}}}}();Recite.namespace('Message');
Recite.Message=function(){var e={toolbarCloseHeader:null,toolbarCloseDialog:null,toolbarCloseOk:null,toolbarCloseCancel:null,leavingCloseHeader:null,leavingCloseDialog:null,leavingCloseOk:null,leavingCloseCancel:null};return{setOptions:function(d){e=Recite.Util.merge(e,d)},getOptions:function(){return e},init:function(){},getMessage:function(d,c){return e[d]?e[d]:c}}}();Recite.namespace('Storage');
Recite.Storage=function(){var e={};return{setOptions:function(d){e=Recite.Util.merge(e,d);Recite.Storage.Cookie.setOptions(d.Cookie);Recite.Storage.Api.setOptions(d.Api);Recite.Storage.LocalStorage.setOptions(d.LocalStorage)},getOptions:function(){return e},init:function(){}}}();Recite.namespace('Storage.Cookie');
Recite.Storage.Cookie=function(){function e(c,a,b){if(b){var e=new Date;e.setTime(e.getTime()+864E5*b);b='; expires='+e.toGMTString()}else b='';c=c+'='+encodeURIComponent(a)+b+'; path=/';d.cookiesDomain&&(c+='; domain='+d.cookiesDomain);d.secure&&(c+='; secure');document.cookie=c+'; samesite = strict'}var d={cookiesDomain:'',secure:!1};return{setOptions:function(c){d=Recite.Util.merge(d,c)},save:function(c,a,b){a=JSON.stringify(a);'session'==b&&(b=null);e(c,a,b)},load:function(c,a){a:{c+='=';for(var b=
document.cookie.split(';'),d=0;d<b.length;d++){for(var e=b[d];' '==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(c)){c=decodeURIComponent(e.substring(c.length,e.length));break a}}c=null}c=JSON.parse(c);a&&a(c);return c},clear:function(c){e(c,'',-1)},supported:function(){return!0}}}();Recite.namespace('Storage.LocalStorage');
Recite.Storage.LocalStorage=function(){var e={};return{save:function(d,c,a){Recite.Storage.LocalStorage.supported()&&window.localStorage.setItem(d,JSON.stringify(c))},load:function(d,c){if(Recite.Storage.LocalStorage.supported())try{var a=JSON.parse(window.localStorage.getItem(d));a&&'undefined'!==typeof c&&c(a)}catch(b){Recite.Debug.log('Error parsing JSON in LocalStorage')}return null},clear:function(d){Recite.Storage.LocalStorage.supported()&&window.localStorage.removeItem(d)},supported:function(){try{return'localStorage'in
window&&null!==window.localStorage}catch(d){return!1}},setOptions:function(d){e=Recite.Util.merge(e,d)}}}();Recite.namespace('Storage.Api');
Recite.Storage.Api=function(){var e=['Recite.Preferences'],d={};return{save:function(c,a,b){if(!c in e)throw{name:'InvalidNamespace',message:'The provided namespace is invalid.'};'Recite.Preferences'===c?Recite.Api.call('preferences','POST',{data:a,contentType:'application/json',success:function(a){Recite.Debug.log('Recite.Storage.Api','Preferences Saved.')}}):Recite.Storage.Cookie.save(c,a)},load:function(c,a){!c in e||('Recite.Preferences'===c?Recite.Api.call('preferences','GET',{success:a,error:a}):
Recite.Storage.Cookie.load(c,a))},clear:function(c){},supported:function(){return!0},setOptions:function(c){d=Recite.Util.merge(d,c)}}}();Recite.namespace('Preferences');
Recite.Preferences=function(){function e(){switch(a.storageEngine){case 'local':l=Recite.Storage.LocalStorage;Recite.Debug.log('Recite.Preferences','Storage Engine set to Local');break;case 'api':l=Recite.Storage.Api;Recite.Debug.log('Recite.Preferences','Storage Engine set to API');break;default:l=Recite.Storage.Cookie,Recite.Debug.log('Recite.Preferences','Storage Engine set to Cookie')}l.supported||(l=Recite.Storage.Cookie,Recite.Debug.log('Recite.Preferences','Storage Engine not supported, defaulting to Cookie'));
d(l)}function d(c){c.load('Recite.Preferences')||b.includes(c)&&b.filter(function(a){return a!==c}).forEach(function(b){b.load('Recite.Preferences',function(f){f&&!f.error&&(Recite.Debug.log('Recite.Preferences','Found user preferences'),c.save('Recite.Preferences',f,a.cookieLife));b.clear('Recite.Preferences')})})}function c(a){Recite.Storage.Cookie.load('Recite.Preferences',function(b){null!=b&&(Recite.Debug.log('Recite.Preferences','Loading and merging cookie storage preferences'),g=a?Recite.Util.merge(b,
g):b);Recite.Event.publish('Preferences:load',g)})}var a={storageEngine:'cookie',alwaysCookie:!0,autoSave:!0,cookieLife:365,ttsOnByDefault:!0},b=[Recite.Storage.Cookie,Recite.Storage.LocalStorage,Recite.Storage.Api],l=Recite.Storage.Cookie,g={darkMode:null,style:{backgroundColor:null,font:{color:null,face:null,size:null},link:{color:null},focus:{color:null},marginSize:null,textAlign:null,ruler:{enabled:!1,color:null},screenMask:{enabled:!1,color:'#000000',opacity:1,size:{label:'1',height:160}},wwHighlight:{color:null},
lineHeight:null,charSpacing:null},dictionary:{enabled:!1},player:{autoplay:!0,continuePlay:!1,playbackSpeed:1},textMode:{enabled:!1},pauseMedia:{active:!1},focusText:{enabled:!1},imageOptions:{hideImages:!1,showAltText:!1},playerControls:{enabled:!0},language:null,direction:'',voice:{gender:'f'},magnifier:{enabled:!1},pointer:{color:void 0,size:void 0},readingaid:{enabled:!1,showWarningModal:!0},simplifycontent:{enabled:!1},cssFilter:{enabled:!1},userGuide:{enabled:!1,currentPage:7,prevPage:null,
showWelcome:null,showWhatsNew:null},bsl:{enabled:!1},pageStructure:{enabled:!1,openTab:'headings'},voices:{en:'Amy'}},h=Recite.Util.clone(g);Recite.Event.subscribe('Auth:reauthorize',function(){l===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(b){var c=!1;Recite.Util.each(b,function(a,b){'storageEngine'===a&&(l=null,c=!0)});a=Recite.Util.merge(a,b);c&&Recite.Preferences.load()},save:function(b){Recite.Debug.log('Recite.Preferences','Saving preferences.');l.save('Recite.Preferences',
g,a.cookieLife);l!==Recite.Storage.Cookie&&options.alwaysCookie&&Recite.Storage.Cookie.save('Recite.Preferences',g,a.cookieLife)},load:function(){Recite.Debug.log('Recite.Preferences','Loading preferences.');Recite.Debug.log('Recite.Preferences','Loading primary storage preferences');var b=Recite.Util.clone(h);e();l.load('Recite.Preferences',function(a){null===a||a.error?c():(Recite.Debug.log('Recite.Preferences','Found user preferences'),g=Recite.Util.merge(b,a),l!==Recite.Storage.Cookie?c(g):Recite.Event.publish('Preferences:load',
g))});a.ttsOnByDefault||null!=Recite.Preferences.get('playerControls.ttsDefaultInit')||(Recite.Preferences.set('player.autoplay',!1),Recite.Preferences.set('playerControls.enabled',!1),Recite.Preferences.set('playerControls.ttsDefaultInit',!0))},get:function(a){if('undefined'===typeof a)return g;var b;a=a.split('.');var c=g;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return null;return c},set:function(b,c){var f={};'object'===Recite.Util.type(b)?f=b:f[b]=c;'player.autoplay'!=b&&'playerControls.enabled'!=
b&&'player.continuePlay'!=b||Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Preferences',event:b+': '+c});Recite.Util.each(f,function(a,b){var c;a=a.split('.');var f=g;for(c=0;c<a.length-1;c++)if(f=f[a[c]],'undefined'===typeof f)return null;f[a[c]]=b});Recite.Event.publish('Preferences:set',f);a.autoSave&&Recite.Preferences.save();return null},getStorageEngine:function(){return l},getStorageEngineName:function(){return a.storageEngine},setStorageEngine:function(){e()},reset:function(b){Recite.Debug.log('Recite.Preferences',
'Reset.'+b);var c;var f=b.split('.');var d=g;var e=h;for(c=0;c<f.length-1;c++)d=d[f[c]],e=e[f[c]];var p=e[f[c]];'object'===Recite.Util.type(p)&&(p=Recite.Util.clone(p));d[f[c]]=p;Recite.Preferences.set('userGuide.showWelcome',!1);Recite.Preferences.set('userGuide.showWhatsNew',!1);a.ttsOnByDefault||(Recite.Preferences.set('player.autoplay',!1),Recite.Preferences.set('playerControls.enabled',!1),Recite.Preferences.set('playerControls.ttsDefaultInit',!0));Recite.Event.publish('Preferences:reset',{key:b,
value:e});a.autoSave&&Recite.Preferences.save()},resetAll:function(){g.focusText.enabled&&(Recite.FocusText.deactivate(),g.focusText.enabled=!1);g.cssFilter.enabled&&(Recite.cssFilter.disable(),g.cssFilter.enabled=!1);Recite.Debug.log('Recite.Preferences','ResetAll.');Recite.Event.publish('Preferences:reset');var b=a.autoSave;a.autoSave=!1;Recite.Util.each(h,function(a,b){Recite.Preferences.reset(a)});a.autoSave=b;a.autoSave&&Recite.Preferences.save();Recite.Gui.Notification.show('Your preferences have been reset.');
Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Preferences',event:'resetAll'})},ttsOnByDefault:function(){return a.ttsOnByDefault}}}();Recite.namespace('UI.Toggle');
Recite.UI.Toggle=function(){function e(d){var c=d.ownerDocument?d.ownerDocument:document;d.setAttribute('class','recite-ui-toggle');c=c.createElement('div');c.setAttribute('class','recite-ui-toggle-slider');c.setAttribute('data-recite-tabbable','');d.appendChild(c);Object.defineProperty?Object.defineProperty(d,'checked',{get:function(){return this._checked},set:function(a){(this._checked=a)?this.setAttribute('class',this.getAttribute('class')+' recite-ui-toggle-active'):this.setAttribute('class',
this.getAttribute('class').replace(' recite-ui-toggle-active',''));this.fireEvent?this.fireEvent('onClick'):(a=document.createEvent('Event'),a.initEvent('change',!0,!0),this.dispatchEvent(a))}}):Recite.Debug.log('Recite.UI.Toggle','defineProperty not found');d.checked=!0}return{invoke:function(d,c){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(a,b){e(b);Recite.DomEvent.add(b.childNodes[0],'click',function(a){a=a.target.parentNode;a.checked=!a.checked})})}}}();Recite.namespace('UI.Checkbox');
Recite.UI.Checkbox=function(){function e(d){d.setAttribute('data-recite-tabbable','');Object.defineProperty?Object.defineProperty(d,'checked',{get:function(){return this._checked},set:function(c){(this._checked=c)?-1<this.getAttribute('class').indexOf('recite-ui-checkbox-active')||(this.setAttribute('class',this.getAttribute('class')+' recite-ui-checkbox-active'),this.setAttribute('aria-checked',!0)):-1!=this.getAttribute('class').indexOf('recite-ui-checkbox-active')&&(this.setAttribute('class',this.getAttribute('class').replace(' recite-ui-checkbox-active',
'').trim()),this.setAttribute('aria-checked',!1));this.fireEvent?this.fireEvent('onClick'):(c=document.createEvent('Event'),c.initEvent('change',!0,!0),this.dispatchEvent(c))}}):Recite.Debug.log('Recite.UI.Checkbox','defineProperty not found');d.hasAttribute('data-no-init-checkbox')||(Recite.Event.subscribe('Preferences:load',function(c,a){d.checked=Recite.Preferences.get(d.getAttribute('data-preference'))}),d.checked=Recite.Preferences.get(d.getAttribute('data-preference')))}return{invoke:function(d,
c){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(a,b){e(b);Recite.DomEvent.add(b,'click',function(a){a.target.checked=!a.target.checked})})}}}();Recite.namespace('UI.Dropdown');
Recite.UI.Dropdown=function(){function e(a,b,e){b=b||'default';'undefined'===typeof g[b]&&(g[b]=[]);var f=a.getAttribute('class')||'';a.setAttribute('class',f+' recite-active');Recite.Browser.isMobile()||'recite-dictionary'==a.getAttribute('id')||'recite-reading-aid-overlay'==a.getAttribute('id')||'recite-simplify-content-notification'==a.getAttribute('id')||d(a,e);a.setAttribute('aria-hidden','false');document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','true');g[b].push(a);
'default'!==b&&Recite.Util.each(g[b],function(f,d){'undefined'!==typeof d&&d!==a&&c(d,b)});Recite.Event.publish('DropDown:menuShown',a)}function d(a,b){Recite.Dom.getWindowDimensions(window);var c=Recite.Sizzle('.recite-controls')[0];b=Recite.Dom.getPosition(b).left-c.scrollLeft-a.offsetWidth/2+20;0>b&&(b=0);a.style.left=b+'px'}function c(a,b,c){if('recite-simplify-content-notification'!=a.getAttribute('id')&&(1===a.nodeType||3===a.nodeType)){Recite.Browser.isMobile()&&'recite-dictionary'!=a.getAttribute('id')&&
'recite-simplify-content-notification'!=a.getAttribute('id')&&(a.style.display='none');var f=a.getAttribute('class')||'';a.setAttribute('class',f.replace(' recite-active',''));a.setAttribute('aria-hidden','true');for(document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','false');-1!==(f=Recite.Util.inArray(a,g[b]));)g[b].splice(f,1);b=Recite.Sizzle('.recite-dropdown-invoke, .recite-dropdown-invoke-active, .recite-dropdown-invoke .recite-button',document);Recite.Util.each(b,
function(a,b){b.setAttribute('class',b.getAttribute('class').replace('-active',''))});Recite.Event.publish('DropDown:menuHidden',{target:a,trigger:c})}}function a(a){for(var b in g)for(var d in g[b])c(g[b][d],b,'body')}var b=0,l,g={};Recite.Event.subscribe('Recite:Style:wrappedElements',function(){var b=Recite.Sizzle('#recite-wrapper')[0];Recite.DomEvent.add(b,'touchstart',a);Recite.DomEvent.add(b,'click',a)});return{loaded:function(){return!1},invoke:function(a,f){a=Recite.Util.isArray(a)?a:[a];
Recite.Util.each(a,function(a,f){Recite.DomEvent.add(f,'click',function(a){var f=a.target,d=Recite.Sizzle(f.getAttribute('data-target'))[0],h=f.getAttribute('data-group')||'default',g=(new Date).getTime();if(!(200>g-b&&l==f)&&'undefined'!==typeof d){Recite.DomEvent.add(d,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});if(Recite.Browser.isMobile()&&'recite-dictionary'!=d.getAttribute('id')&&'recite-simplify-content-notification'!=d.getAttribute('id')){d.style.display=
'block';var m=d.getAttribute('class')||'';m.includes('recite-popup-mobile')||d.setAttribute('class',m+' recite-popup-mobile');m=d.firstElementChild.getAttribute('class');if('main'==h&&'recite-fixed-popup-close'!=m){m=document.createElement('div');m.setAttribute('class','recite-fixed-popup-close');m.setAttribute('id','recite-fixed-popup-close');var q=document.createElement('span');q.setAttribute('class','recite-popup-back');q.innerHTML='<';q.addEventListener('click',function(){});q.style.display='none';
var v=document.createElement('span');v.setAttribute('class','recite-popup-close');v.setAttribute('aria-label','Close popup');v.setAttribute('role','button');v.innerHTML='<svg aria-hidden="true" width="16" height="15" viewBox="0 0 16 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><title>Close button icon</title><path d="M15.0935 2.17523L13.6646 0.746338L7.99969 6.41125L2.33478 0.746338L0.905884 2.17523L6.5708 7.84015L0.905884 13.5051L2.33478 14.934L7.99969 9.26904L13.6646 14.934L15.0935 13.5051L9.42859 7.84015L15.0935 2.17523Z" fill="currentColor"></path></svg>';
v.addEventListener('click',function(){c(d,h,'close')});var C=d.querySelector('.recite-dropdown-heading'),D=C.cloneNode(!0);'recite-settings-dropdown'==d.id?C.parentElement?C.parentElement.classList.add('recite-hidden'):C.classList.add('recite-hidden'):C.classList.add('recite-hidden');m.appendChild(q);m.appendChild(D);m.appendChild(v);d.insertBefore(m,d.firstElementChild)}}/recite-active/g.test(d.getAttribute('class'))?(c(d,h,'button'),f.classList.replace('recite-dropdown-invoke-active','recite-dropdown-invoke')):
(e(d,h,f),f.classList.replace('recite-dropdown-invoke','recite-dropdown-invoke-active'));l=f;b=g;'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}})})},hideGroup:function(a){a=a||null;for(var b in g)null!==a&&a!==b||Recite.Util.each(g[b],function(a,b){c(b)})}}}();Recite.namespace('UI.ColorPicker');
Recite.UI.ColorPicker=function(){function e(a){var b=z.getBoundingClientRect(),c=a.clientY-(b.top+p.offsetTop);c=255<c?255:c;b=Math.abs(360*(c-0)/255-360);w.style.top=c+'px';c=Recite.Tinycolor('hsl('+Math.ceil(b)+', 100%, 50%)');r.style.backgroundColor=c.toRgbString();q&&(c=q.getColor().toHsv(),c.h=Math.ceil(b),q.setColor(c,a))}function d(a){var b=z.getBoundingClientRect(),c=b.left+r.offsetLeft,f=b.top+r.offsetTop;b=Recite.Browser.isMobile()?170:255;f=a.clientY-f;c=a.clientX-c;f=f>b-3?b-3:f;c=c>b-
3?b-3:c;f=3>f?3:f;c=3>c?3:c;if(q){var d=q.getColor().toHsv();d.v=Math.ceil(Math.abs(f-b)/b*100);d.s=Math.ceil(c/b*100);q.setColor(d,a)}x.style.top=f+D.selectorAdjust.top+'px';x.style.left=c+D.selectorAdjust.left+'px'}function c(){Recite.DomEvent.add(p,'mousedown',function(a){e(a)});Recite.DomEvent.add(p,'mouseup',function(a){e(a)});Recite.DomEvent.add(p,'mousemove',function(a){m&&e(a)})}function a(){Recite.DomEvent.add(r,'mousedown',function(a){d(a)});Recite.DomEvent.add(r,'mouseup',function(a){d(a)});
Recite.DomEvent.add(r,'mousemove',function(a){m&&d(a)})}function b(){Recite.DomEvent.add(n,'click',function(){z.style.display='none'})}function l(a){w.style.top=Math.abs(a-360)/360*100+'%';a=Recite.Tinycolor('hsl('+Math.ceil(a)+', 100%, 50%)');r.style.backgroundColor=a.toRgbString()}function g(a){var b=parseInt(Recite.Dom.getStyle(r,'width'));x.style.left=Math.ceil(b/100*100*a)+D.selectorAdjust.left+'px'}function h(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(r,'height'));x.style.top=
Math.ceil(b/100*a)+D.selectorAdjust.top+'px'}function f(a){Recite.UI.ColorPicker.hide()}var m=!1,q=null,v=!1,z=null,p=null,w=null,r=null,n=null,x=null,y=0,C=0,D={selectorAdjust:{left:-5,top:-5},markup:'<div id="recite-ui-colorpicker">                    <div class="recite-colorbox-close">Close</div>                    <div class="recite-colorbox recite-sprite-colorpicker-mask">                        <div class="recite-colorselector recite-sprite-colorpicker-selector"></div>                    </div>                    <div class="recite-huebox recite-sprite-colorpicker-hue">                        <div class="recite-hueslider"></div>                    </div>                </div>'};
return{setOptions:function(a){D=Recite.Util.merge(D,a)},init:function(){Recite.DomEvent.add(document.body,'mousedown',function(a){m=!0});Recite.DomEvent.add(document.body,'mouseup',function(a){m=!1});Recite.DomEvent.add(document.body,'click',f);Recite.Browser.isMobile()?Recite.Dom.append(D.markup,Recite.Sizzle('#recite-themes-advanced')[0]):Recite.Dom.append(D.markup,document.body);z=Recite.Sizzle('#recite-ui-colorpicker')[0];n=Recite.Sizzle('.recite-colorbox-close')[0];r=Recite.Sizzle('.recite-colorbox')[0];
x=Recite.Sizzle('.recite-colorselector')[0];p=Recite.Sizzle('.recite-huebox')[0];w=Recite.Sizzle('.recite-hueslider')[0];Recite.DomEvent.add(z,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});v=!0;a();c();b()},invoke:function(a,b){b=b||{};a=Recite.Util.isArray(a)?a:[a];v||this.init();Recite.Util.each(a,function(a,c){a='INPUT'===c.tagName?'focus':'click';c.colorPicker={};c.setColor=function(a,b,c,f){var d=void 0==b||'mouseup'==b.type;if(d||!Recite.Tinycolor.equals(a,
this.getColor()))c=!1===c?!1:!0,f=!1===f?!1:!0,a=Recite.Tinycolor(a),a.ok&&(this.colorPicker.color=a,'INPUT'===this.tagName?c&&(this.value=this.colorPicker.color.toHexString()):this.innerText=this.colorPicker.color.toHexString(),'undefined'!==typeof this.colorPicker.callback&&(f||d)&&this.colorPicker.callback(q,a,b),q===this&&(b=this.colorPicker.color.toHsv(),l(b.h),g(b.s),h(b.v)))};c.getColor=function(){return this.colorPicker.color};var f=Recite.Tinycolor(c.style.backgroundColor);f.ok?c.setColor(f):
c.setColor(Recite.Tinycolor('#000'));Recite.DomEvent.add(c,a,function(a){Recite.UI.ColorPicker.show();q=a.target;if(!Recite.Browser.isMobile()){var b=Recite.Dom.getPosition(q),c=Recite.Dom.getStyle(q,'width'),f=Recite.Sizzle('#recite-colors-advanced')[0];parseInt(Recite.Dom.getPosition(f).top);parseInt(Recite.Dom.getStyle(f,'height'));f=parseInt(Recite.Dom.getStyle(z,'height'));parseInt(Recite.Dom.getStyle(z,'width'));y=window.innerHeight/2-f/2;C=parseInt(b.left)+parseInt(c);z.style.top=y+'px';z.style.left=
C+'px'}Recite.UI.ColorPicker.invalidate();'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});'undefined'!==typeof b.callback&&(c.colorPicker.callback=b.callback);'INPUT'===c.tagName&&Recite.DomEvent.add(c,'keyup',function(a){this.setColor(a.target.value,a,!1,!0);'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0})})},show:function(){z.style.display='block'},hide:function(){z.style.display='none'},invalidate:function(){var a=q.colorPicker.color.toHsv();
l(a.h);g(a.s);h(a.v)}}}();Recite.namespace('UI.AdvancedColors');
Recite.UI.AdvancedColors=function(){function e(a,b,c){var f=a.getAttribute('data-key'),e=b.toRgbString();d(a,b);a=Recite.Preferences.get(f);e==a||void 0==c||'mouseup'!=c.type&&'blur'!=c.type||(Recite.Debug.log('Recite.UI.AdvancedColors',' set '+f+' to '+e),Recite.Preferences.set(f,e))}function d(a,b){var f=null!=b?b.toRgbString():'transparent';a.parentNode.style.borderColor=f;c(a,f);a.value=null!=b?b.toHexString():''}function c(a,b){switch(a.getAttribute('data-key')){case 'style.backgroundColor':a=Recite.Sizzle('#advanced_colors_background,#advanced_colors_text,#advanced_colors_links,#advanced_colors_focus');
Recite.Util.each(a,function(a,c){c.style.backgroundColor=b});break;case 'style.font.color':a=Recite.Sizzle('#advanced_colors_background,#advanced_colors_text,#advanced_colors_ruler,#advanced_colors_mask,#advanced_colors_focus,#advanced_colors_ww');Recite.Util.each(a,function(a,c){c.style.color=b});break;case 'style.link.color':a=Recite.Sizzle('#advanced_colors_links');Recite.Util.each(a,function(a,c){c.style.color=b});break;case 'style.focus.color':a=Recite.Sizzle('#advanced_colors_focus');Recite.Util.each(a,
function(a,c){c.style.outline='2px solid '+b});break;case 'style.screenMask.color':case 'style.ruler.color':case 'style.wwHighlight.color':a.style.backgroundColor=b}}function a(a,b){if(void 0===a||'style'==a||'Preferences:reset'==a&&void 0!=b&&'style'==b.key||'Preferences:set'==a||'Preferences:load'==a)Recite.Debug.log('AdvancedColors','Update Color Pickers'),Recite.Util.each(l,function(a,b){a=Recite.Preferences.get(a);void 0!=a&&'null'!=a&&''!=a.trim()?(a=Recite.Tinycolor(a),b.value!=a.toHexString()&&
d(b,a)):d(b,null)})}var b={enabled:!0},l={};return{setOptions:function(a){Recite.Debug.log('UI.AdvancedColors',a);b=Recite.Util.merge(b,a)},invoke:function(c,d){Recite.Debug.log('UI.AdvancedColors','invoke '+b.enabled);b.enabled?(c=Recite.Sizzle(c,d),Recite.Util.each(c,function(a,b){a=b.getAttribute('data-key');l[a]=b}),Recite.UI.ColorPicker.invoke(c,{callback:function(a,b,c){e(a,b,c)}}),Recite.Util.each(c,function(a,b){Recite.DomEvent.add(b,'blur',function(a){if(b.value&&1<=b.value.length){var c=
Recite.Tinycolor(b.value);e(b,c,a)}})}),Recite.Event.subscribe('Preferences:load',a),Recite.Event.subscribe('Preferences:reset',a),Recite.Event.subscribe('Preferences:set',a),Recite.Event.subscribe('DropDown:menuHidden',function(a,b){Recite.UI.ColorPicker.hide()})):(c=Recite.Sizzle('#recite-themes-advanced')[0],c.parentNode.removeChild(c))}}}();Recite.namespace('Controls');
Recite.Controls=function(){function e(){Recite.Util.each(Recite.Sizzle('.recite-sprite-button-ruler'),function(a,b){b.style.display='none'});Recite.Util.each(Recite.Sizzle('.recite-sprite-button-mp3'),function(a,b){b.style.display='none'})}function d(a,b){Recite.Debug.log('Controls','Setting up custom user guide for lang: '+a);Recite.Util.each(Recite.Sizzle('.recite-sprite-button-userguide'),function(a,c){c.setAttribute('href',b)})}function c(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);
Recite.Util.each(g.languageOverrides.userGuide.languages,function(b,c){b.toLowerCase()==a.toLowerCase()?d(b,c.src):'undefined'!=typeof c.additionalLangs?Recite.Util.each(c.additionalLangs,function(b,f){f.toLowerCase()==a.toLowerCase()&&d(f,c.src)}):d(b,g.languageOverrides.userGuide['default'].src)})}function a(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);Recite.Util.each(g.modules,function(b,c){null!==a&&'undefined'!=typeof c.localize&&c.localize(a)})}function b(b){g.enabled&&(0===g.modules.length&&
(g.modules=[Recite.Controls.Desktop,Recite.Controls.Core]),Recite.Debug.log('Recite.Controls','Loading controls'),Recite.Debug.log('Recite.Controls','Getting controls content'),Recite.Ajax.get(g.url,null,function(c,f){g.enabled&&(Recite.Debug.log('Recite.Controls','Got controls content'),c=document.createElement('div'),c.innerHTML=f,h=c.childNodes[0],f=Recite.Sizzle('body',b)[0],Recite.Dom.prepend(h,f),Recite.Browser.isMobile()&&(e(),Recite.Debug.log('Recite.Controls','Mobile controls set')),Recite.Util.each(g.modules,
function(a,b){b.init();b.invoke(h)}),a(),Recite.Debug.log('Recite.Controls','Controls loaded'),l=!0,Recite.Event.publish('Controls:loaded'))}))}var l=!1,g={enabled:!0,url:Recite.baseUrl+'/assets/'+Recite.version+'/html/header.htm',modules:[],languageOverrides:{userGuide:{languages:{cy:{src:'https://reciteme.com/user-guides/welsh.pdf'},ar:{src:'https://api.reciteme.com/common/user_guide_ar.pdf',additionalLangs:['ar-UAE','ar-AE']}},'default':{src:'http://reciteme.com/user-guide'}}}};Recite.Event.subscribe('Translate:restore_complete',
function(){a();c()});Recite.Event.subscribe('Translate:complete',function(){c()});Recite.Event.subscribe('Controls:loaded',function(){c()});var h=null;return{setOptions:function(a){Recite.Debug.log('Recite.Controls','Setting options');g=Recite.Util.merge(g,a);Recite.Controls.ScrollButtons.setOptions(a.ScrollButtons);Recite.Controls.Mobile.setOptions(a.Mobile);Recite.Controls.Core.setOptions(a.Core);Recite.Controls.Desktop.setOptions(a.Desktop)},load:function(a){window.self!=window.top?setTimeout(function(){b(a)},
2E3):b(a)},disableOverlay:function(){var a=0;Recite.Magnifier.isEnabled()&&(a=1,Recite.Magnifier.disable());Recite.Ruler.isEnabled()&&(a=2,Recite.Ruler.disable());Recite.ScreenMask.isEnabled()&&(a=3,Recite.ScreenMask.disable());return a},reEnableOverlay:function(a){switch(a){case 1:Recite.Magnifier.enable();break;case 2:Recite.Ruler.enable();break;case 3:Recite.ScreenMask.enable()}},disableInstanceOverlay:function(){Recite.Magnifier.disableInstance();Recite.Ruler.disableInstance();Recite.ScreenMask.disableInstance()},
loaded:l,disable:function(){l&&Recite.Util.each(g.modules,function(a,b){'undefined'!=typeof b.disable&&b.disable()});g.enabled=!1}}}();Recite.namespace('Controls.Core');
Recite.Controls.Core=function(){function e(a,c){b();d()}function d(){Recite.Util.each(Recite.Sizzle('.recite-ui-toggle',document),function(a,b){a=b.getAttribute('data-preference');'undefined'!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.setAttribute('class',b.getAttribute('class').replace('recite-ui-toggle-active','')+' recite-ui-toggle-active'):b.setAttribute('class',b.getAttribute('class').replace('recite-ui-toggle-active','')))});Recite.Util.each(Recite.Sizzle('.recite-ui-checkbox',
document),function(a,b){a=b.getAttribute('data-preference');b.hasAttribute('data-no-init-checkbox')||'undefined'!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.classList.contains('recite-ui-checkbox-active')||b.setAttribute('class',b.getAttribute('class').replace(' recite-ui-checkbox-active','')+' recite-ui-checkbox-active'):b.classList.contains('recite-ui-checkbox-active')&&b.setAttribute('class',b.getAttribute('class').replace(' recite-ui-checkbox-active','')))});var a=Recite.Preferences.get('voice.gender');
'undefined'!=typeof a&&null!=a&&Recite.Util.each(Recite.Sizzle('.recite-voice',document),function(b,c){b=c.getAttribute('data-value');c.setAttribute('class',c.getAttribute('class').replace('active',''));c.setAttribute('aria-checked',!1);-1!==b.indexOf(a)&&(c.setAttribute('class',c.getAttribute('class')+' active'),c.setAttribute('aria-checked',!0))});var b=Recite.Preferences.get('player.playbackSpeed');b&&(Recite.Sizzle('#recite-playback-current-speed')[0].innerText=b)}function c(){}function a(a){if('undefined'===
typeof a)return v;var b;a=a.split('.');var c=v;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return null;return c}function b(){Recite.Util.each(q,function(b,c){if('undefined'!==typeof c.text){b=c.text;var f;m.tagPattern.lastIndex=0;for(var d=b;null!==(f=m.tagPattern.exec(b));){var e=a(f[1])||'';d=d.replace(f[0],e)}c.node.nodeValue=d}'undefined'!==typeof c.attributes&&Recite.Util.each(c.attributes,function(b,f){m.tagPattern.lastIndex=0;for(var d=f.value;null!==(b=m.tagPattern.exec(f.value));){var e=
a(b[1]);'undefined'===typeof e&&(e=null);d=d.replace(b[0],e)}c.node.setAttribute(f.name,d)})})}function l(a,b){var c=b.target?b.target:b.srcElement;if(c.hasAttribute('disabled'))Recite.Debug.log('event - disabled',b);else if(Recite.Debug.log('event',b),b=c.getAttribute('data-key').split(' '),a=c.getAttribute('data-value').split(' '),b.length!==a.length)Recite.Debug.log('Recite.Controls.Core','Warning: Number of \n                keys does not match number of values.',c);else{c={};for(var f=0;f<b.length;f++){var d=
b[f],e=('-'===a[f].charAt(0)?'-':'')+a[f].replace(/-/g,' ');'toggle'===e&&(e=!Recite.Preferences.get(d));if(/\+|\-/.test(e[0])){var h='+'===e[0],C=parseInt(e.replace(/[^0-9]/g,''),10),D=!1;if(h&&'0'==e[1]&&'.'==e[2]||'0'==e[2]&&'.'==e[3])D=!0,C/=10;var k=Recite.Preferences.get(d);k=null===k?g(d):k;e=h?k+C:k-C;D&&(e=Math.round(10*e)/10);D=d.replace('style.','').split('.');var u='';Recite.Util.each(D,function(a,b){u+=b.charAt(0).toUpperCase()+b.slice(1)});D=m.hasOwnProperty('max'+u+'Percentage')?m['max'+
u+'Percentage']:m.hasOwnProperty('max'+u)?m['max'+u]:m.defaultMax;var q=m.hasOwnProperty('min'+u+'Percentage')?m['min'+u+'Percentage']:m.hasOwnProperty('min'+u)?m['min'+u]:m.defaultMin;e>D&&(e=D,'PlayerPlaybackSpeed'==u&&Recite.Gui.Notification.show('Reading Speed is at the maximum level'));e<q&&(e=q,'PlayerPlaybackSpeed'==u&&Recite.Gui.Notification.show('Reading Speed is at the minimum level'));'style.font.size'==d&&(D=Recite.Preferences.get('style.zoom'),D=null===D?100:D,h=h?D+C:D-C,h>m.maxFontSizePercentage&&
(h=m.maxFontSizePercentage),h<m.minFontSizePercentage&&(h=m.minFontSizePercentage),k>=m.zoomThreshold&&100<h?(c['style.font.size']=m.zoomThreshold,d='style.zoom',e=h):100!=D&&(c['style.zoom']=100));if(0===e.length||'null'===e)e=null}c[d]=e}Recite.Preferences.set(c)}}function g(a){if('undefined'===typeof a)return 100;var b;a=a.split('.');var c=m.defaults;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return 100;return c}function h(a){Recite.DomEvent.add(Recite.Sizzle('.recite-language-set',
a),'click',function(a){a=a.currentTarget?a.currentTarget:a.srcElement;var b=a.getAttribute('data-language');a=a.getAttribute('data-text-direction');'default'===b?(Recite.Preferences.set('direction',Recite.Language.Translate.getOptions().sourceDirection),Recite.Language.Translate.restore(),Recite.Preferences.set('language',null)):(Recite.Preferences.set('direction',a),Recite.Preferences.set('language',b));Recite.Util.each(Recite.Sizzle('.recite-language-set'),function(a,c){c.setAttribute('class',c.getAttribute('class').replace(' recite-active',
''));c.getAttribute('data-language')===b&&'default'!==c.getAttribute('data-language')&&c.setAttribute('class',c.getAttribute('class')+' recite-active')})})}function f(a){var b=Recite.Sizzle('.recite-preference-set',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Event.publish('Controls:affect',a)});b=Recite.Sizzle('.recite-save',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.save()});
b=Recite.Sizzle('.recite-reset',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.resetAll();Recite.Util.each(Recite.Sizzle('.recite-ui-checkbox'),function(a,b){'recite-dark-mode-checkbox'!==b.id&&(b.checked=Recite.Preferences.get(b.getAttribute('data-preference')))})});b=Recite.Sizzle('#recite-toolbar-button-guide');Recite.DomEvent.add(b,'click',function(a){a.preventDefault&&(a.preventDefault?a.preventDefault():a.returnValue=!1);
'undefined'!=typeof a.target&&window.open(a.target.getAttribute('href'))});h(a)}var m={tagPattern:/{{([A-Za-z._]+)}}/g,defaultMax:200,defaultMin:30,maxFontSizePercentage:200,minFontSizePercentage:30,zoomThreshold:150,minLineHeight:50,maxLineHeight:300,minCharSpacing:0,maxCharSpacing:20,defaults:{style:{charSpacing:0}},minPlayerPlaybackSpeed:.5,maxPlayerPlaybackSpeed:2},q=[],v={links:{logout:Recite.baseUrl+'/user/logout'},preferences:null};return{setOptions:function(a){m=Recite.Util.merge(m,a)},init:function(){Recite.Debug.log('Recite.Controls.Core',
'Core controls invoked');Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('Auth:reauthorize',c);Recite.Event.subscribe('Controls:affect',l)},invoke:function(b){for(var c=b;null!==c;){if(3===c.nodeType&&0<c.nodeValue.trim().length){var d=c.nodeValue;if(m.tagPattern.test(d)){var e;m.tagPattern.lastIndex=0;for(var h=d;null!==(e=m.tagPattern.exec(d));){var g=a(e[1])||'';h=h.replace(e[0],g)}c.nodeValue=
h;q.push({node:c,text:d})}}if(1===c.nodeType){var l=[];Recite.Util.each(c.attributes,function(b,c){b=c.value;if(m.tagPattern.test(b)){var f;m.tagPattern.lastIndex=0;for(l.push({name:c.name,value:c.value});null!==(f=m.tagPattern.exec(b));)b=a(f[1]),'undefined'===typeof b&&(b=null),c.value=c.value.replace(f[0],b)}});0<l.length&&q.push({node:c,attributes:l})}if(c.hasChildNodes())c=c.firstChild;else{for(;null===c.nextSibling&&c!==b;)c=c.parentNode;c=c===b?null:c.nextSibling}}Recite.Util.each(Recite.Sizzle('.recite-ui-toggle',
b),function(a,b){Recite.UI.Toggle.invoke(b);Recite.DomEvent.add(b,'click',function(a){a=a.currentTarget?a.currentTarget:a.srcElement;Recite.Preferences.set(a.getAttribute('data-preference'),a.checked)})});Recite.Util.each(Recite.Sizzle('.recite-ui-checkbox',b),function(a,b){Recite.UI.Checkbox.invoke(b);Recite.DomEvent.add(b,'click',function(a){a=a.currentTarget?a.currentTarget:a.srcElement;Recite.Preferences.set(a.getAttribute('data-preference'),a.checked)})});Recite.Util.each(Recite.Sizzle('.recite-slider'),
function(a,b){var c=b.getAttribute('data-type');Recite.UI.Slider.invoke(b,function(a){Recite.Event.publish('Slider:'+c,a)})});f(b);Recite.cssFilter.invoke();b=Recite.Sizzle('.recite-sprite-button-focus-text')[0];Recite.FocusText.isEnabled()||b.remove()},disableButtons:function(a,b){b=void 0===b?!1:b;a=Recite.Sizzle(a);Recite.Util.each(a,function(a,c){b?c.style.display='none':c.setAttribute('disabled','true')})},enableButtons:function(a){a=Recite.Sizzle(a);Recite.Util.each(a,function(a,b){b.style.display=
'block';b.removeAttribute('disabled')})},bindSetLangugesButtons:function(a){h(a)},getOptions:function(){return m}}}();Recite.namespace('Controls.ScrollButtons');
Recite.Controls.ScrollButtons=function(){function e(a){var b=Math.min(h.scrollStep,q.offsetWidth-90);q.scrollLeft='right'===a?Math.min(q.scrollLeft+b,q.scrollWidth):Math.max(q.scrollLeft-b,0)}function d(){return f?f:f=document.getElementById('recite-fixed-more-button')||a()}function c(){return m?m:m=document.getElementById('recite-fixed-less-button')||b()}function a(){var a=document.createElement('button');a.id='recite-fixed-more-button';a.setAttribute('tabindex','-1');a.innerHTML+='<svg aria-hidden="true" width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.71 0.789148L6.71 5.78915C6.80373 5.88211 6.87812 5.99271 6.92889 6.11457C6.97966 6.23643 7.0058 6.36714 7.0058 6.49915C7.0058 6.63116 6.97966 6.76187 6.92889 6.88372C6.87812 7.00558 6.80373 7.11618 6.71 7.20915L1.71 12.2091C1.61704 12.3029 1.50644 12.3773 1.38458 12.428C1.26272 12.4788 1.13201 12.5049 1 12.5049C0.867988 12.5049 0.737282 12.4788 0.615423 12.428C0.493564 12.3773 0.382963 12.3029 0.29 12.2091C0.196272 12.1162 0.121877 12.0056 0.0711088 11.8837C0.0203401 11.7619 -0.00579834 11.6312 -0.00579834 11.4991C-0.00579834 11.3671 0.0203401 11.2364 0.0711088 11.1146C0.121877 10.9927 0.196272 10.8821 0.29 10.7891L4.59 6.49915L0.29 2.20915C0.101696 2.02084 -0.00409126 1.76545 -0.00409126 1.49915C-0.00409126 1.36729 0.0218797 1.23672 0.07234 1.1149C0.1228 0.993077 0.196761 0.882386 0.29 0.789148C0.478304 0.600844 0.733698 0.495056 1 0.495056C1.13186 0.495056 1.26243 0.521028 1.38425 0.571488C1.50607 0.621949 1.61676 0.695909 1.71 0.789148Z" fill="black"/></svg>';
a.innerHTML+='<span>more</span>';a.classList.add('recite-fixed-more-button','recite-scroll-btn');a.classList.add();a.addEventListener('click',function(){e('right')});l(a);return a}function b(){var a=document.createElement('button');a.id='recite-fixed-less-button';a.setAttribute('tabindex','-1');a.innerHTML='<svg width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.29 12.2109L0.290001 7.21085C0.196273 7.11789 0.121877 7.00729 0.0711084 6.88543C0.0203395 6.76357 -0.00579783 6.63286 -0.00579781 6.50085C-0.0057978 6.36884 0.0203396 6.23813 0.0711084 6.11627C0.121877 5.99442 0.196273 5.88381 0.290002 5.79085L5.29 0.790853C5.38296 0.697125 5.49356 0.622729 5.61542 0.57196C5.73728 0.521191 5.86799 0.495054 6 0.495054C6.13201 0.495054 6.26272 0.521192 6.38458 0.57196C6.50644 0.622729 6.61704 0.697125 6.71 0.790853C6.80373 0.883817 6.87812 0.994416 6.92889 1.11628C6.97966 1.23814 7.0058 1.36884 7.0058 1.50085C7.0058 1.63286 6.97966 1.76357 6.92889 1.88543C6.87812 2.00729 6.80373 2.11789 6.71 2.21085L2.41 6.50085L6.71 10.7909C6.8983 10.9792 7.00409 11.2346 7.00409 11.5009C7.00409 11.6327 6.97812 11.7633 6.92766 11.8851C6.8772 12.0069 6.80324 12.1176 6.71 12.2109C6.5217 12.3992 6.2663 12.5049 6 12.5049C5.86814 12.5049 5.73757 12.479 5.61575 12.4285C5.49393 12.3781 5.38324 12.3041 5.29 12.2109Z" fill="black"/></svg><span>less</span>';
a.classList.add('recite-fixed-less-button','recite-scroll-btn');a.addEventListener('click',function(){e('left')});l(a);return a}function l(a){var b=document.getElementById('recite-dropdowns'),c=document.querySelector('#recite-languages-dropdown');b&&b.insertBefore(a,c)}function g(){var a=0;if(h.enableMoreBtn)if(Math.ceil(q.offsetWidth)+Math.ceil(q.scrollLeft)>=Math.ceil(q.scrollWidth))d().style.display='none';else{var b=d();a+=b.offsetWidth;b.style.display='flex'}h.enableLessBtn&&(0>=q.scrollLeft?
(c().style.display='none',q.style.marginLeft='0px'):(b=c(),b.style.display='flex',a+=b.offsetWidth,q.style.marginLeft=b.offsetWidth+'px'));a=Recite.Browser.isMobile()?a+40:a+200;q.style.width='calc(100vw - '+a+'px)'}var h={scrollStep:104,enableMoreBtn:!0,enableLessBtn:!0,allowScroll:!0},f,m,q;return{invoke:function(){q=document.querySelector('.recite-controls');if(h.enableMoreBtn||h.enableLessBtn){h.allowScroll||(q.style.overflow='hidden');g();q.addEventListener('scroll',function(){g()});window.addEventListener('resize',
function(){g()},!1);var a=document.querySelectorAll('.recite-button-primary');a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b.value.addEventListener('focus',function(a){a.target.scrollIntoView({block:'center',behavior:'smooth'})})}},setOptions:function(a){h=Recite.Util.merge(h,a)}}}();Recite.namespace('Controls.Desktop');
Recite.Controls.Desktop=function(){function e(){var a=Recite.Language.Translate.getAvailableLanguages();'string'==typeof a||!a||0>=a.length||(Recite.Debug.log('Recite.Controls.Desktop','Available languages presented.  Configuring: '+a),Recite.Util.each(n.languages,function(b,c){'undefined'!=typeof c.langCode&&-1===a.indexOf(c.langCode)&&(b=Recite.Sizzle("#recite-languages .recite-language-set[data-language='"+c.langCode+"']"),Recite.Util.each(b,function(a,b){b.remove()}))}))}function d(a,b){if('play'===
b||'stopped'===a.getAttribute('data-status')&&'undefined'===b)return a.setAttribute('class',a.getAttribute('class').replace('recite-sprite-button-play','recite-sprite-button-stop')),a.setAttribute('data-status','playing'),'playing';if('stop'===b||'playing'===a.getAttribute('data-status')&&'undefined'===b)return a.setAttribute('class',a.getAttribute('class').replace('recite-sprite-button-stop','recite-sprite-button-play')),a.setAttribute('data-status','stopped'),'stopped'}function c(){var a=Recite.Sizzle('[tabindex]');
Recite.Util.each(a,function(a,b){parseInt(b.getAttribute('tabindex'))>=n.tabIndexStartValue&&b.setAttribute('tabindex','0')})}function a(c){n.tabEnabled&&(null==w&&(w=n.tabIndexStartValue),c=Recite.Sizzle('[data-recite-tabbable]',c),Recite.Util.each(c,function(c,f){if('undefined'!=typeof f.getAttribute('data-tabbable-offset'))var d=parseInt(f.getAttribute('data-tabbable-offset'));if(null==f.getAttribute('tabindex')){c=w;isNaN(d)||(c+=d);f.setAttribute('tabindex',c);w++;if(-1<(' '+f.className+' ').replace(/[\n\t]/g,
' ').indexOf(' recite-dropdown-invoke ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-dictionary ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summarise-content ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summary '))d=Recite.Sizzle(f.getAttribute('data-target'))[0],a(d);f.onfocus=function(a){var c='undefined'!=typeof a.target?a.target:a.srcElement;Recite.Util.each(Recite.Sizzle('.recite-dropdown-invoke-active'),
function(a,b){a=Recite.Sizzle(b.getAttribute('data-target'))[0];Recite.Dom.isDescendant(document.activeElement,a)||b.click()});Recite.Util.each(Recite.Sizzle('.recite-dropdown'),function(a,f){Recite.Dom.isDescendant(c,f)&&(a=Recite.Sizzle("[data-target='#"+f.getAttribute('id')+"']")[0],'undefined'!=a&&-1==(' '+a.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-dropdown-invoke-active ')&&b(a))})}}}))}function b(a){var b=parseInt(a.getAttribute('tabindex')),c=0;Recite.Util.each(Recite.Sizzle('.recite-button-primary'),
function(a,f){a=parseInt(f.getAttribute('tabindex'));a>b&&(0==c||a<c)&&(c=a)});Recite.Sizzle('[tabindex='+c+']')[0].focus()}function l(){var a=!1;Recite.Key('enter',function(){if(null!=document.activeElement.getAttribute('data-recite-tabbable')&&!a)return a=!0,document.activeElement.click(),setTimeout(function(){a=!1},500),!1});Recite.Key('space',function(){if(null!=document.activeElement.getAttribute('data-recite-tabbable'))return document.activeElement.click(),!1});Recite.Key('shift+tab',function(){if('recite-toolbar-tutorial-dummy-focus'==
document.activeElement.id){var a=document.querySelector('.recite-sprite-button-close.recite-button');a&&a.focus();return!1}a=parseInt(document.activeElement.getAttribute('tabindex'))-1;var b=Recite.Sizzle('[tabindex='+a+']')[0],c=!1;Recite.Util.each(Recite.Sizzle('.recite-dropdown'),function(a,f){Recite.Dom.isDescendant(b,f)&&(a=Recite.Sizzle("[data-target='#"+f.getAttribute('id')+"']")[0],-1==(' '+a.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-dropdown-invoke-active ')&&(c=!0,a.focus()))});
if(c)return!1});Recite.Key('up',function(){var a=document.activeElement;if(a.hasAttribute('data-group')){var b=a.getAttribute('data-group');b=Array.from(document.querySelectorAll('[data-group='+CSS.escape(b)+']'));a=b.indexOf(a)-1;0>a&&(a=b.length-1);b[a].focus();return!1}});Recite.Key('down',function(){var a=document.activeElement;if(a.hasAttribute('data-group')){var b=a.getAttribute('data-group');b=Array.from(document.querySelectorAll('[data-group='+CSS.escape(b)+']'));a=b.indexOf(a)+1;a>=b.length&&
(a=0);b[a].focus();return!1}})}function g(){0<n.disabledButtons.length&&Recite.Util.each(n.disabledButtons,function(a,b){p.hasOwnProperty(b)&&(a=p[b],a.hasOwnProperty('buttonClass')&&(b=Recite.Sizzle(a.buttonClass),Recite.Util.each(b,function(a,b){b.style.display='none'})),a.hasOwnProperty('module')&&Recite.hasOwnProperty(a.module)&&'function'==typeof Recite[a.module].disable&&'function'==typeof Recite[a.module].isEnabled&&Recite[a.module].isEnabled()&&(Recite[a.module].disable(),Recite.Debug.log('Recite.Controls.Desktop',
'Disable button : '+a.module)))})}function h(a,b){var c=null;return function(f){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];clearTimeout(c);c=setTimeout(function(){a.apply(null,$jscomp.arrayFromIterable(d))},b)}}function f(a){if('Enter'===a.key)return a.preventDefault(),(a=document.getElementById('recite-languages-live-conainer'))&&a.focus(),!1}function m(){var a,b;var c=0;var f=Recite.Sizzle('.recite-languages-live-conainer')[0];var d=f.querySelectorAll('#recite-languages')[0];void 0===
y&&(y=Array.from(d.getElementsByTagName('li')));f=f.querySelectorAll('#search-result-count')[0];f.innerHTML='';f.setAttribute('lang','');f.style.marginBottom='0px';var e=Recite.Sizzle('#languageSearch')[0];if(''!=e){var h=e.value.toUpperCase();e=y.filter(function(f){a=f.querySelectorAll('.recite_language_main_name_str')[0].innerText;b=f.querySelectorAll('.recite_language_native_name_str')[0].innerText;return 0<=a.toUpperCase().indexOf(h)||0<=b.toUpperCase().indexOf(h)?(c++,!0):!1});d.innerHTML='';
e.forEach(function(a){d.appendChild(a)});f.innerText=0==c?'No Search Results found for '+h:c+' Results Found';f.style.marginBottom='16px';e=Recite.Preferences.get('language');null!=e&&Recite.Language.Translate.translate(f,e)}''!=h?document.getElementById('languages-search-container')&&(f=document.getElementById('search-close-icon'))&&f.classList.contains('recite-hidden-button')&&f.classList.remove('recite-hidden-button'):(f=document.getElementById('search-close-icon'))&&!f.classList.contains('recite-hidden-button')&&
f.classList.add('recite-hidden-button')}function q(a){a=void 0===a?!0:a;Recite.Sizzle('#languageSearch')[0]&&(Recite.Sizzle('#languageSearch')[0].value='',m(),Recite.Sizzle('#search-result-count')[0].textContent='',Recite.Sizzle('#search-result-count')[0].style.marginBottom='0px',a&&Recite.Sizzle('#languageSearch')[0].focus())}function v(a){for(var b in x)if(x.hasOwnProperty(b)){var c=x[b];if(Array.isArray(c)){if(c.includes(a))return b}else if(c===a)return b}return null}function z(){var a=Recite.Sizzle('.recite-margin'),
b=Recite.Preferences.get('style.marginSize');a.forEach(function(a){a.classList.contains('recite-active')&&(a.classList.remove('recite-active'),a.removeAttribute('aria-pressed'));a.getAttribute('data-value')==b&&(a.classList.add('recite-active'),a.setAttribute('aria-pressed',!0))})}var p={tts:{buttonClass:'.recite-sprite-button-tts'},previous:{buttonClass:'.recite-sprite-button-back'},play:{buttonClass:'.recite-sprite-button-play'},forward:{buttonClass:'.recite-sprite-button-forward'},fontMinus:{buttonClass:'.recite-sprite-button-font-minus'},
font:{buttonClass:'.recite-sprite-button-font'},fontPlus:{buttonClass:'.recite-sprite-button-font-plus'},themes:{buttonClass:'.recite-sprite-button-themes'},ruler:{buttonClass:'.recite-sprite-button-ruler',module:'Ruler',preferences:{'style.ruler.enabled':!1}},screenMask:{buttonClass:'.recite-sprite-button-screenmask',module:'ScreenMask',preferences:{'style.screenMask.enabled':!1}},dictionary:{buttonClass:'.recite-sprite-button-dictionary',module:'Dictionary'},translate:{buttonClass:'.recite-sprite-button-translate'},
textMode:{buttonClass:'.recite-sprite-button-textmode'},margin:{buttonClass:'.recite-sprite-button-margin'},alignment:{buttonClass:'.recite-sprite-button-alignment'},mp3:{buttonClass:'.recite-sprite-button-mp3'},magnifier:{buttonClass:'.recite-sprite-button-magnifier',module:'Magnifier',preferences:{'magnifier.enabled':!1}},settings:{buttonClass:'.recite-sprite-button-settings'},reset:{buttonClass:'.recite-sprite-button-reset'},guide:{buttonClass:'.recite-sprite-button-userguide'}},w=null,r={af:{name:'Afrikaans',
native_name:'Afrikaans',audible:!0,flag:'sa'},sq:{name:'Albanian',native_name:'shqip',audible:!1,flag:'al'},am:{name:'Amharic',native_name:'\u12a3\u121b\u122d\u129b',audible:!0,flag:null},ar:{name:'Arabic',native_name:'\u0639\u0631\u0628\u064a',audible:!0,flag:'dz',direction:'rtl'},hy:{name:'Armenian',native_name:'\u0540\u0561\u0575\u0565\u0580\u0567\u0576',audible:!1,flag:null},az:{name:'Azerbaijani',native_name:'\u0622\u0630\u0631\u0628\u0627\u064a\u062c\u0627\u0646\u062c\u0627 \u062f\u064a\u0644\u064a',
audible:!1,flag:'az'},eu:{name:'Basque',native_name:'euskara',audible:!1,flag:null},bn:{name:'Bengali',native_name:'\u09ac\u09be\u0982\u09b2\u09be (ba\u025b\u1e45l\u0101)',audible:!0,flag:'bd'},be:{name:'Belarusian',native_name:'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f \u043c\u043e\u0432\u0430',audible:!1,flag:'by'},bs:{name:'Bosnian',native_name:'bosanski',audible:!1,flag:null},bg:{name:'Bulgarian',native_name:'\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 (b\u00e3lgarski)',
audible:!0,flag:'bg'},ca:{name:'Catalan',native_name:'catal\u00e0',audible:!0,flag:'ad'},ceb:{name:'Cebuano',native_name:'Sinugboanon',audible:!1,flag:null},ny:{name:'Chichewa',native_name:'Chiche\u0175a',audible:!1,flag:null},'zh-CN':{name:'Chinese Simplified',native_name:'\u4e2d\u56fd\u7b80\u5316',audible:!0,flag:'cn'},'zh-TW':{name:'Chinese Traditional',native_name:'\u4e2d\u570b\u50b3\u7d71',audible:!0,flag:'cn'},co:{name:'Corsican',native_name:'corsu',audible:!1,flag:null},hr:{name:'Croatian',
native_name:'Hrvatski',audible:!0,flag:'hr'},cs:{name:'Czech',native_name:'\u010de\u0161tina',audible:!0,flag:'cz'},da:{name:'Danish',native_name:'dansk',audible:!0,flag:'dk'},nl:{name:'Dutch',native_name:'Nederlands',audible:!0,flag:'nl'},'en-GB':{name:'English - GB',native_name:'English - GB',audible:!0,flag:'gb'},'en-US':{name:'English - US',native_name:'English - US',audible:!0,flag:'us'},eo:{name:'Esperanto',native_name:'Esperanto',audible:!1,flag:null},et:{name:'Estonian',native_name:'eesti keel',
audible:!1,flag:'ee'},fil:{name:'Filipino',native_name:'filipino',audible:!1,flag:'ph'},fi:{name:'Finnish',native_name:'suomi',audible:!0,flag:'fi'},'fr-FR':{name:'French - Europe',native_name:'fran\u00e7ais',audible:!0,flag:'fr'},'fr-CA':{name:'French - Canadian ',native_name:'fran\u00e7ais canadien',audible:!0,flag:'fr'},fy:{name:'Frisian (West)',native_name:'Frysk',audible:!1,flag:null},gl:{name:'Galician',native_name:'Galego',audible:!0,flag:'gl'},ka:{name:'Georgian',native_name:'\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 (k\u02bbart\u02bbuli)',
audible:!1,flag:'ge'},de:{name:'German',native_name:'Deutsch',audible:!0,flag:'de'},el:{name:'Greek',native_name:'\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac ',audible:!0,flag:'gr'},gu:{name:'Gujarati',native_name:'\t\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0 ',audible:!0,flag:'gu'},ht:{name:'Haitian Creole',native_name:'Krey\u00f2l ayisyen',audible:!1,flag:'ht'},ha:{name:'Hausa',native_name:'\u062d\u064e\u0648\u0652\u0633',audible:!1,flag:null},haw:{name:'Hawaiian',native_name:'\u02bb\u014dlelo Hawai\u02bbi',
audible:!1,flag:null},iw:{name:'Hebrew',native_name:'\u05e2\u05b4\u05d1\u05b0\u05e8\u05b4\u05d9\u05ea',audible:!0,flag:'il',direction:'rtl'},hi:{name:'Hindi',native_name:'\u0939\u093f\u0928\u094d\u0926\u0940',audible:!0,flag:'in'},hmn:{name:'Hmong',native_name:'Hmong',audible:!1,flag:null},hu:{name:'Hungarian',native_name:'Hungarian Magyar',audible:!0,flag:'hu'},is:{name:'Icelandic',native_name:'\u00cdslenska',audible:!0,flag:'is'},ig:{name:'Igbo',native_name:'Igbo',audible:!1,flag:null},id:{name:'Indonesian',
native_name:'Bahasa Indonesia',audible:!0,flag:'id'},ga:{name:'Irish (Gaelic)',native_name:'Gaeilge',audible:!0,flag:'ie'},it:{name:'Italian',native_name:'italiano',audible:!0,flag:'it'},ja:{name:'Japanese',native_name:'\u65e5\u672c\u8a9e',audible:!0,flag:'jp'},jv:{name:'Javanese',native_name:'ba\u1e63a Jawa',audible:!1,flag:null},kn:{name:'Kannada',native_name:'\u0c95\u0ca8\u0ccd\u0ca8\u0ca1 ',audible:!0,flag:'id'},kk:{name:'Kazakh',native_name:'\u049a\u0430\u0437\u0430\u049b \u0442\u0456\u043b\u0456 ',
audible:!1,flag:null},km:{name:'Khmer',native_name:'\t\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a ',audible:!0,flag:null},ko:{name:'Korean',native_name:'\ud55c\uad6d\uc5b4 ',audible:!0,flag:'kr'},ku:{name:'Kurdish',native_name:'Kurmanji ',audible:!1,flag:null,direction:'rtl'},ky:{name:'Kyrgyz',native_name:'\u0642\u0649\u0631\u0639\u0649\u0632 ',audible:!1,flag:null},lo:{name:'Lao',native_name:'\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7 ',audible:!0,flag:null},la:{name:'Latin',native_name:'Lingua Latina',
audible:!1,flag:'va'},lv:{name:'Latvian',native_name:'\tlatvie\u0161u valoda',audible:!0,flag:'lv'},lt:{name:'Lithuanian',native_name:'lietuvi\u0173 kalba',audible:!0,flag:'lt'},lb:{name:'Luxembourgish',native_name:'L\u00ebtzebuergesch',audible:!1,flag:null},mk:{name:'Macedonian',native_name:'\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438',audible:!0,flag:'mk'},mg:{name:'Malagasy',native_name:'Fiteny Malagasy',audible:!1,flag:null},ms:{name:'Malay',native_name:'Bahasa melayu',audible:!0,
flag:'my'},ml:{name:'Malayalam',native_name:'\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02 ',audible:!0,flag:null},mt:{name:'Maltese',native_name:'Malti',audible:!0,flag:'mt'},mi:{name:'Maori',native_name:'\tte Reo M\u0101ori',audible:!1,flag:null},mr:{name:'Marathi',native_name:'\u092e\u0930\u093e\u0920\u0940',audible:!0,flag:null},mn:{name:'Mongolian',native_name:'\u041c\u043e\u043d\u0433\u043e\u043b',audible:!1,flag:null},my:{name:'Myanmar (Burmese)',native_name:'\t\u1017\u1019\u102c\u1005\u1000\u102c\u1038 ',
audible:!1,flag:null},ne:{name:'Nepali',native_name:'\u0928\u0947\u092a\u093e\u0932\u0940',audible:!1,flag:null},no:{name:'Norwegian',native_name:'norsk',audible:!0,flag:'no'},ps:{name:'Pashto',native_name:'\u067e\u069a\u062a\u0648',audible:!1,flag:null},fa:{name:'Persian (Farsi)',native_name:'\u0641\u0627\u0631\u0633\u0649',audible:!0,flag:'ir',direction:'rtl'},pl:{name:'Polish',native_name:'polski',audible:!0,flag:'pl'},'pt-BR':{name:'Portuguese (Brazil)',native_name:'Portugu\u00eas Brasileiro',
audible:!0,flag:'br'},pt:{name:'Portuguese (Portugal)',native_name:'Portugu\u00eas',audible:!0,flag:'pt'},pa:{name:'Punjabi',native_name:'\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40',audible:!1,flag:null},ro:{name:'Romanian',native_name:'rom\u00e2n\u0103',audible:!0,flag:'ro'},ru:{name:'Russian',native_name:'\u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a ',audible:!0,flag:'ru'},sm:{name:'Samoan',native_name:'Gagana Samoa',audible:!1,flag:null},gd:{name:'Scots Gaelic',native_name:'G\u00e0idhlig',
audible:!0,flag:null},sr:{name:'Serbian',native_name:'\u0441\u0440\u043f\u0441\u043a\u0438',audible:!0,flag:'rs'},st:{name:'Sesotho',native_name:'seSotho',audible:!1,flag:null},sn:{name:'Shona',native_name:'chiShona',audible:!1,flag:null},sd:{name:'Sindhi',native_name:'\u0633\u0646\u068c\u064a',audible:!1,flag:null},si:{name:'Sinhala',native_name:'\u0dc3\u0dd2\u0d82\u0dc4\u0dbd',audible:!0,flag:null},sk:{name:'Slovak',native_name:'sloven\u010dina',audible:!0,flag:'sk'},sl:{name:'Slovenian',native_name:'sloven\u0161\u010dina',
audible:!0,flag:'sk'},so:{name:'Somali',native_name:'af Soomaali',audible:!0,flag:null},'es-ES':{name:'Spanish - Europe',native_name:'espa\u00f1ol',audible:!0,flag:'es'},'es-US':{name:'Spanish - US',native_name:'espa\u00f1ol',audible:!0,flag:'es'},su:{name:'Sundanese',native_name:'Basa Sunda',audible:!0,flag:null},sw:{name:'Swahili',native_name:'Kiswahili',audible:!1,flag:'ke'},sv:{name:'Swedish',native_name:'svenska',audible:!0,flag:'se'},ta:{name:'Tamil',native_name:'\u0ba4\u0bae\u0bbf\u0bb4\u0bcd ',
audible:!1,flag:'in'},tg:{name:'Tajik',native_name:'\u0442\u043e\u04b7\u0438\u043a\u0438',audible:!1,flag:null},te:{name:'Telugu',native_name:'\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41',audible:!0,flag:'in'},th:{name:'Thai',native_name:'\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22',audible:!0,flag:'th'},tr:{name:'Turkish',native_name:'T\u00fcrk\u00e7e',audible:!0,flag:'tr'},uk:{name:'Ukrainian',native_name:'\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430',audible:!0,flag:'ua'},ur:{name:'Urdu',
native_name:'\u0627\u0631\u062f\u0648',audible:!0,flag:'pk',direction:'rtl',font:'Noto Nastaliq Urdu'},uz:{name:'Uzbek',native_name:"\t\u0623\u06c7\u0632\u0628\u06d0\u0643 \ufe97\ufef4\ufee0\u06cc o'zbek tili \u045e\u0437\u0431\u0435\u043a \u0442\u0438\u043b\u0438",audible:!0,flag:null},vi:{name:'Vietnamese',native_name:'ti\u1ebfng vi\u1ec7t',audible:!0,flag:'vn'},cy:{name:'Welsh',native_name:'Cymraeg',audible:!0,flag:'wales'},yi:{name:'Yiddish',native_name:'\u05f2\u05b4\u05d3\u05d9\u05e9',audible:!1,
flag:'ua'},xh:{name:'Xhosa',native_name:'isiXhosa',audible:!1,flag:null},yo:{name:'Yoruba',native_name:'Yor\u00f9b\u00e1',audible:!1,flag:null},zu:{name:'Zulu',native_name:'isiZulu',audible:!0,flag:null},as:{name:'Assamese',native_name:'\u0985\u09b8\u09ae\u09c0\u09df\u09be  (asam\u012by\u0307a)',audible:!1,flag:'as'},ay:{name:'Aymara',native_name:'aymar aru',audible:!1,flag:'ay'},bm:{name:'Bambara',native_name:'Bamanankan',audible:!1,flag:'bm'},bho:{name:'Bhojpuri',native_name:'\u092d\u094b\u091c\u092a\u0941\u0930\u0940 (b\u02b0ojpur\u012b)',
audible:!1,flag:'bho'},dv:{name:'Dhivehi',native_name:'\u078b\u07a8\u0788\u07ac\u0780\u07a8 (dhivehi)',audible:!1,flag:'dv',direction:'rtl'},doi:{name:'Dogri',native_name:'Dogra \u0921\u094b\u0917\u0930\u0940',audible:!1,flag:'doi'},ee:{name:'Ewe',native_name:'E\u028begbe',audible:!1,flag:'ee'},gn:{name:'Guarani',native_name:'Ava\u00f1e\u2019\u1ebd',audible:!1,flag:'gn'},ilo:{name:'Ilocano',native_name:'ilokano',audible:!1,flag:'ilo'},gom:{name:'Konkani',native_name:'\t\u0915\u094b\u0902\u0915\u0923\u0940 (k\u014dn\u0307kan\u0323\u012b) \u0c95\u0cca\u0c82\u0c95\u0ca3\u0cbf (kon\u0307kan\u0323i)',
audible:!1,flag:'gom'},kri:{name:'Krio',native_name:'Krio',audible:!1,flag:'kri'},ckb:{name:'Kurdish (Sorani)',native_name:'Kurd\u00ed / \u06a9\u0648\u0631\u062f\u06cc / \u043a\u2019\u00f6\u0440\u0434\u0438',audible:!1,flag:'ckb',direction:'rtl'},ln:{name:'Lingala',native_name:'ling\u00e1la',audible:!1,flag:'ln'},lg:{name:'Luganda',native_name:'Luganda',audible:!1,flag:'lg'},mai:{name:'Maithili',native_name:'\u092e\u0948\u0925\u093f\u0932\u0940 (m\u025bt\u02b0il\u012b)',audible:!1,flag:'mai'},'mni-mtei':{name:'Meiteilon (Manipuri)',
native_name:'Manipuri',audible:!1,flag:'mni-mtei',font:'Noto Sans Meetei Mayek'},lus:{name:'Mizo',native_name:'Mizo \u1e6dawng',audible:!1,flag:'lus'},om:{name:'Oromo',native_name:'Afaan Oromo',audible:!1,flag:'om'},qu:{name:'Quechua',native_name:'Qhichwa',audible:!1,flag:'qu'},sa:{name:'Sanskrit',native_name:'\u0938\u0902\u0938\u094d\u0915\u0943\u0924\u092e\u094d (sa\u1e43sk\u1e5btam) \u0938\u0902\u0938\u094d\u0915\u0943\u0924\u093e \u092d\u093e\u0937\u093e (sa\u1e43sk\u1e5bt\u0101 bh\u0101\u1e63\u0101)',
audible:!1,flag:'sa'},nso:{name:'Sepedi (Pedi)',native_name:'Sepedi',audible:!1,flag:'nso'},ti:{name:'Tigrinya',native_name:'\u1275\u130d\u122d\u129b (t\u0259g\u0259r\u0259\u00f1a)',audible:!1,flag:'ti'},ts:{name:'Tsonga',native_name:'xiTsonga',audible:!1,flag:'ts'},ak:{name:'Twi (Akan)',native_name:'twi',audible:!1,flag:'ak'},yue:{name:'Cantonese',native_name:'\u7ca4\u8bed (Yuht Y\u00fah)',audible:!1,flag:'yue'},prs:{name:'Dari',native_name:'\u062f\u0631\u06cc',audible:!1,flag:'prs',direction:'rtl'}},
n={promptBeforeLeave:!0,allowCustomColors:!1,tabEnabled:!0,tabIndexStartValue:1,autoIncrementTabIndex:!0,disabledButtons:[],fonts:[{name:'Default',font:'Default'},{name:'Lexend',font:'Lexend'},{name:'Arial',font:'Arial'},{name:'Verdana',font:'Verdana'},{name:'Comic Sans MS',font:'Comic-Sans-MS'},{name:'Georgia',font:'Georgia'},{name:'Tahoma',font:'Tahoma'},{name:'Lato',font:'Lato'},{name:'Trebuchet',font:'Trebuchet'},{name:'Open Dyslexic',font:'Open-Dyslexic'}],swatches:[{backgroundColor:'#000',color:'#fff',
linkColor:'#FF0000',rulerColor:'#fff',maskColor:'#fff',highlightColor:'#424242',section:'dark'},{backgroundColor:'#000',color:'#FCED20',linkColor:'#FF0000',rulerColor:'#FCED20',maskColor:'#FCED20',highlightColor:'#424242',section:'dark'},{backgroundColor:'#005B0E',color:'#fff',linkColor:'#FFE100',highlightColor:'#00455C',section:'dark'},{backgroundColor:'#0201FF',color:'#fff',linkColor:'#FFAB00',highlightColor:'#0000AD',section:'dark'},{backgroundColor:'#C83400',color:'#FFF',linkColor:'#F5FF00',highlightColor:'#C7006A',
section:'dark'},{backgroundColor:'#0201F5',color:'#FCEB3E',linkColor:'#fff',highlightColor:'#01018E',section:'dark'},{backgroundColor:'#343A3F',color:'#B8BCC0',linkColor:'#FCED20',highlightColor:'#0C0D0E',section:'dark'},{backgroundColor:'#4D4D4D',color:'#FFF',linkColor:'#ffcb53',highlightColor:'#212121',section:'dark'},{backgroundColor:'#932191',color:'#FFF',linkColor:'#fff902',highlightColor:'#50114F',section:'dark'},{backgroundColor:'#7C1818',color:'#FFF',linkColor:'#00ff67',highlightColor:'#AC2020',
section:'dark'},{backgroundColor:'#F4EED9',color:'#1D1916',linkColor:'#000',rulerColor:'#1D1916',maskColor:'#1D1916',highlightColor:'#D8BB74',section:'light'},{backgroundColor:'#CACFD3',color:'#343A3F',linkColor:'#000',rulerColor:'#343A3F',maskColor:'#343A3F',highlightColor:'#EFF0F0',section:'light'},{backgroundColor:'#FFE9BD',color:'#000000',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#FFB41F',section:'light'},{backgroundColor:'#FCED20',color:'#000',linkColor:'#000',rulerColor:'#000',
maskColor:'#000',highlightColor:'#BAAE03',section:'light'},{backgroundColor:'#FCED20',color:'#0201FF',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#FCF7B0',section:'light'},{backgroundColor:'#FFFFFF',color:'#C3272B',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#F9FFA3',section:'light'},{backgroundColor:'#FFFFFF',color:'#955200',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#FFEAD1',section:'light'},{backgroundColor:'#FFFFFF',color:'#007312',
linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#F6FFBD',section:'light'},{backgroundColor:'#FFFFFF',color:'#0100FF',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#F6FFBD',section:'light'},{backgroundColor:'#fff',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000',highlightColor:'#F6FFBD',section:'light'}],pallettes:[{backgroundColor:'#FCED20',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000'},{backgroundColor:'#FCED20',color:'#000',
linkColor:'#C00',rulerColor:'#000',maskColor:'#000'},{backgroundColor:'#FCED20',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000'}],margins:[{name:'Large',value:'5%',icon:'<svg aria-hidden="true" width="182" height="17" viewBox="0 0 182 17" fill="none" xmlns="http://www.w3.org/2000/svg" data-key="style.marginSize" data-value="5%"><path d="M7.36304 1.63698L8.39404 2.68598L2.08004 8.99998L8.39404 15.314L7.36304 16.363L4.26054e-05 8.99998L7.36304 1.63698Z" fill="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="0.5" x2="165.606" y2="0.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="4.5" x2="165.606" y2="4.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="8.5" x2="165.606" y2="8.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="12.5" x2="165.606" y2="12.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="16.5" x2="165.606" y2="16.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><path d="M174.637 16.363L173.606 15.314L179.92 9.00002L173.606 2.68602L174.637 1.63702L182 9.00002L174.637 16.363Z" fill="#06334A" data-key="style.marginSize" data-value="5%"/></svg>'},
{name:'Medium',value:'15%',icon:'<svg aria-hidden="true" width="124" height="17" viewBox="0 0 124 17" fill="none" xmlns="http://www.w3.org/2000/svg" data-key="style.marginSize" data-value="15%"><path d="M7.36304 1.63698L8.39404 2.68598L2.08004 8.99998L8.39404 15.314L7.36304 16.363L4.26054e-05 8.99998L7.36304 1.63698Z" fill="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="0.5" x2="107.606" y2="0.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="4.5" x2="107.606" y2="4.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="8.5" x2="107.606" y2="8.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="12.5" x2="107.606" y2="12.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="16.5" x2="107.606" y2="16.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><path d="M116.637 16.363L115.606 15.314L121.92 9.00002L115.606 2.68602L116.637 1.63702L124 9.00002L116.637 16.363Z" fill="#06334A" data-key="style.marginSize" data-value="15%"/></svg>'},
{name:'Small',value:'30%',icon:'<svg aria-hidden="true" width="76" height="17" viewBox="0 0 76 17" fill="none" xmlns="http://www.w3.org/2000/svg" data-key="style.marginSize" data-value="30%"><path d="M7.36304 1.63698L8.39404 2.68598L2.08004 8.99998L8.39404 15.314L7.36304 16.363L4.26054e-05 8.99998L7.36304 1.63698Z" fill="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="0.5" x2="59.606" y2="0.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="4.5" x2="59.606" y2="4.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="8.5" x2="59.606" y2="8.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="12.5" x2="59.606" y2="12.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="16.5" x2="59.606" y2="16.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><path d="M68.637 16.363L67.606 15.314L73.92 9.00002L67.606 2.68602L68.637 1.63702L76 9.00002L68.637 16.363Z" fill="#06334A" data-key="style.marginSize" data-value="30%"/></svg>'},
{name:'Reset to default',value:null,icon:null}],alignments:[{name:'Default',value:null,icon:null},{name:'Left aligned',value:'left',icon:null},{name:'Right aligned',value:'right',icon:null},{name:'Centered',value:'center',icon:null},{name:'Justified',value:'justify',icon:null}],focusColor:'#267AB5',languages:function(){var a=[],b;for(b in r)if('default'!=b){var c=r[b];c.langCode=b;a.push(c)}a=Object.values(a).sort(function(a,b){return a.name.toLowerCase()>b.name.toLowerCase()?1:-1});c={};for(b in a)c[a[b].langCode]=
a[b];return c}(),simplifiedControls:!0,showLogo:!0,customLogo:!1,customLogoLink:!1,customLogoTitle:!1,customCloseTitle:!1,repositionBackground:!0,audibleTranslationKey:'Audio available',customSkipLink:!1,customSkipLinkSelector:''},x={Black:['#000','#000000','#1D1916'],White:['#fff','#FFFFFF','#FFF'],Yellow:['#FCED20','#FCEB3E'],Orange:'#C83400',Red:'#C3272B',DarkRed:'#7C1818',Green:['#00FF00','#007312','#005B0E'],Blue:['#0201FF','#0201F5','#0100FF'],Grey:['#4D4D4D','#CACFD3'],DarkGrey:'#343A3F',LightGrey:'#B8BCC0',
Purple:'#932191',OffWhite:'#F4EED9',Cream:'#FFE9BD',Brown:'#955200'};Recite.Event.subscribe('Preferences:load',g);Recite.Event.subscribe('Preferences:set',g);Recite.Event.subscribe('Preferences:reset',g);Recite.Event.subscribe('Controls:loaded',function(){Recite.Sizzle('#recite-toolbar-button-tts');if(!0===Recite.Preferences.get('userGuide.enabled')){var a=document.querySelector('#recite-toolbar-tutorial-dummy-focus');a&&a.focus()}else{var b=Recite.Sizzle('#recite-dummy-focus')[0];b.focus();b.addEventListener('blur',
function(){b.remove()})}(a=Recite.Sizzle('#recite-toolbar-skip-link')[0])&&a.addEventListener('click',function(a){a.preventDefault();n.customSkipLink?Recite.Sizzle(n.customSkipLinkSelector)[0].focus():(a=document.querySelector('#recite-wrapper'))&&(a=a.querySelector('a[href]:not([data-recite-tabbable]),area[href]:not([data-recite-tabbable]),button:not([disabled]):not([data-recite-tabbable]), input:not([disabled]):not([type="hidden"]):not([data-recite-tabbable]), select:not([disabled]):not([data-recite-tabbable]), textarea:not([disabled]):not([data-recite-tabbable]),[tabindex]:not([tabindex="-1"]):not([data-recite-tabbable]), [contenteditable]:not([data-recite-tabbable])'))&&
a.focus()});Recite.Sizzle('#recite-toolbar-button-next');a=Recite.Sizzle('#recite-toolbar-button-download')[0];var c=Recite.Sizzle('#recite-close')[0];a&&Recite.DomEvent.add(a,'click',function(){Recite.AudioDownload.generateDownload()});c&&Recite.DomEvent.add(c,'click',function(){Recite.disable()});e()});var y;Recite.Event.subscribe('DropDown:menuShown',function(a,b){if('recite-languages-dropdown'===b.id){if(a=document.getElementById('search-result-count'))a.ariaLive='polite';if(a=document.getElementById('recite-languages'))a.ariaLive=
'polite'}});Recite.Event.subscribe('DropDown:menuHidden',function(a,b){if('recite-languages-dropdown'===b.target.id){if(a=document.getElementById('search-result-count'))a.ariaLive='off';if(a=document.getElementById('recite-languages'))a.ariaLive='off'}});Recite.Event.subscribe('Preferences:reset',function(a,b){q(!1)});Recite.Event.subscribe('Preferences:reset',function(a,b){(a=document.querySelector('#recite-languages'))&&a.querySelector('.recite-active')&&a.querySelector('.recite-active').classList.remove('recite-active')});
return{setOptions:function(a){n=Recite.Util.merge(n,a)},getOptions:function(){return n},init:function(){},localize:function(a){Recite.Debug.log('Recite.Controls.Desktop','Localizing controls: '+a);Recite.Language.Translate.translate(Recite.Sizzle('#recite-header')[0],a)},applyTabOrder:function(){n.autoIncrementTabIndex&&c();a();l()},disable:function(){},invoke:function(a){function b(){var a=Recite.Sizzle('#recite-toolbar-button-tts')[0];a&&(Recite.Preferences.get('playerControls.enabled')?a.classList.contains('active')||
a.classList.add('active'):a.classList.contains('active')&&a.classList.remove('active'))}var c=document.body;if(n.simplifiedControls){a.setAttribute('class',a.getAttribute('class')+' recite-controls-simplified');var e=Recite.Sizzle('.recite-sprite-logo')[0],l=Recite.Sizzle('#recite-logo-header')[0],p=Recite.Sizzle('#recite-close')[0],x=Recite.Sizzle('.recite-sprite-button-summary')[0],H=Recite.Sizzle('.recite-sprite-button-bsl')[0];Recite.Sizzle('.recite-sprite-button-dictionary');var C=Recite.Sizzle('.recite-sprite-button-page-structure')[0];
Recite.ReadingAid.isEnabled()||x.remove();Recite.SimplifyContent.isEnabled()||Recite.Sizzle('#recite-toolbar-summarise-page')[0].remove();Recite.Controls.ScrollButtons.invoke();Recite.BSL.isEnabled()||H.remove();Recite.PageStructure.isEnabled()||C.remove();Recite.UserGuide.isEnabled()?Recite.Sizzle('#recite-user-guide-settings-link')[0].remove():Recite.Sizzle('#recite-toolbar-guide-link')[0].remove();if(Recite.Browser.isMobile()){e.setAttribute('class','recite-sprite-logo-icon-mobile');l.setAttribute('class',
l.getAttribute('class')+' recite-header-logo-icon');Recite.Sizzle('.recite-sprite-button-magnifier');e=Recite.Sizzle('.recite-sprite-button-ruler')[0];x=Recite.Sizzle('.recite-sprite-button-screenmask')[0];H=Recite.Sizzle('.recite-controls-inner')[0];C=Recite.Sizzle('.recite-controls')[0];var y=document.querySelector('.recite-container .recite-sprite-button-pointer-size');y&&(y.style.display='none');C.setAttribute('class',C.getAttribute('class').replace('mobile')+' mobile-controls');e.style.display=
'none';x.style.display='none';p.setAttribute('class','recite-close-smaller-screen');p.setAttribute('aria-label','Close recite toolbar');p.innerHTML='X';l.parentNode.removeChild(l);l.setAttribute('class',l.getAttribute('class')+' mobileLogo');H.appendChild(l);(l=Recite.Sizzle('.recite-user-guide-link')[0])&&l.setAttribute('class',l.getAttribute('class')+' recite-default-button recite-default-button-full recite-standard-border-radius');document.querySelectorAll('#recite-dropdowns .recite-dropdown').forEach(function(a){a.style.display=
'none'});Recite.Debug.log(' Recite.Controls','mobile controls set')}else e.setAttribute('class','recite-sprite-logo-small')}g();var r=Recite.Dom.getStyle(a,'height');r=parseInt(r.replace('px',''),10);if('tooltip'===Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(r)}catch(S){}if(n.repositionBackground)if(l=Recite.Dom.getStyle(c,'background-position-y'),'0%'===l)c.style.backgroundPositionY=r+'px';else if(l.match(/px/i)||'top'===l)l=l.replace('px',''),l=parseInt(l,
10)+parseInt(r,10),c.style.backgroundPositionY=l+'px';c.style.setProperty?(c.style.setProperty('position','absolute','important'),c.style.setProperty('top',r+'px','important'),c.style.setProperty('width','100%','important'),c.style.setProperty('margin','auto','important')):(c.style.width='100%',c.style.position='absolute',c.style.top=r+'px',c.style.margin='auto');Recite.Util.each(Recite.Sizzle('*'),function(a,b){if(!/recite/.test(b.getAttribute('id'))&&!/recite/.test(b.getAttribute('class'))&&'fixed'===
Recite.Dom.getStyle(b,'position')){a=window.getComputedStyle(b).top;var c='none'===window.getComputedStyle(b).display||'hidden'===window.getComputedStyle(b).visibility,f=!0;-1!=a.indexOf('px')?a=parseInt(a.replace('px',''),10):f=!1;if(c||r>a)b.style.top=f?r+a+'px':'calc('+r+'px + '+a+')'}});var w=Recite.Sizzle('#recite-fonts')[0];Recite.Util.each(n.fonts,function(a,b){a=document.createElement('div');a.setAttribute('class','recite-font recite-preference-set recite-default-button recite-default-button-full recite-standard-border-radius');
a.setAttribute('data-key','style.font.face');a.setAttribute('role','button');a.setAttribute('aria-label','Change font to '+b.name);a.innerText=b.name;a.textContent=b.name;'Default'!==b.name?(a.setAttribute('data-value',b.font),a.style.fontFamily=b.name):(a.setAttribute('data-value','null'),a.innerText+=' Font');a.setAttribute('data-recite-tabbable','');w.appendChild(a)});var M=Recite.Sizzle('#recite-swatches-dark')[0],K=Recite.Sizzle('#recite-swatches-light')[0];Recite.Util.each(n.swatches,function(a,
b){a=document.createElement('div');var c=v(b.backgroundColor).replace(/([a-z])([A-Z])/g,'$1 $2')+' Background '+v(b.color).replace(/([a-z])([A-Z])/g,'$1 $2')+' Text';a.setAttribute('class','recite-swatch recite-preference-set recite-standard-border-radius');a.setAttribute('data-recite-translate-skip','true');null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute('class',a.getAttribute('class')+' recite-swatch-default'),a.textContent='Default',a.innerText='Default'):a.innerText=
'A ';var f='style.backgroundColor style.font.color style.link.color style.focus.color',d=b.backgroundColor+' '+b.color+' '+b.linkColor+' '+n.focusColor;b.hasOwnProperty('rulerColor')&&(f+=' style.ruler.color',d+=' '+b.rulerColor);b.hasOwnProperty('maskColor')&&(f+=' style.screenMask.color',d+=' '+b.maskColor);b.hasOwnProperty('highlightColor')&&(f+=' style.wwHighlight.color',d+=' '+b.highlightColor);a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!1)});a.setAttribute('data-key',
f);a.setAttribute('data-value',d);a.setAttribute('title',c);a.setAttribute('aria-label',c);a.setAttribute('role','button');a.setAttribute('data-recite-tabbable','');a.style.setProperty('color',b.color,'important');a.style.setProperty('background-color',b.backgroundColor,'important');d.split(' ');'dark'==b.section&&M.appendChild(a);'light'==b.section&&K.appendChild(a)});Recite.Ruler.invoke();Recite.ScreenMask.invoke();Recite.PageOptions.invoke();Recite.FontOptions.invoke();var P=Recite.Sizzle('#recite-languages')[0];
c=Recite.Sizzle('.recite-languages-live-conainer')[0];l=Recite.Sizzle('#recite-translation-top-content')[0];p=document.createElement('div');p.id='languages-search-container';p.setAttribute('class','recite-search recite-default-button recite-default-button-full recite-standard-border-radius');e=document.createElement('div');e.setAttribute('class','recite-sprite-search');e.setAttribute('role','presentation');x=document.createElement('input');x.setAttribute('type','text');x.setAttribute('role','searchbox');
x.setAttribute('placeholder','Search Languages');x.setAttribute('aria-label','Search Languages');x.setAttribute('id','languageSearch');x.setAttribute('data-recite-tabbable','');h(m,500);x.addEventListener('keyup',m);x.addEventListener('keydown',f);p.appendChild(e);p.appendChild(x);e=document.createElement('span');e.setAttribute('id','search-close-icon');e.setAttribute('data-recite-tabbable','');e.setAttribute('aria-label','Clear language search');e.classList.add('recite-sprite-close-circle');e.classList.add('recite-hidden-button');
e.setAttribute('role','button');e.addEventListener('click',function(){q()});p.appendChild(e);l?l.appendChild(p):c.insertAdjacentElement('beforebegin',p);p=document.createElement('div');p.innerText='Reset to Default';p.setAttribute('class','recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius recite-reset-to-default');p.setAttribute('data-language','default');p.setAttribute('role','button');p.setAttribute('data-text-direction','ltr');p.setAttribute('data-font',
'');p.setAttribute('data-recite-tabbable','');p.setAttribute('data-recite-translate-skip','false');p.setAttribute('aria-label','Reset to default language');l?l.appendChild(p):c.insertAdjacentElement('beforebegin',p);Recite.Util.each(n.languages,function(a,b){var c=document.createElement('li'),f=document.createElement('div'),d=document.createElement('div');b.audible&&(d.setAttribute('class','recite_language_audible recite-sprite-audible'),d.setAttribute('title',n.audibleTranslationKey),c.appendChild(d));
d=document.createElement('div');d.appendChild(document.createTextNode(b.name));d.setAttribute('class','recite_language_main_name_str');c.appendChild(d);'undefined'!=typeof b.native_name&&(f.setAttribute('class','recite_language_native_name_str'),f.setAttribute('data-recite-translate-skip','false'),f.setAttribute('aria-hidden','true'),'default'!=a&&(f.setAttribute('lang',a),b.hasOwnProperty('direction')&&f.setAttribute('dir',b.direction)),f.appendChild(document.createTextNode(b.native_name)),c.appendChild(f));
c.setAttribute('class','recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius');c.setAttribute('data-language',a);c.setAttribute('role','button');c.setAttribute('data-text-direction',b.hasOwnProperty('direction')?b.direction:'ltr');c.setAttribute('data-font',b.hasOwnProperty('font')?b.font:'');c.setAttribute('data-recite-tabbable','');c.setAttribute('data-recite-translate-skip','false');a=b.name;b.audible&&(a+=', '+n.audibleTranslationKey);c.setAttribute('aria-label',
a);P.appendChild(c)});Recite.SimplifyContent.setup();Recite.ReadingAid.setup();Recite.Dictionary.setup();Recite.Event.subscribe('Preferences:load',z);Recite.Event.subscribe('Preferences:set',z);Recite.Event.subscribe('Preferences:reset',z);Recite.Event.subscribe('Preferences:load',b);Recite.Event.subscribe('Preferences:set',b);Recite.Event.subscribe('Preferences:reset',b);var L=Recite.Sizzle('#recite-alignments')[0];Recite.Util.each(n.alignments,function(a,b){a=document.createElement('div');a.setAttribute('class',
'recite-alignment recite-preference-set');a.setAttribute('data-key','style.textAlign');a.setAttribute('data-value',b.value);var c=b.icon||null;if(null!==c){var f=document.createElement('div');f.setAttribute('class',c);f.style.margin='0 auto';f.setAttribute('data-key','style.text-align');f.setAttribute('data-value',b.value);a.appendChild(f)}else a.textContent=b.name,a.innerText=b.name;L.appendChild(a)});var Q=Recite.Sizzle('.recite-sprite-button-alignment')[0];Q&&(Q.style.display='none',Recite.Event.subscribe('TextMode:enabled',
function(a,b){Q.style.display='block'}),Recite.Event.subscribe('TextMode:disabled',function(a,b){Q.style.display='none'}));c=Recite.Sizzle('.recite-button',a);Recite.UI.Dropdown.invoke(c);Recite.Debug.log('Recite.Desktop','launch advanced');Recite.UI.AdvancedColors.invoke('.recite-colorpicker',a);var O=Recite.Sizzle('.recite-sprite-button-play')[0];O&&(Recite.DomEvent.add(O,'click',function(a){'stopped'===O.getAttribute('data-status')?Recite.PlayerControls.play():Recite.PlayerControls.stop()}),Recite.Event.subscribe('Audio:ended',
function(a,b){d(O,'stop')}),Recite.Event.subscribe('Audio:started',function(a,b){d(O,'play')}));n.showLogo&&Recite.getOptions('showBrand')||(a=Recite.Sizzle('.recite-logo')[0],a.innerHTML='',a.setAttribute('class','custom-logo'));0!=n.customLogo&&(a=Recite.Sizzle('.recite-logo')[0],a.setAttribute('class',a.getAttribute('class')+' custom-logo'),a.innerHTML='<img src="'+n.customLogo+'" />',0!=n.customLogoLink&&(a.href=n.customLogoLink),0!=n.customLogoTitle&&(a.title=n.customLogoTitle));0!=n.customCloseTitle&&
(a=Recite.Sizzle('a.recite-close'),Recite.Util.each(a,function(a,b){b.title=n.customCloseTitle}));!1===Recite.AudioDownload.getOptions().enabled&&(a=Recite.Sizzle('.recite-sprite-button-mp3')[0],a.outerHTML='');a=Recite.Sizzle('.recite-close');Recite.getOptions('showBrand')||Recite.Util.each(a,function(a,b){b.setAttribute('title','Close Accessibility Toolbar')});Recite.DomEvent.add(a,'click',function(a){a.preventDefault()});a=Recite.Sizzle('.recite-version');Recite.DomEvent.add(a,'click',function(a){Recite.Util.each(Recite.Sizzle('.recite-auth'),
function(a,b){b.style.display='block'})});(a=Recite.Sizzle('#recite-reset-tts-options')[0])&&a.addEventListener('click',function(){Recite.Preferences.ttsOnByDefault()?(Recite.Preferences.set('playerControls.enabled',!0),Recite.Preferences.set('player.autoplay',!0),Recite.Sizzle('#recite-player-controls-checkbox')[0].checked=!0,Recite.Sizzle('#recite-player-autoplay-checkbox')[0].checked=!0):(Recite.Preferences.set('playerControls.enabled',!1),Recite.Preferences.set('player.autoplay',!1),Recite.Sizzle('#recite-player-controls-checkbox')[0].checked=
!1,Recite.Sizzle('#recite-player-autoplay-checkbox')[0].checked=!1);Recite.Preferences.set('player.continuePlay',!1);Recite.Preferences.set('player.playbackSpeed',1);Recite.Preferences.set('voice.gender','f');Recite.Sizzle('#recite-continue-play-checkbox')[0].checked=!1});a=Recite.Sizzle('#recite-decrease-reading-speed')[0];c=Recite.Sizzle('#recite-increase-reading-speed')[0];a&&a.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();a=Recite.Preferences.get('player.playbackSpeed');
a=Number((parseFloat(a)-.1).toFixed(1));.5<=a?Recite.Preferences.set('player.playbackSpeed',a):Recite.Gui.Notification.show('Reading speed is at minimum value')});c&&c.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();a=Recite.Preferences.get('player.playbackSpeed');a=Number((parseFloat(a)+.1).toFixed(1));2>=a?Recite.Preferences.set('player.playbackSpeed',a):Recite.Gui.Notification.show('Reading speed is at maximum value')});var N=Recite.Sizzle('#recite-tts-dropdown .controls-info')[0];
N&&(a=N.querySelector('#tts-keyboard-controls-toggle'))&&a.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();N.classList.contains('show-controls')?(N.classList.remove('show-controls'),Recite.Sizzle('#tts-keyboard-controls-label')[0].innerText='View'):(N.classList.add('show-controls'),Recite.Sizzle('#tts-keyboard-controls-label')[0].innerText='Close')});Recite.DomEvent.add(Recite.Sizzle('#recite-logo-header'),'click',function(a){if(n.promptBeforeLeave){a.preventDefault();
var b=Recite.Controls.disableOverlay();Recite.Gui.Modal.show(Recite.Message.getMessage('leavingCloseHeader','Leaving Website'),Recite.Message.getMessage('leavingCloseDialog','You are about to leave this website to go to http://www.reciteme.com. Click OK or hit <em>enter</em> key to continue. Press esc key or hit <em>cancel</em> to stay on this page.'),Recite.Message.getMessage('leavingCloseOk','OK'),Recite.Message.getMessage('leavingCloseCancel','Cancel'),function(){window.open(Recite.Sizzle('#recite-logo-header')[0].getAttribute('href'),
'_blank')},function(){Recite.Gui.Notification.show('Close operation canceled');Recite.Controls.reEnableOverlay(b)})}});(a=document.querySelector('#recite-swatch-enable-monochrome'))&&a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!0);Recite.cssFilter.enable()});(a=document.querySelector('#recite-swatch-disable-monochrome'))&&a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!1);Recite.cssFilter.disable()});(a=document.querySelector('#recite-toolbar-summarise-page'))&&
a.addEventListener('click',function(a){a.preventDefault();a.target.classList.contains('active')?Recite.SimplifyContent.toggleContent('original'):Recite.SimplifyContent.toggleContent('summarized')})}}}();Recite.namespace('Controls.Mobile');
Recite.Controls.Mobile=function(){function e(c,a){if('play'===a||'stopped'===c.getAttribute('data-status')&&'undefined'===a)return c.setAttribute('class',c.getAttribute('class').replace('recite-sprite-button-top-play-mobile','recite-sprite-button-top-stop-mobile')),c.setAttribute('data-status','playing'),'playing';if('stop'===a||'playing'===c.getAttribute('data-status')&&'undefined'===a)return c.setAttribute('class',c.getAttribute('class').replace('recite-sprite-button-top-stop-mobile','recite-sprite-button-top-play-mobile')),
c.setAttribute('data-status','stopped'),'stopped'}var d={fonts:'Default Arial Verdana Georgia Tahoma Trebuchet Tiresias'.split(' '),swatches:[{backgroundColor:null,color:null,linkColor:null},{backgroundColor:'#000',color:'#fff',linkColor:'#C00'},{backgroundColor:'#C3272A',color:'#FFF',linkColor:'#00C'},{backgroundColor:'#F05924',color:'#FFF',linkColor:'#00C'},{backgroundColor:'#37B64B',color:'#fff',linkColor:'#2fc2ef'},{backgroundColor:'#0201FF',color:'#fff',linkColor:'#9c0001'},{backgroundColor:'#0000FE',
color:'#FCED20',linkColor:'#2fc2ef'},{backgroundColor:'#FCED20',color:'#0000FE',linkColor:'#2fc2ef'},{backgroundColor:'#fff',color:'#C3272A',linkColor:'#2fc2ef'},{backgroundColor:'#fff',color:'#F05924',linkColor:'#2fc2ef'},{backgroundColor:'#fff',color:'#37B64B',linkColor:'#C00'},{backgroundColor:'#fff',color:'#0201FF',linkColor:'#C00'},{backgroundColor:'#1DFF16',color:'#F4EED9',linkColor:'#C00'},{backgroundColor:'#CACFD3',color:'#343A3F',linkColor:'#C00'},{backgroundColor:'#F4EED9',color:'#1D1916',
linkColor:'#C00'},{backgroundColor:'#343A3F',color:'#CACFD3',linkColor:'#C00'},{backgroundColor:'#fff',color:'#000',linkColor:'#C00'}],languages:{'default':{name:'Default',flag:null},af:{name:'Afrikaans',flag:'sa'},sq:{name:'Albanian',flag:'al'},ar:{name:'Arabic',flag:'dz'},az:{name:'Azerbaijani',flag:'az'},eu:{name:'Basque',flag:null},bn:{name:'Bengali',flag:'bd'},be:{name:'Belarusian',flag:'by'},bg:{name:'Bulgarian',flag:'bg'},ca:{name:'Catalan',flag:'ad'},'zh-CN':{name:'Chinese Simplified',flag:'cn'},
'zh-TW':{name:'Chinese Traditional',flag:'cn'},hr:{name:'Croatian',flag:'hr'},cs:{name:'Czech',flag:'cz'},da:{name:'Danish',flag:'dk'},nl:{name:'Dutch',flag:'nl'},en:{name:'English',flag:'gb'},eo:{name:'Esperanto',flag:null},et:{name:'Estonian',flag:'ee'},tl:{name:'Filipino',flag:'ph'},fi:{name:'Finnish',flag:'fi'},fr:{name:'French',flag:'fr'},gl:{name:'Galician',flag:'gl'},ka:{name:'Georgian',flag:'ge'},de:{name:'German',flag:'de'},el:{name:'Greek',flag:'gr'},gu:{name:'Gujarati',flag:'gu'},ht:{name:'Haitian Creole',
flag:'ht'},iw:{name:'Hebrew',flag:'il'},hi:{name:'Hindi',flag:'in'},hu:{name:'Hungarian',flag:'hu'},is:{name:'Icelandic',flag:'is'},id:{name:'Indonesian',flag:'id'},ga:{name:'Irish',flag:'ie'},it:{name:'Italian',flag:'it'},ja:{name:'Japanese',flag:'jp'},kn:{name:'Kannada',flag:'id'},ko:{name:'Korean',flag:'kr'},la:{name:'Latin',flag:'va'},lv:{name:'Latvian',flag:'lv'},lt:{name:'Lithuanian',flag:'lt'},mk:{name:'Macedonian',flag:'mk'},ms:{name:'Malay',flag:'my'},mt:{name:'Maltese',flag:'mt'},no:{name:'Norwegian',
flag:'no'},fa:{name:'Persian',flag:'ir'},pl:{name:'Polish',flag:'pl'},pt:{name:'Portuguese',flag:'pt'},ro:{name:'Romanian',flag:'ro'},ru:{name:'Russian',flag:'ru'},sr:{name:'Serbian',flag:'rs'},sk:{name:'Slovak',flag:'sk'},sl:{name:'Slovenian',flag:'sk'},es:{name:'Spanish',flag:'es'},sw:{name:'Swahili',flag:'ke'},sv:{name:'Swedish',flag:'se'},ta:{name:'Tamil',flag:'in'},te:{name:'Telugu',flag:'in'},th:{name:'Thai',flag:'th'},tr:{name:'Turkish',flag:'tr'},uk:{name:'Ukrainian',flag:'ua'},ur:{name:'Urdu',
flag:'pk'},vi:{name:'Vietnamese',flag:'vn'},cy:{name:'Welsh',flag:'wales'},yi:{name:'Yiddish',flag:'ua'}}};return{setOptions:function(c){Recite.Debug.log('Recite.Controls.Mobile','Setting options');d=Recite.Util.merge(d,c)},init:function(){},localize:function(c){Recite.Debug.log('Recite.Controls.Desktop','Localizing controls: '+c)},invoke:function(c){var a=document.body,b=Recite.Dom.getStyle(c,'height');b=parseInt(b.replace('px',''),10)+10;a.style.position='absolute';a.style.paddingBottom=b+'px';
a.style.top=b+'px';a.style.width='100%';var l=Recite.Sizzle('#recite-fonts-list')[0];Recite.Util.each(d.fonts,function(a,b){a=document.createElement('li');var c=document.createTextNode(b);a.setAttribute('class','recite-font recite-preference-set');a.setAttribute('data-key','style.font.face');a.setAttribute('data-value',b);a.style.fontFamily=b;a.appendChild(c);l.appendChild(a)});var g=Recite.Sizzle('#recite-languages')[0];Recite.Util.each(d.languages,function(a,b){var c=document.createElement('li');
b=document.createTextNode(b.name);c.setAttribute('class','recite-language-set');c.setAttribute('data-language',a);c.appendChild(b);g.appendChild(c)});Recite.Sizzle('#recite-swatches');Recite.Util.each(d.swatches,function(a,b){a=document.createElement('div');a.setAttribute('class','recite-swatch recite-preference-set');null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute('class',a.getAttribute('class')+' recite-swatch-default'),a.textContent='/',a.innerText='/'):(a.textContent=
'A',a.innerText='A');a.setAttribute('data-key','style.backgroundColor style.font.color style.link.color');a.setAttribute('data-value',b.backgroundColor+' '+b.color+' '+b.linkColor);a.style.setProperty('color',b.color,'important');a.style.backgroundColor=b.backgroundColor});c=Recite.Sizzle('.recite-dropdown-invoke',c);Recite.UI.Dropdown.invoke(c);c=Recite.Sizzle('.recite-language-set');Recite.DomEvent.add(c,'click',function(a){Recite.UI.Dropdown.hideGroup('main')});c=Recite.Sizzle('.recite-sprite-button-share-mobile')[0];
Recite.DomEvent.add(c,'click',function(a){ReciteAndroidInterface.sharePage(document.URL)});c=Recite.Sizzle('.recite-sprite-button-favourite-mobile')[0];Recite.DomEvent.add(c,'click',function(a){ReciteAndroidInterface.addToFavourites(document.URL)});var h=Recite.Sizzle('.recite-sprite-button-top-play-mobile')[0];Recite.DomEvent.add(h,'click',function(a){'stopped'===h.getAttribute('data-status')?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe('Audio:ended',function(a,
b){e(h,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){e(h,'play')})}}}();Recite.namespace('Controls.DarkMode');
Recite.Controls.DarkMode=function(){function e(){document.documentElement.setAttribute('data-recite-theme','dark');var a=document.getElementById('recite-logo-img');a&&(a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark'));if(a=document.getElementById('recite-tutorial-logo'))a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark');Recite.Event.publish('DarkMode:enabled')}function d(){document.documentElement.setAttribute('data-recite-theme',
'light');var a=document.getElementById('recite-logo-img');a&&(a.classList.remove('recite-sprite-logo-dark'),a.classList.add('recite-sprite-logo-small'));if(a=document.getElementById('recite-tutorial-logo'))a.classList.remove('recite-sprite-logo-dark'),a.classList.add('recite-sprite-logo-small');Recite.Event.publish('DarkMode:disabled')}function c(a){a=a.target.checked;Recite.Preferences.set('darkMode',{enabled:a});a?e():d()}function a(){Recite.Preferences.set('darkMode',null);b()}function b(){(l=
document.getElementById('recite-dark-mode-checkbox'))&&l.addEventListener('change',c);var b=document.getElementById('recite-swatch-reset-default');b&&b.addEventListener('click',a);b=Recite.Preferences.get('darkMode');if(b)var f=b.enabled;void 0===f||null===f?window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches?(l&&(l.checked=!0),e()):(l&&(l.checked=!1),d()):f&&(l&&(l.checked=!0),e())}Recite.Event.subscribe('Preferences:load',b);Recite.Event.subscribe('Preferences:reset',b);
var l,g={enabled:!0};return{setOptions:function(a){g=Recite.Util.merge(g,a)}}}();Recite.namespace('Recite.Parser.Html');
Recite.Parser.Html=function(){function e(a){!1!==l.bubbleEvents&&(a=Recite.Sizzle('.recite-ele'),Recite.DomEvent.add(a,'click',function(a){a.target.parentNode.click()}))}function d(a){var b=null;if(0<a.length){var d=0,e=!1;Recite.Util.each(a,function(a,c){d+=Recite.Dom.getText(c).trim().length;if('IMG'==c.nodeName||'INPUT'==c.nodeName||'TEXTAREA'==c.nodeName)e=!0,c.setAttribute(l.elementAttribute,'true'),b=c});if(d>=l.minCharacters&&!e){var h=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(c,
f){/ui-datepicker/g.test(f.getAttribute('class'))&&3===a[0].nodeType&&(h=!0,b=a[0].parentNode,(c=a[0].parentNode.getAttribute('class'))&&(c=c.replace(' recite-ele','')),a[0].parentNode.setAttribute('class',c+' recite-ele'));'svg'!=f.nodeName&&'SVG'!=f.nodeName||3!==a[0].nodeType||(a[0]=f)});if(!h){b=c(a[0].ownerDocument);a[0].parentNode.insertBefore(b,a[0]);for(var g=0;g<a.length;g++){var p=a[g].parentNode.removeChild(a[g]);b.appendChild(p)}}}}return b}function c(a){a=a.createElement(l.wrapTag);a.className=
'recite-ele recite-ele-style';a.style.display='inline';if(l.debug.highlightElements){var b=Math.floor(256*Math.random()),c=Math.floor(256*Math.random()),d=Math.floor(256*Math.random());try{a.style.backgroundColor='rgba('+b+','+c+','+d+',0.4)'}catch(v){a.style.backgroundColor='rgb('+b+','+c+','+d+')'}}return a}function a(a){var b=[],c=[];Recite.Util.each(l.concatenateElementExceptions,function(a,c){b.push(c.toLowerCase())});Recite.Util.each(l.concatenateTypes,function(a,b){c.push(b.toLowerCase())});
Recite.Util.each(l.skipConcatenation.elementTypes,function(a,c){b.push(c.toLowerCase())});var d=0<=Recite.Util.inArray(Recite.Dom.getStyle(a,'display'),c),e=0<=Recite.Util.inArray(a.tagName.toLowerCase(),b),h=!1;Recite.Util.each(l.skipConcatenation.selectors,function(b,c){b=Recite.Sizzle(c);Recite.Util.each(b,function(b,c){c==a&&(h=!0)})});return d&&!e&&!h}function b(c,f,d){'undefined'===typeof d&&(d=[[]]);var e=!1,h=!1;if(1===c.nodeType&&/recite-ele/g.test(c.getAttribute('class')))return d;if(c){c.shadowRoot&&
1==Recite.getOptions('shadowDomSupport')&&(b(c.shadowRoot,1,d),c.setAttribute('data-recite-shadow','true'));if(1===c.nodeType&&(0<=Recite.Util.inArray(c.tagName,l.skipElements)||'true'===c.getAttribute('data-recite-skip'))||1===c.nodeType&&0<g.length&&'BR'===c.tagName&&'BR'===g[g.length-1].tagName)return d;3===c.nodeType&&Recite.Dom.getText(c).replace(/^\s*/,'').replace(/\s*$/,'');if(1===c.nodeType){var m;if(m=a(c)){a:{if(1===c.nodeType){m=c.getElementsByTagName('*');for(var p=0;p<m.length;p++)if('block'===
Recite.Dom.getStyle(m[p],'display')){m=!0;break a}}m=!1}m=!m}if(m||'INPUT'==c.nodeName||'TEXTAREA'==c.nodeName&&'true'!==c.getAttribute('data-recite-skip'))e=!0}else 3===c.nodeType&&(e=!0);!0===e&&(g[g.length-1]!==c.previousSibling&&(d.push(g),g=[]),g.push(c),h=!0);e=0;m=c.childNodes[e];if(!h)for(;m;)b(m,f+1,d),e++,m=c.childNodes[e]}return d}var l={maxCharacters:1E3,minCharacters:1,wrapTag:'recite',elementAttribute:'data-recite-ele',concatenateTypes:['inline','inline-block'],skipConcatenation:{elementTypes:['li',
'img','label','br'],selectors:[]},skipElements:'SCRIPT STYLE SELECT OPTION FRAMESET FRAME IFRAME NOSCRIPT'.split(' '),parseImgAltAttribute:!0,bubbleEvents:!1,bubbleStyles:!0,debug:{highlightElements:!1},ignoreSelectors:[],concatenateElementExceptions:['li']},g=[];return{setOptions:function(a){Recite.Debug.log('Recite.Parser.Html','Setting options');l=Recite.Util.merge(l,a)},parse:function(a){var c=new Date;l.ignoreSelectors&&Recite.Util.each(l.ignoreSelectors,function(a,b){a=Recite.Sizzle(b);Recite.Util.each(a,
function(a,b){b&&'true'!==b.getAttribute('data-recite-skip')&&b.setAttribute('data-recite-skip',!0)})});var h=b(a,1);a=Recite.Sizzle('img');Recite.Util.each(a,function(a,b){'true'!==b.getAttribute('data-recite-skip')&&h.push([b])});0<g.length&&h.push(g);0===h[h.length-1].length&&h.pop();var q=[];Recite.Util.each(h,function(a,b){0!==b.length&&(a=d(b),null!==a&&q.push(a))});Recite.Debug.log('Recite.Parser.Html','Parsed '+q.length+' elements in: '+((new Date).getTime()-c.getTime())+'ms');e(q);Recite.Event.publish('Recite.Parser:parsed');
c=document.getElementsByTagName('*');a=0;for(var v=c.length;a<v;a++)Recite.Style.getOptions().preserve_background_images&&''!=c[a].style.backgroundImage&&c[a].setAttribute('class',c[a].getAttribute('class')+' recite-ignore-styles-background ');document.querySelectorAll("Recite[lang='']").forEach(function(a){a.removeAttribute('lang')});return q},wrapElements:function(a){Recite.Util.each(a,function(a,b){d(b)})}}}();Recite.namespace('Recite.Parser.Selector');
Recite.Parser.Selector=function(){var e={maxCharacters:1E3,minCharacters:1,selector:'.recite'};return{setOptions:function(d){Recite.Debug.log('Recite.Parser.Selector','Setting options');e=Recite.Util.merge(e,d)},parse:function(d){Recite.Debug.log('Recite.Parser.Selector','Parser invoked on element:',d);var c=Recite.Sizzle(e.selector,d);Recite.Util.each(c,function(a,b){b=Recite.Dom.getText(b);(b.length<e.minCharacters||b.length>e.maxCharacters)&&c.splice(a)});return c}}}();Recite.namespace('PlayerControls');
Recite.PlayerControls=function(){function e(){null===c.provider?c.enableMobileControls&&Recite.Browser.isMobile()?c.provider=Recite.PlayerControls.Fixed:c.provider=Recite.PlayerControls.Tooltip:'none'===c.provider?c.provider=Recite.PlayerControls.NoGUI:'disable'===c.provider&&(c.provider=null);null!=c.provider&&c.provider.init&&c.provider.init()}function d(){Recite.Preferences.get('playerControls.enabled')?Recite.PlayerControls.enable():Recite.PlayerControls.disable()}var c={provider:null,enableMobileControls:!0,
minSkipTime:300},a=null;Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,c){void 0!=c&&c.hasOwnProperty('affectedElements')&&Recite.PlayerControls.invoke(c.affectedElements)});Recite.Event.subscribe('Recite:load',e);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{init:e,setOptions:function(a){a.provider&&c.provider&&c.provider.destroy();c=Recite.Util.merge(c,a);Recite.PlayerControls.Tooltip.setOptions(a.Tooltip);
Recite.PlayerControls.Fixed.setOptions(a.Fixed);Recite.PlayerControls.NoGUI.setOptions(a.NoGUI);a.provider&&a.provider.init&&c.provider.init()},invoke:function(a){null!=c.provider&&c.provider.invoke(a)},enable:function(){null!=c.provider&&c.provider.enable()},disable:function(){null!=c.provider&&c.provider.disable()},hide:function(){null!=c.provider&&c.provider.hide()},invalidate:function(){null!=c.provider&&c.provider.invalidate()},getControls:function(){return null!=c.provider?c.provider.getControls():
null},getProvider:function(){return c.provider},play:function(){var a=Recite.Sizzle('recite.recite-selected')[0]?Recite.Sizzle('recite.recite-selected')[0]:Recite.Sizzle('recite')[0];Recite.Debug.log('Recite.PlayerControls PLAY',a);return null!=c.provider?a!==document.body?c.provider.play(a):c.provider.play():null},stop:function(){return null!=c.provider?c.provider.stop():null},next:function(b){var d=Math.floor(Date.now());window.clearTimeout(null);if(null==a||d-a>c.minSkipTime)return Recite.Debug.log('Recite.PlayerControls',
'next'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayNext(),null):null!=c.provider?(b=c.provider.next(b),a=d,b):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},previous:function(b){var d=Math.floor(Date.now());window.clearTimeout(null);if(null==a||d-a>c.minSkipTime)return Recite.Debug.log('Recite.PlayerControls','prev'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayPrev(),
null):null!=c.provider?(b=c.provider.previous(b),a=d,b):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},first:function(){var b=Math.floor(Date.now());window.clearTimeout(null);if(null==a||b-a>c.minSkipTime)return a=b,Recite.Debug.log('Recite.PlayerControls','first'),null!=c.provider?c.provider.first():null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},last:function(){var b=Math.floor(Date.now());window.clearTimeout(null);if(null==a||b-a>c.minSkipTime)return a=
b,Recite.Debug.log('Recite.PlayerControls','last'),null!=c.provider?c.provider.last():null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},current:function(){return null!=c.provider?c.provider.current:null}}}();Recite.namespace('PlayerControls.Tooltip');
Recite.PlayerControls.Tooltip=function(){function e(a){Recite.Util.each(r,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,n)||a.target===n||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])})}function d(){Recite.Event.unsubscribe(y);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',E);Recite.DomEvent.remove(b,'scroll',B);Recite.DomEvent.remove(b,'click',e)})}function c(b){if(p){clearTimeout(z.timeout);var c=
this;n!==this&&(z.timeout=setTimeout(function(){a(c)},z.intent))}}function a(a){null!==a&&(null!==n&&(null!=n.getAttribute('class')&&n.setAttribute('class',n.getAttribute('class').replace(' recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:n})),n=a,n.setAttribute('class',n.getAttribute('class')+' recite-selected'),Recite.Event.publish('Recite.Tooltip:show',{target:n}),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.Tooltip.play())}function b(a,b){var c=!1,d=
0,f=0;b||(b=a);a.classList.add('recite-draggable');b.addEventListener('mousedown',function(e){c=!0;d=e.clientX-a.offsetLeft;f=e.clientY-a.offsetTop;b.style.cursor='grabbing'});document.addEventListener('mousemove',function(b){if(c){var e=b.clientX-d;b=b.clientY-f;var k=a.offsetHeight,h=window.innerHeight;e=Math.max(0,Math.min(window.innerWidth-a.offsetWidth,e));b=Math.max(60,Math.min(h-k,b));a.style.left=e+'px';a.style.top=b+'px'}});document.addEventListener('mouseup',function(){c=!1;b.style.cursor=
'grab'});window.addEventListener('resize',function(){var b=a.offsetLeft,c=a.offsetTop,d=a.offsetHeight,f=window.innerHeight;b=Math.max(0,Math.min(window.innerWidth-a.offsetWidth,b));c=Math.max(0,Math.min(f-d,c));a.style.left=b+'px';a.style.top=c+'px'});document.addEventListener('keydown',l)}function l(a){var b=Recite.Sizzle('.recite-draggable')[0];a.shiftKey&&a.ctrlKey&&('ArrowRight'===a.key?(a=Math.max(0,Math.min(window.innerWidth-b.offsetWidth,b.offsetLeft+z.keyboardOffset)),b.style.left=a+'px'):
'ArrowLeft'===a.key?(a=Math.max(0,Math.min(window.innerWidth-b.offsetWidth,b.offsetLeft-z.keyboardOffset)),b.style.left=a+'px'):'ArrowUp'===a.key?(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop-z.keyboardOffset)),b.style.top=a+'px'):'ArrowDown'===a.key&&(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop+z.keyboardOffset)),b.style.top=a+'px'))}function g(){Recite.Debug.log('Recite.Tooltip','Binding buttons for tooltip');var a=w.getElementById('recite-play-pause');
Recite.DomEvent.add(a,'click',function(a){D?Recite.Player.stop():Recite.PlayerControls.Tooltip.play()});var b=w.getElementById('recite-rewind');Recite.DomEvent.add(b,'click',function(a){Recite.Player.rewind()});b=w.getElementById('recite-fastforward');Recite.DomEvent.add(b,'click',function(a){Recite.Player.forward()});b=w.getElementById('recite-next');Recite.DomEvent.add(b,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),Recite.PlayerControls.Tooltip.next(),Recite.PlayerControls.Tooltip.play()):
Recite.PlayerControls.Tooltip.next()});b=w.getElementById('recite-back');Recite.DomEvent.add(b,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),Recite.PlayerControls.Tooltip.previous(),Recite.PlayerControls.Tooltip.play()):Recite.PlayerControls.Tooltip.previous()})}function h(){var a=Recite.Sizzle('#recite-play-pause')[0];Recite.Event.subscribe('Audio:started',function(){a.innerHTML='<svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.75 26.9237V15.0762C12.75 14.2992 13.0271 13.6342 13.5812 13.0812C14.1354 12.5282 14.8004 12.2512 15.5762 12.25H27.4237C28.2008 12.25 28.8657 12.5271 29.4187 13.0812C29.9718 13.6354 30.2488 14.3004 30.25 15.0762V26.9237C30.25 27.7008 29.9729 28.3657 29.4187 28.9187C28.8646 29.4718 28.1996 29.7488 27.4237 29.75H15.5762C14.7992 29.75 14.1342 29.4729 13.5812 28.9187C13.0282 28.3646 12.7512 27.6984 12.75 26.9237Z" fill="#06334A"/></svg>';
a.setAttribute('aria-label','Stop Text to Speech');D=!0});Recite.Event.subscribe('Audio:ended',function(){a.innerHTML='<svg width="43" height="42" viewBox="-15 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>                        </svg>';
a.setAttribute('aria-label','Play Text to Speech');D=!1});Recite.Event.subscribe('Audio:current-item-ended',function(){a.innerHTML='<svg width="43" height="42" viewBox="-15 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>                        </svg>';
a.setAttribute('aria-label','Play Text to Speech');D=!1});Recite.Sizzle('#recite-tooltip-logo')[0].addEventListener('click',function(a){a.stopPropagation();a.preventDefault();a=Recite.Sizzle('.recite-sprite-button-tts')[0];Recite.Sizzle('#recite-player-autoplay-checkbox');a.click();a.focus()})}function f(a){a.style.display='none';n&&(null!=n.getAttribute('class')&&n.setAttribute('class',n.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:n}));
n=null}function m(){if(!Recite.Browser.isMobile()){if(A){document.querySelectorAll('span.keyboard-controls-ctrl').forEach(function(a){a.innerHTML='Command'});document.querySelectorAll('span.keyboard-controls-alt').forEach(function(a){a.innerHTML='Option'});var a=document.querySelectorAll('span.keyboard-controls-focus')[0];a&&(a.innerHTML='L');document.querySelectorAll('.noshow-mac').forEach(function(a){a.style.display='none'})}document.addEventListener('keydown',function(a){var b=A?a.metaKey:a.ctrlKey,
c=A?'KeyL':'KeyK';b&&a.altKey&&'KeyZ'===a.code&&(a.stopImmediatePropagation(),a.preventDefault(),Recite.PlayerControls.Tooltip.toggle());b&&a.altKey&&a.code===c&&(a.stopImmediatePropagation(),a.preventDefault(),(a=Recite.Sizzle('#recite-tooltip-logo')[0])&&a.focus())});Recite.Preferences.get('playerControls.enabled')?C||(q(),C=!0):C=!1;!Recite.Preferences.get('playerControls.enabled')&&D&&(Recite.PlayerControls.Tooltip.stop(),D=!1);(a=Recite.Sizzle('#recite-player-controls-checkbox')[0])&&a.addEventListener('click',
function(a){(a=window.getSelection())&&a.removeAllRanges()});v()}}function q(){var a=Recite.Sizzle('#recite-tooltip',w)[0];if('undefined'===typeof a){Recite.Debug.log('Recite.Tooltip','Adding tooltip to document');a=w.createElement('div');a.setAttribute('class','recite-tooltip small recite-ignore-styles-background');a.setAttribute('id','recite-tooltip');a.style.position='absolute';a.innerHTML='<div class="recite-tooltip-content recite-ignore-styles-background">'+z.content+'</div>';var c=Recite.Sizzle('body',
w),d=Recite.Sizzle('#recite-header',w)[0];d?d.insertAdjacentElement('afterend',a):c[0].appendChild(a);c=document.querySelector('#dragger');Recite.getOptions();!1!==Recite.Controls.Desktop.getOptions().showLogo&&!1!==Recite.getOptions('showBrand')&&!1===Recite.Controls.Desktop.getOptions().customLogo&&(document.getElementById('recite-tooltip-logo'),a.setAttribute('class','recite-tooltip'));b(a,c);h();g(w);r.push(a);Recite.Event.publish('Tooltip:loaded')}a.style.display='block';for(c=0;c<r.length;c++)r[c]!==
a&&(r[c].style.display='none');a.style.position='fixed';a.style.top='70px';a.style.left='310px'}function v(){var a=Recite.Sizzle('#recite-tts-dropdown')[0];a&&document.addEventListener('keydown',function(b){'Tab'===b.key&&(k=a.classList.contains('recite-active')?!0:!1)});var b=Recite.Sizzle('#recite-reset-tts-options')[0],c=Recite.Sizzle('.recite-controls .recite-button')[1],d=Recite.Sizzle('#recite-tooltip-logo')[0],f=Recite.Sizzle('#recite-back')[0],e=Recite.Sizzle('#recite-next')[0],h=!1;b&&b.addEventListener('keydown',
function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&b&&(a.preventDefault(),d.focus(),h=!0)});e&&e.addEventListener('keydown',function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&h&&b&&(a.preventDefault(),c.focus(),h=!1)});d&&d.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&k?(a.preventDefault(),b.focus()):'Tab'!==a.key||a.shiftKey||(a.preventDefault(),f.focus())});f&&f.addEventListener('keydown',
function(a){'Tab'===a.key&&a.shiftKey&&k&&(a.preventDefault(),d.focus())});c&&c.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&k&&(a.preventDefault(),e.focus())})}var z={dimensions:{height:0},adjust:{x:0,y:15},protect:{top:60,right:0,bottom:0,left:0},position:'left',defaultPosition:'centre-bottom',intent:500,timeout:null,content:'<button id="recite-tooltip-logo" aria-label="Text to Speech Options" data-recite-tabbable class="recite-sprite-button-tts tts-controls-logo recite-ignore-styles-background"></button>\t              <button id="recite-back" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Back">\t\t            <svg width="43" height="42" viewBox="-11 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">\t\t\t            <rect x="0.238525" y="0.680664" width="3.02525" height="16.6389" rx="1.51263" fill="#06334A"/>\t\t\t            <path d="M15.9755 1.51701C16.0519 1.46285 16.139 1.43383 16.2278 1.4329C16.3167 1.43198 16.4041 1.45917 16.4814 1.51173C16.5586 1.56428 16.6228 1.64032 16.6674 1.73212C16.7121 1.82392 16.7356 1.92822 16.7356 2.03441V15.9662C16.7356 16.0724 16.7121 16.1766 16.6674 16.2684C16.6228 16.3603 16.5586 16.4363 16.4814 16.4888C16.4041 16.5414 16.3167 16.5686 16.2278 16.5677C16.139 16.5667 16.0519 16.5377 15.9755 16.4836L6.13967 9.51769C6.06455 9.46442 6.00232 9.3887 5.9591 9.29799C5.91587 9.20727 5.89315 9.10468 5.89315 9.00029C5.89315 8.89589 5.91587 8.7933 5.9591 8.70258C6.00232 8.61187 6.06455 8.53615 6.13967 8.48288L15.9755 1.51701Z" fill="#06334A"/>\t\t\t            <path fill-rule="evenodd" clip-rule="evenodd" d="M16.7926 0.858062C16.6189 0.739817 16.4221 0.678629 16.2222 0.680716C16.0223 0.682802 15.8265 0.748058 15.6545 0.869855L5.81872 7.83573C5.64971 7.95559 5.50938 8.12616 5.41213 8.33028C5.31487 8.53439 5.26374 8.76523 5.26374 9.00011C5.26374 9.23498 5.31487 9.46582 5.41213 9.66994C5.50938 9.87405 5.6494 10.0444 5.81841 10.1643L15.6544 17.1303C15.8263 17.2521 16.0223 17.3174 16.2222 17.3195C16.4221 17.3216 16.6189 17.2604 16.7926 17.1422C16.9664 17.0239 17.1108 16.8528 17.2113 16.6463C17.3118 16.4397 17.3647 16.205 17.3647 15.9661V2.03423C17.3647 1.7953 17.3118 1.56051 17.2113 1.35395C17.1108 1.1474 16.9664 0.976308 16.7926 0.858062ZM16.1062 2.2983V15.7019L6.64328 9.00011L16.1062 2.2983Z" fill="#06334A"/>\t\t            </svg>\t              </button>\t              <button id="recite-rewind" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Rewind 10 seconds">\t\t            <svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.568 17.3635C12.3374 17.3635 12.1162 17.4593 11.9532 17.6298C11.7901 17.8003 11.6985 18.0315 11.6985 18.2726V23.7272C11.6985 23.9683 11.7901 24.1995 11.9532 24.37C12.1162 24.5405 12.3374 24.6363 12.568 24.6363H17.7853C18.016 24.6363 18.2371 24.5405 18.4002 24.37C18.5633 24.1995 18.6549 23.9683 18.6549 23.7272C18.6549 23.4861 18.5633 23.2548 18.4002 23.0843C18.2371 22.9139 18.016 22.8181 17.7853 22.8181H14.0463C15.5097 20.7281 18.4827 19.1817 21.9157 19.1817C25.4809 19.1817 28.0965 20.9317 30.0947 24.2153C30.2186 24.4188 30.4147 24.5626 30.6399 24.6149C30.8651 24.6672 31.1009 24.6239 31.2956 24.4944C31.4902 24.365 31.6277 24.16 31.6778 23.9245C31.7278 23.6891 31.6864 23.4425 31.5625 23.239C29.3008 19.5272 26.1765 17.3635 21.9157 17.3635C18.5549 17.3635 15.4176 18.6744 13.4376 20.7699V18.2726C13.4376 18.0315 13.346 17.8003 13.1829 17.6298C13.0198 17.4593 12.7987 17.3635 12.568 17.3635Z" fill="#06334A"/></svg>\t            </button>\t            <button id="recite-play-pause" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Play Text to Speech">\t\t            <svg width="43" height="42" viewBox="-15 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">\t\t\t            <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>\t\t            </svg>\t            </button>                <button id="recite-fastforward" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Fast Forward 10 seconds">                    <svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M13.3022 24.2153C15.3005 20.9317 17.9161 19.1817 21.4813 19.1817C24.9142 19.1817 27.8872 20.7281 29.3507 22.8181H25.6116C25.381 22.8181 25.1598 22.9139 24.9968 23.0843C24.8337 23.2548 24.7421 23.4861 24.7421 23.7272C24.7421 23.9683 24.8337 24.1995 24.9968 24.37C25.1598 24.5405 25.381 24.6363 25.6116 24.6363H30.8289C31.0596 24.6363 31.2807 24.5405 31.4438 24.37C31.6069 24.1995 31.6985 23.9683 31.6985 23.7272V18.2726C31.6985 18.0315 31.6069 17.8003 31.4438 17.6298C31.2807 17.4593 31.0596 17.3635 30.8289 17.3635C30.5983 17.3635 30.3771 17.4593 30.2141 17.6298C30.051 17.8003 29.9594 18.0315 29.9594 18.2726V20.7699C27.9794 18.6744 24.8421 17.3635 21.4813 17.3635C17.2204 17.3635 14.0944 19.5272 11.8344 23.239C11.7106 23.4425 11.6692 23.6891 11.7192 23.9245C11.7693 24.16 11.9068 24.365 12.1014 24.4944C12.296 24.6239 12.5319 24.6672 12.7571 24.6149C12.9823 24.5626 13.1784 24.4188 13.3022 24.2153Z" fill="#06334A"/>                    </svg>                </button>                <button id="recite-next" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Next">                    <svg width="43" height="42" viewBox="-11 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <rect x="17.3647" y="17.3193" width="3.02525" height="16.6389" rx="1.51263" transform="rotate(180 17.3647 17.3193)" fill="#06334A"/>                        <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>                    </svg>                </button>                <div id="dragger" class="recite-ignore-styles-background" aria-label="Move controls">                    <svg width="10" height="42" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M0.801636 2.00073C0.801636 1.79073 0.801636 1.68723 0.813636 1.60023C0.851817 1.32529 0.978679 1.07033 1.17495 0.874052C1.37123 0.677776 1.6262 0.550914 1.90114 0.512732C1.98664 0.500732 2.09164 0.500732 2.30164 0.500732C2.51164 0.500732 2.61514 0.500732 2.70214 0.512732C2.97707 0.550914 3.23204 0.677776 3.42832 0.874052C3.62459 1.07033 3.75145 1.32529 3.78964 1.60023C3.80164 1.68573 3.80164 1.79073 3.80164 2.00073C3.80164 2.21073 3.80164 2.31423 3.78964 2.40123C3.75145 2.67617 3.62459 2.93114 3.42832 3.12741C3.23204 3.32369 2.97707 3.45055 2.70214 3.48873C2.61664 3.50073 2.51164 3.50073 2.30164 3.50073C2.09164 3.50073 1.98814 3.50073 1.90114 3.48873C1.6262 3.45055 1.37123 3.32369 1.17495 3.12741C0.978679 2.93114 0.851817 2.67617 0.813636 2.40123C0.801636 2.31573 0.801636 2.21073 0.801636 2.00073ZM0.801636 8.00073C0.801636 7.79073 0.801636 7.68723 0.813636 7.60023C0.851817 7.32529 0.978679 7.07033 1.17495 6.87405C1.37123 6.67778 1.6262 6.55091 1.90114 6.51273C1.98664 6.50073 2.09164 6.50073 2.30164 6.50073C2.51164 6.50073 2.61514 6.50073 2.70214 6.51273C2.97707 6.55091 3.23204 6.67778 3.42832 6.87405C3.62459 7.07033 3.75145 7.32529 3.78964 7.60023C3.80164 7.68573 3.80164 7.79073 3.80164 8.00073C3.80164 8.21073 3.80164 8.31423 3.78964 8.40123C3.75145 8.67617 3.62459 8.93114 3.42832 9.12741C3.23204 9.32369 2.97707 9.45055 2.70214 9.48873C2.61664 9.50073 2.51164 9.50073 2.30164 9.50073C2.09164 9.50073 1.98814 9.50073 1.90114 9.48873C1.6262 9.45055 1.37123 9.32369 1.17495 9.12741C0.978679 8.93114 0.851817 8.67617 0.813636 8.40123C0.801636 8.31573 0.801636 8.21073 0.801636 8.00073ZM0.801636 14.0007C0.801636 13.7922 0.801636 13.6872 0.813636 13.6002C0.852041 13.3258 0.978817 13.0713 1.17477 12.8754C1.37073 12.6794 1.62519 12.5526 1.89964 12.5142C1.98814 12.5022 2.09164 12.5022 2.30014 12.5022C2.50864 12.5022 2.61514 12.5022 2.70064 12.5142C2.97508 12.5526 3.22955 12.6794 3.4255 12.8754C3.62145 13.0713 3.74823 13.3258 3.78664 13.6002C3.79864 13.6872 3.79864 13.7922 3.79864 14.0007C3.79864 14.2092 3.79864 14.3142 3.78664 14.4012C3.74823 14.6757 3.62145 14.9301 3.4255 15.1261C3.22955 15.3221 2.97508 15.4488 2.70064 15.4872C2.61364 15.4992 2.50864 15.4992 2.30014 15.4992C2.09164 15.4992 1.98664 15.4992 1.89964 15.4872C1.62519 15.4488 1.37073 15.3221 1.17477 15.1261C0.978817 14.9301 0.852041 14.6757 0.813636 14.4012C0.801636 14.3142 0.801636 14.2092 0.801636 14.0007ZM6.80164 2.00073C6.80164 1.79073 6.80164 1.68723 6.81364 1.60023C6.85182 1.32529 6.97868 1.07033 7.17495 0.874052C7.37123 0.677776 7.6262 0.550914 7.90114 0.512732C7.98664 0.500732 8.09164 0.500732 8.30164 0.500732C8.51164 0.500732 8.61514 0.500732 8.70214 0.512732C8.97707 0.550914 9.23204 0.677776 9.42832 0.874052C9.62459 1.07033 9.75145 1.32529 9.78963 1.60023C9.80163 1.68573 9.80164 1.79073 9.80164 2.00073C9.80164 2.21073 9.80163 2.31423 9.78963 2.40123C9.75145 2.67617 9.62459 2.93114 9.42832 3.12741C9.23204 3.32369 8.97707 3.45055 8.70214 3.48873C8.61664 3.50073 8.51164 3.50073 8.30164 3.50073C8.09164 3.50073 7.98814 3.50073 7.90114 3.48873C7.6262 3.45055 7.37123 3.32369 7.17495 3.12741C6.97868 2.93114 6.85182 2.67617 6.81364 2.40123C6.80164 2.31573 6.80164 2.21073 6.80164 2.00073ZM6.80164 8.00073C6.80164 7.79073 6.80164 7.68723 6.81364 7.60023C6.85182 7.32529 6.97868 7.07033 7.17495 6.87405C7.37123 6.67778 7.6262 6.55091 7.90114 6.51273C7.98664 6.50073 8.09164 6.50073 8.30164 6.50073C8.51164 6.50073 8.61514 6.50073 8.70214 6.51273C8.97707 6.55091 9.23204 6.67778 9.42832 6.87405C9.62459 7.07033 9.75145 7.32529 9.78963 7.60023C9.80163 7.68573 9.80164 7.79073 9.80164 8.00073C9.80164 8.21073 9.80163 8.31423 9.78963 8.40123C9.75145 8.67617 9.62459 8.93114 9.42832 9.12741C9.23204 9.32369 8.97707 9.45055 8.70214 9.48873C8.61664 9.50073 8.51164 9.50073 8.30164 9.50073C8.09164 9.50073 7.98814 9.50073 7.90114 9.48873C7.6262 9.45055 7.37123 9.32369 7.17495 9.12741C6.97868 8.93114 6.85182 8.67617 6.81364 8.40123C6.80164 8.31573 6.80164 8.21073 6.80164 8.00073ZM6.80164 14.0007C6.80164 13.7922 6.80164 13.6872 6.81364 13.6002C6.85204 13.3258 6.97882 13.0713 7.17477 12.8754C7.37073 12.6794 7.62519 12.5526 7.89964 12.5142C7.98814 12.5022 8.09164 12.5022 8.30014 12.5022C8.51014 12.5022 8.61514 12.5022 8.70064 12.5142C8.97508 12.5526 9.22955 12.6794 9.4255 12.8754C9.62145 13.0713 9.74823 13.3258 9.78664 13.6002C9.79864 13.6872 9.79864 13.7922 9.79864 14.0007C9.79864 14.2092 9.79864 14.3142 9.78664 14.4012C9.74823 14.6757 9.62145 14.9301 9.4255 15.1261C9.22955 15.3221 8.97508 15.4488 8.70064 15.4872C8.61364 15.4992 8.50864 15.4992 8.30014 15.4992C8.09164 15.4992 7.98664 15.4992 7.89964 15.4872C7.62519 15.4488 7.37073 15.3221 7.17477 15.1261C6.97882 14.9301 6.85204 14.6757 6.81364 14.4012C6.80164 14.3142 6.80164 14.2092 6.80164 14.0007Z" fill="#767676"/>                    </svg>                </div>',
keyboardOffset:10},p=!0,w=document,r=[],n=null,x=!1,y=null,C=!1,D=!1,k=!1;var u=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var A=u,E;var B=E=function(){};Recite.Event.subscribe('Preferences:load',m);Recite.Event.subscribe('Preferences:reset',m);Recite.Event.subscribe('Preferences:set',m);return{init:function(){if(!x){y=Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate);
for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],'resize',E),Recite.DomEvent.add(a[b],'scroll',B),Recite.DomEvent.add(a[b],'click',e);x=!0}},destroy:function(){d();x=!1},enable:function(){p=!0},disable:function(){p=!1;Recite.Util.each(r,function(a,b){f(b)})},toggle:function(){var a=Recite.Sizzle('#recite-player-controls-checkbox')[0];a&&a.click()},hide:function(){Recite.Util.each(r,function(a,b){f(b)})},setOptions:function(a){z=Recite.Util.merge(z,a)},getOptions:function(){return z},
invoke:function(a){this.init();w=document;Recite.Sizzle('.recite-controls-inner',document)&&document.querySelectorAll('.recite-controls-inner .recite-button-primary:not(.recite-player-control-btn)').forEach(function(a){a.setAttribute('data-recite-ele',!0);Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'focus',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(z.timeout)});Recite.DomEvent.add(a,'blur',function(a){clearTimeout(z.timeout)});Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(z.timeout)})});
var b=document.querySelector('.recite-sprite-button-close');b&&(Recite.DomEvent.add(b,'mouseover',c),Recite.DomEvent.add(b,'focus',c),b=document.querySelector('.recite-sprite-button-close'),Recite.DomEvent.add(b,'blur',function(a){clearTimeout(z.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(z.timeout)}));if(b=document.querySelector('.recite-sprite-logo-small'))Recite.DomEvent.add(b,'mouseover',c),Recite.DomEvent.add(b,'focus',c),b=document.querySelector('.recite-sprite-logo-small'),
Recite.DomEvent.add(b,'blur',function(a){clearTimeout(z.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(z.timeout)});Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(z.timeout)})},invalidate:function(){},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===n?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(n)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(b){'undefined'!=
typeof b&&(n=b);b=Recite.Dom.getNextElement(n);if(b===n||null==b)return Recite.Debug.log('Recite.PlayerControls.Tooltip','next element same as current or null, halting'),null;a(b);b.closest('#recite-wrapper')&&!Recite.Dom.isVisible(b)&&Recite.Dom.scrollTo(b);return b},previous:function(b){'undefined'!=typeof b&&(n=b);b=Recite.Dom.getPreviousElement(n);if(b===n||null==b)return Recite.Debug.log('Recite.PlayerControls.Tooltip','prev element same as current or null, halting'),null;a(b);b.closest('#recite-wrapper')&&
!Recite.Dom.isVisible(b)&&Recite.Dom.scrollTo(b);return b},first:function(){var b=Recite.Dom.getFirstElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.Tooltip','no first element, halting'),null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},last:function(){var b=Recite.Dom.getLastElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.Tooltip','no last element, halting'),null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},setCurrent:function(a){n=
a},changePosition:function(a,b,c,d){c=void 0===c?!1:c;d=void 0===d?!1:d;var f=Recite.Sizzle('#recite-tooltip')[0];if(f){var e=f.offsetWidth,k=f.offsetHeight,h=window.innerWidth,g=window.innerHeight;f.style.top=c?g-k-a+'px':a+60+'px';f.style.left=d?h-b-e+'px':b+'px'}},current:n}}();Recite.namespace('PlayerControls.Fixed');
Recite.PlayerControls.Fixed=function(){function e(){r=Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],'resize',x),Recite.DomEvent.add(a[b],'scroll',y),Recite.DomEvent.add(a[b],'click',C)}function d(){Recite.Event.unsubscribe(r);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',x);Recite.DomEvent.remove(b,'scroll',y);Recite.DomEvent.remove(b,'click',C)})}function c(b){if(q){clearTimeout(m.timeout);
var c=this;p!==this&&(m.timeout=setTimeout(function(){a(c)},m.intent))}}function a(a){null!==p&&null!=p.getAttribute('class')&&p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));p=a;g(a);Recite.Event.publish('PlayerControls:show_tooltip');Recite.Preferences.get('player.autoplay')&&Recite.PlayerDispatcher.dispatch(p);p.setAttribute('class',p.getAttribute('class')+' recite-selected')}function b(){Recite.Debug.log('Recite.PlayerControls.Fixed','Binding buttons for fixed controls');
var a=v.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerDispatcher.dispatch(p)});a=v.getElementById('recite-stop');Recite.DomEvent.add(a,'click',function(a){Recite.Player.stop()});a=v.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.previous()});a=v.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function l(a){a.style.display='none';null!==p&&null!=p.getAttribute('class')&&
p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';p=null;Recite.Event.publish('PlayerControls:hide_tooltip')}function g(a){a=Recite.Sizzle('#recite-tooltip',v)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.Fixed','Adding fixed controls to document'),a=v.createElement('div'),a.setAttribute('class','recite-tooltip-fixed'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML=
'<div class="recite-tooltip-content">'+m.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',v)[0].appendChild(a),b(v),z.push(a));Recite.Debug.log('Recite.PlayerControls.Fixed','Fixed controls added to document: '+a);a.style.display='block';a.style.position='fixed';for(var c=0;c<z.length;c++)z[c]!==a&&(z[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=m.dimensions.height+'px'}function h(){var a=Recite.Sizzle('.recite-tts-hide-on-disable');
Recite.Preferences.get('playerControls.enabled')?n&&(Recite.Util.each(a,function(a,b){b.style.display=''}),n=!1):n||(Recite.Util.each(a,function(a,b){b.style.display='none'}),n=!0);f()}function f(){if(Recite.Browser.isMobile()){var a=Recite.Sizzle('.recite-tts-non-mobile');0<a.length&&a.forEach(function(a){a.remove()})}}var m={dimensions:{height:98},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-stop" class="recite-sprite-mobile-stop"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next"></a>'},
q=!0,v,z=[],p=null,w=!1,r=null,n=!1,x;var y=x=function(){p&&g(p)};var C=function(a){Recite.Util.each(z,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,p)||a.target===p||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||l(c)})};Recite.Event.subscribe('Preferences:load',h);Recite.Event.subscribe('Preferences:reset',h);Recite.Event.subscribe('Preferences:set',h);return{init:function(){w||(e(),w=!0)},destroy:function(){d();w=!1},enable:function(){q||
e();q=!0},disable:function(){q&&d();q=!1},hide:function(){Recite.Util.each(z,function(a,b){l(b)})},setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking fixed playerControls');v=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(m.timeout)})},invalidate:function(){p&&g(p)},seekingSupported:function(){return!0},play:function(b){b?
(Recite.PlayerDispatcher.dispatch(b),a(b)):null===p?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(p)},stop:function(){Recite.Player.stop()},next:function(b){'undefined'!=typeof b&&(p=b);b=Recite.Dom.getNextElement(p);b===p||null===b?Recite.Debug.log('Recite.PlayerControls.Fixed','next element same as current or null, halting'):(a(b),Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b))},previous:function(b){'undefined'!=typeof b&&(p=b);b=Recite.Dom.getPreviousElement(p);b===p||null===b?
Recite.Debug.log('Recite.PlayerControls.Fixed','prev element same as current or null, halting'):(a(b),Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b))},first:function(){var b=Recite.Dom.getFirstElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.Fixed','no first element, halting'),null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},last:function(){var b=Recite.Dom.getLastElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.Fixed','no last element, halting'),
null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},current:p}}();Recite.namespace('PlayerControls.NoGUI');
Recite.PlayerControls.NoGUI=function(){function e(a){null!==a&&(null!==b&&null!=b.getAttribute('class')&&b.setAttribute('class',b.getAttribute('class').replace('recite-selected','')),b=a,b.setAttribute('class',b.getAttribute('class')+' recite-selected'),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.NoGUI.play())}function d(d){if(a){clearTimeout(c.timeout);var h=this;b!==this&&(c.timeout=setTimeout(function(){e(h)},c.intent))}}var c={timeout:null,dimensions:{height:0}},a=!0,b=null,
l=!1;return{init:function(){l||(Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate),l=!0)},destroy:function(){l=!1},enable:function(){a=!0},disable:function(){a=!1},hide:function(){null!==b&&(null!=b.getAttribute('class')&&b.setAttribute('class',b.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:b}));b=null},setOptions:function(a){c=Recite.Util.merge(c,a)},getOptions:function(){return c},invoke:function(a){this.init();
Recite.Debug.log('Recite.PlayerControls.NoGUI','Invoking NoGUI controls.');Recite.DomEvent.add(a,'mouseover',d);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(c.timeout)})},invalidate:function(){},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),e(a)):null===b?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(b)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(a){'undefined'!=typeof a&&(b=a);a=Recite.Dom.getNextElement(b);a===
b||null===a?Recite.Debug.log('Recite.PlayerControls.NoGUI','next element same as current or null, halting'):e(a)},previous:function(a){'undefined'!=typeof a&&(b=a);a=Recite.Dom.getPreviousElement(b);a===b||null===a?Recite.Debug.log('Recite.PlayerControls.NoGUI','prev element same as current or null, halting'):e(a)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)e(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no first element, halting'),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)e(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no last element, halting'),null},current:b}}();Recite.namespace('PlayerControls.MobileControls');
Recite.PlayerControls.MobileControls=function(){function e(){n=Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],'resize',y),Recite.DomEvent.add(a[b],'scroll',C),Recite.DomEvent.add(a[b],'click',D)}function d(){Recite.Event.unsubscribe(n);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',y);Recite.DomEvent.remove(b,'scroll',C);Recite.DomEvent.remove(b,'click',D)})}function c(b){if(q)if(w)w=
!1;else{Recite.Player.prepare();clearTimeout(m.timeout);var c=this;p!==this&&(m.timeout=setTimeout(function(){a(c)},m.intent))}}function a(a){null!==p&&null!=p.getAttribute('class')&&p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));p=a;f(a);Recite.Preferences.get('player.autoplay')&&(Recite.Debug.log('Recite.MobileControls','Playing audio...'),Recite.PlayerDispatcher.dispatch(p));p.setAttribute('class',p.getAttribute('class')+' recite-selected')}function b(){Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Binding buttons for mobile controls');var a=v.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){v.getElementById('recite-play');x?(g(),Recite.Player.stop(),x=!1):(h(),Recite.PlayerDispatcher.dispatch(p),x=!0)});a=v.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.Mobile.previous()});a=v.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function l(a){a.style.display='none';null!==
p&&null!=p.getAttribute('class')&&p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';p=null}function g(){v.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-play')}function h(){v.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-stop')}function f(a){a=Recite.Sizzle('#recite-tooltip',v)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Adding mobile controls to document'),a=v.createElement('div'),a.setAttribute('class','recite-tooltip-mobile'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML='<div class="recite-tooltip-content">'+m.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',v)[0].appendChild(a),b(v),z.push(a));Recite.Debug.log('Recite.PlayerControls.MobileControls','Mobile controls added to document: '+a);a.style.display='block';a.style.position=
'mobile';for(var c=0;c<z.length;c++)z[c]!==a&&(z[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=m.dimensions.height+'px'}var m={dimensions:{height:58},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next"></a>'},q=!0,v,z=[],p=null,w=!1,r=!1,n=null,x=!1,y;var C=y=function(){p&&
f(p)};var D=function(a){Recite.Util.each(z,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,p)||a.target===p||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||l(c)})};return{init:function(){r||(e(),r=!0)},destroy:function(){d();r=!1},enable:function(){q||e();q=!0},disable:function(){q&&d();q=!1},hide:function(){Recite.Util.each(z,function(a,b){l(b)})},setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},
invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking mobile playerControls');v=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'touchmove',function(){w=!0});Recite.DomEvent.add(a,'click',c);Recite.Event.subscribe('Audio:started',function(){x=!0;h()});Recite.Event.subscribe('Audio:ended',function(){g()})},invalidate:function(){p&&f(p)},seekingSupported:function(){return!0},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===p?Recite.PlayerControls.next():
Recite.PlayerDispatcher.dispatch(p)},stop:function(){Recite.Player.stop()},next:function(b){'undefined'!=typeof b&&(p=b);b=Recite.Dom.getNextElement(p);b===p||null===b?Recite.Debug.log('Recite.PlayerControls.MobileControls','next element same as current or null, halting'):(a(b),Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b))},previous:function(b){'undefined'!=typeof b&&(p=b);b=Recite.Dom.getPreviousElement(p);b===p||null===b?Recite.Debug.log('Recite.PlayerControls.MobileControls','prev element same as current or null, halting'):
(a(b),Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b))},first:function(){var b=Recite.Dom.getFirstElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.MobileControls','no first element, halting'),null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},last:function(){var b=Recite.Dom.getLastElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.MobileControls','no last element, halting'),null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},current:p}}();
Recite.namespace('PlayerDispatcher');
Recite.PlayerDispatcher=function(){function e(){h='en';for(var a in g)g[a].translated=!1}function d(a){if('A'===a.tagName&&!a.getAttribute('href')||'IMG'===a.tagName&&!a.getAttribute('alt'))return g[b.readElements.SPAN];if('LABEL'===a.tagName){var c=a.getAttribute('for');if(c&&(c=document.getElementById(c))&&c.checked)return g.checked}return g[b.readElements[a.tagName]]}function c(a,b){b=void 0===b?'':b;if('undefined'==typeof a)return'';var f=d(a);if(f){var e='';f.translated?e=f.translated:f['default']&&
(e=f['default']);-1==b.lastIndexOf(e,0)&&(b+=e+': ')}if(!b){e=Recite.Dom.getAncestors(a);for(var h=0;h<e.length;h++)if(f=d(e[h])){e='';f.translated?e=f.translated:f['default']&&(e=f['default']);b+=e+': ';break}}if(a.nodeType===Node.TEXT_NODE)b+=Recite.Dom.getText(a)+' ';else if('IMG'===a.tagName&&a.getAttribute('alt'))b+=a.getAttribute('alt')+' ';else if('INPUT'===a.tagName||'TEXTAREA'===a.tagName)if(''==a.value)(f=a.getAttribute('placeholder'))&&(b+=f+' ');else if('button'==a.getAttribute('type')||
'submit'==a.getAttribute('type'))b=a.value;if('RECITE-HIDDEN'===a.tagName)return b;if(a.ariaLabel)b+=a.ariaLabel;else if(a.childNodes)for(h=0;h<a.childNodes.length;h++)b=c(a.childNodes[h],b);return b}function a(a,b){b||(b=Recite.Language.Locale.getWorkingPageLocale());var d=null,f=null;'string'===typeof a?d=a:(d=c(a),f=a.getAttribute('data-recite-voice')||null);try{if(d&&0<d.length&&(Recite.Player.play(d,b,f),Recite.Stats.log('tts','global','play','confirm',b),Recite.getOptions().autoCache&&'string'!==
typeof a)){var e=Recite.Dom.getNextElement(a,!0),h=c(e);e!==a&&null!=e&&''!=h&&setTimeout(function(){l===a&&Recite.Player.cache(h,b,f)},500)}}catch(w){if(w instanceof Recite.Player.PlayerException)switch(w.code){case 400:Recite.Gui.Notification.show('This language is not supported by Recite',{play:!0})}}}var b={readElements:{A:'link',IMG:'image'}},l=null,g={link:{'default':'link',translated:!1},image:{'default':'image',translated:!1},checked:{'default':'selected',translated:!1}},h='en';Recite.Event.subscribe('Translate:begin',
function(a,b){b=b['lang:'];if(b!=h){h=b;a=[];for(var c in g)a.push(g[c]['default']);c=Recite.Language.Locale.stripLanguageLocale(b);c==Recite.Language.Translate.getOptions().sourceLanguage?e():Recite.Api.call('translate','POST',{data:{target:c,source:'en',text:a},contentType:'application/json',success:function(a){var b=0,c;for(c in g)g[c].translated=a[b++]}})}});Recite.Event.subscribe('Translate:restore_begin',e);return{setOptions:function(a){b=Recite.Util.merge(b,a)},dispatch:function(b){(null===
Recite.Player.getPlayer()||Recite.Player.getPlayer().getOptions().prepareAudio)&&Recite.Player.prepare();var c=null,d=null;'string'===typeof b?c=b:(d=Recite.Dom.getLanguage(b),l=b,c=Recite.Dom.getText(b));var f=Recite.Player.getOptions().languageDetection;2===f||null===d&&1<=f?d=Recite.Dom.detectLanguage(c,function(c){'und'===c&&(c=null);a(b,c)}):a(b,d)}}}();Recite.namespace('Player');
Recite.Player=function(){function e(){if(c)return c;var a=Recite.Audio.AEBroker.init();a?c=a:alert('Sorry, Recite requires either an HTML5 compatible browser or Flash support. Please upgrade your browser or install Flash to use Recite.');return c}function d(b,d,g,h,f){d=d||a.language;if(!Recite.Player.languageSupported(d))throw Recite.Debug.log('Recite.Player','Language not supported:'+d),new Recite.Player.PlayerException(400,'Unsupported Language');var m=e().format();g={q:b,f:m};null!==d&&(g.l=d);
var l=Recite.Preferences.get('voice.gender');g.g=l;(l=Recite.Preferences.get('player.playbackSpeed'))||(l=1);g.s=l;Recite.Debug.log('Recite.Player','Audio request: '+b);0>b.length&&!h.cache?(Recite.Debug.log('Recite.Player','GET Request'),Recite.Api.getUri('tts',{authRequired:!0,data:g,success:function(a){Recite.Debug.log('Recite.Player','Request url: '+a);f&&f(a)}})):(Recite.Debug.log('Recite.Player','POST Request'),c.getOptions().playlist||(g.playlist=!1),c.getOptions().waitForAudioProcessing&&
(g.waitForProcessing=!0),Recite.Api.call('tts','POST',{data:g,contentType:'application/json; charset=UTF-8',success:function(a){var b=a.data;Recite.Auth.getStatus(function(a){h.cache&&f.call();var c=[];Recite.Debug.log('Recite.Player','POST Callback');void 0!==b.id?(Recite.Debug.log('Recite.Player','Playing single file'),b.url=Recite.baseUrl+'/api/tts/'+b.id+'?f='+m+'&cid='+Recite.Auth.getOptions().client_id+'&guid='+a.guid,c.push(b)):(Recite.Debug.log('Recite.Player','Playing multiple files - create a playlist'),
Recite.Util.each(b,function(b,d){d.url=Recite.baseUrl+'/api/tts/'+d.id+'?f='+m+'&cid='+Recite.Auth.getOptions().client_id+'&guid='+a.guid;Recite.Debug.log('Recite.Player','Adding to playlist: '+d.url);c.push(d);Recite.Debug.log('Recite.Player','Added to playlist: '+d.url)}));f&&(Recite.Debug.log('Recite.Player','Calling callback with playlist'),f(c))})}}));Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Player',event:'play ('+d+')'})}var c=null,a={language:null,voices:{},languages:["cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","en","EN-US","en-us","en-gb","en-sc","en-au","ar-ae","ar","tr","it","ko","zh-CN","zh-TW","th","ja","id","eu","ca","cs","da","nl","fi","fr","fr-fr","de","el","hi","hu","no","pl","pt","ro","ru","sk","es","sv","gl","iw","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","gd","ga","ga-ga","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","cy","cy-gb"],
languageDetection:1};Recite.Event.subscribe('Audio:ended',function(){Recite.Debug.log('Recite.Player','-------\x3eAudio ended')});return{setOptions:function(b){a=Recite.Util.merge(a,b)},getOptions:function(){return a},init:function(){if(null===a.language){var b=document.documentElement.lang;0<b.length&&this.setOptions({language:b})}},prepare:function(){e().getOptions().prepareAudio&&(Recite.Debug.log('Recite.Player','--------------------\x3e Preloading audio...'),e().play({url:Recite.baseUrl+'/audio/blank.mp3'}))},
play:function(a,c,g){e().getOptions().playlist&&e().clearPlaylist();c&&c.toLowerCase&&(c=c.toLowerCase());d(a,c,g,{},function(a){Recite.Debug.log('Recite.Player','In callback');1==a.length?(Recite.Debug.log('Recite.Player','Queue length == 1 ... '+a[0].url),e().play(a[0])):(Recite.Debug.log('Recite.Player','Queue length = '+a.length),Recite.Util.each(a,function(a,b){Recite.Debug.log('Recite.Player','Adding URL to playlist: '+b.url);e().addToPlaylist(b)}),Recite.Debug.log('Recite.Player','Play the playlist'),
e().playPlaylist(),Recite.Debug.log('Recite.Player','Finished invoking play'))})},pause:function(){e().pause()},restart:function(){e().restart()},resume:function(){e().resume()},cache:function(a,c,e){d(a,c.toLowerCase(),e,{cache:!0},function(b){Recite.Debug.log('Recite.Player','Cached audio for: '+a)})},stop:function(){e().stop()},rewind:function(){e().rewind()},forward:function(){e().forward()},setPlayer:function(a){c=a},getPlayer:function(){return c},getSupportedLanguauges:function(){return a.languages},
languageSupported:function(b){b&&b.toLowerCase&&(b=b.toLowerCase());return-1<Recite.Util.inArray(b,a.languages)||null===b}}}();Recite.Player.PlayerException=function(e,d){this.code=e;this.message=d};Recite.namespace('Audio.WebAudio');
Recite.Audio.WebAudio=function(){function e(){Recite.Player.getPlayer().play(a[0]);a.splice(0,1)}function d(c){null!=b&&Recite.Audio.WebAudio.stop();Recite.Event.publish('Audio:started');b=l.createBufferSource();b.buffer=c;b.connect(l.destination);b.start(0);b.onended=function(){0<a.length?(Recite.Event.publish('Audio:playlist-item-ended'),e()):Recite.Preferences.get('player.continuePlay')?Recite.PlayerControls.next():Recite.Event.publish('Audio:ended')}}var c='',a=[],b=null,l=null,g={prepareAudio:!0,
playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){g=Recite.Util.merge(g,a)},init:function(){Recite.Debug.log('Recite.Audio.WebAudio','Init');c=Recite.Audio.WebAudio.support();Recite.Debug.log('Recite.Audio.WebAudio','Preferred format detected as:'+c);Recite.Debug.log('Recite.Audio.WebAudio',c)},play:function(a){Recite.Debug.log('Recite.Audio.WebAudio','Webaudio play called!');var b=new XMLHttpRequest;b.open('GET',a,!0);b.responseType='arraybuffer';b.onload=function(){Recite.Debug.log('Recite.Audio.WebAudio',
'ONLOAD CALLED!');l.decodeAudioData(b.response,function(a){Recite.Debug.log('Recite.Audio.WebAudio','PLAY SOUND CALLED!');d(a)})};b.send()},stop:function(){null!=b&&(b.onended=null,b.stop(0),Recite.Event.publish('Audio:ended'))},rewind:function(){},forward:function(){},support:function(){try{var a=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.oAudioContext||window.msAudioContext;return AudioContext?(window.AudioContext=a,l=new a,!0):!1}catch(f){return!1}},format:function(){return'mp3'},
getOptions:function(){return g},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(b){a.push(b);return a},clearPlaylist:function(){return a=[]},playPlaylist:function(){e()},updateMeta:function(b,c){if(c&&b)for(var d=0,f=a.length;d<f;d++)a[d]&&a[d].hasOwnProperty('id')&&a[d].id==c&&(a[d].meta=b);return a}}}();Recite.namespace('Audio.HTML5');
Recite.Audio.HTML5=function(){function e(){var a=l[0];l.splice(0,1);Recite.Player.getPlayer().play(a)}function d(){Recite.Debug.log('Recite.Audio.HTML5','Moving onto next playlist item');Recite.Preferences.get('player.continuePlay')&&0>=l.length?(Recite.PlayerControls.next(),Recite.Preferences.get('player.autoplay')||Recite.Event.publish('Audio:current-item-ended')):(Recite.Debug.log('Recite.Audio.HTML5','Playlist length: '+l.length),Recite.Event.publish('Audio:playlist-item-ended'))}function c(){var b=
a.play();void 0!==b&&(b.then(function(){}),b.catch(function(a){Recite.Audio.AEBroker.stop();Recite.WordByWord.resetSection();Recite.Gui.Notification.show('Recite would like to read this content aloud.  Please click the play button.')}))}var a=null,b='',l=[],g={prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){g=Recite.Util.merge(g,a)},init:function(){Recite.Event.subscribe('Audio:playlist-item-ended',function(){0<l.length?e():Recite.Event.publish('Audio:ended')});
null==a&&(Recite.Debug.log('Recite.Audio.HTML5','Init'),a=document.createElement('audio'),b=Recite.Audio.HTML5.format(),a.addEventListener('ended',function(){d()},!1),a.addEventListener('error',function(){Recite.Debug.log('Recite.Audio.HTML5','Audio failed');d()},!1),a.addEventListener('loadedmetadata',function(){Recite.Debug.log('Recite.Audio.HTML5','loadedmetadata');c()},!1),Recite.Debug.log('Recite.Audio.HTML5','Preferred format detected as:'+b),Recite.Debug.log('Recite.Audio.Html5',b))},play:function(b){Recite.Event.publish('Audio:started');
a.setAttribute('src',b);Recite.Debug.log('Recite.Audio.HTML5','PLAY CALLED...'+b);return a.load()},pause:function(){a.pause();Recite.Event.publish('Audio:paused')},resume:function(){a.play();Recite.Event.publish('Audio:started')},restart:function(){a.currentTime=0;a.load();a.play();Recite.Event.publish('Audio:restarted')},stop:function(){Recite.Debug.log('Recite.Audio.HTML5','STOP CALLED...');a.pause();l=[];Recite.Event.publish('Audio:ended')},rewind:function(){--a.currentTime},forward:function(){var b=
a.currentTime+2;b<Math.floor(a.duration-1.5)?a.currentTime=b:0<l.length?e():Recite.Event.publish('Audio:ended')},support:function(){var a=document.createElement('audio'),b=!!a.canPlayType;b&&(b=new Boolean(b),b.ogg=!!a.canPlayType('audio/ogg; codecs="vorbis"')&&''!==a.canPlayType('audio/ogg; codecs="vorbis"'),b.mp3=!!a.canPlayType('audio/mpeg;')&&''!==a.canPlayType('audio/mpeg;'),b.wav=!!a.canPlayType('audio/wav; codecs="1"')&&''!==a.canPlayType('audio/wav; codecs="1"'),b.m4a=(!!a.canPlayType('audio/x-m4a;')||
!!a.canPlayType('audio/aac;'))&&(''!==a.canPlayType('audio/x-m4a;')||''!==a.canPlayType('audio/aac;')));return b},format:function(){var a=Recite.Audio.HTML5.support();return a.ogg&&'apple'!==Recite.Browser.getName().toLowerCase()?'ogg':a.mp3?'mp3':a.wav?'wav':a.m4a?'m4a':!1},getOptions:function(){return g},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){l.push(a);return l},clearPlaylist:function(){Recite.Debug.log('Recite.Audio.HTML5','CLEAR PLAYLIST CALLED...');return l=
[]},playPlaylist:function(){e()},getCurrentTime:function(){return Math.floor(1E3*a.currentTime)},updateMeta:function(a,b){if(b&&a)for(var c=0,d=l.length;c<d;c++)l[c]&&l[c].hasOwnProperty('id')&&l[c].id==b&&(l[c].meta=a);return l}}}();Recite.namespace('Audio.SoundManager');
Recite.Audio.SoundManager=function(){function e(){Recite.Player.getPlayer().play(c[0]);c.splice(0,1)}var d=null,c=[],a={path:Recite.baseUrl+'/common/js/soundmanager/soundmanager2-jsmin.js',soundmanager:{debugMode:!1,debug:!1,url:Recite.baseUrl+'/common/swf/'},prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(b){a=Recite.Util.merge(a,b)},init:function(){Recite.Debug.log('Recite.Audio.SoundManager','Init soundmanager');Recite.Event.subscribe('Audio:ended',function(){Recite.Preferences.get('player.continuePlay')&&
Recite.PlayerControls.next()});Recite.Event.subscribe('Audio:playlist-item-ended',function(){0<c.length?e():Recite.Event.publish('Audio:ended')})},play:function(b){Recite.Debug.log('Recite.Audio.SoundManager','Play called');window.soundManager?((d=soundManager.getSoundById(b))||(d=soundManager.createSound({id:b,url:b})),soundManager.stopAll(),d.play({onload:function(a){a||(Recite.Debug.log('Recite.Audio.SoundManager','Cannot load audio file'),Recite.Event.publish('Audio:playlist-item-ended'))},onfinish:function(){Recite.Debug.log('Recite.Audio.SoundManager',
'Onfinish called');Recite.Event.publish('Audio:playlist-item-ended')},ondataerror:function(){Recite.Debug.log('Sound manager --- > Item failed: '+b);Recite.Event.publish('Audio:playlist-item-ended')}})):Recite.AssetLoader.js(a.path,function(){window.soundManager=new SoundManager;Recite.Util.each(a.soundmanager,function(a,b){soundManager[a]=b});soundManager.beginDelayedInit();soundManager.stopAll();soundManager.onready(function(){d=soundManager.createSound({id:b,url:b}).play({onload:function(a){a||
(Recite.Debug.log('Recite.Audio.SoundManager','Cannot load audio file'),Recite.Event.publish('Audio:playlist-item-ended'))},onfinish:function(){Recite.Debug.log('Recite.Audio.SoundManager','Onfinish called');Recite.Event.publish('Audio:playlist-item-ended')},ondataerror:function(){Recite.Debug.log('Sound manager --- > Item failed: '+b);Recite.Event.publish('Audio:playlist-item-ended')}})})});Recite.Event.publish('Audio:started')},preload:function(a){Recite.Audio.SoundManager.play(a)},pause:function(){d.pause();
Recite.Event.publish('Audio:paused')},resume:function(){d.resume();Recite.Event.publish('Audio:started')},restart:function(){d&&(Recite.Debug.log('Recite.Audio.Soundmanager','Restarting track'),d.setPosition(0))},stop:function(){d&&d.stop();Recite.Event.publish('Audio:ended')},rewind:function(){d&&(Recite.Debug.log('Recite.Audio.Soundmanager','Skiping backwards'),d.setPosition(d.position-500))},forward:function(){d?(Recite.Debug.log('Recite.Sudio.Soundmanager','Skiping forward'),d.setPosition(d.position+
500)):Recite.Debug.log('Recite.Sudio.Soundmanager','No sound object!?')},support:function(){return!0},format:function(){return'mp3'},addToPlaylist:function(a){c.push(a);return c},clearPlaylist:function(){return c=[]},playPlaylist:function(){e()},getOptions:function(){return a},getCurrentTime:function(){return d.position},updateMeta:function(a,d){if(d&&a)for(var b=0,e=c.length;b<e;b++)c[b]&&c[b].hasOwnProperty('id')&&c[b].id==d&&(c[b].meta=a);return c}}}();Recite.namespace('Audio.Download');
Recite.Audio.Download=function(){var e={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(d){e=Recite.Util.merge(e,d)},init:function(){},play:function(d){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log('Recite.Audio.Download','PLAY');window.location.href=d+'&download=true'},stop:function(){},rewind:function(){},forward:function(){},support:function(){return!0},format:function(){return'mp3'},getOptions:function(){return e}}}();Recite.namespace('Audio.AEBroker');
Recite.Audio.AEBroker=function(){function e(){var a=Recite.Preferences.get('player.playbackSpeed');0>q?q=a:0<q&&q!=a&&(q=a,setTimeout(function(){if(m&&q==a){d();var b=Recite.Sizzle('recite.recite-selected');0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},h.speedChangeWait))}function d(){null!=g&&g.stop()}function c(b){var d=b.id,e=b.url;if('blank.mp3'!=e.substr(e.length-9,9)){var l=a(d,'meta');if(l)g.updateMeta(l,d),m&&m.hasOwnProperty('id')&&m.id==d&&(m.meta=l);else{var q=a(d,'count');null==
q&&(q=0);q<=h.metaLoadAttempts&&Recite.Ajax.ajax(e+'&meta=true',{method:'get',success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=d&&null!=q&&(f[d]={meta:a,count:q}),g.updateMeta(a,d),m&&m.hasOwnProperty('id')&&m.id==d&&(m.meta=a))},error:function(a){if(404==a.status||408==a.status)q++,null!=d&&null!=q&&(f[d]={meta:null,count:q}),q<h.metaLoadAttempts&&setTimeout(function(){c(b)},h.metaLoadPause)}})}}}function a(a,b){return f.hasOwnProperty(a)&&f[a].hasOwnProperty(b)?
f[a][b]:null}function b(){Recite.Audio.HTML5.support()?(Recite.Debug.log('Recite.Player','HTML5 Audio support detected, using Recite.Audio.HTML5 as backend.'),Recite.Audio.HTML5.init(),g=Recite.Audio.HTML5):Recite.Audio.SoundManager.support()&&(Recite.Debug.log('Recite.Player','HTML5 Audio not supported, using Recite.Audio.SoundManager as backend.'),Recite.Audio.SoundManager.init(),g=Recite.Audio.SoundManager)}function l(a,b){null!=g&&(a=a?g.play(a):g.play(),void 0!==a?(a.then(function(){'function'==
typeof b&&b()}),a.catch(function(a){Recite.Audio.AEBroker.stop();Recite.WordByWord.resetSection();Recite.Gui.Notification.show('Recite would like to read this content aloud.  Please click the play button.')})):'function'==typeof b&&b())}var g=null,h={metaLoadAttempts:10,metaLoadPause:500,speedChangeWait:300},f={},m=null,q=-1,v=!1;Recite.Event.subscribe('Translate:global-begin',d);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',
e);Recite.Event.subscribe('Audio:ended',function(){m=null});return{setOptions:function(a){h=Recite.Util.merge(h,a)},init:function(){if(null!=g)return this;b();return this},play:function(a){var d=null;if(a&&(a.hasOwnProperty('url')&&(d=a.url),null!=d&&'blank.mp3'==d.toLowerCase().substr(d.length-9)))return;v&&null!==d?(g.play(d),b()):((m=a)&&!m.hasOwnProperty('meta')&&c(m),l(d,'_setStartPlay'))},getMeta:function(){return m&&m.hasOwnProperty('meta')?m.meta:null},pause:function(){null!=g&&'function'==
typeof g.pause&&g.pause()},resume:function(){null!=g&&'function'==typeof g.play&&g.play()},restart:function(){null!=g&&'function'==typeof g.restart&&g.restart()},stop:function(){null!=g&&'function'==typeof g.stop&&g.stop()},rewind:function(){null!=g&&'function'==typeof g.rewind&&(g.rewind(),Recite.Event.publish('Audio:rewind'))},forward:function(){null!=g&&'function'==typeof g.forward&&(g.forward(),Recite.Event.publish('Audio:forward'))},getOptions:function(){return null!=g?Recite.Util.merge(h,g.getOptions()):
h},getPlaylistState:function(){if(null!=g)return g.getPlaylistState()},addToPlaylist:function(a){null!=g&&(g.addToPlaylist(a),!a.hasOwnProperty('meta')&&a.hasOwnProperty('id')&&a.hasOwnProperty('url')&&c(a))},clearPlaylist:function(){null!=g&&'function'==typeof g.clearPlaylist&&g.clearPlaylist()},playPlaylist:function(){null!=g&&g.playPlaylist()},format:function(){if(null!=g)return g.format()},getPlayTime:function(){return null!=g&&g.hasOwnProperty('getCurrentTime')?g.getCurrentTime():Date.now()-
0},setDownload:function(a){v=1==a;Recite.Audio.Download.init();g=Recite.Audio.Download}}}();Recite.namespace('WordByWord');
Recite.WordByWord=function(){function e(){for(var b=Recite.Sizzle('reciteword[data-highlight=1]'),c=a(),d=0;d<b.length;d++)b[d]&&(c.fg&&(b[d].style.color=c.fg),c.bg&&(b[d].style.background=c.bg))}function d(){if(null!=I)return I;var a=null;N&&(a=N.color);if(null!=a){a=a.replace('rgb(','').replace('rgba(','').replace(')','');a=a.split(',');a=c(a);var b='rgb('+(255-parseInt(a[0]))+','+(255-parseInt(a[1]))+','+(255-parseInt(a[2]))+')';a=[parseInt(a[0]),parseInt(a[1]),parseInt(a[2])];a=c(a);a='rgb('+
a[0]+','+a[1]+','+a[2]+')';return I={bg:a,fg:b}}return{bg:'black',fg:'white'}}function c(a){for(var b=0;b<a.length;b++)parseInt(a[b])<A.colorRoundingThreshold&&(a[b]=0),a[b]>255-A.colorRoundingThreshold&&(a[b]=255);return a}function a(){var a=d(),b=Recite.Preferences.get('style.wwHighlight.color'),c=Recite.Preferences.get('style.font.color'),e=Recite.Preferences.get('style.backgroundColor');return{fg:null==e||'null'==e?a.fg:e,bg:null==b||'null'==b?null==c||'null'==c?a.bg:c:b}}function b(){g();G=!0}
function l(){G=!1}function g(){A.enabled&&!G&&(u(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle('[data-have-read]').length||0<Recite.Sizzle('reciteword[data-highlight=1]').length)&&p())}function h(){if(F&&J&&!G){var a=Recite.Audio.AEBroker.getMeta();if(K!=a&&void 0!=a){var b=A.wordCheckRate;for(var c=1,d=a.length;c<d;c++){var e=a[c].time-a[c-1].time;e<b&&(b=e)}b<A.wordCheckRate&&(A.wordCheckRate=b,k());K=a}if(a){b=Recite.Audio.AEBroker.getPlayTime();c=null;d=0;for(e=a.length;d<e;d++)a[d].time<=
b?c=a[d]:d=e+10;(a=c)&&a.hasOwnProperty('time')&&a.hasOwnProperty('value')&&(null==M||a.time!=M)&&(M=a.time,f(a.value))}}}function f(a){if(J&&!G){q();var b=m(a),c=void 0,d=Recite.Sizzle('reciteword[data-have-read]'),f=Recite.Sizzle('reciteword:not([data-have-read])'),k=void 0;if(!P&&f){var h=/^[0-9a-zA-Z]+$/,g=0;-1=='af eu ca da nl en fi fr gl de id id id ms no pt es sw sv'.split(' ').indexOf(Recite.Language.Translate.getWorkingPageLanguage())&&(k=f[g],c=f[g].getAttribute('data-word-value'));for(;g<
f.length&&void 0==c;){var l=f[g].getAttribute('data-word-value');l.match(h)&&(k=f[g],c=l);g++}}if(c&&c==b&&!k.hasAttribute('data-partword'))k.setAttribute('data-highlight',1),e();else if(f=null,d&&(f=d[d.length-1]),f&&(f=f.getAttribute('data-word-value')),d=c?c.length>a.length:!1,k=c?c.length<a.length:!1,b=void 0,k&&(h=m(a),g=m(c),0==h.indexOf(g)&&(b=[c],h=h.substr(g.length),b=b.concat(h.split(B)))),void 0==b&&(b=-1<['&amp;'].indexOf(a)?[a]:a.split(B)),!(!k&&2<=b.length&&f&&c&&b.includes(f)&&b.includes(c))){for(a=
b.length-1;-1<a;a--)if(f=m(b[a]).trim(),''!=f){k=Recite.Sizzle('reciteword[data-word-value'+(P||d?'*':'')+'="'+f+'"]:not([data-have-read]):not([data-currentword])');if(0<k.length)var u=k[0];void 0!=u&&(u.setAttribute('data-highlight',1),u.setAttribute('data-currentword',1),d&&(k=u.getAttribute('data-partword'),h='',k&&(h=k),k=m(h+f),h=c?m(c):'',k!=h&&k.length<h.length?u.setAttribute('data-partword',f):u.removeAttribute('data-partword')))}Recite.Util.each(Recite.Sizzle('[data-currentword]'),function(){this.removeAttribute('data-currentword')});
P=!1;e()}}}function m(a){a=a.replace(/\u00a0/g,' ');for(var b=0;b<E.length;b++)a=a.replace(E[b],'');return a}function q(){Recite.Util.each(Recite.Sizzle('reciteword[data-highlight]:not([data-partword])'),function(){var a=this,b=!1,c=Recite.Sizzle('reciteWordByWord')[0];Recite.Util.each(Recite.Sizzle('reciteword:not([data-have-read])',c),function(){if(!b&&(this.setAttribute('data-have-read',1),this.removeAttribute('data-highlight'),this.removeAttribute('style'),this==a))return b=!0,!1})})}function v(a){Recite.Util.each(Recite.Sizzle('reciteword['+
a+']'),function(){this.removeAttribute(a)})}function z(){A.enabled&&!G&&(P=!0,M=null,v('data-have-read'),v('data-currentword'),v('data-partword'),v('data-highlight'),v('style'))}function p(){J&&F&&L&&(L.remove(),L=null,F.setAttribute('style',O));F&&(F.positionalProxy=null);J=!1;F=I=N=M=null}function w(){var a=document.createElement('recitesentence');a.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');return a}function r(a,b){void 0==b&&(b=B);var c=C(a);if(null==c)return a;
var d=document.createElement(a.tagName);d.innerHTML=a.innerHTML;for(var f=c.nextNode();f;)if(f.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===f.nodeName){for(var e=w(),k=$jscomp.makeIterator(f.childNodes),h=k.next();!h.done;h=k.next())n(h.value,e,b);k=C(d);if(null==k)return a;for(var g=k.nextNode();g;)if(h=g.parentElement){if(g.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===g.nodeName&&g.textContent===f.textContent){h.insertBefore(e,g);h.removeChild(g);break}else 3==g.nodeType&&g.textContent==
f.textContent&&'RECITEWORD'!=h.tagName&&(h.insertBefore(e,g),h.removeChild(g));g=k.nextNode()}f=c.nextSibling()}else{if(3==f.nodeType){e=w();y(f,e,b);k=C(d);if(null==k)return a;for(;k.nextNode();)g=k.currentNode,h=g.parentElement,3==g.nodeType&&g.textContent==f.textContent&&'RECITEWORD'!=h.tagName&&(h.insertBefore(e,g),h.removeChild(g))}f=c.nextNode()}return d}function n(a,b,c){if(a.nodeType===Node.TEXT_NODE)y(a,b,c);else if(a.nodeType===Node.ELEMENT_NODE&&a.ariaLabel){var d=a.ariaLabel;c=document.createElement('reciteword');
c.innerHTML=a.innerHTML;a=D(d);for(d=0;d<E.length;d++)a=a.replace(E[d],'');c.setAttribute('data-word-value',a);c.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');b.appendChild(c)}else if(a.nodeType===Node.ELEMENT_NODE)for(b=$jscomp.makeIterator(a.childNodes),d=b.next();!d.done;d=b.next())n(d.value,a,c)}function x(a){var b=document.createElement('reciteword');b.innerText=a;a=D(a);for(var c=0;c<E.length;c++)a=a.replace(E[c],'');b.setAttribute('data-word-value',a);b.setAttribute('class',
'recite-ignore-styles-background recite-ignore-styles-color');return b}function y(a,b,c){a=(a.textContent||'').replace(/\u00a0/g,' ').split(c);for(c=0;c<a.length;c++)''!=a[c].trim()?b.appendChild(x(a[c])):b.appendChild(document.createTextNode(a[c]))}function C(a){try{return document.createTreeWalker(a)}catch(T){A.enabled=!1}return null}function D(a){1<a.length&&(a=a.replace(/^[ '".,;:'`|\/?]/,''),a=a.replace(/[ '".,;:'`|\/?]+$/,''));'&'==a&&(a='&amp;');return a}function k(){u();H=setInterval(function(){h()},
A.wordCheckRate)}function u(){H&&(clearInterval(H),H=null)}var A={enabled:!1,wordCheckRate:50,css:'',colorRoundingThreshold:75},E=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],B=/([ . !:;\u2013?,\n])/gi,H=null,J=!1,G=!1,I=null,F=null,M=null,K;Recite.Event.subscribe('Audio:started',function(){if(A.enabled&&!G){var b=Recite.Sizzle('recite.recite-selected');0<b.length&&(b=b[0],F&&F==b||(p(),J=!1,F=b),J||A.enabled&&!G&&F&&(L=document.createElement('reciteWordByWord'),L.setAttribute('class',
'recite-word-by-word'),L.setAttribute('data-recite-skip','true'),b=F.cloneNode(!0),N=getComputedStyle(F),a(),L.innerHTML=r(b).innerHTML,L.innerHTML!==b.innerHTML&&(F.parentNode.insertBefore(L,F),O=F.getAttribute('style'),L.style=A.css,L.style.color=N.color,F.setAttribute('style',O+' '+Q),J=!0,F.positionalProxy=L)),u(),M=null,h(),k())}});Recite.Event.subscribe('Audio:ended',g);Recite.Event.subscribe('Audio:rewind',z);Recite.Event.subscribe('Audio:forward',z);Recite.Event.subscribe('Translate:global-begin',
b);Recite.Event.subscribe('Translate:restore_begin',b);Recite.Event.subscribe('Translate:global-end',l);Recite.Event.subscribe('Translate:restore_complete',l);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);var P=!1,L=null,Q=' ; display:none; color:transparent !IMPORTANT; background:transparent',O='',N=null;return{createSentenceElement:w,updateWordHighlight:function(){A.enabled&&!G&&h()},enable:function(){A.enabled=
!0},disable:function(){p();A.enabled=!1},getOptions:function(){return A},setOptions:function(a){A=Recite.Util.merge(A,a)},resetSection:function(){p()}}}();Recite.namespace('Style');
Recite.Style=function(){function e(a){var b=Recite.Sizzle('style[id=recite-style]');if(0===b.length){b=a.createElement('style');b.type='text/css';b.id='recite-style';var c=Recite.getOptions('cssattributes');if(c)for(var d in c)c.hasOwnProperty(d)&&b.setAttribute(d,c[d]);b.setAttribute('data-recite-skip','true');Recite.Sizzle('head',a)[0].appendChild(b)}else b=b[0];return b}function d(){var a='',b=Recite.Preferences.get('style'),c=Recite.Preferences.get('textMode.enabled');null!==b.marginSize&&c&&
(a+='#recite-wrapper{ padding: 0 '+b.marginSize+'; } body { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } ',b.marginSize!==g.marginSize&&(g.marginSize=b.marginSize,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'margin: '+b.marginSize})));null!==b.textAlign&&c&&(a+='#recite-wrapper, recitewordbyword { text-align: '+b.textAlign+'; }',b.textAlign!==g.textAlign&&(g.textAlign=b.textAlign,Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.Style',event:'textAlign: '+b.textAlign})));b.font&&null!==b.font.face&&(a+='[data-recite-shadow] *, #recite-wrapper, recitewordbyword, #recite-wrapper *, #recite-dictionary * , #recite-reading-aid-overlay *, #recite-bsl-overlay * , recite-header *{ font-family: '+b.font.face+' !important; }',b.font.face!==g.font.face&&(g.font.face=b.font.face,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-family: '+b.font.face})));b.font&&null!==b.font.size&&(a+='.recite-ele,  recitewordbyword, #recite-bsl-overlay { font-size: '+
b.font.size+'% !important; } ',b.font.size!==g.font.size&&(g.font.size=b.font.size,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-size: '+b.font.size+'%'})));if(b.font&&null!==b.font.color){var d='{color: '+b.font.color+'!important; text-shadow: none !important;}';for(c=0;c<l.foregroundColorSelectors.length;c++){var e=l.foregroundColorSelectors[c],z=':not(.recite-ignore-styles-color)';a+='#recite-wrapper '+e+z+' '+d;a+='[data-recite-shadow] '+e+z+' '+d}a=a+('#recite-wrapper '+
d)+('*::-webkit-input-placeholder '+d)+('*:-moz-placeholder '+d)+('*::-moz-placeholder '+d)+('*::-ms-input-placeholder '+d)+(' #recite-colors-advanced input:not(.recite-colorpicker) '+d)+('textarea '+d)+('select '+d)+('button:not(.recite-sidebar button):not(.recite-ignore-styles-color) '+d);b.font.color!==g.font.color&&(g.font.color=b.font.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-colour: '+b.font.color}))}if(b.link&&null!==b.link.color){d='{color: '+b.link.color+
' !important;}';for(c=0;c<l.linkColorSelectors.length;c++)e=l.linkColorSelectors[c],z='',a+='#recite-wrapper '+e+z+' '+d,a+='[data-recite-shadow] '+e+z+' '+d;b.link.color!==g.link.color&&(g.link.color=b.link.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'link-colour: '+b.link.color}))}if(null!==b.backgroundColor){d='{background: '+b.backgroundColor+' !important; box-shadow: none !important;}';for(c=0;c<l.backgroundColorSelectors.length;c++)e=l.backgroundColorSelectors[c],
z=':not(.recite-ignore-styles-background):not(.recite-structure-highlight)',a+='#recite-wrapper:not(#recite-userguide-modal *) '+e+z+' '+d,a+='[data-recite-shadow] '+e+z+' '+d;a=a+('body, html, #recite-wrapper '+d)+('#recite-colors-advanced input:not(.recite-colorpicker) '+d)+('textarea '+d)+('select '+d)+('button:not(#recite-header button):not(arrows-buttons button):not(.recite-ignore-styles-background):not(.recite-sidebar button) '+d);b.backgroundColor!==g.backgroundColor&&(g.backgroundColor=b.backgroundColor,
Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'background-colour: '+b.backgroundColor}))}a+='#recite-wrapper:not(.recite-ignore-styles-background) *:not(.recite-ignore-styles-background):focus, #recite-wrapper:not(.recite-ignore-styles-color) *:not(.recite-ignore-styles-background):focus {outline: none !important;box-shadow: 0 0 0 2px '+(l.focusShadow.innerColor+', 0 0 0 4px '+l.focusShadow.outerColor+' !important; z-index: 99 !important;}');b.ruler&&null!==b.ruler.color&&b.ruler.color!==
g.ruler.color&&(g.ruler.color=b.ruler.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'ruler-colour: '+b.ruler.color}));b.screenMask&&null!==b.screenMask.color&&b.screenMask.color!==g.screenMask.color&&(g.screenMask.color=b.screenMask.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'screenMask-colour: '+b.screenMask.color}));null!==b.zoom&&void 0!==b.zoom&&(c=parseInt(b.zoom),z=c/100,a+='#recite-wrapper {  -moz-transform: scale( '+z+' , '+z+' ); /* Moz-browsers */  zoom: '+
z+'; /* Other non-webkit browsers */  zoom: '+c+'%; /* Webkit browsers*/ } ',b.zoom!==g.zoom&&(g.zoom=b.zoom,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'zoom: '+b.zoom})));null!==b.lineHeight&&(a+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { line-height: '+b.lineHeight+'% !important; } ',b.lineHeight!==g.lineHeight&&(g.lineHeight=b.lineHeight,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'line-height: '+b.lineHeight+
'%'})));null!==b.charSpacing&&(a+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { letter-spacing: '+b.charSpacing+'px !important; } ',b.charSpacing!==g.charSpacing&&(g.charSpacing=b.charSpacing,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'character-spacing: '+b.charSpacing+'px'})));return a}function c(){var b=e(window.document);if(b.styleSheet)b.styleSheet.cssText=d();else{for(var c=window.document.createTextNode(d());b.hasChildNodes();)b.removeChild(b.lastChild);
b.appendChild(c)}1==Recite.getOptions('shadowDomSupport')&&(c=Recite.Sizzle("[data-recite-shadow='true']"),Recite.Util.each(c,function(a,c){a=b.cloneNode(!0);a.setAttribute('id','recite-shadow-style');if('undefined'!=typeof c.shadowRoot){var d=c.shadowRoot.querySelectorAll('#recite-shadow-style');Recite.Util.each(d,function(a,b){b.remove()});c.shadowRoot.appendChild(a)}}));a();Recite.Event.publish('Style:updated',{origin:'Recite.Style'})}function a(){var a=document.getElementById('recite-toolbar-button-select-font'),
b=Recite.Preferences.get('style'),c=b.font&&b.font.face&&'Default'!==b.font.face&&'null'!==b.font.face;a&&a.classList&&(c||b.lineHeight&&'null'!==b.lineHeight||b.charSpacing&&'null'!==b.charSpacing?a.classList.add('active'):a.classList.remove('active'));a=document.getElementById('recite-toolbar-button-colour-theme');c=b.backgroundColor&&'null'!==b.backgroundColor;var d=b.font&&b.font.color&&'null'!==b.font.color,e=b.link&&b.link.color&&'null'!==b.link.color;b=b.wwHighlight&&b.wwHighlight.color&&'null'!==
b.wwHighlight.color;var g=Recite.Preferences.get('cssFilter.enabled');a&&a.classList&&(c||d||e||b||g&&'false'!==g?a.classList.add('active'):a.classList.remove('active'))}function b(){Recite.Sizzle('.recite-swatch').forEach(function(a){a.classList.remove('color-active');var b=a.dataset.value.split(' ');b[0]==Recite.Preferences.get('style.backgroundColor')&&b[1]==Recite.Preferences.get('style.font.color')&&a.classList.add('color-active')})}var l={preserve_background_images:!1,foregroundColorSelectors:['*:not(a):not(#recite-userguide-modal *)'],
linkColorSelectors:['a'],backgroundColorSelectors:['*:not(#recite-userguide-modal *)'],focusShadow:{outerColor:'#F7FC00',innerColor:'#06334A'}},g={marginSize:null,font:{color:null,face:null,size:null},backgroundColor:null,link:{color:null},focus:{color:null},ruler:{color:null},screenMask:{color:null,opacity:1},zoom:null,lineHeight:null,charSpacing:null};Recite.Event.subscribe('Preferences:load',function(){c()});Recite.Event.subscribe('Preferences:set',function(){c()});Recite.Event.subscribe('Preferences:reset',
function(){c()});Recite.Event.subscribe('Recite:enable',function(){var a=Recite.Sizzle('body > *',document),b=Recite.Sizzle('body',document)[0];Recite.Debug.log('Recite.Style','Wrapping body elements in a recite-wrapper.');var c=document.createElement('div');c.id='recite-wrapper';Recite.Util.each(a,function(a,b){'true'!==b.getAttribute('data-recite-skipwrap')&&(b.parentNode.removeChild(b),c.appendChild(b))});b.appendChild(c);Recite.Event.publish('Recite:Style:wrappedElements')});Recite.Event.subscribe('Preferences:set',
b);Recite.Event.subscribe('Preferences:load',b);Recite.Event.subscribe('Preferences:reset',b);return{setOptions:function(a){l=Recite.Util.merge(l,a)},getOptions:function(){return l},update:c}}();Recite.namespace('Ruler');
Recite.Ruler=function(){function e(){var a=document.getElementById('recite-ruler-active-checkbox');a&&a.addEventListener('click',d);l();c();(a=document.querySelector('#recite-ruler-options-dropdown .recite-default-button'))&&a.addEventListener('click',function(){Recite.Preferences.set('style.ruler.color',void 0);Recite.Preferences.set('style.ruler.opacity',void 0);Recite.Preferences.set('style.ruler.enabled',!1)})}function d(a){a&&(a.currentTarget.checked?(Recite.Gui.Notification.show('Ruler disabled'),
Recite.Preferences.set('style.ruler.enabled',!0)):(Recite.Gui.Notification.show('Ruler enabled'),Recite.Preferences.set('style.ruler.enabled',!1)))}function c(){if(Recite.Sizzle('#recite-ruler-options-dropdown .recite-color-select-btn')[0])a();else{var c=document.getElementById('ruler-color-select-container');if(c)for(var d=m().color,e=0;e<w.colorOptions.length;e++){var f=w.colorOptions[e].color,k=w.colorOptions[e].label;f=b({color:f,label:k,isActive:d==f});f.setAttribute('aria-label','Option '+(e+
1)+' of '+w.colorOptions.length+' - '+k);c.appendChild(f)}else Recite.Debug.log('ERROR Recite controls not found')}}function a(){if(document.getElementById('ruler-color-select-container')){var a=Recite.Sizzle('#recite-ruler-options-dropdown .recite-color-select-btn'),b=m().color;a.forEach(function(a){a.classList.remove('color-active');b==a.getAttribute('data-value')&&a.classList.add('color-active')})}else Recite.Debug.log('ERROR Recite controls not found')}function b(a){var b=a.color,c=a.label;a=
a.isActive;var d='recite-ruler-color-select-'+c,e=document.getElementById(d);e||(e=document.createElement('button'),e.id=d,e.setAttribute('data-recite-tabbable',''),e.setAttribute('data-value',b),e.addEventListener('click',function(){Recite.Preferences.set('style.ruler.color',b)}),e.classList.add('recite-color-select-btn'),e.classList.add('recite-ruler-color'),e.ariaLabel='Select Colour '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function l(){var a=
document.getElementById('ruler-reduce-opacity'),b=document.getElementById('ruler-increase-opacity');a&&b?(g(),a.addEventListener('click',function(){if(.25===h())Recite.Gui.Notification.show('Opacity is set to the lowest level');else{var a=m().opacity;a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);g()}}),b.addEventListener('click',function(){if(1===h())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=m().opacity;a=parseFloat(Math.min(a+
.25,1).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);g()}})):Recite.Debug.log('ERROR Recite controls not found')}function g(){var a=m().opacity,b=document.getElementById('ruler-opacity');b&&(b.innerText=Math.floor(100*a)+'%')}function h(){var a=m().opacity;if(document.getElementById('ruler-opacity'))return a}function f(){c();g();var a=document.getElementById('recite-ruler-active-checkbox');if(a){a.checked=Recite.Preferences.get('style.ruler.enabled');var b=document.getElementById('recite-toolbar-button-ruler');
Recite.Preferences.get('style.ruler.enabled')?(Recite.Ruler.enable(),a.setAttribute('aria-checked',!0),a.setAttribute('checked',!0),b&&(b.classList.add('active'),document.addEventListener('keydown',v))):(Recite.Ruler.disable(),a.setAttribute('aria-checked',!1),a.setAttribute('checked',!1),b&&(b.classList.remove('active'),document.removeEventListener('keydown',v)))}p()}function m(){var a=Recite.Preferences.get('style.ruler');a||(a={});return{color:a.color||w.defaultColor,opacity:a.opacity||w.defaultOpacity}}
function q(a){var b=Recite.Sizzle('#recite-ruler',a);if(0==b.length){var c=Recite.Sizzle('body',a)[0];b=a.createElement('div');b.id='recite-ruler';b.tabIndex='-1';a=m();var d=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=d;b.style.top='50vh';a=document.createElement('div');a.innerHTML='<div id="instructions-content" ></div>';a.style.top='auto';a.style.bottom='30px';a.style.height='auto';b.appendChild(a);c.appendChild(b)}else b=b[0];return b}function v(a){var b=q(document);document.activeElement===
b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-ruler').focus());a.shiftKey&&('ArrowDown'===a.key?z(w.keyboardIncrementOffset):'ArrowUp'===a.key&&z(-1*w.keyboardIncrementOffset))}function z(a){var b=q(document);switch(w.mode){case 'bottom':b.style.bottom=0;var c=parseInt(window.getComputedStyle(b,null).getPropertyValue('top'));b.style.top=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset))+'px';break;case 'top':c=parseInt(window.getComputedStyle(b,
null).getPropertyValue('height'));a=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset));b.style.top=0;b.style.height=a+'px';break;case 'bar':b.style.bottom='auto',c=parseInt(window.getComputedStyle(b,null).getPropertyValue('top')),b.style.top=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset))+'px',b.style.height=w.modes.bar.height+'px'}}function p(a){if(w.enabled&&!r){clearTimeout(w.timeout);Recite.Util.unSetIFramePointerEvents();w.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},
w.intent);var b=q(document),c=a?a.clientY:0;switch(w.mode){case 'bottom':void 0!=a&&(b.style.bottom=0,b.style.top=c+w.modes.bottom.yOffset+'px');break;case 'top':void 0!=a&&(b.style.top=0,b.style.height=c+w.modes.top.yOffset+'px');break;case 'bar':void 0!=a&&(b.style.bottom='auto',b.style.top=c+w.modes.bar.yOffset+'px'),b.style.height=w.modes.bar.height+'px'}a=m();c=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=c}}var w={enabled:!1,mode:'bar',keyboardIncrementOffset:10,defaultOpacity:1,
defaultColor:'#000000',colorOptions:[{color:'#000000',label:'Black'},{color:'#003366',label:'Navy'},{color:'#006400',label:'Green'},{color:'#8B0000',label:'Red'},{color:'#B8411D',label:'Orange'},{color:'#333333',label:'Grey'},{color:'#008080',label:'Teal'},{color:'#FBEAC2',label:'Cream'},{color:'#FCEB3E',label:'Yellow'},{color:'#FFFFFF',label:'White'}],modes:{top:{yOffset:-80},bottom:{yOffset:-80},bar:{yOffset:40,height:160}},timeout:null,intent:200},r=!1,n=null;Recite.Event.subscribe('Preferences:load',
f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);return{invoke:function(){e()},setOptions:function(a){w=Recite.Util.merge(w,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.Ruler','Preventing load as feature not supported on mobile'),Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!r&&!w.enabled){Recite.Debug.log('Recite.Ruler','Enabled ruler');Recite.Player.stop();Recite.ScreenMask.disable();
Recite.Magnifier.disable();Recite.Sizzle('body',document);if(null==n){var a=Recite.Sizzle('iframe');n=[];Recite.Util.each(a,function(a,b){n.push({frame:b,state:void 0==b.style.pointerEvents?'all':b.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();Recite.DomEvent.add(document,'mousemove',p);w.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'enable'})}},disable:function(){if(w.enabled){Recite.Debug.log('Recite.Ruler','Disabled ruler');Recite.Util.reSetIFramePointerEvents();
Recite.PlayerControls.enable();Recite.Preferences.set('style.ruler.enabled',!1);Recite.Sizzle('body',document);Recite.DomEvent.remove(document,'mousemove',p);var a=q(document);a.parentNode.removeChild(a);w.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},disableInstance:function(){r=!0},isEnabled:function(){return w.enabled}}}();Recite.namespace('ScreenMask');
Recite.ScreenMask=function(){function e(){var b=document.getElementById('recite-screen-mask-active-checkbox');b&&b.addEventListener('click',d);g();m();a();(b=document.querySelector('#recite-screen-mask-options-dropdown .recite-default-button'))&&b.addEventListener('click',function(){var a=Recite.Preferences.get('style.screenMask.enabled');Recite.Preferences.set('style.screenMask',{enabled:a,color:x.defaultColor,opacity:x.defaultOpacity,size:x.windowSizeOptions[0]});Recite.Preferences.set('style.screenMask.enabled',
!1);q();h()})}function d(a){a&&(a.currentTarget.checked?(Recite.Gui.Notification.show('Screen Mask disabled'),Recite.Preferences.set('style.screenMask.enabled',!0)):(Recite.Gui.Notification.show('Screen Mask enabled'),Recite.Preferences.set('style.screenMask.enabled',!1)))}function c(){var a=Recite.Preferences.get('style.screenMask');a||(a={});return{color:a.color||x.defaultColor,opacity:a.opacity||x.defaultOpacity,size:a.size||x.windowSizeOptions[0]}}function a(){if(void 0===Recite.Sizzle('#recite-screen-mask-options-dropdown .recite-color-select-btn')[0]){var a=
document.getElementById('screen-mask-color-select-container');if(a)for(var d=c().color,e=0;e<x.colorOptions.length;e++){var f=x.colorOptions[e].color,g=x.colorOptions[e].label;f=l({color:f,label:g,isActive:d==f});f.setAttribute('aria-label','Option '+(e+1)+' of '+x.colorOptions.length+' - '+g);a.appendChild(f)}else Recite.Debug.log('ERROR Recite controls not found')}else b()}function b(){if(document.getElementById('screen-mask-color-select-container')){var a=Recite.Sizzle('#recite-screen-mask-options-dropdown .recite-color-select-btn'),
b=c().color;a.forEach(function(a){a.classList.remove('color-active');b==a.getAttribute('data-value')&&a.classList.add('color-active')})}else Recite.Debug.log('ERROR Recite controls not found')}function l(a){var b=a.color,c=a.label;a=a.isActive;var d='recite-screen-mask-color-select-'+c,e=document.getElementById(d);e||(e=document.createElement('button'),e.id=d,e.setAttribute('data-recite-tabbable',''),e.setAttribute('data-value',b),e.addEventListener('click',function(){Recite.Preferences.set('style.screenMask.color',
b)}),e.classList.add('recite-color-select-btn'),e.classList.add('recite-mask-color'),e.ariaLabel='Select Colour '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function g(){var a=document.getElementById('screen-mask-reduce-opacity'),b=document.getElementById('screen-mask-increase-opacity');a&&b?(h(),a.addEventListener('click',function(){if(.25==f())Recite.Gui.Notification.show('Opacity is set to the lowest level');else{var a=c().opacity;
a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);h()}}),b.addEventListener('click',function(){if(1==f())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=c().opacity;a=parseFloat(Math.min(a+.25,1).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);h()}})):Recite.Debug.log('ERROR Recite controls not found')}function h(){var a=c().opacity,b=document.getElementById('screen-mask-opacity');b&&(b.innerText=Math.floor(100*
a)+'%')}function f(){var a=c().opacity;if(document.getElementById('screen-mask-opacity'))return a}function m(){var a=document.getElementById('screen-mask-reduce-size'),b=document.getElementById('screen-mask-increase-size');a&&b?(q(),a.addEventListener('click',function(){if(v()==x.windowSizeOptions[0].label)Recite.Gui.Notification.show('Size is set to the lowest level');else{var a=c().size,b=x.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',
x.windowSizeOptions[Math.max(b-1,0)]);q()}}),b.addEventListener('click',function(){if(v()===x.windowSizeOptions[x.windowSizeOptions.length-1].label)Recite.Gui.Notification.show('Size is set to the highest level');else{var a=c().size,b=x.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',x.windowSizeOptions[Math.min(b+1,x.windowSizeOptions.length)]);q()}})):Recite.Debug.log('ERROR Recite controls not found')}function q(){var a=c().size,
b=document.getElementById('screen-mask-size');b&&(b.innerText=a.label)}function v(){var a=c().size;if(document.getElementById('screen-mask-size'))return a.label}function z(){var b=document.getElementById('recite-toolbar-button-mask');a();h();q();var c=document.getElementById('recite-screen-mask-active-checkbox');c&&(c.checked=Recite.Preferences.get('style.screenMask.enabled'),Recite.Preferences.get('style.screenMask.enabled')?(Recite.ScreenMask.enable(),c.setAttribute('aria-checked',!0),c.setAttribute('checked',
!0),b.classList.add('active'),document.addEventListener('keydown',p),n(null,!0)):(Recite.ScreenMask.disable(),c.setAttribute('aria-checked',!1),c.setAttribute('checked',!1),b.classList.remove('active'),document.removeEventListener('keydown',p),n()))}function p(a){var b=r(document).top;document.activeElement===b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-mask').focus());a.shiftKey&&('ArrowDown'===a.key?w(x.keyboardIncrementOffset):'ArrowUp'===
a.key&&w(-1*x.keyboardIncrementOffset))}function w(a){var b=r(document);if(x.enabled){var d=c(),e=d.color,f=d.opacity;d=d.size.height;var g=parseInt(window.getComputedStyle(b.top,null).getPropertyValue('height')),h=parseInt(window.getComputedStyle(b.bottom,null).getPropertyValue('top'));h=Math.max(0+d,Math.min(h+a,window.innerHeight));b.top.style.height=Math.max(0,Math.min(g+a,window.innerHeight-d))+'px';b.bottom.style.top=h+'px';b.top.style.backgroundColor=e;b.bottom.style.backgroundColor=e;b.top.style.opacity=
f.toString();b.bottom.style.opacity=f.toString()}}function r(a){var b=Recite.Sizzle('#recite-screen-mask-top',a),d=Recite.Sizzle('#recite-screen-mask-bottom',a),e=c(),f=e.color;e=e.opacity;if(0==b.length){var g=Recite.Sizzle('body',a)[0];b=a.createElement('div');b.id='recite-screen-mask-top';b.tabIndex='-1';b.style.backgroundColor=f;b.style.opacity=e;var h=document.createElement('div');h.innerHTML='<div id="instructions-content" ></div>';h.style.top='auto';h.style.bottom='30px';h.style.height='auto';
b.appendChild(h);g.appendChild(b)}else b=b[0];0==d.length?(g=Recite.Sizzle('body',a)[0],d=a.createElement('div'),d.id='recite-screen-mask-bottom',d.style.backgroundColor=f,d.style.opacity=e,g.appendChild(d)):d=d[0];return{top:b,bottom:d}}function n(a,b){if(!y){clearTimeout(x.timeout);Recite.Util.unSetIFramePointerEvents();x.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},x.intent);var d=r(document),e=c(),f=e.color,g=e.size;e=e.opacity;if(x.enabled){g=g.height/2;var h;void 0!=
a?h=a.clientY+x.yOffset:b&&(h=window.innerHeight/2);h&&(a=h+g,h-=g,d.top.style.height=(0<h?h:0)+'px',d.bottom.style.top=(0<a?a:0)+'px');d.top.style.backgroundColor=f;d.bottom.style.backgroundColor=f;d.top.style.opacity=e.toString();d.bottom.style.opacity=e.toString()}}}var x={enabled:!1,keyboardIncrementOffset:10,yOffset:0,backgroundColor:'#000',defaultOpacity:1,defaultColor:'#000000',windowSizeOptions:[{label:'1',height:160},{label:'2',height:220},{label:'3',height:280},{label:'4',height:340},{label:'5',
height:420}],colorOptions:[{color:'#000000',label:'Black'},{color:'#003366',label:'Navy'},{color:'#006400',label:'Green'},{color:'#8B0000',label:'Red'},{color:'#B8411D',label:'Orange'},{color:'#333333',label:'Grey'},{color:'#008080',label:'Teal'},{color:'#FBEAC2',label:'Cream'},{color:'#FCEB3E',label:'Yellow'},{color:'#FFFFFF',label:'White'}],timeout:null,intent:200},y=!1;Recite.Event.subscribe('Preferences:load',z);Recite.Event.subscribe('Preferences:set',z);Recite.Event.subscribe('Preferences:reset',
z);return{invoke:function(){e()},setOptions:function(a){x=Recite.Util.merge(x,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.ScreenMask','Preventing load as feature not supported on mobile'),Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!y&&!x.enabled){Recite.Debug.log('Recite.ScreenMask','Enabled ScreenMask');Recite.Player.stop();Recite.Ruler.disable();Recite.Magnifier.disable();var a=Recite.Sizzle('body',document)[0];
Recite.Util.unSetIFramePointerEvents();Recite.DomEvent.add(a,'mousemove',n);x.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'enable'})}},disable:function(){if(x.enabled){Recite.Debug.log('Recite.ScreenMask','Disabled screen mask');Recite.Preferences.set('style.screenMask.enabled',!1);Recite.Util.reSetIFramePointerEvents();Recite.PlayerControls.enable();var a=Recite.Sizzle('body',document)[0];Recite.DomEvent.remove(a,'mousemove',n);a=r(document);var b=a.top.parentNode;
b.removeChild(a.top);b.removeChild(a.bottom);x.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},isEnabled:function(){return x.enabled},disableInstance:function(){y=!0}}}();Recite.namespace('Browser');
Recite.Browser=function(){function e(){a=d(h)||'unknown browser';b=c(navigator.userAgent)||c(navigator.appVersion)||'unknown version';l=d(f)||'unknown OS'}function d(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;g=a[b].versionSearch||a[b].identity;if(c){if(-1!==c.indexOf(a[b].subString))return a[b].subString}else if(d)return a[b].subString}return!1}function c(a){var b=a.indexOf(g);return-1===b?!1:parseFloat(a.substring(b+g.length+1))}var a,b,l,g,h=[{string:navigator.userAgent,subString:'Chrome',
identity:'Chrome'},{string:navigator.userAgent,subString:'OmniWeb',versionSearch:'OmniWeb/',identity:'OmniWeb'},{string:navigator.vendor,subString:'Apple',identity:'Safari',versionSearch:'Version'},{prop:window.opera,subString:'Opera',identity:'Opera',versionSearch:'Version'},{string:navigator.vendor,subString:'iCab',identity:'iCab'},{string:navigator.vendor,subString:'KDE',identity:'Konqueror'},{string:navigator.userAgent,subString:'Firefox',identity:'Firefox'},{string:navigator.vendor,subString:'Camino',
identity:'Camino'},{string:navigator.userAgent,subString:'Netscape',identity:'Netscape'},{string:navigator.userAgent,subString:'MSIE',identity:'Internet Explorer',versionSearch:'MSIE'},{string:navigator.userAgent,subString:'Gecko',identity:'Mozilla',versionSearch:'rv'},{string:navigator.userAgent,subString:'Mozilla',identity:'Netscape',versionSearch:'Mozilla'}],f=[{string:navigator.userAgent,subString:'iPhone',identity:'iPhone/iPod'},{string:navigator.userAgent,subString:'iPad',identity:'iPad'},{string:navigator.userAgent,
subString:'Android',identity:'Andriod'},{string:navigator.platform,subString:'Linux',identity:'Linux'},{string:navigator.platform,subString:'Andriod',identity:'Andriod'},{string:navigator.platform,subString:'Win',identity:'Windows'},{string:navigator.platform,subString:'Mac',identity:'Mac'}];return{getName:function(){e();return a},getVersion:function(){e();return b},getOS:function(){e();return l},getData:function(){e();return{name:a,version:b,OS:l}},isMobile:function(){return'Android'===Recite.Browser.getOS()||
'iPhone'===Recite.Browser.getOS()||'iPad'===Recite.Browser.getOS()?!0:!1}}}();Recite.namespace('Selection');
Recite.Selection=function(){function e(){var c='';'undefined'!==typeof window.getSelection?c=window.getSelection().toString():'undefined'!==typeof document.selection&&'Text'===document.selection.type&&(c=document.selection.createRange().text);return c.replace(/^\s+|\s+$/g,'')}var d={playOnSelection:!1};Recite.DomEvent.add(document,'mouseup',function(c){var a=e();0<a.length&&(Recite.Event.publish('Selection:textSelection',{method:'selection',text:a,target:c.target}),d.playOnSelection&&Recite.Player.play(a))});
return{setOptions:function(c){d=Recite.Util.merge(d,c)},getOptions:function(){return d},getTextSelection:e}}();Recite.namespace('AudioDownload');
Recite.AudioDownload=function(){function e(a){Recite.Audio.AEBroker.stop();Recite.Audio.AEBroker.clearPlaylist();Recite.Gui.Notification.show('Your download file is being created.  It will be automatically downloaded once created',{read:!1});Recite.Audio.AEBroker.setDownload(!0);Recite.PlayerDispatcher.dispatch(a);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Audio',event:'download'})}var d={enabled:!0},c=!1;Recite.Event.subscribe('Selection:textSelection',function(a,b){'selection'===b.method&&
d.enabled&&c&&(e(b.text),c=!1)});return{setOptions:function(a){d=Recite.Util.merge(d,a)},getOptions:function(){return d},getEnabled:function(){return d.enabled},generateDownload:function(a){Recite.Debug.log('AudioDownload','Generate');d.enabled?(a=a||null)&&void 0!=a&&null!=a&&''!=a?(Recite.Debug.log('AudioDownload','Generate: '+a),e(a)):(Recite.Debug.log('AudioDownload','Listen for selection....'),Recite.Gui.Notification.show('Please select some text.',{read:!1}),c=!0):(Recite.Debug.log('AudioDownload',
'Disabled'),Recite.Gui.Notification.show('MP3 download functionality currently disabled',{read:!0}))},init:function(){}}}();Recite.namespace('TextMode');
Recite.TextMode=function(){function e(a,c){Recite.Util.each(a.styleSheets,function(a,b){c?'true'!==(b.ownerNode||b.owningElement).getAttribute('data-recite-skip')&&(b.prevState=b.disabled,b.disabled=!0):'undefined'!==typeof b.prevState?(b.disabled=b.prevState,b.prevState=null):b.disabled=!1})}function d(b){if(!(0<=Recite.Util.inArray(b,a))){a.push(b);var d=b.ownerDocument;c.disableStylesheets&&e(d,!0);d=Recite.Sizzle('*',b);c.disableInlineStyles&&Recite.Util.each(d,function(a,b){null!==b.getAttribute('style')&&
'RECITE-FOCUS-BOLD'!==b.nodeName&&'RECITE-FOCUS-NORMAL'!==b.nodeName&&(b.setAttribute('data-recite-restore-style',b.getAttribute('style')),b.setAttribute('style',null))});c.textAlign&&Recite.Util.each(d,function(a,b){b&&b.style&&(b.style.textAlign&&b.setAttribute('data-recite-restore-text-align',b.style.textAlign),b.style.textAlign=c.textAlign)});Recite.Util.each(c.hideElements,function(a,c){a=Recite.Sizzle(c,b);Recite.Util.each(a,function(a,b){b.setAttribute('data-recite-restore-display',Recite.Dom.getStyle(b,
'display'));b.style.display='none'})});Recite.Preferences.get('style.marginSize')||Recite.Preferences.set('style.marginSize',c.defaultMarginSize);Recite.Event.publish('TextMode:enabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'enable'})}}var c={disableInlineStyles:!0,disableStylesheets:!0,hideElements:['img','iframe','object','embed'],textAlign:!1,defaultMarginSize:'30%'},a=[];Recite.Event.subscribe('Preferences:load',function(a,c){Recite.Preferences.get('textMode.enabled')&&
(a=Recite.Sizzle('#recite-wrapper')[0],Recite.TextMode.transform(a))});Recite.Event.subscribe('Preferences:set',function(a,c){a=Recite.Preferences.get('textMode.enabled');c=Recite.Sizzle('#recite-wrapper')[0];a?Recite.TextMode.transform(c):Recite.TextMode.restore(c)});Recite.Event.subscribe('Preferences:reset',function(){var a=Recite.Preferences.get('textMode.enabled'),c=Recite.Sizzle('#recite-wrapper')[0];!0===a?Recite.TextMode.transform(c):Recite.TextMode.restore(c)});return{setOptions:function(a){c=
Recite.Util.merge(c,a)},transform:function(a){var b=10;Recite.PageOptions.hideImagesActive()&&(Recite.PageOptions.toggleImages(),b+=500);Recite.PageOptions.showAltTextActive()&&(Recite.PageOptions.toggleAltText(),b+=500);setTimeout(function(){d(a)},b)},restore:function(b){var d=Recite.Util.inArray(b,a);if(!(0>d)){var g=b.ownerDocument;c.disableStylesheets&&e(g,!1);g=Recite.Sizzle('*',b);c.textAlign&&Recite.Util.each(g,function(a,b){null!==b.getAttribute('data-recite-restore-text-align')&&b.style?
b.style.textAlign=b.getAttribute('data-recite-restore-text-align'):b.style.textAlign=null});c.disableInlineStyles&&Recite.Util.each(g,function(a,b){null!==b.getAttribute('data-recite-restore-style')&&(b.setAttribute('style',b.getAttribute('data-recite-restore-style')),b.setAttribute('data-recite-restore-style',null))});Recite.Util.each(c.hideElements,function(a,c){a=Recite.Sizzle(c,b);Recite.Util.each(a,function(a,b){null!==b.getAttribute('data-recite-restore-display')&&(b.style.display=b.getAttribute('data-recite-restore-display'),
b.setAttribute('data-recite-restore-display',null))})});a.splice(d,1);Recite.Event.publish('TextMode:disabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'disable'});Recite.PageOptions.resetIntVar();Recite.PageOptions.enable()}}}}();Recite.namespace('Recite.FocusText');
Recite.FocusText=function(){function e(){var a=document.getElementById('recite-toolbar-button-focus-text');Recite.FocusText.isEnabled()&&d?Recite.Preferences.get('focusText.enabled')?(Recite.FocusText.ConvertText.convert(void 0,c.selector),a&&a.classList.add('active')):(Recite.FocusText.ConvertText.remove(),a&&a.classList.remove('active')):a&&a.classList.remove('active')}var d=!1,c={enabled:!0,translationTimeout:1E3,selector:'recite'};Recite.Event.subscribe('Preferences:load',function(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){'language'in
b&&b.language||(d=Recite.Preferences.get('focusText.enabled'));e();a.jumpToEnd()})});Recite.Event.subscribe('FocusText:iframe',function(a,b){a=b.data;'loaded'===b.type?('language'in a&&a.language||(d=Recite.Preferences.get('focusText.enabled')),e()):'pref-change'===b.type&&'focusText.enabled'in a&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:set',function(a,b){'focusText.enabled'in b&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:reset',function(a,b){e()});
Recite.Event.subscribe('Recite:ModuleEvent',function(a,b){if(b&&'Recite.Dictionary'===b.name&&'enable'===b.event){if(!Recite.Preferences.get('focusText.enabled'))return;a=document.querySelector('#recite-dictionary-inner');Recite.FocusText.ConvertText.convert(a)}b&&'Recite.ReadingAid'===b.name&&Recite.Preferences.get('focusText.enabled')&&(b=document.querySelector('#recite-reading-aid-overlay'),Recite.FocusText.ConvertText.convert(b))});return{activate:function(){d=!0;e()},deactivate:function(){Recite.Event.publish('FocusText:deactivate');
d=!1;Recite.FocusText.ConvertText.remove()},isEnabled:function(){return c.enabled},isActive:function(){return d},getOptions:function(){return c},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();
Recite.FocusText.ConvertText=function(){function e(a){var b=a.nodeName.toLocaleUpperCase();if('SCRIPT'!==b&&'STYLE'!==b&&'RECITE-FOCUS-TEXT'!==b&&'RECITE-HIDDEN'!==b&&'SVG'!==b)if(a.nodeType===Node.TEXT_NODE){if(null!==a.textContent){var l=a.textContent.split(c);if(l){var g=a.textContent||'';if(!(1>g.trim().length)){b=document.createElement('recite-focus-text');b.setAttribute('data-recite-focus-text',g);b.originalNode=a;for(g=0;g<l.length;g++){var h=l[g];1>h.trim().length?b.appendChild(document.createTextNode(h)):
b.appendChild(d(h))}(l=a.parentElement)&&l.replaceChild(b,a)}}}}else if(a.nodeType===Node.ELEMENT_NODE)for(a=$jscomp.makeIterator(a.childNodes),b=a.next();!b.done;b=a.next())e(b.value)}function d(a){var b=document.createElement('span');b.ariaLabel=a.trim();a=a.split(/(-|\.)/g);for(var c=0;c<a.length;c++){var d=a[c];if('-'===d||'.'===d)b.appendChild(document.createTextNode(d));else{var e=4<d.length?Math.round(d.length/2):Math.floor(d.length/2);e=Math.max(1,e);var f=d.slice(0,e),m=document.createElement('recite-focus-bold');
m.style.setProperty('font-weight','bold','important');m.textContent=f;b.appendChild(m);d=d.slice(e);e=document.createElement('recite-focus-normal');e.style.setProperty('font-weight','normal','important');e.textContent=d;b.appendChild(e)}}return b}var c=/([ . !:;\u2013?,\n])/gi;return{convert:function(a,b){a||(a=document.body);if(a)for(a=a.querySelectorAll(void 0===b?'recite':b),a=$jscomp.makeIterator(a),b=a.next();!b.done;b=a.next())e(b.value)},remove:function(){var a=document.querySelectorAll('recite-focus-text');
a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;var c=b.parentElement;if(c){var d=b.originalNode;d&&c.replaceChild(d,b)}}}}}();Recite.PauseMediaExtensions=function(){return{builtin:function(){return[Recite.PauseMediaExtensions.PauseImgExtension(),Recite.PauseMediaExtensions.PauseCSSExtension(),Recite.PauseMediaExtensions.PauseHTMLMediaExtension(),Recite.PauseMediaExtensions.PauseIframeExtension()]}}}();
Recite.PauseMediaExtensions.PauseCSSExtension=function(){return{pause:function(){var e=document.body;e&&e.classList.add('recite-animation-disable')},reset:function(){var e=document.body;e&&e.classList.remove('recite-animation-disable')}}};
Recite.PauseMediaExtensions.PauseIframeExtension=function(){function e(){var d=document.querySelectorAll('iframe');d=$jscomp.makeIterator(d);for(var c=d.next();!c.done;c=d.next()){c=c.value;var a=c.getAttribute('src');if(a)try{var b=new URL(a),e=b.hostname.split('.').reverse()[1];e.includes('youtube')&&(b.searchParams.set('enablejsapi','1'),c.setAttribute('src',b.href));var g=Recite.PauseMedia.getOptions();if(g){var h=g.iframeOptions.messages;var f=e in h?h[e]:h.fallback}else f=null;if(a=f)c.setAttribute('data-pause-message',
a.pause),c.setAttribute('data-play-message',a.play)}catch(m){}}}return{init:e,onDomChange:function(d){e()},pause:function(){var d=document.querySelectorAll('iframe');d=$jscomp.makeIterator(d);for(var c=d.next();!c.done;c=d.next()){var a=c.value;c=a.getAttribute('data-pause-message');a=a.contentWindow;c&&a&&a.postMessage(c,'*')}},reset:function(){}}};
Recite.PauseMediaExtensions.PauseImgExtension=function(){function e(){var a=Recite.PauseMedia.getOptions();if(!a)return[];a=a.imgAnimationFileExtensions;if(0===a.length)return[];for(var c=document.querySelectorAll('img'),d=[],e=0;e<c.length;e++){var f=c[e].src;if(f&&0!==f.length){try{var m=new URL(f),q=a.join('|');var v=(new RegExp('\\.('+q+')$','i')).test(m.pathname)}catch(z){v=!1}v&&d.push(c[e])}}return d}function d(a){return $jscomp.asyncExecutePromiseGeneratorProgram(function(b){return b.return(new Promise(function(b,
c){a.complete?b(!0):(a.onload=function(){return b(!0)},a.onerror=function(){return c(!1)})}))})}function c(){var a=e();a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())c.value.setAttribute('crossorigin','anonymous')}function a(a){var b,c;return $jscomp.asyncExecutePromiseGeneratorProgram(function(e){if(1==e.nextAddress)return e.yield(d(a),2);b=document.createElement('canvas');b.setAttribute('crossorigin','anonymous');b.width=a.width;b.height=a.height;b.style.display='none';c=b.getContext('2d');
if(!c)return e.return();try{c.drawImage(a,0,0,a.width,a.height),a.dataset.initialSrc=a.src,a.src=b.toDataURL('image/png'),a.setAttribute('data-recite-animation-paused','true')}catch(f){return e.return()}e.jumpToEnd()})}return{init:c,onDomChange:function(a){c()},pause:function(){var b;return $jscomp.asyncExecutePromiseGeneratorProgram(function(c){b=e();return 0===b.length?c.return():c.yield(Promise.all(b.map(a)),0)})},reset:function(){var a=document.querySelectorAll('img[data-recite-animation-paused]');
if(0!==a.length){a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())c=c.value,void 0!==c.dataset.initialSrc&&(c.src=c.dataset.initialSrc,delete c.dataset.initialSrc)}}}};
Recite.PauseMediaExtensions.PauseHTMLMediaExtension=function(){return{pause:function(){var e=document.querySelectorAll('audio, video');e=$jscomp.makeIterator(e);for(var d=e.next();!d.done;d=e.next())d=d.value,d.paused||(d.setAttribute('data-original-state','playing'),d.pause())},reset:function(){var e=document.querySelectorAll('audio, video');e=$jscomp.makeIterator(e);for(var d=e.next();!d.done;d=e.next())d=d.value,'playing'===d.getAttribute('data-original-state')&&d.play(),d.removeAttribute('data-original-state')}}};
Recite.namespace('Recite.PauseMedia');
Recite.PauseMedia=function(){function e(a,c){d||Recite.PauseMedia.init();a=Recite.Preferences.get('pauseMedia.active');b!==a&&(b=a,a=document.getElementById('recite-toolbar-button-page-options'),b?(Recite.PauseMedia.activate(),a&&a.classList.add('active')):(Recite.PauseMedia.deactivate(),a&&a.classList.remove('active')))}var d=!1,c=Recite.PauseMediaExtensions.builtin(),a={mergeExtensions:!0,enabled:!1,imgAnimationFileExtensions:['gif','apng','webp'],extensions:c,iframeOptions:{messages:{youtube:{play:'{"event":"command","func":"playVideo","args":""}',
pause:'{"event":"command","func":"pauseVideo","args":""}'},fallback:{play:'{"method": "play"}',pause:'{"method": "pause"}'}}}},b=!1;Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('Recite.Dom.Observor:change',function(c,d){c=$jscomp.makeIterator(a.extensions);for(var e=c.next();!e.done;e=c.next())if(e=e.value,e.onDomChange)e.onDomChange(d);b&&Recite.PauseMedia.activate()});return{init:function(){if(!d){for(var b=
$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c=c.value,c.init&&c.init();d=!0}},activate:function(){for(var b=$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c.value.pause()},deactivate:function(){for(var b=$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c.value.reset()},isEnabled:function(){return a.enabled},isActive:function(){return b},getOptions:function(){return a},setOptions:function(b){a=Recite.Util.merge(a,b);a.mergeExtensions&&Array.isArray(b.extensions)&&
0<b.extensions.length&&(a.extensions=c.concat(b.extensions))}}}();Recite.namespace('Recite.Pointer');
Recite.Pointer=function(){function e(){var a=d(Recite.Preferences.get('pointer.size')),b=d(Recite.Preferences.get('pointer.color')),e=document.getElementById('recite-toolbar-button-pointer-size');e&&e.classList&&(a||b?e.classList.add('active'):e.classList.remove('active'));b&&!a&&(a=c.defaultSize);a&&!b&&(b=c.defaultColor);e=b;for(var g=document.querySelectorAll('.recite-pointer-color-select'),h=0;h<g.length;h++){var f=g[h];f.getAttribute('data-value')===e?(f.classList.add('active'),f.setAttribute('aria-checked',
'true')):(f.classList.remove('active'),f.setAttribute('aria-checked','false'))}e=a;g=document.querySelectorAll('.recite-pointer-size-select');for(h=0;h<g.length;h++)f=g[h],f.getAttribute('data-value')===e?(f.classList.add('active'),f.setAttribute('aria-checked','true')):(f.classList.remove('active'),f.setAttribute('aria-checked','false'));e=document.documentElement;g=[];for(h=0;h<e.classList.length;h++)f=e.classList[h],f.startsWith('recite-pointer-')&&g.push(f);e.classList.remove.apply(e.classList,
$jscomp.arrayFromIterable(g));if(a||b)a=a||c.defaultSize,b=b||c.defaultColor,e.classList.add('recite-pointer-size-'+a),e.classList.add('recite-pointer-color-'+b)}function d(a){if('undefined'!==a)return'null'===a?null:a}var c={defaultSize:'sm',defaultColor:'white'};Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:reset',e);return{getOptions:function(){return c},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();Recite.namespace('Recite.Dictionary');
Recite.Dictionary=function(){function e(){Recite.isEnabled()&&(Recite.Preferences.get('dictionary.enabled')?Recite.Dictionary.enable():Recite.Dictionary.disable())}function d(){var a=document.getElementById('recite-toolbar-button-dictionary');a&&(a.classList.add('active'),a.setAttribute('aria-expanded','true'));if((a=Recite.Sizzle('#recite-dictionary',document))&&0<a.length){a=a[0];a.style.display='block';Recite.Browser.isMobile()&&a.classList.add('recite-active');var b=Recite.Sizzle('#recite-dictionary-inner',
document);a=Recite.Sizzle('#recite-dictionary-inner-reveal',document);b&&0<b.length&&a&&0<a.length&&Recite.DomEvent.add(a[0],'click',function(){if(''===b[0].style.height){var a=Recite.Sizzle('#recite-dictionary-inner',document);if(a&&0<a.length){a=a[0];var c=Recite.Dom.getWindowDimensions(window).height-r.offsets.height;a.style.height=c+'px';a.style.overflow='auto'}Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'enable'})}else(a=Recite.Sizzle('#recite-dictionary-inner',
document))&&0<a.length&&(a[0].style.height='',a[0].style.overflow='hidden'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'disable'})})}}function c(){var a=Recite.Sizzle('#recite-dictionary-inner-words',document);if(a&&0<a.length){a[0].innerHTML="<div id='recite-dictionary-header'>                                <span id='dictionary-header'>Dictionary</span>                                <div class='close-div recite-button' role='button' data-recite-tabbable aria-label='Close Dictionary'>                                <div class='recite-sprite-button-close-blue'></div><span id='close'>Close</span>                                </div></div>                                <div id='recite-dictionary-desc'>                                <p id='dictionary-title'></p>                                <div class='recite-dictioary-container'>                                <div class='recite-dictionary-search-controls'>                                <div class='recite-dictioary-search recite-default-button recite-default-button-full recite-standard-border-radius'>                                <input type='search'  aria-labelledby='dictionary-header' role='combobox' autocomplete='off' maxlength='50' placeholder='Search' id='dictionary-search' data-recite-tabbable='' aria-expanded='false' aria-controls='suggestions'>                                <div id='dictionary-search-close-icon' class='recite-sprite-button-close-blue recite-focus-hidden' data-recite-tabbable='' aria-label='reset Dictionary search' role='button' title='Search Icon'></div></div>                                <div class='dictionary-button-container'>                                <a id='dictioary-search-button' class='recite-modal-button recite-dictioary-search-red'  data-recite-tabbable='' role='button'  aria-label='Start dictionary search'>                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_36234_4868)\"><path d=\"M10.8542 0.500039C12.9022 0.499965 14.9042 1.1072 16.607 2.24494C18.3098 3.38269 19.637 4.99984 20.4208 6.89189C21.2045 8.78395 21.4095 10.8659 21.01 12.8745C20.6104 14.8831 19.6242 16.7281 18.1761 18.1762C16.2342 20.1181 13.6005 21.209 10.8542 21.209C8.10803 21.209 5.47429 20.1181 3.53243 18.1762C1.59056 16.2343 0.499634 13.6006 0.499634 10.8544C0.499634 8.10817 1.59056 5.47443 3.53243 3.53257C4.49172 2.56808 5.63278 1.80344 6.88958 1.2829C8.14637 0.762368 9.49392 0.49628 10.8542 0.500039ZM10.8542 18.8297C12.9549 18.8078 14.9621 17.958 16.4398 16.4648C17.9175 14.9715 18.7464 12.9556 18.7464 10.8548C18.7464 8.75403 17.9175 6.73808 16.4398 5.24487C14.9621 3.75167 12.9549 2.9018 10.8542 2.87989C9.79996 2.86889 8.75396 3.06704 7.77675 3.46289C6.79954 3.85873 5.91051 4.44441 5.1611 5.18604C4.41169 5.92768 3.81677 6.81054 3.41076 7.78357C3.00474 8.7566 2.79568 9.80047 2.79568 10.8548C2.79568 11.9092 3.00474 12.953 3.41076 13.9261C3.81677 14.8991 4.41169 15.7819 5.1611 16.5236C5.91051 17.2652 6.79954 17.8509 7.77675 18.2467C8.75396 18.6426 9.79996 18.8407 10.8542 18.8297Z\" fill=\"white\"/><path d=\"M22.31 23.5001C22.1538 23.5005 21.9992 23.47 21.8548 23.4104C21.7105 23.3508 21.5794 23.2633 21.4689 23.1529L16.4853 18.1693C16.2733 17.9441 16.1573 17.6451 16.162 17.3357C16.1667 17.0264 16.2916 16.7311 16.5104 16.5123C16.7291 16.2936 17.0245 16.1686 17.3338 16.164C17.6431 16.1593 17.9421 16.2752 18.1674 16.4873L23.151 21.4709C23.3172 21.6373 23.4305 21.8493 23.4763 22.08C23.5222 22.3107 23.4986 22.5498 23.4086 22.7672C23.3186 22.9845 23.1662 23.1703 22.9707 23.3011C22.7751 23.4318 22.5452 23.5017 22.31 23.5018V23.5001Z\" fill=\"white\"/></g><defs><clipPath id=\"clip0_36234_4868\"><rect width=\"23\" height=\"23\" fill=\"white\" transform=\"translate(0.5 0.5)\"/></clipPath></defs></svg>                                </a></div>                                </div>                                <div id='results-count' aria-live='polite'></div>                                <div id='dictionary-search-dropdown' role='listbox' aria-labelledby='dictionary-title'></div>                                </div>                                <div class='list'>                                <div class='result'>                                <p id='def'>Definition(s):</p>                                <div id='div-content'><div class='square-content'> <p> Your definition will display here </p> </div></div></div></div></div>";
var c=document.querySelector('#recite-dictionary-header #results-count');c&&(c.style.position='absolute',c.style.left='-9999px');c=b();if(!c)return!1;var d=Recite.Sizzle('#dictionary-search-dropdown',document)[0];c.forEach(function(a){a=document.createElement('div');a.setAttribute('data-recite-tabbable','');d.appendChild(a)});document.addEventListener('keydown',function(a){var b=Recite.Sizzle('#recite-dictionary')[0];b&&0<b.length&&b[0].contains(document.activeElement)&&('ArrowDown'===a.key?(b.scrollBy(0,
20),a.preventDefault()):'ArrowUp'===a.key&&(b.scrollBy(0,-20),a.preventDefault()))});h(c)}(c=Recite.Sizzle('#recite-dictionary-header .close-div'))&&0<c.length&&Recite.DomEvent.add(c[0],'click',function(a){Recite.Event.publish('Recite.Dictionary.disabledViaClick');Recite.Dictionary.disable();Recite.Sizzle('#recite-dictionary')[0].querySelector('.recite-selected')&&Recite.Player.stop()});a=Recite.Parser.Html.parse(a[0]);Recite.PlayerControls.invoke(a)}function a(a){var b=Recite.Sizzle('.square-content',
document);b&&0<b.length&&(b[0].innerHTML=a?a:'',a=Recite.Parser.Html.parse(b[0]),Recite.PlayerControls.invoke(a))}function b(){var a=Recite.Sizzle('#recite-wrapper');if(a&&0<a.length)if(0<r.ignoreSelectors.length){var b=a[0].innerText;r.ignoreSelectors.forEach(function(a){(a=Recite.Sizzle(a,document))&&0<a.length&&a.forEach(function(a){b=b.replace(a.innerText,'')})})}else b=a[0].innerText;else return!1;a=b.split(/\s+/).filter(function(a){return-1===a.search(/@/gi)&&!/\d/.test(a)}).map(function(a){return a.replace(/[^\w]/g,
'').toLowerCase()});a=[].concat($jscomp.arrayFromIterable(new Set(a)));a.sort(function(a,b){return a.localeCompare(b)});return g(a)}function l(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}function g(a){return a.filter(function(a){return!A.includes(a.toLowerCase())})}function h(a){var b=Recite.Sizzle('#dictionary-search',document)[0],c=Recite.Sizzle('#dictionary-search-icon',document),d=Recite.Sizzle('#dictioary-search-button',document),e=Recite.Sizzle('#dictionary-search-close-icon',
document),g=Recite.Sizzle('#dictionary-search-dropdown',document)[0],h=Recite.Sizzle('.square-content',document),u=Recite.Sizzle('#dictionary-title',document)[0],q=Recite.Sizzle('#results-count',document)[0];Recite.Browser.isMobile()?u.innerText='Enter a word in the search bar to view its definition':u.innerText='Select a word on this page or enter it in the search bar to view its definition';document.addEventListener('click',function(a){g.contains(a.target)||b.contains(a.target)||(g.style.display=
'none',b.setAttribute('aria-expanded','false'))});b.addEventListener('input',function(){b.value=l(b.value);var c=b.value.toLowerCase();null==k&&g.firstChild&&(k=g.firstChild.getAttribute('tabindex'));b.value=b.value.replace(/[^a-zA-Z'\u2019-]/g,'');if(0<c.length){var d=a.filter(function(a){return a.startsWith(c)}),e=k;g.innerHTML='';q.textContent=0<d.length?d.length+' results found.':'No results found.';d.forEach(function(a){var b=document.createElement('div');b.className='dropdown-item';b.textContent=
l(a);b.tabIndex=e++;b.setAttribute('role','option');b.setAttribute('value',a);b.addEventListener('keyup',function(a){'Enter'===a.key&&f(b)});b.addEventListener('click',function(){f(b)});g.children.length<r.dropdownLimit&&g.appendChild(b)});0<d.length?(g.style.display='block',b.setAttribute('aria-expanded','true')):(g.style.display='none',b.setAttribute('aria-expanded','false'));b.addEventListener('click',function(){0!=b.value.length&&''!=g.innerHTML&&(g.style.display='block',b.setAttribute('aria-expanded',
'true'))});d=document.querySelectorAll('#dictionary-search-dropdown .dropdown-item');(d=Array.from(d).find(function(a){return a.getAttribute('value')==c}))&&d.classList.add('word-highlight')}''===c&&m()});b.addEventListener('keyup',function(a){'Enter'===a.key?d[0].click():''==b.value?(e[0].classList.add('recite-focus-hidden'),g.style.display='none',b.setAttribute('aria-expanded','false')):e[0].classList.remove('recite-focus-hidden')});c&&0<c.length&&Recite.DomEvent.add(c[0],'click',function(){d[0].click()});
e&&0<e.length&&Recite.DomEvent.add(e[0],'click',function(){m()});d&&0<d.length&&Recite.DomEvent.add(d[0],'click',function(){var c=b.value.toLowerCase();y&&''!==c&&!1!==c&&c!==D&&(a.includes(c)?(v(c),C=D=c,d[0].setAttribute('data-value',c)):h[0].innerHTML='<p> Word not found on page </p>')})}function f(a){var b=Recite.Sizzle('#dictionary-search-dropdown',document)[0],c=Recite.Sizzle('#dictionary-search',document)[0],d=Recite.Sizzle('#dictioary-search-button',document);c.value=a.textContent;c.dispatchEvent(new Event('input',
{bubbles:!0}));d[0].click();b.style.display='none';c.setAttribute('aria-expanded','false')}function m(){var a=Recite.Sizzle('.square-content',document),b=Recite.Sizzle('#dictionary-search-close-icon',document)[0],c=Recite.Sizzle('#dictionary-search',document)[0],d=Recite.Sizzle('#dictionary-search-dropdown',document)[0],e=Recite.Sizzle('#results-count',document)[0];a[0].innerHTML='<p> Your definition will display here </p>';C=D=c.value='';d.innerHTML='';d.style.display='none';c.setAttribute('aria-expanded',
'false');b.classList.add('recite-focus-hidden');e.textContent=''}function q(a,b){if(void 0!=a.target||'selection'===b.method){a=void 0!=a.target?a.target.innerText:b.text;if(!y||''===a||!1===a||a===C||b.target.closest('#recite-dictionary'))return!1;m();v(a);D=C=a}return!0}function v(b){a('Getting definition...');p(b.replace(/ /g,','),function(b){a('');var c='v2'===r.backend.version,d=!Array.isArray(b),e='linguistics-ai'===r.backend.source;b=e?b.data.map(function(a){return{word:a.term,definition:a.definition,
partOfSpeech:a.partOfSpeech,IPA:a.IPA,simplifiedPhoneticSpelling:a.simplifiedPhoneticSpelling,synonyms:a.synonyms,example:a.example}}):d&&c?b.data.map(function(a){return{word:a.term,definition:a.definition,synonyms:a.examples}}):b;var f='';Recite.Util.each(b,function(a,b){f=e?f+("<div class='definition-block'><p class='dictionary-word'><strong>"+b.word.charAt(0).toUpperCase()+b.word.slice(1)+' ('+b.partOfSpeech+')</strong></p>'):f+("<div><p class='dictionary-word'><strong>"+unescape(b.word)+'</strong></p>');
b.IPA&&0!=b.IPA&&(f+="<div class='ipa' data-recite-skip='true'>/"+unescape(b.IPA)+'/</div>');b.simplifiedPhoneticSpelling&&0!=b.simplifiedPhoneticSpelling&&(f+="<div class='phonetic'>["+unescape(b.simplifiedPhoneticSpelling)+']</div>');f=b.definition&&0!=b.definition?f+('<p>'+unescape(b.definition)+'</p>'):f+'<p>No definition found</p>';e&&b.example&&0!=b.example&&(f+='<p><strong>Example</strong></p> <p>'+unescape(b.example)+'</p>');b.synonyms&&0!=b.synonyms.length&&(f+='<p><strong>Synonyms</strong></p> <p>',
Recite.Util.each(b.synonyms,function(a,c){f=a===b.synonyms.length-1?f+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span> </p>'):f+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span>, ')}));f+='</div>'});a(f)})}function z(){var a=n+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function p(a,b,c){c=void 0===c?!1:c;Recite.Debug.log('Recite.Dictionary','Start ajax');Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.Dictionary',event:'definition: '+a});r.backend&&'v2'===r.backend.version?Recite.Ajax.ajax(null!==r.backend.url&&void 0!==r.backend.url?r.backend.url:'https://linguistics.reciteme.com/api/v1/dictionary-ai',{method:'POST',data:{query:escape(a),bypass_cache:r.bypassCacheOnAPICalls||c,language:Recite.Language.Translate.getWorkingPageLanguage()},contentType:'application/json',success:function(a,c){return b(c)},beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to dicitonary API');
a.setRequestHeader('Authorization','Bearer '+n);a.setRequestHeader('Key',z())}}):Recite.Api.call('dictionary','POST',{data:{words:escape(a)},contentType:'application/json',success:b});return!1}function w(a,b){if(!u){var c=document.createElement('div');c.id='recite-dictionary';c.setAttribute('data-recite-skip','true');c.innerHTML=r.content;var d=document.getElementById('recite-languages-dropdown');d&&d.insertAdjacentElement('beforebegin',c);Recite.Browser.isMobile()?c.className='recite-dictionary-mobile':
(c.className='recite-dictionary-'+r.position,'header'!==r.position&&(c.style.width=r.dimensions.width,c.style.height=r.dimensions.height));a.body.appendChild(c);b.call();b.call()&&(u=!0)}}var r={backend:{version:'v1',source:null,url:null},offsets:{height:140},position:'top-left',dimensions:{width:'400px',height:'600px'},content:'<div id="recite-dictionary-inner">                        <div id="recite-dictionary-inner-words">                        </div>                  </div>                  <div id="recite-dictionary-inner-reveal">                  </div>',
dropdownLimit:5,ignoreSelectors:[]},n='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==n&&(n='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var x=null,y=!1,C=null,D=null,k=null,u=!1,A='a an and or the is to in with of for on at'.split(' ');Recite.Event.subscribe('Recite.disable',function(){Recite.Dictionary.disable()});Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);return{setup:function(){w(document,
function(){c()})},enable:function(){if(!y){var a=Recite.Language.Translate.getWorkingPageLanguage();a&&0===a.lastIndexOf('en',0)?(y=!0,d(),Recite.Browser.isMobile()||(x=Recite.Event.subscribe('Selection:textSelection',q)),Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate(),Recite.Player.stop(),Recite.Debug.log('Recite.Dictionary','Dictionary enabled'),Recite.Gui.Notification.show("Recite dictionary enabled.  Select any word on the page to view it's definition"),Recite.Event.publish('Recite.Dictionary.enabled'),
Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'enable'})):Recite.Gui.Notification.show('Dictionary not available for this language.')}},disable:function(){if(y){var a=document.getElementById('recite-toolbar-button-dictionary');a&&(a.classList.remove('active'),a.setAttribute('aria-expanded','false'));(a=Recite.Sizzle('#recite-dictionary',document))&&0<a.length&&(a[0].style.display='none');m();Recite.Browser.isMobile()||Recite.Event.unsubscribe(x);Recite.Preferences.set('dictionary.enabled',
!1);y=!1;Recite.PlayerControls.enable();Recite.Gui.Notification.show('Dictionary disabled');Recite.Event.publish('Recite.Dictionary.disabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'disable'})}},isEnabled:function(){return y},setOptions:function(a){r=Recite.Util.merge(r,a)}}}();Recite.namespace('Docreader');
Recite.Docreader=function(){function e(b){if(-1===b.getAttribute('href').indexOf(a.endpoint)){var c=b.getAttribute('href');var d=document.createElement('span');d.innerHTML='<a href="'+c.split('&').join('&amp;').split('"').join('&quot;').split('<').join('&lt;')+'">&nbsp;</a>';c=d.firstChild.href;a.ttl&&(c+='&ttl='+a.ttl);a.maxViews&&(c+='&max_views='+a.maxViews);b.setAttribute('href',a.endpoint+encodeURI(c))}}var d=[],c=['pdf'],a={enabled:!0,selector:'docreader',urlMatches:[],endpoint:'https://docreader.reciteme.com/doc/url?q=',
ttl:null,maxViews:null};return{setOptions:function(b){a=Recite.Util.merge(a,b)},enabled:function(){return a.enabled},setEnabled:function(b){a.enabled=b},load:function(){if(a.enabled){d=document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml','a');for(var b=0;b<d.length;b++){var l=d[b];if(null!==l.getAttribute('href')){for(var g=l,h=0;h<a.urlMatches.length;h++)null!==g.getAttribute('href').match(a.urlMatches[h])&&e(g);g=l;h=g.getAttribute('href').split('.').pop();for(var f=0;f<c.length;f++)h===
c[f]&&e(g);('string'==typeof l.className&&-1!==l.className.indexOf(' '+a.selector)||'string'==typeof l.className&&-1!==l.className.indexOf(a.selector+' ')||'string'==typeof l.className&&l.className===a.selector||l.getAttribute('id')===a.selector)&&e(l)}}}}}}();Recite.namespace('Keyboard');
Recite.Keyboard=function(){function e(){Recite.Debug.log('Recite.Keyboard','Binding keyboard keys');d.enabled&&Recite.Util.each(c,function(a,b){Recite.Key(a,b)})}var d={enabled:!0,nextControl:['right'],prevControl:['left'],playControl:['alt','p'],stopControl:['alt','s'],fontControl:['alt','f'],themesControl:['alt','c'],rulerControl:['r'],dictionaryControl:['d'],translateControl:['l'],textModeControl:['x'],marginControl:['m'],settingsControl:['shift','o'],saveControl:['s'],repositionTooltipControl:['alt',
'up'],focusTooltip:['alt','k'],toggleTooltip:['alt','s']},c={'ctrl+right':function(){Recite.PlayerControls.next();return!1},'ctrl+left':function(){Recite.PlayerControls.previous();return!1},'ctrl+alt+p':function(){Recite.PlayerControls.play();return!1},'ctrl+alt+s':function(){Recite.PlayerControls.stop();return!1},'ctrl+alt+f':function(){Recite.Sizzle('.recite-sprite-button-font')[0].click();return!1},'ctrl+alt+c':function(){Recite.Sizzle('.recite-sprite-button-themes')[0].click();return!1},'ctrl+r':function(){Recite.Sizzle('.recite-sprite-button-ruler')[0].click();
return!1},'ctrl+d':function(){Recite.Sizzle('.recite-sprite-button-dictionary')[0].click();return!1},'ctrl+l':function(){Recite.Sizzle('.recite-sprite-button-translate')[0].click();return!1},'ctrl+x':function(){Recite.Sizzle('.recite-sprite-button-textmode')[0].click();return!1},'ctrl+m':function(){Recite.Sizzle('.recite-sprite-button-margin')[0].click();return!1},'ctrl+shift+o':function(){Recite.Sizzle('.recite-sprite-button-settings')[0].click();return!1},'ctrl+s':function(){Recite.Sizzle('.recite-sprite-button-save')[0].click();
return!1}};d.nextControl.join('+');Recite.Event.subscribe('Recite:enable',e);return{setOptions:function(a){d=Recite.Util.merge(d,a)},enabled:function(){return d.enabled},setEnabled:function(a){d.enabled=a},load:function(){e()}}}();Recite.namespace('Tracker');
Recite.Tracker=function(){var e={enabled:!0};return{setOptions:function(d){e=Recite.Util.merge(e,d);Recite.Tracker.Api.setOptions(e.Api);Recite.Tracker.Ga.setOptions(e.Ga);Recite.Tracker.Ga4.setOptions(e.Ga4)},track:function(d,c){Recite.Debug.log('Recite.Tracker',d);Recite.Tracker.Api.track(d,c);Recite.Tracker.Ga.track(d,c);Recite.Tracker.Ga4.track(d,c)}}}();Recite.namespace('Tracker.Ga');
Recite.Tracker.Ga=function(){var e={enabled:!1,trackerName:void 0};return{setOptions:function(d){e=Recite.Util.merge(e,d)},track:function(d,c){e.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('GoogleAnalyticsObject')&&'function'==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log('Recite.Tracker.Ga',d),window[window.GoogleAnalyticsObject](void 0==e.trackerName?'send':e.trackerName+'.send','event','ReciteMe',d+': '+c))):Recite.Debug.log('Recite.Tracker.Ga',
'Not enabled, ignoring')}}}();Recite.namespace('Tracker.Ga4');
Recite.Tracker.Ga4=function(){var e={enabled:!1,TAG_ID:void 0};return{setOptions:function(d){e=Recite.Util.merge(e,d)},track:function(d,c){if(e.enabled){if(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('gtag')&&'function'==typeof gtag){Recite.Debug.log('Recite.Tracker.Ga4',d);var a={event_category:d};void 0!=c?(-1<c.indexOf(':')?(c=c.split(':'),a.eventAction=c[0],a.eventValue=c[1]):a.eventAction=c,void 0!=e.TAG_ID&&(a.send_to=e.TAG_ID),d=(d+'_'+
a.eventAction).replace(/[-.]/g,'_')):d='ReciteMe_'+d;gtag('event',d,a)}}else Recite.Debug.log('Recite.Tracker.Ga4','Not enabled, ignoring')}}}();Recite.namespace('Tracker.Api');
Recite.Tracker.Api=function(){var e={enabled:!0};return{setOptions:function(d){e=Recite.Util.merge(e,d)},track:function(d,c){if(e.enabled){Recite.Debug.log('Recite.Tracker.Api',d);var a={};a.type=d;a.value=c;a.uri=Recite.Util.getWindowUrlForStats();a.referrer=window.document.referrer||null;Recite.Api.call('tracking','POST',{data:{events:[a],system_info:{type:'browser',recite_version:'3.11.1',screenWidth:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,screenHeight:window.innerHeight||
document.documentElement.clientHeight||document.body.clientHeight}},success:function(a){Recite.Debug.log('Recite.Tracker.Api','Tracked event type: '+d)}})}else Recite.Debug.log('Recite.Tracker.Api','Not enabled, ignoring')}}}();Recite.namespace('Tooltip');
Recite.Tooltip=function(){function e(a){return new Promise(function(b){setTimeout(function(){b()},a)})}function d(a){var c,d;return $jscomp.asyncExecutePromiseGeneratorProgram(function(m){if(1==m.nextAddress){c=a.currentTarget;if(!c)return m.return();f=c;d=c.getAttribute('data-tooltip-label');g.innerText=d||'';g.style.display='block';return m.yield(e(0),2)}l(c);h&&h.addEventListener('scroll',b);m.jumpToEnd()})}function c(){a();f=null;h&&h.removeEventListener('scroll',b)}function a(){g.style.opacity=
'0';g.style.transform='scale(0)'}function b(){if(f&&h)return l(f,h)}function l(b,c){b=b.getBoundingClientRect();c=c&&b.x>c.offsetWidth-50;0>b.x||c?a():Object.assign(g.style,{opacity:1,transform:'scale(1)',top:'66px',left:Math.max(b.x-(g.offsetWidth-b.width)/2,0)+'px'})}var g=document.createElement('div');g.id='recite-toolbar-tooltip';g.ariaHidden='true';g.setAttribute('data-recite-skip','true');g.setAttribute('data-recite-skipwrap','true');var h;Recite.Event.subscribe('Controls:loaded',function(){document.body.appendChild(g);
h=document.querySelector('.recite-controls');var a=document.getElementById('recite-header');if(a){a=a.querySelectorAll('.recite-controls-inner .recite-button');a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b=b.value,b.addEventListener('mouseenter',d),b.addEventListener('focusin',d),b.addEventListener('focusout',c),b.addEventListener('mouseout',c)}});var f=null;return{}}();Recite.namespace('Stats');
Recite.Stats=function(){function e(){var a=l+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function d(){var a=(new Date).getTime(),b=performance&&performance.now&&1E3*performance.now()||0;return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var d=16*Math.random();0<a?(d=(a+d)%16|0,a=Math.floor(a/16)):(d=(b+d)%16|0,b=Math.floor(b/16));return('x'===c?d:d&3|8).toString(16)})}function c(){if(!b.consent)return null;
var a=Recite.Storage.Cookie.load('Recite.User');if(a)return a;a=d();Recite.Storage.Cookie.save('Recite.User',a);return a}function a(a){Recite.Debug.log('Recite.Stats','Sending Logs',g);var c=b.statsUrl;Recite.Ajax.ajax(c,{method:'POST',data:{reciteme_toolbar_events:g},contentType:'application/json',timeout:b.trackingTimeout,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+l);a.setRequestHeader('Key',e())},success:function(b,c){Recite.Debug.log('Recite.Stats','Data sent to Stats System.',
c);'function'==typeof a&&(Recite.Debug.log('Recite.Stats','Invoking callback'),a())},error:function(b,d){Recite.Debug.log('Recite.Stats','Error sending data to the Stats System. Using URI: '+c,d);'function'==typeof a&&(Recite.Debug.log('Recite.Stats','Invoking callback'),a())}})}var b={enabled:!0,consent:!1,statsUrl:'__STATS_URL__',trackingTime:1E3,trackingTimeout:5E3};'__STATS_URL__'==b.statsUrl&&(b.statsUrl='https://events.reciteme.com/api/v3/log');var l='__STATS_TOKEN__';'__STATS_TOKEN__'==l&&
(l='nYIEapzMivjjPO85E68rUDQ7FJJkWUYU12wplBo3UEmvKXtqgxbH2P1CSPCm4GbCIoPc4i4kVIDX2ZhB');var g=[],h=null,f=!1;window.addEventListener('beforeunload',function(){Recite.Stats.send(!0)});return{setOptions:function(a){b=Recite.Util.merge(b,a);Recite.Debug.log('Stats','options updated...'+b)},getOptions:function(){return b},setConsent:function(a){b.consent=a},enabled:function(){return b.enabled},log:function(a,d,e,f,h,l,r,n){var m=c();if(b.enabled){Recite.Debug.log('Recite.Stats','Queued Log: '+a+':::'+
d+':::'+e+':::'+f+':::'+h+':::'+l);var p=Recite.Util.getWindowUrlForStats();a={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,user_id:m,category:a,context:d,name:e,action:f,value:h,language:l,uri:p,referrer:window.document.referrer||null,screen_width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,screen_height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight};g.push(a);
Recite.Stats.send(r,n)}},send:function(c,d){c=!0===c;var e=Math.floor(Date.now());null===h&&(h=e-b.trackingTime);var m=e-h;if(m<b.trackingTime&&!c)return f||(setTimeout(Recite.Stats.send,b.trackingTime-m+1),f=!0),!1;h=e;f=!1;0!=g.length&&(a(d),g=[])}}}();Recite.namespace('Recite.ReadingAid');
Recite.ReadingAid=function(){function e(){var a=G+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function d(){var a=Recite.Preferences.get('language');null!=a?Recite.Language.Translate.translate(document.querySelector('#recite-reading-aid-overlay'),a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(document.querySelector('#recite-reading-aid-overlay'),Recite.Language.Translate.getWorkingPageLanguage())}
function c(){Recite.Preferences.get('readingaid.enabled')?(Recite.ReadingAid.enable(),d()):Recite.ReadingAid.disable()}function a(){var a=q();a=m(a);Recite.Debug.log('Recite.ReadingAid','Reading time '+a);x(a);D();(a=document.querySelector('.recite-close-overlay'))&&a.addEventListener('click',function(a){a.preventDefault();Recite.ReadingAid.disable()});var c=document.querySelectorAll('.change-reading-level-button');c&&c.forEach(function(a){a.addEventListener('click',function(a){c.forEach(function(a){a.classList.remove('selected')});
a.preventDefault();a=q();var b=this.getAttribute('data-level');J=u(b);this.classList.add('selected');z(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=B.uiContent.summaryIntro);r(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,B.useWebsiteUrlForAI,!1)})});var d=document.querySelector('.recite-undo-btn'),e=document.querySelector('.recite-simplify-btn');e&&e.addEventListener('click',function(a){a.preventDefault();a=q();p(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=B.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');r(b+a)},!1,!1,B.useWebsiteUrlForAI,!1);F=!0;d&&(d.closest('div').classList.remove('recite-hide-btn'),e.closest('div').classList.add('recite-hide-btn'),Recite.Gui.Notification.show('Page summary simplified to bullet format'))});d&&d.addEventListener('click',function(a){a.preventDefault();F=!1;e&&(e.closest('div').classList.remove('recite-hide-btn'),d.closest('div').classList.add('recite-hide-btn'),
Recite.Gui.Notification.show('Page summary returned to paragraph format'))});(a=document.querySelector('.button-refresh'))&&a.addEventListener('click',function(a){a.preventDefault();a=q();F?p(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=B.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');r(b+a)},!1,!1,B.useWebsiteUrlForAI,!0):z(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=B.uiContent.simplifiedSummaryIntro);r(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!0,B.useWebsiteUrlForAI,!0);Recite.Gui.Notification.show('Page summary refreshed')});(a=document.querySelector('.button-copy'))&&a.addEventListener('click',function(a){a.preventDefault();f();b();Recite.Gui.Notification.show('Page summary copied to clipboard')});document.querySelector('#recite-reading-aid-overlay')&&(a=Recite.Parser.Html.parse(document.querySelector('#recite-reading-aid-overlay')),Recite.PlayerControls.invoke(a),
k())}function b(){var a;return $jscomp.asyncExecutePromiseGeneratorProgram(function(b){a=document.querySelector('#mainOverlayContent');return b.yield(navigator.clipboard.writeText(a.innerText),0)})}function l(){h();r(B.loadingContent.summary);n(B.loadingContent.acronyms)}function g(){Recite.Debug.log('Recite.ReadingAid','Enabling reading aid');var b=q();b=A(b);H=E(b);J=u(H);Recite.Preferences.get('bsl.enabled')&&(Recite.BSL.disable(),Recite.Gui.Notification.show('British Sign Language disabled'));
Recite.Preferences.get('pageStructure.enabled')&&(Recite.PageStructure.disable(),Recite.Gui.Notification.show('Page Structure disabled'));C();d();I=!0;F=!1;b=Recite.Preferences.get('language');null!=b&&'en'!=b?(l(),setTimeout(function(){a()},B.translationBufferTime)):(l(),a());if(b=document.getElementById('recite-toolbar-button-summary'))b.classList.add('active'),b.setAttribute('aria-expanded','true')}function h(){var a=document.querySelector('.recite-selected'),b=document.querySelector('#recite-reading-aid-overlay');
a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop()}function f(){var a=document.querySelector('button.button-copy');a.style.color='green';setTimeout(function(){a.style.color='var(--recite-on-background)'},1E3)}function m(a){a=a.split(' ');a=a.filter(function(a){return''!==a});return Math.ceil(a.length/B.readingWordsPerMinute)}function q(){Recite.Debug.log('Recite.ReadingAid','Attempting to get the page content');var a='',b=document.querySelector(B.contentTargetSelector);if(!b)return'';if(Recite.Preferences.get('focusText.enabled')){var c=
b.querySelectorAll('RECITE-FOCUS-TEXT');if(0!==c.length){b=$jscomp.makeIterator(c);for(c=b.next();!c.done;c=b.next())c=c.value,v(c,{checkParent:!0})||((c=c.getAttribute('data-recite-focus-text'))&&(c=c.trim()),c&&0<c.length&&(a+=c+'\n'));return a}}a='';b=document.createTreeWalker(b);for(c=b.currentNode;c;)c.nodeType===Node.ELEMENT_NODE&&v(c,{checkParent:!1})?c=b.nextSibling():(c.nodeType===Node.TEXT_NODE&&(a+='\n\n'+b.currentNode.textContent.replace(/^\s+|\s+$/g,''),a=a.replace(/^\s*[\r\n]/gm,'')),
c=b.nextNode());return a}function v(a,b){var c=b&&b.checkParent;b=B.contentTargetExclusionSelectors;b=b.concat(B.ignoreSelectors);b=B.contentTargetExclusionTagNames.concat(b);var d=B.contentTargetExclusionSelectors.concat(B.ignoreSelectors);if(c)for(c=0;c<b.length;c++){if(a.closest(d[c]))return!0}else for(c=0;c<b.length;c++)if(a.matches(d[c]))return!0;return!1}function z(a,b,c,d,f,k,g){h();Recite.Ajax.ajax(B.readingAidApi+B.textSummaryEndPoint,{method:'POST',data:{query:f?window.location.href:a,bypass_cache:B.bypassCacheOnAPICalls||
k,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:J,array_response:1==g?!0:!1},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to text-summary API');a.setRequestHeader('Authorization','Bearer '+G);a.setRequestHeader('Key',e());r(d?B.loadingContent.summarySimplified:B.loadingContent.summary);c&&r('<br />Still trying.. ',!0)},success:function(e,k){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');
k.error?(r(B.loadingContent.summaryFailed),!c&&B.tryApiCallsTwiceOnFail&&z(a,b,!0,d,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(k.data[0]['text-summary']):Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.complete'}))},error:function(e,k){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');r(B.loadingContent.summaryFailed);
!c&&B.tryApiCallsTwiceOnFail&&z(a,b,!0,d,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function p(a,b,c,d,f,k){h();Recite.Ajax.ajax(B.readingAidApi+B.textSummaryEndPoint,{method:'POST',data:{query:f?window.location.href:a,bypass_cache:B.bypassCacheOnAPICalls||k,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:J,simplify:!0},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid',
'Pre-call to text-summary API');a.setRequestHeader('Authorization','Bearer '+G);a.setRequestHeader('Key',e());r(d?B.loadingContent.summarySimplified:B.loadingContent.summary);c&&r('<br />Still trying.. ',!0)},success:function(e,k){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');k.error?(r(B.loadingContent.summaryFailed),!c&&B.tryApiCallsTwiceOnFail&&p(a,b,!0,d,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?
b(k.data[0]['text-summary']):Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.complete'}))},error:function(e,k){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');r(B.loadingContent.summaryFailed);!c&&B.tryApiCallsTwiceOnFail&&p(a,b,!0,d,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function w(a,b,c,d,f){h();Recite.Ajax.ajax(B.readingAidApi+
B.acronymEndPoint,{method:'POST',data:{query:d?window.location.href:a,type:'acronyms',bypass_cache:B.bypassCacheOnAPICalls||f,language:Recite.Language.Translate.getWorkingPageLanguage()},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to acronym API');a.setRequestHeader('Authorization','Bearer '+G);a.setRequestHeader('Key',e());n(B.loadingContent.acronyms);c&&n('<br />Still trying... ',!0)},success:function(e,f){Recite.Debug.log('Recite.ReadingAid',
'Successful call to acronym API');f.error||'undefined'==typeof f.data?(n(B.loadingContent.acronymsFailed),!c&&B.tryApiCallsTwiceOnFail&&w(a,b,!0,d),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})):('function'==typeof b&&b(f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.complete'}))},error:function(e,f){Recite.Debug.log('Recite.ReadingAid','Bad call to acronym API');n(B.loadingContent.acronymsFailed);!c&&B.tryApiCallsTwiceOnFail&&
w(a,b,!0,d);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})}})}function r(a,b){var c=document.querySelector('#recite-reading-aid-overlay');c&&(c=c.querySelector('#mainOverlayContent'),b&&(a=c.innerHTML+a),c.innerHTML=a,c.setAttribute('lang',Recite.Language.Locale.getWorkingPageLocale()),Array.from(c.children).forEach(function(a){a.hasAttribute('lang')&&a.setAttribute('lang',Recite.Language.Locale.getWorkingPageLocale())}),a=Recite.Parser.Html.parse(document.querySelector('#recite-reading-aid-overlay')),
Recite.PlayerControls.invoke(a),k())}function n(a,b){var c=document.querySelector('#recite-reading-aid-overlay');if(c){c=c.querySelector('#mainAcronymContent');if('object'==typeof a)if(0==a.data.length)a=B.uiContent.noAcronymsFound;else{var d='<ul>';a.data.forEach(function(a){d+='<li>'+a.acronym+': '+a.expansion+'</li>'});a=d+='</ul>'}b&&(a=c.innerHTML+a);c.innerHTML=a;c.setAttribute('lang',Recite.Language.Locale.getWorkingPageLocale());a=Recite.Parser.Html.parse(document.querySelector('#recite-reading-aid-overlay'));
Recite.PlayerControls.invoke(a);k()}}function x(a){var b=document.querySelector('#recite-reading-aid-overlay');b&&(b=b.querySelector('.reading-time').querySelector('.time-1-inner'),b.innerHTML=a+' min(s)',a=Recite.Preferences.get('language'),null!=a?Recite.Language.Translate.translate(b,a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(b,Recite.Language.Translate.getWorkingPageLanguage()))}function y(){var a=document.getElementById('recite-reading-aid-warning');
if(a){var b=Recite.Preferences.get('language');!b||b.trim().toLowerCase().startsWith('en')?a.style.display='none':(a.style.display='',a.style.fontWeight='700')}}function C(){var a=document.getElementById('recite-reading-aid-overlay');if(!a||'block'!==a.style.display){a.style.display='block';a.setAttribute('aria-hidden','false');if(Recite.Browser.isMobile()){a=document.body;K.position.value=a.style.getPropertyValue('position');K.position.priority=a.style.getPropertyPriority('position');K.top.value=
a.style.getPropertyValue('top');K.top.priority=a.style.getPropertyPriority('top');var b=window.scrollY;a.style.position='fixed';a.style.setProperty('position','fixed');a.style.setProperty('top','-'+(b-60)+'px')}Recite.Event.publish('Summariser:loaded')}}function D(a){if(I){var b=Recite.Language.Translate.getNumberOfPendingCalls();a='undefined'==typeof a?0:a;5>a&&0<b?(a++,setTimeout(function(){D(a)},B.translationBufferTime)):(b=q(),F?p(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=B.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');r(b+a)},!1,!1,B.useWebsiteUrlForAI,!1):z(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=B.uiContent.summaryIntro);r(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,B.useWebsiteUrlForAI,!1),w(b,function(a){n(a)},!1,B.useWebsiteUrlForAI));y();k()}}function k(){var a=Recite.Sizzle('#recite-reading-aid-overlay')[0];if(a){var b=document.querySelector('html').hasAttribute('lang')?
document.querySelector('html').getAttribute('lang'):Recite.Language.Translate.getWorkingPageLanguage();a.querySelectorAll('recite').forEach(function(a){a.setAttribute('lang',b)})}}function u(a){switch(a){case 'Basic':return B.readingLevelToValue.Basic;case 'Average':return B.readingLevelToValue.Average;case 'Advanced':return B.readingLevelToValue.Advanced}}function A(a){Recite.Debug.log('Recite.ReadingAid','Calculate reading level');a=Recite.Readability(a);Recite.Debug.log('Recite.ReadingAid','?level calulated ? '+
a[B.readingAgeAlgorithm]);if(a.hasOwnProperty(B.readingAgeAlgorithm)&&M.includes(B.readingAgeAlgorithm))return a[B.readingAgeAlgorithm];Recite.Debug.log('Recite.ReadingAid','Unable to find reading age algorithm '+B.readingAgeAlgorithm);return null}function E(a){a=parseInt(a);a=a<=B.readingLevelAgeMapping.Basic?'Basic':a<=B.readingLevelAgeMapping.Average?'Average':'Advanced';return a}var B={enabled:!1,overlayTitle:'Page Summary',warningText:'Your chosen language may not be fully supported.',contentTargetSelector:'#recite-wrapper',
overlayParentSelector:'body',contentTargetExclusionTagNames:[],contentTargetExclusionSelectors:"SCRIPT STYLE NAV LINK HEAD TITLE META #recite-reading-aid-overlay [data-recite-skip='true'] #recite-simplify-content-notification [data-reading-aid-skip='true'] .recite-skip .recite-ignore".split(' '),ignoreSelectors:[],confirmedContentSelector:null,readingWordsPerMinute:200,readingAidApi:'__READING_AID_URL__',bypassCacheOnAPICalls:!1,tryApiCallsTwiceOnFail:!0,summariseByDefault:!0,useWebsiteUrlForAI:!1,
loadingContent:{summary:"<span class='reciteme-loader'><span class='spinner'></span></span>",summarySimplified:"<span class='reciteme-loader'><span class='spinner'></span></span>",acronyms:"<span class='reciteme-loader'><span class='spinner'></span></span>",summaryFailed:"Sorry, we're unable to summarise this content.",acronymsFailed:"Sorry, we're unable to find any acronyms for this content."},uiContent:{summaryIntro:'',simplifiedSummaryIntro:'',acronymsIntro:'<p><strong>The acronyms we found on this page include</strong></p>',
noAcronymsFound:'<p><strong>It looks like there are no acronyms on this page</strong></p>'},textSummaryEndPoint:'/text-summary',acronymEndPoint:'/acronyms',translationBufferTime:2E3,readingLevelsEnabled:!1,readingLevelText:{Basic:'Easy',Average:'Intermediate',Advanced:'Advanced'},readingAgeAlgorithm:'fleschKincaidGrade',readingLevelAgeMapping:{Basic:6,Average:15},readingLevelToValue:{Basic:9,Average:7,Advanced:4}},H='Average',J=9;'__READING_AID_URL__'==B.readingAidApi&&(B.readingAidApi='https://linguistics.reciteme.com/api/v1');
var G='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==G&&(G='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var I=!1,F=!1,M=['fleschKincaidGrade'],K={position:{value:void 0,priority:void 0},top:{value:void 0,priority:void 0}};Recite.Event.subscribe('Preferences:load',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){c()},1E3):c()});Recite.Event.subscribe('Preferences:set',c);Recite.Event.subscribe('Preferences:reset',c);Recite.Event.subscribe('Translate:global-begin',
function(){I&&l()});Recite.Event.subscribe('Translate:global-end',function(){D()});Recite.Event.subscribe('Translate:restore_complete',function(){I&&l();D()});Recite.Event.subscribe('PlayerControls:hide_tooltip',function(){if(Recite.Browser.isMobile()){var a=document.getElementById('recite-reading-aid-overlay');a&&(a.style.bottom='10px')}});Recite.Event.subscribe('PlayerControls:show_tooltip',function(){if(Recite.Browser.isMobile()){var a=document.getElementById('recite-reading-aid-overlay');a&&(a.style.bottom=
'65px')}});Recite.Event.subscribe('Preferences:reset',c);return{load:function(){c()},setup:function(){Recite.Debug.log('Recite.ReadingAid','build the overlay');var a='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><h2>'+B.overlayTitle+'</h2></div><div class="recite-overlay-body"><div class="timeLevelWrapper"><div class="reading-overview"><div class="reading-time"><div class="time"><div class="time-1"><div class="time-1-icon recite-ignore-styles-background"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11 9H15C15.2652 9 15.5196 9.10536 15.7071 9.29289C15.8946 9.48043 16 9.73478 16 10C16 10.2652 15.8946 10.5196 15.7071 10.7071C15.5196 10.8946 15.2652 11 15 11H10C9.73478 11 9.48043 10.8946 9.29289 10.7071C9.10536 10.5196 9 10.2652 9 10V4C9 3.73478 9.10536 3.48043 9.29289 3.29289C9.48043 3.10536 9.73478 3 10 3C10.2652 3 10.5196 3.10536 10.7071 3.29289C10.8946 3.48043 11 3.73478 11 4V9ZM10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20ZM10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18Z" fill="currentColor"/></svg></div><div class="time-1-inner"></div></div><div class="time-2">Average Reading Time</div><a id="recite-reading-aid-dummy-focus" tabindex="-1"></a></div></div>'+
(0==B.readingLevelsEnabled?'':'<div class="change-reading-level"><div class="change-reading-level-buttons"><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn change-summary-style recite-simplify-btn recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable data-level="Basic">Simplify</button></div><div class="change-reading-level-button-wrapper recite-hide-btn"><button class="recite-summary-btn change-reading-level-button change-summary-style recite-undo-btn recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable data-level="'+
(H+'">Undo</button></div><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn button-refresh recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable>Refresh</button></div><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn button-copy recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable>Copy</button></div></div></div>'))+'</div></div> <a href="#" data-recite-tabbable title="Close Page Summariser tool" role="button" id="recite-summariser-close-overlay" class="recite-close-overlay recite-ignore"><svg aria-hidden="true" width="16" height="15" viewBox="0 0 16 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><title>Close button icon</title><path d="M15.0935 2.17523L13.6646 0.746338L7.99969 6.41125L2.33478 0.746338L0.905884 2.17523L6.5708 7.84015L0.905884 13.5051L2.33478 14.934L7.99969 9.26904L13.6646 14.934L15.0935 13.5051L9.42859 7.84015L15.0935 2.17523Z" fill="currentColor"/></svg></a><div data-recite-tabbable class="recite-reading-aid-result"><div class="content-label">Here\'s a summary of what we found on this page:</div><div id="mainOverlayContent" class="content"></div><div class="content-label">Acronyms on this page:</div><div id="mainAcronymContent" class="content c2 reciteAcronymSummary"></div><p id="recite-reading-aid-warning" >'+
(B.warningText+'</p></div><p class="recite-ai-disclaimer">Generated by AI</p></div></div > ');var b=document.createElement('div');b.setAttribute('id','recite-reading-aid-overlay');b.setAttribute('lang','en');b.style.display='none';b.setAttribute('aria-hidden','true');Recite.Browser.isMobile()&&b.classList.add('recite-mobile-reading-aid-overlay');b.innerHTML=a;document.querySelector(B.overlayParentSelector).appendChild(b);y();Recite.Event.publish('Summariser:init')},enable:function(){I||(B.enabled?
(Recite.SimplifyContent.disable(),g()):Recite.Debug.log('Recite.ReadingAid','Module is not enabled.  Ignoring request to enable'))},disable:function(){if(I){Recite.Debug.log('Recite.ReadingAid','Disabling module');if(Recite.Browser.isMobile()){var a=document.body,b=-1*parseInt(a.style.top||'0');a.style.setProperty('position',K.position.value||'',K.position.priority);a.style.setProperty('top',K.top.value||'',K.top.priority);window.scrollTo(0,b+60)}h();a=document.querySelector('#recite-reading-aid-overlay');
a.style.display='none';a.setAttribute('aria-hidden','true');Recite.Preferences.set('readingaid.enabled',!1);I=!1;if(a=document.getElementById('recite-toolbar-button-summary'))a.classList.remove('active'),a.setAttribute('aria-expanded','false')}},isEnabled:function(){return B.enabled},isLoaded:function(){return I},setOptions:function(a){B=Recite.Util.merge(B,a)},callSummariseContentAPI:function(a,b,c,d,e,f,k){z(a,b,c,d,e,f,k)}}}();Recite.namespace('Recite.SimplifyContent');
Recite.SimplifyContent=function(){function e(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){void 0==b&&Recite.SimplifyContent.disable();void 0!=b&&b.hasOwnProperty('simplifycontent')&&(Recite.Preferences.get('simplifycontent.enabled')?Recite.SimplifyContent.enable():Recite.SimplifyContent.disable());a.jumpToEnd()})}function d(){var a=[];document.querySelectorAll('recite:not([recite-summary-index])').forEach(function(b,c){b.innerText.trim().length>=n.minCharForSummarize&&!h(b)&&
(b.setAttribute('recite-summary-index','Recite_index_'+k+'_'+c),a.push(b))});k++;return a}function c(){if(0===Object.keys(w).length){var b=d(),c={};0<b.length&&b.forEach(function(a){var b=a.getAttribute('recite-summary-index'),d=a.innerText.trim().replace(/[^a-zA-Z0-9\s]/g,'');w[b]={element:a,text:d,original:a.innerHTML,summary:{}};c[b]=d});if(b=Recite.Sizzle('#recite-turn-off-simplified-content')[0])b.innerHTML="Content Simplifying <span class='recite-ignore-styles-background reciteme-loader'><span class='recite-ignore-styles-background spinner'></span></span>",
b.classList.add('recite-pending');b=Recite.Language.Translate.getWorkingPageLanguage();r.set(b,['text',c]);a(c)}}function a(a){a=JSON.stringify(a).replace(/\s*\\n\s*/g,'');Recite.Debug.log('Recite.SimplifyContent','summriser page content start.');Recite.Event.publish('SimplifyContent:start');try{l(a,'Below is a JSON object containing keyed sentences. Please return a response in JSON format using the same keys, with each value being a clean, concise summary of the corresponding sentence. Avoid using any special characters in the summarized text :',
function(a){if(a&&a.data&&a.data[0]&&a.data[0]['text-summary']){var b=Recite.Language.Translate.getWorkingPageLanguage();try{var c=a.data[0]['text-summary'];'.'===c[c.length-1]&&(c=c.slice(0,-1));c=c.replace(/\\r\\n/g,'').replace(/\\n/g,'').replace(/\\r/g,'').replace(/\s+/g,' ').replace(/\u201c|\u201d/g,'"').replace(/}\s*,*\.*\s*{/g,', ').replace(/"\s*\.*\s*"\s*Recite_index/g,'", "Recite_index');c=c.trim();c.endsWith('}')||(c+='}');/"\s*}$/.test(c)||(c=c.replace(/\s*}$/,'" }'));var d=c;if(!1!==d){Recite.Preferences.get('focusText.enabled')&&
Recite.FocusText.deactivate();var e=JSON.parse(d),k;for(k in e){var g=e[k];w[k]&&(w[k].summary[b]=g,w[k].element.innerText=g)}r.get(b).status=!0;Recite.Preferences.get('simplifycontent.enabled')||(Recite.Preferences.set('simplifycontent.enabled',!0),Recite.Debug.log('Recite.SimplifyContent','summriser page content done.'));var h=Recite.Sizzle('#recite-turn-off-simplified-content')[0];y=!0;h&&(h.innerHTML='Turn feature off',h.classList.remove('recite-pending'),h.addEventListener('click',Recite.SimplifyContent.disable));
q();Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate()}}catch(K){f()}}})}catch(E){f()}}function b(){var a=x+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function l(a,c,d,e){Recite.Ajax.ajax(n.simplifyApi+n.textSummaryEndPoint,{method:'POST',data:{prompt:c,query:a,bypass_cache:n.bypassCacheOnAPICalls||(void 0===e?!1:e),language:Recite.Language.Translate.getWorkingPageLanguage(),array_response:!0},
contentType:'application/json',timeout:3E4,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+x);a.setRequestHeader('Key',b())},success:function(a,b){b.error?(Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.summariser',event:'content.error'}),f()):('function'==typeof d&&d(b),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.summeriser',event:'content.complete'}),Recite.Event.publish('SimplifyContent:complete'))},error:function(a,b){Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.summeriser',event:'content.error'});f()}})}function g(a){Recite.FocusText.isActive()&&(D=!0,Recite.FocusText.deactivate());if('original'!=a||0!=y){var b=Recite.Language.Translate.getWorkingPageLanguage();if('en'!=b)Recite.Gui.Notification.show('AI does not support the selected language',{read:!1}),Recite.SimplifyContent.disable();else if(0!==Object.keys(w).length&&r.has(b))if(r.has(b)&&0==r.get(b).status)Recite.Gui.Notification.show('AI cannot summarise this page.',{read:!1}),Recite.SimplifyContent.disable();
else{if('original'==a){for(var d in w)w[d].element.innerHTML=w[d].original;v();y=!1}else{for(d in w)w[d].summary[b]&&(w[d].element.innerText=w[d].summary[b]);y=!0;q()}D&&Recite.FocusText.activate()}else c()}}function h(a){var b=null!==a.closest('.recite-ignore-summary'),c=!1;0<n.ignoreSelectors.length&&n.ignoreSelectors.forEach(function(b){null!==a.closest(b)&&(c=!0)});return b||c}function f(){var a=Recite.Language.Translate.getWorkingPageLanguage();Recite.SimplifyContent.disable();r.get(a).status=
!1;Recite.Gui.Notification.show('AI cannot summarise this page.',{read:!1})}function m(){if(!(0<Recite.Sizzle('#recite-simplify-content-notification').length)){var a=document.createElement('div');a.id='recite-simplify-content-notification';a.innerHTML+='<div id="recite-simplify-content-notification-header"><h2>Simplify Content On</h2><button id="recite-simplify-content-notification-collapse" data-recite-tabbable aria-expanded="true" aria-label="Collapse Simplify Content Notification"><svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.929 7.38936L0.979 2.43936C0.588535 2.04889 0.588533 1.41582 0.978999 1.02536C1.36946 0.634893 2.00253 0.634894 2.393 1.02536L6.636 5.26836L10.879 1.02536C11.2695 0.634895 11.9025 0.634894 12.293 1.02536C12.6835 1.41582 12.6835 2.04889 12.293 2.43936L7.343 7.38936C7.15547 7.57683 6.90116 7.68215 6.636 7.68215C6.37084 7.68215 6.11653 7.57683 5.929 7.38936Z" fill="black"/></svg></button></div>';
a.innerHTML+='<div id="recite-simplify-content-notification-content" class="recite-expanded"><ul><li>Simplified content is generated by AI</li><li>Some content may be excluded from this feature</li><li>Links may not work when simplified content is active</li></ul><button class="recite-default-button recite-default-button-full recite-button recite-standard-border-radius recite-preference-set recite-ignore-styles-color recite-ignore-styles-background" id="recite-turn-off-simplified-content" data-recite-tabbable>Turn feature off</button></div>';
a.innerHTML+='</div>';a.style.display='none';a.setAttribute('aria-hidden','true');Recite.Sizzle('#recite-wrapper')[0].prepend(a);z()}}function q(){var a=Recite.Sizzle('#recite-simplify-content-notification')[0];a&&(a.style.display='block',a.setAttribute('aria-hidden','false'),a.removeAttribute('inert'),a.classList.add('recite-active'));Recite.Event.publish('SimplifyContent:notificationShow')}function v(){var a=Recite.Sizzle('#recite-simplify-content-notification')[0];a&&(a.classList.remove('recite-active'),
a.style.display='none',a.setAttribute('aria-hidden','true'),a.setAttribute('inert',''))}function z(){if(!C){var a=Recite.Sizzle('#recite-simplify-content-notification-collapse')[0],b=Recite.Sizzle('#recite-turn-off-simplified-content')[0];a&&a.addEventListener('click',function(a){a=Recite.Sizzle('#recite-simplify-content-notification-content')[0];var b=Recite.Sizzle('#recite-simplify-content-notification-collapse')[0];a.classList.contains('recite-expanded')?(a.classList.remove('recite-expanded'),
a.classList.add('recite-collapsed'),b.setAttribute('aria-expanded','false'),b.setAttribute('aria-label','Expand Simplify Content notification'),b.setAttribute('class','content-collapsed'),a.setAttribute('aria-hidden','true'),a.setAttribute('inert',''),a.style.display='none'):(a.classList.remove('recite-collapsed'),a.classList.add('recite-expanded'),b.setAttribute('aria-expanded','true'),a.setAttribute('aria-hidden','false'),a.removeAttribute('inert',''),a.style.display='block',b.setAttribute('aria-label',
'Collapse Simplify Content notification'),b.classList.contains('content-collapsed')&&b.classList.remove('content-collapsed'))});b&&(b.innerHTML='Turn feature off',b.classList.remove('recite-pending'),b.addEventListener('click',function(a){document.activeElement.blur();Recite.SimplifyContent.disable()}));a&&b&&(C=!0)}}function p(){u||(Recite.Event.subscribe('Recite.Parser:parsed',function(){y&&c()}),u=!0)}var w={},r=new Map,n={enabled:!1,overlayTitle:'Simplify Content',summarizeTags:['RECITE'],minCharForSummarize:150,
maxFailTrials:2,simplifyApi:'__READING_AID_URL__',textSummaryEndPoint:'/text-summary',bypassCacheOnAPICalls:!1,ignoreSelectors:[]};'__READING_AID_URL__'==n.simplifyApi&&(n.simplifyApi='https://linguistics.reciteme.com/api/v1');var x='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==x&&(x='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var y=!1,C=!1,D=!1;Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',
e);Recite.Event.subscribe('FocusText:deactivate',function(){D=!1});var k=0;Recite.Event.subscribe('PlayerControls:show_tooltip',function(a,b){Recite.Browser.isMobile()&&(a=Recite.Sizzle('#recite-simplify-content-notification')[0])&&!a.classList.contains('tooltip-offset')&&a.classList.add('tooltip-offset')});Recite.Event.subscribe('PlayerControls:hide_tooltip',function(a,b){Recite.Browser.isMobile()&&(a=Recite.Sizzle('#recite-simplify-content-notification')[0])&&a.classList.contains('tooltip-offset')&&
a.classList.remove('tooltip-offset')});var u=!1;return{setup:function(){m()},enable:function(){if(Recite.SimplifyContent.isEnabled()){Recite.PageStructure.disable();Recite.ReadingAid.disable();Recite.Sizzle('#recite-simplify-content-notification')[0]||m();z();q();g('summarized');var a=Recite.Sizzle('#recite-toolbar-summarise-page')[0];a&&!a.classList.contains('active')&&a.classList.add('active');p();Recite.Preferences.get('simplifycontent.enabled')||Recite.Preferences.set('simplifycontent.enabled',
!0)}else Recite.Debug.log('Recite.SimplifyContent','Content Disabled. Ignoring call to simplify content')},disable:function(){Recite.Debug.log('Recite.SimplifyContent','Disabling module');y&&g('original');v();Recite.Sizzle('#recite-simplify-content-notification');Recite.Preferences.get('simplifycontent.enabled')&&Recite.Preferences.set('simplifycontent.enabled',!1);var a=Recite.Sizzle('#recite-toolbar-summarise-page')[0];a&&a.classList.contains('active')&&a.classList.remove('active')},isActive:function(){return y},
isEnabled:function(){return n.enabled},setOptions:function(a){n=Recite.Util.merge(n,a)},toggleContent:function(a){Recite.SimplifyContent.isActive()?Recite.SimplifyContent.disable():Recite.SimplifyContent.enable()},els:w}}();Recite.namespace('Stats.Interactions');
Recite.Interactions=function(){function e(d,c,a,b,e,g,h,f){Recite.DomEvent.add(Array.from(document.querySelectorAll(d)),c,function(c,d,l){try{var m=a;'function'===typeof a&&(m=a(c,d,l));var p=e;'function'===typeof e&&(p=e(c,d,l));var q=h;'function'===typeof h&&(q=h(c,d,l));var r=b;'function'===typeof b&&(r=b(c,d,l));var n=g;'function'===typeof g&&(n=g(c,d,l));var x=f;'function'===typeof f&&(x=g(c,d,l));Recite.Stats.log(m,r,p,n,q,x)}catch(y){Recite.Debug.log('DomEvent--Issue',y)}},!0)}Recite.Event.subscribe('Controls:loaded',
function(){e('#recite-language-m','click','tts','toolbar','gender','confirm','male');e('#recite-language-f','click','tts','toolbar','gender','confirm','female');e('[data-key="player.playbackSpeed"].recite-submenu-button-plus','click','tts','toolbar','speed','increase',function(d,c){return(Recite.Preferences.get('player.playbackSpeed')+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="player.playbackSpeed"].recite-submenu-button-minus','click','tts','toolbar','speed','decrease',
function(d,c){return(Recite.Preferences.get('player.playbackSpeed')+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('#recite-toolbar-button-language','click','translate','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.recite-language-set','click','translate','toolbar','select',function(d,c){return'default'!=c.getAttribute('data-language').toLowerCase()?'confirm':'reset'},function(d,c){return c.getAttribute('data-language')});
e('#recite-toolbar-button-select-font','click','font','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.recite-font','click','font','toolbar','select',function(d,c){return'default'!=c.getAttribute('data-value').toLowerCase()?'confirm':'reset'},function(d,c){return'default'!=c.getAttribute('data-value').toLowerCase()?c.getAttribute('data-value').toLowerCase():null});e('#recite-toolbar-button-inc-font','click','font','toolbar',
'size','increase',function(d,c){(d=Recite.Preferences.get('style.font.size'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('#recite-toolbar-button-dec-font','click','font','toolbar','size','decrease',function(d,c){(d=Recite.Preferences.get('style.font.size'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="style.lineHeight"].recite-submenu-button-plus','click','font','toolbar','line_height','increase',function(d,c){(d=
Recite.Preferences.get('style.lineHeight'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="style.lineHeight"].recite-submenu-button-minus','click','font','toolbar','line_height','decrease',function(d,c){(d=Recite.Preferences.get('style.lineHeight'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="style.charSpacing"].recite-submenu-button-plus','click','font','toolbar','spacing','increase',function(d,c){return(Recite.Preferences.get('style.charSpacing')+
Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="style.charSpacing"].recite-submenu-button-minus','click','font','toolbar','spacing','decrease',function(d,c){return(Recite.Preferences.get('style.charSpacing')+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('#recite-toolbar-button-ruler','click','ruler','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});e('#recite-ruler-active-checkbox','click',
'ruler','toolbar',function(d,c){return Recite.Ruler.isEnabled()?'disable':'enable'},'confirm',null);e('.recite-ruler-color','click','ruler','toolbar','select','confirm',function(d,c){return c.dataset.value});e('#ruler-increase-opacity','click','ruler','toolbar','opacity','increase',function(d,c){return String(Recite.Preferences.get('style.ruler.opacity'))});e('#ruler-reduce-opacity','click','ruler','toolbar','opacity','decrease',function(d,c){return String(Recite.Preferences.get('style.ruler.opacity'))});
e('#recite-reset-ruler','click','ruler','toolbar','select','reset');e('#recite-toolbar-button-mask','click','mask','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});e('#recite-screen-mask-active-checkbox','click','mask','toolbar',function(d,c){return Recite.ScreenMask.isEnabled()?'disable':'enable'},'confirm',null);e('.recite-mask-color','click','mask','toolbar','select','confirm',function(d,c){return c.dataset.value});e('#screen-mask-increase-opacity',
'click','mask','toolbar','opacity','increase',function(d,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});e('#screen-mask-reduce-opacity','click','mask','toolbar','opacity','decrease',function(d,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});e('#screen-mask-increase-size','click','mask','toolbar','size','increase',function(d,c){return String(Recite.Preferences.get('style.screenMask.size.height'))});e('#screen-mask-reduce-size','click','mask','toolbar',
'size','decrease',function(d,c){return String(Recite.Preferences.get('style.screenMask.size.height'))});e('#recite-reset-screen-mask','click','mask','toolbar','select','reset');e('#recite-toolbar-button-colour-theme','click','color','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('#recite-swatches-dark .recite-swatch','click','color','toolbar','select','confirm',function(d,c,a){return'd'+(a+1)});e('#recite-swatches-light .recite-swatch',
'click','color','toolbar','select','confirm',function(d,c,a){return'l'+(a+1)});e('#recite-swatch-reset-default','click','color','toolbar','select','reset');e('#recite-monochrome-checkbox','click','color_vision','toolbar',function(d,c){return Recite.Preferences.get('cssFilter.enabled')&&'monochrome'==Recite.Preferences.get('cssFilter.style')?'disable':'enable'},'confirm','monochrome');e('#recite-dark-mode-checkbox','click','color_vision','toolbar',function(d,c){return Recite.Preferences.get('darkMode.enabled')?
'disable':'enable'},'confirm','dark_mode');e('#recite-toolbar-button-dictionary','click','dictionary','toolbar',function(d,c){return Recite.Dictionary.isEnabled()?'disable':'enable'},'confirm',null);e('#recite-dictionary','focus','dictionary','dictionary','word','intent');e('#dictionary-search-close-icon','click','dictionary','toolbar','word','clear');e('#dictioary-search-button','blur','dictionary','toolbar','select','confirm',function(d,c){return c.getAttribute('data-value').toLowerCase()});e('#dictionary-search',
'focus','dictionary','dictionary','word','intent');e('#dictionary-search-close-icon','click','dictionary','toolbar','select','clear');e('#dictioary-search-button','blur','dictionary','toolbar','select','search',function(d,c){return c.getAttribute('data-value').toLowerCase()});e('#recite-toolbar-button-summary','click','page_summariser','toolbar',function(d,c){return Recite.ReadingAid.isLoaded()?'disable':'enable'},'confirm');e('#recite-toolbar-button-bsl','click','sign_language','toolbar',function(d,
c){return Recite.BSL.isLoaded()?'select':'enable'},function(d,c){return Recite.BSL.isLoaded()?'close':'confirm'},document.URL);e('#recite-toolbar-button-page-structure','click','page_structure','toolbar',function(d,c){return Recite.PageStructure.isLoaded()?'select':'enable'},function(d,c){return Recite.PageStructure.isLoaded()?'close':'confirm'},document.URL);Recite.Event.subscribe('Recite.Dictionary.disabledViaClick',function(){Recite.Stats.log('dictionary','dictionary','disable','confirm')});Recite.Event.subscribe('Recite:ModuleEvent',
function(d,c){c&&'Recite.Dictionary'===c.name&&(d=c.event.replace('definition: ',''),d!==c.event&&Recite.Stats.log('dictionary','toolbar','word','search',d))});e('#recite-toolbar-button-pointer-size','click','cursor','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.recite-pointer-color-select','click','cursor','toolbar','select','confirm',function(d,c,a){return'color'+(a+1)});e('.recite-pointer-size-select','click','cursor',
'toolbar','select','confirm',function(d,c,a){return'size'+(a+1)});e('#recite-reset-pointer-size','click','cursor','toolbar','select','reset');e('#recite-toolbar-button-page-options','click','page_options','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('#recite-plain-text-mode-checkbox','click','plain_text','toolbar',function(d,c){return Recite.Preferences.get('textMode.enabled')?'enable':'disable'},'confirm');e('.recite-page-size-select[data-key="style.marginSize"]',
'click','plain_text','toolbar','margin','confirm',function(d,c,a){return 3===a?'full':String(a+1)});e('#recite-pause-media','click','pause_animations','toolbar',function(d,c){return Recite.Preferences.get('pauseMedia.active')?'enable':'disable'},'confirm');e('#recite-reset-page-options','click','page_options','toolbar','select','reset');e('#recite-toolbar-button-focus-text','click','focus_text','toolbar',function(d,c){return Recite.Preferences.get('focusText.enabled')?'disable':'enable'},'confirm',
null);e('#recite-toolbar-summarise-page','click','simplify_content','toolbar',function(d,c){return Recite.Sizzle('#recite-toolbar-summarise-page')[0].classList.contains('active')?'enable':'disable'},'confirm',null);e('#recite-toolbar-button-settings','click','settings','toolbar',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'close'},'confirm',null);e('#recite-player-autoplay-checkbox','click','autoplay','toolbar',function(d,c){return(d=document.querySelector('#recite-player-autoplay-checkbox'))&&
d.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');e('#recite-player-controls-checkbox','click','tooltip','toolbar',function(d,c){return(d=document.querySelector('#recite-player-controls-checkbox'))&&d.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');e('#recite-continue-play-checkbox','click','continuous_play','toolbar',function(d,c){return(d=document.querySelector('#recite-continue-play-checkbox'))&&d.classList.contains('recite-ui-checkbox-active')?
'enable':'disable'},'confirm');e('#recite-user-guide-link','click','walkthrough','toolbar','launch','confirm');e('#recite-accessibility-statement-link','click','accessibility_statement','toolbar','link','confirm');e('#recite-toolbar-button-reset','click','global','toolbar','all','reset');Recite.DomEvent.add(Array.from(document.querySelectorAll('.recite-sprite-button-play')),'click',function(d,c,a){d.target&&d.target.classList.contains('recite-sprite-button-stop')?Recite.Stats.log('tts','toolbar',
'stop','confirm'):Recite.Stats.log('tts','toolbar','play','confirm')});Recite.Event.subscribe('DropDown:menuHidden',function(d,c){(d=document.querySelector('[data-target="#'+c.target.id+'"]'))&&'body'==c.trigger&&(c=d.id,'recite-toolbar-button-settings'==c&&Recite.Stats.log('setting','page','close','confirm'),'recite-toolbar-button-language'==c&&Recite.Stats.log('translate','page','select','cancel'),'recite-toolbar-button-select-font'==c&&Recite.Stats.log('font','page','select','cancel'),'recite-toolbar-button-colour-theme'==
c&&Recite.Stats.log('color','page','select','cancel'),'recite-toolbar-button-page-options'==c&&Recite.Stats.log('page_options','page','select','cancel'),'recite-toolbar-button-pointer-size'==c&&Recite.Stats.log('cursor','page','select','cancel'),'recite-toolbar-button-ruler'==c&&Recite.Stats.log('ruler','page','select','cancel'),'recite-toolbar-button-mask'==c&&Recite.Stats.log('mask','page','select','cancel'),'recite-toolbar-button-tts'==c&&Recite.Stats.log('tts','page','select','cancel'))});e('#search-close-icon',
'click','translate','toolbar','select','clear');e('#languageSearch','blur','translate','toolbar','select','search',function(d,c){return c.value});e('#recite-toolbar-button-guide','click','guide','toolbar','open','confirm',null);Recite.Event.subscribe('Recite:ModuleEvent',function(d,c){c&&'Recite.Audio'===c.name&&'download'===c.event&&Recite.Stats.log('audio','toolbar','download','confirm',null)})});Recite.Event.subscribe('Tooltip:loaded',function(){e('#recite-play','click','tts','tooltip','play',
'confirm');e('#recite-stop','click','tts','tooltip','stop','confirm');e('#recite-back','click','tts','tooltip','previous','confirm');e('#recite-forward','click','tts','tooltip','next','confirm');e('#recite-rewind','click','tts','tooltip','rewind','confirm');e('#recite-fastforward','click','tts','tooltip','fastforward','confirm');e('#recite-tooltip-logo','click','tts','tooltip','select',function(){return Recite.Sizzle('#recite-tts-dropdown')[0].classList.contains('recite-active')?'intent':'cancel'})});
Recite.Event.subscribe('Summariser:loaded',function(){e('#recite-summariser-close-overlay','click','page_summariser','page_summariser','disable','confirm');e('#recite-summariser-simplify-btn','click','page_summariser','page_summariser','simplify','confirm');e('#recite-summariser-undo-btn','click','page_summariser','page_summariser','undo','confirm');e('#recite-summariser-refresh-btn','click','page_summariser','page_summariser','refresh','confirm');e('#recite-summariser-copy-btn','click','page_summariser',
'page_summariser','copy','confirm')});Recite.Event.subscribe('SimplifyContent:notificationShow',function(){e('#recite-simplify-content-notification-collapse','click','simplify_content','tooltip','select',function(d,c){return c.classList.contains('content-collapsed')?'cancel':'intent'});e('#recite-turn-off-simplified-content','click','simplify_content','tooltip','disable','confirm')});Recite.Event.subscribe('UserGuide:enabled',function(){e('#recite-userguide-modal-button-cancel','click','walkthrough',
'walkthrough','close','confirm');e('.recite-userguide-button-get-started','click','walkthrough','walkthrough','complete','confirm');e('.recite-user-guide-internal-link','click','walkthrough','walkthrough','link','confirm')});Recite.Event.subscribe('BSL:enabled',function(){e('.recite-close-bsl-overlay','click','sign_language','sign_language','select','close',document.URL);e('.recite-video-play','click','sign_language','sign_language','play','select',document.URL);e('.recite-video-stop','click','sign_language',
'sign_language','stop','select',document.URL)});Recite.Event.subscribe('PageStructure:enabled',function(){e('#recite-headings-tab','click','page_structure','toolbar','select','headings');e('#recite-landmarks-tab','click','page_structure','toolbar','select','landmarks');e('#recite-links-tab','click','page_structure','toolbar','select','links');e('#recite-page-structure-close','click','page_structure','toolbar','close','confirm')});return{}}();Recite.namespace('Language.Translate');
Recite.Language.Translate=function(){function e(){var a=Recite.Dom.getLanguage(w);null==a&&(a='en');if(null==n.sourceLanguage||n.sourceLanguage!=a)n.sourceLanguage=a;var b=Recite.Dom.getLanguageDirection(w);null==b&&(b='ltr');if(null==n.sourceDirection||n.sourceDirection!=b)n.sourceDirection=b;null==n.workingPageLanguage&&(n.workingPageLanguage=a);if(n.enabled){try{var c=JSON.parse(n.availableLanguages);n.availableLanguages=c}catch(D){n.availableLanguages=null}n.listenForPreferenceChanges?(Recite.Debug.log('Recite.Language.Translate',
'Listening for prerefrence changes'),Recite.Event.subscribe('Preferences:load',h),Recite.Event.subscribe('Preferences:set',h),Recite.Event.subscribe('Preferences:reset',h)):Recite.Debug.log('Recite.Language.Translate','NOT Listening for prerefrence changes')}else f()}function d(a){if('undefined'!=typeof a.getAttribute&&('true'===a.getAttribute('data-recite-skip')||null!=n.translateIgnore&&void 0!=a.getAttribute(n.translateIgnore)))return!1;if(n.ignoreSelectors)for(var b=0;b<n.ignoreSelectors.length;b++){var d=
n.ignoreSelectors[b];if(c(a,d))return!1;for(var e=Recite.Dom.getAncestors(a),f=0;f<e.length;f++)if(c(e[f],d))return!1}return!0}function c(a,b){if('function'==typeof a.matches)return a.matches(b);if('function'==typeof a.matchesSelector)return a.matchesSelector(b);if('function'==typeof a.mozMatchesSelector)return a.mozMatchesSelector(b);if('function'==typeof a.msMatchesSelector)return a.msMatchesSelector(b);if('function'==typeof a.oMatchesSelector)return a.oMatchesSelector(b);if('function'==typeof a.webkitMatchesSelector)return a.webkitMatchesSelector(b);
b=document.querySelectorAll(b);for(var c=0;c<b.length;c++)if(b[c]==a)return!0;return!1}function a(a,b){if(!n.enabled)return{};var c={};Recite.Util.each(a,function(a,e){a=null;for('undefined'!=typeof e&&(a=e.childNodes[0]);null!==a&&'undefined'!=typeof a;){var f=!d(a);if(!f&&3===a.nodeType&&0<a.nodeValue.trim().length){if('undefined'===typeof a.originalContent||null===a.originalContent){a.originalContent=a.nodeValue;var k=Recite.Dom.getLanguage(a);a.originalLang=null!==k?k:n.sourceLanguage;a.originalParentLang=
a.parentNode.lang}if(a.originalLang===b||a.originalLang&&a.originalLang.split('-')[0]===b){if(a.nodeValue=a.originalContent,a.parentNode.lang=a.originalParentLang||null,null==a.parentNode.lang||'null'==a.parentNode.lang)a.parentNode.lang=n.sourceLanguage}else k=a.originalLang?a.originalLang.split('-')[0]:n.sourceLanguage,'undefined'===typeof c[k]&&(c[k]=[]),c[k].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,n.disallowedTags)&&!f)a=a.firstChild;else{for(;null===a.nextSibling&&a!==e;)a=
a.parentNode;a=a===e?null:a.nextSibling}}});return c}function b(a){var b=[];if('INPUT'===a.nodeName&&a.attributes&&a.attributes.type){var c=a.attributes.type.value.toLowerCase();if('submit'==c||'reset'==c||'button'==c)b=['value']}'BUTTON'===a.nodeName&&(b=['value']);return n.translateableAttributes.concat(b)}function l(a,c){var e={};if(0===n.translateableAttributes.length)return e;Recite.Util.each(a,function(a,f){var k=null;for('undefined'!=typeof f&&(k=f.childNodes[0]);null!==k&&'undefined'!=typeof k;){k.affectedAttributes=
[];var g=!1;if('undefined'!==typeof k.attributes&&null!==k.attributes){var h=b(k);if(d(k))for(var m=0;m<h.length;m++)for(a=0;a<k.attributes.length;a++)if(k.attributes[a].nodeName===h[m]){k.affectedAttributes.push(k.attributes[a].nodeName);'undefined'===typeof k.originalContent&&(k.originalContent=[]);if('undefined'===typeof k.originalContent[h[m]]||null===k.originalContent[h[m]])k.originalContent[h[m]]=k.getAttribute(h[m]),k.originalLang=null!==Recite.Dom.getLanguage(k)?Recite.Dom.getLanguage(k):
n.sourceLanguage,k.originalParentLang=k.parentNode.lang;if(k.originalLang===c||'string'===typeof k.originalLang&&k.originalLang.split('-')[0]===c)k.setAttribute(k.attributes[a].nodeName,k.originalContent[h[m]]),k.parentNode.lang=k.originalParentLang||n.sourceLanguage,null==k.parentNode.lang&&(k.parentNode.lang=n.sourceLanguage),g=!0}g||'undefined'===typeof k.originalLang||(a=k.originalLang.split('-')[0],'undefined'===typeof e[a]&&(e[a]=[]),e[a].push(k))}if(k.hasChildNodes()&&0>Recite.Util.inArray(k.tagName,
n.disallowedTags))k=k.firstChild;else{for(;null===k.nextSibling&&k!==f;)k=k.parentNode;k=k===f?null:k.nextSibling}}});return e}function g(a){return new Promise(function(b){return setTimeout(b,a)})}function h(a,b){var c,d,f,h,l,p;return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){switch(a.nextAddress){case 1:if(!n.enabled)return a.return();if(void 0!=b&&!b.hasOwnProperty('language')){a.jumpTo(2);break}Recite.SimplifyContent.isActive()&&(void 0==b||void 0!=b&&!['en','en-US','en-GB',null].includes(b.language)||
'en'!=w.originalLocale&&void 0!=w.originalLocale&&void 0!=b&&null==b.language)&&Recite.SimplifyContent.disable();if(!Recite.Preferences.get('focusText.enabled')){a.jumpTo(3);break}Recite.FocusText.deactivate();return a.yield(g(1E3),4);case 4:window.self!==window.top?c=Recite.Event.subscribe('Translate:global-end',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==a.nextAddress)return a.yield(g(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(c);a.jumpToEnd()})}):
d=Recite.Event.subscribe('Translate:complete',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==a.nextAddress)return a.yield(g(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(d);a.jumpToEnd()})});case 3:f=Recite.Preferences.get('language'),null==n.sourceLanguage&&e(),(h=null===f?n.workingPageLanguage!=n.sourceLanguage:f!=n.workingPageLanguage)&&Recite.Event.publish('Translate:global-begin'),null!==f?(Recite.Language.Translate.translate(Recite.Sizzle('#recite-wrapper')[0],
f),Recite.Language.Translate.translate(Recite.Sizzle('#recite-header')[0],f),Recite.Language.Translate.translate(Recite.Sizzle('#recite-userguide-modal-content')[0],f),Recite.Language.Translate.translate(Recite.Sizzle('#recite-bsl-overlay')[0],f),Recite.getOptions('shadowDomSupport')&&(l=Recite.Sizzle('[data-recite-shadow]'),Recite.Util.each(l,function(a,b){'undefined'!=typeof b.shadowRoot&&Recite.Language.Translate.translate(b.shadowRoot,f)}))):(Recite.Language.Translate.restore(),Recite.Language.Translate.setWorkingPageLaguage(f)),
h&&Recite.Event.publish('Translate:global-end'),null!==f&&(p=Recite.Event.subscribe('Translate:complete',function(){Recite.Language.Translate.setWorkingPageLaguage(f);q(f);Recite.Event.unsubscribe(p)}));case 2:m(),a.jumpToEnd()}})}function f(){if(document.querySelector('#recite-header .recite-controls')){var a=document.querySelectorAll('.recite-sprite-button-translate');if(0<a.length)for(var b=0;b<a.length;b++){var c=a[b].parentElement;c&&c.remove();a[b].parentElement.remove()}(a=document.getElementById('recite-languages-dropdown'))&&
a.remove()}else Recite.Event.subscribe('Controls:loaded',function(){f()})}function m(){var a=document.getElementById('recite-toolbar-button-language');if(n.enabled){var b=Recite.Preferences.get('language');a&&a.classList&&(b?a.classList.add('active'):a.classList.remove('active'))}}function q(a){var b=Recite.Controls.Desktop.getOptions();a&&b&&b.hasOwnProperty('languages')&&b.languages.hasOwnProperty(a)&&b.languages[a].hasOwnProperty('font')?Recite.Controls.Core.disableButtons('#recite-fonts .recite-default-button'):
Recite.Controls.Core.enableButtons('#recite-fonts .recite-default-button')}function v(a,b,c){a&&(3===a.nodeType?(c&&(a.nodeValue=c),a.parentNode&&(a.parentNode.lang=b)):(c&&(a.innerHTML=t),a.lang=b))}var z=[],p=[],w=Recite.Sizzle('html')[0],r=0;Text.prototype.originalContent=null;Text.prototype.originalLang=null;Text.prototype.originalParentLang=null;var n={availableLanguages:'__TRANSLATION_LANGUAGES__',sourceLanguage:'en',sourceDirection:'ltr',workingPageLanguage:null,maxChunkSize:100,maxCharacterLimit:3E3,
disallowedTags:['SCRIPT','STYLE','NOSCRIPT'],translateableAttributes:['title','alt','placeholder','data-tooltip-label','aria-label'],translateIgnore:'data-recite-translate-skip',ignoreSelectors:[],listenForPreferenceChanges:!0,enabled:!0};Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){if(n.enabled){var c=Recite.Preferences.get('language');null!=c&&void 0!=b&&b.hasOwnProperty('affectedElements')&&Recite.Util.each(b.affectedElements,function(a,b){Recite.Debug.log('Recite.Language.Translate',
'DOM observer detected change');Recite.Debug.log('Recite.Language.Translate',b);a=document.querySelectorAll('[data-recite-translate-skip]');if(0<a.length)for(var d=0;d<a.length;d++)if(Recite.Dom.isDescendant(b,a[d]))return;void 0==b.getAttribute('lang')&&(a=Recite.Dom.getLanguage(b.textContent),(a=null===a?n.sourceLanguage:a)?b.setAttribute('lang',a):b.removeAttribute('lang'));Recite.Language.Translate.translate(b,c)})}});return{init:function(){e();n.enabled||f()},setOptions:function(a){null!=a.sourceLanguage&&
(a.workingPageLanguage=a.sourceLanguage);n=Recite.Util.merge(n,a)},getOptions:function(){return n},translate:function(b,c){var d,e,f,g,h,m,q,w,x,y,I,F;return $jscomp.asyncExecutePromiseGeneratorProgram(function(k){if(!n.enabled)return k.return();d=Recite.Dom.getLanguage(b);d!=c||c!==n.sourceLanguage&&0!==c.indexOf(n.sourceLanguage)||Recite.Language.Translate.restore();Recite.Event.publish('Translate:begin',{'lang:':c});b=Recite.Util.isArray(b)?b:[b];e=[];f=[];e=a(b,c);f=l(b,c);for(g in f)h=[],Recite.Util.each(f[g],
function(a,b){for(a=0;a<b.affectedAttributes.length;a++)h.push(b.originalContent[b.affectedAttributes[a]])}),m='null'!=g?g:n.sourceLanguage,q=Recite.Language.Locale.stripLanguageLocale(m),w=Recite.Language.Locale.stripLanguageLocale(c),q==w?Recite.Util.each(f[g],function(a,b){for(a=0;a<b.affectedAttributes.length;a++)b.lang=c;p.push(b)}):(x={target:Recite.Language.Locale.stripLanguageLocale(c),source:m,text:h},r++,Recite.Api.call('translate','POST',{data:x,contentType:'application/json',success:function(a){Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.Language',event:'translate:'+c});for(var b in f)Recite.Util.each(f[b],function(b,d){for(b=0;b<d.affectedAttributes.length;b++)d.setAttribute(d.affectedAttributes[b],a[0]),d.lang=c,a.shift&&a.shift();p.push(d)});r--}}));for(g in e)y=[],I=0,F=[],Recite.Util.each(e[g],function(a,b){if(null!==n.maxChunkSize&&F.length>=n.maxChunkSize||null!==n.maxCharacterLimit&&I>=n.maxCharacters)y.push(F),F=[],I=0;F.push(b.originalContent);I+=b.originalContent.length}),y.push(F),Recite.Util.each(y,function(a,
b){var d='null'!=g?g:n.sourceLanguage,f=Recite.Language.Locale.stripLanguageLocale(d),k=Recite.Language.Locale.stripLanguageLocale(c);f!=k?(x={target:Recite.Language.Locale.stripLanguageLocale(c),source:d,text:b},r++,Recite.Api.call('translate','POST',{data:x,contentType:'application/json',success:function(b){Recite.Util.each(b,function(b,f){b=e[d][a*n.maxChunkSize+b];v(b,c,f);z.push(b)});Recite.Event.publish('Translate:complete');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',
event:'translate:'+c});r--}})):(k=Recite.Language.Locale.stripLanguageLocale(c),k==Recite.Language.Locale.stripLanguageLocale(n.sourceLanguage)&&Recite.Language.Translate.restore(null,c),Recite.Util.each(e[g],function(a,b){v(b,c);Recite.Language.Translate.setWorkingPageLaguage(c)}),Recite.Event.publish('Translate:complete'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+c}))});k.jumpToEnd()})},restore:function(a,c){var d,e,f;return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(!n.enabled)return a.return();
c?Recite.Language.Translate.setWorkingPageLaguage(c):Recite.Language.Translate.resetWorkingPageLanguage();Recite.Util.each(document.querySelectorAll('.recite-ele'),function(a,b){a=null!==b.originalLang?b.originalLang:n.sourceLanguage;b.lang='undefined'!==typeof a?a:''});if(d=Recite.Preferences.get('focusText.enabled'))Recite.FocusText.deactivate(),Recite.Preferences.set('focusText.enabled',!1);0<z.length&&(e=function(a){if(a.originalContent&&a.nodeType===Node.TEXT_NODE)a.nodeValue=a.originalContent,
a.parentNode&&(a.parentNode.lang=c?c:null!==a.originalParentLang?a.originalParentLang:n.sourceLanguage);else if(a.childNodes){a=$jscomp.makeIterator(a.childNodes);for(var b=a.next();!b.done;b=a.next())e(b.value)}},Recite.Debug.log('Language','Restoring source language'),Recite.Event.publish('Translate:restore_begin'),f=document.querySelectorAll('body'),0<f.length&&Recite.Util.each(f,function(a,b){e(b)}),Recite.Util.each(p,function(a,d){var e=b(d);for(a=0;a<d.attributes.length;a++)for(var f=0;f<e.length;f++)e[f]===
d.attributes[a].nodeName&&(d.setAttribute(d.attributes[a].nodeName,d.originalContent[d.attributes[a].nodeName]),d.lang=c?c:null!==d.originalLang?d.originalLang:n.sourceLanguage)}),q(c),z=[],p=[],Recite.Event.publish('Translate:restore_complete'));d&&(Recite.Preferences.set('focusText.enabled',!0),Recite.FocusText.activate());return a.return()})},setWorkingPageLaguage:function(a){var b=Recite.Language.Locale.stripLanguageLocale(a);if(n.enabled&&null!=b){if(null==w.originalLang||'undefined'==typeof w.originalLang){var c=
Recite.Dom.getLanguage(w);null==c&&(c=n.sourceLanguage);w.originalLang=c;w.originalLocale=Recite.Language.Locale.getLocalePreference(c)}if(null==w.originalDirection||'undefined'==typeof w.originalDirection)w.originalDirection=Recite.Dom.getLanguageDirection(w);'undefined'!=typeof w.getAttribute&&(w.setAttribute('lang',a),w.setAttribute('dir',Recite.Preferences.get('direction')));n.workingPageLanguage=b;Recite.Language.Locale.setWorkingPageLocale(a)}},getWorkingPageLanguage:function(){return Recite.Language.Locale.stripLanguageLocale(n.workingPageLanguage)},
resetWorkingPageLanguage:function(){n.enabled&&(null===w.originalLang&&(w.originalLang=n.sourceLanguage,w.originalLocale=Recite.Language.Locale.getLocalePreference(n.sourceLanguage)),null!==w.originalLang&&'undefined'!==typeof w.originalLang&&w.setAttribute('lang',w.originalLang),null===w.originalDirection&&(w.originalDirection=n.sourceDirection),null!==w.originalDirection&&'undefined'!==typeof w.originalDirection&&w.setAttribute('dir',w.originalDirection),n.workingPageLanguage=n.sourceLanguage,Recite.Language.Locale.setWorkingPageLocale(Recite.Language.Locale.getLocalePreference(n.sourceLanguage)))},
hasActiveWorkingPageLanguage:function(){return n.workingPageLanguage!=n.sourceLanguage?!0:!1},getAvailableLanguages:function(){return n.availableLanguages},getNumberOfPendingCalls:function(){return r}}}();Recite.namespace('Language.Locale');
Recite.Language.Locale=function(){var e={skipLanguageLocaleExceptions:['zh','mni'],localePreferences:{},direction:'ltr',workingPageLocale:null};return{getLocalePreference:function(d){if(!d)return d;if(!Recite.Preferences.get('language'))for(var c in e.localePreferences)e.localePreferences.hasOwnProperty(d)&&(d=e.localePreferences[c]);return d.toLowerCase()},getLocalTextDirection:function(){return e.direction},setLocalTextDirection:function(d){e.direction=d},stripLanguageLocale:function(d){if(!d)return d;
var c=d.split('-');return-1!=e.skipLanguageLocaleExceptions.indexOf(c[0])?d:c[0]},setOptions:function(d){e=Recite.Util.merge(e,d)},getOptions:function(){return e},getWorkingPageLocale:function(){return e.workingPageLocale},setWorkingPageLocale:function(d){e.workingPageLocale=d}}}();Recite.namespace('Gui.Notification');
Recite.Gui.Notification=function(){function e(a){var b=document.querySelector('#recite-notification-container'),d=document.createElement('div');d.innerHTML=a;d.id=z;d.content=a;d.setAttribute('role','alert');z++;var e=!1;Recite.Util.each(v,function(a,b){b.content==d.content&&(e=!0)});e||(v.push(d),b?b.appendChild(d):(c(),document.querySelector('#recite-notification-container').appendChild(d)));return d}function d(b){var c=document.querySelector('#recite-announcement-container'),d=document.createElement('div');
d.innerHTML=b;d.id=z;d.content=b;d.setAttribute('role','alert');z++;var e=!1;Recite.Util.each(v,function(a,b){b.content==d.content&&(e=!0)});e||(v.push(d),c?c.appendChild(d):(a(),document.querySelector('#recite-announcement-container').appendChild(d)));return d}function c(){if(!document.querySelector('#recite-notification-container')){var a=document.createElement('div');a.id='recite-notification-container';a.setAttribute('role','alert');document.body.appendChild(a)}}function a(){if(!document.querySelector('#recite-announcement-container')){var a=
document.createElement('div');a.id='recite-announcement-container';a.setAttribute('role','alert');document.body.appendChild(a)}}function b(a){var b=document.querySelector('#recite-notification-container');try{b.removeChild(a),v.splice(v.indexOf(a.id),1)}catch(r){}}function l(a){var b=document.querySelector('#recite-announcement-container');try{b.removeChild(a),v.splice(v.indexOf(a.id),1)}catch(r){}}function g(a,c){a.style.display='block';a.setAttribute('lang','en');q.timeout&&setTimeout(function(){b(a)},
q.timeout);if(q.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},200)}catch(r){}q.localize&&setTimeout(function(){f(a)},200);Recite.DomEvent.add(a,'click',function(c,d){b(a)})}function h(a,b){a.style.display='block';a.setAttribute('lang','en');q.timeout&&setTimeout(function(){l(a)},q.timeout);if(q.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},200)}catch(r){}q.localize&&setTimeout(function(){f(a)},200);Recite.DomEvent.add(a,'click',function(b,c){l(a)})}function f(a){var b=
[];null==a?b=m():b.push(a);var c=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&(c=Recite.Language.Translate.getWorkingPageLanguage());null==c&&(c=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]));null!==c&&Recite.Language.Locale.stripLanguageLocale(c)!=Recite.Language.Translate.getOptions().sourceLanguage&&Recite.Util.each(b,function(a,b){'object'==typeof b&&Recite.Language.Translate.translate(b,c)})}function m(){var a=Recite.Sizzle('.recite-notification');return 1<a.length?a:[]}
var q={position:'top-right',timeout:4E3,read:!1,elementTopMgn:5,suppress:!1,localize:!0},v=[],z=0;Recite.Event.subscribe('Controls:loaded',function(){c();a()});Recite.Event.subscribe('Preferences:load',function(){c();a()});Recite.Event.subscribe('Preferences:set',function(){c();a()});Recite.Event.subscribe('Preferences:reset',function(){c();a()});return{show:function(a,b){q.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(b),a=e(a),a.className='recite-notification recite-notification-'+
q.position,b=Recite.Sizzle('.recite-notification'),1<b.length&&(b=b[b.length-2],b=parseInt(b.offsetTop+b.offsetHeight+q.elementTopMgn,10),a.style.top=b+'px'),g(a))},announce:function(a,b){q.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(b),a=d(a),h(a))},destroy:function(a){b(a)},setOptions:function(a){q=Recite.Util.merge(q,a)},getOptions:function(){return q},getActive:function(){return m()},localizeActive:function(){f()}}}();Recite.namespace('Gui.Modal');
Recite.Gui.Modal=function(){function e(a,b,d){Recite.DomEvent.add(h,'click',function(b){c(d);a.call()});Recite.DomEvent.add(f,'click',function(a){c(d);b.call()})}function d(a){m||(Recite.DomEvent.add(Recite.Sizzle('#recite-wrapper')[0],'click',function(b){Recite.Gui.Modal.hide(a)}),Recite.Sizzle('.recite-sidebar')[0]&&Recite.DomEvent.add(Recite.Sizzle('.recite-sidebar')[0],'click',function(b){Recite.Gui.Modal.hide(a)}),Recite.Key('enter',function(){null==b||document.activeElement.classList.contains('recite-modal-button')||
document.activeElement.click()}),Recite.Key('esc',function(){null!=b&&f.click()}),m=!0)}function c(a){if(null!=b){b.parentNode.removeChild(b);b=null;var c=document.getElementById('recite-header');c&&c.classList.remove('recite-diminish');(c=document.getElementById('recite-wrapper'))&&c.classList.remove('recite-fade');(c=document.querySelector('.recite-sidebar'))&&c.classList.contains('recite-fade')&&c.classList.remove('recite-fade');a&&a.focus()}}function a(a){var c=[];null==a?null!=b&&c.push(b):c.push(a);
if(0!=c.length){var d=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&(d=Recite.Language.Translate.getWorkingPageLanguage());null==d&&(d=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]));null!==d&&(a=Recite.Language.Locale.stripLanguageLocale(d),a==Recite.Language.Translate.getOptions().sourceLanguage&&'en'==a||Recite.Util.each(c,function(a,b){'object'==typeof b&&Recite.Language.Translate.translate(b,d)}))}}var b=null,l=null,g=null,h=null,f=null,m=!1;Recite.Event.subscribe('Translate:restore_complete',
a);Recite.Event.subscribe('Translate:complete',a);return{init:function(){d()},show:function(m,v,z,p,w,r,n){d(n);c(n);if(null==b){var q=document.createElement('div');q.id='recite-modal';q.setAttribute('role','alertdialog');q.setAttribute('aria-modal','true');q.setAttribute('aria-labelledby','recite-modal-header');q.setAttribute('aria-describedby','recite-modal-content');q.setAttribute('tabindex','-1');b=q;var y=document.createElement('div');y.id='recite-modal-header';q.appendChild(y);l=y;y=document.createElement('div');
y.id='recite-modal-content';q.appendChild(y);g=y;y=document.createElement('div');y.id='recite-modal-buttons';q.appendChild(y);var C=document.createElement('a');C.id='recite-modal-button-ok';C.setAttribute('role','button');C.className='recite-modal-button';C.setAttribute('tabindex',9001);C.setAttribute('data-recite-tabbable','');C.innerHTML='OK';y.appendChild(C);h=C;C=document.createElement('a');C.id='recite-modal-button-cancel';C.className='recite-modal-button';C.setAttribute('tabindex',9002);C.setAttribute('data-recite-tabbable',
'');C.setAttribute('role','button');C.innerHTML='Cancel';y.appendChild(C);f=C;document.body.appendChild(q)}l.innerHTML=m;g.innerHTML=v;null!=z&&(h.innerHTML=z);null!=p&&(f.innerHTML=p);e(w,r,n);b.style.display='block';b.setAttribute('lang','en');Recite.Util.trapFocus([b]);b.focus();(m=document.getElementById('recite-header'))&&m.classList.add('recite-diminish');(m=document.getElementById('recite-wrapper'))&&m.classList.add('recite-fade');(m=document.querySelector('.recite-sidebar'))&&m.classList.add('recite-fade');
a(b)},hide:function(a){c(a)},localizeActive:function(){a()}}}();Recite.namespace('Gui.Sidebar');
Recite.Gui.Sidebar=function(){function e(){if(!Recite.Browser.isMobile()){var e=document.querySelector('#recite-wrapper');e&&(Recite.Sizzle('.recite-sidebar')[0]?(a.rightSide?e.style.marginRight=a.offset+'px':e.style.marginLeft=a.offset+'px',b=!0):(a.rightSide?e.style.marginRight='0px':e.style.marginLeft='0px',b=!1));b?(d(a.offset),Recite.Event.publish('Sidebar:open')):(c(),Recite.Event.publish('Sidebar:close'))}}function d(a){var b=document.querySelector('#recite-wrapper'),c=b.getBoundingClientRect().right;
b.querySelectorAll('*').forEach(function(b){var d=window.getComputedStyle(b),e=d.position,f=d.right,h=parseInt(b.style.width),m=document.documentElement.clientWidth;if('fixed'===e||'absolute'===e){if(b.closest('[data-offset-applied]')||b.getBoundingClientRect().right<=c)return;''!==b.style.right&&l.set(b,b.style.right);if('0px'===d.left&&'0px'===d.right){g.set(b,b.style.width);b.style.setProperty('width','calc(100% - '+a+'px)','important');b.setAttribute('data-offset-applied','width');return}parseInt(f.replace('px',
''))<=parseInt(a)&&(b.style.setProperty('right',a+'px','important'),b.setAttribute('data-offset-applied','right'))}h>=m-parseInt(a)&&(g.set(b,b.style.width),b.style.setProperty('width',h-a+'px','important'),b.setAttribute('data-offset-applied','width'))})}function c(){document.querySelectorAll('[data-offset-applied]').forEach(function(a){'width'===a.dataset.offsetApplied&&(g.has(a)?a.style.setProperty('width',g.get(a)):a.style.removeProperty('width'));'right'===a.dataset.offsetApplied&&(l.has(a)?
a.style.setProperty('right',l.get(a)):a.style.removeProperty('right'));a.removeAttribute('data-offset-applied')})}var a={rightSide:!0,offset:'389',sideBarElements:['recite-page-structure-overlay','recite-bsl-overlay']},b=!1,l=new Map,g=new Map;return{load:function(){},create:function(b){if(a.sideBarElements.includes(b)){if(b=document.querySelector('#'+b))b.classList.add('recite-sidebar'),e()}else Recite.Debug.log('Element not in sidebar list')},toggle:function(){e()},getOffset:function(){return a.offset},
restoreOffset:function(){c()}}}();Recite.namespace('Magnifier');
Recite.Magnifier=function(){var e;function d(){Recite.Preferences.get('magnifier.enabled')&&!y?Recite.Magnifier.enable():y&&!Recite.Preferences.get('magnifier.enabled')&&Recite.Magnifier.disable()}function c(a){var b=document.getElementById('recite-toolbar-button-magnifier');a?b.classList.add('active'):b.classList.remove('active')}function a(){if(!w){if(C||!y)return!1;Recite.Debug.log('Recite.Magnifier','Rendering Magnifier ...');C=!0;if(D){n=document.createElement('div');n.className='magnifying_holder';
n.id='magnifying_holder';x=document.createElement('div');x.className='magnifying_glass';x.id='magnifying_glass';n.appendChild(x);var a=document.createElement('div');a.className='magnifying_handle';a.id='magnifying_handle';n.appendChild(a);document.body.appendChild(n)}var c=document.createElement('div');c.id='magnifying_content';if(u){var d=function(a){document.activeElement===c&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-magnifier').focus(),
c.removeEventListener('keydown',d))};c.innerHTML='<div id="instructions-wrapper"><div id="instructions-content"><div class="recite-sprite-mouse recite-center"></div><div class="instructions-text recite-center"><p class="recite-center-text text">Click and drag or Use your keyboard keys</p></div><div aria-label="Shift + Arrow keys to move the magnifier." class="recite-center magnifier-key-info">Shift + Arrow keys</div>';c.tabIndex=-1;c.style.width='100%';c.style.height='100%';x.style.opacity='0.98';
x.style.background='#424848';setTimeout(function(){c.focus();c.addEventListener('keydown',d)},0)}else x.style.opacity='1',x.style.background='white',c.className='magnifying_content',c.innerHTML+=Recite.Sizzle('body')[0].innerHTML,c.style.top=J+'px',c.style.left=H+'px',c.style.width=window.innerWidth+'px',c.style.height='auto',a=window.getComputedStyle(Recite.Sizzle('body')[0],null).getPropertyValue('padding-top'),c.style.paddingTop=a,''!=Recite.Dom.getStyle(document.body,'background')&&(c.style.background=
Recite.Dom.getStyle(document.body,'background'));c.style.visibility='hidden';b('magnifying_holder',c);g(Recite.Sizzle('#recite-header',c)[0],c);l('script',c);x.appendChild(c);c.style.visibility='visible';r&&g(r,document);r=c;D&&(a=window.pageXOffset,n.style.top=window.pageYOffset+30+'px',n.style.left=a+30+'px',A=parseInt(n.style.top,10),e=parseInt(n.style.left,10),D=!1);C=!1}}function b(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){g(c,b)})}function l(a,b){a=b.getElementsByTagName(a);
Recite.Util.each(a,function(a,c){g(c,b)})}function g(a,b){try{a.parentNode.removeChild(a)}catch(M){Recite.Debug.log('Recite.Magnifier','Error '+M)}}function h(){document.onmousemove=function(a){var b=a.pageX-n.offsetWidth/2,c=-(Math.abs(a.pageY)*p.scale)+n.offsetHeight-20,d=-(Math.abs(a.pageX)*p.scale)+n.offsetWidth;n.style.top=a.pageY-n.offsetHeight/2+'px';n.style.left=b+'px';r.style.top=c+'px';r.style.left=d+'px'}}function f(b){if(b){b=e;var c=A}else b=parseInt(n.getAttribute('data-dragOffsetLeft'))+
(e-n.getAttribute('data-dragMouseLeft')),c=parseInt(n.getAttribute('data-dragOffsetTop'))+(A-n.getAttribute('data-dragMouseTop'));n.style.top=c+'px';n.style.left=b+'px';c=-(c*p.scale)-n.offsetHeight/2;b=-(b*p.scale)-n.offsetWidth/2;r.style.top=c+'px';r.style.left=b+'px';H=b;J=c;u&&(u=!1,a())}function m(){var a=document.getElementById('magnifying_holder');document.getElementById('magnifying_glass');var b=document.getElementById('magnifying_content');Recite.DomEvent.add(b,'mousedown',function(a){var b=
[];var c=Recite.Dom.getIndex(n),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(r.querySelector('#recite-wrapper')),f=Recite.Dom.getPath(document.querySelector('#recite-wrapper'));e&&--e[c];for(var k in e)-1>=f.indexOf(e[k])&&b.push(k);for(k in b)d.splice(b[0],1);b=Recite.Dom.getNode(d);a=a.target;'INPUT'==a.nodeName&&a.focus();try{Recite.Debug.log('Recite.Magnifier','simulate mousedown');var g=z(B,{});d=a=null;for(var h in E)if(E[h].test('mousedown')){d=h;break}if(!d)throw new SyntaxError('Only HTMLEvents and MouseEvents interfaces are supported');
if(document.createEvent)a=document.createEvent(d),'HTMLEvents'==d?a.initEvent('mousedown',g.bubbles,g.cancelable):a.initMouseEvent('mousedown',g.bubbles,g.cancelable,document.defaultView,g.button,g.pointerX,g.pointerY,g.pointerX,g.pointerY,g.ctrlKey,g.altKey,g.shiftKey,g.metaKey,g.button,b),b.dispatchEvent(a);else{g.clientX=g.pointerX;g.clientY=g.pointerY;var m=document.createEventObject();a=z(m,g);b.fireEvent('onmousedown',a)}}catch(R){Recite.Debug.log('Recite.Magnifier','Error '+R)}});Recite.DomEvent.add(a,
'mousedown',function(a){a.preventDefault();this.setAttribute('data-drag',!0);this.setAttribute('data-dragMouseTop',a.pageY);this.setAttribute('data-dragMouseLeft',a.pageX);this.setAttribute('data-dragOffsetTop',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('top')));this.setAttribute('data-dragOffsetLeft',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('left')))});Recite.DomEvent.add(document,'mousemove',function(a){e=a.pageX;A=a.pageY;'true'==
n.getAttribute('data-drag')&&f()});Recite.DomEvent.add(window,'mouseup',function(a){n.setAttribute('data-drag',!1);A=parseInt(n.style.top,10);e=parseInt(n.style.left,10)})}function q(){1==p.keyboardNavEnable&&(window.onkeydown=function(a){if(a.shiftKey&&'Shift'!=a.key){switch(a.key){case 'ArrowUp':A-=10;break;case 'ArrowDown':A+=10;break;case 'ArrowLeft':e-=10;break;case 'ArrowRight':e+=10}e>G.maxiX?e=G.maxiX:e<G.minX&&(e=G.minX);A>G.maxiY?A=G.maxiY:A<G.minY&&(A=G.minY);a=document.getElementById('magnifying_holder');
a.setAttribute('data-dragOffsetTop',A);a.setAttribute('data-dragOffsetLeft',e);f(!0)}})}function v(){var b=!1;window.onkeydown=function(c){17==c.keyCode&&(n.style.borderColor='#FF9600',n.style.pointerEvents='none',r.style.pointerEvents='none',b=1==b?!1:!0);if(192==c.keyCode){c=e;var d=A,f=n;f.setAttribute('data-dragMouseTop',d);f.setAttribute('data-dragMouseLeft',c);f.setAttribute('data-dragOffsetTop',d);f.setAttribute('data-dragOffsetLeft',c);c=e-n.offsetWidth/2;d=A-n.offsetHeight/2;c=parseInt(n.getAttribute('data-dragOffsetLeft'))+
(c-n.getAttribute('data-dragMouseLeft'));d=parseInt(n.getAttribute('data-dragOffsetTop'))+(d-n.getAttribute('data-dragMouseTop'));n.style.top=d+'px';n.style.left=c+'px';d=-(d*p.scale)-n.offsetHeight/2;c=-(c*p.scale)-n.offsetWidth/2;r.style.top=d+'px';r.style.left=c+'px';H=c;J=d;u&&(u=!1,a())}};window.onkeyup=function(a){0==b&&17==a.keyCode&&(n.style.borderColor='#333333',n.style.pointerEvents='inherit',r.style.pointerEvents='inherit',b=!1)}}function z(a,b){for(var c in b)a[c]=b[c];return a}var p=
{realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0,keyboardNavEnable:!0},w=!1,r=!1,n=!1,x=!1,y=!1,C=!1,D=!0,k=null,u=!0;var A=e=0;var E={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|hover|dblclick|mouse(?:down|up|over|move|out))$/},B={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},H=100,J=100,G={maxiX:0,maxiY:0,minX:-500,minY:-500};Recite.Event.subscribe('Preferences:load',
d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.Magnifier','Preventing load as feature not supported on mobile'),Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!y){y=!0;G.maxiX=document.body.scrollWidth+150;G.maxiY=document.body.scrollHeight+300;w||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),a(),p.followMouse?h():m(),
q(),1==p.realtimeRender&&(k=Recite.Event.subscribe('Recite.Dom.Observor:change',a)),p.allowHighlights&&v(),Recite.Debug.log('Recite.Magnifier','Magnifier enabled'),Recite.Event.publish('Recite.Magnifier.enabled'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Magnifier',event:'enable'}),c(!0));for(var b=[window],d=0;d<b.length;d++)Recite.DomEvent.add(b[d],'resize',a)}},disable:function(){if(y){y=!1;g(n,document);D=!0;Recite.Event.unsubscribe(k);Recite.Debug.log('Recite.Magnifier','Magnifier disabled');
Recite.Gui.Notification.show('Recite magnifier disabled');Recite.Event.publish('Recite.Magnifier.disabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Magnifier',event:'disable'});c(!1);Recite.Preferences.set('magnifier.enabled',!1);for(var b=[window],d=0;d<b.length;d++)Recite.DomEvent.remove(b[d],'resize',a)}},toggle:function(){Recite.Magnifier.isEnabled()?Recite.Magnifier.disable():Recite.Magnifier.enable()},isEnabled:function(){return y},setOptions:function(a){p=Recite.Util.merge(p,
a)},disableInstance:function(){w=!0}}}();Recite.namespace('FrameUpdater');
Recite.FrameUpdater=function(){function e(a){var b=!1;a.hasOwnProperty('msgType')&&Recite.Util.each(y.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function d(b,c){if(v&&1==y.enable.post)for(var d=0;d<z.length;d++)('undefined'==typeof c||'undefined'!=typeof c&&-1==c.indexOf(z[d]))&&a(z[d],b)}function c(b){v&&1==y.enable.post&&a(window.top,b)}function a(a,b){if(v&&1==y.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,'*')}catch(u){}}function b(a){if(v&&1==y.enable.listen&&'undefined'!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==e(b)&&l(a)}catch(k){}}function l(b){var f=JSON.parse(b.data),k=e(f);if(0!=k&&v&&1==y.enable.listen){'setChildFrame'==k&&(z.push(b.source),a(b.source,{msgType:y.validMessages.HideControls}),setTimeout(function(){Recite.Event.publish('Preferences:load',Recite.Preferences.get())},y.parentSetDelay));'HideControls'==k&&(Recite.Controls.disable(),Recite.Controls.disableInstanceOverlay());'PreferencesSet'==k&&(f.hasOwnProperty('payload')&&Recite.Preferences.set(f.payload),
f.hasOwnProperty('changes')&&Recite.Event.publish('FocusText:iframe',{type:'pref-change',data:f.changes}),f.hasOwnProperty('firstLoad')&&f.firstLoad&&Recite.Event.publish('FocusText:iframe',{type:'loaded',data:f.payload}));'PreferencesReset'==k&&f.hasOwnProperty('payload')&&Recite.Preferences.resetAll();'playerControlsShown'==k&&(p&&d({msgType:y.validMessages.playerControlsShown},[b.source]),Recite.PlayerControls.stop());'disable'==k&&(p&&d({msgType:y.validMessages.disable},[b.source]),Recite.disable(!0));
if('playNext'==k&&f.hasOwnProperty('payload'))if(f.payload.hasOwnProperty('playParent'))p&&(r=null,setTimeout(function(){Recite.PlayerControls.next(x)},400));else if(f.payload.hasOwnProperty('src')){if(f.payload.src==window.self.location.href){var g={msgType:y.validMessages.setActiveChildFrame};c(g);n=!0;Recite.PlayerControls.first()}}else f.payload.hasOwnProperty('playActiveChild')&&n&&(g=Recite.PlayerControls.next(),null==g&&'undefined'!=typeof g&&(g={msgType:y.validMessages.removeActiveChildFrame},
c(g),n=!1,c({msgType:y.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));'playPrev'==k&&f.hasOwnProperty('payload')&&(f.payload.hasOwnProperty('playParent')?p&&(r=null,setTimeout(function(){Recite.PlayerControls.previous(x)},400)):f.payload.hasOwnProperty('src')?f.payload.src==window.self.location.href&&(g={msgType:y.validMessages.setActiveChildFrame},c(g),n=!0,Recite.PlayerControls.last()):f.payload.hasOwnProperty('playActiveChild')&&n&&(g=Recite.PlayerControls.previous(),
null==g&&'undefined'!=typeof g&&(g={msgType:y.validMessages.removeActiveChildFrame},c(g),n=!1,c({msgType:y.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));'setActiveChildFrame'==k&&(p?r=b.source:(r=null,n=!1));'removeActiveChildFrame'==k&&(p&&(g={msgType:y.validMessages.removeActiveChildFrame},d(g,[b.source])),n=!1,r=null)}}function g(){var a={msgType:y.validMessages.PreferencesSet},b={msgType:y.validMessages.PreferencesReset},e={msgType:y.validMessages.playerControlsShown},
f={msgType:y.validMessages.playNext},g={msgType:y.validMessages.playPrev};Recite.Event.subscribe('Preferences:set',function(b,c){a.payload=Recite.Preferences.get();a.changes=c;a.firstLoad=!1;d(a)});Recite.Event.subscribe('Preferences:load',function(){a.payload=Recite.Preferences.get();delete a.changes;a.firstLoad=!0;d(a)});Recite.Event.subscribe('Preferences:reset',function(){b.payload=Recite.Preferences.get();d(b)});Recite.Event.subscribe('Recite.Tooltip:show',function(){c({msgType:y.validMessages.removeActiveChildFrame});
p?(d(e),r=null):(c(e),c({msgType:y.validMessages.setActiveChildFrame}),n=!0)});Recite.Event.subscribe('FrameUpdater:EnterFrame',function(a,b){b.hasOwnProperty('element')&&(b.hasOwnProperty('direction')&&'next'==b.direction?(f.payload={src:b.element.src},x=b.element,d(f)):b.hasOwnProperty('direction')&&'prev'==b.direction?(g.payload={src:b.element.src},x=b.element,d(g)):(f.payload={src:b.element.src},x=b.element,d(f)))});p&&Recite.Event.subscribe('Recite:disable',function(a,b){d({msgType:y.validMessages.disable})})}
function h(){Recite.Debug.log('FrameUpdater','Enabling');f();v||(window.top==window.self?p=!0:w=!0,v=1==y.enable.post||1==y.enable.listen,1==y.enable.listen&&window.addEventListener('message',b),1==y.enable.post&&g());w&&a(window.top,{msgType:y.validMessages.setChildFrame});p&&(Recite.Util.each(window.frames,function(a,b){}),Recite.Util.each(Recite.Sizzle('iframe'),function(a,b){Recite.DomEvent.add(b,'mouseover',function(){x=b})}))}function f(){var a=document.querySelectorAll('iframe');window.top==
window.self&&m();Recite.Util.each(a,function(a,b){m();b.addEventListener('load',function(){q(b)})})}function m(){if(''!=y.iframeIgnoreSelector&&'undefined'!=typeof y.iframeIgnoreSelector){var a=document.querySelectorAll(y.iframeIgnoreSelector);Recite.Util.each(a,function(a,b){b.classList.add(y.iframeIgnoreClass)})}}function q(a){if(a.classList.contains(y.iframeIgnoreClass))a=a.contentWindow.document.querySelectorAll('iframe'),1<=a.length&&Recite.Util.each(a,function(a,b){q(b)});else{var b=Recite.Util.merge(options,
{Controls:{enabled:!1},FrameUpdater:y,ReadingAid:{enabled:!1},Gui:{Notification:{suppress:!0}}});try{if('undefined'!=typeof a.contentWindow.serviceUrl&&'undefined'!=typeof a.contentWindow.serviceKey){Recite.Debug.log('Recite.FrameUpdater','We have Recite in this frame - skipping');return}}catch(u){a.contentWindow.postMessage({version:Recite.version,key:Recite.Auth.getOptions().client_id,options:JSON.stringify(b)},'*');return}var c=a.contentWindow.document.createElement('script');'undefined'==typeof options&&
(options={});c.append('var serviceUrl = "'+Recite.baseUrl+'/asset/js?v='+Recite.version+'&key="; \nvar serviceKey = "'+Recite.Auth.getOptions().client_id+'"; \nvar options = '+JSON.stringify(b)+'; \nvar autoLoad = true; \nvar enableFragment = "'+Recite.getOptions().enableFragment+'"; \nvar loaded=[],frag=!1;window.location.hash===enableFragment&&(frag=!0);function loadScript(c,b){var a=document.createElement("script");a.type="text/javascript";a.readyState?a.onreadystatechange=function(){if("loaded"==a.readyState||"complete"==a.readyState)a.onreadystatechange=null,void 0!=b&&b()}:void 0!=b&&(a.onload=function(){b()});a.src=c;document.getElementsByTagName("head")[0].appendChild(a)}function _rc(c){c+="=";for(var b=document.cookie.split(";"),a=0;a<b.length;a++){for(var d=b[a];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(c))return d.substring(c.length,d.length)}return null}function loadService(c){for(var b=serviceUrl+serviceKey,a=0;a<loaded.length;a++)if(loaded[a]==b)return;loaded.push(b);loadScript(serviceUrl+serviceKey,function(){"function"===typeof _reciteLoaded&&_reciteLoaded();"function"==typeof c&&c();Recite.load(options);Recite.Event.subscribe("Recite: load",function(){Recite.enable()})})}"true"==_rc("Recite.Persist")&&loadService();if(autoLoad&&"false"!=_rc("Recite.Persist")||frag)document.addEventListener?document.addEventListener("DOMContentLoaded",function(c){loadService()}):loadService();');
Recite.Debug.log('Recite.FrameUpdater','Injecting Recite');a.contentWindow.document.body.appendChild(c)}}var v=!1,z=[],p=null,w=null,r=null,n=!1,x=null,y={enabled:!1,enable:{post:!0,listen:!0},validOrigins:[window.location.origin],validDestinations:[window.location.origin],validMessages:{PreferencesSet:'Recite.PreferencesSet',PreferencesReset:'Recite.PreferencesReset',setChildFrame:'iknowittobetrue',playerControlsShown:'playerControlsShown',HideControls:'HideControls',playNext:'playNext',playPrev:'playPrev',
setActiveChildFrame:'setActiveChildFrame',removeActiveChildFrame:'removeActiveChildFrame',disable:'disable'},preferencesReloadDelay:100,parentSetDelay:1E3,maxTries:10,iframeIgnoreSelector:[]};return{setOptions:function(a){y=Recite.Util.merge(y,a)},getOptions:function(){return y},load:function(){v||h()},disable:function(){v=!1},enabled:function(){return y.enabled},isActive:function(){return v},isParentFrame:function(){return p},isChildFrame:function(){return w},getActiveChildFrame:function(){return r},
hasActiveChildFrame:function(){return p&&null!=r?!0:!1},activeFramePlayNext:function(){d({msgType:y.validMessages.playNext,payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){d({msgType:y.validMessages.playPrev,payload:{playActiveChild:!0}})}}}();Recite.namespace('cssFilter');
Recite.cssFilter=function(){function e(){var a=Recite.Preferences.get('cssFilter'),b=a.style;a=!0===a.enabled;if(h!==a){a=h=a;var e=document.querySelectorAll('.recite-filter-checkbox');e=$jscomp.makeIterator(e);for(var g=e.next();!g.done;g=e.next())g=g.value,g.getAttribute('data-style')!==b&&b||(g.checked=a);h?d():c()}}function d(){var b=document.querySelector('#recite-colors-advanced');b&&b.classList.contains('recite-active')&&(Recite.UI.ColorPicker.hide(),b.classList.remove('recite-active'));a()}
function c(){document.querySelectorAll('[data-recite-filtered]').forEach(function(a){a.style.filter='';a.removeAttribute('data-recite-filtered')})}function a(){var a=Recite.Preferences.get('cssFilter.style'),b=g.filterStyle.find(function(b){return b[a]});if(b){var c=document.querySelector('html');c&&(c.style.filter=b[a],c.setAttribute('data-recite-filtered',!0))}}function b(){var a=document.querySelectorAll('.recite-filter-checkbox');a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b.value.checked=
!1}function l(a){var b=a.target.checked;if(b){a=a.target.getAttribute('data-style');Recite.Preferences.set('cssFilter',{style:a,enabled:b});b=$jscomp.makeIterator('style.backgroundColor style.font.color style.link.color style.focus.color style.ruler.color style.screenMask.color style.wwHighlight.color'.split(' '));for(a=b.next();!a.done;a=b.next())Recite.Preferences.set(a.value,null);d()}else Recite.Preferences.set('cssFilter',{enabled:!1}),c()}var g={filterStyle:[{monochrome:'grayscale(100%)'}]},
h=!1;Recite.Event.subscribe('Preferences:load',function(){e()});Recite.Event.subscribe('Preferences:set',function(a,b){e()});Recite.Event.subscribe('Preferences:reset',function(){e()});return{invoke:function(){var a=document.querySelectorAll('.recite-filter-checkbox');a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())c.value.addEventListener('change',l);document.getElementById('recite-swatch-reset-default').addEventListener('click',b)},enable:function(){e()},disable:function(){c();Recite.Debug.log('CSS Filter',
'Filter disabled')}}}();Recite.namespace('UserGuide');
Recite.UserGuide=function(){function e(){Recite.Preferences.get('userGuide.enabled')?Recite.UserGuide.enable():Recite.UserGuide.disable()}function d(){Recite.Debug.log('Recite.UserGuide','Enabling user guide');n=!0;var b=document.getElementById('recite-wrapper');b&&Array.from(b.children).forEach(function(a){a.classList.add('recite-fade')});document.querySelectorAll('body').forEach(function(a){a.classList.add('recite-dark-fade')});Recite.UI.Dropdown.hideGroup('main');a();f();l();z();x=!1;Recite.Event.publish('UserGuide:enabled')}
function c(){Recite.Debug.log('Recite.UserGuide','Disabling user guide');n=!1;var a=document.querySelector('#recite-userguide-modal');a.parentElement.removeChild(a);a=document.querySelectorAll('.recite-fade');var b=document.querySelectorAll('.recite-dark-fade');a.forEach(function(a){a.classList.remove('recite-fade')});b.forEach(function(a){a.classList.remove('recite-dark-fade')});Recite.Preferences.set('userGuide.enabled',!1)}function a(){var a=document.createElement('div');a.id='recite-userguide-modal';
a.setAttribute('class','recite-ignore-styles-color recite-ignore-styles-background');a.setAttribute('aria-modal','true');var c=document.createElement('div');c.id='recite-userguide-modal-header';c.className='recite-userguide-header';document.querySelector('[data-recite-theme=dark]')?c.innerHTML+='<div id="recite-tutorial-logo" class="recite-userguide-logo recite-sprite-logo-dark"></div>':c.innerHTML+='<div id="recite-tutorial-logo" class="recite-userguide-logo recite-sprite-logo-small"></div>';a.appendChild(c);
a.innerHTML+='<a id="recite-toolbar-tutorial-dummy-focus" class="recite-ignore-styles-background" tabindex="-1"></a>';for(c=0;8>c;c++){var d=h(c);a.innerHTML+=d}(c=document.querySelector('#recite-wrapper'))?c.prepend(a):document.body.appendChild(a);c=Recite.Preferences.get('userGuide.currentPage');document.querySelector('#recite-userguide-modal-content-page-'+c)&&document.querySelector('#recite-userguide-modal-content-page-'+c).classList.add('recite-userguide-modal-active-page');c=document.createElement('a');
c.id='recite-userguide-modal-button-cancel';c.className='recite-sprite-button-close-blue recite-ignore-styles-background';c.setAttribute('href','#');c.setAttribute('role','button');c.setAttribute('title','Close toolbar tutorial');c.setAttribute('data-recite-tabbable','');a.appendChild(c);document.querySelector('#recite-userguide-modal-button-cancel')&&document.querySelector('#recite-userguide-modal-button-cancel').addEventListener('click',function(){Recite.UserGuide.disable()});(a=document.querySelectorAll('.recite-fade'))&&
a.forEach(function(a){a.addEventListener('click',function(){Recite.UserGuide.disable();x||(Recite.Stats.log('walkthrough','page','close','confirm'),x=!0)})});b();v();q();g();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}function b(){var a=document.querySelector('#recite-userguide-modal-header');0==Recite.Preferences.get('userGuide.currentPage')?a.setAttribute('class','recite-userguide-header recite-welcome-page'):a.setAttribute('class','recite-userguide-header')}function l(){var a=
document.querySelector('#recite-userguide-modal');'recite-userguide-modal-content-page-0'==document.querySelector('.recite-userguide-modal-active-page').id?a.classList.contains('recite-welcome-page-modal')||a.classList.add('recite-welcome-page-modal'):a.classList.contains('recite-welcome-page-modal')&&a.classList.remove('recite-welcome-page-modal')}function g(){var a=document.querySelector('.recite-userguide-modal-active-page');a&&(a=a.querySelector('.recite-userguide-page-content'))&&(a.removeAttribute('tabindex'),
a.scrollHeight>a.clientHeight||a.setAttribute('tabindex','-1'))}function h(a){var b=Recite.Preferences.get('userGuide.currentPage'),c='Welcome to the Recite Me Toolbar,Text to Speech,Text &amp; Styling Tools,Focus Tools,Reading Aids,Other,Keyboard Controls,Toolbar Update'.split(',');var d='<div id="recite-userguide-modal-content-page-'+a+'" class="recite-userguide-modal-content">';0==a?(d=d+'<div id="recite-welcome-page"><div class="recite-userguide-logo recite-sprite-logo-icon"></div><h1 class="recite-userguide-page-title">'+
(c[a]+'</h1>'),d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable id="user-guide-learn-more-btn" class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Learn More</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-primary recite-userguide-button-get-started recite-ignore-styles-color recite-ignore-styles-background">Get Started</button></div><div class="recite-userguide-welcome-illustration"></div></div>'):
7==a?(d=d+'<div id="recite-update-page"><h1 class="recite-userguide-page-title">'+(c[a]+'</h1>'),d+='<div class="recite-userguide-page-content" tabindex="-1"><h2>Enhanced Text to Speech Feature</h2><p>We have improved your Text to Speech experience , same great feature, but now even better.</p><h3>\u2728\ufe0f What\'s New:</h3><p><strong>Streamlined Controls:</strong> Text to Speech settings are now easier to access via a new drop-down menu under the Icon.</p><p><strong>Enhanced Player Controls:</strong> Play, pause, and navigate speech your way with improved player functionality.</p><p><strong>Quick On/Off Toggle:</strong> Use the new checkbox to quickly activate or deactivate Text to Speech.</p><p><strong>Simplified Interface:</strong> We\'ve removed the Settings icon. The new Information icon now provides helpful details about the toolbar and features.</p>',
d='dark'==document.querySelector('html').getAttribute('data-recite-theme')?d+'<div class="recite-tts-controls-dark"></div>':d+'<div class="recite-tts-controls-light"></div>',d+='</div><div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Start Tutorial</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-primary recite-userguide-button-get-started recite-ignore-styles-color recite-ignore-styles-background">Close</button></div></div>'):
(d+='<h1 class="recite-userguide-page-title">'+c[a]+'</h1>',Recite.Browser.isMobile()?(d=d+'<div class="recite-userguide-page-content" tabindex="-1">'+p(a||b),d+='</div>',0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-previous-group recite-ignore-styles-color recite-ignore-styles-background">Previous Group</button>',d=(5==a?d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-get-started recite-userguide-button-primary recite-ignore-styles-color recite-ignore-styles-background">Get Started</button>':
d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Next Group</button>')+'</div>')):(0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-previous-group recite-ignore-styles-color recite-ignore-styles-background">Previous Group</button>',d=(5==a?d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-get-started recite-userguide-button-primary recite-ignore-styles-color recite-ignore-styles-background">Get Started</button>':
d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Next Group</button>')+'</div>'),d=d+'<div class="recite-userguide-page-content" tabindex="-1">'+p(a||b),d+='</div><div class="recite-userguide-keyboard-container"><button data-recite-tabbable class="recite-userguide-button recite-userguide-button-primary recite-userguide-button-keyboard recite-ignore-styles-color recite-ignore-styles-background">View Keyboard Controls</button></div>'));
return d+'</div>'}function f(){var a=Recite.Preferences.get('language');null!=a?Recite.Language.Translate.translate(Recite.Sizzle('#recite-userguide-modal-content')[0],a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(Recite.Sizzle('#recite-userguide-modal-content')[0],Recite.Language.Translate.getWorkingPageLanguage())}function m(a,c){if(n){var d='number'!==typeof a?parseInt(d):a;a=document.querySelector('.recite-userguide-modal-active-page');var e=
document.querySelector('#recite-userguide-modal-content-page-'+d);e.querySelector('.recite-userguide-page-content')&&''==e.querySelector('.recite-userguide-page-content').innerHTML&&(c&&'forward'==c?(d+=1,e=document.querySelector('#recite-userguide-modal-content-page-'+d)):c&&'backward'==c&&(--d,e=document.querySelector('#recite-userguide-modal-content-page-'+d)));if(e)a.classList.remove('recite-userguide-modal-active-page'),e.classList.add('recite-userguide-modal-active-page');else return!1;Recite.Preferences.set('userGuide.currentPage',
d);l();b();v();q();g();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}}function q(){var a=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-previous-group'),b=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-next-group');a&&a.addEventListener('click',function(b){b.stopImmediatePropagation();b.preventDefault();if(b=parseInt(a.dataset.value))m(b,'backward'),Recite.Stats.log('walkthrough','walkthrough','previous','confirm')},
{once:!0});b&&b.addEventListener('click',function(a){a.stopImmediatePropagation();a.preventDefault();if(a=parseInt(b.dataset.value))m(a,'forward'),Recite.Stats.log('walkthrough','walkthrough','next','confirm'),null==Recite.Preferences.get('userGuide.whatsNewPage')&&Recite.Preferences.set('userGuide.showWhatsNew',!1)},{once:!0});document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard')&&document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard').addEventListener('click',
function(a){a.stopImmediatePropagation();a.preventDefault();a=document.querySelector('.recite-userguide-modal-active-page').id;var b=Recite.Preferences.get('userGuide.prevPage');document.querySelector('#'+a)&&('recite-userguide-modal-content-page-6'==a?(6!=b&&b||(b=7),Recite.Debug.log('Recite.UserGuide','Returning to previous tutorial page'),m(b),Recite.Preferences.set('userGuide.prevPage',null)):(m(6),a=parseInt(a.charAt(a.length-1)),Recite.Preferences.set('userGuide.prevPage',a)))},{once:!0});document.querySelectorAll('.recite-userguide-button-get-started').forEach(function(a){a.addEventListener('click',
function(){Recite.Preferences.set('userGuide.currentPage',7);Recite.UserGuide.disable()})})}function v(){var a=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-previous-group'),b=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-next-group'),c=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard'),d=Recite.Preferences.get('userGuide.currentPage');a&&(a.removeAttribute('disabled'),a.removeAttribute('aria-disbaled'),
a.dataset.value=y[y.indexOf(d)-1]);b&&(b.dataset.value=y[y.indexOf(d)+1]);a&&7==d&&(a.setAttribute('disabled',!0),a.setAttribute('aria-disabled',!0),delete a.dataset.value);b&&5==d&&delete b.dataset.value;c&&6==d&&(c.innerHTML='View Toolbar Guide')}function z(){var a=document.querySelector('#recite-userguide-modal');Recite.FocusText.isEnabled()&&a&&(Recite.Preferences.get('focusText.enabled')?Recite.FocusText.ConvertText.convert(a):Recite.FocusText.ConvertText.remove())}function p(a){if(6==a)return w();
var b=[{name:'Text to Speech',description:'<ul><li><strong>Enable/Disable:</strong> Check or uncheck the Text-to-Speech option to turn the feature on or off</li><li><strong>Play Automatically:</strong> Enable this option to have text read aloud when you hover over it</li><li><strong>Read Whole Page:</strong> Select  this to play and read all content on the page continuously</li></ul>',selector:'recite-sprite-button-tts',page:1,enabled:!0,onMobile:!0},{name:'Player Controls',description:'Click the Text-to-Speech icon to open options.',
selector:'recite-sprite-button-tts',page:1,enabled:!0,onMobile:!0},{name:'Decrease Size',description:'Decrease text size.',selector:'recite-sprite-button-font-minus',page:2,enabled:!0,onMobile:!0},{name:'Change Font',description:'Change the font of the text on the page.',selector:'recite-sprite-button-font',page:2,enabled:!0,onMobile:!0},{name:'Focus Text Mode',description:'Highlight half of a word in bold to improve readability.',selector:'recite-sprite-button-focus-text',page:2,enabled:!0,onMobile:!0},
{name:'Increase Size',description:'Increase text size.',selector:'recite-sprite-button-font-plus',page:2,enabled:!0,onMobile:!0},{name:'Language Options',description:'Translate content into any language.',selector:'recite-sprite-button-translate',page:2,enabled:!0,onMobile:!0},{name:'Colour Options',description:'Customise background colour and text colour.',selector:'recite-sprite-button-themes',page:2,enabled:!0,onMobile:!0},{name:'Enable Ruler',description:'Adds a ruler to the page to make reading easier.',
selector:'recite-sprite-button-ruler',page:3,enabled:!0,onMobile:!1},{name:'Cursor Options',description:'Increase or decrease cursor size and edit colour.',selector:'recite-sprite-button-pointer-size',page:3,enabled:!0,onMobile:!1},{name:'Enable Screen Mask',description:'Focus on a specific section of the website.',selector:'recite-sprite-button-screenmask',page:3,enabled:!0,onMobile:!1},{name:'Page Options',description:'Includes Pause Animations, Hide Images, View Image Text and Plain Text Mode.',
selector:'recite-sprite-button-page-options',page:3,enabled:!0,onMobile:!0},{name:'Page Structure',description:'Allows you to navigate the site via Landmarks, Headings and Links.',selector:'recite-sprite-button-page-structure',page:3,enabled:!0,onMobile:!0},{name:'Use Dictionary',description:'Search for definitions of words on the page.',selector:'recite-sprite-button-dictionary',page:4,enabled:!0,onMobile:!1},{name:'Page Summary',description:'Summarise all content on page into a paragraph.',selector:'recite-sprite-button-summary',
page:4,enabled:!0,onMobile:!0},{name:'Simplified Content',description:'Making content easier to read whilst keeping the key messages.',selector:'recite-sprite-button-summarise-content',page:4,enabled:!0,onMobile:!0},{name:'Download Reader Audio',description:'Download sections of the text to speech audio.',selector:'recite-sprite-button-mp3',page:5,enabled:!0,onMobile:!1},{name:'Reset Toolbar',description:'Reset the website to its default state.',selector:'recite-sprite-button-reset',page:5,enabled:!0,
onMobile:!0},{name:'Information',description:'View our accessibility statement, launch this tutorial and see more about Recite Me.',selector:'recite-sprite-button-userguide',page:5,enabled:!0,onMobile:!0}],c=[{name:'Play/Stop',description:'Use the play or stop icon to start or pause the speech playback.',selectors:['recite-sprite-tts-controls-play','recite-sprite-tts-controls-stop'],page:1,enabled:!0,onMobile:!0},{name:'Rewind & Fast Forward',description:'Use these controls to skip through large sections of text.',
selectors:['recite-sprite-tts-controls-ff','recite-sprite-tts-controls-rewind'],page:1,enabled:!0,onMobile:!0},{name:'Play Previous/Next Section',description:'Use these to play next or previous section of text.',selectors:['recite-sprite-tts-controls-prev','recite-sprite-tts-controls-next'],page:1,enabled:!0,onMobile:!0}],d=document.querySelector('.recite-controls');b.forEach(function(a){'Play Text to Speech'!=a.name&&(d.querySelector('.'+a.selector)||(a.enabled=!1),Recite.Browser.isMobile()&&!a.onMobile&&
(a.enabled=!1))});var e='';b=b.filter(function(b){return b.page==a&&b.enabled});if(0==b.length)return e;b.forEach(function(a){e+='<div class="recite-userguide-item">';e+='<div class="recite-userguide-button-image">';e+='<div aria-labelledby="'+a.selector+'-header" class="recite-ignore-styles-background '+a.selector+'"></div>';e+='</div>';e+='<div class="recite-userguide-content">';e+='<p id="'+a.selector+'-header" class="recite-userguide-content-title">'+a.name+'</p>';e+='<p class="recite-userguide-content-description">'+
a.description+'</p>';e+='</div>';e+='</div>'});1==a&&c.forEach(function(a){e+='<div class="recite-userguide-item">';e+='<div class="recite-userguide-button-image">';a.selectors.forEach(function(a){e='dark'==document.querySelector('html').getAttribute('data-recite-theme')?e+('<div aria-labelledby="'+a+'-header" class="recite-ignore-styles-background '+a+'-dark"></div>'):e+('<div aria-labelledby="'+a+'-header" class="recite-ignore-styles-background '+a+'"></div>')});e+='</div>';e+='<div class="recite-userguide-content">';
e+='<p id="'+a.selectors[0]+'-header" class="recite-userguide-content-title">'+a.name+'</p>';e+='<p class="recite-userguide-content-description">'+a.description+'</p>';e+='</div>';e+='</div>'});return e}function w(){var a='<h2>Navigation</h2><table role="presentation"><tr><td>Next Toolbar Icon</td><td class="recite-userguide-keyboard-control">TAB</td></tr><tr><td>Previous Toolbar Icon</td><td class="recite-userguide-keyboard-control">SHIFT + TAB</td></tr><tr><td>Select</td><td class="recite-userguide-keyboard-control">SPACE</td></tr></table><h2>Features</h2><table role="presentation">';
a=D?a+'<tr><td>Toggle Text to Speech</td><td class="recite-userguide-keyboard-control">CMD + OPTION + Z</td></tr><tr><td>Skip to Controls</td><td class="recite-userguide-keyboard-control">CMD + OPTION + L</td></tr><tr><td>Play</td><td class="recite-userguide-keyboard-control">CTRL + OPTION + P</td></tr><tr><td>Stop</td><td class="recite-userguide-keyboard-control">CTRL + OPTION + S</td></tr>':a+'<tr><td>Toggle Text to Speech</td><td class="recite-userguide-keyboard-control">CTRL + ALT + Z</td></tr><tr><td>Skip to Controls</td><td class="recite-userguide-keyboard-control">CTRL + ALT + K</td></tr><tr><td>Play</td><td class="recite-userguide-keyboard-control">CTRL + ALT + P</td></tr><tr><td>Stop</td><td class="recite-userguide-keyboard-control">CTRL + ALT + S</td></tr><tr><td>Play Next</td><td class="recite-userguide-keyboard-control">CTRL + RIGHT</td></tr><tr><td>Play Previous</td><td class="recite-userguide-keyboard-control">CTRL + LEFT</td></tr>';
return a+'<tr><td>Move Player Controls</td><td class="recite-userguide-keyboard-control">CTRL + SHIFT + ARROWS</td></tr></table>'}var r={enabled:!0},n=!1,x=!1,y=[0,7,1,2,3,4,5,6];var C=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var D=C;Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){e()},1E3):e()});
Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('Controls:loaded',function(){r.enabled&&null===Recite.Preferences.get('userGuide.showWhatsNew')&&(Recite.Preferences.set('userGuide.currentPage',7),Recite.Preferences.set('userGuide.enabled',!0),Recite.UserGuide.enable(),Recite.Preferences.set('userGuide.currentPage',7),Recite.Preferences.set('userGuide.showWhatsNew',!1),Recite.Stats.log('toolbar','walkthrough','launch','confirm'))});Recite.Event.subscribe('DarkMode:enabled',
function(){var a=document.querySelector('.recite-tts-controls-light');a&&(a.classList.add('recite-tts-controls-dark'),a.classList.remove('recite-tts-controls-light'));'.recite-sprite-tts-controls-play .recite-sprite-tts-controls-stop .recite-sprite-tts-controls-next .recite-sprite-tts-controls-prev .recite-sprite-tts-controls-rewind .recite-sprite-tts-controls-ff'.split(' ').forEach(function(a){var b=document.querySelector(a);a=a.slice(1);b&&(b.classList.remove(a),b.classList.add(a+'-dark'))})});
Recite.Event.subscribe('DarkMode:disabled',function(){var a=document.querySelector('.recite-tts-controls-dark');a&&(a.classList.add('recite-tts-controls-light'),a.classList.remove('recite-tts-controls-dark'));'.recite-sprite-tts-controls-play-dark .recite-sprite-tts-controls-stop-dark .recite-sprite-tts-controls-next-dark .recite-sprite-tts-controls-prev-dark .recite-sprite-tts-controls-rewind-dark .recite-sprite-tts-controls-ff-dark'.split(' ').forEach(function(a){var b=document.querySelector(a);
a=a.slice(1);b&&(b.classList.remove(a),b.classList.add(a.replace('-dark','')))})});window.onresize=g;return{enable:function(){n||(r.enabled?d():Recite.Debug.log('Recite.UserGuide','Module is not enabled.  Ignoring request to enable'))},disable:function(){n&&c()},load:function(){e()},isEnabled:function(){return r.enabled},setOptions:function(a){r=Recite.Util.merge(r,a)}}}();Recite.namespace('BSL');
Recite.BSL=function(){function e(){var a=document.querySelector('.recite-selected'),b=document.querySelector('#recite-bsl-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop();a=document.querySelector('#recite-bsl-overlay');a.parentNode.removeChild(a);Recite.Preferences.set('bsl.enabled',!1);f=!1;Recite.Gui.Sidebar.toggle();if(a=document.querySelector('#recite-toolbar-button-bsl'))a.classList.remove('active'),a.setAttribute('aria-expanded','false')}function d(){Recite.Preferences.get('bsl.enabled')?
(Recite.BSL.enable(),a()):Recite.BSL.disable()}function c(){Recite.Debug.log('Recite.BSL','Showing overlay');if(!document.querySelector('#recite-bsl-overlay')){var a='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><div id="recite-bsl-dummy-focus" tabindex="-1"></div><h2>'+h.overlayTitle+'</h2></div><div class="recite-overlay-body"><div class="recite-bsl-video-container">'+b()+'</div> <div class="recite-bsl-pages"><p>British Sign Language is available on:</p><div id="recite-bsl-page-list-container"></div></div><a href="#" role="button" data-recite-tabbable title="Close BSL" class="recite-close-bsl-overlay recite-sprite-button-close-blue recite-ignore-styles-background"></a><hr/></div></div >';
var c=document.createElement('div');c.setAttribute('id','recite-bsl-overlay');c.setAttribute('class','recite-ignore-styles-color recite-ignore-styles-background');c.setAttribute('lang','en');c.innerHTML=a;document.querySelector('#recite-header').insertAdjacentElement('afterend',c);Recite.Gui.Sidebar.create(c.id);(a=document.querySelector('.recite-close-bsl-overlay'))&&a.addEventListener('click',function(a){Recite.Debug.log('Recite.BSL','Close button pressed');a.preventDefault();Recite.Preferences.set('bsl.enabled',
!1);e()});l();Recite.Gui.Notification.announce('Sign Language Sidebar Opened')}}function a(){var a=Recite.Preferences.get('language');null!=a?Recite.Language.Translate.translate(document.querySelector('#recite-bsl-overlay'),a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(document.querySelector('#recite-bsl-overlay'),Recite.Language.Translate.getWorkingPageLanguage())}function b(){var a=h.aspectRatio.split(':').map(function(a){return parseInt(a)});a=
Recite.Browser.isMobile()?parseInt(h.videoWidth/a[0]*a[1]):'';var b=window.location.pathname,c=(h.pages?h.pages:[]).filter(function(a){return a.path.replace(/\[slash\]/g,'/').replace(/\[dot\]/g,'.')==b});return'<video id="recite-bsl-video" playsinline disablePictureInPicture preload="metadata" width="'+h.videoWidth+'" height="'+a+'">  <source src="'+(0<c.length?c[0].videoUrl:h.defaultVideo).replace(/\[dot\]/g,'.').replace(/\[slash\]/g,'/')+'#t=0.001" type="video/mp4"> Your browser does not support the video tag.</video><div class="recite-video-controls"><button data-recite-tabbable class="recite-video-control recite-video-play recite-ignore-styles-color recite-ignore-styles-background" title="Play Video"><span class="recite-play-content"><span>Play BSL</span><svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.598206 1.25291C0.598206 0.707455 1.19819 0.374922 1.66073 0.664024L15.656 9.41156C16.0912 9.68357 16.0912 10.3174 15.656 10.5893L1.66071 19.3361C1.19817 19.6251 0.598206 19.2926 0.598206 18.7472V1.25291Z" fill="white"/></svg></span><span class="recite-pause-content"><span>Pause BSL</span><svg width="17" height="20" viewBox="0 0 17 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7649 20C11.2127 20 10.7649 19.5523 10.7649 19V1C10.7649 0.447716 11.2126 0 11.7649 0H15.0983C15.6506 0 16.0983 0.447715 16.0983 1V19C16.0983 19.5523 15.6506 20 15.0983 20H11.7649ZM1.09827 20C0.545983 20 0.0982666 19.5523 0.0982666 19V1C0.0982666 0.447716 0.545982 0 1.09827 0H4.4316C4.98388 0 5.4316 0.447715 5.4316 1V19C5.4316 19.5523 4.98388 20 4.4316 20H1.09827Z" fill="white"/></svg></span></button><button data-recite-tabbable class="recite-video-control recite-video-stop recite-ignore-styles-color recite-ignore-styles-background" title="Stop Video"><span>Stop BSL<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.401794" width="16" height="16" rx="1" fill="white"/></svg></span></button></div>'}
function l(){var a=document.createElement('div');a.setAttribute('id','recite-bsl-page-list');var b='';h.pages.forEach(function(a,c){var d='',e='';window.location.pathname==a.path.replace(/\[slash\]/g,'/').replace(/\[dot\]/g,'.')&&(d+=' recite-bsl-current-page',e+='<span class="recite-bsl-current-page-marker">Current Page</span>');b+='<a class="recite-page-list-item'+d+'" href="'+a.path.replace(/\[slash\]/g,'/').replace(/\[dot\]/g,'.')+'" data-recite-tabbable data-value="'+c+'"><span>'+a.title+'</span>'+
e+'</a>'});a.innerHTML=b;document.querySelector('#recite-bsl-page-list-container').appendChild(a);document.querySelectorAll('.recite-page-list-item')}function g(){var a=document.querySelector('#recite-bsl-video'),b=document.querySelector('#recite-bsl-overlay .recite-video-controls'),c=b.querySelector('.recite-video-play');b=b.querySelector('.recite-video-stop');a&&(c&&c.addEventListener('click',function(a){a=document.querySelector('#recite-bsl-video');var b=document.querySelector('#recite-bsl-overlay .recite-video-controls').querySelector('.recite-video-play');
b.classList.contains('recite-video-control-active')?(a.pause(),b.classList.remove('recite-video-control-active'),b.setAttribute('title','Play Video')):(a.play(),b.classList.toggle('recite-video-control-active'),b.setAttribute('title','Pause Video'),a.ended&&(a.currentTime=0,a.play()));Recite.Language.Translate.translate(b,Recite.Language.Translate.getWorkingPageLanguage())}),b&&b.addEventListener('click',function(){var a=document.querySelector('#recite-bsl-video'),b=document.querySelector('#recite-bsl-overlay .recite-video-controls').querySelector('.recite-video-play');
b.classList.contains('recite-video-control-active')&&(b.classList.remove('recite-video-control-active'),b.setAttribute('title','Play Video'));a.pause();a.currentTime=0;Recite.Language.Translate.translate(b,Recite.Language.Translate.getWorkingPageLanguage())}),a.addEventListener('playing',function(){}),a.addEventListener('paused',function(){}),a.addEventListener('ended',function(){c.classList.remove('recite-video-control-active');c.setAttribute('title','Play Video')}))}var h={enabled:!1,overlayTitle:'British Sign Language',
contentTargetSelector:'body',videoWidth:'100%',aspectRatio:'3:4',defaultVideo:'Welcome.mp4'},f=!1;Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){d()},1E3):d()});Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{load:function(){d()},enable:function(){if(!f)if(h.enabled){Recite.Debug.log('Recite.BSL','Enabling module');Recite.Debug.log('Recite.BSL','Enabling British Sign Language');
c();document.querySelector('#recite-bsl-dummy-focus').focus();g();Recite.Preferences.get('readingaid.enabled')&&(Recite.ReadingAid.disable(),Recite.Gui.Notification.show('Page Summariser disabled'));Recite.Preferences.get('pageStructure.enabled')&&(Recite.PageStructure.disable(),Recite.Gui.Notification.show('Page Structure disabled'));a();f=!0;var b=document.querySelector('#recite-toolbar-button-bsl');b&&(b.classList.add('active'),b.setAttribute('aria-expanded','true'));Recite.Event.publish('BSL:enabled')}else Recite.Debug.log('Recite.BSL',
'Module is not enabled.  Ignoring request to enable')},disable:function(){f&&(Recite.Debug.log('Recite.BSL','Disabling module'),e())},isEnabled:function(){return h.enabled},isLoaded:function(){return f},setOptions:function(a){h=Recite.Util.merge(h,a)}}}();Recite.namespace('PageOptions');
Recite.PageOptions=function(){function e(){var a=document.querySelector('#recite-page-options-dropdown .recite-default-button');a&&a.addEventListener('click',function(a){a.preventDefault();c()})}function d(){if(!p.enableImageOptions){var a=document.querySelector('#recite-hide-imgs'),b=document.querySelector('#recite-show-img-desc');a&&a.remove();b&&b.remove()}if(p.enabled){a=Recite.Preferences.get('textMode.enabled');(b=document.getElementById('recite-toolbar-button-page-options'))&&b.classList&&
(a?b.classList.add('active'):b.classList.remove('active'));a=document.querySelectorAll('.recite-page-size-select');b=Recite.Preferences.get('style.marginSize');for(var c=0;c<a.length;c++){var d=a[c];d.getAttribute('data-value')==b?(d.classList.add('active'),d.setAttribute('checked',!0),d.setAttribute('aria-checked','true')):(d.classList.remove('active'),d.setAttribute('checked',!1),d.setAttribute('aria-checked','false'))}a=Recite.Sizzle('#recite-page-options-margins')[0];b=Recite.Sizzle('#recite-page-options-image-options')[0];
c=Recite.Sizzle('#image-options-divider')[0];Recite.Preferences.get('textMode.enabled')?(a&&a.classList.contains('recite-hidden')&&(a.classList.remove('recite-hidden'),a.setAttribute('aria-hidden',!1)),b&&!b.classList.contains('recite-hidden')&&(b.classList.add('recite-hidden'),b.setAttribute('aria-hidden',!0),c&&c.classList.add('recite-hidden'))):(a&&!a.classList.contains('recite-hidden')&&(a.classList.add('recite-hidden'),a.setAttribute('aria-hidden',!0)),b&&b.classList.contains('recite-hidden')&&
(b.classList.remove('recite-hidden'),b.setAttribute('aria-hidden',!1),c&&c.classList.remove('recite-hidden')));Recite.PageOptions.enable()}}function c(){var a=Recite.Sizzle('#recite-page-options-dropdown .recite-ui-checkbox');Recite.Preferences.set('pauseMedia.active',!1);Recite.Preferences.set('textMode.enabled',!1);Recite.Preferences.set('style.marginSize','30%');Recite.Preferences.set('imageOptions.hideImages',!1);Recite.Preferences.set('imageOptions.showAltText',!1);a.forEach(function(a){a.setAttribute('checked',
!1);a.setAttribute('aria-checked',!1);a.checked=!1})}function a(a){var c=p.imgTypes.join(', '),d=document.querySelector('#recite-wrapper');c=Array.from(d.querySelectorAll(c));c=c.filter(function(a){return!a.classList.contains(p.ignoreClass)}).filter(function(a){return!p.extraIgnoreClasses.some(function(b){return a.classList.contains(b)})});'imageDisplay'==a&&(c=b(c));return c}function b(a){return a.filter(function(a){var b='A'!==a.parentElement.tagName&&'button'!==a.parentElement.getAttribute('role')&&
'BUTTON'!==a.parentElement.tagName,c=!0;b||(c=1<a.parentElement.children.length,2===a.parentElement.children.length&&(0<a.parentElement.querySelectorAll('.recite-alt-text').length?c=!1:c=!0));return b||c})}function l(){var a=document.querySelector('#recite-wrapper');a=Array.from(a.querySelectorAll('div, span'));a=a.filter(function(a){return'none'!==window.getComputedStyle(a).backgroundImage});return a=b(a)}function g(b){var c=a('imageDisplay');m(c);y&&c.filter(function(a){return!C.includes(a)}).forEach(function(a){var b=
{};b.img=a;b.displayVal=a.style.display;w.push(b)});c.forEach(function(a){a.style.display='none'});l().forEach(function(a){var b={el:a,attr:''};b.attr=a.style.backgroundImage;Array.from(a.querySelectorAll('recite')).forEach(function(a){var b=0<a.children.length?window.getComputedStyle(a.children[0]).color:window.getComputedStyle(a).color;b=b.substring(0,b.length-1).substring(4).split(', ');b=h(b);a.style.backgroundColor=b;a.style.lineHeight='normal'});r.push(b);a.style.backgroundImage='none'});C=
c;x=!0;b&&Recite.Gui.Notification.show('Images hidden on page. Images which are links have not been hidden.')}function h(a){function b(a,b,c){a=[a,b,c].map(function(a){a/=255;return.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4)});return.2126*a[0]+.7152*a[1]+.0722*a[2]}var c=$jscomp.makeIterator(a);a=c.next().value;var d=c.next().value;c=c.next().value;a=b(a,d,c);d=b(255,255,255);c=b(0,0,0);return(d+.05)/(a+.05)>(a+.05)/(c+.05)?'#fff':'#000'}function f(){a('imageDisplay').forEach(function(a){var b=
w.find(function(b){return b.img===a});a.style.display=b&&b.displayVal?b.displayVal:''});r.forEach(function(a){a.el.style.backgroundImage=a.attr;a.el.querySelectorAll('recite').forEach(function(a){a.style.backgroundColor='';a.style.lineHeight=''})});r=[];w=[];x=!1}function m(a){0===w.length&&a.forEach(function(a){var b={};b.img=a;b.displayVal=a.style.display;w.push(b)})}function q(){a('altText').filter(function(a){return a.hasAttribute('alt')}).forEach(function(a){if(!(a.nextElementSibling&&a.nextElementSibling.classList.contains('recite-alt-text')||
''===a.getAttribute('alt'))){var b=document.createElement('div');b.innerText=a.getAttribute('alt');b.setAttribute('class','recite-alt-text');switch(p.altTextPos){case 'inline':b.classList.add('recite-alt-text-inline');break;case 'absolute-bottom':b.classList.add('recite-alt-text-absolute-btm');a.parentElement.style.position='relative';break;case 'absolute-top':b.classList.add('recite-alt-text-absolute-top');a.parentElement.style.position='relative';break;default:b.classList.add('recite-alt-text-inline')}a.insertAdjacentElement('afterend',
b)}});v();n=!0}function v(){var a=document.querySelectorAll('.recite-alt-text');a&&a.forEach(function(a){x?(a.setAttribute('aria-hidden','false'),a.classList.add('images-hidden')):(a.setAttribute('aria-hidden','true'),a.classList.remove('images-hidden'))})}function z(){document.querySelectorAll('.recite-alt-text').forEach(function(a){a.remove()});n=!1}var p={enabled:!0,enableImageOptions:!0,imgTypes:['img','picture','figure','svg','[role=img]'],ignoreClass:'recite-image-ignore',extraIgnoreClasses:[],
altTextPos:'inline'},w=[],r=[],n=!1,x=!1,y=!1,C=[];Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('TextMode:enabled',function(){x=!1});Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){p.enableImageOptions&&(y=!0,x&&g(),n&&q(),y=!1)});Recite.Event.subscribe('Preferences:load',v);Recite.Event.subscribe('Preferences:set',v);Recite.Event.subscribe('Preferences:reset',v);return{load:function(){d()},
setOptions:function(a){p=Recite.Util.merge(p,a)},invoke:function(){e()},enable:function(){if(p.enableImageOptions){if(p.enableImageOptions){var a=Recite.Preferences.get('imageOptions.showAltText');a&&!n?q():!a&&n&&z()}p.enableImageOptions&&((a=Recite.Preferences.get('imageOptions.hideImages'))&&!x?g(!0):!a&&x&&f())}},isEnabled:function(){return p.enabled},isImgOptEnabled:function(){return p.enableImageOptions},resetIntVar:function(){x=!1},toggleImages:function(){p.enableImageOptions?(Recite.Preferences.get('imageOptions.hideImages')?
(g(),Recite.Preferences.set('imageOptions.hideImages',!1)):(f(),Recite.Preferences.set('imageOptions.hideImages',!0)),Recite.Sizzle('#recite-hide-images')[0].checked&&(Recite.Sizzle('#recite-hide-images')[0].checked=!1,Recite.Sizzle('#recite-hide-images')[0].setAttribute('aria-checked',!1))):Recite.Debug.log('Recite.ImageOptions','This module is not enabled, cancelling function')},toggleAltText:function(){Recite.Preferences.get('imageOptions.showAltText')?(z(),Recite.Sizzle('#recite-view-alt-text')[0].checked&&
(Recite.Sizzle('#recite-view-alt-text')[0].checked=!1,Recite.Sizzle('#recite-view-alt-text')[0].setAttribute('aria-checked',!1)),Recite.Preferences.set('imageOptions.showAltText',!1)):(q(),Recite.Preferences.set('imageOptions.showAltText',!0))},hideImagesActive:function(){return x},showAltTextActive:function(){return n}}}();Recite.namespace('PageStructure');
Recite.PageStructure=function(){function e(){var a=document.querySelector('.recite-selected'),b=document.querySelector('#recite-page-selector-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop();(a=document.querySelector('#recite-page-structure-overlay'))&&a.parentNode.removeChild(a);Recite.Preferences.set('pageStructure.enabled',!1);k=!1;Recite.Gui.Sidebar.toggle();(a=document.querySelector('#recite-toolbar-button-page-structure'))&&a.classList&&(a.classList.remove('active'),a.setAttribute('aria-expanded',
'false'))}function d(){if(D.enabled)if(Recite.Preferences.get('pageStructure.enabled')){k||(Recite.Sizzle('#recite-toolbar-button-page-structure')[0].setAttribute('aria-expanded','true'),Recite.PageStructure.enable());var a=Recite.Preferences.get('language');null===Recite.Preferences.get('language')?C():null!=a?(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),a),C()):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),
Recite.Language.Translate.getWorkingPageLanguage()),C())}else k&&(Recite.Sizzle('#recite-toolbar-button-page-structure')[0].setAttribute('aria-expanded','false'),Recite.PageStructure.disable())}function c(){Recite.Debug.log('Recite.PageStructure','Showing overlay');if(!document.querySelector('#recite-page-structure-overlay')){var c='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><div id="recite-page-structure-dummy-focus" tabindex="-1"></div><h2 id="recite-page-structure-heading">Page Structure</h2></div><div class="recite-overlay-body"><p id=\'recite-page-structure-copy\'>Provides an overview of the webpage\'s layout by displaying key elements such as headings, landmarks, and links.</p>';
c=u?c+"<hr/><div id='recite-page-structure-buttons'><button id='recite-headings-button' class='recite-page-structure-btn' data-recite-tabbable data-tab='headings'>Headings</button><button id='recite-landmarks-button' class='recite-page-structure-btn' data-recite-tabbable data-tab='landmarks'>Landmarks</button><button id='recite-links-button' class='recite-page-structure-btn' data-recite-tabbable data-tab='links'>Links</button></div><div id='recite-headings-content' aria-hidden='true' class='recite-sidebar-content'></div><div id='recite-landmarks-content' aria-hidden='true' class='recite-sidebar-content'></div><div id='recite-links-content' aria-hidden='true' class='recite-sidebar-content'></div>":
c+"<div id='recite-page-structure-tabs' class='recite-sidebar-tabs' role='tablist'><button id='recite-headings-tab' data-recite-tabbable role='tab' aria-controls='recite-headings-content' data-tab='headings'>Headings</button><button id='recite-landmarks-tab' data-recite-tabbable role='tab' aria-controls='recite-landmarks-content' data-tab='landmarks'>Landmarks</button><button id='recite-links-tab' data-recite-tabbable role='tab' aria-controls='recite-links-content' data-tab='links'>Links</button></div><div id='recite-headings-content' role='tabpanel' aria-labelledby='recite-headings-tab' class='recite-sidebar-content'></div><div id='recite-landmarks-content' role='tabpanel' aria-labelledby='recite-landmarks-tab' class='recite-sidebar-content'></div><div id='recite-links-content' role='tabpanel' aria-labelledby='recite-links-tab' class='recite-sidebar-content'></div>";
c+='</div><a href="#" role="button" data-recite-tabbable title="Close Page Structure" aria-label="Close Page Structure" id="recite-page-structure-close" class="recite-close-page-structure-overlay recite-ignore-styles-background"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_37264_2343)"><path d="M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z" fill="#06334A"/></g><defs><clipPath id="clip0_37264_2343"><rect width="24" height="24" fill="white"/></clipPath></defs></svg><span class="desktop-wording">Close</span></a>';
u&&(c+='<a href="#" role="button" data-recite-tabbable title="Back" aria-label="Back" class="recite-back-page-structure-overlay recite-ignore-styles-background"><svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.36304 0.637037L8.39404 1.68604L2.08004 8.00004L8.39404 14.314L7.36304 15.363L4.26054e-05 8.00004L7.36304 0.637037Z" fill="white"/></svg><span>Back</span></a>');c+='</div >';var d=document.createElement('div');d.setAttribute('id','recite-page-structure-overlay');
d.setAttribute('lang','en');d.innerHTML=c;(c=document.querySelector('#recite-header'))?c.insertAdjacentElement('afterend',d):document.body.appendChild(d);Recite.Gui.Sidebar.create(d.id);(d=document.querySelector('.recite-close-page-structure-overlay'))&&d.addEventListener('click',function(a){Recite.Debug.log('Recite.PageStructure','Close button pressed');a.preventDefault();Recite.Preferences.set('pageStructure.enabled',!1);e()});switch(Recite.Preferences.get('pageStructure.openTab')){case 'landmarks':a('landmarks');
break;case 'links':a('links');break;default:a('headings')}b();h();l();Recite.Gui.Notification.announce('Page Structure sidebar opened')}}function a(a){a=void 0===a?'headings':a;if(!u&&k){var b=document.querySelectorAll('.recite-sidebar-tabs > button'),c=document.querySelectorAll('.recite-sidebar-content');b.forEach(function(a){a.classList.remove('recite-active-tab');a.setAttribute('aria-selected','false');a.setAttribute('tabindex','-1')});c.forEach(function(a){a.classList.remove('recite-active-tabpanel');
a.setAttribute('aria-hidden','true');a.style.display='none'});b=document.querySelector('[data-tab="'+a+'"]');a=document.querySelector('#recite-'+a+'-content');b&&!b.classList.contains('recite-active-tab')&&(b.classList.add('recite-active-tab'),b.setAttribute('aria-selected','true'),b.removeAttribute('tabindex'),a&&(a.setAttribute('aria-hidden','false'),a.classList.add('recite-active-tabpanel'),a.style.display=''),b.focus())}}function b(){if(!u){var b=document.querySelectorAll('.recite-sidebar-tabs > button');
b.forEach(function(c,d){c.addEventListener('click',function(b){b.preventDefault();a(b.currentTarget.getAttribute('data-tab'));Recite.Preferences.set('pageStructure.openTab',b.currentTarget.getAttribute('data-tab'))});c.addEventListener('keydown',function(c){if('ArrowLeft'===c.key||'ArrowRight'===c.key)c.preventDefault(),c=d+('ArrowLeft'===c.key?-1:1),0>c?c=b.length-1:c>=b.length&&(c=0),c=b[c],a(c.getAttribute('data-tab')),c.focus(),Recite.Preferences.set('pageStructure.openTab',c.getAttribute('data-tab'))})})}}
function l(){if(u){document.querySelectorAll('.recite-page-structure-btn').forEach(function(a){a.addEventListener('click',function(a){a.preventDefault();g(a.currentTarget.getAttribute('data-tab'))})});var a=document.querySelector('.recite-back-page-structure-overlay');a.addEventListener('click',function(b){a.classList.remove('recite-mobile-page');b.preventDefault();g('main')})}}function g(a){if(u)if('main'===a)document.querySelectorAll('.recite-sidebar-content').forEach(function(a){a.setAttribute('aria-hidden',
'true');a.classList.remove('recite-active-panel')}),document.querySelectorAll('.recite-hidden-main').forEach(function(a){a.classList.remove('recite-hidden-main')});else if(a=document.querySelector('#recite-'+a+'-content')){a.setAttribute('aria-hidden','false');a.classList.add('recite-active-panel');document.querySelector('.recite-back-page-structure-overlay').classList.add('recite-mobile-page');a=document.querySelector('#recite-page-structure-heading');var b=document.querySelector('#recite-page-structure-copy'),
c=document.querySelector('#recite-page-structure-buttons');a.classList.add('recite-hidden-main');b.classList.add('recite-hidden-main');c.classList.add('recite-hidden-main');(a=document.querySelector('#recite-page-structure-overlay hr'))&&a.classList.add('recite-hidden-main')}}function h(){var a=document.querySelector('#recite-headings-content'),b=document.querySelector('#recite-landmarks-content'),c=document.querySelector('#recite-links-content');a.innerHTML='';b.innerHTML='';c.innerHTML='';var d=
r(),g=n(),h=x();u&&(a.innerHTML='<h2>Headings</h2>',b.innerHTML='<h2>Landmarks</h2>',c.innerHTML='<h2>Links</h2>');g.forEach(function(a){-1!==D.landmarks.indexOf(a.tagName.toLowerCase())?A.push(a.tagName.toLowerCase()):A.push(a.role.toLowerCase())});A=A.filter(function(a,b){return A.indexOf(a)===b});q(b);b.innerHTML+='<hr/>';var k=document.querySelector('.expand-content'),l=document.querySelector('#recite-landmark-expander-content');k.addEventListener('click',function(a){a.preventDefault();a='true'===
k.getAttribute('aria-expanded');k.setAttribute('aria-expanded',!a);a?(l.setAttribute('aria-hidden','true'),l.classList.remove('recite-landmark-expander-content-expanded'),l.style.display='none',k.querySelector('svg').classList.remove('flipped'),k.querySelector('span#recite-landmark-show').classList.remove('recite-hidden'),k.querySelector('span#recite-landmark-hide').classList.add('recite-hidden'),k.setAttribute('aria-label','Show landmark description')):(l.setAttribute('aria-hidden','false'),l.classList.add('recite-landmark-expander-content-expanded'),
l.style.display='',k.querySelector('svg').classList.add('flipped'),k.querySelector('span#recite-landmark-show').classList.add('recite-hidden'),k.querySelector('span#recite-landmark-hide').classList.remove('recite-hidden'),k.setAttribute('aria-label','Hide landmark description'))});d.forEach(function(b){var c=document.createElement('div');c.classList.add('recite-sidebar-block');c.innerHTML+='<div class="recite-header-level recite-page-structure-icon">'+b.tagName+'</div>';c.innerHTML+='<button class="recite-header-nav">'+
b.innerText+'</button>';a.appendChild(c);if(c=c.querySelector('.recite-header-nav'))b.classList.contains('recite-structure-highlight')&&(c.classList.add('recite-structure-active'),c.dataset.buttonActive=!0),c.addEventListener('click',function(a){Array.from(document.querySelectorAll('.recite-structure-active')).filter(function(b){return b!==a.currentTarget}).forEach(function(a){a.classList.remove('recite-structure-active');a.dataset.buttonActive=!1});b.classList.contains('recite-structure-highlight')?
w(b):p(b);Recite.Dom.scrollTo(b);'true'==a.currentTarget.dataset.buttonActive?(a.currentTarget.classList.remove('recite-structure-active'),a.currentTarget.dataset.buttonActive=!1):(a.currentTarget.classList.add('recite-structure-active'),a.currentTarget.dataset.buttonActive=!0);u&&'true'==a.currentTarget.dataset.buttonActive&&e()})});E=d.length;d.length>D.backToTopThreshold&&m('heading');g.forEach(function(a){var c=a.querySelector('h1, h2, h3, h4, h5, h6');c=c?': '+v(c.innerText):'';var d=-1===D.landmarks.indexOf(a.tagName.toLowerCase())?
z(a.role.toLowerCase()):z(a.tagName.toLowerCase());var f=document.createElement('div');f.classList.add('recite-sidebar-block');f.innerHTML+='<div class="recite-landmark-level recite-page-structure-icon"><svg width="22" height="18" viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8901 0L13.8501 0.4L10.1101 18L8.15008 17.6L11.8901 0ZM18.5901 9L15.0001 5.41V2.58L21.4201 9L15.0001 15.41V12.58L18.5901 9ZM0.580078 9L7.00008 2.58V5.41L3.41008 9L7.00008 12.58V15.41L0.580078 9Z" fill="white"/></svg></div>';
f.innerHTML+='<button class="recite-landmark-nav">'+v(d)+c+'</button>';b.appendChild(f);if(c=f.querySelector('.recite-landmark-nav'))a.classList.contains('recite-structure-highlight')&&(c.classList.add('recite-structure-active'),c.dataset.buttonActive=!0),c.addEventListener('click',function(b){Array.from(document.querySelectorAll('.recite-structure-active')).filter(function(a){return a!==b.currentTarget}).forEach(function(a){a.classList.remove('recite-structure-active');a.dataset.buttonActive=!1});
a.classList.contains('recite-structure-highlight')?w(a):p(a);Recite.Dom.scrollTo(a);'true'==b.currentTarget.dataset.buttonActive?(b.currentTarget.classList.remove('recite-structure-active'),b.currentTarget.dataset.buttonActive=!1):(b.currentTarget.classList.add('recite-structure-active'),b.currentTarget.dataset.buttonActive=!0);u&&'true'==b.currentTarget.dataset.buttonActive&&e()})});g.length>D.backToTopThreshold&&m('landmark');var y=document.createElement('ul');c.appendChild(y);h.forEach(function(a){var b=
document.createElement('li'),c=f(a.link);c=''==a.link.innerText.trim()?c:a.link.innerText;b.classList.add('recite-sidebar-block');b.innerHTML+='<div class="recite-link-level recite-page-structure-icon"><svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 10H5C3.61667 10 2.43767 9.51233 1.463 8.537C0.488334 7.56167 0.000667349 6.38267 6.82594e-07 5C-0.000665984 3.61733 0.487001 2.43833 1.463 1.463C2.439 0.487667 3.618 0 5 0H9V2H5C4.16667 2 3.45833 2.29167 2.875 2.875C2.29167 3.45833 2 4.16667 2 5C2 5.83333 2.29167 6.54167 2.875 7.125C3.45833 7.70833 4.16667 8 5 8H9V10ZM6 6V4H14V6H6ZM11 10V8H15C15.8333 8 16.5417 7.70833 17.125 7.125C17.7083 6.54167 18 5.83333 18 5C18 4.16667 17.7083 3.45833 17.125 2.875C16.5417 2.29167 15.8333 2 15 2H11V0H15C16.3833 0 17.5627 0.487667 18.538 1.463C19.5133 2.43833 20.0007 3.61733 20 5C19.9993 6.38267 19.5117 7.562 18.537 8.538C17.5623 9.514 16.3833 10.0013 15 10H11Z" fill="white"/></svg></div>';
b.innerHTML+='<a class="recite-link-nav">'+c+'</a>';y.appendChild(b);b=b.querySelector('.recite-link-nav');b.setAttribute('target',a.link.target?a.link.target:'_self');b.setAttribute('href',a.link.href);b.setAttribute('role','link');'_blank'!==b.target&&'_new'!==b.target||b.setAttribute('title',a.link.title+' Opens in new window');a.broken&&(b.innerText+=' (Broken)');a.target&&'_self'!==a.target&&(b.innerText+=' (Opens in new window)');b&&(a.link.classList.contains('recite-structure-highlight')&&
(b.classList.add('recite-structure-active'),b.dataset.buttonActive=!0),b.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();window.open(a.currentTarget.getAttribute('href'),a.currentTarget.getAttribute('target'))}))});h.length>D.backToTopThreshold&&m('link')}function f(a){var b=a.hasAttribute('aria-label'),c=a.hasAttribute('aria-labelledby'),d=a.hasAttribute('title'),e=0<a.querySelectorAll('img').length,f='';b?f=a.getAttribute('aria-label'):c?a.getAttribute('aria-labelledby').split(' ').forEach(function(a){(a=
document.querySelector('#'+a))&&(f+=a.innerText+' ')}):d?f=a.getAttribute('title'):e&&(a=a.querySelector('img'))&&(f=a.alt);''===f&&(f='Non Labelled Link');return f}function m(a){var b=document.createElement('div');b.classList.add('recite-back-to-top-container');var c=document.createElement('button');c.setAttribute('id','recite-'+a+'-back-to-top');c.classList.add('recite-back-to-top');c.setAttribute('aria-label','Back to top');c.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M2.29279 7.207C2.10532 7.01947 2 6.76516 2 6.5C2 6.23484 2.10532 5.98053 2.29279 5.793L6.79279 1.293C6.98031 1.10553 7.23462 1.00021 7.49979 1.00021C7.76495 1.00021 8.01926 1.10553 8.20679 1.293L12.7068 5.793C12.8889 5.9816 12.9897 6.2342 12.9875 6.4964C12.9852 6.7586 12.88 7.00941 12.6946 7.19482C12.5092 7.38023 12.2584 7.4854 11.9962 7.48767C11.734 7.48995 11.4814 7.38916 11.2928 7.207L8.49979 4.5L8.49979 14C8.49979 14.2652 8.39443 14.5196 8.20689 14.7071C8.01936 14.8946 7.765 15 7.49979 15C7.23457 15 6.98022 14.8946 6.79268 14.7071C6.60514 14.5196 6.49979 14.2652 6.49979 14L6.49979 4.5L3.70679 7.207C3.51926 7.39447 3.26495 7.49979 2.99979 7.49979C2.73462 7.49979 2.48031 7.39447 2.29279 7.207Z" fill="white"/></svg><span>Back to top</span>';
document.querySelector('#recite-'+a+'s-content').appendChild(b);b.appendChild(c);(b=Recite.Sizzle('#recite-'+a+'-back-to-top')[0])&&b.addEventListener('click',function(b){console.log('Back to top clicked');b.preventDefault();b.stopImmediatePropagation();Recite.Sizzle('#recite-'+a+'s-tab')[0].focus()})}function q(a){var b=document.createElement('div');b.setAttribute('id','recite-landmark-description');var c=document.createElement('p');c.classList.add('desc-title');c.innerText='What do the Landmarks mean?';
b.appendChild(c);c=document.createElement('button');c.classList.add('expand-content');c.setAttribute('aria-expanded','false');c.innerHTML+='<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.01797 0.733805C7.14126 0.733805 7.25427 0.753216 7.35701 0.792038C7.45975 0.83086 7.56249 0.898798 7.66523 0.995853L13.7679 6.76092C13.9323 6.91621 14.0094 7.12487 13.9991 7.38692C13.9888 7.64897 13.9015 7.85764 13.7371 8.01293C13.5316 8.20704 13.3107 8.28953 13.0744 8.26042C12.8381 8.2313 12.6275 8.1391 12.4426 7.98381L7.01797 2.85931L1.59335 7.98381C1.42897 8.1391 1.20808 8.22645 0.930681 8.24586C0.653286 8.26527 0.432396 8.17792 0.268014 7.98381C0.0625353 7.82852 -0.0247917 7.62471 0.00602921 7.37236C0.036851 7.12002 0.134453 6.9065 0.298835 6.7318L6.37072 0.995853C6.47346 0.898798 6.5762 0.83086 6.67893 0.792038C6.78167 0.753216 6.89469 0.733805 7.01797 0.733805Z" fill="#3778A0"/></svg>';
c.innerHTML+='<span id="recite-landmark-show">Show section</span><span id="recite-landmark-hide" class="recite-hidden">Hide section</span>';c.setAttribute('aria-controls','recite-landmark-expander-content');c.setAttribute('aria-label','Show landmark description');b.appendChild(c);var d=document.createElement('div');d.setAttribute('id','recite-landmark-expander-content');d.setAttribute('aria-hidden','true');b.appendChild(d);a.appendChild(b);A.forEach(function(a){if(B[a]){var b=document.createElement('p');
b.innerHTML=B[a];d.appendChild(b)}})}function v(a){return a.replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()})}function z(a){switch(a){case 'main':return'Main';case 'nav':return'Navigation';case 'header':return'Header';case 'aside':return'Aside';case 'complementary':return'Complementary';case 'footer':return'Footer';case 'contentinfo':return'Content Info';case 'form':return'Form';case 'search':return'Search';case 'banner':return'Banner';case 'section':return'Section';
default:return v(a)}}function p(a){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')});a.classList.add('recite-structure-highlight')}function w(a){a.classList.remove('recite-structure-highlight')}function r(){var a=document.querySelector('#recite-wrapper'),b=D.headings.join(', ');a=Array.from(a.querySelectorAll(b));a=a.filter(function(a){return y(a)});return a=a.filter(function(a){return null===a.closest('#recite-header')})}function n(){var a=
document.querySelector('#recite-wrapper'),b=D.landmarks.join(', ');D.roles.forEach(function(a){b+=', [role="'+a+'"]'});a=a?Array.from(a.querySelectorAll(b)):Array.from(document.querySelectorAll(b));return a=a.filter(function(a){return y(a)})}function x(){var a=[];document.querySelector('#recite-wrapper').querySelectorAll('a[href], button[href]').forEach(function(b){y(b)&&(b={link:b,broken:!1,title:b.innerText,href:b.getAttribute('href'),target:b.target},b.href&&''!==b.href.trim()&&'#'!==b.href&&(b.href.startsWith('mailto:')||
b.href.startsWith('tel:')||b.href.startsWith('javascript:')||b.href.startsWith('data:')||b.href.startsWith('#')||b.href.startsWith('/')||b.href.startsWith('http')||(b.broken=!0),a.push(b)))});return a}function y(a){var b=window.getComputedStyle(a);return null!==a.offsetParent&&'none'!==b.display&&'hidden'!==b.visibility&&'0'!==b.opacity}function C(){var a=Recite.Sizzle('#recite-page-structure-overlay')[0],b=document.querySelector('html').hasAttribute('lang')?document.querySelector('html').getAttribute('lang'):
Recite.Language.Translate.getWorkingPageLanguage();a&&a.querySelectorAll('recite').forEach(function(a){a.setAttribute('lang',b)})}var D={enabled:!0,headings:'h1 h2 h3 h4 h5 h6'.split(' '),landmarks:'header main nav aside footer form section'.split(' '),roles:'navigation banner main complementary contentinfo search form'.split(' '),links:['a[href]','button[href]'],landmarkHighlight:'rgba(255, 255, 0, 0.2)',landmarkTextHighlight:'#000',backToTopThreshold:10},k=!1;Recite.Preferences.get('language');
var u=Recite.Browser.isMobile(),A=[],E;Recite.Event.subscribe('Recite.Dom.Observor:change',function(){k&&r().length>E&&h()});var B={header:'<span>Header - </span> The top part of the page - usually has the logo and navigation links.',nav:'<span>Navigation - </span> A menu or set of links to help you move around the site.',main:'<span>Main - </span> The main content for this page.',aside:'<span>Aside - </span> Additional information, or side content, like a sidebar.',footer:'<span>Footer - </span> The bottom of the page - usually has contact information, copyright, or links.',
form:'<span>Form - </span> An area where you can enter and submit information.',banner:'<span>Banner - </span> This is usually a site -wide header, often containing logo, links and search bars.',complementary:'<span>Complimentary - </span> Any extra content which compliments the main content of the page.',contentinfo:'<span>Content Information - </span>Information about the page which is usually found within the footer</span> .'};Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.get('focusText.enabled')?
setTimeout(function(){d()},1E3):d()});Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Preferences:reset',function(){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')})});return{isEnabled:function(){return D.enabled},isActive:function(){return k},enable:function(){if(!k)if(D.enabled){Recite.Debug.log('Recite.PageStructure','Enabling Page Structure');Recite.Preferences.get('readingaid.enabled')&&
(Recite.ReadingAid.disable(),Recite.Gui.Notification.show('Page Summariser disabled'));Recite.Preferences.get('bsl.enabled')&&(Recite.BSL.disable(),Recite.Gui.Notification.show('BSL disabled'));Recite.Preferences.get('simplifycontent.enabled')&&(Recite.SimplifyContent.disable(),Recite.Gui.Notification.show('Simplified Content disabled'));k=!0;c();document.querySelector('#recite-page-structure-dummy-focus').focus();var a=document.querySelector('#recite-toolbar-button-page-structure');a&&(a.classList.add('active'),
a.setAttribute('aria-expanded','true'));Recite.Event.publish('PageStructure:enabled');if(a=document.querySelector('#recite-page-structure-overlay'))a=Recite.Parser.Html.parse(a),Recite.PlayerControls.invoke(a),document.querySelector('#recite-toolbar-button-language').classList.contains('active')||C()}else Recite.Debug.log('Recite.PageStructure','Page Structure is disabled')},disable:function(){k&&e()},isLoaded:function(){return k},setOptions:function(a){D=Recite.Util.merge(D,a)}}}();Recite.namespace('FontOptions');
Recite.FontOptions=function(){function e(){d();var a=Recite.Sizzle('#recite-reset-font-options')[0];a&&a.addEventListener('click',function(){Recite.Preferences.set('style.font.face',null);Recite.Preferences.set('style.charSpacing',null);Recite.Preferences.set('style.lineHeight',null)},!1);5<parseInt(Recite.Preferences.get('style.charSpacing'))&&Recite.Preferences.set('style.charSpacing',5);101>parseInt(Recite.Preferences.get('style.lineHeight'))&&Recite.Preferences.set('style.lineHeight',null);a=
Recite.Sizzle('#recite-increase-line-height')[0];var b=Recite.Sizzle('#recite-decrease-line-height')[0];a&&b&&(a.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();a=Recite.Preferences.get('style.lineHeight')||100;a==c.maxLineHeight?Recite.Gui.Notification.show('Content at maximum line height'):(a+=c.lineHeightIncrement,a>c.maxLineHeight&&(a=c.maxLineHeight),Recite.Preferences.set('style.lineHeight',a))},!1),b.addEventListener('click',function(a){a.preventDefault();
a.stopImmediatePropagation();a=Recite.Preferences.get('style.lineHeight')||100;a==c.minLineHeight?Recite.Gui.Notification.show('Content at minimum line height'):(a-=c.lineHeightIncrement,a<c.minLineHeight&&(a=c.minLineHeight),100==a?Recite.Preferences.set('style.lineHeight',null):Recite.Preferences.set('style.lineHeight',a))},!1));a=Recite.Sizzle('#recite-increase-char-spacing')[0];b=Recite.Sizzle('#recite-decrease-char-spacing')[0];a&&b&&(a.addEventListener('click',function(a){a.preventDefault();
a.stopImmediatePropagation();Recite.Preferences.get('style.charSpacing')||Recite.Preferences.set('style.charSpacing',0);a=Recite.Preferences.get('style.charSpacing');a==c.maxCharSpacing?Recite.Gui.Notification.show('Content at maximum character spacing'):(a+=c.charSpacingIncrement,a>c.maxCharSpacing&&(a=c.maxCharSpacing),Recite.Preferences.set('style.charSpacing',a))},!1),b.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();Recite.Preferences.get('style.charSpacing')||
Recite.Preferences.set('style.charSpacing',0);a=Recite.Preferences.get('style.charSpacing');a==c.minCharSpacing?Recite.Gui.Notification.show('Content at minimum character spacing'):(a-=c.charSpacingIncrement,a<c.minCharSpacing&&(a=c.minCharSpacing),Recite.Preferences.set('style.charSpacing',a))},!1))}function d(){var c=Recite.Preferences.get('style.lineHeight');c||(c=100);var d=Recite.Sizzle('#recite-line-spacing')[0];d&&(d.innerHTML=b[c]);(c=Recite.Preferences.get('style.charSpacing'))||(c=0);if(d=
Recite.Sizzle('#recite-character-spacing')[0])d.innerHTML=a[c]}var c={maxLineHeight:300,minLineHeight:100,lineHeightIncrement:50,maxCharSpacing:5,minCharSpacing:0,charSpacingIncrement:1},a={0:'Default',1:'1x',2:'2x',3:'3x',4:'4x',5:'5x'},b={100:'Default',150:'1.5x',200:'2x',250:'2.5x',300:'3x'};Recite.Event.subscribe('Controls:loaded',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{invoke:function(){e()},load:function(){d()},setOptions:function(a){c=
Recite.Util.merge(c,a)}}}();
