var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(e){var f=0;return function(){return f<e.length?{done:!1,value:e[f++]}:{done:!0}}};$jscomp.arrayIterator=function(e){return{next:$jscomp.arrayIteratorImpl(e)}};$jscomp.makeIterator=function(e){var f='undefined'!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return f?f.call(e):$jscomp.arrayIterator(e)};$jscomp.arrayFromIterator=function(e){for(var f,c=[];!(f=e.next()).done;)c.push(f.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 f=0;f<e.length;++f){var c=e[f];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,f,c){e!=Array.prototype&&e!=Object.prototype&&(e[f]=c.value)};$jscomp.polyfill=function(e,f,c,a){if(f){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];f=f(a);f!=a&&null!=f&&$jscomp.defineProperty(c,e,{configurable:!0,writable:!0,value:f})}};$jscomp.FORCE_POLYFILL_PROMISE=!1;
$jscomp.polyfill('Promise',function(e){function f(){this.batch_=null}function c(a){return a instanceof b?a:new b(function(b,d){b(a)})}if(e&&!$jscomp.FORCE_POLYFILL_PROMISE)return e;f.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;f.prototype.asyncExecuteFunction=function(b){a(b,0)};f.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var a=
this.batch_;this.batch_=[];for(var b=0;b<a.length;++b){var d=a[b];a[b]=null;try{d()}catch(l){this.asyncThrow_(l)}}}this.batch_=null};f.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(d){b.reject(d)}};b.prototype.createResolveAndReject_=function(){function a(a){return function(c){d||(d=!0,a.call(b,c))}}var b=this,d=!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 c=null!=a;break a;case 'function':c=!0;break a;default:c=!1}c?this.resolveToNonPromiseObj_(a):this.fulfill_(a)}};b.prototype.resolveToNonPromiseObj_=function(a){var b=void 0;try{b=a.then}catch(d){this.reject_(d);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)g.asyncExecute(this.onSettledCallbacks_[a]);
this.onSettledCallbacks_=null}};var g=new f;b.prototype.settleSameAsPromise_=function(a){var b=this.createResolveAndReject_();a.callWhenSettled_(b.resolve,b.reject)};b.prototype.settleSameAsThenable_=function(a,b){var d=this.createResolveAndReject_();try{a.call(b,d.resolve,d.reject)}catch(l){d.reject(l)}};b.prototype.then=function(a,c){function d(a,d){return'function'==typeof a?function(d){try{g(a(d))}catch(u){f(u)}}:d}var g,f,k=new b(function(a,d){g=a;f=d});this.callWhenSettled_(d(a,g),d(c,f));return k};
b.prototype.catch=function(a){return this.then(void 0,a)};b.prototype.callWhenSettled_=function(a,b){function d(){switch(c.state_){case 1:a(c.result_);break;case 2:b(c.result_);break;default:throw Error('Unexpected state: '+c.state_);}}var c=this;null==this.onSettledCallbacks_?g.asyncExecute(d):this.onSettledCallbacks_.push(d)};b.resolve=c;b.reject=function(a){return new b(function(b,d){d(a)})};b.race=function(a){return new b(function(b,d){for(var g=$jscomp.makeIterator(a),f=g.next();!f.done;f=g.next())c(f.value).callWhenSettled_(b,
d)})};b.all=function(a){var g=$jscomp.makeIterator(a),d=g.next();return d.done?c([]):new b(function(a,b){function f(d){return function(b){l[d]=b;e--;0==e&&a(l)}}var l=[],e=0;do l.push(void 0),e++,c(d.value).callWhenSettled_(f(l.length-1),b),d=g.next();while(!d.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,f){this.$jscomp$symbol$id_=e;$jscomp.defineProperty(this,'description',{configurable:!0,writable:!0,value:f})};$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||'')+'_'+f++,c)}var f=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},f={};try{return f.__proto__=e,f.a}catch(c){}return!1};
$jscomp.setPrototypeOf='function'==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(e,f){e.__proto__=f;if(e.__proto__!==f)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,f){this.nextAddress=f;return{value:e}};$jscomp.generator.Context.prototype.yieldAll=function(e,f){e=$jscomp.makeIterator(e);var c=e.next();$jscomp.generator.ensureIteratorResultIsObject_(c);if(c.done)this.yieldResult=c.value,this.nextAddress=f;else return this.yieldAllIterator_=e,this.yield(c.value,f)};
$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,f){this.catchAddress_=e;void 0!=f&&(this.finallyAddress_=f)};$jscomp.generator.Context.prototype.setFinallyBlock=function(e){this.catchAddress_=0;this.finallyAddress_=e||0};$jscomp.generator.Context.prototype.leaveTryBlock=function(e,f){this.nextAddress=e;this.catchAddress_=f||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,f,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=e||0;this.finallyAddress_=f||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(e,f){f=this.finallyContexts_.splice(f||0)[0];if(f=this.abruptCompletion_=this.abruptCompletion_||f){if(f.isException)return this.jumpToErrorHandler_();void 0!=f.jumpTo&&this.finallyAddress_<f.jumpTo?(this.nextAddress=f.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 f in e)this.properties_.push(f);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 f=this.context_.yieldAllIterator_;if(f)return this.yieldAllStep_('return'in f?f['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,f,c){try{var a=e.call(this.context_.yieldAllIterator_,f);$jscomp.generator.ensureIteratorResultIsObject_(a);if(!a.done)return this.context_.stop_(),a;var b=a.value}catch(g){return this.context_.yieldAllIterator_=null,this.context_.throw_(g),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(f){this.context_.yieldResult=void 0,this.context_.throw_(f)}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(f){return e.next_(f)};this.throw=function(f){return e.throw_(f)};this.return=function(f){return e.return_(f)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(e,f){f=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(f));$jscomp.setPrototypeOf&&$jscomp.setPrototypeOf(f,e.prototype);return f};
$jscomp.asyncExecutePromiseGenerator=function(e){function f(a){return e.next(a)}function c(a){return e.throw(a)}return new Promise(function(a,b){function g(e){e.done?a(e.value):Promise.resolve(e.value).then(f,c).then(g,b)}g(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.iteratorFromArray=function(e,f){$jscomp.initSymbolIterator();e instanceof String&&(e+='');var c=0,a={next:function(){if(c<e.length){var b=c++;return{value:f(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(f){return f})}},'es6','es3');$jscomp.findInternal=function(e,f,c){e instanceof String&&(e=String(e));for(var a=e.length,b=0;b<a;b++){var g=e[b];if(f.call(c,g,b,e))return{i:b,v:g}}return{i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(e){return e?e:function(f,c){return $jscomp.findInternal(this,f,c).v}},'es6','es3');
$jscomp.polyfill('Math.sign',function(e){return e?e:function(f){f=Number(f);return 0===f||isNaN(f)?f:0<f?1:-1}},'es6','es3');$jscomp.polyfill('Object.is',function(e){return e?e:function(f,c){return f===c?0!==f||1/f===1/c:f!==f&&c!==c}},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(e){return e?e:function(f,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 g=a[c];if(g===f||Object.is(g,f))return!0}return!1}},'es7','es3');
$jscomp.checkStringArgs=function(e,f,c){if(null==e)throw new TypeError("The 'this' value for String.prototype."+c+' must not be null or undefined');if(f 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(f,c){return-1!==$jscomp.checkStringArgs(this,f,'includes').indexOf(f,c||0)}},'es6','es3');
$jscomp.owns=function(e,f){return Object.prototype.hasOwnProperty.call(e,f)};$jscomp.polyfill('Object.values',function(e){return e?e:function(f){var c=[],a;for(a in f)$jscomp.owns(f,a)&&c.push(f[a]);return c}},'es8','es3');
$jscomp.polyfill('Array.from',function(e){return e?e:function(f,c,a){c=null!=c?c:function(a){return a};var b=[],g='undefined'!=typeof Symbol&&Symbol.iterator&&f[Symbol.iterator];if('function'==typeof g){f=g.call(f);for(var e=0;!(g=f.next()).done;)b.push(c.call(a,g.value,e++))}else for(g=f.length,e=0;e<g;e++)b.push(c.call(a,f[e],e));return b}},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(e){return e?e:function(f,c){return $jscomp.findInternal(this,f,c).i}},'es6','es3');
$jscomp.polyfill('String.prototype.startsWith',function(e){return e?e:function(f,c){var a=$jscomp.checkStringArgs(this,f,'startsWith');f+='';var b=a.length,g=f.length;c=Math.max(0,Math.min(c|0,a.length));for(var e=0;e<g&&c<b;)if(a[c++]!=f[e++])return!1;return e>=g}},'es6','es3');$jscomp.checkEs6ConformanceViaProxy=function(){try{var e={},f=Object.create(new $jscomp.global.Proxy(e,{get:function(c,a,b){return c==e&&'q'==a&&b==f}}));return!0===f.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 f(){if(!e||!Object.seal)return!1;try{var a=Object.seal({}),d=Object.seal({}),b=new e([[a,2],[d,3]]);if(2!=b.get(a)||3!=b.get(d))return!1;b.delete(a);b.set(d,4);return!b.has(a)&&4==b.get(d)}catch(A){return!1}}function c(){}function a(a){var d=typeof a;return'object'===d&&null!==a||'function'===d}function b(a){if(!$jscomp.owns(a,h)){var d=new c;$jscomp.defineProperty(a,h,{value:d})}}function g(a){var d=Object[a];d&&(Object[a]=function(a){if(a instanceof
c)return a;b(a);return d(a)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(f())return e;var h='$jscomp_hidden_'+Math.random();g('freeze');g('preventExtensions');g('seal');var k=0,d=function(a){this.id_=(k+=Math.random()+1).toString();if(a){a=$jscomp.makeIterator(a);for(var d;!(d=a.next()).done;)d=d.value,this.set(d[0],d[1])}};d.prototype.set=function(d,c){if(!a(d))throw Error('Invalid WeakMap key');b(d);if(!$jscomp.owns(d,h))throw Error('WeakMap key fail: '+
d);d[h][this.id_]=c;return this};d.prototype.get=function(d){return a(d)&&$jscomp.owns(d,h)?d[h][this.id_]:void 0};d.prototype.has=function(d){return a(d)&&$jscomp.owns(d,h)&&$jscomp.owns(d[h],this.id_)};d.prototype.delete=function(d){return a(d)&&$jscomp.owns(d,h)&&$jscomp.owns(d[h],this.id_)?delete d[h][this.id_]:!1};return d},'es6','es3');$jscomp.MapEntry=function(){};
$jscomp.polyfill('Map',function(e){function f(){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 c=b.entries(),g=c.next();if(g.done||g.value[0]!=a||'s'!=g.value[1])return!1;g=c.next();return g.done||4!=g.value[0].x||'t'!=g.value[1]||!c.next().done?!1:!0}catch(A){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(f())return e;$jscomp.initSymbolIterator();var c=new WeakMap,a=function(a){this.data_={};this.head_=h();this.size=0;if(a){a=$jscomp.makeIterator(a);for(var d;!(d=a.next()).done;)d=d.value,this.set(d[0],d[1])}};a.prototype.set=function(a,c){a=0===a?0:a;var d=b(this,a);d.list||(d.list=this.data_[d.id]=[]);d.entry?d.entry.value=c:(d.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:a,
value:c},d.list.push(d.entry),this.head_.previous.next=d.entry,this.head_.previous=d.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=h();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 g(this,function(a){return[a.key,a.value]})};a.prototype.keys=function(){return g(this,function(a){return a.key})};a.prototype.values=function(){return g(this,function(a){return a.value})};a.prototype.forEach=function(a,b){for(var d=this.entries(),c;!(c=d.next()).done;)c=c.value,a.call(b,c[1],c[0],this)};a.prototype[Symbol.iterator]=a.prototype.entries;var b=function(a,b){var d=b&&typeof b;'object'==
d||'function'==d?c.has(b)?d=c.get(b):(d=''+ ++k,c.set(b,d)):d='p_'+b;var g=a.data_[d];if(g&&$jscomp.owns(a.data_,d))for(a=0;a<g.length;a++){var f=g[a];if(b!==b&&f.key!==f.key||b===f.key)return{id:d,list:g,index:a,entry:f}}return{id:d,list:g,index:-1,entry:void 0}},g=function(a,b){var d=a.head_;return $jscomp.iteratorPrototype(function(){if(d){for(;d.head!=a.head_;)d=d.previous;for(;d.next!=d.head;)return d=d.next,{done:!1,value:b(d)};d=null}return{done:!0,value:void 0}})},h=function(){var a={};return a.previous=
a.next=a.head=a},k=0;return a},'es6','es3');
$jscomp.polyfill('Set',function(e){function f(){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(),f=c.next();if(f.done||f.value[0]!=a||f.value[1]!=a)return!1;f=c.next();return f.done||f.value[0]==a||4!=f.value[0].x||f.value[1]!=f.value[0]?!1:c.next().done}catch(k){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(f())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 c=this;this.map_.forEach(function(g){return a.call(b,g,g,c)})};return c},'es6','es3');
$jscomp.assign='function'==typeof Object.assign?Object.assign:function(e,f){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(f,c){var a=$jscomp.checkStringArgs(this,f,'endsWith');f+='';void 0===c&&(c=a.length);c=Math.max(0,Math.min(c|0,a.length));for(var b=f.length;0<b&&0<c;)if(a[--c]!=f[--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 d={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,
localiseToUS:!1,classname:null,button:null,wrapTag:null,mode:null};a=a||{};a=Recite.Util.merge(d,a);f(a);return a}function f(a,b){'undefined'===typeof b&&(b=Recite);Recite.Util.each(a,function(a,d){a=b[a];'undefined'!==typeof a&&(a.setOptions?a.setOptions(d):f(d,a))})}function c(a){g=e(Recite.Util.merge(g,a));try{g=e(Recite.Util.merge(g,JSON.parse('{\"Stats\":{\"enabled\":true},\"ReadingAid\":{\"enabled\":true},\"WordByWord\":{\"enabled\":true}}'.replace('{dot}','.'))))}catch(q){Recite.Debug.log('API Options are not loaded correctly')}Recite.Debug.log('Recite','(Version '+Recite.version+
') Load called with options:',a);a=Recite.Sizzle(g.enableButton);Recite.Event.publish('Recite:load');var d=Recite.Storage.Cookie.load('Recite.Persist');null!==g.enableFragment&&window.location.hash===g.enableFragment&&Recite.enable();(g.autoEnable&&!1!==d||g.persist&&!0===d)&&Recite.enable();null!==g.enableButton&&Recite.DomEvent.add(a,'click',function(){g.enableButtonToggle?b?Recite.disable():Recite.enable():Recite.enable()});Recite.Event.subscribe('Recite:ModuleEvent',function(a,d){Recite.Tracker.track(d.name,
d.event)});Recite.Event.subscribe('Controls:loaded',function(){var a=Recite.baseUrl,d=Recite.Sizzle('.recite-accessibility-statement-link')[0];d&&(a.match(/au/gi)||a.match(/local/gi)?d.setAttribute('href','https://reciteme.com/au/policies/assistive-toolbar-accessibility-statement/'):a.match(/uswest/gi)?d.setAttribute('href','https://reciteme.com/us/policies/assistive-toolbar-accessibility-statement/'):d.setAttribute('href','https://reciteme.com/policies/assistive-toolbar-accessibility-statement/'))})}
function a(a){function d(a){return a.replace(g,function(a){var d=a.toLowerCase();d=c[d];a[0]===a[0].toUpperCase()&&(d=d.charAt(0).toUpperCase()+d.slice(1));return d})}function b(a){a.nodeType===Node.TEXT_NODE?a.textContent=d(a.textContent):a.nodeType===Node.ELEMENT_NODE&&(a.hasAttribute('data-tooltip-label')&&a.setAttribute('data-tooltip-label',d(a.getAttribute('data-tooltip-label'))),'SCRIPT'!==a.tagName&&'STYLE'!==a.tagName&&a.childNodes.forEach(b))}if(a&&a instanceof HTMLElement){var c=k,g=new RegExp('\\b('+
Object.keys(c).join('|')+')\\b','gi');b(a)}else Recite.Debug.log('Recite.localiseEnglish','Invalid root element provided.')}var b=!1,g={},h=!1,k={colour:'color',favourite:'favorite',honour:'honor',labour:'labor',neighbour:'neighbor',organise:'organize',organised:'organized',organising:'organizing',realise:'realize',realised:'realized',realising:'realizing',summarise:'summarize',summarised:'summarized',summarising:'summarizing',summariser:'summarizer',centre:'center',theatre:'theater',travelling:'traveling',
cancelled:'canceled',grey:'gray'};return{namespace:function(){var a=arguments,b=null,c,g;for(c=0;c<a.length;c+=1){var f=(''+a[c]).split('.');b=Recite;for(g='Recite'===f[0]?1:0;g<f.length;g+=1)b[f[g]]=b[f[g]]||{},b=b[f[g]]}return b},load:function(a){'complete'===document.readyState||'interactive'===document.readyState?c(a):Recite.DomEvent.add(window,'load',function(){c(a)})},enable:function(){if(b)return Recite.Debug.log('Recite','Already enabled, not re-enabling.'),null;var a=!1;if(g.persist){var c=
Recite.Storage.Cookie.load('Recite.Persist');c&&1==c&&(a=!0);Recite.Storage.Cookie.save('Recite.Persist',!0,g.cookieLife)}g.enableButtonToggle&&(c=Recite.Sizzle(g.buttonDeactivateContentElement),Recite.Util.each(c,function(a,d){d.innerHTML=g.buttonDeactivateContent}));Recite.AssetLoader.css(g.css,function(){Recite.Debug.log('Recite','Recite CSS loaded');Recite.Controls.load(document)},null,null,g.cssattributes);Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.load();Recite.Controls.Desktop.applyTabOrder();
Recite.Util.each(Recite.Sizzle('.recite-version'),function(a,d){d.innerHTML='Ver: '+Recite.version})});Recite.Event.subscribe('Recite.Parser:parsed',function(){g.observeDom&&Recite.Dom.Observer.observe(document.getElementById('recite-wrapper'))});Recite.Event.subscribe('Preferences:load',function(d,b){h||(h=!0,null!==g.defaultLanguage&&null===Recite.Preferences.get('language')&&Recite.Preferences.set('language',g.defaultLanguage),setTimeout(function(){var d=Recite.Language.Translate.getWorkingPageLanguage();
Recite.Stats.log('toolbar','page','launch',g.autoEnable||a?'auto':'confirm',null,d);var b=Recite.Util.getWindowUrlForStats();Recite.Stats.log('page','page','view','auto',b,d)},500))});'tooltip'===g.selectionMethod?window.setTimeout(function(){if(null!==g.rootNode){var a=g.parser.parse(g.rootNode);Recite.PlayerControls.invoke(a)}},0):'highlight'===g.selectionMethod&&(g.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');b=!0;Recite.Storage.Cookie.save('Recite.Persist',!0,g.cookieLife)},disable:function(a){var d=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(d)},Recite.Sizzle('.recite-sprite-button-close')[0]),
Recite.Stats.log('toolbar','toolbar','close','intent',null))},isEnabled:function(){return b},getOptions:function(a){if('undefined'===typeof a)return g;var d;a=a.split('.');var b=g;for(d=0;d<a.length;d++)if(b=b[a[d]],'undefined'===typeof b)return null;return b},localiseToUSEnglish:function(d){a(d)},isUSEnglish:function(){return Recite.baseUrl.match(/uswest/gi)||g.localiseToUS},defaultOptions:function(){return g},version:'3.11.4',baseUrl:'https://api.reciteme.com'}}();null!==null&&null();Recite.namespace('Recite.Util');
Recite.Util=function(){var e={},f=[],c=Object.prototype.toString,a=null;f['[object Boolean]']='boolean';f['[object Number]']='number';f['[object String]']='string';f['[object Function]']='function';f['[object Array]']='array';f['[object Date]']='date';f['[object RegExp]']='regexp';f['[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):f[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,f){var b,d=0,g=a.length,e=void 0===g;if(f)if(e)for(b in a){if(!1===c.apply(a[b],f))break}else for(;d<g&&!1!==c.apply(a[d++],f););else if(e)for(b in a){if(!1===c.call(a[b],b,a[b]))break}else for(;d<g&&!1!==c.call(a[d],d,a[d++]););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(k){a[b]=c[b]}return a},inArray:function(a,c,f){if(c){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(c,a,f);var b=c.length;for(f=f?0>f?Math.max(0,b+f):f:0;f<b;f++)if(f in c&&c[f]===a)return f}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 f=a[c].querySelectorAll('[data-recite-tabbable]'),d=0;d<f.length;d++)b.push(f[d]);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={},f=-1;return{publish:function(c,a){if(!e[c])return!1;setTimeout(function(){for(var b=e[c],f=b?b.length:0;f--;)b[f].func(c,a)},0);return!0},subscribe:function(c,a){e[c]||(e[c]=[]);var b=(++f).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,f=e[a].length;b<f;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(f){e=Recite.Util.merge(e,f)},enable:function(){e.log=!0},log:function(f){null===f&&(f='Recite.Debug');arguments[0]='['+f+']';e.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace('Recite.DomEvent');
Recite.DomEvent=function(){return{add:function(e,f,c,a){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(b,e){e.addEventListener?a?e.addEventListener(f,function(a){c(a,e,b)},!1):e.addEventListener(f,c,!1):e.attachEvent&&(e['e'+f+c]=c,e[f+c]=function(){var a=window.event;a.target=a.target||a.srcElement;e['e'+f+c](a)},e.attachEvent('on'+f,e[f+c]))})},remove:function(e,f,c){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(a,b){b.removeEventListener?b.removeEventListener(f,c,!1):b.detachEvent&&
'undefined'!==typeof b[f+c]&&(b.detachEvent('on'+f,b[f+c]),b[f+c]=null,b['e'+f+c]=null)})}}}();Recite.namespace('XDM');
Recite.XDM=function(){var e,f,c=1,a;return{postMessage:function(a,f,e){f&&(e=e||parent,window.postMessage?e.postMessage(a,f.replace(/([^:]+:\/\/[^\/]+).*/,'$1')):f&&(e.location=f.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!==f&&c.test(a)&&(f=a,b({data:a.replace(c,'')}))},100)))}}}();
(function(){function e(m,v,d,b,c,f){c=0;for(var z=b.length;c<z;c++){var e=b[c];if(e){var g=!1;for(e=e[m];e;){if(e[a]===d){g=b[e.sizset];break}1!==e.nodeType||f||(e[a]=d,e.sizset=c);if(e.nodeName.toLowerCase()===v){g=e;break}e=e[m]}b[c]=g}}}function f(m,v,d,b,c,f){c=0;for(var z=b.length;c<z;c++){var e=b[c];if(e){var g=!1;for(e=e[m];e;){if(e[a]===d){g=b[e.sizset];break}if(1===e.nodeType)if(f||(e[a]=d,e.sizset=c),'string'!==typeof v){if(e===v){g=!0;break}}else if(0<w.filter(v,[e]).length){g=e;break}e=
e[m]}b[c]=g}}}var c=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,a='sizcache'+(Math.random()+'').replace('.',''),b=0,g=Object.prototype.toString,h=!1,k=!0,d=/\\/g,l=/\r\n/g,q=/\W/;[0,0].sort(function(){k=!1;return 0});var w=function(a,v,d,b){d=d||[];var m=v=v||document;if(1!==v.nodeType&&9!==v.nodeType)return[];if(!a||'string'!==typeof a)return d;var z,f,e,k=!0,E=w.isXML(v),l=[],h=a;do if(c.exec(''),z=c.exec(h))if(h=
z[3],l.push(z[1]),z[2]){var q=z[3];break}while(z);if(1<l.length&&y.exec(a))if(2===l.length&&p.relative[l[0]])var D=B(l[0]+l[1],v,b);else for(D=p.relative[l[0]]?[v]:w(l.shift(),v);l.length;)a=l.shift(),p.relative[a]&&(a+=l.shift()),D=B(a,D,b);else if(!b&&1<l.length&&9===v.nodeType&&!E&&p.match.ID.test(l[0])&&!p.match.ID.test(l[l.length-1])&&(z=w.find(l.shift(),v,E),v=z.expr?w.filter(z.expr,z.set)[0]:z.set[0]),v)for(z=b?{expr:l.pop(),set:x(b)}:w.find(l.pop(),1!==l.length||'~'!==l[0]&&'+'!==l[0]||!v.parentNode?
v:v.parentNode,E),D=z.expr?w.filter(z.expr,z.set):z.set,0<l.length?f=x(D):k=!1;l.length;)z=e=l.pop(),p.relative[e]?z=l.pop():e='',null==z&&(z=v),p.relative[e](f,z,E);else f=[];f||(f=D);f||w.error(e||a);if('[object Array]'===g.call(f))if(k)if(v&&1===v.nodeType)for(a=0;null!=f[a];a++)f[a]&&(!0===f[a]||1===f[a].nodeType&&w.contains(v,f[a]))&&d.push(D[a]);else for(a=0;null!=f[a];a++)f[a]&&1===f[a].nodeType&&d.push(D[a]);else d.push.apply(d,f);else x(f,d);q&&(w(q,m,d,b),w.uniqueSort(d));return d};w.uniqueSort=
function(a){if(r&&(h=k,a.sort(r),h))for(var m=1;m<a.length;m++)a[m]===a[m-1]&&a.splice(m--,1);return a};w.matches=function(a,d){return w(a,null,null,d)};w.matchesSelector=function(a,d){return 0<w(d,null,null,[a]).length};w.find=function(a,v,b){var m,z;if(!a)return[];var c=0;for(m=p.order.length;c<m;c++){var f=p.order[c];if(z=p.leftMatch[f].exec(a)){var e=z[1];z.splice(1,1);if('\\'!==e.substr(e.length-1)){z[1]=(z[1]||'').replace(d,'');var g=p.find[f](z,v,b);if(null!=g){a=a.replace(p.match[f],'');break}}}}g||
(g='undefined'!==typeof v.getElementsByTagName?v.getElementsByTagName('*'):[]);return{set:g,expr:a}};w.filter=function(a,d,b,c){for(var m,v,z,f,e,g,k,l,E=a,h=[],B=d,q=d&&d[0]&&w.isXML(d[0]);a&&d.length;){for(z in p.filter)if(null!=(m=p.leftMatch[z].exec(a))&&m[2]&&(g=p.filter[z],e=m[1],v=!1,m.splice(1,1),'\\'!==e.substr(e.length-1))){B===h&&(h=[]);if(p.preFilter[z])if(m=p.preFilter[z](m,B,b,h,c,q),!m)v=f=!0;else if(!0===m)continue;if(m)for(k=0;null!=(e=B[k]);k++)e&&(f=g(e,m,k,B),l=c^f,b&&null!=f?
l?v=!0:B[k]=!1:l&&(h.push(e),v=!0));if(void 0!==f){b||(B=h);a=a.replace(p.match[z],'');if(!v)return[];break}}if(a===E)if(null==v)w.error(a);else break;E=a}return B};w.error=function(a){throw Error('Syntax error, unrecognized expression: '+a);};var A=w.getText=function(a){var m;var d=a.nodeType;var b='';if(d)if(1===d||9===d||11===d){if('string'===typeof a.textContent)return a.textContent;if('string'===typeof a.innerText)return a.innerText.replace(l,'');for(a=a.firstChild;a;a=a.nextSibling)b+=A(a)}else{if(3===
d||4===d)return a.nodeValue}else for(d=0;m=a[d];d++)8!==m.nodeType&&(b+=A(m));return b},p=w.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,d){var m='string'===typeof d,b=m&&!q.test(d);m=m&&!b;b&&(d=d.toLowerCase());b=0;for(var v=a.length,c;b<v;b++)if(c=a[b]){for(;(c=c.previousSibling)&&1!==c.nodeType;);
a[b]=m||c&&c.nodeName.toLowerCase()===d?c||!1:c===d}m&&w.filter(d,a,!0)},'>':function(a,d){var m,b='string'===typeof d,v=0,c=a.length;if(b&&!q.test(d))for(d=d.toLowerCase();v<c;v++){if(m=a[v])m=m.parentNode,a[v]=m.nodeName.toLowerCase()===d?m:!1}else{for(;v<c;v++)(m=a[v])&&(a[v]=b?m.parentNode:m.parentNode===d);b&&w.filter(d,a,!0)}},'':function(a,d,c){var m=b++,v=f;if('string'===typeof d&&!q.test(d)){var z=d=d.toLowerCase();v=e}v('parentNode',d,m,a,z,c)},'~':function(a,d,c){var m=b++,v=f;if('string'===
typeof d&&!q.test(d)){var z=d=d.toLowerCase();v=e}v('previousSibling',d,m,a,z,c)}},find:{ID:function(a,d,b){if('undefined'!==typeof d.getElementById&&!b)return(a=d.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,d){if('undefined'!==typeof d.getElementsByName){var m=[];d=d.getElementsByName(a[1]);for(var b=0,v=d.length;b<v;b++)d[b].getAttribute('name')===a[1]&&m.push(d[b]);return 0===m.length?null:m}},TAG:function(a,d){if('undefined'!==typeof d.getElementsByTagName)return d.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,c,f,e,g){a=' '+a[1].replace(d,'')+' ';if(g)return a;g=0;for(var m;null!=(m=b[g]);g++)m&&(e^(m.className&&0<=(' '+m.className+' ').replace(/[\t\n\r]/g,' ').indexOf(a))?c||f.push(m):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(d,'')},TAG:function(a,b){return a[1].replace(d,'').toLowerCase()},CHILD:function(a){if('nth'===a[1]){a[2]||w.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,'');var d=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec('even'===a[2]&&'2n'||'odd'===a[2]&&'2n+1'||
!/\D/.test(a[2])&&'0n+'+a[2]||a[2]);a[2]=d[1]+(d[2]||1)-0;a[3]=d[3]-0}else a[2]&&w.error(a[0]);a[0]=b++;return a},ATTR:function(a,b,c,f,e,g){b=a[1]=a[1].replace(d,'');!g&&p.attrMap[b]&&(a[1]=p.attrMap[b]);a[4]=(a[4]||a[5]||'').replace(d,'');'~='===a[2]&&(a[4]=' '+a[4]+' ');return a},PSEUDO:function(a,d,b,f,e){if('not'===a[1])if(1<(c.exec(a[3])||'').length||/^\w/.test(a[3]))a[3]=w(a[3],null,null,d);else return a=w.filter(a[3],d,b,1^e),b||f.push.apply(f,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,d,b){return!!w(b[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var d=a.getAttribute('type'),
b=a.type;return'input'===a.nodeName.toLowerCase()&&'text'===b&&(d===b||null===d)},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 d=a.nodeName.toLowerCase();return('input'===d||'button'===d)&&'submit'===a.type},
image:function(a){return'input'===a.nodeName.toLowerCase()&&'image'===a.type},reset:function(a){var d=a.nodeName.toLowerCase();return('input'===d||'button'===d)&&'reset'===a.type},button:function(a){var d=a.nodeName.toLowerCase();return'input'===d&&'button'===a.type||'button'===d},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,d){return 0===d},last:function(a,d,b,c){return d===c.length-
1},even:function(a,d){return 0===d%2},odd:function(a,d){return 1===d%2},lt:function(a,d,b){return d<b[3]-0},gt:function(a,d,b){return d>b[3]-0},nth:function(a,d,b){return b[3]-0===d},eq:function(a,d,b){return b[3]-0===d}},filter:{PSEUDO:function(a,d,b,c){var m=d[1],v=p.filters[m];if(v)return v(a,b,d,c);if('contains'===m)return 0<=(a.textContent||a.innerText||A([a])||'').indexOf(d[3]);if('not'===m){d=d[3];b=0;for(c=d.length;b<c;b++)if(d[b]===a)return!1;return!0}w.error(m)},CHILD:function(d,b){var m;
var c=b[1];var f=d;switch(c){case 'only':case 'first':for(;f=f.previousSibling;)if(1===f.nodeType)return!1;if('first'===c)return!0;f=d;case 'last':for(;f=f.nextSibling;)if(1===f.nodeType)return!1;return!0;case 'nth':c=b[2];var v=b[3];if(1===c&&0===v)return!0;b=b[0];if((m=d.parentNode)&&(m[a]!==b||!d.nodeIndex)){var e=0;for(f=m.firstChild;f;f=f.nextSibling)1===f.nodeType&&(f.nodeIndex=++e);m[a]=b}d=d.nodeIndex-v;return 0===c?0===d:0===d%c&&0<=d/c}},ID:function(a,d){return 1===a.nodeType&&a.getAttribute('id')===
d},TAG:function(a,d){return'*'===d&&1===a.nodeType||!!a.nodeName&&a.nodeName.toLowerCase()===d},CLASS:function(a,d){return-1<(' '+(a.className||a.getAttribute('class'))+' ').indexOf(d)},ATTR:function(a,d){var b=d[1];a=w.attr?w.attr(a,b):p.attrHandle[b]?p.attrHandle[b](a):null!=a[b]?a[b]:a.getAttribute(b);b=a+'';var c=d[2];d=d[4];return null==a?'!='===c:!c&&w.attr?null!=a:'='===c?b===d:'*='===c?0<=b.indexOf(d):'~='===c?0<=(' '+b+' ').indexOf(d):d?'!='===c?b!==d:'^='===c?0===b.indexOf(d):'$='===c?b.substr(b.length-
d.length)===d:'|='===c?b===d||b.substr(0,d.length+1)===d+'-':!1:b&&!1!==a},POS:function(a,d,b,c){var m=p.setFilters[d[2]];if(m)return m(a,b,d,c)}}},y=p.match.POS,u=function(a,d){return'\\'+(d-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,u));p.match.globalPOS=y;var x=function(a,d){a=Array.prototype.slice.call(a,0);return d?(d.push.apply(d,a),d):a};try{Array.prototype.slice.call(document.documentElement.childNodes,
0)[0].nodeType}catch(m){x=function(a,d){var b=0;d=d||[];if('[object Array]'===g.call(a))Array.prototype.push.apply(d,a);else if('number'===typeof a.length)for(var c=a.length;b<c;b++)d.push(a[b]);else for(;a[b];b++)d.push(a[b]);return d}}if(document.documentElement.compareDocumentPosition)var r=function(a,d){return a===d?(h=!0,0):a.compareDocumentPosition&&d.compareDocumentPosition?a.compareDocumentPosition(d)&4?-1:1:a.compareDocumentPosition?-1:1};else{r=function(a,d){if(a===d)return h=!0,0;if(a.sourceIndex&&
d.sourceIndex)return a.sourceIndex-d.sourceIndex;var b=[],c=[];var m=a.parentNode;var f=d.parentNode;var e=m;if(m===f)return D(a,d);if(!m)return-1;if(!f)return 1;for(;e;)b.unshift(e),e=e.parentNode;for(e=f;e;)c.unshift(e),e=e.parentNode;m=b.length;f=c.length;for(e=0;e<m&&e<f;e++)if(b[e]!==c[e])return D(b[e],c[e]);return e===m?D(a,c[e],-1):D(b[e],d,1)};var D=function(a,d,b){if(a===d)return b;for(a=a.nextSibling;a;){if(a===d)return-1;a=a.nextSibling}return 1}}(function(){var a=document.createElement('div'),
d='script'+(new Date).getTime(),b=document.documentElement;a.innerHTML="<a name='"+d+"'/>";b.insertBefore(a,b.firstChild);document.getElementById(d)&&(p.find.ID=function(a,d,b){if('undefined'!==typeof d.getElementById&&!b)return(d=d.getElementById(a[1]))?d.id===a[1]||'undefined'!==typeof d.getAttributeNode&&d.getAttributeNode('id').nodeValue===a[1]?[d]:void 0:[]},p.filter.ID=function(a,d){var b='undefined'!==typeof a.getAttributeNode&&a.getAttributeNode('id');return 1===a.nodeType&&b&&b.nodeValue===
d});b.removeChild(a);b=a=null})();(function(){var a=document.createElement('div');a.appendChild(document.createComment(''));0<a.getElementsByTagName('*').length&&(p.find.TAG=function(a,d){d=d.getElementsByTagName(a[1]);if('*'===a[1]){a=[];for(var b=0;d[b];b++)1===d[b].nodeType&&a.push(d[b]);d=a}return d});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=w,d=document.createElement('div');d.innerHTML="<p class='TEST'></p>";if(!d.querySelectorAll||0!==d.querySelectorAll('.TEST').length){w=function(d,b,c,f){b=b||document;if(!f&&!w.isXML(b)){var m=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(d);if(m&&(1===b.nodeType||9===b.nodeType)){if(m[1])return x(b.getElementsByTagName(d),c);if(m[2]&&p.find.CLASS&&b.getElementsByClassName)return x(b.getElementsByClassName(m[2]),c)}if(9===b.nodeType){if('body'===
d&&b.body)return x([b.body],c);if(m&&m[3]){var e=b.getElementById(m[3]);if(e&&e.parentNode){if(e.id===m[3])return x([e],c)}else return x([],c)}try{return x(b.querySelectorAll(d),c)}catch(P){}}else if(1===b.nodeType&&'object'!==b.nodeName.toLowerCase()){m=b;var v=(e=b.getAttribute('id'))||'__sizzle__',z=b.parentNode,g=/^\s*[+~]/.test(d);e?v=v.replace(/'/g,'\\$&'):b.setAttribute('id',v);g&&z&&(b=b.parentNode);try{if(!g||z)return x(b.querySelectorAll("[id='"+v+"'] "+d),c)}catch(P){}finally{e||m.removeAttribute('id')}}}return a(d,
b,c,f)};for(var b in a)w[b]=a[b];d=null}}();(function(){var a=document.documentElement,d=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(d){var b=!d.call(document.createElement('div'),'div'),c=!1;try{d.call(document.documentElement,"[test!='']:sizzle")}catch(C){c=!0}w.matchesSelector=function(a,f){f=f.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!w.isXML(a))try{if(c||!p.match.PSEUDO.test(f)&&!/!=/.test(f)){var m=d.call(a,f);if(m||!b||a.document&&11!==a.document.nodeType)return m}}catch(G){}return 0<
w(f,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,d,b){if('undefined'!==typeof d.getElementsByClassName&&!b)return d.getElementsByClassName(a[1])},a=null))})();w.contains=document.documentElement.contains?function(a,
d){return a!==d&&(a.contains?a.contains(d):!0)}:document.documentElement.compareDocumentPosition?function(a,d){return!!(a.compareDocumentPosition(d)&16)}:function(){return!1};w.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?'HTML'!==a.nodeName:!1};var B=function(a,d,b){var c,f=[],e='';for(d=d.nodeType?[d]:d;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 m=d.length;c<m;c++)w(a,d[c],f,b);return w.filter(e,f)};window.Recite.Sizzle=
w})();
(function(e){function f(b,e){b=b?b:'';e=e||{};if('object'==typeof b&&b.hasOwnProperty('_tc_id'))return b;b=c(b);var m=b.r,z=b.g,v=b.b,q=b.a,D=u(100*q)/100,x=e.format||b.format;1>m&&(m=u(m));1>z&&(z=u(z));1>v&&(v=u(v));return{ok:b.ok,format:x,_tc_id:p++,alpha:q,getAlpha:function(){return q},setAlpha:function(a){q=k(a);D=u(100*q)/100},toHsv:function(){var a=g(m,z,v);return{h:360*a.h,s:a.s,v:a.v,a:q}},toHsvString:function(){var a=g(m,z,v),d=u(360*a.h),b=u(100*a.s);a=u(100*a.v);return 1==q?'hsv('+d+', '+
b+'%, '+a+'%)':'hsva('+d+', '+b+'%, '+a+'%, '+D+')'},toHsl:function(){var d=a(m,z,v);return{h:360*d.h,s:d.s,l:d.l,a:q}},toHslString:function(){var d=a(m,z,v),b=u(360*d.h),c=u(100*d.s);d=u(100*d.l);return 1==q?'hsl('+b+', '+c+'%, '+d+'%)':'hsla('+b+', '+c+'%, '+d+'%, '+D+')'},toHex:function(a){return h(m,z,v,a)},toHexString:function(a){return'#'+h(m,z,v,a)},toRgb:function(){return{r:u(m),g:u(z),b:u(v),a:q}},toRgbString:function(){return 1==q?'rgb('+u(m)+', '+u(z)+', '+u(v)+')':'rgba('+u(m)+', '+u(z)+
', '+u(v)+', '+D+')'},toPercentageRgb:function(){return{r:u(100*d(m,255))+'%',g:u(100*d(z,255))+'%',b:u(100*d(v,255))+'%',a:q}},toPercentageRgbString:function(){return 1==q?'rgb('+u(100*d(m,255))+'%, '+u(100*d(z,255))+'%, '+u(100*d(v,255))+'%)':'rgba('+u(100*d(m,255))+'%, '+u(100*d(z,255))+'%, '+u(100*d(v,255))+'%, '+D+')'},toName:function(){return 0===q?'transparent':B[h(m,z,v,!0)]||!1},toFilter:function(a){var d=h(m,z,v),b=d,c=Math.round(255*parseFloat(q)).toString(16),g=c,k=e&&e.gradientType?'GradientType = 1, ':
'';a&&(a=f(a),b=a.toHex(),g=Math.round(255*parseFloat(a.alpha)).toString(16));return'progid:DXImageTransform.Microsoft.gradient('+k+'startColorstr=#'+l(c)+d+',endColorstr=#'+l(g)+b+')'},toString:function(a){var d=!!a;a=a||this.format;var b=!1;d=!d&&1>q&&0<q&&('hex'===a||'hex6'===a||'hex3'===a||'name'===a);'rgb'===a&&(b=this.toRgbString());'prgb'===a&&(b=this.toPercentageRgbString());if('hex'===a||'hex6'===a)b=this.toHexString();'hex3'===a&&(b=this.toHexString(!0));'name'===a&&(b=this.toName());'hsl'===
a&&(b=this.toHslString());'hsv'===a&&(b=this.toHsvString());return d?this.toRgbString():b||this.toHexString()}}}function c(a){var c={r:0,g:0,b:0},f=1,e=!1,g=!1;if('string'==typeof a)a:{a=a.replace(w,'').replace(A,'').toLowerCase();var v=!1;if(D[a])a=D[a],v=!0;else if('transparent'==a){a={r:0,g:0,b:0,a:0,format:'name'};break a}var l;a=(l=m.rgb.exec(a))?{r:l[1],g:l[2],b:l[3]}:(l=m.rgba.exec(a))?{r:l[1],g:l[2],b:l[3],a:l[4]}:(l=m.hsl.exec(a))?{h:l[1],s:l[2],l:l[3]}:(l=m.hsla.exec(a))?{h:l[1],s:l[2],
l:l[3],a:l[4]}:(l=m.hsv.exec(a))?{h:l[1],s:l[2],v:l[3]}:(l=m.hex6.exec(a))?{r:parseInt(l[1],16),g:parseInt(l[2],16),b:parseInt(l[3],16),format:v?'name':'hex'}:(l=m.hex3.exec(a))?{r:parseInt(l[1]+''+l[1],16),g:parseInt(l[2]+''+l[2],16),b:parseInt(l[3]+''+l[3],16),format:v?'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*d(a.r,255),g:255*d(c,255),b:255*d(e,255)},e=!0,g='%'===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);g=a.h;v=a.s;c=a.v;g=6*d(g,360);v=d(v,100);c=d(c,100);e=y.floor(g);var h=g-e;g=c*(1-v);l=c*(1-h*v);v=c*(1-(1-h)*v);e%=6;c={r:255*[c,l,g,g,v,c][e],g:255*[v,c,c,l,g,g][e],b:255*[g,g,v,c,c,l][e]};e=!0;g='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,g='hsl');a.hasOwnProperty('a')&&(f=a.a)}f=k(f);return{ok:e,format:a.format||g,r:n(255,x(c.r,0)),g:n(255,x(c.g,
0)),b:n(255,x(c.b,0)),a:f}}function a(a,b,c){a=d(a,255);b=d(b,255);c=d(c,255);var f=x(a,b,c),e=n(a,b,c),m=(f+e)/2;if(f==e)var g=e=0;else{var z=f-e;e=.5<m?z/(2-f-e):z/(f+e);switch(f){case a:g=(b-c)/z+(b<c?6:0);break;case b:g=(c-a)/z+2;break;case c:g=(a-b)/z+4}g/=6}return{h:g,s:e,l:m}}function b(a,b,c){function f(a,d,b){0>b&&(b+=1);1<b&&--b;return b<1/6?a+6*(d-a)*b:.5>b?d:b<2/3?a+(d-a)*(2/3-b)*6:a}a=d(a,360);b=d(b,100);c=d(c,100);if(0===b)c=b=a=c;else{var e=.5>c?c*(1+b):c+b-c*b,m=2*c-e;c=f(m,e,a+1/
3);b=f(m,e,a);a=f(m,e,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function g(a,b,c){a=d(a,255);b=d(b,255);c=d(c,255);var f=x(a,b,c),e=n(a,b,c),m=f-e;if(f==e)var g=0;else{switch(f){case a:g=(b-c)/m+(b<c?6:0);break;case b:g=(c-a)/m+2;break;case c:g=(a-b)/m+4}g/=6}return{h:g,s:0===f?0:m/f,v:f}}function h(a,d,b,c){a=[l(u(a).toString(16)),l(u(d).toString(16)),l(u(b).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 k(a){a=parseFloat(a);if(isNaN(a)||0>a||1<a)a=1;return a}function d(a,d){var b=a;'string'==typeof b&&-1!=b.indexOf('.')&&1===parseFloat(b)&&(a='100%');b='string'===typeof a&&-1!=a.indexOf('%');a=n(d,x(0,parseFloat(a)));b&&(a=parseInt(a*d,10)/100);return 1E-6>y.abs(a-d)?1:a%d/parseFloat(d)}function l(a){return 1==a.length?'0'+a:''+a}function q(a){1>=a&&(a=100*a+'%');return a}var w=/^[\s,#]+/,A=/\s+$/,p=0,y=Math,u=y.round,n=y.min,x=y.max,r=y.random;f.fromRatio=function(a,
d){if('object'==typeof a){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[c]='a'===c?a[c]:q(a[c]));a=b}return f(a,d)};f.equals=function(a,d){return a&&d?f(a).toRgbString()==f(d).toRgbString():!1};f.random=function(){return f.fromRatio({r:r(),g:r(),b:r()})};f.desaturate=function(a,d){d=0===d?0:d||10;a=f(a).toHsl();a.s-=d/100;a.s=n(1,x(0,a.s));return f(a)};f.saturate=function(a,d){d=0===d?0:d||10;a=f(a).toHsl();a.s+=d/100;a.s=n(1,x(0,a.s));return f(a)};f.greyscale=function(a){return f.desaturate(a,100)};
f.lighten=function(a,d){d=0===d?0:d||10;a=f(a).toHsl();a.l+=d/100;a.l=n(1,x(0,a.l));return f(a)};f.darken=function(a,d){d=0===d?0:d||10;a=f(a).toHsl();a.l-=d/100;a.l=n(1,x(0,a.l));return f(a)};f.complement=function(a){a=f(a).toHsl();a.h=(a.h+180)%360;return f(a)};f.triad=function(a){var d=f(a).toHsl(),b=d.h;return[f(a),f({h:(b+120)%360,s:d.s,l:d.l}),f({h:(b+240)%360,s:d.s,l:d.l})]};f.tetrad=function(a){var d=f(a).toHsl(),b=d.h;return[f(a),f({h:(b+90)%360,s:d.s,l:d.l}),f({h:(b+180)%360,s:d.s,l:d.l}),
f({h:(b+270)%360,s:d.s,l:d.l})]};f.splitcomplement=function(a){var d=f(a).toHsl(),b=d.h;return[f(a),f({h:(b+72)%360,s:d.s,l:d.l}),f({h:(b+216)%360,s:d.s,l:d.l})]};f.analogous=function(a,d,b){d=d||6;b=b||30;var c=f(a).toHsl();b=360/b;a=[f(a)];for(c.h=(c.h-(b*d>>1)+720)%360;--d;)c.h=(c.h+b)%360,a.push(f(c));return a};f.monochromatic=function(a,d){d=d||6;var b=f(a).toHsv();a=b.h;var c=b.s;b=b.v;for(var e=[],m=1/d;d--;)e.push(f({h:a,s:c,v:b})),b=(b+m)%1;return e};f.readability=function(a,d){a=f(a).toRgb();
d=f(d).toRgb();return{brightness:Math.abs((299*a.r+587*a.g+114*a.b)/1E3-(299*d.r+587*d.g+114*d.b)/1E3),color:Math.max(a.r,d.r)-Math.min(a.r,d.r)+Math.max(a.g,d.g)-Math.min(a.g,d.g)+Math.max(a.b,d.b)-Math.min(a.b,d.b)}};f.readable=function(a,d){a=f.readability(a,d);return 125<a.brightness&&500<a.color};f.mostReadable=function(a,d){for(var b=null,c=0,e=!1,m=0;m<d.length;m++){var g=f.readability(a,d[m]),k=125<g.brightness&&500<g.color;g=g.brightness/125*3+g.color/500;if(k&&!e||k&&e&&g>c||!k&&!e&&g>c)e=
k,c=g,b=f(d[m])}return b};var D=f.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'},B=f.hexNames=function(a){var d={},b;for(b in a)a.hasOwnProperty(b)&&(d[a[b]]=b);return d}(D),m={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=f:'undefined'!==typeof define&&define(function(){return f});window.Recite.Tinycolor=f})(this);
(function(e){function f(a,d){for(var b=a.length;b--;)if(a[b]===d)return b;return-1}function c(c){var e,g;var k=c.keyCode;-1==f(y,k)&&y.push(k);if(93==k||224==k)k=91;if(k in q)for(e in q[k]=!0,A)A[e]==k&&(a[e]=!0);else{for(d in q)q[d]=c[u[d]];if(a.filter.call(this,c)&&k in l){var m=b();for(g=0;g<l[k].length;g++){var h=l[k][g];if(h.scope==m||'all'==h.scope){var z=0<h.mods.length;for(e in q)if(!q[e]&&-1<f(h.mods,+e)||q[e]&&-1==f(h.mods,+e))z=!1;(0!=h.mods.length||q[16]||q[18]||q[17]||q[91])&&!z||!1!==
h.method(c,h)||(c.preventDefault?c.preventDefault():c.returnValue=!1,c.stopPropagation&&c.stopPropagation(),c.cancelBubble&&(c.cancelBubble=!0))}}}}}function a(a,d,b){var c=g(a);void 0===b&&(b=d,d='all');for(var e=0;e<c.length;e++){var f=[];a=c[e].split('+');1<a.length&&(f=h(a),a=[a[a.length-1]]);a=a[0];a=p[a]||a.toUpperCase().charCodeAt(0);a in l||(l[a]=[]);l[a].push({shortcut:c[e],scope:d,method:b,key:c[e],mods:f})}}function b(){return w||'all'}function g(a){a=a.replace(/\s/g,'');a=a.split(',');
''==a[a.length-1]&&(a[a.length-2]+=',');return a}function h(a){a=a.slice(0,a.length-1);for(var d=0;d<a.length;d++)a[d]=A[a[d]];return a}function k(a,d,b){a.addEventListener?a.addEventListener(d,b,!1):a.attachEvent&&a.attachEvent('on'+d,function(){b(window.event)})}var d,l={},q={16:!1,18:!1,17:!1,91:!1},w='all',A={'\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},y=[];for(d=1;20>d;d++)p['f'+d]=111+d;var u={16:'shiftKey',18:'altKey',17:'ctrlKey',91:'metaKey'};for(d in A)a[d]=!1;k(document,'keydown',function(a){c(a)});k(document,'keyup',function(d){d=d.keyCode;var b,c=f(y,d);0<=c&&y.splice(c,1);if(93==d||224==d)d=91;if(d in q)for(b in q[d]=!1,A)A[b]==d&&(a[b]=!1)});k(window,'focus',function(){for(d in q)q[d]=
!1;for(d in A)a[d]=!1});var n=e.key;e.key=a;e.key.setScope=function(a){w=a||'all'};e.key.getScope=b;e.key.deleteScope=function(a){var d,b;for(d in l){var c=l[d];for(b=0;b<c.length;)c[b].scope===a?c.splice(b,1):b++}};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!=f(y,a)};e.key.getPressedKeyCodes=function(){return y.slice(0)};e.key.noConflict=
function(){var a=e.key;e.key=n;return a};e.key.unbind=function(a,d){var c=[],e,f;var k=g(a);for(f=0;f<k.length;f++){var z=k[f].split('+');1<z.length&&(c=h(z),a=z[z.length-1]);a=p[a]||a.toUpperCase().charCodeAt(0);void 0===d&&(d=b());if(!l[a])break;for(e in l[a]){z=l[a][e];var q;if(q=z.scope===d)a:if(z=z.mods,z.length!=c.length)q=!1;else{for(q=0;q<z.length;q++)if(z[q]!==c[q]){q=!1;break a}q=!0}q&&(l[a][e]={})}}};'undefined'!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
(function(){window.Recite.Readability=function(e){var f=/[.?!]\s[^a-z]/g,c=/[aiouy]+e*|e(?!d$|ly).|[td]ed|le$/g,a={},b='!"#$%&\'()*+,-./:;<=>?@[]^_`{|}~'.split(''),g=function(a,d){d=Math.pow(10,d||0);return Math.floor(a*d+.5*Math.sign(a))/d},h=function(a){return a.split('').filter(function(a){return-1===b.indexOf(a)}).join('')},k=function(d,b,c){if(b&&a.lexiconCount)return a.lexiconCount;!0!==c&&(d=d.split(' ').slice(0,1E3).join(' '));d=h(d);d=d.split(' ').length;return b?a.lexiconCount=d:d},d=function(d,
b){if(b&&a.getWords)return a.getWords;d=d.split(' ').slice(0,1E3).join(' ');d=d.toLowerCase();d=h(d);d=d.split(' ');return b?a.getWords=d:d},l=function(b,e){if(e&&a.syllableCount)return a.syllableCount;b=d(b,e).reduce(function(a,d){return a+(d.match(c)||[1]).length},0);return e?a.syllableCount=b:b},q=function(a,b){var c=0;d(a,b).forEach(function(a){3<=l(a)&&(c+=1)});return c},w=function(d,b){if(b&&a.sentenceCount)return a.sentenceCount;d=d.split(' ').slice(0,1E3).join(' ');var c=0;d=d.split(f);d.forEach(function(a){2>=
k(a,!0,!1)&&(c+=1)});d=Math.max(1,d.length-c);return b?a.sentenceCount=d:d},A=function(a){a=k(a,!0)/w(a,!0);return g(a,2)},p=function(a){a=l(a,!0)/k(a,!0);return g(a,2)},y=function(a){var d=A(a);a=p(a);return g(206.835-1.015*d-84.6*a,2)},u=function(a){var d=A(a);a=p(a);return g(.39*d+11.8*a-15.59,2)},n=function(a){var d=w(a,!0);return 3<=d?(a=q(a,!0),g(1.043*Math.pow(30/d*a,.5)+3.1291,2)):0},x=function(a){var d=a.split(' ').slice(0,1E3).join(' ');d=d.replace(/\s/g,'');d=h(d).length/k(a,!0);d=g(d,
2);d=g(100*d,2);a=w(a,!0)/k(a,!0);a=g(a,2);a=g(100*a,2);return g(.0588*d-.296*a-15.8,2)},r=function(d){var b=d;a.charCount?b=a.charCount:(b=b.split(' ').slice(0,1E3).join(' '),b=b.replace(/\s/g,''),b=a.charCount=b.length);var c=k(d,!0);d=w(d,!0);d=c/d;b=4.71*g(b/c,2)+.5*g(d,2)-21.43;return g(b,2)},D=function(a){var b=0,c=0,e=a.split(' ').slice(0,100).join(' ');d(a,!0).slice(0,100).forEach(function(a){3>l(a)?b+=1:c+=1});a=(b+3*c)/w(e);20>=a&&(a-=2);return g(a/2,2)},B=function(a){var b=d(a,!0).filter(function(a){return 6<
a.length}).length;a=w(a,!0);return g(b/a,2)},m=[],v={};(function(){var a=v.fleschReadingEase=y(e);100>a&&90<=a?m.push(5):90>a&&80<=a?m.push(6):80>a&&70<=a?m.push(7):70>a&&60<=a?(m.push(8),m.push(9)):60>a&&50<=a?m.push(10):50>a&&40<=a?m.push(11):40>a&&30<=a?m.push(12):m.push(13);a=v.fleschKincaidGrade=u(e);m.push(Math.floor(a));m.push(Math.ceil(a));a=v.smogIndex=n(e);m.push(Math.floor(a));m.push(Math.ceil(a));a=v.colemanLiauIndex=x(e);m.push(Math.floor(a));m.push(Math.ceil(a));a=v.automatedReadabilityIndex=
r(e);m.push(Math.floor(a));m.push(Math.ceil(a));a=v.linsearWriteFormula=D(e);m.push(Math.floor(a));m.push(Math.ceil(a));a=v.rix=B(e);7.2<=a?m.push(13):7.2>a&&6.2<=a?m.push(12):6.2>a&&5.3<=a?m.push(11):5.3>a&&4.5<=a?m.push(10):4.5>a&&3.7<=a?m.push(9):3.7>a&&3<=a?m.push(8):3>a&&2.4<=a?m.push(7):2.4>a&&1.8<=a?m.push(6):1.8>a&&1.3<=a?m.push(5):1.3>a&&.8<=a?m.push(4):.8>a&&.5<=a?m.push(3):.5>a&&.2<=a?m.push(2):m.push(1);m=m.sort(function(a,d){return a-d});a=Math.floor(m.length/2);a=g(m.length%2?m[a]:(m[a-
1]+m[a])/2);v.medianGrade=a})();v.readingTime=g(k(e,!1,!0)/4.17,2);return v}})();
Recite.AssetLoader=function(e){function f(a,d){a=e.createElement(a);for(var b in d)d.hasOwnProperty(b)&&a.setAttribute(b,d[b]);a.setAttribute('data-recite-skip','true');return a}function c(a){var d=l[a];if(d){var c=d.callback;var e=d.urls;e.shift();q=0;e.length||(c&&c.call(d.context,d.obj),l[a]=null,w[a].length&&b(a))}}function a(){var a=navigator.userAgent;k={async:!0===e.createElement('script').async};(k.webkit=/AppleWebKit\//.test(a))||(k.ie=/MSIE|Trident/.test(a))||(k.opera=/Opera/.test(a))||
(k.gecko=/Gecko\//.test(a))||(k.unknown=!0)}function b(b,q,A,n,x,r){r=void 0===r?{}:r;var p=function(){c(b)},B='css'===b,m=[],v,z;k||a();if(q)if(q='string'===typeof q?[q]:q.concat(),B||k.async||k.gecko||k.opera)w[b].push({urls:q,callback:A,obj:n,context:x});else{var E=0;for(v=q.length;E<v;++E)w[b].push({urls:[q[E]],callback:E===v-1?A:null,obj:n,context:x})}if(!l[b]&&(z=l[b]=w[b].shift())){d||(d=e.head||e.getElementsByTagName('head')[0]);q=z.urls;E=0;for(v=q.length;E<v;++E){A=q[E];if(B)var C=k.gecko?
f('style'):f('link',{href:A,rel:'stylesheet'});else C=f('script',{src:A}),C.async=!1;C.className='lazyload';C.setAttribute('charset','utf-8');if(r&&'object'===typeof r&&0<Object.keys(r).length)for(var y in r)r.hasOwnProperty(y)&&C.setAttribute(y,r[y]);k.ie&&!B&&'onreadystatechange'in C&&!('draggable'in C)?C.onreadystatechange=function(){/loaded|complete/.test(C.readyState)&&(C.onreadystatechange=null,p())}:B&&(k.gecko||k.webkit)?k.webkit?(z.urls[E]=C.href,h()):(C.innerHTML='@import "'+A+'";',g(C)):
C.onload=C.onerror=p;m.push(C)}E=0;for(v=m.length;E<v;++E)d.appendChild(m[E])}}function g(a){try{var d=!!a.sheet.cssRules}catch(u){q+=1;200>q?setTimeout(function(){g(a)},50):d&&c('css');return}c('css')}function h(){var a=l.css,d;if(a){for(d=A.length;0<=--d;)if(A[d].href===a.urls[0]){c('css');break}q+=1;a&&(200>q?setTimeout(h,50):c('css'))}}var k,d,l={},q=0,w={css:[],js:[]},A=e.styleSheets;return{css:function(a,d,c,e,f){f=void 0===f?{}:f;b('css',a,d,c,e,f)},js:function(a,d,c,e){b('js',a,d,c,e)}}}(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 d=Recite.Util.clone(h);return Recite.Util.merge(d,a)}function f(a){var d='';if(a.getResponseHeader)d=/^application\/json/.test(a.getResponseHeader('Content-Type'))?JSON.parse(a.responseText):a.responseText;else if(0<a.responseText.length)try{d=JSON.parse(a.responseText)}catch(l){d=a.responseText}return d}function c(a,d){d=e(d);var b=window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP');'GET'===d.method&&null!==d.data&&'undefined'!==
typeof d.data&&(a+=Recite.Util.buildQueryString(d.data));b.open(d.method,a,d.async,d.user,d.password);d.async&&(b.timeout=d.timeout);b.setRequestHeader('Content-Type',d.contentType);if(d.headers)for(var c in d.headers)b.setRequestHeader(c,d.headers[c]);b.onreadystatechange=function(){if(4===b.readyState){var a=f(b);200===b.status||201===b.status?d.success(b,a):d.error(b,a)}};null!==d.beforeSend&&d.beforeSend(b);b.send(d.data)}function a(a,d){d=e(d);var b=new XDomainRequest;'GET'===d.method&&null!==
d.data&&'undefined'!==typeof d.data&&(a+=Recite.Util.buildQueryString(d.data));b.onload=function(){var a=f(b);d.success(b,a)};b.onerror=function(){var a=f(b);d.error(b,a)};b.open(d.method,a);b.timeout=d.timeout;null!==d.beforeSend&&d.beforeSend(b);b.send(d.data)}function b(b,d){'withCredentials'in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP'))?c(b,d):'undefined'!==typeof window.XDomainRequest?a(b,d):'undefined'===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
'/js/flxhr/flXHR.js',function(){g(d)}):g(b,d)}function g(a,d){var b=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:'recite-proxy',xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var b=f(a);200===a.status?d.success(a,b):d.error(a,b)}}});b.open(d.method,a);null!==d.beforeSend&&d.beforeSend(b);b.send(d.data)}var h={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,d,b){Recite.Debug.log('Recite.Ajax','Making AJAX request to: '+a);this.ajax(a,{method:'GET',data:d,success:b})},post:function(a,d,b){this.ajax(a,{method:'POST',data:d,success:b})},ajax:function(a,d){'undefined'!==typeof d.data&&'POST'==d.method&&'object'==Recite.Util.type(d.data)&&(d.data=JSON.stringify(d.data));return String(window.location).substr(0,Recite.baseUrl.length)==Recite.baseUrl?c(a,d):b(a,d)},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 f(a,b,e){var f=c.endpoint+a;f+=Recite.Util.buildQueryString({v:Recite.version,guid:e.guid,cid:e.cid});e.endpoint&&(f=e.endpoint);Recite.Ajax.ajax(f,{method:b,data:e.data,contentType:e.contentType,headers:e.headers,success:function(a,d){e.success&&e.success(d)},error:function(c,d){Recite.Debug.log('Recite.Api','Error occured during API call to: '+
f,d);if('undefined'!==typeof d.error)if('invalid_grant'===d.error)Recite.Debug.log('Recite.Api','Requesting a new token.'),Recite.Auth.clear(),Recite.Api.call(a,b,e);else{if('invalid_token'===d.error||'invalid_referrer'===d.error||'invalid_ip'===d.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();e.error&&e.error(d)}}})}var c={endpoint:Recite.baseUrl+'/api/',guid:'0f185d283fc1955595a9cfa1c2288488bf7846a3'};
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,f(a,b,c))}):f(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(h){return Recite.Debug.log('Recite.Dom','Unable to get getComputedStyle() of element: '+a),Recite.Debug.log('Recite.Dom',h),''}}function f(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+=f(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 e=a.pageXOffset}else b.documentElement&&b.documentElement.scrollTop?(c=b.documentElement.scrollTop,e=b.documentElement.scrollLeft):b.body&&(c=b.body.scrollTop,e=b.body.scrollLeft);return{x:e,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,g){var h='';if('undefined'==typeof a)return'';if('undefined'!==typeof b&&'function'==typeof b)return 0===a.childNodes.length&&(h+=b.call(a)),Recite.Util.each(a.childNodes,
function(a,c){h+=b.call(c)}),h.trim();if('IMG'===a.tagName)h=a.getAttribute('alt');else if(3===a.nodeType)h=a.data;else if('INPUT'===a.tagName||'TEXTAREA'===a.tagName)if(''==a.value)(a=a.getAttribute('placeholder'))&&(h=a+' ');else{if('button'==a.getAttribute('type')||'submit'==a.getAttribute('type'))h=a.value}else h=g?f(a):e(a);null==h&&(h='');for(var k in c.word_filters)h=h.toLowerCase().replace(k,c.word_filters[k]);return null!=h?h.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(h){}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 e=a.innerHeight}else b.documentElement&&(b.documentElement.clientWidth||b.documentElement.clientHeight)?(c=b.documentElement.clientWidth,e=b.documentElement.clientHeight):b.body&&(b.body.clientWidth||b.body.clientHeight)&&(c=b.body.clientWidth,e=b.body.clientHeight);return{width:c,height:e}},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,d){for(;null!==d;){if(3!==d.nodeType&&void 0!==d.lang&&''!==d.lang){b=d.lang;break}d=0<d.childNodes.length?d.childNodes[0]:null}}),null!==b))return b.toLowerCase();a=Recite.Dom.getAncestors(a);for(var e in a){c=a[e];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&&(e=Recite.Sizzle('meta[http-equiv="Content-Language"]'),0<e.length&&(b=e[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 e=null,f=0;f<c.length;f++)if(c[f]===a||null===a||null!==e){if(null===a)e=c[0];else if('undefined'!==typeof c[f+1]){if(!Recite.Dom.isValidElement(c[f+1])){a=c[f+1];continue}e=c[f+1]}else break;a=Recite.Dom.getPosition(e);if(!(a=0>a.left||0>a.top||0==a.top&&0==a.left)){a=e;var d=window.getComputedStyle(a);'none'===d.display||'hidden'===d.visibility||'0'===d.opacity||'0'===d.width||'0'===d.height||'inset(100%)'==d.clipPath?a=!0:(d=a.getBoundingClientRect(),d=document.elementFromPoint(d.left+
d.width/2,(d.top+d.bottom)/2),a=!d||''===d.textContent.trim()||a.contains(d)||d.contains(a)?!1:!0)}if(a)a=e;else{if('IFRAME'!=e.nodeName||b)return e;Recite.Event.publish('FrameUpdater:EnterFrame',{element:e,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 e=null,f=c.length;0<f;f--)if(c[f]==a||null==a||null!==e){if(null==a)e=c[0];else if('undefined'!==typeof c[f-1]){if(!Recite.Dom.isValidElement(c[f-1])){a=c[f-1];continue}e=c[f-1]}else break;a=Recite.Dom.getPosition(e);if(0>a.left||0>a.top||0==a.top&&0==a.left)a=e;else{if('IFRAME'!=e.nodeName||b)return e;Recite.Event.publish('FrameUpdater:EnterFrame',{element:e,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 e=Recite.Dom.getWindowDimensions(window),f=c.top-a.offsetHeight+200,d=c.left,l=!1;f<e.height+b.y&&c.top>f&&0<d&&d<e.width+b.x&&(l=!0);return l&&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,e;b&&(e=b.childNodes[++c]);)if(e==a)return c;return-1},getPath:function(a){var b,c=[],e=Recite.Dom.getIndex(a),
f=0;if('undefined'===typeof a||null===a)return null;for(;b=a.parentNode;){++f;if(-1>=e)break;a=b;c.push(e);e=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 e=a[c];'undefined'!==typeof b&&(b=b.childNodes[e]);++c}return b},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();Recite.namespace('Dom.Traverser');
Recite.Dom.Traverser=function(){return{traverse:function(e,f){for(var c=e.childNodes[0];null!==c;){var a=f(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 f=null,c=[],a={pollTime:1500,useMutations:!0};return{setOptions:function(b){a=Recite.Util.merge(a,b)},observe:function(b){c.push(b);null===f&&(Recite.Debug.log('Recite.Dom.Observer','Setting up body length polling.'),
f=setInterval(function(){e()},a.pollTime))}}}();Recite.namespace('Auth');
Recite.Auth=function(){function e(a,d){'undefined'===typeof d&&(d={});var c=b.authorization_endpoint+'?response_type='+a+'&client_id='+b.client_id;null!==b.redirect_uri&&(c+='&redirect_uri='+encodeURIComponent(b.redirect_uri));null!==b.required_scope&&(c+='&scope='+b.required_scope);Recite.Util.each(d,function(a,d){c+='&'+a+'='+d});return c}function f(a,d){var c=document.createElement('div');c.setAttribute('class','recite_auth_iframe_wrapper');c.style.top=parseInt(b.popup.top)+'px';c.style.left='50%';
c.style.marginLeft=-(parseInt(b.popup.width)/2)+'px';c.style.height=Recite.Dom.getWindowDimensions(window).height/1.5;c.style.width=b.popup.width;var e=document.createElement('iframe');e.src=a;e.frameborder=0;e.width=b.popup.width;e.style.border=0;e.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',d);c.appendChild(a);c.appendChild(e);document.body.appendChild(c);
Recite.DomEvent.add(e,'load',function(){Recite.DomEvent.add(Recite.Sizzle('.recite_auth_iframe_close')[0],'click',function(a){a=a.target.getAttribute('data-recite-state');h[a].parentNode.removeChild(h[a]);delete h[a]})});return c}var c=!1,a={state:null,access_token:null,expires:null,guid:'0f185d283fc1955595a9cfa1c2288488bf7846a3'},b={authorization_endpoint:Recite.baseUrl+'/oauth/authorize',token_endpoint:Recite.baseUrl+'/oauth/token',client_id:'afd02ceae75410ad3cac39567e3f4f5704194a91',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'}},g=[],h=[],k=[],d=!1,l=[];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,l)){l.splice(Recite.Util.inArray(b.state,l),1);var e=new Date;a.access_token=b.access_token;a.expires=Math.ceil(e.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(k,function(d,b){b(a)});k=[];d=!1;'undefined'!==typeof h[b.state]&&(e=h[b.state],e.parentNode.removeChild(e),delete h[b.state]);'undefined'!==typeof g[b.state]&&(g[b.state].close(),delete g[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(k.push(b),!d){d=!0;b=Recite.Util.guid();l.push(b);c=e('token',{createGuest:1,display:0,state:b});var f=document.createElement('iframe');f.id=b;f.src=c;f.frameborder=0;f.width=0;f.height=0;h[b]=f;Recite.Debug.log('Recite.Auth','Adding iframe to dom');document.body.appendChild(f)}},
authPopup:function(){var a=Recite.Util.guid();l.push(a);var d=e('token',{state:a});if('iframe'===b.type)h[a]=f(d,a);else{var c='';Recite.Util.each(b.popup,function(a,d){c+=a+'='+d+','});c=c.substr(0,c.length-1);c+=',left='+(Math.ceil(screen.width/2)-b.popup.width/2)+',top='+(Math.ceil(screen.height/2)-b.popup.height/2);g[a]=window.open(d,a,c)}}}}();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(f){e=Recite.Util.merge(e,f)},getOptions:function(){return e},init:function(){},getMessage:function(f,c){return e[f]?e[f]:c}}}();Recite.namespace('Storage');
Recite.Storage=function(){var e={};return{setOptions:function(f){e=Recite.Util.merge(e,f);Recite.Storage.Cookie.setOptions(f.Cookie);Recite.Storage.Api.setOptions(f.Api);Recite.Storage.LocalStorage.setOptions(f.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=/';f.cookiesDomain&&(c+='; domain='+f.cookiesDomain);f.secure&&(c+='; secure');document.cookie=c+'; samesite = strict'}var f={cookiesDomain:'',secure:!1};return{setOptions:function(c){f=Recite.Util.merge(f,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(';'),e=0;e<b.length;e++){for(var f=b[e];' '==f.charAt(0);)f=f.substring(1,f.length);if(0==f.indexOf(c)){c=decodeURIComponent(f.substring(c.length,f.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(e,c,a){Recite.Storage.LocalStorage.supported()&&window.localStorage.setItem(e,JSON.stringify(c))},load:function(e,c){if(Recite.Storage.LocalStorage.supported())try{var a=JSON.parse(window.localStorage.getItem(e));a&&'undefined'!==typeof c&&c(a)}catch(b){Recite.Debug.log('Error parsing JSON in LocalStorage')}return null},clear:function(e){Recite.Storage.LocalStorage.supported()&&window.localStorage.removeItem(e)},supported:function(){try{return'localStorage'in
window&&null!==window.localStorage}catch(f){return!1}},setOptions:function(f){e=Recite.Util.merge(e,f)}}}();Recite.namespace('Storage.Api');
Recite.Storage.Api=function(){var e=['Recite.Preferences'],f={};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){f=Recite.Util.merge(f,c)}}}();Recite.namespace('Preferences');
Recite.Preferences=function(){function e(){switch(a.storageEngine){case 'local':g=Recite.Storage.LocalStorage;Recite.Debug.log('Recite.Preferences','Storage Engine set to Local');break;case 'api':g=Recite.Storage.Api;Recite.Debug.log('Recite.Preferences','Storage Engine set to API');break;default:g=Recite.Storage.Cookie,Recite.Debug.log('Recite.Preferences','Storage Engine set to Cookie')}g.supported||(g=Recite.Storage.Cookie,Recite.Debug.log('Recite.Preferences','Storage Engine not supported, defaulting to Cookie'));
f(g)}function f(d){d.load('Recite.Preferences')||b.includes(d)&&b.filter(function(a){return a!==d}).forEach(function(b){b.load('Recite.Preferences',function(c){c&&!c.error&&(Recite.Debug.log('Recite.Preferences','Found user preferences'),d.save('Recite.Preferences',c,a.cookieLife));b.clear('Recite.Preferences')})})}function c(a){Recite.Storage.Cookie.load('Recite.Preferences',function(d){null!=d&&(Recite.Debug.log('Recite.Preferences','Loading and merging cookie storage preferences'),h=a?Recite.Util.merge(d,
h):d);Recite.Event.publish('Preferences:load',h)})}var a={storageEngine:'cookie',alwaysCookie:!0,autoSave:!0,cookieLife:365,ttsOnByDefault:!0},b=[Recite.Storage.Cookie,Recite.Storage.LocalStorage,Recite.Storage.Api],g=Recite.Storage.Cookie,h={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:1,prevPage:null,
showWelcome:null,showWhatsNew:null},bsl:{enabled:!1},pageStructure:{enabled:!1,openTab:'headings'},voices:{en:'Amy'}},k=Recite.Util.clone(h);Recite.Event.subscribe('Auth:reauthorize',function(){g===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(d){var b=!1;Recite.Util.each(d,function(a,d){'storageEngine'===a&&(g=null,b=!0)});a=Recite.Util.merge(a,d);b&&Recite.Preferences.load()},save:function(d){Recite.Debug.log('Recite.Preferences','Saving preferences.');g.save('Recite.Preferences',
h,a.cookieLife);g!==Recite.Storage.Cookie&&options.alwaysCookie&&Recite.Storage.Cookie.save('Recite.Preferences',h,a.cookieLife)},load:function(){Recite.Debug.log('Recite.Preferences','Loading preferences.');Recite.Debug.log('Recite.Preferences','Loading primary storage preferences');var d=Recite.Util.clone(k);e();g.load('Recite.Preferences',function(a){null===a||a.error?c():(Recite.Debug.log('Recite.Preferences','Found user preferences'),h=Recite.Util.merge(d,a),g!==Recite.Storage.Cookie?c(h):Recite.Event.publish('Preferences:load',
h))});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 h;var d;a=a.split('.');var b=h;for(d=0;d<a.length;d++)if(b=b[a[d]],'undefined'===typeof b)return null;return b},set:function(d,b){var c={};'object'===Recite.Util.type(d)?c=d:c[d]=b;'player.autoplay'!=d&&'playerControls.enabled'!=
d&&'player.continuePlay'!=d||Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Preferences',event:d+': '+b});Recite.Util.each(c,function(a,d){var b;a=a.split('.');var c=h;for(b=0;b<a.length-1;b++)if(c=c[a[b]],'undefined'===typeof c)return null;c[a[b]]=d});Recite.Event.publish('Preferences:set',c);a.autoSave&&Recite.Preferences.save();return null},getStorageEngine:function(){return g},getStorageEngineName:function(){return a.storageEngine},setStorageEngine:function(){e()},reset:function(d){Recite.Debug.log('Recite.Preferences',
'Reset.'+d);var b;var c=d.split('.');var e=h;var f=k;for(b=0;b<c.length-1;b++)e=e[c[b]],f=f[c[b]];var g=f[c[b]];'object'===Recite.Util.type(g)&&(g=Recite.Util.clone(g));e[c[b]]=g;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:d,
value:f});a.autoSave&&Recite.Preferences.save()},resetAll:function(){h.focusText.enabled&&(Recite.FocusText.deactivate(),h.focusText.enabled=!1);h.cssFilter.enabled&&(Recite.cssFilter.disable(),h.cssFilter.enabled=!1);Recite.Debug.log('Recite.Preferences','ResetAll.');Recite.Event.publish('Preferences:reset');var d=a.autoSave;a.autoSave=!1;Recite.Util.each(k,function(a,d){Recite.Preferences.reset(a)});a.autoSave=d;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(e){var c=e.ownerDocument?e.ownerDocument:document;e.setAttribute('class','recite-ui-toggle');c=c.createElement('div');c.setAttribute('class','recite-ui-toggle-slider');c.setAttribute('data-recite-tabbable','');e.appendChild(c);Object.defineProperty?Object.defineProperty(e,'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');e.checked=!0}return{invoke:function(f,c){f=Recite.Util.isArray(f)?f:[f];Recite.Util.each(f,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(e){e.setAttribute('data-recite-tabbable','');Object.defineProperty?Object.defineProperty(e,'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');e.hasAttribute('data-no-init-checkbox')||(Recite.Event.subscribe('Preferences:load',function(c,a){e.checked=Recite.Preferences.get(e.getAttribute('data-preference'))}),e.checked=Recite.Preferences.get(e.getAttribute('data-preference')))}return{invoke:function(f,
c){f=Recite.Util.isArray(f)?f:[f];Recite.Util.each(f,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,d,b){d=d||'default';'undefined'===typeof h[d]&&(h[d]=[]);var e=a.getAttribute('class')||'';a.setAttribute('class',e+' recite-active');Recite.Browser.isMobile()||'recite-dictionary'==a.getAttribute('id')||'recite-reading-aid-overlay'==a.getAttribute('id')||'recite-simplify-content-notification'==a.getAttribute('id')||f(a,b);a.setAttribute('aria-hidden','false');document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','true');h[d].push(a);
'default'!==d&&Recite.Util.each(h[d],function(b,e){'undefined'!==typeof e&&e!==a&&c(e,d)});Recite.Event.publish('DropDown:menuShown',a)}function f(a,d){Recite.Dom.getWindowDimensions(window);var b=Recite.Sizzle('.recite-controls')[0];d=Recite.Dom.getPosition(d).left-b.scrollLeft-a.offsetWidth/2+20;0>d&&(d=0);a.style.left=d+'px'}function c(a,d,b){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 c=a.getAttribute('class')||'';a.setAttribute('class',c.replace(' recite-active',''));a.setAttribute('aria-hidden','true');for(document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','false');-1!==(c=Recite.Util.inArray(a,h[d]));)h[d].splice(c,1);d=Recite.Sizzle('.recite-dropdown-invoke, .recite-dropdown-invoke-active, .recite-dropdown-invoke .recite-button',document);Recite.Util.each(d,
function(a,d){d.setAttribute('class',d.getAttribute('class').replace('-active',''))});Recite.Event.publish('DropDown:menuHidden',{target:a,trigger:b})}}function a(a){for(var d in h)for(var b in h[d])c(h[d][b],d,'body')}var b=0,g,h={};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,d){a=Recite.Util.isArray(a)?a:[a];
Recite.Util.each(a,function(a,d){Recite.DomEvent.add(d,'click',function(a){var d=a.target,f=Recite.Sizzle(d.getAttribute('data-target'))[0],k=d.getAttribute('data-group')||'default',l=(new Date).getTime();if(!(200>l-b&&g==d)&&'undefined'!==typeof f){Recite.DomEvent.add(f,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});if(Recite.Browser.isMobile()&&'recite-dictionary'!=f.getAttribute('id')&&'recite-simplify-content-notification'!=f.getAttribute('id')){f.style.display=
'block';var h=f.getAttribute('class')||'';h.includes('recite-popup-mobile')||f.setAttribute('class',h+' recite-popup-mobile');h=f.firstElementChild.getAttribute('class');if('main'==k&&'recite-fixed-popup-close'!=h){h=document.createElement('div');h.setAttribute('class','recite-fixed-popup-close');h.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 r=document.createElement('span');r.setAttribute('class','recite-popup-close');r.setAttribute('aria-label','Close popup');r.setAttribute('role','button');r.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>';
r.addEventListener('click',function(){c(f,k,'close')});var D=f.querySelector('.recite-dropdown-heading'),B=D.cloneNode(!0);'recite-settings-dropdown'==f.id?D.parentElement?D.parentElement.classList.add('recite-hidden'):D.classList.add('recite-hidden'):D.classList.add('recite-hidden');h.appendChild(q);h.appendChild(B);h.appendChild(r);f.insertBefore(h,f.firstElementChild)}}/recite-active/g.test(f.getAttribute('class'))?(c(f,k,'button'),d.classList.replace('recite-dropdown-invoke-active','recite-dropdown-invoke')):
(e(f,k,d),d.classList.replace('recite-dropdown-invoke','recite-dropdown-invoke-active'));g=d;b=l;'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}})})},hideGroup:function(a){a=a||null;for(var d in h)null!==a&&a!==d||Recite.Util.each(h[d],function(a,d){c(d)})}}}();Recite.namespace('UI.ColorPicker');
Recite.UI.ColorPicker=function(){function e(a){var d=A.getBoundingClientRect(),b=a.clientY-(d.top+p.offsetTop);b=255<b?255:b;d=Math.abs(360*(b-0)/255-360);y.style.top=b+'px';b=Recite.Tinycolor('hsl('+Math.ceil(d)+', 100%, 50%)');u.style.backgroundColor=b.toRgbString();q&&(b=q.getColor().toHsv(),b.h=Math.ceil(d),q.setColor(b,a))}function f(a){var d=A.getBoundingClientRect(),b=d.left+u.offsetLeft,c=d.top+u.offsetTop;d=Recite.Browser.isMobile()?170:255;c=a.clientY-c;b=a.clientX-b;c=c>d-3?d-3:c;b=b>d-
3?d-3:b;c=3>c?3:c;b=3>b?3:b;if(q){var e=q.getColor().toHsv();e.v=Math.ceil(Math.abs(c-d)/d*100);e.s=Math.ceil(b/d*100);q.setColor(e,a)}x.style.top=c+B.selectorAdjust.top+'px';x.style.left=b+B.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){l&&e(a)})}function a(){Recite.DomEvent.add(u,'mousedown',function(a){f(a)});Recite.DomEvent.add(u,'mouseup',function(a){f(a)});
Recite.DomEvent.add(u,'mousemove',function(a){l&&f(a)})}function b(){Recite.DomEvent.add(n,'click',function(){A.style.display='none'})}function g(a){y.style.top=Math.abs(a-360)/360*100+'%';a=Recite.Tinycolor('hsl('+Math.ceil(a)+', 100%, 50%)');u.style.backgroundColor=a.toRgbString()}function h(a){var d=parseInt(Recite.Dom.getStyle(u,'width'));x.style.left=Math.ceil(d/100*100*a)+B.selectorAdjust.left+'px'}function k(a){a=Math.abs(100*a-100);var d=parseInt(Recite.Dom.getStyle(u,'height'));x.style.top=
Math.ceil(d/100*a)+B.selectorAdjust.top+'px'}function d(a){Recite.UI.ColorPicker.hide()}var l=!1,q=null,w=!1,A=null,p=null,y=null,u=null,n=null,x=null,r=0,D=0,B={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){B=Recite.Util.merge(B,a)},init:function(){Recite.DomEvent.add(document.body,'mousedown',function(a){l=!0});Recite.DomEvent.add(document.body,'mouseup',function(a){l=!1});Recite.DomEvent.add(document.body,'click',d);Recite.Browser.isMobile()?Recite.Dom.append(B.markup,Recite.Sizzle('#recite-themes-advanced')[0]):Recite.Dom.append(B.markup,document.body);A=Recite.Sizzle('#recite-ui-colorpicker')[0];n=Recite.Sizzle('.recite-colorbox-close')[0];u=Recite.Sizzle('.recite-colorbox')[0];
x=Recite.Sizzle('.recite-colorselector')[0];p=Recite.Sizzle('.recite-huebox')[0];y=Recite.Sizzle('.recite-hueslider')[0];Recite.DomEvent.add(A,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});w=!0;a();c();b()},invoke:function(a,d){d=d||{};a=Recite.Util.isArray(a)?a:[a];w||this.init();Recite.Util.each(a,function(a,b){a='INPUT'===b.tagName?'focus':'click';b.colorPicker={};b.setColor=function(a,d,b,c){var e=void 0==d||'mouseup'==d.type;if(e||!Recite.Tinycolor.equals(a,
this.getColor()))b=!1===b?!1:!0,c=!1===c?!1:!0,a=Recite.Tinycolor(a),a.ok&&(this.colorPicker.color=a,'INPUT'===this.tagName?b&&(this.value=this.colorPicker.color.toHexString()):this.innerText=this.colorPicker.color.toHexString(),'undefined'!==typeof this.colorPicker.callback&&(c||e)&&this.colorPicker.callback(q,a,d),q===this&&(d=this.colorPicker.color.toHsv(),g(d.h),h(d.s),k(d.v)))};b.getColor=function(){return this.colorPicker.color};var c=Recite.Tinycolor(b.style.backgroundColor);c.ok?b.setColor(c):
b.setColor(Recite.Tinycolor('#000'));Recite.DomEvent.add(b,a,function(a){Recite.UI.ColorPicker.show();q=a.target;if(!Recite.Browser.isMobile()){var d=Recite.Dom.getPosition(q),b=Recite.Dom.getStyle(q,'width'),c=Recite.Sizzle('#recite-colors-advanced')[0];parseInt(Recite.Dom.getPosition(c).top);parseInt(Recite.Dom.getStyle(c,'height'));c=parseInt(Recite.Dom.getStyle(A,'height'));parseInt(Recite.Dom.getStyle(A,'width'));r=window.innerHeight/2-c/2;D=parseInt(d.left)+parseInt(b);A.style.top=r+'px';A.style.left=
D+'px'}Recite.UI.ColorPicker.invalidate();'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});'undefined'!==typeof d.callback&&(b.colorPicker.callback=d.callback);'INPUT'===b.tagName&&Recite.DomEvent.add(b,'keyup',function(a){this.setColor(a.target.value,a,!1,!0);'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0})})},show:function(){A.style.display='block'},hide:function(){A.style.display='none'},invalidate:function(){var a=q.colorPicker.color.toHsv();
g(a.h);h(a.s);k(a.v)}}}();Recite.namespace('UI.AdvancedColors');
Recite.UI.AdvancedColors=function(){function e(a,b,d){var c=a.getAttribute('data-key'),e=b.toRgbString();f(a,b);a=Recite.Preferences.get(c);e==a||void 0==d||'mouseup'!=d.type&&'blur'!=d.type||(Recite.Debug.log('Recite.UI.AdvancedColors',' set '+c+' to '+e),Recite.Preferences.set(c,e))}function f(a,b){var d=null!=b?b.toRgbString():'transparent';a.parentNode.style.borderColor=d;c(a,d);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(g,function(a,b){a=Recite.Preferences.get(a);void 0!=a&&'null'!=a&&''!=a.trim()?(a=Recite.Tinycolor(a),b.value!=a.toHexString()&&
f(b,a)):f(b,null)})}var b={enabled:!0},g={};return{setOptions:function(a){Recite.Debug.log('UI.AdvancedColors',a);b=Recite.Util.merge(b,a)},invoke:function(c,f){Recite.Debug.log('UI.AdvancedColors','invoke '+b.enabled);b.enabled?(c=Recite.Sizzle(c,f),Recite.Util.each(c,function(a,b){a=b.getAttribute('data-key');g[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 d=
Recite.Tinycolor(b.value);e(b,d,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 f(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,d){d.setAttribute('href',b)})}function c(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);
Recite.Util.each(h.languageOverrides.userGuide.languages,function(d,b){d.toLowerCase()==a.toLowerCase()?f(d,b.src):'undefined'!=typeof b.additionalLangs?Recite.Util.each(b.additionalLangs,function(d,c){c.toLowerCase()==a.toLowerCase()&&f(c,b.src)}):f(d,h.languageOverrides.userGuide['default'].src)})}function a(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);Recite.Util.each(h.modules,function(d,b){null!==a&&'undefined'!=typeof b.localize&&b.localize(a)})}function b(d){h.enabled&&(0===h.modules.length&&
(h.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(h.url,null,function(b,c){h.enabled&&(Recite.Debug.log('Recite.Controls','Got controls content'),b=document.createElement('div'),b.innerHTML=c,k=b.childNodes[0],c=Recite.Sizzle('body',d)[0],Recite.Dom.prepend(k,c),Recite.Browser.isMobile()&&(e(),Recite.Debug.log('Recite.Controls','Mobile controls set')),Recite.Util.each(h.modules,
function(a,b){b.init();b.invoke(k)}),a(),Recite.Debug.log('Recite.Controls','Controls loaded'),g=!0,Recite.Event.publish('Controls:loaded'))}))}var g=!1,h={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 k=null;return{setOptions:function(a){Recite.Debug.log('Recite.Controls','Setting options');h=Recite.Util.merge(h,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:g,disable:function(){g&&Recite.Util.each(h.modules,function(a,b){'undefined'!=typeof b.disable&&b.disable()});h.enabled=!1}}}();Recite.namespace('Controls.Core');
Recite.Controls.Core=function(){function e(a,d){b();f()}function f(){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,d){b=d.getAttribute('data-value');d.setAttribute('class',d.getAttribute('class').replace('active',''));d.setAttribute('aria-checked',!1);-1!==b.indexOf(a)&&(d.setAttribute('class',d.getAttribute('class')+' active'),d.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 w;var b;a=a.split('.');var d=w;for(b=0;b<a.length;b++)if(d=d[a[b]],'undefined'===typeof d)return null;return d}function b(){Recite.Util.each(q,function(b,d){if('undefined'!==typeof d.text){b=d.text;var c;l.tagPattern.lastIndex=0;for(var e=b;null!==(c=l.tagPattern.exec(b));){var f=a(c[1])||'';e=e.replace(c[0],f)}d.node.nodeValue=e}'undefined'!==typeof d.attributes&&Recite.Util.each(d.attributes,function(b,c){l.tagPattern.lastIndex=0;for(var e=c.value;null!==(b=l.tagPattern.exec(c.value));){var f=
a(b[1]);'undefined'===typeof f&&(f=null);e=e.replace(b[0],f)}d.node.setAttribute(c.name,e)})})}function g(a,b){var d=b.target?b.target:b.srcElement;if(d.hasAttribute('disabled'))Recite.Debug.log('event - disabled',b);else if(Recite.Debug.log('event',b),b=d.getAttribute('data-key').split(' '),a=d.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.',d);else{d={};for(var c=0;c<b.length;c++){var e=
b[c],f=('-'===a[c].charAt(0)?'-':'')+a[c].replace(/-/g,' ');if('toggle'===f){f=Recite.Language.Translate.getWorkingPageLanguage();var g=Recite.FocusText.getNotSupportedLanguges();f='focusText.enabled'==e&&!Recite.Preferences.get('focusText.enabled')&&g.includes(f)?Recite.Preferences.get(e):!Recite.Preferences.get(e)}if(/\+|\-/.test(f[0])){var k='+'===f[0],B=parseInt(f.replace(/[^0-9]/g,''),10),m=!1;if(k&&'0'==f[1]&&'.'==f[2]||'0'==f[2]&&'.'==f[3])m=!0,B/=10;g=Recite.Preferences.get(e);g=null===g?
h(e):g;f=k?g+B:g-B;m&&(f=Math.round(10*f)/10);m=e.replace('style.','').split('.');var v='';Recite.Util.each(m,function(a,b){v+=b.charAt(0).toUpperCase()+b.slice(1)});m=l.hasOwnProperty('max'+v+'Percentage')?l['max'+v+'Percentage']:l.hasOwnProperty('max'+v)?l['max'+v]:l.defaultMax;var q=l.hasOwnProperty('min'+v+'Percentage')?l['min'+v+'Percentage']:l.hasOwnProperty('min'+v)?l['min'+v]:l.defaultMin;f>m&&(f=m,'PlayerPlaybackSpeed'==v&&Recite.Gui.Notification.show('Reading Speed is at the maximum level'));
f<q&&(f=q,'PlayerPlaybackSpeed'==v&&Recite.Gui.Notification.show('Reading Speed is at the minimum level'));'style.font.size'==e&&(m=Recite.Preferences.get('style.zoom'),m=null===m?100:m,k=k?m+B:m-B,k>l.maxFontSizePercentage&&(k=l.maxFontSizePercentage),k<l.minFontSizePercentage&&(k=l.minFontSizePercentage),g>=l.zoomThreshold&&100<k?(d['style.font.size']=l.zoomThreshold,e='style.zoom',f=k):100!=m&&(d['style.zoom']=100));if(0===f.length||'null'===f)f=null}d[e]=f}Recite.Preferences.set(d)}}function h(a){if('undefined'===
typeof a)return 100;var b;a=a.split('.');var d=l.defaults;for(b=0;b<a.length;b++)if(d=d[a[b]],'undefined'===typeof d)return 100;return d}function k(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,d){d.setAttribute('class',d.getAttribute('class').replace(' recite-active',''));d.getAttribute('data-language')===b&&'default'!==d.getAttribute('data-language')&&d.setAttribute('class',d.getAttribute('class')+' recite-active')})})}function d(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'))});k(a)}var l={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=[],w={links:{logout:Recite.baseUrl+'/user/logout'},preferences:null};return{setOptions:function(a){l=Recite.Util.merge(l,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',
g)},invoke:function(b){for(var c=b;null!==c;){if(3===c.nodeType&&0<c.nodeValue.trim().length){var e=c.nodeValue;if(l.tagPattern.test(e)){var f;l.tagPattern.lastIndex=0;for(var g=e;null!==(f=l.tagPattern.exec(e));){var k=a(f[1])||'';g=g.replace(f[0],k)}c.nodeValue=g;q.push({node:c,text:e})}}if(1===c.nodeType){var h=[];Recite.Util.each(c.attributes,function(b,d){b=d.value;if(l.tagPattern.test(b)){var c;l.tagPattern.lastIndex=0;for(h.push({name:d.name,value:d.value});null!==(c=l.tagPattern.exec(b));)b=
a(c[1]),'undefined'===typeof b&&(b=null),d.value=d.value.replace(c[0],b)}});0<h.length&&q.push({node:c,attributes:h})}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 d=b.getAttribute('data-type');Recite.UI.Slider.invoke(b,function(a){Recite.Event.publish('Slider:'+d,a)})});d(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,d){b?d.style.display='none':d.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){k(a)},getOptions:function(){return l}}}();Recite.namespace('Controls.ScrollButtons');
Recite.Controls.ScrollButtons=function(){function e(a){var b=Math.min(k.scrollStep,q.offsetWidth-90);q.scrollLeft='right'===a?Math.min(q.scrollLeft+b,q.scrollWidth):Math.max(q.scrollLeft-b,0)}function f(){return d?d:d=document.getElementById('recite-fixed-more-button')||a()}function c(){return l?l:l=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.setAttribute('aria-label',
'Scroll toolbar to the right');a.innerHTML+='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46967 18.5303C8.17678 18.2374 8.17678 17.7626 8.46967 17.4697L13.9393 12L8.46967 6.53033C8.17678 6.23744 8.17678 5.76256 8.46967 5.46967C8.76256 5.17678 9.23744 5.17678 9.53033 5.46967L15.5303 11.4697C15.8232 11.7626 15.8232 12.2374 15.5303 12.5303L9.53033 18.5303C9.23744 18.8232 8.76256 18.8232 8.46967 18.5303Z" fill="#053349"/></svg>';
a.classList.add('recite-fixed-more-button','recite-scroll-btn');a.classList.add();a.addEventListener('click',function(){e('right')});g(a);return a}function b(){var a=document.createElement('button');a.id='recite-fixed-less-button';a.setAttribute('tabindex','-1');a.setAttribute('aria-label','Scroll toolbar to the left');a.innerHTML='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.5303 5.46967C15.8232 5.76256 15.8232 6.23744 15.5303 6.53033L10.0607 12L15.5303 17.4697C15.8232 17.7626 15.8232 18.2374 15.5303 18.5303C15.2374 18.8232 14.7626 18.8232 14.4697 18.5303L8.46967 12.5303C8.17678 12.2374 8.17678 11.7626 8.46967 11.4697L14.4697 5.46967C14.7626 5.17678 15.2374 5.17678 15.5303 5.46967Z" fill="#053349"/></svg>';
a.classList.add('recite-fixed-less-button','recite-scroll-btn');a.addEventListener('click',function(){e('left')});g(a);return a}function g(a){var b=document.getElementById('recite-dropdowns'),d=document.querySelector('#recite-languages-dropdown');b&&b.insertBefore(a,d)}function h(){var a=0;if(k.enableMoreBtn)if(Math.ceil(q.offsetWidth)+Math.ceil(q.scrollLeft)>=Math.ceil(q.scrollWidth))f().style.display='none';else{var b=f();a+=b.offsetWidth;b.style.display='flex'}k.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 k={scrollStep:104,enableMoreBtn:!0,enableLessBtn:!0,allowScroll:!0},d,l,q;return{invoke:function(){q=document.querySelector('.recite-controls');if(k.enableMoreBtn||k.enableLessBtn){k.allowScroll||(q.style.overflow='hidden');h();q.addEventListener('scroll',function(){h()});window.addEventListener('resize',
function(){h()},!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){k=Recite.Util.merge(k,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,d){'undefined'!=typeof d.langCode&&-1===a.indexOf(d.langCode)&&(b=Recite.Sizzle("#recite-languages .recite-language-set[data-language='"+d.langCode+"']"),Recite.Util.each(b,function(a,b){b.remove()}))}))}function f(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(d){n.tabEnabled&&(null==y&&(y=n.tabIndexStartValue),d=Recite.Sizzle('[data-recite-tabbable]',d),Recite.Util.each(d,function(d,c){if('undefined'!=typeof c.getAttribute('data-tabbable-offset'))var e=parseInt(c.getAttribute('data-tabbable-offset'));if(null==c.getAttribute('tabindex')){d=y;isNaN(e)||(d+=e);c.setAttribute('tabindex',d);y++;if(-1<(' '+c.className+' ').replace(/[\n\t]/g,
' ').indexOf(' recite-dropdown-invoke ')||-1<(' '+c.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-dictionary ')||-1<(' '+c.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summarise-content ')||-1<(' '+c.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summary '))e=Recite.Sizzle(c.getAttribute('data-target'))[0],a(e);c.onfocus=function(a){var d='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,c){Recite.Dom.isDescendant(d,c)&&(a=Recite.Sizzle("[data-target='#"+c.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')),d=0;Recite.Util.each(Recite.Sizzle('.recite-button-primary'),
function(a,c){a=parseInt(c.getAttribute('tabindex'));a>b&&(0==d||a<d)&&(d=a)});Recite.Sizzle('[tabindex='+d+']')[0].focus()}function g(){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],d=!1;Recite.Util.each(Recite.Sizzle('.recite-dropdown'),function(a,c){Recite.Dom.isDescendant(b,c)&&(a=Recite.Sizzle("[data-target='#"+c.getAttribute('id')+"']")[0],-1==(' '+a.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-dropdown-invoke-active ')&&(d=!0,a.focus()))});
if(d)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 h(){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 k(a,b){var d=null;return function(c){for(var e=[],f=0;f<arguments.length;++f)e[f-0]=arguments[f];clearTimeout(d);d=setTimeout(function(){a.apply(null,$jscomp.arrayFromIterable(e))},b)}}function d(a){if('Enter'===a.key)return a.preventDefault(),(a=document.getElementById('recite-languages-live-conainer'))&&a.focus(),!1}function l(){var a,b;var d=0;var c=Recite.Sizzle('.recite-languages-live-conainer')[0];var e=c.querySelectorAll('#recite-languages')[0];void 0===
r&&(r=Array.from(e.getElementsByTagName('li')));c=c.querySelectorAll('#search-result-count')[0];c.innerHTML='';c.setAttribute('lang','');c.style.marginBottom='0px';var f=Recite.Sizzle('#languageSearch')[0];if(''!=f){var g=f.value.toUpperCase();f=r.filter(function(c){a=c.querySelectorAll('.recite_language_main_name_str')[0].innerText;b=c.querySelectorAll('.recite_language_native_name_str')[0].innerText;return 0<=a.toUpperCase().indexOf(g)||0<=b.toUpperCase().indexOf(g)?(d++,!0):!1});e.innerHTML='';
f.forEach(function(a){e.appendChild(a)});c.innerText=0==d?'No Search Results found for '+g:d+' Results Found';c.style.marginBottom='16px';f=Recite.Preferences.get('language');null!=f&&Recite.Language.Translate.translate(c,f)}''!=g?document.getElementById('languages-search-container')&&(c=document.getElementById('search-close-icon'))&&c.classList.contains('recite-hidden-button')&&c.classList.remove('recite-hidden-button'):(c=document.getElementById('search-close-icon'))&&!c.classList.contains('recite-hidden-button')&&
c.classList.add('recite-hidden-button')}function q(a){a=void 0===a?!0:a;Recite.Sizzle('#languageSearch')[0]&&(Recite.Sizzle('#languageSearch')[0].value='',l(),Recite.Sizzle('#search-result-count')[0].textContent='',Recite.Sizzle('#search-result-count')[0].style.marginBottom='0px',a&&Recite.Sizzle('#languageSearch')[0].focus())}function w(a){for(var b in x)if(x.hasOwnProperty(b)){var d=x[b];if(Array.isArray(d)){if(d.includes(a))return b}else if(d===a)return b}return null}function A(){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'}},y=null,u={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 u)if('default'!=b){var d=u[b];d.langCode=b;a.push(d)}a=Object.values(a).sort(function(a,b){return a.name.toLowerCase()>b.name.toLowerCase()?1:-1});d={};for(b in a)d[a[b].langCode]=
a[b];return d}(),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',h);Recite.Event.subscribe('Preferences:set',h);Recite.Event.subscribe('Preferences:reset',h);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 d=Recite.Sizzle('#recite-close')[0];a&&Recite.DomEvent.add(a,'click',function(){Recite.AudioDownload.generateDownload()});d&&Recite.DomEvent.add(d,'click',function(){Recite.disable()});e()});var r;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();g()},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],g=Recite.Sizzle('#recite-logo-header')[0],p=Recite.Sizzle('#recite-close')[0],x=Recite.Sizzle('.recite-sprite-button-summary')[0],r=Recite.Sizzle('.recite-sprite-button-bsl')[0];Recite.Sizzle('.recite-sprite-button-dictionary');var D=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()||r.remove();Recite.PageStructure.isEnabled()||D.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');g.setAttribute('class',
g.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];r=Recite.Sizzle('.recite-controls-inner')[0];D=Recite.Sizzle('.recite-controls')[0];var u=document.querySelector('.recite-container .recite-sprite-button-pointer-size');u&&(u.style.display='none');D.setAttribute('class',D.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';g.parentNode.removeChild(g);g.setAttribute('class',g.getAttribute('class')+' mobileLogo');r.appendChild(g);(g=Recite.Sizzle('.recite-user-guide-link')[0])&&g.setAttribute('class',g.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')}h();var H=Recite.Dom.getStyle(a,'height');H=parseInt(H.replace('px',''),10);if('tooltip'===Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(H)}catch(S){}if(n.repositionBackground)if(g=Recite.Dom.getStyle(c,'background-position-y'),'0%'===g)c.style.backgroundPositionY=H+'px';else if(g.match(/px/i)||'top'===g)g=g.replace('px',''),g=parseInt(g,
10)+parseInt(H,10),c.style.backgroundPositionY=g+'px';c.style.setProperty?(c.style.setProperty('position','absolute','important'),c.style.setProperty('top',H+'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=H+'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 d='none'===window.getComputedStyle(b).display||'hidden'===window.getComputedStyle(b).visibility,c=!0;-1!=a.indexOf('px')?a=parseInt(a.replace('px',''),10):c=!1;if(d||H>a)b.style.top=c?H+a+'px':'calc('+H+'px + '+a+')'}});var F=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','');F.appendChild(a)});var y=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 d=w(b.backgroundColor).replace(/([a-z])([A-Z])/g,'$1 $2')+' Background '+w(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 c='style.backgroundColor style.font.color style.link.color style.focus.color',e=b.backgroundColor+' '+b.color+' '+b.linkColor+' '+n.focusColor;b.hasOwnProperty('rulerColor')&&(c+=' style.ruler.color',e+=' '+b.rulerColor);b.hasOwnProperty('maskColor')&&(c+=' style.screenMask.color',e+=' '+b.maskColor);b.hasOwnProperty('highlightColor')&&(c+=' style.wwHighlight.color',e+=' '+b.highlightColor);a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!1)});a.setAttribute('data-key',
c);a.setAttribute('data-value',e);a.setAttribute('title',d);a.setAttribute('aria-label',d);a.setAttribute('role','button');a.setAttribute('data-recite-tabbable','');a.style.setProperty('color',b.color,'important');a.style.setProperty('background-color',b.backgroundColor,'important');e.split(' ');'dark'==b.section&&y.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];g=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','');k(l,500);x.addEventListener('keyup',l);x.addEventListener('keydown',d);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);g?g.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');g?g.appendChild(p):c.insertAdjacentElement('beforebegin',p);Recite.Util.each(n.languages,function(a,b){var d=document.createElement('li'),c=document.createElement('div'),e=document.createElement('div');b.audible&&(e.setAttribute('class','recite_language_audible recite-sprite-audible'),e.setAttribute('title',n.audibleTranslationKey),d.appendChild(e));
e=document.createElement('div');e.appendChild(document.createTextNode(b.name));e.setAttribute('class','recite_language_main_name_str');d.appendChild(e);'undefined'!=typeof b.native_name&&(c.setAttribute('class','recite_language_native_name_str'),c.setAttribute('data-recite-translate-skip','false'),c.setAttribute('aria-hidden','true'),'default'!=a&&(c.setAttribute('lang',a),b.hasOwnProperty('direction')&&c.setAttribute('dir',b.direction)),c.appendChild(document.createTextNode(b.native_name)),d.appendChild(c));
d.setAttribute('class','recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius');d.setAttribute('data-language',a);d.setAttribute('role','button');d.setAttribute('data-text-direction',b.hasOwnProperty('direction')?b.direction:'ltr');d.setAttribute('data-font',b.hasOwnProperty('font')?b.font:'');d.setAttribute('data-recite-tabbable','');d.setAttribute('data-recite-translate-skip','false');a=b.name;b.audible&&(a+=', '+n.audibleTranslationKey);d.setAttribute('aria-label',
a);P.appendChild(d)});Recite.SimplifyContent.setup();Recite.ReadingAid.setup();Recite.Dictionary.setup();Recite.Event.subscribe('Preferences:load',A);Recite.Event.subscribe('Preferences:set',A);Recite.Event.subscribe('Preferences:reset',A);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 d=b.icon||null;if(null!==d){var c=document.createElement('div');c.setAttribute('class',d);c.style.margin='0 auto';c.setAttribute('data-key','style.text-align');c.setAttribute('data-value',b.value);a.appendChild(c)}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){f(O,'stop')}),Recite.Event.subscribe('Audio:started',function(a,b){f(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 M=Recite.Sizzle('#recite-tts-dropdown .controls-info')[0];
M&&(a=M.querySelector('#tts-keyboard-controls-toggle'))&&a.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();M.classList.contains('show-controls')?(M.classList.remove('show-controls'),Recite.Sizzle('#tts-keyboard-controls-label')[0].innerText='View'):(M.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.getOptions().localiseToUS||Recite.baseUrl.match(/uswest/gi))&&(a=Recite.Sizzle('#recite-header')[0])&&Recite.localiseToUSEnglish(a)}}}();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 f={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');f=Recite.Util.merge(f,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 g=Recite.Sizzle('#recite-fonts-list')[0];Recite.Util.each(f.fonts,function(a,b){a=document.createElement('li');var d=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(d);g.appendChild(a)});var h=Recite.Sizzle('#recite-languages')[0];Recite.Util.each(f.languages,function(a,b){var d=document.createElement('li');
b=document.createTextNode(b.name);d.setAttribute('class','recite-language-set');d.setAttribute('data-language',a);d.appendChild(b);h.appendChild(d)});Recite.Sizzle('#recite-swatches');Recite.Util.each(f.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 k=Recite.Sizzle('.recite-sprite-button-top-play-mobile')[0];Recite.DomEvent.add(k,'click',function(a){'stopped'===k.getAttribute('data-status')?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe('Audio:ended',function(a,
b){e(k,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){e(k,'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 f(){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():f()}function a(){Recite.Preferences.set('darkMode',null);b()}function b(){(g=
document.getElementById('recite-dark-mode-checkbox'))&&g.addEventListener('change',c);var b=document.getElementById('recite-swatch-reset-default');b&&b.addEventListener('click',a);b=Recite.Preferences.get('darkMode');if(b)var d=b.enabled;void 0===d||null===d?window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches?(g&&(g.checked=!0),e()):(g&&(g.checked=!1),f()):d&&(g&&(g.checked=!0),e())}Recite.Event.subscribe('Preferences:load',b);Recite.Event.subscribe('Preferences:reset',b);
var g,h={enabled:!0};return{setOptions:function(a){h=Recite.Util.merge(h,a)}}}();Recite.namespace('Recite.Parser.Html');
Recite.Parser.Html=function(){function e(a){!1!==g.bubbleEvents&&(a=Recite.Sizzle('.recite-ele'),Recite.DomEvent.add(a,'click',function(a){a.target.parentNode.click()}))}function f(a){var b=null;if(0<a.length){var e=0,f=!1;Recite.Util.each(a,function(a,d){e+=Recite.Dom.getText(d).trim().length;if('IMG'==d.nodeName||'INPUT'==d.nodeName||'TEXTAREA'==d.nodeName)f=!0,d.setAttribute(g.elementAttribute,'true'),b=d});if(e>=g.minCharacters&&!f){var k=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(d,
c){/ui-datepicker/g.test(c.getAttribute('class'))&&3===a[0].nodeType&&(k=!0,b=a[0].parentNode,(d=a[0].parentNode.getAttribute('class'))&&(d=d.replace(' recite-ele','')),a[0].parentNode.setAttribute('class',d+' recite-ele'));'svg'!=c.nodeName&&'SVG'!=c.nodeName||3!==a[0].nodeType||(a[0]=c)});if(!k&&0<a.length&&a[0].parentNode){b=c(a[0].ownerDocument);a[0].parentNode.insertBefore(b,a[0]);for(var h=0;h<a.length;h++){var p=a[h];p&&p.parentNode&&(p=p.parentNode.removeChild(p),b.appendChild(p))}}}}return b}
function c(a){a=a.createElement(g.wrapTag);a.className='recite-ele recite-ele-style';a.style.display='inline';if(g.debug.highlightElements){var b=Math.floor(256*Math.random()),c=Math.floor(256*Math.random()),e=Math.floor(256*Math.random());try{a.style.backgroundColor='rgba('+b+','+c+','+e+',0.4)'}catch(w){a.style.backgroundColor='rgb('+b+','+c+','+e+')'}}return a}function a(a){var b=[],c=[];Recite.Util.each(g.concatenateElementExceptions,function(a,d){b.push(d.toLowerCase())});Recite.Util.each(g.concatenateTypes,
function(a,b){c.push(b.toLowerCase())});Recite.Util.each(g.skipConcatenation.elementTypes,function(a,d){b.push(d.toLowerCase())});var e=0<=Recite.Util.inArray(Recite.Dom.getStyle(a,'display'),c),f=0<=Recite.Util.inArray(a.tagName.toLowerCase(),b),k=!1;Recite.Util.each(g.skipConcatenation.selectors,function(b,d){b=Recite.Sizzle(d);Recite.Util.each(b,function(b,d){d==a&&(k=!0)})});return e&&!f&&!k}function b(c,d,e){'undefined'===typeof e&&(e=[[]]);var f=!1,k=!1;if(1===c.nodeType&&/recite-ele/g.test(c.getAttribute('class')))return e;
if(c){c.shadowRoot&&1==Recite.getOptions('shadowDomSupport')&&(b(c.shadowRoot,1,e),c.setAttribute('data-recite-shadow','true'));if(1===c.nodeType&&(0<=Recite.Util.inArray(c.tagName,g.skipElements)||'true'===c.getAttribute('data-recite-skip'))||1===c.nodeType&&0<h.length&&'BR'===c.tagName&&'BR'===h[h.length-1].tagName)return e;3===c.nodeType&&Recite.Dom.getText(c).replace(/^\s*/,'').replace(/\s*$/,'');if(1===c.nodeType){var l;if(l=a(c)){a:{if(1===c.nodeType){l=c.getElementsByTagName('*');for(var p=
0;p<l.length;p++)if('block'===Recite.Dom.getStyle(l[p],'display')){l=!0;break a}}l=!1}l=!l}if(l||'INPUT'==c.nodeName||'TEXTAREA'==c.nodeName&&'true'!==c.getAttribute('data-recite-skip'))f=!0}else 3===c.nodeType&&(f=!0);!0===f&&(h[h.length-1]!==c.previousSibling&&(e.push(h),h=[]),h.push(c),k=!0);f=0;l=c.childNodes[f];if(!k)for(;l;)b(l,d+1,e),f++,l=c.childNodes[f]}return e}var g={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']},h=[];return{setOptions:function(a){Recite.Debug.log('Recite.Parser.Html','Setting options');g=Recite.Util.merge(g,a)},parse:function(a){var d=new Date;g.ignoreSelectors&&Recite.Util.each(g.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 c=b(a,1);a=Recite.Sizzle('img');Recite.Util.each(a,function(a,b){'true'!==b.getAttribute('data-recite-skip')&&c.push([b])});0<h.length&&c.push(h);0===c[c.length-1].length&&c.pop();var k=[];Recite.Util.each(c,function(a,b){0!==b.length&&(a=f(b),null!==a&&k.push(a))});Recite.Debug.log('Recite.Parser.Html','Parsed '+k.length+' elements in: '+
((new Date).getTime()-d.getTime())+'ms');e(k);Recite.Event.publish('Recite.Parser:parsed');d=document.getElementsByTagName('*');a=0;for(var w=d.length;a<w;a++)Recite.Style.getOptions().preserve_background_images&&''!=d[a].style.backgroundImage&&d[a].setAttribute('class',d[a].getAttribute('class')+' recite-ignore-styles-background ');document.querySelectorAll("Recite[lang='']").forEach(function(a){a.removeAttribute('lang')});return k},wrapElements:function(a){Recite.Util.each(a,function(a,b){f(b)})}}}();
Recite.namespace('Recite.Parser.Selector');
Recite.Parser.Selector=function(){var e={maxCharacters:1E3,minCharacters:1,selector:'.recite'};return{setOptions:function(f){Recite.Debug.log('Recite.Parser.Selector','Setting options');e=Recite.Util.merge(e,f)},parse:function(f){Recite.Debug.log('Recite.Parser.Selector','Parser invoked on element:',f);var c=Recite.Sizzle(e.selector,f);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 f(){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',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);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 e=Math.floor(Date.now());window.clearTimeout(null);if(null==a||e-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=e,b):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},previous:function(b){var e=Math.floor(Date.now());window.clearTimeout(null);if(null==a||e-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=e,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(D,function(b,d){Recite.Dom.isDescendant(a.target,d)||a.target===d||Recite.Dom.isDescendant(a.target,B)||a.target===B||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])})}function f(){Recite.Event.unsubscribe(v);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',I);Recite.DomEvent.remove(b,'scroll',G);Recite.DomEvent.remove(b,'click',e)})}function c(b){if(n){clearTimeout(r.timeout);var d=
this;B!==this&&(r.timeout=setTimeout(function(){a(d)},r.intent))}}function a(a){null!==a&&(null!==B&&(null!=B.getAttribute('class')&&B.setAttribute('class',B.getAttribute('class').replace(' recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:B})),B=a,B.setAttribute('class',B.getAttribute('class')+' recite-selected'),Recite.Event.publish('Recite.Tooltip:show',{target:B}),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.Tooltip.play())}function b(a,b){var d=!1,c=
0,e=0;b||(b=a);a.classList.add('recite-draggable');b.addEventListener('mousedown',function(f){d=!0;c=f.clientX-a.offsetLeft;e=f.clientY-a.offsetTop;b.style.cursor='grabbing'});document.addEventListener('mousemove',function(b){if(d){var f=b.clientX-c;b=b.clientY-e;var m=a.offsetHeight,g=window.innerHeight;f=Math.max(0,Math.min(window.innerWidth-a.offsetWidth,f));b=Math.max(60,Math.min(g-m,b));a.style.left=f+'px';a.style.top=b+'px'}});document.addEventListener('mouseup',function(){d=!1;b.style.cursor=
'grab'});window.addEventListener('resize',function(){g(a.offsetLeft,a.offsetTop)});document.addEventListener('keydown',h)}function g(a,b){var d=Recite.Sizzle('.recite-draggable')[0];if(d){var c=d.offsetHeight,e=window.innerHeight;a=Math.max(0,Math.min(window.innerWidth-d.offsetWidth,a));b=Math.max(0,Math.min(e-c,b));d.style.left=a+'px';d.style.top=b+'px'}}function h(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+r.keyboardOffset)),b.style.left=a+'px'):'ArrowLeft'===a.key?(a=Math.max(0,Math.min(window.innerWidth-b.offsetWidth,b.offsetLeft-r.keyboardOffset)),b.style.left=a+'px'):'ArrowUp'===a.key?(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop-r.keyboardOffset)),b.style.top=a+'px'):'ArrowDown'===a.key&&(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop+r.keyboardOffset)),b.style.top=a+'px'))}function k(){Recite.Debug.log('Recite.Tooltip','Binding buttons for tooltip');
var a=x.getElementById('recite-play-pause');Recite.DomEvent.add(a,'click',function(a){z?Recite.Player.stop():Recite.PlayerControls.Tooltip.play()});var d=x.getElementById('recite-rewind');Recite.DomEvent.add(d,'click',function(a){Recite.Player.rewind()});d=x.getElementById('recite-fastforward');Recite.DomEvent.add(d,'click',function(a){Recite.Player.forward()});d=x.getElementById('recite-next');Recite.DomEvent.add(d,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),
Recite.PlayerControls.Tooltip.next(),Recite.PlayerControls.Tooltip.play()):Recite.PlayerControls.Tooltip.next()});d=x.getElementById('recite-back');Recite.DomEvent.add(d,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),Recite.PlayerControls.Tooltip.previous(),Recite.PlayerControls.Tooltip.play()):Recite.PlayerControls.Tooltip.previous()});var c=x.getElementById('dragger'),e=!1;Recite.DomEvent.add(c,'keydown',function(a){if(!e&&(' '==a.key||'Enter'===a.key))e=!0,c.setAttribute('aria-grabbed',
!0),Recite.Gui.Notification.announce('You are now in drag mode. Use the arrow keys to move the controls. Press space or enter to stop dragging, or escape to cancel.'),a.preventDefault();else if(e){var d=Recite.Sizzle('.recite-draggable')[0];switch(a.key){case 'Escape':e=!1;Recite.Gui.Notification.announce('Drag mode cancelled.');b.setAttribute('aria-grabbed',!1);break;case 'ArrowUp':var f=Math.max(60,Math.min(window.innerHeight-d.offsetHeight,d.offsetTop-r.keyboardOffset));d.style.top=f+'px';break;
case 'ArrowDown':f=Math.max(60,Math.min(window.innerHeight-d.offsetHeight,d.offsetTop+r.keyboardOffset));d.style.top=f+'px';break;case 'ArrowLeft':f=Math.max(0,Math.min(window.innerWidth-d.offsetWidth,d.offsetLeft-r.keyboardOffset));d.style.left=f+'px';break;case 'ArrowRight':f=Math.max(0,Math.min(window.innerWidth-d.offsetWidth,d.offsetLeft+r.keyboardOffset));d.style.left=f+'px';break;case ' ':case 'Enter':e=!1,Recite.Gui.Notification.announce('Drag mode cancelled.'),c.setAttribute('aria-grabbed',
!1)}a.preventDefault()}});Recite.DomEvent.add(c,'blur',function(a){e&&(e=!1,Recite.Gui.Notification.announce('Drag mode cancelled.'),c.setAttribute('aria-grabbed',!1))});Recite.DomEvent.add(c,'mousedown',function(a){c.setAttribute('aria-grabbed',!0)});Recite.DomEvent.add(c,'mouseup',function(a){c.setAttribute('aria-grabbed',!1)})}function d(){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');z=!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');z=!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');z=!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 l(a){a.style.display='none';B&&(null!=B.getAttribute('class')&&B.setAttribute('class',B.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:B}));
B=null}function q(){if(!Recite.Browser.isMobile()){if(J){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=J?a.metaKey:a.ctrlKey,
d=J?'KeyL':'KeyK';b&&a.altKey&&'KeyZ'===a.code&&(a.stopImmediatePropagation(),a.preventDefault(),Recite.PlayerControls.Tooltip.toggle());b&&a.altKey&&a.code===d&&(a.stopImmediatePropagation(),a.preventDefault(),(a=Recite.Sizzle('#recite-tooltip-logo')[0])&&a.focus())});Recite.Preferences.get('playerControls.enabled')?p?u||(w(),u=!0):(y=!0,u=!1):u=!1;!Recite.Preferences.get('playerControls.enabled')&&z&&(Recite.PlayerControls.Tooltip.stop(),z=!1);(a=Recite.Sizzle('#recite-player-controls-checkbox')[0])&&
a.addEventListener('click',function(a){(a=window.getSelection())&&a.removeAllRanges()});A()}}function w(){var a=Recite.Sizzle('#recite-tooltip',x)[0];if('undefined'===typeof a){Recite.Debug.log('Recite.Tooltip','Adding tooltip to document');a=x.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">'+r.content+
'</div>';var c=Recite.Sizzle('body',x),e=Recite.Sizzle('#recite-header',x)[0];e?e.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);d();k(x);D.push(a);Recite.Event.publish('Tooltip:loaded')}a.style.display=
'block';for(c=0;c<D.length;c++)D[c]!==a&&(D[c].style.display='none');c=r.customPosition?parseInt(r.customPosition.top):70;e=r.customPosition?parseInt(r.customPosition.left):310;a.style.position='fixed';a.style.top=c+'px';a.style.left=e+'px';g(e,c)}function A(){var a=Recite.Sizzle('#recite-tts-dropdown')[0];a&&document.addEventListener('keydown',function(b){'Tab'===b.key&&(E=a.classList.contains('recite-active')?!0:!1)});var b=Recite.Sizzle('#recite-reset-tts-options')[0],d=Recite.Sizzle('.recite-controls .recite-button')[1],
c=Recite.Sizzle('#recite-tooltip-logo')[0],e=Recite.Sizzle('#recite-back')[0],f=Recite.Sizzle('#dragger')[0],m=!1;b&&b.addEventListener('keydown',function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&b&&(a.preventDefault(),c.focus(),m=!0)});f&&f.addEventListener('keydown',function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&m&&b&&(a.preventDefault(),d.focus(),m=!1)});c&&c.addEventListener('keydown',function(a){'Tab'===
a.key&&a.shiftKey&&E?(a.preventDefault(),b.focus()):'Tab'!==a.key||a.shiftKey||(a.preventDefault(),e.focus())});e&&e.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&E&&(a.preventDefault(),c.focus())});d&&d.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&E&&(a.preventDefault(),f.focus())})}var p=!1,y=!1,u=!1,n=!0,x=document;Recite.Event.subscribe('Preferences:load',q);Recite.Event.subscribe('Preferences:reset',q);Recite.Event.subscribe('Preferences:set',q);Recite.Event.subscribe('Controls:loaded',
function(){p=!0;y&&!u&&(w(),u=!0)});var r={dimensions:{height:0},adjust:{x:0,y:15},protect:{top:60,right:0,bottom:0,left:0},position:'left',customPosition:{top:70,left:310},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" 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>                <button id="dragger" aria-grabbed="false" class="recite-ignore-styles-background" role="button" data-recite-tabbable 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>                </button>',
keyboardOffset:10},D=[],B=null,m=!1,v=null,z=!1,E=!1;var C=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var J=C,I;var G=I=function(){};return{init:function(){if(!m){v=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',I),Recite.DomEvent.add(a[b],'scroll',G),Recite.DomEvent.add(a[b],
'click',e);m=!0}},destroy:function(){f();m=!1},enable:function(){n=!0},disable:function(){n=!1;Recite.Util.each(D,function(a,b){l(b)})},toggle:function(){var a=Recite.Sizzle('#recite-player-controls-checkbox')[0];a&&a.click()},hide:function(){Recite.Util.each(D,function(a,b){l(b)})},setOptions:function(a){r=Recite.Util.merge(r,a)},getOptions:function(){return r},invoke:function(a){this.init();x=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(r.timeout)});Recite.DomEvent.add(a,'blur',function(a){clearTimeout(r.timeout)});Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(r.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(r.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(r.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(r.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(r.timeout)});Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(r.timeout)})},
invalidate:function(){},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===B?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(B)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(b){'undefined'!=typeof b&&(B=b);b=Recite.Dom.getNextElement(B);if(b===B||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&&(B=b);b=Recite.Dom.getPreviousElement(B);if(b===B||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){B=a},changePosition:function(a,b,d,c){d=void 0===d?!1:d;c=void 0===c?!1:c;var e=Recite.Sizzle('#recite-tooltip')[0];if(e){var f=e.offsetWidth,m=e.offsetHeight,g=window.innerWidth,h=window.innerHeight;e.style.top=d?h-m-a+
'px':a+60+'px';e.style.left=c?g-b-f+'px':b+'px'}},current:B}}();Recite.namespace('PlayerControls.Fixed');
Recite.PlayerControls.Fixed=function(){function e(){u=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',r),Recite.DomEvent.add(a[b],'click',D)}function f(){Recite.Event.unsubscribe(u);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',x);Recite.DomEvent.remove(b,'scroll',r);Recite.DomEvent.remove(b,'click',D)})}function c(b){if(q){clearTimeout(l.timeout);
var d=this;p!==this&&(l.timeout=setTimeout(function(){a(d)},l.intent))}}function a(a){null!==p&&null!=p.getAttribute('class')&&p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));p=a;h(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=w.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerDispatcher.dispatch(p)});a=w.getElementById('recite-stop');Recite.DomEvent.add(a,'click',function(a){Recite.Player.stop()});a=w.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.previous()});a=w.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function g(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 h(a){a=Recite.Sizzle('#recite-tooltip',w)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.Fixed','Adding fixed controls to document'),a=w.createElement('div'),a.setAttribute('class','recite-tooltip-fixed'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML=
'<div class="recite-tooltip-content">'+l.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',w)[0].appendChild(a),b(w),A.push(a));Recite.Debug.log('Recite.PlayerControls.Fixed','Fixed controls added to document: '+a);a.style.display='block';a.style.position='fixed';for(var d=0;d<A.length;d++)A[d]!==a&&(A[d].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=l.dimensions.height+'px'}function k(){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);d()}function d(){if(Recite.Browser.isMobile()){var a=Recite.Sizzle('.recite-tts-non-mobile');0<a.length&&a.forEach(function(a){a.remove()})}}var l={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,w,A=[],p=null,y=!1,u=null,n=!1,x;var r=x=function(){p&&h(p)};var D=function(a){Recite.Util.each(A,function(b,d){Recite.Dom.isDescendant(a.target,d)||a.target===d||Recite.Dom.isDescendant(a.target,p)||a.target===p||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||g(d)})};Recite.Event.subscribe('Preferences:load',k);Recite.Event.subscribe('Preferences:reset',k);Recite.Event.subscribe('Preferences:set',k);return{init:function(){y||(e(),y=!0)},destroy:function(){f();y=!1},enable:function(){q||
e();q=!0},disable:function(){q&&f();q=!1},hide:function(){Recite.Util.each(A,function(a,b){g(b)})},setOptions:function(a){l=Recite.Util.merge(l,a)},getOptions:function(){return l},invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking fixed playerControls');w=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(l.timeout)})},invalidate:function(){p&&h(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 f(f){if(a){clearTimeout(c.timeout);var g=this;b!==this&&(c.timeout=setTimeout(function(){e(g)},c.intent))}}var c={timeout:null,dimensions:{height:0}},a=!0,b=null,
g=!1;return{init:function(){g||(Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate),g=!0)},destroy:function(){g=!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',f);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',r),Recite.DomEvent.add(a[b],'scroll',D),Recite.DomEvent.add(a[b],'click',B)}function f(){Recite.Event.unsubscribe(n);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',r);Recite.DomEvent.remove(b,'scroll',D);Recite.DomEvent.remove(b,'click',B)})}function c(b){if(q)if(y)y=
!1;else{Recite.Player.prepare();clearTimeout(l.timeout);var d=this;p!==this&&(l.timeout=setTimeout(function(){a(d)},l.intent))}}function a(a){null!==p&&null!=p.getAttribute('class')&&p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));p=a;d(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=w.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){w.getElementById('recite-play');x?(h(),Recite.Player.stop(),x=!1):(k(),Recite.PlayerDispatcher.dispatch(p),x=!0)});a=w.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.Mobile.previous()});a=w.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function g(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 h(){w.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-play')}function k(){w.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-stop')}function d(a){a=Recite.Sizzle('#recite-tooltip',w)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Adding mobile controls to document'),a=w.createElement('div'),a.setAttribute('class','recite-tooltip-mobile'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML='<div class="recite-tooltip-content">'+l.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',w)[0].appendChild(a),b(w),A.push(a));Recite.Debug.log('Recite.PlayerControls.MobileControls','Mobile controls added to document: '+a);a.style.display='block';a.style.position=
'mobile';for(var d=0;d<A.length;d++)A[d]!==a&&(A[d].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=l.dimensions.height+'px'}var l={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,w,A=[],p=null,y=!1,u=!1,n=null,x=!1,r;var D=r=function(){p&&
d(p)};var B=function(a){Recite.Util.each(A,function(b,d){Recite.Dom.isDescendant(a.target,d)||a.target===d||Recite.Dom.isDescendant(a.target,p)||a.target===p||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||g(d)})};return{init:function(){u||(e(),u=!0)},destroy:function(){f();u=!1},enable:function(){q||e();q=!0},disable:function(){q&&f();q=!1},hide:function(){Recite.Util.each(A,function(a,b){g(b)})},setOptions:function(a){l=Recite.Util.merge(l,a)},getOptions:function(){return l},
invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking mobile playerControls');w=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'touchmove',function(){y=!0});Recite.DomEvent.add(a,'click',c);Recite.Event.subscribe('Audio:started',function(){x=!0;k()});Recite.Event.subscribe('Audio:ended',function(){h()})},invalidate:function(){p&&d(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(){k='en';for(var a in h)h[a].translated=!1}function f(a){if('A'===a.tagName&&!a.getAttribute('href')||'IMG'===a.tagName&&!a.getAttribute('alt'))return h[b.readElements.SPAN];if('LABEL'===a.tagName){var d=a.getAttribute('for');if(d&&(d=document.getElementById(d))&&d.checked)return h.checked}return h[b.readElements[a.tagName]]}function c(a,b){b=void 0===b?'':b;if('undefined'==typeof a)return'';var d=f(a);if(d){var e='';d.translated?e=d.translated:d['default']&&
(e=d['default']);-1==b.lastIndexOf(e,0)&&(b+=e+': ')}if(!b){e=Recite.Dom.getAncestors(a);for(var g=0;g<e.length;g++)if(d=f(e[g])){e='';d.translated?e=d.translated:d['default']&&(e=d['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)(d=a.getAttribute('placeholder'))&&(b+=d+' ');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(g=0;g<a.childNodes.length;g++)b=c(a.childNodes[g],b);return b}function a(a,b){b||(b=Recite.Language.Locale.getWorkingPageLocale());var d=null,e=null;'string'===typeof a?d=a:(d=c(a),e=a.getAttribute('data-recite-voice')||null);try{if(d&&0<d.length&&(Recite.Player.play(d,b,e),Recite.Stats.log('tts','global','play','confirm',b),Recite.getOptions().autoCache&&'string'!==
typeof a)){var f=Recite.Dom.getNextElement(a,!0),k=c(f);f!==a&&null!=f&&''!=k&&setTimeout(function(){g===a&&Recite.Player.cache(k,b,e)},500)}}catch(y){if(y instanceof Recite.Player.PlayerException)switch(y.code){case 400:Recite.Gui.Notification.show('This language is not supported by Recite',{play:!0})}}}var b={readElements:{A:'link',IMG:'image'}},g=null,h={link:{'default':'link',translated:!1},image:{'default':'image',translated:!1},checked:{'default':'selected',translated:!1}},k='en';Recite.Event.subscribe('Translate:begin',
function(a,b){b=b['lang:'];if(b!=k){k=b;a=[];for(var d in h)a.push(h[d]['default']);d=Recite.Language.Locale.stripLanguageLocale(b);d==Recite.Language.Translate.getOptions().sourceLanguage?e():Recite.Api.call('translate','POST',{data:{target:d,source:'en',text:a},contentType:'application/json',success:function(a){var b=0,d;for(d in h)h[d].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 d=null,c=null;'string'===typeof b?d=b:(c=Recite.Dom.getLanguage(b),g=b,d=Recite.Dom.getText(b));var e=Recite.Player.getOptions().languageDetection;2===e||null===c&&1<=e?c=Recite.Dom.detectLanguage(d,function(d){'und'===d&&(d=null);a(b,d)}):a(b,c)}}}();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 f(b,f,h,k,d){f=f||a.language;if(!Recite.Player.languageSupported(f))throw Recite.Debug.log('Recite.Player','Language not supported:'+f),new Recite.Player.PlayerException(400,'Unsupported Language');var g=e().format();h={q:b,f:g};null!==f&&(h.l=f);
var q=Recite.Preferences.get('voice.gender');h.g=q;(q=Recite.Preferences.get('player.playbackSpeed'))||(q=1);h.s=q;Recite.Debug.log('Recite.Player','Audio request: '+b);0>b.length&&!k.cache?(Recite.Debug.log('Recite.Player','GET Request'),Recite.Api.getUri('tts',{authRequired:!0,data:h,success:function(a){Recite.Debug.log('Recite.Player','Request url: '+a);d&&d(a)}})):(Recite.Debug.log('Recite.Player','POST Request'),c.getOptions().playlist||(h.playlist=!1),c.getOptions().waitForAudioProcessing&&
(h.waitForProcessing=!0),Recite.Api.call('tts','POST',{data:h,contentType:'application/json; charset=UTF-8',success:function(a){var b=a.data;Recite.Auth.getStatus(function(a){k.cache&&d.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='+g+'&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='+g+'&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)}));d&&(Recite.Debug.log('Recite.Player','Calling callback with playlist'),d(c))})}}));Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Player',event:'play ('+f+')'})}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,h){e().getOptions().playlist&&e().clearPlaylist();c&&c.toLowerCase&&(c=c.toLowerCase());f(a,c,h,{},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){f(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,f){this.code=e;this.message=f};Recite.namespace('Audio.WebAudio');
Recite.Audio.WebAudio=function(){function e(){Recite.Player.getPlayer().play(a[0]);a.splice(0,1)}function f(c){null!=b&&Recite.Audio.WebAudio.stop();Recite.Event.publish('Audio:started');b=g.createBufferSource();b.buffer=c;b.connect(g.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,g=null,h={prepareAudio:!0,
playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){h=Recite.Util.merge(h,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!');g.decodeAudioData(b.response,function(a){Recite.Debug.log('Recite.Audio.WebAudio','PLAY SOUND CALLED!');f(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,g=new a,!0):!1}catch(d){return!1}},format:function(){return'mp3'},
getOptions:function(){return h},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(b){a.push(b);return a},clearPlaylist:function(){return a=[]},playPlaylist:function(){e()},updateMeta:function(b,d){if(d&&b)for(var c=0,e=a.length;c<e;c++)a[c]&&a[c].hasOwnProperty('id')&&a[c].id==d&&(a[c].meta=b);return a}}}();Recite.namespace('Audio.HTML5');
Recite.Audio.HTML5=function(){function e(){var a=g[0];g.splice(0,1);Recite.Player.getPlayer().play(a)}function f(){Recite.Debug.log('Recite.Audio.HTML5','Moving onto next playlist item');Recite.Preferences.get('player.continuePlay')&&0>=g.length?(Recite.PlayerControls.next(),Recite.Preferences.get('player.autoplay')||Recite.Event.publish('Audio:current-item-ended')):(Recite.Debug.log('Recite.Audio.HTML5','Playlist length: '+g.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='',g=[],h={prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){h=Recite.Util.merge(h,a)},init:function(){Recite.Event.subscribe('Audio:playlist-item-ended',function(){0<g.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(){f()},!1),a.addEventListener('error',function(){Recite.Debug.log('Recite.Audio.HTML5','Audio failed');f()},!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();g=[];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<g.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 h},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){g.push(a);return g},clearPlaylist:function(){Recite.Debug.log('Recite.Audio.HTML5','CLEAR PLAYLIST CALLED...');return g=
[]},playPlaylist:function(){e()},getCurrentTime:function(){return Math.floor(1E3*a.currentTime)},updateMeta:function(a,b){if(b&&a)for(var d=0,c=g.length;d<c;d++)g[d]&&g[d].hasOwnProperty('id')&&g[d].id==b&&(g[d].meta=a);return g}}}();Recite.namespace('Audio.SoundManager');
Recite.Audio.SoundManager=function(){function e(){Recite.Player.getPlayer().play(c[0]);c.splice(0,1)}var f=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?((f=soundManager.getSoundById(b))||(f=soundManager.createSound({id:b,url:b})),soundManager.stopAll(),f.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(){f=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(){f.pause();
Recite.Event.publish('Audio:paused')},resume:function(){f.resume();Recite.Event.publish('Audio:started')},restart:function(){f&&(Recite.Debug.log('Recite.Audio.Soundmanager','Restarting track'),f.setPosition(0))},stop:function(){f&&f.stop();Recite.Event.publish('Audio:ended')},rewind:function(){f&&(Recite.Debug.log('Recite.Audio.Soundmanager','Skiping backwards'),f.setPosition(f.position-500))},forward:function(){f?(Recite.Debug.log('Recite.Sudio.Soundmanager','Skiping forward'),f.setPosition(f.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 f.position},updateMeta:function(a,e){if(e&&a)for(var b=0,f=c.length;b<f;b++)c[b]&&c[b].hasOwnProperty('id')&&c[b].id==e&&(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(f){e=Recite.Util.merge(e,f)},init:function(){},play:function(e){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log('Recite.Audio.Download','PLAY');window.location.href=e+'&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(l&&q==a){f();var b=Recite.Sizzle('recite.recite-selected');0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},k.speedChangeWait))}function f(){null!=h&&h.stop()}function c(b){var e=b.id,f=b.url;if('blank.mp3'!=f.substr(f.length-9,9)){var g=a(e,'meta');if(g)h.updateMeta(g,e),l&&l.hasOwnProperty('id')&&l.id==e&&(l.meta=g);else{var q=a(e,'count');null==
q&&(q=0);q<=k.metaLoadAttempts&&Recite.Ajax.ajax(f+'&meta=true',{method:'get',success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=e&&null!=q&&(d[e]={meta:a,count:q}),h.updateMeta(a,e),l&&l.hasOwnProperty('id')&&l.id==e&&(l.meta=a))},error:function(a){if(404==a.status||408==a.status)q++,null!=e&&null!=q&&(d[e]={meta:null,count:q}),q<k.metaLoadAttempts&&setTimeout(function(){c(b)},k.metaLoadPause)}})}}}function a(a,b){return d.hasOwnProperty(a)&&d[a].hasOwnProperty(b)?
d[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(),h=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(),h=Recite.Audio.SoundManager)}function g(a,b){null!=h&&(a=a?h.play(a):h.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 h=null,k={metaLoadAttempts:10,metaLoadPause:500,speedChangeWait:300},d={},l=null,q=-1,w=!1;Recite.Event.subscribe('Translate:global-begin',f);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',
e);Recite.Event.subscribe('Audio:ended',function(){l=null});return{setOptions:function(a){k=Recite.Util.merge(k,a)},init:function(){if(null!=h)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;w&&null!==d?(h.play(d),b()):((l=a)&&!l.hasOwnProperty('meta')&&c(l),g(d,'_setStartPlay'))},getMeta:function(){return l&&l.hasOwnProperty('meta')?l.meta:null},pause:function(){null!=h&&'function'==
typeof h.pause&&h.pause()},resume:function(){null!=h&&'function'==typeof h.play&&h.play()},restart:function(){null!=h&&'function'==typeof h.restart&&h.restart()},stop:function(){null!=h&&'function'==typeof h.stop&&h.stop()},rewind:function(){null!=h&&'function'==typeof h.rewind&&(h.rewind(),Recite.Event.publish('Audio:rewind'))},forward:function(){null!=h&&'function'==typeof h.forward&&(h.forward(),Recite.Event.publish('Audio:forward'))},getOptions:function(){return null!=h?Recite.Util.merge(k,h.getOptions()):
k},getPlaylistState:function(){if(null!=h)return h.getPlaylistState()},addToPlaylist:function(a){null!=h&&(h.addToPlaylist(a),!a.hasOwnProperty('meta')&&a.hasOwnProperty('id')&&a.hasOwnProperty('url')&&c(a))},clearPlaylist:function(){null!=h&&'function'==typeof h.clearPlaylist&&h.clearPlaylist()},playPlaylist:function(){null!=h&&h.playPlaylist()},format:function(){if(null!=h)return h.format()},getPlayTime:function(){return null!=h&&h.hasOwnProperty('getCurrentTime')?h.getCurrentTime():Date.now()-
0},setDownload:function(a){w=1==a;Recite.Audio.Download.init();h=Recite.Audio.Download}}}();Recite.namespace('WordByWord');
Recite.WordByWord=function(){function e(){for(var b=Recite.Sizzle('reciteword[data-highlight=1]'),d=a(),c=0;c<b.length;c++)b[c]&&(d.fg&&(b[c].style.color=d.fg),d.bg&&(b[c].style.background=d.bg))}function f(){if(null!=H)return H;var a=null;M&&(a=M.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 H={bg:a,fg:b}}return{bg:'black',fg:'white'}}function c(a){for(var b=0;b<a.length;b++)parseInt(a[b])<z.colorRoundingThreshold&&(a[b]=0),a[b]>255-z.colorRoundingThreshold&&(a[b]=255);return a}function a(){var a=f(),b=Recite.Preferences.get('style.wwHighlight.color'),d=Recite.Preferences.get('style.font.color'),c=Recite.Preferences.get('style.backgroundColor');return{fg:null==c||'null'==c?a.fg:c,bg:null==b||'null'==b?null==d||'null'==d?a.bg:d:b}}function b(){h();G=!0}
function g(){G=!1}function h(){z.enabled&&!G&&(v(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle('[data-have-read]').length||0<Recite.Sizzle('reciteword[data-highlight=1]').length)&&p())}function k(){if(F&&I&&!G){var a=Recite.Audio.AEBroker.getMeta();if(K!=a&&void 0!=a){var b=z.wordCheckRate;for(var c=1,e=a.length;c<e;c++){var f=a[c].time-a[c-1].time;f<b&&(b=f)}b<z.wordCheckRate&&(z.wordCheckRate=b,m());K=a}if(a){b=Recite.Audio.AEBroker.getPlayTime();c=null;e=0;for(f=a.length;e<f;e++)a[e].time<=
b?c=a[e]:e=f+10;(a=c)&&a.hasOwnProperty('time')&&a.hasOwnProperty('value')&&(null==N||a.time!=N)&&(N=a.time,d(a.value))}}}function d(a){if(I&&!G){q();var b=l(a),d=void 0,c=Recite.Sizzle('reciteword[data-have-read]'),f=Recite.Sizzle('reciteword:not([data-have-read])'),g=void 0;if(!P&&f){var m=/^[0-9a-zA-Z]+$/,h=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())&&(g=f[h],d=f[h].getAttribute('data-word-value'));for(;h<
f.length&&void 0==d;){var k=f[h].getAttribute('data-word-value');k.match(m)&&(g=f[h],d=k);h++}}if(d&&d==b&&!g.hasAttribute('data-partword'))g.setAttribute('data-highlight',1),e();else if(f=null,c&&(f=c[c.length-1]),f&&(f=f.getAttribute('data-word-value')),c=d?d.length>a.length:!1,g=d?d.length<a.length:!1,b=void 0,g&&(m=l(a),h=l(d),0==m.indexOf(h)&&(b=[d],m=m.substr(h.length),b=b.concat(m.split(C)))),void 0==b&&(b=-1<['&amp;'].indexOf(a)?[a]:a.split(C)),!(!g&&2<=b.length&&f&&d&&b.includes(f)&&b.includes(d))){for(a=
b.length-1;-1<a;a--)if(f=l(b[a]).trim(),''!=f){g=Recite.Sizzle('reciteword[data-word-value'+(P||c?'*':'')+'="'+f+'"]:not([data-have-read]):not([data-currentword])');if(0<g.length)var v=g[0];void 0!=v&&(v.setAttribute('data-highlight',1),v.setAttribute('data-currentword',1),c&&(g=v.getAttribute('data-partword'),m='',g&&(m=g),g=l(m+f),m=d?l(d):'',g!=m&&g.length<m.length?v.setAttribute('data-partword',f):v.removeAttribute('data-partword')))}Recite.Util.each(Recite.Sizzle('[data-currentword]'),function(){this.removeAttribute('data-currentword')});
P=!1;e()}}}function l(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,d=Recite.Sizzle('reciteWordByWord')[0];Recite.Util.each(Recite.Sizzle('reciteword:not([data-have-read])',d),function(){if(!b&&(this.setAttribute('data-have-read',1),this.removeAttribute('data-highlight'),this.removeAttribute('style'),this==a))return b=!0,!1})})}function w(a){Recite.Util.each(Recite.Sizzle('reciteword['+
a+']'),function(){this.removeAttribute(a)})}function A(){z.enabled&&!G&&(P=!0,N=null,w('data-have-read'),w('data-currentword'),w('data-partword'),w('data-highlight'),w('style'))}function p(){I&&F&&L&&(L.remove(),L=null,F.setAttribute('style',O));F&&(F.positionalProxy=null);I=!1;F=H=M=N=null}function y(){var a=document.createElement('recitesentence');a.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');return a}function u(a,b){void 0==b&&(b=C);var d=D(a);if(null==d)return a;
var c=document.createElement(a.tagName);c.innerHTML=a.innerHTML;for(var e=d.nextNode();e;)if(e.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===e.nodeName){for(var f=y(),g=$jscomp.makeIterator(e.childNodes),m=g.next();!m.done;m=g.next())n(m.value,f,b);g=D(c);if(null==g)return a;for(var h=g.nextNode();h;)if(m=h.parentElement){if(h.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===h.nodeName&&h.textContent===e.textContent){m.insertBefore(f,h);m.removeChild(h);break}else 3==h.nodeType&&h.textContent==
e.textContent&&'RECITEWORD'!=m.tagName&&(m.insertBefore(f,h),m.removeChild(h));h=g.nextNode()}e=d.nextSibling()}else{if(3==e.nodeType){f=y();r(e,f,b);g=D(c);if(null==g)return a;for(;g.nextNode();)h=g.currentNode,m=h.parentElement,3==h.nodeType&&h.textContent==e.textContent&&'RECITEWORD'!=m.tagName&&(m.insertBefore(f,h),m.removeChild(h))}e=d.nextNode()}return c}function n(a,b,d){if(a.nodeType===Node.TEXT_NODE)r(a,b,d);else if(a.nodeType===Node.ELEMENT_NODE&&a.ariaLabel){var c=a.ariaLabel;d=document.createElement('reciteword');
d.innerHTML=a.innerHTML;a=B(c);for(c=0;c<E.length;c++)a=a.replace(E[c],'');d.setAttribute('data-word-value',a);d.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');b.appendChild(d)}else if(a.nodeType===Node.ELEMENT_NODE)for(b=$jscomp.makeIterator(a.childNodes),c=b.next();!c.done;c=b.next())n(c.value,a,d)}function x(a){var b=document.createElement('reciteword');b.innerText=a;a=B(a);for(var d=0;d<E.length;d++)a=a.replace(E[d],'');b.setAttribute('data-word-value',a);b.setAttribute('class',
'recite-ignore-styles-background recite-ignore-styles-color');return b}function r(a,b,d){a=(a.textContent||'').replace(/\u00a0/g,' ').split(d);for(d=0;d<a.length;d++)''!=a[d].trim()?b.appendChild(x(a[d])):b.appendChild(document.createTextNode(a[d]))}function D(a){try{return document.createTreeWalker(a)}catch(T){z.enabled=!1}return null}function B(a){1<a.length&&(a=a.replace(/^[ '".,;:'`|\/?]/,''),a=a.replace(/[ '".,;:'`|\/?]+$/,''));'&'==a&&(a='&amp;');return a}function m(){v();J=setInterval(function(){k()},
z.wordCheckRate)}function v(){J&&(clearInterval(J),J=null)}var z={enabled:!1,wordCheckRate:50,css:'',colorRoundingThreshold:75},E=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],C=/([ . !:;\u2013?,\n])/gi,J=null,I=!1,G=!1,H=null,F=null,N=null,K;Recite.Event.subscribe('Audio:started',function(){if(z.enabled&&!G){var b=Recite.Sizzle('recite.recite-selected');0<b.length&&(b=b[0],F&&F==b||(p(),I=!1,F=b),I||z.enabled&&!G&&F&&(L=document.createElement('reciteWordByWord'),L.setAttribute('class',
'recite-word-by-word'),L.setAttribute('data-recite-skip','true'),b=F.cloneNode(!0),M=getComputedStyle(F),a(),L.innerHTML=u(b).innerHTML,L.innerHTML!==b.innerHTML&&(F.parentNode.insertBefore(L,F),O=F.getAttribute('style'),L.style=z.css,L.style.color=M.color,F.setAttribute('style',O+' '+Q),I=!0,F.positionalProxy=L)),v(),N=null,k(),m())}});Recite.Event.subscribe('Audio:ended',h);Recite.Event.subscribe('Audio:rewind',A);Recite.Event.subscribe('Audio:forward',A);Recite.Event.subscribe('Translate:global-begin',
b);Recite.Event.subscribe('Translate:restore_begin',b);Recite.Event.subscribe('Translate:global-end',g);Recite.Event.subscribe('Translate:restore_complete',g);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='',M=null;return{createSentenceElement:y,updateWordHighlight:function(){z.enabled&&!G&&k()},enable:function(){z.enabled=
!0},disable:function(){p();z.enabled=!1},getOptions:function(){return z},setOptions:function(a){z=Recite.Util.merge(z,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 e in c)c.hasOwnProperty(e)&&b.setAttribute(e,c[e]);b.setAttribute('data-recite-skip','true');Recite.Sizzle('head',a)[0].appendChild(b)}else b=b[0];return b}function f(){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!==h.marginSize&&(h.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!==h.textAlign&&(h.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!==h.font.face&&(h.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!==h.font.size&&(h.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 e='{color: '+b.font.color+'!important; text-shadow: none !important;}';for(c=0;c<g.foregroundColorSelectors.length;c++){var f=g.foregroundColorSelectors[c],A=':not(.recite-ignore-styles-color)';a+='#recite-wrapper '+f+A+' '+e;a+='[data-recite-shadow] '+f+A+' '+e}a=a+('#recite-wrapper '+
e)+('*::-webkit-input-placeholder '+e)+('*:-moz-placeholder '+e)+('*::-moz-placeholder '+e)+('*::-ms-input-placeholder '+e)+(' #recite-colors-advanced input:not(.recite-colorpicker) '+e)+('textarea '+e)+('select '+e)+('button:not(.recite-sidebar button):not(.recite-ignore-styles-color) '+e);b.font.color!==h.font.color&&(h.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){e='{color: '+b.link.color+
' !important;}';for(c=0;c<g.linkColorSelectors.length;c++)f=g.linkColorSelectors[c],A='',a+='#recite-wrapper '+f+A+' '+e,a+='[data-recite-shadow] '+f+A+' '+e;b.link.color!==h.link.color&&(h.link.color=b.link.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'link-colour: '+b.link.color}))}if(null!==b.backgroundColor){e='{background: '+b.backgroundColor+' !important; box-shadow: none !important;}';for(c=0;c<g.backgroundColorSelectors.length;c++)f=g.backgroundColorSelectors[c],
A=':not(.recite-ignore-styles-background):not(.recite-structure-highlight)',a+='#recite-wrapper:not(#recite-userguide-modal *) '+f+A+' '+e,a+='[data-recite-shadow] '+f+A+' '+e;a=a+('body, html, #recite-wrapper '+e)+('#recite-colors-advanced input:not(.recite-colorpicker) '+e)+('textarea '+e)+('select '+e)+('button:not(#recite-header button):not(arrows-buttons button):not(.recite-ignore-styles-background):not(.recite-sidebar button) '+e);b.backgroundColor!==h.backgroundColor&&(h.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 '+(g.focusShadow.innerColor+', 0 0 0 4px '+g.focusShadow.outerColor+' !important; z-index: 99 !important;}');b.ruler&&null!==b.ruler.color&&b.ruler.color!==
h.ruler.color&&(h.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!==h.screenMask.color&&(h.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),A=c/100,a+='#recite-wrapper {  -moz-transform: scale( '+A+' , '+A+' ); /* Moz-browsers */  zoom: '+
A+'; /* Other non-webkit browsers */  zoom: '+c+'%; /* Webkit browsers*/ } ',b.zoom!==h.zoom&&(h.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!==h.lineHeight&&(h.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!==h.charSpacing&&(h.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=f();else{for(var c=window.document.createTextNode(f());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 e=b.font&&b.font.color&&'null'!==b.font.color,f=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||e||f||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 g={preserve_background_images:!1,foregroundColorSelectors:['*:not(a):not(#recite-userguide-modal *)'],
linkColorSelectors:['a'],backgroundColorSelectors:['*:not(#recite-userguide-modal *)'],focusShadow:{outerColor:'#F7FC00',innerColor:'#06334A'}},h={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){g=Recite.Util.merge(g,a)},getOptions:function(){return g},update:c}}();Recite.namespace('Ruler');
Recite.Ruler=function(){function e(){var a=document.getElementById('recite-ruler-active-checkbox');a&&a.addEventListener('click',f);g();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 f(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=l().color,e=0;e<y.colorOptions.length;e++){var f=y.colorOptions[e].color,g=y.colorOptions[e].label;f=b({color:f,label:g,isActive:d==f});f.setAttribute('aria-label','Option '+(e+
1)+' of '+y.colorOptions.length+' - '+g);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=l().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 g(){var a=
document.getElementById('ruler-reduce-opacity'),b=document.getElementById('ruler-increase-opacity');a&&b?(h(),a.addEventListener('click',function(){if(.25===k())Recite.Gui.Notification.show('Opacity is set to the lowest level');else{var a=l().opacity;a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);h()}}),b.addEventListener('click',function(){if(1===k())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=l().opacity;a=parseFloat(Math.min(a+
.25,1).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);h()}})):Recite.Debug.log('ERROR Recite controls not found')}function h(){var a=l().opacity,b=document.getElementById('ruler-opacity');b&&(b.innerText=Math.floor(100*a)+'%')}function k(){var a=l().opacity;if(document.getElementById('ruler-opacity'))return a}function d(){c();h();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',w))):(Recite.Ruler.disable(),a.setAttribute('aria-checked',!1),a.setAttribute('checked',!1),b&&(b.classList.remove('active'),document.removeEventListener('keydown',w)))}p()}function l(){var a=Recite.Preferences.get('style.ruler');a||(a={});return{color:a.color||y.defaultColor,opacity:a.opacity||y.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=l();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 w(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?A(y.keyboardIncrementOffset):'ArrowUp'===a.key&&A(-1*y.keyboardIncrementOffset))}function A(a){var b=q(document);switch(y.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-y.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-y.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-y.modes.bottom.yOffset))+'px',b.style.height=y.modes.bar.height+'px'}}function p(a){if(y.enabled&&!u){clearTimeout(y.timeout);Recite.Util.unSetIFramePointerEvents();y.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},
y.intent);var b=q(document),c=a?a.clientY:0;switch(y.mode){case 'bottom':void 0!=a&&(b.style.bottom=0,b.style.top=c+y.modes.bottom.yOffset+'px');break;case 'top':void 0!=a&&(b.style.top=0,b.style.height=c+y.modes.top.yOffset+'px');break;case 'bar':void 0!=a&&(b.style.bottom='auto',b.style.top=c+y.modes.bar.yOffset+'px'),b.style.height=y.modes.bar.height+'px'}a=l();c=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=c}}var y={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},u=!1,n=null;Recite.Event.subscribe('Preferences:load',
d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{invoke:function(){e()},setOptions:function(a){y=Recite.Util.merge(y,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(!u&&!y.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);y.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'enable'})}},disable:function(){if(y.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);y.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},disableInstance:function(){u=!0},isEnabled:function(){return y.enabled}}}();Recite.namespace('ScreenMask');
Recite.ScreenMask=function(){function e(){var b=document.getElementById('recite-screen-mask-active-checkbox');b&&b.addEventListener('click',f);h();l();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();k()})}function f(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,h=x.colorOptions[e].label;f=g({color:f,label:h,isActive:d==f});f.setAttribute('aria-label','Option '+(e+1)+' of '+x.colorOptions.length+' - '+h);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 g(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 h(){var a=document.getElementById('screen-mask-reduce-opacity'),b=document.getElementById('screen-mask-increase-opacity');a&&b?(k(),a.addEventListener('click',function(){if(.25==d())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);k()}}),b.addEventListener('click',function(){if(1==d())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);k()}})):Recite.Debug.log('ERROR Recite controls not found')}function k(){var a=c().opacity,b=document.getElementById('screen-mask-opacity');b&&(b.innerText=Math.floor(100*
a)+'%')}function d(){var a=c().opacity;if(document.getElementById('screen-mask-opacity'))return a}function l(){var a=document.getElementById('screen-mask-reduce-size'),b=document.getElementById('screen-mask-increase-size');a&&b?(q(),a.addEventListener('click',function(){if(w()==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(w()===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 w(){var a=c().size;if(document.getElementById('screen-mask-size'))return a.label}function A(){var b=document.getElementById('recite-toolbar-button-mask');a();k();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=u(document).top;document.activeElement===b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-mask').focus());a.shiftKey&&('ArrowDown'===a.key?y(x.keyboardIncrementOffset):'ArrowUp'===
a.key&&y(-1*x.keyboardIncrementOffset))}function y(a){var b=u(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 u(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(!r){clearTimeout(x.timeout);Recite.Util.unSetIFramePointerEvents();x.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},x.intent);var d=u(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},r=!1;Recite.Event.subscribe('Preferences:load',A);Recite.Event.subscribe('Preferences:set',A);Recite.Event.subscribe('Preferences:reset',
A);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(!r&&!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=u(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(){r=!0}}}();Recite.namespace('Browser');
Recite.Browser=function(){function e(){a=f(k)||'unknown browser';b=c(navigator.userAgent)||c(navigator.appVersion)||'unknown version';g=f(d)||'unknown OS'}function f(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;h=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(h);return-1===b?!1:parseFloat(a.substring(b+h.length+1))}var a,b,g,h,k=[{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'}],d=[{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 g},getData:function(){e();return{name:a,version:b,OS:g}},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 f={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}),f.playOnSelection&&Recite.Player.play(a))});
return{setOptions:function(c){f=Recite.Util.merge(f,c)},getOptions:function(){return f},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 f={enabled:!0},c=!1;Recite.Event.subscribe('Selection:textSelection',function(a,b){'selection'===b.method&&
f.enabled&&c&&(e(b.text),c=!1)});return{setOptions:function(a){f=Recite.Util.merge(f,a)},getOptions:function(){return f},getEnabled:function(){return f.enabled},generateDownload:function(a){Recite.Debug.log('AudioDownload','Generate');f.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 f(b){if(!(0<=Recite.Util.inArray(b,a))){a.push(b);var f=b.ownerDocument;c.disableStylesheets&&e(f,!0);f=Recite.Sizzle('*',b);c.disableInlineStyles&&Recite.Util.each(f,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(f,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(){f(a)},b)},restore:function(b){var f=Recite.Util.inArray(b,a);if(!(0>f)){var h=b.ownerDocument;c.disableStylesheets&&e(h,!1);h=Recite.Sizzle('*',b);c.textAlign&&Recite.Util.each(h,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(h,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(f,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 b=document.getElementById('recite-toolbar-button-focus-text');Recite.FocusText.isEnabled()&&c?Recite.Preferences.get('focusText.enabled')?(Recite.FocusText.ConvertText.convert(void 0,a.selector),b&&b.classList.add('active')):(Recite.FocusText.ConvertText.remove(),b&&b.classList.remove('active')):b&&b.classList.remove('active')}function f(){var a=Recite.Language.Translate.getWorkingPageLanguage();return!a||b.includes(a)?(Recite.FocusText.disable(),Recite.Gui.Notification.show('Focus Text not available for this language.'),
!0):!1}var c=!1,a={enabled:!0,translationTimeout:1E3,selector:'recite'},b='hi bho doi gom mai mr ne sa'.split(' ');Recite.Event.subscribe('Preferences:load',function(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(f())return a.return();'language'in b&&b.language||(c=Recite.Preferences.get('focusText.enabled'));e();a.jumpToEnd()})});Recite.Event.subscribe('FocusText:iframe',function(a,b){f()||(a=b.data,'loaded'===b.type?('language'in a&&a.language||(c=Recite.Preferences.get('focusText.enabled')),
e()):'pref-change'===b.type&&'focusText.enabled'in a&&Recite.FocusText.activate())});Recite.Event.subscribe('Preferences:set',function(a,e){a='focusText.enabled'in e;e=Recite.Language.Translate.getWorkingPageLanguage();a&&e&&b.includes(e)?((a=document.getElementById('recite-toolbar-button-focus-text'))&&a.classList.remove('active'),Recite.FocusText.isActive()&&(c=!1),Recite.Gui.Notification.show('Focus Text not available for this language.')):a&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:reset',
function(a,b){f()||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(){f()||(c=!0,
e())},deactivate:function(){Recite.Event.publish('FocusText:deactivate');c=!1;Recite.FocusText.ConvertText.remove()},isEnabled:function(){return a.enabled},isActive:function(){return c},disable:function(){c=!1;Recite.Preferences.set('focusText.enabled',!1)},getOptions:function(){return a},setOptions:function(b){a=Recite.Util.merge(a,b)},getNotSupportedLanguges:function(){return b}}}();
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 g=a.textContent.split(c);if(g){var h=a.textContent||'';if(!(1>h.trim().length)){b=document.createElement('recite-focus-text');b.setAttribute('data-recite-focus-text',h);b.originalNode=a;for(h=0;h<g.length;h++){var k=g[h];1>k.trim().length?b.appendChild(document.createTextNode(k)):
b.appendChild(f(k))}(g=a.parentElement)&&g.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 f(a){var b=document.createElement('span');b.ariaLabel=a.trim();a=a.split(/(-|\.)/g);for(var c=0;c<a.length;c++){var e=a[c];if('-'===e||'.'===e)b.appendChild(document.createTextNode(e));else{var f=4<e.length?Math.round(e.length/2):Math.floor(e.length/2);f=Math.max(1,f);var d=e.slice(0,f),l=document.createElement('recite-focus-bold');
l.style.setProperty('font-weight','bold','important');l.textContent=d;b.appendChild(l);e=e.slice(f);f=document.createElement('recite-focus-normal');f.style.setProperty('font-weight','normal','important');f.textContent=e;b.appendChild(f)}}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 e=b.originalNode;e&&c.replaceChild(e,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 e=document.querySelectorAll('iframe');e=$jscomp.makeIterator(e);for(var c=e.next();!c.done;c=e.next()){c=c.value;var a=c.getAttribute('src');if(a)try{var b=new URL(a),g=b.hostname.split('.').reverse()[1];g.includes('youtube')&&(b.searchParams.set('enablejsapi','1'),c.setAttribute('src',b.href));var h=Recite.PauseMedia.getOptions();if(h){var k=h.iframeOptions.messages;var d=g in k?k[g]:k.fallback}else d=null;if(a=d)c.setAttribute('data-pause-message',
a.pause),c.setAttribute('data-play-message',a.play)}catch(l){}}}return{init:e,onDomChange:function(f){e()},pause:function(){var e=document.querySelectorAll('iframe');e=$jscomp.makeIterator(e);for(var c=e.next();!c.done;c=e.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'),e=[],f=0;f<c.length;f++){var d=c[f].src;if(d&&0!==d.length){try{var l=new URL(d),q=a.join('|');var w=(new RegExp('\\.('+q+')$','i')).test(l.pathname)}catch(A){w=!1}w&&e.push(c[f])}}return e}function f(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(f(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(d){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 f=e.next();!f.done;f=e.next())f=f.value,f.paused||(f.setAttribute('data-original-state','playing'),f.pause())},reset:function(){var e=document.querySelectorAll('audio, video');e=$jscomp.makeIterator(e);for(var f=e.next();!f.done;f=e.next())f=f.value,'playing'===f.getAttribute('data-original-state')&&f.play(),f.removeAttribute('data-original-state')}}};
Recite.namespace('Recite.PauseMedia');
Recite.PauseMedia=function(){function e(a,c){f||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 f=!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,e){c=$jscomp.makeIterator(a.extensions);for(var f=c.next();!f.done;f=c.next())if(f=f.value,f.onDomChange)f.onDomChange(e);b&&Recite.PauseMedia.activate()});return{init:function(){if(!f){for(var b=
$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c=c.value,c.init&&c.init();f=!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=f(Recite.Preferences.get('pointer.size')),b=f(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 h=document.querySelectorAll('.recite-pointer-color-select'),k=0;k<h.length;k++){var d=h[k];d.getAttribute('data-value')===e?(d.classList.add('active'),d.setAttribute('aria-checked',
'true')):(d.classList.remove('active'),d.setAttribute('aria-checked','false'))}e=a;h=document.querySelectorAll('.recite-pointer-size-select');for(k=0;k<h.length;k++)d=h[k],d.getAttribute('data-value')===e?(d.classList.add('active'),d.setAttribute('aria-checked','true')):(d.classList.remove('active'),d.setAttribute('aria-checked','false'));e=document.documentElement;h=[];for(k=0;k<e.classList.length;k++)d=e.classList[k],d.startsWith('recite-pointer-')&&h.push(d);e.classList.remove.apply(e.classList,
$jscomp.arrayFromIterable(h));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 f(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 f(){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-u.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()))});k(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),Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate())}function b(){var a=Recite.Sizzle('#recite-wrapper');if(a&&0<a.length)if(0<u.ignoreSelectors.length){var b=a[0].innerText;u.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 h(a)}function g(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}function h(a){return a.filter(function(a){return!z.includes(a.toLowerCase())})}function k(a){var b=Recite.Sizzle('#dictionary-search',document)[0],c=Recite.Sizzle('#dictionary-search-icon',document),e=Recite.Sizzle('#dictioary-search-button',
document),f=Recite.Sizzle('#dictionary-search-close-icon',document),h=Recite.Sizzle('#dictionary-search-dropdown',document)[0],v=Recite.Sizzle('.square-content',document),k=Recite.Sizzle('#dictionary-title',document)[0],z=Recite.Sizzle('#results-count',document)[0];Recite.Browser.isMobile()?k.innerText='Enter a word in the search bar to view its definition':k.innerText='Select a word on this page or enter it in the search bar to view its definition';document.addEventListener('click',function(a){h.contains(a.target)||
b.contains(a.target)||(h.style.display='none',b.setAttribute('aria-expanded','false'))});b.addEventListener('input',function(){b.value=g(b.value);var c=b.value.toLowerCase();null==m&&h.firstChild&&(m=h.firstChild.getAttribute('tabindex'));b.value=b.value.replace(/[^a-zA-Z'\u2019-]/g,'');if(0<c.length){var e=a.filter(function(a){return a.startsWith(c)}),f=m;h.innerHTML='';z.textContent=0<e.length?e.length+' results found.':'No results found.';e.forEach(function(a){var b=document.createElement('div');
b.className='dropdown-item';b.textContent=g(a);b.tabIndex=f++;b.setAttribute('role','option');b.setAttribute('value',a);b.addEventListener('keyup',function(a){'Enter'===a.key&&d(b)});b.addEventListener('click',function(){d(b)});h.children.length<u.dropdownLimit&&h.appendChild(b)});0<e.length?(h.style.display='block',b.setAttribute('aria-expanded','true')):(h.style.display='none',b.setAttribute('aria-expanded','false'));b.addEventListener('click',function(){0!=b.value.length&&''!=h.innerHTML&&(h.style.display=
'block',b.setAttribute('aria-expanded','true'))});e=document.querySelectorAll('#dictionary-search-dropdown .dropdown-item');(e=Array.from(e).find(function(a){return a.getAttribute('value')==c}))&&e.classList.add('word-highlight')}''===c&&l()});b.addEventListener('keyup',function(a){'Enter'===a.key?e[0].click():''==b.value?(f[0].classList.add('recite-focus-hidden'),h.style.display='none',b.setAttribute('aria-expanded','false')):f[0].classList.remove('recite-focus-hidden')});c&&0<c.length&&Recite.DomEvent.add(c[0],
'click',function(){e[0].click()});f&&0<f.length&&Recite.DomEvent.add(f[0],'click',function(){l()});e&&0<e.length&&Recite.DomEvent.add(e[0],'click',function(){var c=b.value.toLowerCase();r&&''!==c&&!1!==c&&c!==B&&(a.includes(c)?(w(c),D=B=c,e[0].setAttribute('data-value',c)):v[0].innerHTML='<p> Word not found on page </p>')})}function d(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 l(){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>';D=B=c.value='';d.innerHTML=
'';d.style.display='none';c.setAttribute('aria-expanded','false');b.classList.add('recite-focus-hidden');e.textContent='';a=Recite.Parser.Html.parse(a[0]);Recite.PlayerControls.invoke(a);Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate()}function q(a,b){if(void 0!=a.target||'selection'===b.method){a=void 0!=a.target?a.target.innerText:b.text;if(!r||''===a||!1===a||a===D||b.target.closest('#recite-dictionary'))return!1;l();w(a);B=D=a}return!0}function w(b){a('Getting definition...');
p(b.replace(/ /g,','),function(b){a('');var c='v2'===u.backend.version,d=!Array.isArray(b),e='linguistics-ai'===u.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 A(){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});u.backend&&'v2'===u.backend.version?Recite.Ajax.ajax(null!==u.backend.url&&void 0!==u.backend.url?u.backend.url:'https://linguistics.reciteme.com/api/v1/dictionary-ai',{method:'POST',data:{query:escape(a),bypass_cache:u.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',A())}}):Recite.Api.call('dictionary','POST',{data:{words:escape(a)},contentType:'application/json',success:b});return!1}function y(a,b){if(!v){var c=document.createElement('div');c.id='recite-dictionary';c.setAttribute('data-recite-skip','true');c.innerHTML=u.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-'+u.position,'header'!==u.position&&(c.style.width=u.dimensions.width,c.style.height=u.dimensions.height));a.body.appendChild(c);b.call();b.call()&&(v=!0)}}var u={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,r=!1,D=null,B=null,m=null,v=!1,z='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(){y(document,
function(){c()})},enable:function(){if(!r){var a=Recite.Language.Translate.getWorkingPageLanguage();a&&0===a.lastIndexOf('en',0)?(r=!0,f(),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(r){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');l();Recite.Browser.isMobile()||Recite.Event.unsubscribe(x);Recite.Preferences.set('dictionary.enabled',
!1);r=!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 r},setOptions:function(a){u=Recite.Util.merge(u,a)}}}();Recite.namespace('Docreader');
Recite.Docreader=function(){function e(b){if(-1===b.getAttribute('href').indexOf(a.endpoint)){var c=b.getAttribute('href');var e=document.createElement('span');e.innerHTML='<a href="'+c.split('&').join('&amp;').split('"').join('&quot;').split('<').join('&lt;')+'">&nbsp;</a>';c=e.firstChild.href;a.ttl&&(c+='&ttl='+a.ttl);a.maxViews&&(c+='&max_views='+a.maxViews);b.setAttribute('href',a.endpoint+encodeURI(c))}}var f=[],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){f=document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml','a');for(var b=0;b<f.length;b++){var g=f[b];if(null!==g.getAttribute('href')){for(var h=g,k=0;k<a.urlMatches.length;k++)null!==h.getAttribute('href').match(a.urlMatches[k])&&e(h);h=g;k=h.getAttribute('href').split('.').pop();for(var d=0;d<c.length;d++)k===
c[d]&&e(h);('string'==typeof g.className&&-1!==g.className.indexOf(' '+a.selector)||'string'==typeof g.className&&-1!==g.className.indexOf(a.selector+' ')||'string'==typeof g.className&&g.className===a.selector||g.getAttribute('id')===a.selector)&&e(g)}}}}}}();Recite.namespace('Keyboard');
Recite.Keyboard=function(){function e(){Recite.Debug.log('Recite.Keyboard','Binding keyboard keys');f.enabled&&Recite.Util.each(c,function(a,b){Recite.Key(a,b)})}var f={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}};f.nextControl.join('+');Recite.Event.subscribe('Recite:enable',e);return{setOptions:function(a){f=Recite.Util.merge(f,a)},enabled:function(){return f.enabled},setEnabled:function(a){f.enabled=a},load:function(){e()}}}();Recite.namespace('Tracker');
Recite.Tracker=function(){var e={enabled:!0};return{setOptions:function(f){e=Recite.Util.merge(e,f);Recite.Tracker.Api.setOptions(e.Api);Recite.Tracker.Ga.setOptions(e.Ga);Recite.Tracker.Ga4.setOptions(e.Ga4)},track:function(e,c){Recite.Debug.log('Recite.Tracker',e);Recite.Tracker.Api.track(e,c);Recite.Tracker.Ga.track(e,c);Recite.Tracker.Ga4.track(e,c)}}}();Recite.namespace('Tracker.Ga');
Recite.Tracker.Ga=function(){var e={enabled:!1,trackerName:void 0};return{setOptions:function(f){e=Recite.Util.merge(e,f)},track:function(f,c){e.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('GoogleAnalyticsObject')&&'function'==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log('Recite.Tracker.Ga',f),window[window.GoogleAnalyticsObject](void 0==e.trackerName?'send':e.trackerName+'.send','event','ReciteMe',f+': '+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(f){e=Recite.Util.merge(e,f)},track:function(f,c){if(e.enabled){if(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('gtag')&&'function'==typeof gtag){Recite.Debug.log('Recite.Tracker.Ga4',f);var a={event_category:f};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),f=(f+'_'+
a.eventAction).replace(/[-.]/g,'_')):f='ReciteMe_'+f;gtag('event',f,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(f){e=Recite.Util.merge(e,f)},track:function(f,c){if(e.enabled){Recite.Debug.log('Recite.Tracker.Api',f);var a={};a.type=f;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.4',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: '+f)}})}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 f(a){var c,f;return $jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==l.nextAddress){c=a.currentTarget;if(!c)return l.return();d=c;f=c.getAttribute('data-tooltip-label');h.innerText=f||'';h.style.display='block';return l.yield(e(0),2)}g(c);k&&k.addEventListener('scroll',b);l.jumpToEnd()})}function c(){a();d=null;k&&k.removeEventListener('scroll',b)}function a(){h.style.opacity=
'0';h.style.transform='scale(0)'}function b(){if(d&&k)return g(d,k)}function g(b,c){b=b.getBoundingClientRect();c=c&&b.x>c.offsetWidth-50;0>b.x||c?a():Object.assign(h.style,{opacity:1,transform:'scale(1)',top:'66px',left:Math.max(b.x-(h.offsetWidth-b.width)/2,0)+'px'})}var h=document.createElement('div');h.id='recite-toolbar-tooltip';h.ariaHidden='true';h.setAttribute('data-recite-skip','true');h.setAttribute('data-recite-skipwrap','true');var k;Recite.Event.subscribe('Controls:loaded',function(){document.body.appendChild(h);
k=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',f),b.addEventListener('focusin',f),b.addEventListener('focusout',c),b.addEventListener('mouseout',c)}});var d=null;return{}}();Recite.namespace('Stats');
Recite.Stats=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 f(){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=f();Recite.Storage.Cookie.save('Recite.User',a);return a}function a(a){Recite.Debug.log('Recite.Stats','Sending Logs',h);var c=b.statsUrl;Recite.Ajax.ajax(c,{method:'POST',data:{reciteme_toolbar_events:h},contentType:'application/json',timeout:b.trackingTimeout,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+g);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 g='__STATS_TOKEN__';'__STATS_TOKEN__'==g&&
(g='nYIEapzMivjjPO85E68rUDQ7FJJkWUYU12wplBo3UEmvKXtqgxbH2P1CSPCm4GbCIoPc4i4kVIDX2ZhB');var h=[],k=null,d=!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,g,k,u,n){var l=c();if(b.enabled){Recite.Debug.log('Recite.Stats','Queued Log: '+a+':::'+
d+':::'+e+':::'+f+':::'+g+':::'+k);var p=Recite.Util.getWindowUrlForStats();a={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,user_id:l,category:a,context:d,name:e,action:f,value:g,language:k,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};h.push(a);
Recite.Stats.send(u,n)}},send:function(c,e){c=!0===c;var f=Math.floor(Date.now());null===k&&(k=f-b.trackingTime);var g=f-k;if(g<b.trackingTime&&!c)return d||(setTimeout(Recite.Stats.send,b.trackingTime-g+1),d=!0),!1;k=f;d=!1;0!=h.length&&(a(e),h=[])}}}();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 f(){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(),f()):Recite.ReadingAid.disable()}function a(){var a=q();a=l(a);Recite.Debug.log('Recite.ReadingAid','Reading time '+a);x(a);B();(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');I=v(b);this.classList.add('selected');A(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);u(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,C.useWebsiteUrlForAI,!1)})});var e=document.querySelector('.recite-undo-btn'),f=document.querySelector('.recite-simplify-btn');f&&f.addEventListener('click',function(a){a.preventDefault();a=q();p(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=C.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');u(b+a)},!1,!1,C.useWebsiteUrlForAI,!1);F=!0;e&&(e.closest('div').classList.remove('recite-hide-btn'),f.closest('div').classList.add('recite-hide-btn'),Recite.Gui.Notification.show('Page summary simplified to bullet format'))});e&&e.addEventListener('click',function(a){a.preventDefault();F=!1;f&&(f.closest('div').classList.remove('recite-hide-btn'),e.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=C.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');u(b+a)},!1,!1,C.useWebsiteUrlForAI,!0):A(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=C.uiContent.simplifiedSummaryIntro);u(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!0,C.useWebsiteUrlForAI,!0);Recite.Gui.Notification.show('Page summary refreshed')});(a=document.querySelector('.button-copy'))&&a.addEventListener('click',function(a){a.preventDefault();d();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),
m())}function b(){var a;return $jscomp.asyncExecutePromiseGeneratorProgram(function(b){a=document.querySelector('#mainOverlayContent');return b.yield(navigator.clipboard.writeText(a.innerText),0)})}function g(){k();u(C.loadingContent.summary);n(C.loadingContent.acronyms)}function h(){Recite.Debug.log('Recite.ReadingAid','Enabling reading aid');var b=q();b=z(b);J=E(b);I=v(J);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'));D();f();H=!0;F=!1;b=Recite.Preferences.get('language');null!=b&&'en'!=b?(g(),setTimeout(function(){a()},C.translationBufferTime)):(g(),a());if(b=document.getElementById('recite-toolbar-button-summary'))b.classList.add('active'),b.setAttribute('aria-expanded','true');Recite.Gui.Notification.announce('Page Summariser modal opened')}function k(){var a=document.querySelector('.recite-selected'),
b=document.querySelector('#recite-reading-aid-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop()}function d(){var a=document.querySelector('button.button-copy');a.style.color='green';setTimeout(function(){a.style.color='var(--recite-on-background)'},1E3)}function l(a){a=a.split(' ');a=a.filter(function(a){return''!==a});return Math.ceil(a.length/C.readingWordsPerMinute)}function q(){Recite.Debug.log('Recite.ReadingAid','Attempting to get the page content');var a='',b=document.querySelector(C.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,w(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&&w(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 w(a,b){var c=b&&b.checkParent;b=C.contentTargetExclusionSelectors;b=b.concat(C.ignoreSelectors);b=C.contentTargetExclusionTagNames.concat(b);var d=C.contentTargetExclusionSelectors.concat(C.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 A(a,b,c,d,f,g,m){k();Recite.Ajax.ajax(C.readingAidApi+C.textSummaryEndPoint,{method:'POST',data:{query:f?
window.location.href:a,bypass_cache:C.bypassCacheOnAPICalls||g,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:I,array_response:1==m?!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());u(d?C.loadingContent.summarySimplified:C.loadingContent.summary);c&&u('<br />Still trying.. ',!0)},success:function(e,g){Recite.Debug.log('Recite.ReadingAid',
'Successful call to text-summary API');g.error?(u(C.loadingContent.summaryFailed),!c&&C.tryApiCallsTwiceOnFail&&A(a,b,!0,d,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(g.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,g){Recite.Debug.log('Recite.ReadingAid',
'Bad call to text-summary API');u(C.loadingContent.summaryFailed);!c&&C.tryApiCallsTwiceOnFail&&A(a,b,!0,d,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function p(a,b,c,d,f,g){k();Recite.Ajax.ajax(C.readingAidApi+C.textSummaryEndPoint,{method:'POST',data:{query:f?window.location.href:a,bypass_cache:C.bypassCacheOnAPICalls||g,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:I,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());u(d?C.loadingContent.summarySimplified:C.loadingContent.summary);c&&u('<br />Still trying.. ',!0)},success:function(e,g){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');g.error?(u(C.loadingContent.summaryFailed),!c&&C.tryApiCallsTwiceOnFail&&p(a,b,!0,d,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',
event:'content.error'})):('function'==typeof b?b(g.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,g){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');u(C.loadingContent.summaryFailed);!c&&C.tryApiCallsTwiceOnFail&&p(a,b,!0,d,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}
function y(a,b,c,d,f){k();Recite.Ajax.ajax(C.readingAidApi+C.acronymEndPoint,{method:'POST',data:{query:d?window.location.href:a,type:'acronyms',bypass_cache:C.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(C.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(C.loadingContent.acronymsFailed),!c&&C.tryApiCallsTwiceOnFail&&y(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(C.loadingContent.acronymsFailed);!c&&C.tryApiCallsTwiceOnFail&&y(a,b,!0,d);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})}})}function u(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),m())}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=C.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);m()}}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 r(){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 D(){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()){var b=document.body;K.position.value=b.style.getPropertyValue('position');
K.position.priority=b.style.getPropertyPriority('position');K.top.value=b.style.getPropertyValue('top');K.top.priority=b.style.getPropertyPriority('top');var c=window.scrollY;b.style.position='fixed';b.style.setProperty('position','fixed');b.style.setProperty('top','-'+(c-60)+'px')}a.classList.contains('recite-sidebar-hide')&&a.classList.remove('recite-sidebar-hide');Recite.Gui.Sidebar.toggle();Recite.Event.publish('Summariser:loaded')}}function B(a){if(H){var b=Recite.Language.Translate.getNumberOfPendingCalls();
a='undefined'==typeof a?0:a;5>a&&0<b?(a++,setTimeout(function(){B(a)},C.translationBufferTime)):(b=q(),F?p(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');u(b+a)},!1,!1,C.useWebsiteUrlForAI,!1):A(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);u(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,C.useWebsiteUrlForAI,
!1),y(b,function(a){n(a)},!1,C.useWebsiteUrlForAI));r();m()}}function m(){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 v(a){switch(a){case 'Basic':return C.readingLevelToValue.Basic;case 'Average':return C.readingLevelToValue.Average;case 'Advanced':return C.readingLevelToValue.Advanced}}
function z(a){Recite.Debug.log('Recite.ReadingAid','Calculate reading level');a=Recite.Readability(a);Recite.Debug.log('Recite.ReadingAid','?level calulated ? '+a[C.readingAgeAlgorithm]);if(a.hasOwnProperty(C.readingAgeAlgorithm)&&N.includes(C.readingAgeAlgorithm))return a[C.readingAgeAlgorithm];Recite.Debug.log('Recite.ReadingAid','Unable to find reading age algorithm '+C.readingAgeAlgorithm);return null}function E(a){a=parseInt(a);a=a<=C.readingLevelAgeMapping.Basic?'Basic':a<=C.readingLevelAgeMapping.Average?
'Average':'Advanced';return a}var C={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}},J='Average',I=9;'__READING_AID_URL__'==C.readingAidApi&&(C.readingAidApi='https://linguistics.reciteme.com/api/v1');var G='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==G&&(G='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var H=!1,F=!1,N=['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(){H&&g()});Recite.Event.subscribe('Translate:global-end',function(){B()});Recite.Event.subscribe('Translate:restore_complete',function(){H&&g();B()});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>'+C.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==C.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="'+
(J+'">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-styles-background"><svg data-recite-skip="true" aria-hidden="true" width="16" height="15" viewBox="0 0 16 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><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><span id="recite-close-summariser-span">Close</span></a><div class="content-label">Here\'s a summary of what we found on this page:</div><div data-recite-tabbable class="recite-reading-aid-result"><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" >'+
(C.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(C.overlayParentSelector).appendChild(b);Recite.Gui.Sidebar.create(b.id);r();Recite.Event.publish('Summariser:init')},
enable:function(){H||(C.enabled?(Recite.SimplifyContent.disable(),h()):Recite.Debug.log('Recite.ReadingAid','Module is not enabled.  Ignoring request to enable'))},disable:function(){if(H){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)}k();(a=document.getElementById('recite-toolbar-button-summary'))&&
a.focus();b=document.querySelector('#recite-reading-aid-overlay');b.style.display='none';b.setAttribute('aria-hidden','true');Recite.Preferences.set('readingaid.enabled',!1);H=!1;b.classList.contains('recite-sidebar-hide')||b.classList.add('recite-sidebar-hide');Recite.Gui.Sidebar.toggle();a&&(a.classList.remove('active'),a.setAttribute('aria-expanded','false'));a=document.querySelector('.recite-undo-btn');(b=document.querySelector('.recite-simplify-btn'))&&b.closest('div').classList.remove('recite-hide-btn');
a&&a.closest('div').classList.add('recite-hide-btn');Recite.Gui.Notification.announce('Page Summariser modal closed')}},isEnabled:function(){return C.enabled},isLoaded:function(){return H},setOptions:function(a){C=Recite.Util.merge(C,a)},callSummariseContentAPI:function(a,b,c,d,e,f,g){A(a,b,c,d,e,f,g)}}}();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 f(){var a=[];document.querySelectorAll('recite:not([recite-summary-index])').forEach(function(b,c){b.innerText.trim().length>=n.minCharForSummarize&&!k(b)&&
(b.setAttribute('recite-summary-index','Recite_index_'+m+'_'+c),a.push(b))});m++;return a}function c(){if(0===Object.keys(y).length){var b=f(),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,'');y[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();u.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{g(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 e=c;if(!1!==e){Recite.Preferences.get('focusText.enabled')&&
Recite.FocusText.deactivate();var f=JSON.parse(e),g;for(g in f){var m=f[g];y[g]&&(y[g].summary[b]=m,y[g].element.innerText=m)}u.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];r=!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){d()}}})}catch(E){d()}}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 g(a,c,e,f){Recite.Ajax.ajax(n.simplifyApi+n.textSummaryEndPoint,{method:'POST',data:{prompt:c,query:a,bypass_cache:n.bypassCacheOnAPICalls||(void 0===f?!1:f),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'}),d()):('function'==typeof e&&e(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'});d()}})}function h(a){Recite.FocusText.isActive()&&(B=!0,Recite.FocusText.deactivate());if('original'!=a||0!=r){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(y).length&&u.has(b))if(u.has(b)&&0==u.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 y)y[d].element.innerHTML=y[d].original;w();r=!1}else{for(d in y)y[d].summary[b]&&(y[d].element.innerText=y[d].summary[b]);r=!0;q()}B&&Recite.FocusText.activate()}else c()}}function k(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 d(){var a=Recite.Language.Translate.getWorkingPageLanguage();Recite.SimplifyContent.disable();u.get(a).status=
!1;Recite.Gui.Notification.show('AI cannot summarise this page.',{read:!1})}function l(){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);A()}}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 w(){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 A(){if(!D){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&&(D=!0)}}function p(){v||(Recite.Event.subscribe('Recite.Parser:parsed',function(){r&&c()}),v=!0)}var y={},u=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 r=!1,D=!1,B=!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(){B=!1});var m=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 v=!1;return{setup:function(){l()},enable:function(){if(Recite.SimplifyContent.isEnabled()){Recite.PageStructure.disable();Recite.ReadingAid.disable();Recite.Sizzle('#recite-simplify-content-notification')[0]||l();A();q();h('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');r&&h('original');w();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 r},
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:y}}();Recite.namespace('Stats.Interactions');
Recite.Interactions=function(){function e(e,c,a,b,g,h,k,d){Recite.DomEvent.add(Array.from(document.querySelectorAll(e)),c,function(c,e,f){try{var l=a;'function'===typeof a&&(l=a(c,e,f));var p=g;'function'===typeof g&&(p=g(c,e,f));var q=k;'function'===typeof k&&(q=k(c,e,f));var w=b;'function'===typeof b&&(w=b(c,e,f));var n=h;'function'===typeof h&&(n=h(c,e,f));var x=d;'function'===typeof d&&(x=h(c,e,f));Recite.Stats.log(l,w,p,n,q,x)}catch(r){Recite.Debug.log('DomEvent--Issue',r)}},!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(e,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(e,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(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.recite-language-set','click','translate','toolbar','select',function(e,c){return'default'!=c.getAttribute('data-language').toLowerCase()?'confirm':'reset'},function(e,c){return c.getAttribute('data-language')});
e('#recite-toolbar-button-select-font','click','font','toolbar','select',function(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.recite-font','click','font','toolbar','select',function(e,c){return'default'!=c.getAttribute('data-value').toLowerCase()?'confirm':'reset'},function(e,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(e,c){(e=Recite.Preferences.get('style.font.size'))||(e=100);return(e+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('#recite-toolbar-button-dec-font','click','font','toolbar','size','decrease',function(e,c){(e=Recite.Preferences.get('style.font.size'))||(e=100);return(e+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="style.lineHeight"].recite-submenu-button-plus','click','font','toolbar','line_height','increase',function(e,c){(e=
Recite.Preferences.get('style.lineHeight'))||(e=100);return(e+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="style.lineHeight"].recite-submenu-button-minus','click','font','toolbar','line_height','decrease',function(e,c){(e=Recite.Preferences.get('style.lineHeight'))||(e=100);return(e+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});e('[data-key="style.charSpacing"].recite-submenu-button-plus','click','font','toolbar','spacing','increase',function(e,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(e,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(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});e('#recite-ruler-active-checkbox','click',
'ruler','toolbar',function(e,c){return Recite.Ruler.isEnabled()?'disable':'enable'},'confirm',null);e('.recite-ruler-color','click','ruler','toolbar','select','confirm',function(e,c){return c.dataset.value});e('#ruler-increase-opacity','click','ruler','toolbar','opacity','increase',function(e,c){return String(Recite.Preferences.get('style.ruler.opacity'))});e('#ruler-reduce-opacity','click','ruler','toolbar','opacity','decrease',function(e,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(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});e('#recite-screen-mask-active-checkbox','click','mask','toolbar',function(e,c){return Recite.ScreenMask.isEnabled()?'disable':'enable'},'confirm',null);e('.recite-mask-color','click','mask','toolbar','select','confirm',function(e,c){return c.dataset.value});e('#screen-mask-increase-opacity',
'click','mask','toolbar','opacity','increase',function(e,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});e('#screen-mask-reduce-opacity','click','mask','toolbar','opacity','decrease',function(e,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});e('#screen-mask-increase-size','click','mask','toolbar','size','increase',function(e,c){return String(Recite.Preferences.get('style.screenMask.size.height'))});e('#screen-mask-reduce-size','click','mask','toolbar',
'size','decrease',function(e,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(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('#recite-swatches-dark .recite-swatch','click','color','toolbar','select','confirm',function(e,c,a){return'd'+(a+1)});e('#recite-swatches-light .recite-swatch',
'click','color','toolbar','select','confirm',function(e,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(e,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(e,c){return Recite.Preferences.get('darkMode.enabled')?
'disable':'enable'},'confirm','dark_mode');e('#recite-toolbar-button-dictionary','click','dictionary','toolbar',function(e,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(e,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(e,c){return c.getAttribute('data-value').toLowerCase()});e('#recite-toolbar-button-summary','click','page_summariser','toolbar',function(e,c){return Recite.ReadingAid.isLoaded()?'disable':'enable'},'confirm');e('#recite-toolbar-button-bsl','click','sign_language','toolbar',function(e,
c){return Recite.BSL.isLoaded()?'select':'enable'},function(e,c){return Recite.BSL.isLoaded()?'close':'confirm'},document.URL);e('#recite-toolbar-button-page-structure','click','page_structure','toolbar',function(e,c){return Recite.PageStructure.isLoaded()?'select':'enable'},function(e,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(e,c){c&&'Recite.Dictionary'===c.name&&(e=c.event.replace('definition: ',''),e!==c.event&&Recite.Stats.log('dictionary','toolbar','word','search',e))});e('#recite-toolbar-button-pointer-size','click','cursor','toolbar','select',function(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.recite-pointer-color-select','click','cursor','toolbar','select','confirm',function(e,c,a){return'color'+(a+1)});e('.recite-pointer-size-select','click','cursor',
'toolbar','select','confirm',function(e,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(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('#recite-plain-text-mode-checkbox','click','plain_text','toolbar',function(e,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(e,c,a){return 3===a?'full':String(a+1)});e('#recite-pause-media','click','pause_animations','toolbar',function(e,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(e,c){return Recite.Preferences.get('focusText.enabled')?'disable':'enable'},'confirm',
null);e('#recite-toolbar-summarise-page','click','simplify_content','toolbar',function(e,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(e,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'close'},'confirm',null);e('#recite-player-autoplay-checkbox','click','autoplay','toolbar',function(e,c){return(e=document.querySelector('#recite-player-autoplay-checkbox'))&&
e.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');e('#recite-player-controls-checkbox','click','tooltip','toolbar',function(e,c){return(e=document.querySelector('#recite-player-controls-checkbox'))&&e.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');e('#recite-continue-play-checkbox','click','continuous_play','toolbar',function(e,c){return(e=document.querySelector('#recite-continue-play-checkbox'))&&e.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(e,c,a){e.target&&e.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(e,c){(e=document.querySelector('[data-target="#'+c.target.id+'"]'))&&'body'==c.trigger&&(c=e.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(e,c){return c.value});e('#recite-toolbar-button-guide','click','guide','toolbar','open','confirm',null);Recite.Event.subscribe('Recite:ModuleEvent',function(e,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(e,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(y);null==a&&(a='en');if(null==n.sourceLanguage||n.sourceLanguage!=a)n.sourceLanguage=a;var b=Recite.Dom.getLanguageDirection(y);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(B){n.availableLanguages=null}n.listenForPreferenceChanges?(Recite.Debug.log('Recite.Language.Translate',
'Listening for prerefrence changes'),Recite.Event.subscribe('Preferences:load',k),Recite.Event.subscribe('Preferences:set',k),Recite.Event.subscribe('Preferences:reset',k)):Recite.Debug.log('Recite.Language.Translate','NOT Listening for prerefrence changes')}else d()}function f(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,d){a=null;for('undefined'!=typeof d&&(a=d.childNodes[0]);null!==a&&'undefined'!=typeof a;){var e=!f(a);if(!e&&3===a.nodeType&&0<a.nodeValue.trim().length){if('undefined'===typeof a.originalContent||null===a.originalContent){a.originalContent=a.nodeValue;var g=Recite.Dom.getLanguage(a);a.originalLang=null!==g?g: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 g=a.originalLang?a.originalLang.split('-')[0]:n.sourceLanguage,'undefined'===typeof c[g]&&(c[g]=[]),c[g].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,n.disallowedTags)&&!e)a=a.firstChild;else{for(;null===a.nextSibling&&a!==d;)a=
a.parentNode;a=a===d?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 g(a,c){var d={};if(0===n.translateableAttributes.length)return d;Recite.Util.each(a,function(a,e){var g=null;for('undefined'!=typeof e&&(g=e.childNodes[0]);null!==g&&'undefined'!=typeof g;){g.affectedAttributes=
[];var m=!1;if('undefined'!==typeof g.attributes&&null!==g.attributes){var h=b(g);if(f(g))for(var k=0;k<h.length;k++)for(a=0;a<g.attributes.length;a++)if(g.attributes[a].nodeName===h[k]){g.affectedAttributes.push(g.attributes[a].nodeName);'undefined'===typeof g.originalContent&&(g.originalContent=[]);if('undefined'===typeof g.originalContent[h[k]]||null===g.originalContent[h[k]])g.originalContent[h[k]]=g.getAttribute(h[k]),g.originalLang=null!==Recite.Dom.getLanguage(g)?Recite.Dom.getLanguage(g):
n.sourceLanguage,g.originalParentLang=g.parentNode.lang;if(g.originalLang===c||'string'===typeof g.originalLang&&g.originalLang.split('-')[0]===c)g.setAttribute(g.attributes[a].nodeName,g.originalContent[h[k]]),g.parentNode.lang=g.originalParentLang||n.sourceLanguage,null==g.parentNode.lang&&(g.parentNode.lang=n.sourceLanguage),m=!0}m||'undefined'===typeof g.originalLang||(a=g.originalLang.split('-')[0],'undefined'===typeof d[a]&&(d[a]=[]),d[a].push(g))}if(g.hasChildNodes()&&0>Recite.Util.inArray(g.tagName,
n.disallowedTags))g=g.firstChild;else{for(;null===g.nextSibling&&g!==e;)g=g.parentNode;g=g===e?null:g.nextSibling}}});return d}function h(a){return new Promise(function(b){return setTimeout(b,a)})}function k(a,b){var c,d,f,g,k,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'!=y.originalLocale&&void 0!=y.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(h(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(h(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(h(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(d);a.jumpToEnd()})});case 3:f=Recite.Preferences.get('language'),null==n.sourceLanguage&&e(),(g=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')&&(k=Recite.Sizzle('[data-recite-shadow]'),Recite.Util.each(k,function(a,b){'undefined'!=typeof b.shadowRoot&&Recite.Language.Translate.translate(b.shadowRoot,f)}))):(Recite.Language.Translate.restore(),Recite.Language.Translate.setWorkingPageLaguage(f)),
g&&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:l(),a.jumpToEnd()}})}function d(){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(){d()})}function l(){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 w(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 A=[],p=[],y=Recite.Sizzle('html')[0],u=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||d()},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,h,k,l,q,y,r,x,H,F;return $jscomp.asyncExecutePromiseGeneratorProgram(function(m){if(!n.enabled)return m.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=g(b,c);for(h in f)k=[],Recite.Util.each(f[h],
function(a,b){for(a=0;a<b.affectedAttributes.length;a++)k.push(b.originalContent[b.affectedAttributes[a]])}),l='null'!=h?h:n.sourceLanguage,q=Recite.Language.Locale.stripLanguageLocale(l),y=Recite.Language.Locale.stripLanguageLocale(c),q==y?Recite.Util.each(f[h],function(a,b){for(a=0;a<b.affectedAttributes.length;a++)b.lang=c;p.push(b)}):(r={target:Recite.Language.Locale.stripLanguageLocale(c),source:l,text:k},u++,Recite.Api.call('translate','POST',{data:r,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)});u--}}));for(h in e)x=[],H=0,F=[],Recite.Util.each(e[h],function(a,b){if(null!==n.maxChunkSize&&F.length>=n.maxChunkSize||null!==n.maxCharacterLimit&&H>=n.maxCharacters)x.push(F),F=[],H=0;F.push(b.originalContent);H+=b.originalContent.length}),x.push(F),Recite.Util.each(x,function(a,
b){var d='null'!=h?h:n.sourceLanguage,f=Recite.Language.Locale.stripLanguageLocale(d),g=Recite.Language.Locale.stripLanguageLocale(c);f!=g?(r={target:Recite.Language.Locale.stripLanguageLocale(c),source:d,text:b},u++,Recite.Api.call('translate','POST',{data:r,contentType:'application/json',success:function(b){Recite.Util.each(b,function(b,f){b=e[d][a*n.maxChunkSize+b];w(b,c,f);A.push(b)});Recite.Event.publish('Translate:complete');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',
event:'translate:'+c});u--}})):(g=Recite.Language.Locale.stripLanguageLocale(c),g==Recite.Language.Locale.stripLanguageLocale(n.sourceLanguage)&&Recite.Language.Translate.restore(null,c),Recite.Util.each(e[h],function(a,b){w(b,c);Recite.Language.Translate.setWorkingPageLaguage(c)}),Recite.Event.publish('Translate:complete'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+c}))});m.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<A.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),A=[],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==y.originalLang||'undefined'==typeof y.originalLang){var c=
Recite.Dom.getLanguage(y);null==c&&(c=n.sourceLanguage);y.originalLang=c;y.originalLocale=Recite.Language.Locale.getLocalePreference(c)}if(null==y.originalDirection||'undefined'==typeof y.originalDirection)y.originalDirection=Recite.Dom.getLanguageDirection(y);'undefined'!=typeof y.getAttribute&&(y.setAttribute('lang',a),y.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===y.originalLang&&(y.originalLang=n.sourceLanguage,y.originalLocale=Recite.Language.Locale.getLocalePreference(n.sourceLanguage)),null!==y.originalLang&&'undefined'!==typeof y.originalLang&&y.setAttribute('lang',y.originalLang),null===y.originalDirection&&(y.originalDirection=n.sourceDirection),null!==y.originalDirection&&'undefined'!==typeof y.originalDirection&&y.setAttribute('dir',y.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 u}}}();Recite.namespace('Language.Locale');
Recite.Language.Locale=function(){var e={skipLanguageLocaleExceptions:['zh','mni'],localePreferences:{},direction:'ltr',workingPageLocale:null};return{getLocalePreference:function(f){if(!f)return f;if(!Recite.Preferences.get('language'))for(var c in e.localePreferences)e.localePreferences.hasOwnProperty(f)&&(f=e.localePreferences[c]);return f.toLowerCase()},getLocalTextDirection:function(){return e.direction},setLocalTextDirection:function(f){e.direction=f},stripLanguageLocale:function(f){if(!f)return f;
var c=f.split('-');return-1!=e.skipLanguageLocaleExceptions.indexOf(c[0])?f:c[0]},setOptions:function(f){e=Recite.Util.merge(e,f)},getOptions:function(){return e},getWorkingPageLocale:function(){return e.workingPageLocale},setWorkingPageLocale:function(f){e.workingPageLocale=f}}}();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=A;d.content=a;d.setAttribute('role','alert');A++;var e=!1;Recite.Util.each(w,function(a,b){b.content==d.content&&(e=!0)});e||(w.push(d),b?b.appendChild(d):(c(),document.querySelector('#recite-notification-container').appendChild(d)));return d}function f(b){var c=document.querySelector('#recite-announcement-container'),d=document.createElement('div');
d.innerHTML=b;d.id=A;d.content=b;d.setAttribute('role','alert');A++;var e=!1;Recite.Util.each(w,function(a,b){b.content==d.content&&(e=!0)});e||(w.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),w.splice(w.indexOf(a.id),1)}catch(u){}}function g(a){var b=document.querySelector('#recite-announcement-container');try{b.removeChild(a),w.splice(w.indexOf(a.id),1)}catch(u){}}function h(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(u){}q.localize&&setTimeout(function(){d(a)},200);Recite.DomEvent.add(a,'click',function(c,d){b(a)})}function k(a,b){a.style.display='block';a.setAttribute('lang','en');q.timeout&&setTimeout(function(){g(a)},q.timeout);if(q.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},200)}catch(u){}q.localize&&setTimeout(function(){d(a)},200);Recite.DomEvent.add(a,'click',function(b,c){g(a)})}function d(a){var b=
[];null==a?b=l():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 l(){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},w=[],A=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'),h(a))},announce:function(a,b){q.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(b),a=f(a),k(a))},destroy:function(a){b(a)},setOptions:function(a){q=Recite.Util.merge(q,a)},getOptions:function(){return q},getActive:function(){return l()},localizeActive:function(){d()}}}();Recite.namespace('Gui.Modal');
Recite.Gui.Modal=function(){function e(a,b,e){Recite.DomEvent.add(k,'click',function(b){c(e);a.call()});Recite.DomEvent.add(d,'click',function(a){c(e);b.call()})}function f(a){l||(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&&d.click()}),l=!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,g=null,h=null,k=null,d=null,l=!1;Recite.Event.subscribe('Translate:restore_complete',
a);Recite.Event.subscribe('Translate:complete',a);return{init:function(){f()},show:function(l,w,A,p,y,u,n){f(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 r=document.createElement('div');r.id='recite-modal-header';q.appendChild(r);g=r;r=document.createElement('div');
r.id='recite-modal-content';q.appendChild(r);h=r;r=document.createElement('div');r.id='recite-modal-buttons';q.appendChild(r);var D=document.createElement('a');D.id='recite-modal-button-ok';D.setAttribute('role','button');D.className='recite-modal-button';D.setAttribute('tabindex',9001);D.setAttribute('data-recite-tabbable','');D.innerHTML='OK';r.appendChild(D);k=D;D=document.createElement('a');D.id='recite-modal-button-cancel';D.className='recite-modal-button';D.setAttribute('tabindex',9002);D.setAttribute('data-recite-tabbable',
'');D.setAttribute('role','button');D.innerHTML='Cancel';r.appendChild(D);d=D;document.body.appendChild(q)}g.innerHTML=l;h.innerHTML=w;null!=A&&(k.innerHTML=A);null!=p&&(d.innerHTML=p);e(y,u,n);b.style.display='block';b.setAttribute('lang','en');Recite.Util.trapFocus([b]);b.focus();(l=document.getElementById('recite-header'))&&l.classList.add('recite-diminish');(l=document.getElementById('recite-wrapper'))&&l.classList.add('recite-fade');(l=document.querySelector('.recite-sidebar'))&&l.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:not(.recite-sidebar-hide)')[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?(f(a.offset),Recite.Event.publish('Sidebar:open')):(c(),Recite.Event.publish('Sidebar:close'))}}function f(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,k=parseInt(b.style.width),l=document.documentElement.clientWidth;if('fixed'===e||'absolute'===e){if(b.closest('[data-offset-applied]')||b.getBoundingClientRect().right<=c)return;''!==b.style.right&&g.set(b,b.style.right);if('0px'===d.left&&'0px'===d.right){h.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'))}k>=l-parseInt(a)&&(h.set(b,b.style.width),b.style.setProperty('width',k-a+'px','important'),b.setAttribute('data-offset-applied','width'))})}function c(){document.querySelectorAll('[data-offset-applied]').forEach(function(a){'width'===a.dataset.offsetApplied&&(h.has(a)?a.style.setProperty('width',h.get(a)):a.style.removeProperty('width'));'right'===
a.dataset.offsetApplied&&(g.has(a)?a.style.setProperty('right',g.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','recite-reading-aid-overlay']},b=!1,g=new Map,h=new Map;return{load:function(){},create:function(b){if(a.sideBarElements.includes(b)){if(b=document.querySelector('#'+b))b.classList.add('recite-sidebar'),'true'===b.getAttribute('aria-hidden')&&b.classList.add('recite-sidebar-hide'),
e()}else Recite.Debug.log('Element not in sidebar list')},toggle:function(){e()},getOffset:function(){return a.offset},restoreOffset:function(){c()},storedWidthAttributes:function(){return h}}}();Recite.namespace('Magnifier');
Recite.Magnifier=function(){var e;function f(){Recite.Preferences.get('magnifier.enabled')&&!r?Recite.Magnifier.enable():r&&!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(!y){if(D||!r)return!1;Recite.Debug.log('Recite.Magnifier','Rendering Magnifier ...');D=!0;if(B){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(v){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=I+'px',c.style.left=J+'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);h(Recite.Sizzle('#recite-header',c)[0],c);g('script',c);x.appendChild(c);c.style.visibility='visible';u&&h(u,document);u=c;B&&(a=window.pageXOffset,n.style.top=window.pageYOffset+30+'px',n.style.left=a+30+'px',z=parseInt(n.style.top,10),e=parseInt(n.style.left,10),B=!1);D=!1}}function b(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){h(c,b)})}function g(a,b){a=b.getElementsByTagName(a);
Recite.Util.each(a,function(a,c){h(c,b)})}function h(a,b){try{a.parentNode.removeChild(a)}catch(N){Recite.Debug.log('Recite.Magnifier','Error '+N)}}function k(){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';u.style.top=c+'px';u.style.left=d+'px'}}function d(b){if(b){b=e;var c=z}else b=parseInt(n.getAttribute('data-dragOffsetLeft'))+
(e-n.getAttribute('data-dragMouseLeft')),c=parseInt(n.getAttribute('data-dragOffsetTop'))+(z-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;u.style.top=c+'px';u.style.left=b+'px';J=b;I=c;v&&(v=!1,a())}function l(){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(u.querySelector('#recite-wrapper')),f=Recite.Dom.getPath(document.querySelector('#recite-wrapper'));e&&--e[c];for(var g in e)-1>=f.indexOf(e[g])&&b.push(g);for(g 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 h=A(C,{});d=a=null;for(var m in E)if(E[m].test('mousedown')){d=m;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',h.bubbles,h.cancelable):a.initMouseEvent('mousedown',h.bubbles,h.cancelable,document.defaultView,h.button,h.pointerX,h.pointerY,h.pointerX,h.pointerY,h.ctrlKey,h.altKey,h.shiftKey,h.metaKey,h.button,b),b.dispatchEvent(a);else{h.clientX=h.pointerX;h.clientY=h.pointerY;var l=document.createEventObject();a=A(l,h);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;z=a.pageY;'true'==
n.getAttribute('data-drag')&&d()});Recite.DomEvent.add(window,'mouseup',function(a){n.setAttribute('data-drag',!1);z=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':z-=10;break;case 'ArrowDown':z+=10;break;case 'ArrowLeft':e-=10;break;case 'ArrowRight':e+=10}e>G.maxiX?e=G.maxiX:e<G.minX&&(e=G.minX);z>G.maxiY?z=G.maxiY:z<G.minY&&(z=G.minY);a=document.getElementById('magnifying_holder');
a.setAttribute('data-dragOffsetTop',z);a.setAttribute('data-dragOffsetLeft',e);d(!0)}})}function w(){var b=!1;window.onkeydown=function(c){17==c.keyCode&&(n.style.borderColor='#FF9600',n.style.pointerEvents='none',u.style.pointerEvents='none',b=1==b?!1:!0);if(192==c.keyCode){c=e;var d=z,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=z-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;u.style.top=d+'px';u.style.left=c+'px';J=c;I=d;v&&(v=!1,a())}};window.onkeyup=function(a){0==b&&17==a.keyCode&&(n.style.borderColor='#333333',n.style.pointerEvents='inherit',u.style.pointerEvents='inherit',b=!1)}}function A(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},y=!1,u=!1,n=!1,x=!1,r=!1,D=!1,B=!0,m=null,v=!0;var z=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))$/},C={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},J=100,I=100,G={maxiX:0,maxiY:0,minX:-500,minY:-500};Recite.Event.subscribe('Preferences:load',
f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);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(!r){r=!0;G.maxiX=document.body.scrollWidth+150;G.maxiY=document.body.scrollHeight+300;y||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),a(),p.followMouse?k():l(),
q(),1==p.realtimeRender&&(m=Recite.Event.subscribe('Recite.Dom.Observor:change',a)),p.allowHighlights&&w(),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(r){r=!1;h(n,document);B=!0;Recite.Event.unsubscribe(m);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 r},setOptions:function(a){p=Recite.Util.merge(p,
a)},disableInstance:function(){y=!0}}}();Recite.namespace('FrameUpdater');
Recite.FrameUpdater=function(){function e(a){var b=!1;a.hasOwnProperty('msgType')&&Recite.Util.each(r.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function f(b,c){if(w&&1==r.enable.post)for(var d=0;d<A.length;d++)('undefined'==typeof c||'undefined'!=typeof c&&-1==c.indexOf(A[d]))&&a(A[d],b)}function c(b){w&&1==r.enable.post&&a(window.top,b)}function a(a,b){if(w&&1==r.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,'*')}catch(v){}}function b(a){if(w&&1==r.enable.listen&&'undefined'!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==e(b)&&g(a)}catch(m){}}function g(b){var d=JSON.parse(b.data),g=e(d);if(0!=g&&w&&1==r.enable.listen){'setChildFrame'==g&&(A.push(b.source),a(b.source,{msgType:r.validMessages.HideControls}),setTimeout(function(){Recite.Event.publish('Preferences:load',Recite.Preferences.get())},r.parentSetDelay));'HideControls'==g&&(Recite.Controls.disable(),Recite.Controls.disableInstanceOverlay());'PreferencesSet'==g&&(d.hasOwnProperty('payload')&&Recite.Preferences.set(d.payload),
d.hasOwnProperty('changes')&&Recite.Event.publish('FocusText:iframe',{type:'pref-change',data:d.changes}),d.hasOwnProperty('firstLoad')&&d.firstLoad&&Recite.Event.publish('FocusText:iframe',{type:'loaded',data:d.payload}));'PreferencesReset'==g&&d.hasOwnProperty('payload')&&Recite.Preferences.resetAll();'playerControlsShown'==g&&(p&&f({msgType:r.validMessages.playerControlsShown},[b.source]),Recite.PlayerControls.stop());'disable'==g&&(p&&f({msgType:r.validMessages.disable},[b.source]),Recite.disable(!0));
if('playNext'==g&&d.hasOwnProperty('payload'))if(d.payload.hasOwnProperty('playParent'))p&&(u=null,setTimeout(function(){Recite.PlayerControls.next(x)},400));else if(d.payload.hasOwnProperty('src')){if(d.payload.src==window.self.location.href){var h={msgType:r.validMessages.setActiveChildFrame};c(h);n=!0;Recite.PlayerControls.first()}}else d.payload.hasOwnProperty('playActiveChild')&&n&&(h=Recite.PlayerControls.next(),null==h&&'undefined'!=typeof h&&(h={msgType:r.validMessages.removeActiveChildFrame},
c(h),n=!1,c({msgType:r.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));'playPrev'==g&&d.hasOwnProperty('payload')&&(d.payload.hasOwnProperty('playParent')?p&&(u=null,setTimeout(function(){Recite.PlayerControls.previous(x)},400)):d.payload.hasOwnProperty('src')?d.payload.src==window.self.location.href&&(h={msgType:r.validMessages.setActiveChildFrame},c(h),n=!0,Recite.PlayerControls.last()):d.payload.hasOwnProperty('playActiveChild')&&n&&(h=Recite.PlayerControls.previous(),
null==h&&'undefined'!=typeof h&&(h={msgType:r.validMessages.removeActiveChildFrame},c(h),n=!1,c({msgType:r.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));'setActiveChildFrame'==g&&(p?u=b.source:(u=null,n=!1));'removeActiveChildFrame'==g&&(p&&(h={msgType:r.validMessages.removeActiveChildFrame},f(h,[b.source])),n=!1,u=null)}}function h(){var a={msgType:r.validMessages.PreferencesSet},b={msgType:r.validMessages.PreferencesReset},d={msgType:r.validMessages.playerControlsShown},
e={msgType:r.validMessages.playNext},g={msgType:r.validMessages.playPrev};Recite.Event.subscribe('Preferences:set',function(b,c){a.payload=Recite.Preferences.get();a.changes=c;a.firstLoad=!1;f(a)});Recite.Event.subscribe('Preferences:load',function(){a.payload=Recite.Preferences.get();delete a.changes;a.firstLoad=!0;f(a)});Recite.Event.subscribe('Preferences:reset',function(){b.payload=Recite.Preferences.get();f(b)});Recite.Event.subscribe('Recite.Tooltip:show',function(){c({msgType:r.validMessages.removeActiveChildFrame});
p?(f(d),u=null):(c(d),c({msgType:r.validMessages.setActiveChildFrame}),n=!0)});Recite.Event.subscribe('FrameUpdater:EnterFrame',function(a,b){b.hasOwnProperty('element')&&(b.hasOwnProperty('direction')&&'next'==b.direction?(e.payload={src:b.element.src},x=b.element,f(e)):b.hasOwnProperty('direction')&&'prev'==b.direction?(g.payload={src:b.element.src},x=b.element,f(g)):(e.payload={src:b.element.src},x=b.element,f(e)))});p&&Recite.Event.subscribe('Recite:disable',function(a,b){f({msgType:r.validMessages.disable})})}
function k(){Recite.Debug.log('FrameUpdater','Enabling');d();w||(window.top==window.self?p=!0:y=!0,w=1==r.enable.post||1==r.enable.listen,1==r.enable.listen&&window.addEventListener('message',b),1==r.enable.post&&h());y&&a(window.top,{msgType:r.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 d(){var a=document.querySelectorAll('iframe');window.top==
window.self&&l();Recite.Util.each(a,function(a,b){l();b.addEventListener('load',function(){q(b)})})}function l(){if(''!=r.iframeIgnoreSelector&&'undefined'!=typeof r.iframeIgnoreSelector){var a=document.querySelectorAll(r.iframeIgnoreSelector);Recite.Util.each(a,function(a,b){b.classList.add(r.iframeIgnoreClass)})}}function q(a){if(a.classList.contains(r.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:r,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(v){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 w=!1,A=[],p=null,y=null,u=null,n=!1,x=null,r={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){r=Recite.Util.merge(r,a)},getOptions:function(){return r},load:function(){w||k()},disable:function(){w=!1},enabled:function(){return r.enabled},isActive:function(){return w},isParentFrame:function(){return p},isChildFrame:function(){return y},getActiveChildFrame:function(){return u},
hasActiveChildFrame:function(){return p&&null!=u?!0:!1},activeFramePlayNext:function(){f({msgType:r.validMessages.playNext,payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){f({msgType:r.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(k!==a){a=k=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);k?f():c()}}function f(){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=h.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 g(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);f()}else Recite.Preferences.set('cssFilter',{enabled:!1}),c()}var h={filterStyle:[{monochrome:'grayscale(100%)'}]},
k=!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',g);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 f(){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();(Recite.getOptions().localiseToUS||
Recite.baseUrl.match(/uswest/gi))&&(b=Recite.Sizzle('#recite-userguide-modal')[0])&&Recite.localiseToUSEnglish(b);d();g();A();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=k(c);a.innerHTML+=d}(c=document.querySelector('#recite-wrapper'))?c.prepend(a):document.body.appendChild(a);c=Recite.Preferences.get('userGuide.currentPage');7!=c||(c=1);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();w();q();h();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 g(){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 h(){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 k(a){var b=Recite.Preferences.get('userGuide.currentPage');7!=b||(b=1);var 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 d(){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 l(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);g();b();w();q();h();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))l(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))l(a,'forward'),Recite.Stats.log('walkthrough','walkthrough','next','confirm'),Recite.Preferences.get('userGuide.whatsNewPage')},{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=1),Recite.Debug.log('Recite.UserGuide','Returning to previous tutorial page'),l(b),Recite.Preferences.set('userGuide.prevPage',null)):(l(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',1);Recite.UserGuide.disable()})})}function w(){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');7!=d||(d=1);a&&(a.removeAttribute('disabled'),a.removeAttribute('aria-disbaled'),
a.dataset.value=r[r.indexOf(d)-1]);b&&(b.dataset.value=r[r.indexOf(d)+1]);a&&1==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 A(){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 y();
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 y(){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=B?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 u={enabled:!0},n=!1,x=!1,r=[0,1,2,3,4,5,6];var D=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var B=D;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(){u.enabled&&null===Recite.Preferences.get('userGuide.showWelcome')&&(Recite.Preferences.set('userGuide.currentPage',0),Recite.Preferences.set('userGuide.enabled',!0),Recite.UserGuide.enable(),Recite.Preferences.set('userGuide.currentPage',1),Recite.Preferences.set('userGuide.showWelcome',!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=h;return{enable:function(){n||(u.enabled?f():Recite.Debug.log('Recite.UserGuide','Module is not enabled.  Ignoring request to enable'))},disable:function(){n&&c()},load:function(){e()},isEnabled:function(){return u.enabled},setOptions:function(a){u=Recite.Util.merge(u,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);d=!1;Recite.Gui.Sidebar.toggle();if(a=document.querySelector('#recite-toolbar-button-bsl'))a.classList.remove('active'),a.setAttribute('aria-expanded','false');Recite.Gui.Notification.announce('Sign Language modal closed')}
function f(){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>'+k.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()});g();Recite.Gui.Notification.announce('Sign Language modal 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=k.aspectRatio.split(':').map(function(a){return parseInt(a)});a=Recite.Browser.isMobile()?
parseInt(k.videoWidth/a[0]*a[1]):'';var b=window.location.pathname,c=(k.pages?k.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="'+k.videoWidth+'" height="'+a+'">  <source src="'+(0<c.length?c[0].videoUrl:k.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 g(){var a=document.createElement('div');a.setAttribute('id','recite-bsl-page-list');var b='';k.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 h(){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 k={enabled:!1,overlayTitle:'British Sign Language',
contentTargetSelector:'body',videoWidth:'100%',aspectRatio:'3:4',defaultVideo:'Welcome.mp4'},d=!1;Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){f()},1E3):f()});Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);return{load:function(){f()},enable:function(){if(!d)if(k.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();h();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();d=!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(){d&&(Recite.Debug.log('Recite.BSL','Disabling module'),e())},isEnabled:function(){return k.enabled},isLoaded:function(){return d},setOptions:function(a){k=Recite.Util.merge(k,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 f(){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 g(){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 h(b){var c=a('imageDisplay');l(c);r&&c.filter(function(a){return!D.includes(a)}).forEach(function(a){var b=
{};b.img=a;b.displayVal=a.style.display;y.push(b)});c.forEach(function(a){a.style.display='none'});g().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=k(b);a.style.backgroundColor=b;a.style.lineHeight='normal'});u.push(b);a.style.backgroundImage='none'});D=
c;x=!0;b&&Recite.Gui.Notification.show('Images hidden on page. Images which are links have not been hidden.')}function k(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 d(){a('imageDisplay').forEach(function(a){var b=
y.find(function(b){return b.img===a});a.style.display=b&&b.displayVal?b.displayVal:''});u.forEach(function(a){a.el.style.backgroundImage=a.attr;a.el.querySelectorAll('recite').forEach(function(a){a.style.backgroundColor='';a.style.lineHeight=''})});u=[];y=[];x=!1}function l(a){0===y.length&&a.forEach(function(a){var b={};b.img=a;b.displayVal=a.style.display;y.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)}});w();n=!0}function w(){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 A(){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'},y=[],u=[],n=!1,x=!1,r=!1,D=[];Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);Recite.Event.subscribe('TextMode:enabled',function(){x=!1});Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){p.enableImageOptions&&(r=!0,x&&h(),n&&q(),r=!1)});Recite.Event.subscribe('Preferences:load',w);Recite.Event.subscribe('Preferences:set',w);Recite.Event.subscribe('Preferences:reset',w);return{load:function(){f()},
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&&A()}p.enableImageOptions&&((a=Recite.Preferences.get('imageOptions.hideImages'))&&!x?h(!0):!a&&x&&d())}},isEnabled:function(){return p.enabled},isImgOptEnabled:function(){return p.enableImageOptions},resetIntVar:function(){x=!1},toggleImages:function(){p.enableImageOptions?(Recite.Preferences.get('imageOptions.hideImages')?
(h(),Recite.Preferences.set('imageOptions.hideImages',!1)):(d(),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')?(A(),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);m=!1;Recite.Gui.Sidebar.toggle();(a=document.querySelector('#recite-toolbar-button-page-structure'))&&a.classList&&(a.classList.remove('active'),a.setAttribute('aria-expanded',
'false'));Recite.Gui.Notification.announce('Page Structure modal closed')}function f(){if(B.enabled)if(Recite.Preferences.get('pageStructure.enabled')){m||(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')?D():null!=a?(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),a),D()):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&
(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),Recite.Language.Translate.getWorkingPageLanguage()),D())}else m&&(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=v?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>';
v&&(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();k();g();Recite.Gui.Notification.announce('Page Structure modal opened')}}function a(a){a=void 0===a?'headings':a;if(!v&&m){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(!v){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 g(){if(v){document.querySelectorAll('.recite-page-structure-btn').forEach(function(a){a.addEventListener('click',function(a){a.preventDefault();h(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();h('main')})}}function h(a){if(v)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 k(){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 f=
u(),g=n(),h=x();v&&(a.innerHTML='<h2>Headings</h2>',b.innerHTML='<h2>Landmarks</h2>',c.innerHTML='<h2>Links</h2>');g.forEach(function(a){-1!==B.landmarks.indexOf(a.tagName.toLowerCase())?z.push(a.tagName.toLowerCase()):z.push(a.role.toLowerCase())});z=z.filter(function(a,b){return z.indexOf(a)===b});q(b);b.innerHTML+='<hr/>';var k=document.querySelector('.expand-content'),m=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?(m.setAttribute('aria-hidden','true'),m.classList.remove('recite-landmark-expander-content-expanded'),m.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')):(m.setAttribute('aria-hidden','false'),m.classList.add('recite-landmark-expander-content-expanded'),
m.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'))});f.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')?
y(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);v&&'true'==a.currentTarget.dataset.buttonActive&&e()})});E=f.length;f.length>B.backToTopThreshold&&l('heading');g.forEach(function(a){var c=a.querySelector('h1, h2, h3, h4, h5, h6');c=c?': '+w(c.innerText):'';var d=-1===B.landmarks.indexOf(a.tagName.toLowerCase())?
A(a.role.toLowerCase()):A(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">'+w(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')?y(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);v&&'true'==b.currentTarget.dataset.buttonActive&&e()})});g.length>B.backToTopThreshold&&l('landmark');var r=document.createElement('ul');c.appendChild(r);h.forEach(function(a){var b=
document.createElement('li'),c=d(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>';r.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>B.backToTopThreshold&&l('link')}function d(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 l(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);z.forEach(function(a){if(C[a]){var b=document.createElement('p');
b.innerHTML=C[a];d.appendChild(b)}})}function w(a){return a.replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()})}function A(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 w(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 y(a){a.classList.remove('recite-structure-highlight')}function u(){var a=document.querySelector('#recite-wrapper'),b=B.headings.join(', ');a=Array.from(a.querySelectorAll(b));a=a.filter(function(a){return r(a)});return a=a.filter(function(a){return null===a.closest('#recite-header')})}function n(){var a=
document.querySelector('#recite-wrapper'),b=B.landmarks.join(', ');B.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 r(a)})}function x(){var a=[];document.querySelector('#recite-wrapper').querySelectorAll('a[href], button[href]').forEach(function(b){r(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 r(a){var b=window.getComputedStyle(a);return null!==a.offsetParent&&'none'!==b.display&&'hidden'!==b.visibility&&'0'!==b.opacity}function D(){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 B={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},m=!1;Recite.Preferences.get('language');
var v=Recite.Browser.isMobile(),z=[],E;Recite.Event.subscribe('Recite.Dom.Observor:change',function(){m&&u().length>E&&k()});var C={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(){f()},1E3):f()});Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);Recite.Event.subscribe('Preferences:reset',function(){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')})});return{isEnabled:function(){return B.enabled},isActive:function(){return m},enable:function(){if(!m)if(B.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'));m=!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')||D()}else Recite.Debug.log('Recite.PageStructure','Page Structure is disabled')},disable:function(){m&&e()},isLoaded:function(){return m},setOptions:function(a){B=Recite.Util.merge(B,a)}}}();Recite.namespace('FontOptions');
Recite.FontOptions=function(){function e(){f();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 f(){var c=Recite.Preferences.get('style.lineHeight');c||(c=100);var e=Recite.Sizzle('#recite-line-spacing')[0];e&&(e.innerHTML=b[c]);(c=Recite.Preferences.get('style.charSpacing'))||(c=0);if(e=
Recite.Sizzle('#recite-character-spacing')[0])e.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',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);return{invoke:function(){e()},load:function(){f()},setOptions:function(a){c=
Recite.Util.merge(c,a)}}}();
