var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(d){var e=0;return function(){return e<d.length?{done:!1,value:d[e++]}:{done:!0}}};$jscomp.arrayIterator=function(d){return{next:$jscomp.arrayIteratorImpl(d)}};$jscomp.makeIterator=function(d){var e='undefined'!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];return e?e.call(d):$jscomp.arrayIterator(d)};$jscomp.arrayFromIterator=function(d){for(var e,c=[];!(e=d.next()).done;)c.push(e.value);return c};
$jscomp.arrayFromIterable=function(d){return d instanceof Array?d:$jscomp.arrayFromIterator($jscomp.makeIterator(d))};$jscomp.getGlobal=function(d){d=['object'==typeof window&&window,'object'==typeof self&&self,'object'==typeof global&&global,d];for(var e=0;e<d.length;++e){var c=d[e];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(d,e,c){d!=Array.prototype&&d!=Object.prototype&&(d[e]=c.value)};$jscomp.polyfill=function(d,e,c,a){if(e){c=$jscomp.global;d=d.split('.');for(a=0;a<d.length-1;a++){var b=d[a];b in c||(c[b]={});c=c[b]}d=d[d.length-1];a=c[d];e=e(a);e!=a&&null!=e&&$jscomp.defineProperty(c,d,{configurable:!0,writable:!0,value:e})}};$jscomp.FORCE_POLYFILL_PROMISE=!1;
$jscomp.polyfill('Promise',function(d){function e(){this.batch_=null}function c(a){return a instanceof b?a:new b(function(b,f){b(a)})}if(d&&!$jscomp.FORCE_POLYFILL_PROMISE)return d;e.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;e.prototype.asyncExecuteFunction=function(b){a(b,0)};e.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var a=
this.batch_;this.batch_=[];for(var b=0;b<a.length;++b){var f=a[b];a[b]=null;try{f()}catch(m){this.asyncThrow_(m)}}}this.batch_=null};e.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a;})};var b=function(a){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];var b=this.createResolveAndReject_();try{a(b.resolve,b.reject)}catch(f){b.reject(f)}};b.prototype.createResolveAndReject_=function(){function a(a){return function(c){f||(f=!0,a.call(b,c))}}var b=this,f=!1;
return{resolve:a(this.resolveTo_),reject:a(this.reject_)}};b.prototype.resolveTo_=function(a){if(a===this)this.reject_(new TypeError('A Promise cannot resolve to itself'));else if(a instanceof b)this.settleSameAsPromise_(a);else{a:switch(typeof a){case 'object':var 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(f){this.reject_(f);return}'function'==typeof b?
this.settleSameAsThenable_(b,a):this.fulfill_(a)};b.prototype.reject_=function(a){this.settle_(2,a)};b.prototype.fulfill_=function(a){this.settle_(1,a)};b.prototype.settle_=function(a,b){if(0!=this.state_)throw Error('Cannot settle('+a+', '+b+'): Promise already settled in state'+this.state_);this.state_=a;this.result_=b;this.executeOnSettledCallbacks_()};b.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var a=0;a<this.onSettledCallbacks_.length;++a)g.asyncExecute(this.onSettledCallbacks_[a]);
this.onSettledCallbacks_=null}};var g=new e;b.prototype.settleSameAsPromise_=function(a){var b=this.createResolveAndReject_();a.callWhenSettled_(b.resolve,b.reject)};b.prototype.settleSameAsThenable_=function(a,b){var f=this.createResolveAndReject_();try{a.call(b,f.resolve,f.reject)}catch(m){f.reject(m)}};b.prototype.then=function(a,c){function f(a,f){return'function'==typeof a?function(f){try{m(a(f))}catch(v){e(v)}}:f}var m,e,d=new b(function(a,f){m=a;e=f});this.callWhenSettled_(f(a,m),f(c,e));return d};
b.prototype.catch=function(a){return this.then(void 0,a)};b.prototype.callWhenSettled_=function(a,b){function f(){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(f):this.onSettledCallbacks_.push(f)};b.resolve=c;b.reject=function(a){return new b(function(b,f){f(a)})};b.race=function(a){return new b(function(b,f){for(var e=$jscomp.makeIterator(a),d=e.next();!d.done;d=e.next())c(d.value).callWhenSettled_(b,
f)})};b.all=function(a){var e=$jscomp.makeIterator(a),f=e.next();return f.done?c([]):new b(function(a,b){function d(f){return function(b){m[f]=b;g--;0==g&&a(m)}}var m=[],g=0;do m.push(void 0),g++,c(f.value).callWhenSettled_(d(m.length-1),b),f=e.next();while(!f.done)})};return b},'es6','es3');$jscomp.SYMBOL_PREFIX='jscomp_symbol_';$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};
$jscomp.SymbolClass=function(d,e){this.$jscomp$symbol$id_=d;$jscomp.defineProperty(this,'description',{configurable:!0,writable:!0,value:e})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};$jscomp.Symbol=function(){function d(c){if(this instanceof d)throw new TypeError('Symbol is not a constructor');return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(c||'')+'_'+e++,c)}var e=0;return d}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.iterator;d||(d=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol('Symbol.iterator'));'function'!=typeof Array.prototype[d]&&$jscomp.defineProperty(Array.prototype,d,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.asyncIterator;d||(d=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol('Symbol.asyncIterator'));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(d){$jscomp.initSymbolIterator();d={next:d};d[$jscomp.global.Symbol.iterator]=function(){return this};return d};$jscomp.underscoreProtoCanBeSet=function(){var d={a:!0},e={};try{return e.__proto__=d,e.a}catch(c){}return!1};
$jscomp.setPrototypeOf='function'==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(d,e){d.__proto__=e;if(d.__proto__!==e)throw new TypeError(d+' is not extensible');return d}:null;$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(d){if(!(d instanceof Object))throw new TypeError('Iterator result '+d+' 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(d){this.yieldResult=d};$jscomp.generator.Context.prototype.throw_=function(d){this.abruptCompletion_={exception:d,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.return=function(d){this.abruptCompletion_={return:d};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(d){this.abruptCompletion_={jumpTo:d};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.yield=function(d,e){this.nextAddress=e;return{value:d}};$jscomp.generator.Context.prototype.yieldAll=function(d,e){d=$jscomp.makeIterator(d);var c=d.next();$jscomp.generator.ensureIteratorResultIsObject_(c);if(c.done)this.yieldResult=c.value,this.nextAddress=e;else return this.yieldAllIterator_=d,this.yield(c.value,e)};
$jscomp.generator.Context.prototype.jumpTo=function(d){this.nextAddress=d};$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(d,e){this.catchAddress_=d;void 0!=e&&(this.finallyAddress_=e)};$jscomp.generator.Context.prototype.setFinallyBlock=function(d){this.catchAddress_=0;this.finallyAddress_=d||0};$jscomp.generator.Context.prototype.leaveTryBlock=function(d,e){this.nextAddress=d;this.catchAddress_=e||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(d){this.catchAddress_=d||0;d=this.abruptCompletion_.exception;this.abruptCompletion_=null;return d};$jscomp.generator.Context.prototype.enterFinallyBlock=function(d,e,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=d||0;this.finallyAddress_=e||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(d,e){e=this.finallyContexts_.splice(e||0)[0];if(e=this.abruptCompletion_=this.abruptCompletion_||e){if(e.isException)return this.jumpToErrorHandler_();void 0!=e.jumpTo&&this.finallyAddress_<e.jumpTo?(this.nextAddress=e.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=d};$jscomp.generator.Context.prototype.forIn=function(d){return new $jscomp.generator.Context.PropertyIterator(d)};
$jscomp.generator.Context.PropertyIterator=function(d){this.object_=d;this.properties_=[];for(var e in d)this.properties_.push(e);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var d=this.properties_.pop();if(d in this.object_)return d}return null};$jscomp.generator.Engine_=function(d){this.context_=new $jscomp.generator.Context;this.program_=d};
$jscomp.generator.Engine_.prototype.next_=function(d){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,d,this.context_.next_);this.context_.next_(d);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(d){this.context_.start_();var e=this.context_.yieldAllIterator_;if(e)return this.yieldAllStep_('return'in e?e['return']:function(c){return{value:c,done:!0}},d,this.context_.return);this.context_.return(d);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(d){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_['throw'],d,this.context_.next_);this.context_.throw_(d);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(d,e,c){try{var a=d.call(this.context_.yieldAllIterator_,e);$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 d=this.program_(this.context_);if(d)return this.context_.stop_(),{value:d.value,done:!1}}catch(e){this.context_.yieldResult=void 0,this.context_.throw_(e)}this.context_.stop_();if(this.context_.abruptCompletion_){d=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(d.isException)throw d.exception;return{value:d.return,done:!0}}return{value:void 0,done:!0}};
$jscomp.generator.Generator_=function(d){this.next=function(e){return d.next_(e)};this.throw=function(e){return d.throw_(e)};this.return=function(e){return d.return_(e)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(d,e){e=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(e));$jscomp.setPrototypeOf&&$jscomp.setPrototypeOf(e,d.prototype);return e};
$jscomp.asyncExecutePromiseGenerator=function(d){function e(a){return d.next(a)}function c(a){return d.throw(a)}return new Promise(function(a,b){function g(d){d.done?a(d.value):Promise.resolve(d.value).then(e,c).then(g,b)}g(d.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(d){return $jscomp.asyncExecutePromiseGenerator(d())};$jscomp.asyncExecutePromiseGeneratorProgram=function(d){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(d)))};
$jscomp.polyfill('globalThis',function(d){return d||$jscomp.global},'es_next','es3');$jscomp.iteratorFromArray=function(d,e){$jscomp.initSymbolIterator();d instanceof String&&(d+='');var c=0,a={next:function(){if(c<d.length){var b=c++;return{value:e(b,d[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(d){return d?d:function(){return $jscomp.iteratorFromArray(this,function(e){return e})}},'es6','es3');$jscomp.findInternal=function(d,e,c){d instanceof String&&(d=String(d));for(var a=d.length,b=0;b<a;b++){var g=d[b];if(e.call(c,g,b,d))return{i:b,v:g}}return{i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(d){return d?d:function(e,c){return $jscomp.findInternal(this,e,c).v}},'es6','es3');
$jscomp.polyfill('Math.sign',function(d){return d?d:function(e){e=Number(e);return 0===e||isNaN(e)?e:0<e?1:-1}},'es6','es3');$jscomp.polyfill('Object.is',function(d){return d?d:function(e,c){return e===c?0!==e||1/e===1/c:e!==e&&c!==c}},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(d){return d?d:function(e,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 d=a[c];if(d===e||Object.is(d,e))return!0}return!1}},'es7','es3');
$jscomp.checkStringArgs=function(d,e,c){if(null==d)throw new TypeError("The 'this' value for String.prototype."+c+' must not be null or undefined');if(e instanceof RegExp)throw new TypeError('First argument to String.prototype.'+c+' must not be a regular expression');return d+''};$jscomp.polyfill('String.prototype.includes',function(d){return d?d:function(e,c){return-1!==$jscomp.checkStringArgs(this,e,'includes').indexOf(e,c||0)}},'es6','es3');
$jscomp.owns=function(d,e){return Object.prototype.hasOwnProperty.call(d,e)};$jscomp.polyfill('Object.values',function(d){return d?d:function(e){var c=[],a;for(a in e)$jscomp.owns(e,a)&&c.push(e[a]);return c}},'es8','es3');
$jscomp.polyfill('Array.from',function(d){return d?d:function(e,c,a){c=null!=c?c:function(a){return a};var b=[],d='undefined'!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];if('function'==typeof d){e=d.call(e);for(var h=0;!(d=e.next()).done;)b.push(c.call(a,d.value,h++))}else for(d=e.length,h=0;h<d;h++)b.push(c.call(a,e[h],h));return b}},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(d){return d?d:function(e,c){return $jscomp.findInternal(this,e,c).i}},'es6','es3');
$jscomp.polyfill('String.prototype.startsWith',function(d){return d?d:function(e,c){var a=$jscomp.checkStringArgs(this,e,'startsWith');e+='';var b=a.length,d=e.length;c=Math.max(0,Math.min(c|0,a.length));for(var h=0;h<d&&c<b;)if(a[c++]!=e[h++])return!1;return h>=d}},'es6','es3');$jscomp.checkEs6ConformanceViaProxy=function(){try{var d={},e=Object.create(new $jscomp.global.Proxy(d,{get:function(c,a,b){return c==d&&'q'==a&&b==e}}));return!0===e.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(d){function e(){if(!d||!Object.seal)return!1;try{var a=Object.seal({}),f=Object.seal({}),b=new d([[a,2],[f,3]]);if(2!=b.get(a)||3!=b.get(f))return!1;b.delete(a);b.set(f,4);return!b.has(a)&&4==b.get(f)}catch(B){return!1}}function c(){}function a(a){var f=typeof a;return'object'===f&&null!==a||'function'===f}function b(a){if(!$jscomp.owns(a,h)){var f=new c;$jscomp.defineProperty(a,h,{value:f})}}function g(a){var f=Object[a];f&&(Object[a]=function(a){if(a instanceof
c)return a;b(a);return f(a)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(d&&$jscomp.ES6_CONFORMANCE)return d}else if(e())return d;var h='$jscomp_hidden_'+Math.random();g('freeze');g('preventExtensions');g('seal');var k=0,f=function(a){this.id_=(k+=Math.random()+1).toString();if(a){a=$jscomp.makeIterator(a);for(var f;!(f=a.next()).done;)f=f.value,this.set(f[0],f[1])}};f.prototype.set=function(f,c){if(!a(f))throw Error('Invalid WeakMap key');b(f);if(!$jscomp.owns(f,h))throw Error('WeakMap key fail: '+
f);f[h][this.id_]=c;return this};f.prototype.get=function(f){return a(f)&&$jscomp.owns(f,h)?f[h][this.id_]:void 0};f.prototype.has=function(f){return a(f)&&$jscomp.owns(f,h)&&$jscomp.owns(f[h],this.id_)};f.prototype.delete=function(f){return a(f)&&$jscomp.owns(f,h)&&$jscomp.owns(f[h],this.id_)?delete f[h][this.id_]:!1};return f},'es6','es3');$jscomp.MapEntry=function(){};
$jscomp.polyfill('Map',function(d){function e(){if($jscomp.ASSUME_NO_NATIVE_MAP||!d||'function'!=typeof d||!d.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new d($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(),e=c.next();if(e.done||e.value[0]!=a||'s'!=e.value[1])return!1;e=c.next();return e.done||4!=e.value[0].x||'t'!=e.value[1]||!c.next().done?!1:!0}catch(B){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(d&&$jscomp.ES6_CONFORMANCE)return d}else if(e())return d;$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 f;!(f=a.next()).done;)f=f.value,this.set(f[0],f[1])}};a.prototype.set=function(a,c){a=0===a?0:a;var f=b(this,a);f.list||(f.list=this.data_[f.id]=[]);f.entry?f.entry.value=c:(f.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:a,
value:c},f.list.push(f.entry),this.head_.previous.next=f.entry,this.head_.previous=f.entry,this.size++);return this};a.prototype.delete=function(a){a=b(this,a);return a.entry&&a.list?(a.list.splice(a.index,1),a.list.length||delete this.data_[a.id],a.entry.previous.next=a.entry.next,a.entry.next.previous=a.entry.previous,a.entry.head=null,this.size--,!0):!1};a.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=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 f=this.entries(),c;!(c=f.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 f=b&&typeof b;'object'==
f||'function'==f?c.has(b)?f=c.get(b):(f=''+ ++k,c.set(b,f)):f='p_'+b;var e=a.data_[f];if(e&&$jscomp.owns(a.data_,f))for(a=0;a<e.length;a++){var d=e[a];if(b!==b&&d.key!==d.key||b===d.key)return{id:f,list:e,index:a,entry:d}}return{id:f,list:e,index:-1,entry:void 0}},g=function(a,b){var f=a.head_;return $jscomp.iteratorPrototype(function(){if(f){for(;f.head!=a.head_;)f=f.previous;for(;f.next!=f.head;)return f=f.next,{done:!1,value:b(f)};f=null}return{done:!0,value:void 0}})},h=function(){var a={};return a.previous=
a.next=a.head=a},k=0;return a},'es6','es3');
$jscomp.polyfill('Set',function(d){function e(){if($jscomp.ASSUME_NO_NATIVE_SET||!d||'function'!=typeof d||!d.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new d($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(),e=c.next();if(e.done||e.value[0]!=a||e.value[1]!=a)return!1;e=c.next();return e.done||e.value[0]==a||4!=e.value[0].x||e.value[1]!=e.value[0]?!1:c.next().done}catch(k){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(d&&$jscomp.ES6_CONFORMANCE)return d}else if(e())return d;$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(e){return a.call(b,e,e,c)})};return c},'es6','es3');
$jscomp.assign='function'==typeof Object.assign?Object.assign:function(d,e){for(var c=1;c<arguments.length;c++){var a=arguments[c];if(a)for(var b in a)$jscomp.owns(a,b)&&(d[b]=a[b])}return d};$jscomp.polyfill('Object.assign',function(d){return d||$jscomp.assign},'es6','es3');
$jscomp.polyfill('String.prototype.endsWith',function(d){return d?d:function(e,c){var a=$jscomp.checkStringArgs(this,e,'endsWith');e+='';void 0===c&&(c=a.length);c=Math.max(0,Math.min(c|0,a.length));for(var b=e.length;0<b&&0<c;)if(a[--c]!=e[--b])return!1;return 0>=b}},'es6','es3');$jscomp.polyfill('Number.parseFloat',function(d){return d||parseFloat},'es6','es3');if('undefined'===typeof Recite||!Recite)var Recite={};
Recite=function(){function d(a){var f={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(f,a);e(a);return a}function e(a,b){'undefined'===typeof b&&(b=Recite);Recite.Util.each(a,function(a,f){a=b[a];'undefined'!==typeof a&&(a.setOptions?a.setOptions(f):e(f,a))})}function c(a){g=d(Recite.Util.merge(g,a));try{g=d(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 f=Recite.Storage.Cookie.load('Recite.Persist');null!==g.enableFragment&&window.location.hash===g.enableFragment&&Recite.enable();(g.autoEnable&&!1!==f||g.persist&&!0===f)&&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,f){Recite.Tracker.track(f.name,
f.event)});Recite.Event.subscribe('Controls:loaded',function(){var a=Recite.baseUrl,f=Recite.Sizzle('.recite-accessibility-statement-link')[0];f&&(a.match(/au/gi)||a.match(/local/gi)?f.setAttribute('href','https://reciteme.com/au/policies/assistive-toolbar-accessibility-statement/'):a.match(/uswest/gi)?f.setAttribute('href','https://reciteme.com/us/policies/assistive-toolbar-accessibility-statement/'):f.setAttribute('href','https://reciteme.com/policies/assistive-toolbar-accessibility-statement/'))})}
function a(a){function f(a){return a.replace(e,function(a){var f=a.toLowerCase();f=c[f];a[0]===a[0].toUpperCase()&&(f=f.charAt(0).toUpperCase()+f.slice(1));return f})}function b(a){a.nodeType===Node.TEXT_NODE?a.textContent=f(a.textContent):a.nodeType===Node.ELEMENT_NODE&&(a.hasAttribute('data-tooltip-label')&&a.setAttribute('data-tooltip-label',f(a.getAttribute('data-tooltip-label'))),'SCRIPT'!==a.tagName&&'STYLE'!==a.tagName&&a.childNodes.forEach(b))}if(a&&a instanceof HTMLElement){var c=k,e=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,e;for(c=0;c<a.length;c+=1){var d=(''+a[c]).split('.');b=Recite;for(e='Recite'===d[0]?1:0;e<d.length;e+=1)b[d[e]]=b[d[e]]||{},b=b[d[e]]}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,b){b.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,b){b.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(b,f){h||(h=!0,null!==g.defaultLanguage&&null===Recite.Preferences.get('language')&&Recite.Preferences.set('language',g.defaultLanguage),setTimeout(function(){var b=Recite.Language.Translate.getWorkingPageLanguage();
Recite.Stats.log('toolbar','page','launch',g.autoEnable||a?'auto':'confirm',null,b);var f=Recite.Util.getWindowUrlForStats();Recite.Stats.log('page','page','view','auto',f,b)},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 b=Recite.Controls.disableOverlay();'undefined'!=
typeof a?(Recite.Event.publish('Recite:disable'),Recite.Storage.Cookie.save('Recite.Persist',!1),Recite.Stats.log('toolbar','page','close','force',null,null,!0),window.location.reload()):(Recite.Gui.Modal.show(Recite.Message.getMessage('toolbarCloseHeader','About to close!'),Recite.Message.getMessage('toolbarCloseDialog','You are about to close the Recite Me toolbar.  Are you sure you wish to continue? This will cause the page to be refreshed and you will lose any unsaved data.'),Recite.Message.getMessage('toolbarCloseOk',
'OK'),Recite.Message.getMessage('toolbarCloseCancel','Cancel'),function(){Recite.Event.publish('Recite:disable');Recite.Storage.Cookie.save('Recite.Persist',!1);Recite.Stats.enabled()?Recite.Stats.log('toolbar','toolbar','close','confirm',null,null,!0,function(){window.location.reload()}):window.location.reload()},function(){Recite.Gui.Notification.show('Close operation canceled');Recite.Stats.log('toolbar','toolbar','close','cancel',null);Recite.Controls.reEnableOverlay(b)},Recite.Sizzle('.recite-sprite-button-close')[0]),
Recite.Stats.log('toolbar','toolbar','close','intent',null))},isEnabled:function(){return b},getOptions:function(a){if('undefined'===typeof a)return g;var b;a=a.split('.');var f=g;for(b=0;b<a.length;b++)if(f=f[a[b]],'undefined'===typeof f)return null;return f},localiseToUSEnglish:function(b){a(b)},isUSEnglish:function(){return Recite.baseUrl.match(/uswest/gi)||g.localiseToUS},defaultOptions:function(){return g},version:'3.11.2',baseUrl:'https://api.reciteme.com'}}();null!==null&&null();Recite.namespace('Recite.Util');
Recite.Util=function(){var d={},e=[],c=Object.prototype.toString,a=null;e['[object Boolean]']='boolean';e['[object Number]']='number';e['[object String]']='string';e['[object Function]']='function';e['[object Array]']='array';e['[object Date]']='date';e['[object RegExp]']='regexp';e['[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):e[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,e){var b,f=0,d=a.length,g=void 0===d;if(e)if(g)for(b in a){if(!1===c.apply(a[b],e))break}else for(;f<d&&!1!==c.apply(a[f++],e););else if(g)for(b in a){if(!1===c.call(a[b],b,a[b]))break}else for(;f<d&&!1!==c.call(a[f],f,a[f++]););return a},merge:function(a,c){for(var b in c)try{a[b]=c[b].constructor===Object?Recite.Util.merge(a[b],
c[b]):c[b]}catch(k){a[b]=c[b]}return a},inArray:function(a,c,e){if(c){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(c,a,e);var b=c.length;for(e=e?0>e?Math.max(0,b+e):e:0;e<b;e++)if(e in c&&c[e]===a)return e}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 e=a[c].querySelectorAll('[data-recite-tabbable]'),f=0;f<e.length;f++)b.push(e[f]);0<b.length&&(b[0].focus(),Recite.Key('tab',function(){if(document.activeElement==b[b.length-1])return b[0].focus(),!1}),Recite.Key('shift+tab',function(){if(document.activeElement==b[0])return b[b.length-1].focus(),!1}))},setOptions:function(a){d=Recite.Util.merge(d,a)}}}();Recite.namespace('Event');
Recite.Event=function(){var d={},e=-1;return{publish:function(c,a){if(!d[c])return!1;setTimeout(function(){for(var b=d[c],e=b?b.length:0;e--;)b[e].func(c,a)},0);return!0},subscribe:function(c,a){d[c]||(d[c]=[]);var b=(++e).toString();d[c].push({token:b,func:a});return b},unsubscribe:function(c){for(var a in d)if(d[a])for(var b=0,e=d[a].length;b<e;b++)if(d[a][b].token===c)return d[a].splice(b,1),c;return!1}}}();Recite.namespace('Debug');
Recite.Debug=function(){var d={log:!1};return{setOptions:function(e){d=Recite.Util.merge(d,e)},enable:function(){d.log=!0},log:function(e){null===e&&(e='Recite.Debug');arguments[0]='['+e+']';d.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace('Recite.DomEvent');
Recite.DomEvent=function(){return{add:function(d,e,c,a){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(b,d){d.addEventListener?a?d.addEventListener(e,function(a){c(a,d,b)},!1):d.addEventListener(e,c,!1):d.attachEvent&&(d['e'+e+c]=c,d[e+c]=function(){var a=window.event;a.target=a.target||a.srcElement;d['e'+e+c](a)},d.attachEvent('on'+e,d[e+c]))})},remove:function(d,e,c){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(a,b){b.removeEventListener?b.removeEventListener(e,c,!1):b.detachEvent&&
'undefined'!==typeof b[e+c]&&(b.detachEvent('on'+e,b[e+c]),b[e+c]=null,b['e'+e+c]=null)})}}}();Recite.namespace('XDM');
Recite.XDM=function(){var d,e,c=1,a;return{postMessage:function(a,e,d){e&&(d=d||parent,window.postMessage?d.postMessage(a,e.replace(/([^:]+:\/\/[^\/]+).*/,'$1')):e&&(d.location=e.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)):(d&&clearInterval(d),d=null,b&&(d=setInterval(function(){var a=
document.location.hash,c=/^#?\d+&/;a!==e&&c.test(a)&&(e=a,b({data:a.replace(c,'')}))},100)))}}}();
(function(){function d(l,r,b,f,c,e){c=0;for(var A=f.length;c<A;c++){var d=f[c];if(d){var k=!1;for(d=d[l];d;){if(d[a]===b){k=f[d.sizset];break}1!==d.nodeType||e||(d[a]=b,d.sizset=c);if(d.nodeName.toLowerCase()===r){k=d;break}d=d[l]}f[c]=k}}}function e(l,r,b,f,c,e){c=0;for(var A=f.length;c<A;c++){var d=f[c];if(d){var k=!1;for(d=d[l];d;){if(d[a]===b){k=f[d.sizset];break}if(1===d.nodeType)if(e||(d[a]=b,d.sizset=c),'string'!==typeof r){if(d===r){k=!0;break}}else if(0<u.filter(r,[d]).length){k=d;break}d=
d[l]}f[c]=k}}}var c=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,a='sizcache'+(Math.random()+'').replace('.',''),b=0,g=Object.prototype.toString,h=!1,k=!0,f=/\\/g,m=/\r\n/g,q=/\W/;[0,0].sort(function(){k=!1;return 0});var u=function(a,r,b,f){b=b||[];var l=r=r||document;if(1!==r.nodeType&&9!==r.nodeType)return[];if(!a||'string'!==typeof a)return b;var A,e,d,k=!0,E=u.isXML(r),m=[],h=a;do if(c.exec(''),A=c.exec(h))if(h=
A[3],m.push(A[1]),A[2]){var q=A[3];break}while(A);if(1<m.length&&w.exec(a))if(2===m.length&&p.relative[m[0]])var z=D(m[0]+m[1],r,f);else for(z=p.relative[m[0]]?[r]:u(m.shift(),r);m.length;)a=m.shift(),p.relative[a]&&(a+=m.shift()),z=D(a,z,f);else if(!f&&1<m.length&&9===r.nodeType&&!E&&p.match.ID.test(m[0])&&!p.match.ID.test(m[m.length-1])&&(A=u.find(m.shift(),r,E),r=A.expr?u.filter(A.expr,A.set)[0]:A.set[0]),r)for(A=f?{expr:m.pop(),set:y(f)}:u.find(m.pop(),1!==m.length||'~'!==m[0]&&'+'!==m[0]||!r.parentNode?
r:r.parentNode,E),z=A.expr?u.filter(A.expr,A.set):A.set,0<m.length?e=y(z):k=!1;m.length;)A=d=m.pop(),p.relative[d]?A=m.pop():d='',null==A&&(A=r),p.relative[d](e,A,E);else e=[];e||(e=z);e||u.error(d||a);if('[object Array]'===g.call(e))if(k)if(r&&1===r.nodeType)for(a=0;null!=e[a];a++)e[a]&&(!0===e[a]||1===e[a].nodeType&&u.contains(r,e[a]))&&b.push(z[a]);else for(a=0;null!=e[a];a++)e[a]&&1===e[a].nodeType&&b.push(z[a]);else b.push.apply(b,e);else y(e,b);q&&(u(q,l,b,f),u.uniqueSort(b));return b};u.uniqueSort=
function(a){if(x&&(h=k,a.sort(x),h))for(var l=1;l<a.length;l++)a[l]===a[l-1]&&a.splice(l--,1);return a};u.matches=function(a,b){return u(a,null,null,b)};u.matchesSelector=function(a,b){return 0<u(b,null,null,[a]).length};u.find=function(a,b,A){var l,r;if(!a)return[];var c=0;for(l=p.order.length;c<l;c++){var e=p.order[c];if(r=p.leftMatch[e].exec(a)){var d=r[1];r.splice(1,1);if('\\'!==d.substr(d.length-1)){r[1]=(r[1]||'').replace(f,'');var k=p.find[e](r,b,A);if(null!=k){a=a.replace(p.match[e],'');break}}}}k||
(k='undefined'!==typeof b.getElementsByTagName?b.getElementsByTagName('*'):[]);return{set:k,expr:a}};u.filter=function(a,b,f,c){for(var l,r,A,e,d,k,m,E,g=a,h=[],D=b,z=b&&b[0]&&u.isXML(b[0]);a&&b.length;){for(A in p.filter)if(null!=(l=p.leftMatch[A].exec(a))&&l[2]&&(k=p.filter[A],d=l[1],r=!1,l.splice(1,1),'\\'!==d.substr(d.length-1))){D===h&&(h=[]);if(p.preFilter[A])if(l=p.preFilter[A](l,D,f,h,c,z),!l)r=e=!0;else if(!0===l)continue;if(l)for(m=0;null!=(d=D[m]);m++)d&&(e=k(d,l,m,D),E=c^e,f&&null!=e?
E?r=!0:D[m]=!1:E&&(h.push(d),r=!0));if(void 0!==e){f||(D=h);a=a.replace(p.match[A],'');if(!r)return[];break}}if(a===g)if(null==r)u.error(a);else break;g=a}return D};u.error=function(a){throw Error('Syntax error, unrecognized expression: '+a);};var B=u.getText=function(a){var l;var b=a.nodeType;var f='';if(b)if(1===b||9===b||11===b){if('string'===typeof a.textContent)return a.textContent;if('string'===typeof a.innerText)return a.innerText.replace(m,'');for(a=a.firstChild;a;a=a.nextSibling)f+=B(a)}else{if(3===
b||4===b)return a.nodeValue}else for(b=0;l=a[b];b++)8!==l.nodeType&&(f+=B(l));return f},p=u.selectors={order:['ID','NAME','TAG'],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{'class':'className','for':'htmlFor'},attrHandle:{href:function(a){return a.getAttribute('href')},type:function(a){return a.getAttribute('type')}},relative:{'+':function(a,b){var l='string'===typeof b,f=l&&!q.test(b);l=l&&!f;f&&(b=b.toLowerCase());f=0;for(var r=a.length,c;f<r;f++)if(c=a[f]){for(;(c=c.previousSibling)&&1!==c.nodeType;);
a[f]=l||c&&c.nodeName.toLowerCase()===b?c||!1:c===b}l&&u.filter(b,a,!0)},'>':function(a,b){var l,f='string'===typeof b,r=0,c=a.length;if(f&&!q.test(b))for(b=b.toLowerCase();r<c;r++){if(l=a[r])l=l.parentNode,a[r]=l.nodeName.toLowerCase()===b?l:!1}else{for(;r<c;r++)(l=a[r])&&(a[r]=f?l.parentNode:l.parentNode===b);f&&u.filter(b,a,!0)}},'':function(a,f,c){var l=b++,r=e;if('string'===typeof f&&!q.test(f)){var A=f=f.toLowerCase();r=d}r('parentNode',f,l,a,A,c)},'~':function(a,f,c){var l=b++,r=e;if('string'===
typeof f&&!q.test(f)){var A=f=f.toLowerCase();r=d}r('previousSibling',f,l,a,A,c)}},find:{ID:function(a,b,f){if('undefined'!==typeof b.getElementById&&!f)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if('undefined'!==typeof b.getElementsByName){var l=[];b=b.getElementsByName(a[1]);for(var f=0,r=b.length;f<r;f++)b[f].getAttribute('name')===a[1]&&l.push(b[f]);return 0===l.length?null:l}},TAG:function(a,b){if('undefined'!==typeof b.getElementsByTagName)return b.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,c,e,d,k){a=' '+a[1].replace(f,'')+' ';if(k)return a;k=0;for(var l;null!=(l=b[k]);k++)l&&(d^(l.className&&0<=(' '+l.className+' ').replace(/[\t\n\r]/g,' ').indexOf(a))?c||e.push(l):c&&(b[k]=!1));return!1},ID:function(a){return a[1].replace(f,'')},TAG:function(a,b){return a[1].replace(f,'').toLowerCase()},CHILD:function(a){if('nth'===a[1]){a[2]||u.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,'');var l=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec('even'===a[2]&&'2n'||'odd'===a[2]&&'2n+1'||
!/\D/.test(a[2])&&'0n+'+a[2]||a[2]);a[2]=l[1]+(l[2]||1)-0;a[3]=l[3]-0}else a[2]&&u.error(a[0]);a[0]=b++;return a},ATTR:function(a,b,c,e,d,k){b=a[1]=a[1].replace(f,'');!k&&p.attrMap[b]&&(a[1]=p.attrMap[b]);a[4]=(a[4]||a[5]||'').replace(f,'');'~='===a[2]&&(a[4]=' '+a[4]+' ');return a},PSEUDO:function(a,b,f,e,d){if('not'===a[1])if(1<(c.exec(a[3])||'').length||/^\w/.test(a[3]))a[3]=u(a[3],null,null,b);else return a=u.filter(a[3],b,f,1^d),f||e.push.apply(e,a),!1;else if(p.match.POS.test(a[0])||p.match.CHILD.test(a[0]))return!0;
return a},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return!1===a.disabled&&'hidden'!==a.type},disabled:function(a){return!0===a.disabled},checked:function(a){return!0===a.checked},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return!0===a.selected},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,f){return!!u(f[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute('type'),
f=a.type;return'input'===a.nodeName.toLowerCase()&&'text'===f&&(b===f||null===b)},radio:function(a){return'input'===a.nodeName.toLowerCase()&&'radio'===a.type},checkbox:function(a){return'input'===a.nodeName.toLowerCase()&&'checkbox'===a.type},file:function(a){return'input'===a.nodeName.toLowerCase()&&'file'===a.type},password:function(a){return'input'===a.nodeName.toLowerCase()&&'password'===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return('input'===b||'button'===b)&&'submit'===a.type},
image:function(a){return'input'===a.nodeName.toLowerCase()&&'image'===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return('input'===b||'button'===b)&&'reset'===a.type},button:function(a){var b=a.nodeName.toLowerCase();return'input'===b&&'button'===a.type||'button'===b},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return 0===b},last:function(a,b,f,c){return b===c.length-
1},even:function(a,b){return 0===b%2},odd:function(a,b){return 1===b%2},lt:function(a,b,f){return b<f[3]-0},gt:function(a,b,f){return b>f[3]-0},nth:function(a,b,f){return f[3]-0===b},eq:function(a,b,f){return f[3]-0===b}},filter:{PSEUDO:function(a,b,f,c){var l=b[1],e=p.filters[l];if(e)return e(a,f,b,c);if('contains'===l)return 0<=(a.textContent||a.innerText||B([a])||'').indexOf(b[3]);if('not'===l){b=b[3];f=0;for(c=b.length;f<c;f++)if(b[f]===a)return!1;return!0}u.error(l)},CHILD:function(b,f){var l;
var c=f[1];var e=b;switch(c){case 'only':case 'first':for(;e=e.previousSibling;)if(1===e.nodeType)return!1;if('first'===c)return!0;e=b;case 'last':for(;e=e.nextSibling;)if(1===e.nodeType)return!1;return!0;case 'nth':c=f[2];var r=f[3];if(1===c&&0===r)return!0;f=f[0];if((l=b.parentNode)&&(l[a]!==f||!b.nodeIndex)){var d=0;for(e=l.firstChild;e;e=e.nextSibling)1===e.nodeType&&(e.nodeIndex=++d);l[a]=f}b=b.nodeIndex-r;return 0===c?0===b:0===b%c&&0<=b/c}},ID:function(a,b){return 1===a.nodeType&&a.getAttribute('id')===
b},TAG:function(a,b){return'*'===b&&1===a.nodeType||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return-1<(' '+(a.className||a.getAttribute('class'))+' ').indexOf(b)},ATTR:function(a,b){var f=b[1];a=u.attr?u.attr(a,f):p.attrHandle[f]?p.attrHandle[f](a):null!=a[f]?a[f]:a.getAttribute(f);f=a+'';var c=b[2];b=b[4];return null==a?'!='===c:!c&&u.attr?null!=a:'='===c?f===b:'*='===c?0<=f.indexOf(b):'~='===c?0<=(' '+f+' ').indexOf(b):b?'!='===c?f!==b:'^='===c?0===f.indexOf(b):'$='===c?f.substr(f.length-
b.length)===b:'|='===c?f===b||f.substr(0,b.length+1)===b+'-':!1:f&&!1!==a},POS:function(a,b,f,c){var l=p.setFilters[b[2]];if(l)return l(a,f,b,c)}}},w=p.match.POS,v=function(a,b){return'\\'+(b-0+1)},n;for(n in p.match)p.match[n]=new RegExp(p.match[n].source+/(?![^\[]*\])(?![^\(]*\))/.source),p.leftMatch[n]=new RegExp(/(^(?:.|\r|\n)*?)/.source+p.match[n].source.replace(/\\(\d+)/g,v));p.match.globalPOS=w;var y=function(a,b){a=Array.prototype.slice.call(a,0);return b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(document.documentElement.childNodes,
0)[0].nodeType}catch(l){y=function(a,b){var f=0;b=b||[];if('[object Array]'===g.call(a))Array.prototype.push.apply(b,a);else if('number'===typeof a.length)for(var c=a.length;f<c;f++)b.push(a[f]);else for(;a[f];f++)b.push(a[f]);return b}}if(document.documentElement.compareDocumentPosition)var x=function(a,b){return a===b?(h=!0,0):a.compareDocumentPosition&&b.compareDocumentPosition?a.compareDocumentPosition(b)&4?-1:1:a.compareDocumentPosition?-1:1};else{x=function(a,b){if(a===b)return h=!0,0;if(a.sourceIndex&&
b.sourceIndex)return a.sourceIndex-b.sourceIndex;var f=[],c=[];var e=a.parentNode;var l=b.parentNode;var d=e;if(e===l)return z(a,b);if(!e)return-1;if(!l)return 1;for(;d;)f.unshift(d),d=d.parentNode;for(d=l;d;)c.unshift(d),d=d.parentNode;e=f.length;l=c.length;for(d=0;d<e&&d<l;d++)if(f[d]!==c[d])return z(f[d],c[d]);return d===e?z(a,c[d],-1):z(f[d],b,1)};var z=function(a,b,f){if(a===b)return f;for(a=a.nextSibling;a;){if(a===b)return-1;a=a.nextSibling}return 1}}(function(){var a=document.createElement('div'),
b='script'+(new Date).getTime(),f=document.documentElement;a.innerHTML="<a name='"+b+"'/>";f.insertBefore(a,f.firstChild);document.getElementById(b)&&(p.find.ID=function(a,b,f){if('undefined'!==typeof b.getElementById&&!f)return(b=b.getElementById(a[1]))?b.id===a[1]||'undefined'!==typeof b.getAttributeNode&&b.getAttributeNode('id').nodeValue===a[1]?[b]:void 0:[]},p.filter.ID=function(a,b){var f='undefined'!==typeof a.getAttributeNode&&a.getAttributeNode('id');return 1===a.nodeType&&f&&f.nodeValue===
b});f.removeChild(a);f=a=null})();(function(){var a=document.createElement('div');a.appendChild(document.createComment(''));0<a.getElementsByTagName('*').length&&(p.find.TAG=function(a,b){b=b.getElementsByTagName(a[1]);if('*'===a[1]){a=[];for(var f=0;b[f];f++)1===b[f].nodeType&&a.push(b[f]);b=a}return b});a.innerHTML="<a href='#'></a>";a.firstChild&&'undefined'!==typeof a.firstChild.getAttribute&&'#'!==a.firstChild.getAttribute('href')&&(p.attrHandle.href=function(a){return a.getAttribute('href',
2)});a=null})();document.querySelectorAll&&function(){var a=u,b=document.createElement('div');b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||0!==b.querySelectorAll('.TEST').length){u=function(b,f,c,e){f=f||document;if(!e&&!u.isXML(f)){var d=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(d&&(1===f.nodeType||9===f.nodeType)){if(d[1])return y(f.getElementsByTagName(b),c);if(d[2]&&p.find.CLASS&&f.getElementsByClassName)return y(f.getElementsByClassName(d[2]),c)}if(9===f.nodeType){if('body'===
b&&f.body)return y([f.body],c);if(d&&d[3]){var l=f.getElementById(d[3]);if(l&&l.parentNode){if(l.id===d[3])return y([l],c)}else return y([],c)}try{return y(f.querySelectorAll(b),c)}catch(P){}}else if(1===f.nodeType&&'object'!==f.nodeName.toLowerCase()){d=f;var r=(l=f.getAttribute('id'))||'__sizzle__',A=f.parentNode,k=/^\s*[+~]/.test(b);l?r=r.replace(/'/g,'\\$&'):f.setAttribute('id',r);k&&A&&(f=f.parentNode);try{if(!k||A)return y(f.querySelectorAll("[id='"+r+"'] "+b),c)}catch(P){}finally{l||d.removeAttribute('id')}}}return a(b,
f,c,e)};for(var f in a)u[f]=a[f];b=null}}();(function(){var a=document.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var f=!b.call(document.createElement('div'),'div'),c=!1;try{b.call(document.documentElement,"[test!='']:sizzle")}catch(C){c=!0}u.matchesSelector=function(a,e){e=e.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u.isXML(a))try{if(c||!p.match.PSEUDO.test(e)&&!/!=/.test(e)){var d=b.call(a,e);if(d||!f||a.document&&11!==a.document.nodeType)return d}}catch(F){}return 0<
u(e,null,null,[a]).length}}})();(function(){var a=document.createElement('div');a.innerHTML="<div class='test e'></div><div class='test'></div>";a.getElementsByClassName&&0!==a.getElementsByClassName('e').length&&(a.lastChild.className='e',1!==a.getElementsByClassName('e').length&&(p.order.splice(1,0,'CLASS'),p.find.CLASS=function(a,b,f){if('undefined'!==typeof b.getElementsByClassName&&!f)return b.getElementsByClassName(a[1])},a=null))})();u.contains=document.documentElement.contains?function(a,
b){return a!==b&&(a.contains?a.contains(b):!0)}:document.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};u.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?'HTML'!==a.nodeName:!1};var D=function(a,b,f){var c,e=[],d='';for(b=b.nodeType?[b]:b;c=p.match.PSEUDO.exec(a);)d+=c[0],a=a.replace(p.match.PSEUDO,'');a=p.relative[a]?a+'*':a;c=0;for(var l=b.length;c<l;c++)u(a,b[c],e,f);return u.filter(d,e)};window.Recite.Sizzle=
u})();
(function(d){function e(b,d){b=b?b:'';d=d||{};if('object'==typeof b&&b.hasOwnProperty('_tc_id'))return b;b=c(b);var l=b.r,A=b.g,r=b.b,z=b.a,q=v(100*z)/100,y=d.format||b.format;1>l&&(l=v(l));1>A&&(A=v(A));1>r&&(r=v(r));return{ok:b.ok,format:y,_tc_id:p++,alpha:z,getAlpha:function(){return z},setAlpha:function(a){z=k(a);q=v(100*z)/100},toHsv:function(){var a=g(l,A,r);return{h:360*a.h,s:a.s,v:a.v,a:z}},toHsvString:function(){var a=g(l,A,r),b=v(360*a.h),f=v(100*a.s);a=v(100*a.v);return 1==z?'hsv('+b+', '+
f+'%, '+a+'%)':'hsva('+b+', '+f+'%, '+a+'%, '+q+')'},toHsl:function(){var b=a(l,A,r);return{h:360*b.h,s:b.s,l:b.l,a:z}},toHslString:function(){var b=a(l,A,r),f=v(360*b.h),c=v(100*b.s);b=v(100*b.l);return 1==z?'hsl('+f+', '+c+'%, '+b+'%)':'hsla('+f+', '+c+'%, '+b+'%, '+q+')'},toHex:function(a){return h(l,A,r,a)},toHexString:function(a){return'#'+h(l,A,r,a)},toRgb:function(){return{r:v(l),g:v(A),b:v(r),a:z}},toRgbString:function(){return 1==z?'rgb('+v(l)+', '+v(A)+', '+v(r)+')':'rgba('+v(l)+', '+v(A)+
', '+v(r)+', '+q+')'},toPercentageRgb:function(){return{r:v(100*f(l,255))+'%',g:v(100*f(A,255))+'%',b:v(100*f(r,255))+'%',a:z}},toPercentageRgbString:function(){return 1==z?'rgb('+v(100*f(l,255))+'%, '+v(100*f(A,255))+'%, '+v(100*f(r,255))+'%)':'rgba('+v(100*f(l,255))+'%, '+v(100*f(A,255))+'%, '+v(100*f(r,255))+'%, '+q+')'},toName:function(){return 0===z?'transparent':D[h(l,A,r,!0)]||!1},toFilter:function(a){var b=h(l,A,r),f=b,c=Math.round(255*parseFloat(z)).toString(16),k=c,g=d&&d.gradientType?'GradientType = 1, ':
'';a&&(a=e(a),f=a.toHex(),k=Math.round(255*parseFloat(a.alpha)).toString(16));return'progid:DXImageTransform.Microsoft.gradient('+g+'startColorstr=#'+m(c)+b+',endColorstr=#'+m(k)+f+')'},toString:function(a){var b=!!a;a=a||this.format;var f=!1;b=!b&&1>z&&0<z&&('hex'===a||'hex6'===a||'hex3'===a||'name'===a);'rgb'===a&&(f=this.toRgbString());'prgb'===a&&(f=this.toPercentageRgbString());if('hex'===a||'hex6'===a)f=this.toHexString();'hex3'===a&&(f=this.toHexString(!0));'name'===a&&(f=this.toName());'hsl'===
a&&(f=this.toHslString());'hsv'===a&&(f=this.toHsvString());return b?this.toRgbString():f||this.toHexString()}}}function c(a){var c={r:0,g:0,b:0},e=1,d=!1,r=!1;if('string'==typeof a)a:{a=a.replace(u,'').replace(B,'').toLowerCase();var m=!1;if(z[a])a=z[a],m=!0;else if('transparent'==a){a={r:0,g:0,b:0,a:0,format:'name'};break a}var g;a=(g=l.rgb.exec(a))?{r:g[1],g:g[2],b:g[3]}:(g=l.rgba.exec(a))?{r:g[1],g:g[2],b:g[3],a:g[4]}:(g=l.hsl.exec(a))?{h:g[1],s:g[2],l:g[3]}:(g=l.hsla.exec(a))?{h:g[1],s:g[2],
l:g[3],a:g[4]}:(g=l.hsv.exec(a))?{h:g[1],s:g[2],v:g[3]}:(g=l.hex6.exec(a))?{r:parseInt(g[1],16),g:parseInt(g[2],16),b:parseInt(g[3],16),format:m?'name':'hex'}:(g=l.hex3.exec(a))?{r:parseInt(g[1]+''+g[1],16),g:parseInt(g[2]+''+g[2],16),b:parseInt(g[3]+''+g[3],16),format:m?'name':'hex'}:!1}if('object'==typeof a){if(a.hasOwnProperty('r')&&a.hasOwnProperty('g')&&a.hasOwnProperty('b'))c=a.g,d=a.b,c={r:255*f(a.r,255),g:255*f(c,255),b:255*f(d,255)},d=!0,r='%'===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);r=a.h;m=a.s;c=a.v;r=6*f(r,360);m=f(m,100);c=f(c,100);d=w.floor(r);var h=r-d;r=c*(1-m);g=c*(1-h*m);m=c*(1-(1-h)*m);d%=6;c={r:255*[c,g,r,r,m,c][d],g:255*[m,c,c,g,r,r][d],b:255*[r,r,m,c,c,g][d]};d=!0;r='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),d=!0,r='hsl');a.hasOwnProperty('a')&&(e=a.a)}e=k(e);return{ok:d,format:a.format||r,r:n(255,y(c.r,0)),g:n(255,y(c.g,
0)),b:n(255,y(c.b,0)),a:e}}function a(a,b,c){a=f(a,255);b=f(b,255);c=f(c,255);var e=y(a,b,c),d=n(a,b,c),l=(e+d)/2;if(e==d)var A=d=0;else{var k=e-d;d=.5<l?k/(2-e-d):k/(e+d);switch(e){case a:A=(b-c)/k+(b<c?6:0);break;case b:A=(c-a)/k+2;break;case c:A=(a-b)/k+4}A/=6}return{h:A,s:d,l:l}}function b(a,b,c){function e(a,b,f){0>f&&(f+=1);1<f&&--f;return f<1/6?a+6*(b-a)*f:.5>f?b:f<2/3?a+(b-a)*(2/3-f)*6:a}a=f(a,360);b=f(b,100);c=f(c,100);if(0===b)c=b=a=c;else{var d=.5>c?c*(1+b):c+b-c*b,l=2*c-d;c=e(l,d,a+1/
3);b=e(l,d,a);a=e(l,d,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function g(a,b,c){a=f(a,255);b=f(b,255);c=f(c,255);var e=y(a,b,c),d=n(a,b,c),l=e-d;if(e==d)var k=0;else{switch(e){case a:k=(b-c)/l+(b<c?6:0);break;case b:k=(c-a)/l+2;break;case c:k=(a-b)/l+4}k/=6}return{h:k,s:0===e?0:l/e,v:e}}function h(a,b,f,c){a=[m(v(a).toString(16)),m(v(b).toString(16)),m(v(f).toString(16))];return c&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+
a[2].charAt(0):a.join('')}function k(a){a=parseFloat(a);if(isNaN(a)||0>a||1<a)a=1;return a}function f(a,b){var f=a;'string'==typeof f&&-1!=f.indexOf('.')&&1===parseFloat(f)&&(a='100%');f='string'===typeof a&&-1!=a.indexOf('%');a=n(b,y(0,parseFloat(a)));f&&(a=parseInt(a*b,10)/100);return 1E-6>w.abs(a-b)?1:a%b/parseFloat(b)}function m(a){return 1==a.length?'0'+a:''+a}function q(a){1>=a&&(a=100*a+'%');return a}var u=/^[\s,#]+/,B=/\s+$/,p=0,w=Math,v=w.round,n=w.min,y=w.max,x=w.random;e.fromRatio=function(a,
b){if('object'==typeof a){var f={},c;for(c in a)a.hasOwnProperty(c)&&(f[c]='a'===c?a[c]:q(a[c]));a=f}return e(a,b)};e.equals=function(a,b){return a&&b?e(a).toRgbString()==e(b).toRgbString():!1};e.random=function(){return e.fromRatio({r:x(),g:x(),b:x()})};e.desaturate=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.s-=b/100;a.s=n(1,y(0,a.s));return e(a)};e.saturate=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.s+=b/100;a.s=n(1,y(0,a.s));return e(a)};e.greyscale=function(a){return e.desaturate(a,100)};
e.lighten=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.l+=b/100;a.l=n(1,y(0,a.l));return e(a)};e.darken=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.l-=b/100;a.l=n(1,y(0,a.l));return e(a)};e.complement=function(a){a=e(a).toHsl();a.h=(a.h+180)%360;return e(a)};e.triad=function(a){var b=e(a).toHsl(),f=b.h;return[e(a),e({h:(f+120)%360,s:b.s,l:b.l}),e({h:(f+240)%360,s:b.s,l:b.l})]};e.tetrad=function(a){var b=e(a).toHsl(),f=b.h;return[e(a),e({h:(f+90)%360,s:b.s,l:b.l}),e({h:(f+180)%360,s:b.s,l:b.l}),
e({h:(f+270)%360,s:b.s,l:b.l})]};e.splitcomplement=function(a){var b=e(a).toHsl(),f=b.h;return[e(a),e({h:(f+72)%360,s:b.s,l:b.l}),e({h:(f+216)%360,s:b.s,l:b.l})]};e.analogous=function(a,b,f){b=b||6;f=f||30;var c=e(a).toHsl();f=360/f;a=[e(a)];for(c.h=(c.h-(f*b>>1)+720)%360;--b;)c.h=(c.h+f)%360,a.push(e(c));return a};e.monochromatic=function(a,b){b=b||6;var f=e(a).toHsv();a=f.h;var c=f.s;f=f.v;for(var d=[],l=1/b;b--;)d.push(e({h:a,s:c,v:f})),f=(f+l)%1;return d};e.readability=function(a,b){a=e(a).toRgb();
b=e(b).toRgb();return{brightness:Math.abs((299*a.r+587*a.g+114*a.b)/1E3-(299*b.r+587*b.g+114*b.b)/1E3),color:Math.max(a.r,b.r)-Math.min(a.r,b.r)+Math.max(a.g,b.g)-Math.min(a.g,b.g)+Math.max(a.b,b.b)-Math.min(a.b,b.b)}};e.readable=function(a,b){a=e.readability(a,b);return 125<a.brightness&&500<a.color};e.mostReadable=function(a,b){for(var f=null,c=0,d=!1,l=0;l<b.length;l++){var k=e.readability(a,b[l]),g=125<k.brightness&&500<k.color;k=k.brightness/125*3+k.color/500;if(g&&!d||g&&d&&k>c||!g&&!d&&k>c)d=
g,c=k,f=e(b[l])}return f};var z=e.names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'0ff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000',blanchedalmond:'ffebcd',blue:'00f',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',burntsienna:'ea7e5d',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'0ff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',
darkgreen:'006400',darkgrey:'a9a9a9',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkslategrey:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dimgrey:'696969',dodgerblue:'1e90ff',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'f0f',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',
gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',grey:'808080',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgray:'d3d3d3',lightgreen:'90ee90',lightgrey:'d3d3d3',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',
lightslategray:'789',lightslategrey:'789',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'0f0',limegreen:'32cd32',linen:'faf0e6',magenta:'f0f',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370db',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',
olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'db7093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'f00',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',
slategrey:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',wheat:'f5deb3',white:'fff',whitesmoke:'f5f5f5',yellow:'ff0',yellowgreen:'9acd32'},D=e.hexNames=function(a){var b={},f;for(f in a)a.hasOwnProperty(f)&&(b[a[f]]=f);return b}(z),l={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=e:'undefined'!==typeof define&&define(function(){return e});window.Recite.Tinycolor=e})(this);
(function(d){function e(a,b){for(var f=a.length;f--;)if(a[f]===b)return f;return-1}function c(c){var d,k;var g=c.keyCode;-1==e(w,g)&&w.push(g);if(93==g||224==g)g=91;if(g in q)for(d in q[g]=!0,B)B[d]==g&&(a[d]=!0);else{for(f in q)q[f]=c[v[f]];if(a.filter.call(this,c)&&g in m){var l=b();for(k=0;k<m[g].length;k++){var h=m[g][k];if(h.scope==l||'all'==h.scope){var A=0<h.mods.length;for(d in q)if(!q[d]&&-1<e(h.mods,+d)||q[d]&&-1==e(h.mods,+d))A=!1;(0!=h.mods.length||q[16]||q[18]||q[17]||q[91])&&!A||!1!==
h.method(c,h)||(c.preventDefault?c.preventDefault():c.returnValue=!1,c.stopPropagation&&c.stopPropagation(),c.cancelBubble&&(c.cancelBubble=!0))}}}}}function a(a,b,f){var c=g(a);void 0===f&&(f=b,b='all');for(var d=0;d<c.length;d++){var e=[];a=c[d].split('+');1<a.length&&(e=h(a),a=[a[a.length-1]]);a=a[0];a=p[a]||a.toUpperCase().charCodeAt(0);a in m||(m[a]=[]);m[a].push({shortcut:c[d],scope:b,method:f,key:c[d],mods:e})}}function b(){return u||'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 b=0;b<a.length;b++)a[b]=B[a[b]];return a}function k(a,b,f){a.addEventListener?a.addEventListener(b,f,!1):a.attachEvent&&a.attachEvent('on'+b,function(){f(window.event)})}var f,m={},q={16:!1,18:!1,17:!1,91:!1},u='all',B={'\u21e7':16,shift:16,'\u2325':18,alt:18,option:18,'\u2303':17,ctrl:17,control:17,'\u2318':91,command:91},p={backspace:8,tab:9,clear:12,enter:13,'return':13,esc:27,escape:27,space:32,left:37,
up:38,right:39,down:40,del:46,'delete':46,home:36,end:35,pageup:33,pagedown:34,',':188,'.':190,'/':191,'`':192,'-':189,'=':187,';':186,"'":222,'[':219,']':221,'\\':220},w=[];for(f=1;20>f;f++)p['f'+f]=111+f;var v={16:'shiftKey',18:'altKey',17:'ctrlKey',91:'metaKey'};for(f in B)a[f]=!1;k(document,'keydown',function(a){c(a)});k(document,'keyup',function(b){b=b.keyCode;var f,c=e(w,b);0<=c&&w.splice(c,1);if(93==b||224==b)b=91;if(b in q)for(f in q[b]=!1,B)B[f]==b&&(a[f]=!1)});k(window,'focus',function(){for(f in q)q[f]=
!1;for(f in B)a[f]=!1});var n=d.key;d.key=a;d.key.setScope=function(a){u=a||'all'};d.key.getScope=b;d.key.deleteScope=function(a){var b,f;for(b in m){var c=m[b];for(f=0;f<c.length;)c[f].scope===a?c.splice(f,1):f++}};d.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!('INPUT'==a||'SELECT'==a||'TEXTAREA'==a)};d.key.isPressed=function(a){'string'==typeof a&&(a=p[a]||a.toUpperCase().charCodeAt(0));return-1!=e(w,a)};d.key.getPressedKeyCodes=function(){return w.slice(0)};d.key.noConflict=
function(){var a=d.key;d.key=n;return a};d.key.unbind=function(a,f){var c=[],d,e;var k=g(a);for(e=0;e<k.length;e++){var A=k[e].split('+');1<A.length&&(c=h(A),a=A[A.length-1]);a=p[a]||a.toUpperCase().charCodeAt(0);void 0===f&&(f=b());if(!m[a])break;for(d in m[a]){A=m[a][d];var q;if(q=A.scope===f)a:if(A=A.mods,A.length!=c.length)q=!1;else{for(q=0;q<A.length;q++)if(A[q]!==c[q]){q=!1;break a}q=!0}q&&(m[a][d]={})}}};'undefined'!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
(function(){window.Recite.Readability=function(d){var e=/[.?!]\s[^a-z]/g,c=/[aiouy]+e*|e(?!d$|ly).|[td]ed|le$/g,a={},b='!"#$%&\'()*+,-./:;<=>?@[]^_`{|}~'.split(''),g=function(a,b){b=Math.pow(10,b||0);return Math.floor(a*b+.5*Math.sign(a))/b},h=function(a){return a.split('').filter(function(a){return-1===b.indexOf(a)}).join('')},k=function(b,f,c){if(f&&a.lexiconCount)return a.lexiconCount;!0!==c&&(b=b.split(' ').slice(0,1E3).join(' '));b=h(b);b=b.split(' ').length;return f?a.lexiconCount=b:b},f=function(b,
f){if(f&&a.getWords)return a.getWords;b=b.split(' ').slice(0,1E3).join(' ');b=b.toLowerCase();b=h(b);b=b.split(' ');return f?a.getWords=b:b},m=function(b,d){if(d&&a.syllableCount)return a.syllableCount;b=f(b,d).reduce(function(a,b){return a+(b.match(c)||[1]).length},0);return d?a.syllableCount=b:b},q=function(a,b){var c=0;f(a,b).forEach(function(a){3<=m(a)&&(c+=1)});return c},u=function(b,f){if(f&&a.sentenceCount)return a.sentenceCount;b=b.split(' ').slice(0,1E3).join(' ');var c=0;b=b.split(e);b.forEach(function(a){2>=
k(a,!0,!1)&&(c+=1)});b=Math.max(1,b.length-c);return f?a.sentenceCount=b:b},B=function(a){a=k(a,!0)/u(a,!0);return g(a,2)},p=function(a){a=m(a,!0)/k(a,!0);return g(a,2)},w=function(a){var b=B(a);a=p(a);return g(206.835-1.015*b-84.6*a,2)},v=function(a){var b=B(a);a=p(a);return g(.39*b+11.8*a-15.59,2)},n=function(a){var b=u(a,!0);return 3<=b?(a=q(a,!0),g(1.043*Math.pow(30/b*a,.5)+3.1291,2)):0},y=function(a){var b=a.split(' ').slice(0,1E3).join(' ');b=b.replace(/\s/g,'');b=h(b).length/k(a,!0);b=g(b,
2);b=g(100*b,2);a=u(a,!0)/k(a,!0);a=g(a,2);a=g(100*a,2);return g(.0588*b-.296*a-15.8,2)},x=function(b){var f=b;a.charCount?f=a.charCount:(f=f.split(' ').slice(0,1E3).join(' '),f=f.replace(/\s/g,''),f=a.charCount=f.length);var c=k(b,!0);b=u(b,!0);b=c/b;f=4.71*g(f/c,2)+.5*g(b,2)-21.43;return g(f,2)},z=function(a){var b=0,c=0,d=a.split(' ').slice(0,100).join(' ');f(a,!0).slice(0,100).forEach(function(a){3>m(a)?b+=1:c+=1});a=(b+3*c)/u(d);20>=a&&(a-=2);return g(a/2,2)},D=function(a){var b=f(a,!0).filter(function(a){return 6<
a.length}).length;a=u(a,!0);return g(b/a,2)},l=[],r={};(function(){var a=r.fleschReadingEase=w(d);100>a&&90<=a?l.push(5):90>a&&80<=a?l.push(6):80>a&&70<=a?l.push(7):70>a&&60<=a?(l.push(8),l.push(9)):60>a&&50<=a?l.push(10):50>a&&40<=a?l.push(11):40>a&&30<=a?l.push(12):l.push(13);a=r.fleschKincaidGrade=v(d);l.push(Math.floor(a));l.push(Math.ceil(a));a=r.smogIndex=n(d);l.push(Math.floor(a));l.push(Math.ceil(a));a=r.colemanLiauIndex=y(d);l.push(Math.floor(a));l.push(Math.ceil(a));a=r.automatedReadabilityIndex=
x(d);l.push(Math.floor(a));l.push(Math.ceil(a));a=r.linsearWriteFormula=z(d);l.push(Math.floor(a));l.push(Math.ceil(a));a=r.rix=D(d);7.2<=a?l.push(13):7.2>a&&6.2<=a?l.push(12):6.2>a&&5.3<=a?l.push(11):5.3>a&&4.5<=a?l.push(10):4.5>a&&3.7<=a?l.push(9):3.7>a&&3<=a?l.push(8):3>a&&2.4<=a?l.push(7):2.4>a&&1.8<=a?l.push(6):1.8>a&&1.3<=a?l.push(5):1.3>a&&.8<=a?l.push(4):.8>a&&.5<=a?l.push(3):.5>a&&.2<=a?l.push(2):l.push(1);l=l.sort(function(a,b){return a-b});a=Math.floor(l.length/2);a=g(l.length%2?l[a]:(l[a-
1]+l[a])/2);r.medianGrade=a})();r.readingTime=g(k(d,!1,!0)/4.17,2);return r}})();
Recite.AssetLoader=function(d){function e(a,b){a=d.createElement(a);for(var f in b)b.hasOwnProperty(f)&&a.setAttribute(f,b[f]);a.setAttribute('data-recite-skip','true');return a}function c(a){var f=m[a];if(f){var c=f.callback;var d=f.urls;d.shift();q=0;d.length||(c&&c.call(f.context,f.obj),m[a]=null,u[a].length&&b(a))}}function a(){var a=navigator.userAgent;k={async:!0===d.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,B,n,y,x){x=void 0===x?{}:x;var z=function(){c(b)},D='css'===b,l=[],r,p;k||a();if(q)if(q='string'===typeof q?[q]:q.concat(),D||k.async||k.gecko||k.opera)u[b].push({urls:q,callback:B,obj:n,context:y});else{var E=0;for(r=q.length;E<r;++E)u[b].push({urls:[q[E]],callback:E===r-1?B:null,obj:n,context:y})}if(!m[b]&&(p=m[b]=u[b].shift())){f||(f=d.head||d.getElementsByTagName('head')[0]);q=p.urls;E=0;for(r=q.length;E<r;++E){B=q[E];if(D)var C=k.gecko?
e('style'):e('link',{href:B,rel:'stylesheet'});else C=e('script',{src:B}),C.async=!1;C.className='lazyload';C.setAttribute('charset','utf-8');if(x&&'object'===typeof x&&0<Object.keys(x).length)for(var w in x)x.hasOwnProperty(w)&&C.setAttribute(w,x[w]);k.ie&&!D&&'onreadystatechange'in C&&!('draggable'in C)?C.onreadystatechange=function(){/loaded|complete/.test(C.readyState)&&(C.onreadystatechange=null,z())}:D&&(k.gecko||k.webkit)?k.webkit?(p.urls[E]=C.href,h()):(C.innerHTML='@import "'+B+'";',g(C)):
C.onload=C.onerror=z;l.push(C)}E=0;for(r=l.length;E<r;++E)f.appendChild(l[E])}}function g(a){try{var b=!!a.sheet.cssRules}catch(v){q+=1;200>q?setTimeout(function(){g(a)},50):b&&c('css');return}c('css')}function h(){var a=m.css,b;if(a){for(b=B.length;0<=--b;)if(B[b].href===a.urls[0]){c('css');break}q+=1;a&&(200>q?setTimeout(h,50):c('css'))}}var k,f,m={},q=0,u={css:[],js:[]},B=d.styleSheets;return{css:function(a,f,c,d,e){e=void 0===e?{}:e;b('css',a,f,c,d,e)},js:function(a,f,c,d){b('js',a,f,c,d)}}}(this.document);
Recite.namespace('Preset');Recite.namespace('preset');
Recite.Preset=Recite.preset=function(){return{square24:{background:Recite.baseUrl+'img/buttons/square24.gif',width:'24px',height:'24px'},square36:{background:Recite.baseUrl+'img/buttons/square36.gif',width:'36px',height:'36px'},hor24_recite:{background:Recite.baseUrl+'img/buttons/recite_hor24.gif',width:'83px',height:'24px'},hor24_recite_red:{background:Recite.baseUrl+'img/buttons/recite_hor24_red.gif',width:'83px',height:'24px'},hor48_recite:{background:Recite.baseUrl+'img/buttons/recite_hor48.gif',
width:'166px',height:'48px'},hor48_recite_red:{background:Recite.baseUrl+'img/buttons/recite_hor48_red.gif',width:'166px',height:'48px'},ver24_recite:{background:Recite.baseUrl+'img/buttons/recite_ver24.gif',width:'24px',height:'109px'},ver24_recite_red:{background:Recite.baseUrl+'img/buttons/recite_ver24_red.gif',width:'24px',height:'109px'},ver48_recite:{background:Recite.baseUrl+'img/buttons/recite_ver48.gif',width:'48px',height:'217px'},ver48_recite_red:{background:Recite.baseUrl+'img/buttons/recite_ver48_red.gif',
width:'48px',height:'217px'},hor24_speak:{background:Recite.baseUrl+'img/buttons/speak_hor24.gif',width:'79px',height:'24px'},hor24_speak_red:{background:Recite.baseUrl+'img/buttons/speak_hor24_red.gif',width:'79px',height:'24px'},hor48_speak:{background:Recite.baseUrl+'img/buttons/speak_hor48.gif',width:'158px',height:'48px'},hor48_speak_red:{background:Recite.baseUrl+'img/buttons/speak_hor48_red.gif',width:'158px',height:'48px'},ver24_speak:{background:Recite.baseUrl+'img/buttons/speak_ver24.gif',
width:'24px',height:'109px'},ver24_speak_red:{background:Recite.baseUrl+'img/buttons/speak_ver24_red.gif',width:'24px',height:'109px'},ver48_speak:{background:Recite.baseUrl+'img/buttons/speak_ver48.gif',width:'48px',height:'217px'},ver48_speak_red:{background:Recite.baseUrl+'img/buttons/speak_ver48_red.gif',width:'48px',height:'217px'},square24_png:{background:Recite.baseUrl+'img/buttons/24x24.png',width:'24px',height:'24px'},square36_png:{background:Recite.baseUrl+'img/buttons/36x36.png',width:'36px',
height:'36px'},hor24_recite_png:{background:Recite.baseUrl+'img/buttons/recite_hor24.png',width:'83px',height:'24px'},hor24_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_hor24_red.png',width:'83px',height:'24px'},hor48_recite_png:{background:Recite.baseUrl+'img/buttons/recite_hor48.png',width:'166px',height:'48px'},hor48_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_hor48_red.png',width:'166px',height:'48px'},ver24_recite_png:{background:Recite.baseUrl+'img/buttons/recite_ver24.png',
width:'24px',height:'109px'},ver24_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_ver24_red.png',width:'24px',height:'109px'},ver48_recite_png:{background:Recite.baseUrl+'img/buttons/recite_ver48.png',width:'48px',height:'217px'},ver48_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_ver48_red.png',width:'48px',height:'217px'},hor24_speak_png:{background:Recite.baseUrl+'img/buttons/speak_hor24.png',width:'79px',height:'24px'},hor24_speak_red_png:{background:Recite.baseUrl+
'img/buttons/speak_hor24_red.png',width:'79px',height:'24px'},hor48_speak_png:{background:Recite.baseUrl+'img/buttons/speak_hor48.png',width:'158px',height:'48px'},hor48_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_hor48_red.png',width:'158px',height:'48px'},ver24_speak_png:{background:Recite.baseUrl+'img/buttons/speak_ver24.png',width:'24px',height:'109px'},ver24_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_ver24_red.png',width:'24px',height:'109px'},ver48_speak_png:{background:Recite.baseUrl+
'img/buttons/speak_ver48.png',width:'48px',height:'217px'},ver48_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_ver48_red.png',width:'48px',height:'217px'}}}();Recite.namespace('Ajax');
Recite.Ajax=function(){function d(a){var b=Recite.Util.clone(h);return Recite.Util.merge(b,a)}function e(a){var b='';if(a.getResponseHeader)b=/^application\/json/.test(a.getResponseHeader('Content-Type'))?JSON.parse(a.responseText):a.responseText;else if(0<a.responseText.length)try{b=JSON.parse(a.responseText)}catch(m){b=a.responseText}return b}function c(a,b){b=d(b);var f=window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP');'GET'===b.method&&null!==b.data&&'undefined'!==
typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));f.open(b.method,a,b.async,b.user,b.password);b.async&&(f.timeout=b.timeout);f.setRequestHeader('Content-Type',b.contentType);if(b.headers)for(var c in b.headers)f.setRequestHeader(c,b.headers[c]);f.onreadystatechange=function(){if(4===f.readyState){var a=e(f);200===f.status||201===f.status?b.success(f,a):b.error(f,a)}};null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}function a(a,b){b=d(b);var f=new XDomainRequest;'GET'===b.method&&null!==
b.data&&'undefined'!==typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));f.onload=function(){var a=e(f);b.success(f,a)};f.onerror=function(){var a=e(f);b.error(f,a)};f.open(b.method,a);f.timeout=b.timeout;null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}function b(b,f){'withCredentials'in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP'))?c(b,f):'undefined'!==typeof window.XDomainRequest?a(b,f):'undefined'===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
'/js/flxhr/flXHR.js',function(){g(f)}):g(b,f)}function g(a,b){var f=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:'recite-proxy',xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var f=e(a);200===a.status?b.success(a,f):b.error(a,f)}}});f.open(b.method,a);null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}var 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,b,c){Recite.Debug.log('Recite.Ajax','Making AJAX request to: '+a);this.ajax(a,{method:'GET',data:b,success:c})},post:function(a,b,c){this.ajax(a,{method:'POST',data:b,success:c})},ajax:function(a,f){'undefined'!==typeof f.data&&'POST'==f.method&&'object'==Recite.Util.type(f.data)&&(f.data=JSON.stringify(f.data));return String(window.location).substr(0,Recite.baseUrl.length)==Recite.baseUrl?c(a,f):b(a,f)},nativeXDomainSupported:function(){return'undefined'!==typeof(new XMLHttpRequest).withCredentials||
'undefined'!==typeof window.XDomainRequest?!0:!1}}}();Recite.namespace('Api');
Recite.Api=function(){function d(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 e(a,b,d){var e=c.endpoint+a;e+=Recite.Util.buildQueryString({v:Recite.version,guid:d.guid,cid:d.cid});d.endpoint&&(e=d.endpoint);Recite.Ajax.ajax(e,{method:b,data:d.data,contentType:d.contentType,headers:d.headers,success:function(a,b){d.success&&d.success(b)},error:function(c,f){Recite.Debug.log('Recite.Api','Error occured during API call to: '+
e,f);if('undefined'!==typeof f.error)if('invalid_grant'===f.error)Recite.Debug.log('Recite.Api','Requesting a new token.'),Recite.Auth.clear(),Recite.Api.call(a,b,d);else{if('invalid_token'===f.error||'invalid_referrer'===f.error||'invalid_ip'===f.error)alert('We have detected invalid usage of Recite and we have disabled future access. If you think this is an error please contact support@reciteme.com'),window.location.reload();d.error&&d.error(f)}}})}var c={endpoint:Recite.baseUrl+'/api/',guid:'15c36247a5ba4131f1ea44692365e4d09c83ba68'};
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(d){'authorized'===d.state&&(c.guid=d.guid,e(a,b,c))}):e(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(d(a,b)))}):b.success&&b.success(d(a,b))}}}();Recite.namespace('Recite.Dom');
Recite.Dom=function(){function d(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+=d(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 e(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+=e(a.childNodes[c]));return b}var c={word_filters:{},srollTopPadding:150,skipSelectors:['[aria-hidden=true]']};return{getPosition:function(a){'undefined'!=typeof a.positionalProxy&&null!=a.positionalProxy&&(a=a.positionalProxy);var b=0,c=0;if(a.offsetParent){do'BODY'!==a.tagName&&(b+=a.offsetLeft,c+=a.offsetTop);while(a=a.offsetParent)}return{left:b,top:c}},
isCurrent:function(a){var b=Recite.Dom.getPosition(a);a=a.currentStyle;return 0!==b.left&&0!==b.top&&0<a.width&&0<a.height?!0:!1},getScroll:function(a){'undefined'===typeof a&&(a=window);var b=a.document;if(a.pageYOffset){var c=a.pageYOffset;var d=a.pageXOffset}else b.documentElement&&b.documentElement.scrollTop?(c=b.documentElement.scrollTop,d=b.documentElement.scrollLeft):b.body&&(c=b.body.scrollTop,d=b.body.scrollLeft);return{x:d,y:c}},getStyle:function(a,b){if(a.currentStyle){b=b.replace(/(\-[a-z])/g,
function(a){return a.toUpperCase().replace('-','')});var c=a.currentStyle[b]}else window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));return c},getStyles:function(a){var b;a.currentStyle?b=a.currentStyle:window.getComputedStyle&&(b=document.defaultView.getComputedStyle(a,null));return b},getText:function(a,b,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?e(a):d(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 d=a.innerHeight}else b.documentElement&&(b.documentElement.clientWidth||b.documentElement.clientHeight)?(c=b.documentElement.clientWidth,d=b.documentElement.clientHeight):b.body&&(b.body.clientWidth||b.body.clientHeight)&&(c=b.body.clientWidth,d=b.body.clientHeight);return{width:c,height:d}},getLanguage:function(a){var b=
null;if(void 0===a)return b;if(1===a.nodeType&&void 0!==a.lang&&''!==a.lang)return a.lang.toLowerCase();var c=a.childNodes;if(void 0!==c&&void 0!=c.length&&0<c.length&&(Recite.Util.each(c,function(a,f){for(;null!==f;){if(3!==f.nodeType&&void 0!==f.lang&&''!==f.lang){b=f.lang;break}f=0<f.childNodes.length?f.childNodes[0]:null}}),null!==b))return b.toLowerCase();a=Recite.Dom.getAncestors(a);for(var d in a){c=a[d];if(void 0!==c&&c.lang&&0!==c.lang.length){b=c.lang;break}if(void 0!==c&&1===c.nodeType&&
null!==c.getAttribute('xml:lang')&&''!==c.getAttribute('xml:lang')){b=c.getAttribute('xml:lang');break}}null===b&&(d=Recite.Sizzle('meta[http-equiv="Content-Language"]'),0<d.length&&(b=d[0].getAttribute('content')));return null!==b&&'string'===typeof b?b.toLowerCase():null},getLanguageDirection:function(a){return 1===a.nodeType&&void 0!==a.dir&&''!==a.dir?a.dir.toLowerCase():'ltr'},detectLanguage:function(a,b){a&&0!=a.length?(Recite.Debug.log('Recite.Dom','Auto detecting language'),Recite.Api.call('language-detect',
'POST',{data:{q:a},contentType:'application/json',success:function(a){Recite.Debug.log('Recite.Dom','Language detected: '+a.lang);void 0!=b&&b(null!=a.lang?a.lang.toLowerCase():null)},error:function(){void 0!=b&&b(null)}})):void 0!=b&&b(null)},getNextElement:function(a,b){'undefined'==typeof b&&(b=!1);var c='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');c=Recite.Sizzle(c);if('undefined'===a||null===a)return Recite.Debug.log('Recite.DOM','Current element is null - probably been removed from DOM'),
c[0];for(var d=null,e=0;e<c.length;e++)if(c[e]===a||null===a||null!==d){if(null===a)d=c[0];else if('undefined'!==typeof c[e+1]){if(!Recite.Dom.isValidElement(c[e+1])){a=c[e+1];continue}d=c[e+1]}else break;a=Recite.Dom.getPosition(d);if(!(a=0>a.left||0>a.top||0==a.top&&0==a.left)){a=d;var f=window.getComputedStyle(a);'none'===f.display||'hidden'===f.visibility||'0'===f.opacity||'0'===f.width||'0'===f.height||'inset(100%)'==f.clipPath?a=!0:(f=a.getBoundingClientRect(),f=document.elementFromPoint(f.left+
f.width/2,(f.top+f.bottom)/2),a=!f||''===f.textContent.trim()||a.contains(f)||f.contains(a)?!1:!0)}if(a)a=d;else{if('IFRAME'!=d.nodeName||b)return d;Recite.Event.publish('FrameUpdater:EnterFrame',{element:d,direction:'next'});break}}return null},getPreviousElement:function(a,b){'undefined'==typeof b&&(b=!1);var c='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');c=Recite.Sizzle(c);if('undefined'===a||null===a)return Recite.Debug.log('Recite.DOM','getPreviousElement return 1st ele'),
c[0];for(var d=null,e=c.length;0<e;e--)if(c[e]==a||null==a||null!==d){if(null==a)d=c[0];else if('undefined'!==typeof c[e-1]){if(!Recite.Dom.isValidElement(c[e-1])){a=c[e-1];continue}d=c[e-1]}else break;a=Recite.Dom.getPosition(d);if(0>a.left||0>a.top||0==a.top&&0==a.left)a=d;else{if('IFRAME'!=d.nodeName||b)return d;Recite.Event.publish('FrameUpdater:EnterFrame',{element:d,direction:'prev'});break}}return null},getLastElement:function(){var a='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?
', iframe':'');a=Recite.Sizzle(a);return a[a.length-1]},getFirstElement:function(){var a='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');return Recite.Sizzle(a)[0]},isVisible:function(a){var b=Recite.Dom.getScroll(a.ownerDocument.defaultView),c=Recite.Dom.getPosition(a);Recite.PlayerControls.getProvider().getOptions();var d=Recite.Dom.getWindowDimensions(window),e=c.top-a.offsetHeight+200,f=c.left,m=!1;e<d.height+b.y&&c.top>e&&0<f&&f<d.width+b.x&&(m=!0);return m&&Recite.Dom.isValidElement(a)},
isValidElement:function(a){return null==c.skipSelectors?!0:a.matches(c.skipSelectors)?!1:'HTML'!=a.nodeName&&a.parentNode?Recite.Dom.isValidElement(a.parentNode):!0},scrollTo:function(a){var b=Recite.Dom.getPosition(a);a=b.top-a.offsetHeight;a-=c.srollTopPadding;window.scrollTo(b.left,a)},getIndex:function(a){if('undefined'===typeof a||null===a)return null;for(var b=a.parentElement||a.parentNode,c=-1,d;b&&(d=b.childNodes[++c]);)if(d==a)return c;return-1},getPath:function(a){var b,c=[],d=Recite.Dom.getIndex(a),
e=0;if('undefined'===typeof a||null===a)return null;for(;b=a.parentNode;){++e;if(-1>=d)break;a=b;c.push(d);d=Recite.Dom.getIndex(b)}return c.reverse()},getNode:function(a){var b=document.documentElement,c;if('undefined'===typeof b||null===b)return null;for(c=1;c<a.length;){var d=a[c];'undefined'!==typeof b&&(b=b.childNodes[d]);++c}return b},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();Recite.namespace('Dom.Traverser');
Recite.Dom.Traverser=function(){return{traverse:function(d,e){for(var c=d.childNodes[0];null!==c;){var a=e(c);if(c.hasChildNodes()&&a)c=c.firstChild;else{for(;null===c.nextSibling&&c!==d;)c=c.parentNode;c=c===d?null:c.nextSibling}}}}};Recite.namespace('Recite.Dom.Observer');
Recite.Dom.Observer=function(){function d(){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 e=null,c=[],a={pollTime:1500,useMutations:!0};return{setOptions:function(b){a=Recite.Util.merge(a,b)},observe:function(b){c.push(b);null===e&&(Recite.Debug.log('Recite.Dom.Observer','Setting up body length polling.'),
e=setInterval(function(){d()},a.pollTime))}}}();Recite.namespace('Auth');
Recite.Auth=function(){function d(a,f){'undefined'===typeof f&&(f={});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(f,function(a,b){c+='&'+a+'='+b});return c}function e(a,f){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 d=document.createElement('iframe');d.src=a;d.frameborder=0;d.width=b.popup.width;d.style.border=0;d.height=Recite.Dom.getWindowDimensions(window).height/1.5;a=document.createElement('div');a.setAttribute('class','recite_auth_iframe_close recite-sprite-auth-close');a.setAttribute('data-recite-state',f);c.appendChild(a);c.appendChild(d);document.body.appendChild(c);
Recite.DomEvent.add(d,'load',function(){Recite.DomEvent.add(Recite.Sizzle('.recite_auth_iframe_close')[0],'click',function(a){a=a.target.getAttribute('data-recite-state');h[a].parentNode.removeChild(h[a]);delete h[a]})});return c}var c=!1,a={state:null,access_token:null,expires:null,guid:'15c36247a5ba4131f1ea44692365e4d09c83ba68'},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=[],f=!1,m=[];Recite.XDM.receiveMessage(function(b){Recite.Debug.log('Recite.Auth','Message received:',b);b=JSON.parse(b.data);if(null!==b&&'undefined'!==typeof b.access_token&&-1!==Recite.Util.inArray(b.state,m)){m.splice(Recite.Util.inArray(b.state,m),1);var d=new Date;a.access_token=b.access_token;a.expires=Math.ceil(d.getTime()/
1E3)+parseInt(b.expires_in,10);a.state='authorized';Recite.Event.publish('Auth:authorize',a);c&&Recite.Event.publish('Auth:reauthorize',a);c=!0;Recite.Util.each(k,function(b,c){c(a)});k=[];f=!1;'undefined'!==typeof h[b.state]&&(d=h[b.state],d.parentNode.removeChild(d),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),!f){f=!0;b=Recite.Util.guid();m.push(b);c=d('token',{createGuest:1,display:0,state:b});var e=document.createElement('iframe');e.id=b;e.src=c;e.frameborder=0;e.width=0;e.height=0;h[b]=e;Recite.Debug.log('Recite.Auth','Adding iframe to dom');document.body.appendChild(e)}},
authPopup:function(){var a=Recite.Util.guid();m.push(a);var c=d('token',{state:a});if('iframe'===b.type)h[a]=e(c,a);else{var f='';Recite.Util.each(b.popup,function(a,b){f+=a+'='+b+','});f=f.substr(0,f.length-1);f+=',left='+(Math.ceil(screen.width/2)-b.popup.width/2)+',top='+(Math.ceil(screen.height/2)-b.popup.height/2);g[a]=window.open(c,a,f)}}}}();Recite.namespace('Message');
Recite.Message=function(){var d={toolbarCloseHeader:null,toolbarCloseDialog:null,toolbarCloseOk:null,toolbarCloseCancel:null,leavingCloseHeader:null,leavingCloseDialog:null,leavingCloseOk:null,leavingCloseCancel:null};return{setOptions:function(e){d=Recite.Util.merge(d,e)},getOptions:function(){return d},init:function(){},getMessage:function(e,c){return d[e]?d[e]:c}}}();Recite.namespace('Storage');
Recite.Storage=function(){var d={};return{setOptions:function(e){d=Recite.Util.merge(d,e);Recite.Storage.Cookie.setOptions(e.Cookie);Recite.Storage.Api.setOptions(e.Api);Recite.Storage.LocalStorage.setOptions(e.LocalStorage)},getOptions:function(){return d},init:function(){}}}();Recite.namespace('Storage.Cookie');
Recite.Storage.Cookie=function(){function d(c,a,b){if(b){var d=new Date;d.setTime(d.getTime()+864E5*b);b='; expires='+d.toGMTString()}else b='';c=c+'='+encodeURIComponent(a)+b+'; path=/';e.cookiesDomain&&(c+='; domain='+e.cookiesDomain);e.secure&&(c+='; secure');document.cookie=c+'; samesite = strict'}var e={cookiesDomain:'',secure:!1};return{setOptions:function(c){e=Recite.Util.merge(e,c)},save:function(c,a,b){a=JSON.stringify(a);'session'==b&&(b=null);d(c,a,b)},load:function(c,a){a:{c+='=';for(var b=
document.cookie.split(';'),d=0;d<b.length;d++){for(var e=b[d];' '==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(c)){c=decodeURIComponent(e.substring(c.length,e.length));break a}}c=null}c=JSON.parse(c);a&&a(c);return c},clear:function(c){d(c,'',-1)},supported:function(){return!0}}}();Recite.namespace('Storage.LocalStorage');
Recite.Storage.LocalStorage=function(){var d={};return{save:function(d,c,a){Recite.Storage.LocalStorage.supported()&&window.localStorage.setItem(d,JSON.stringify(c))},load:function(d,c){if(Recite.Storage.LocalStorage.supported())try{var a=JSON.parse(window.localStorage.getItem(d));a&&'undefined'!==typeof c&&c(a)}catch(b){Recite.Debug.log('Error parsing JSON in LocalStorage')}return null},clear:function(d){Recite.Storage.LocalStorage.supported()&&window.localStorage.removeItem(d)},supported:function(){try{return'localStorage'in
window&&null!==window.localStorage}catch(e){return!1}},setOptions:function(e){d=Recite.Util.merge(d,e)}}}();Recite.namespace('Storage.Api');
Recite.Storage.Api=function(){var d=['Recite.Preferences'],e={};return{save:function(c,a,b){if(!c in d)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 d||('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){e=Recite.Util.merge(e,c)}}}();Recite.namespace('Preferences');
Recite.Preferences=function(){function d(){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'));
e(g)}function e(c){c.load('Recite.Preferences')||b.includes(c)&&b.filter(function(a){return a!==c}).forEach(function(b){b.load('Recite.Preferences',function(f){f&&!f.error&&(Recite.Debug.log('Recite.Preferences','Found user preferences'),c.save('Recite.Preferences',f,a.cookieLife));b.clear('Recite.Preferences')})})}function c(a){Recite.Storage.Cookie.load('Recite.Preferences',function(b){null!=b&&(Recite.Debug.log('Recite.Preferences','Loading and merging cookie storage preferences'),h=a?Recite.Util.merge(b,
h):b);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:7,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(b){var c=!1;Recite.Util.each(b,function(a,b){'storageEngine'===a&&(g=null,c=!0)});a=Recite.Util.merge(a,b);c&&Recite.Preferences.load()},save:function(b){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 b=Recite.Util.clone(k);d();g.load('Recite.Preferences',function(a){null===a||a.error?c():(Recite.Debug.log('Recite.Preferences','Found user preferences'),h=Recite.Util.merge(b,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 b;a=a.split('.');var c=h;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return null;return c},set:function(b,c){var f={};'object'===Recite.Util.type(b)?f=b:f[b]=c;'player.autoplay'!=b&&'playerControls.enabled'!=
b&&'player.continuePlay'!=b||Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Preferences',event:b+': '+c});Recite.Util.each(f,function(a,b){var c;a=a.split('.');var f=h;for(c=0;c<a.length-1;c++)if(f=f[a[c]],'undefined'===typeof f)return null;f[a[c]]=b});Recite.Event.publish('Preferences:set',f);a.autoSave&&Recite.Preferences.save();return null},getStorageEngine:function(){return g},getStorageEngineName:function(){return a.storageEngine},setStorageEngine:function(){d()},reset:function(b){Recite.Debug.log('Recite.Preferences',
'Reset.'+b);var c;var f=b.split('.');var d=h;var e=k;for(c=0;c<f.length-1;c++)d=d[f[c]],e=e[f[c]];var g=e[f[c]];'object'===Recite.Util.type(g)&&(g=Recite.Util.clone(g));d[f[c]]=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:b,
value:e});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 b=a.autoSave;a.autoSave=!1;Recite.Util.each(k,function(a,b){Recite.Preferences.reset(a)});a.autoSave=b;a.autoSave&&Recite.Preferences.save();Recite.Gui.Notification.show('Your preferences have been reset.');
Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Preferences',event:'resetAll'})},ttsOnByDefault:function(){return a.ttsOnByDefault}}}();Recite.namespace('UI.Toggle');
Recite.UI.Toggle=function(){function d(d){var c=d.ownerDocument?d.ownerDocument:document;d.setAttribute('class','recite-ui-toggle');c=c.createElement('div');c.setAttribute('class','recite-ui-toggle-slider');c.setAttribute('data-recite-tabbable','');d.appendChild(c);Object.defineProperty?Object.defineProperty(d,'checked',{get:function(){return this._checked},set:function(a){(this._checked=a)?this.setAttribute('class',this.getAttribute('class')+' recite-ui-toggle-active'):this.setAttribute('class',
this.getAttribute('class').replace(' recite-ui-toggle-active',''));this.fireEvent?this.fireEvent('onClick'):(a=document.createEvent('Event'),a.initEvent('change',!0,!0),this.dispatchEvent(a))}}):Recite.Debug.log('Recite.UI.Toggle','defineProperty not found');d.checked=!0}return{invoke:function(e,c){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(a,b){d(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 d(d){d.setAttribute('data-recite-tabbable','');Object.defineProperty?Object.defineProperty(d,'checked',{get:function(){return this._checked},set:function(c){(this._checked=c)?-1<this.getAttribute('class').indexOf('recite-ui-checkbox-active')||(this.setAttribute('class',this.getAttribute('class')+' recite-ui-checkbox-active'),this.setAttribute('aria-checked',!0)):-1!=this.getAttribute('class').indexOf('recite-ui-checkbox-active')&&(this.setAttribute('class',this.getAttribute('class').replace(' recite-ui-checkbox-active',
'').trim()),this.setAttribute('aria-checked',!1));this.fireEvent?this.fireEvent('onClick'):(c=document.createEvent('Event'),c.initEvent('change',!0,!0),this.dispatchEvent(c))}}):Recite.Debug.log('Recite.UI.Checkbox','defineProperty not found');d.hasAttribute('data-no-init-checkbox')||(Recite.Event.subscribe('Preferences:load',function(c,a){d.checked=Recite.Preferences.get(d.getAttribute('data-preference'))}),d.checked=Recite.Preferences.get(d.getAttribute('data-preference')))}return{invoke:function(e,
c){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(a,b){d(b);Recite.DomEvent.add(b,'click',function(a){a.target.checked=!a.target.checked})})}}}();Recite.namespace('UI.Dropdown');
Recite.UI.Dropdown=function(){function d(a,b,d){b=b||'default';'undefined'===typeof h[b]&&(h[b]=[]);var f=a.getAttribute('class')||'';a.setAttribute('class',f+' recite-active');Recite.Browser.isMobile()||'recite-dictionary'==a.getAttribute('id')||'recite-reading-aid-overlay'==a.getAttribute('id')||'recite-simplify-content-notification'==a.getAttribute('id')||e(a,d);a.setAttribute('aria-hidden','false');document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','true');h[b].push(a);
'default'!==b&&Recite.Util.each(h[b],function(f,d){'undefined'!==typeof d&&d!==a&&c(d,b)});Recite.Event.publish('DropDown:menuShown',a)}function e(a,b){Recite.Dom.getWindowDimensions(window);var c=Recite.Sizzle('.recite-controls')[0];b=Recite.Dom.getPosition(b).left-c.scrollLeft-a.offsetWidth/2+20;0>b&&(b=0);a.style.left=b+'px'}function c(a,b,c){if('recite-simplify-content-notification'!=a.getAttribute('id')&&(1===a.nodeType||3===a.nodeType)){Recite.Browser.isMobile()&&'recite-dictionary'!=a.getAttribute('id')&&
'recite-simplify-content-notification'!=a.getAttribute('id')&&(a.style.display='none');var f=a.getAttribute('class')||'';a.setAttribute('class',f.replace(' recite-active',''));a.setAttribute('aria-hidden','true');for(document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','false');-1!==(f=Recite.Util.inArray(a,h[b]));)h[b].splice(f,1);b=Recite.Sizzle('.recite-dropdown-invoke, .recite-dropdown-invoke-active, .recite-dropdown-invoke .recite-button',document);Recite.Util.each(b,
function(a,b){b.setAttribute('class',b.getAttribute('class').replace('-active',''))});Recite.Event.publish('DropDown:menuHidden',{target:a,trigger:c})}}function a(a){for(var b in h)for(var d in h[b])c(h[b][d],b,'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,f){a=Recite.Util.isArray(a)?a:[a];
Recite.Util.each(a,function(a,f){Recite.DomEvent.add(f,'click',function(a){var f=a.target,e=Recite.Sizzle(f.getAttribute('data-target'))[0],k=f.getAttribute('data-group')||'default',m=(new Date).getTime();if(!(200>m-b&&g==f)&&'undefined'!==typeof e){Recite.DomEvent.add(e,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});if(Recite.Browser.isMobile()&&'recite-dictionary'!=e.getAttribute('id')&&'recite-simplify-content-notification'!=e.getAttribute('id')){e.style.display=
'block';var h=e.getAttribute('class')||'';h.includes('recite-popup-mobile')||e.setAttribute('class',h+' recite-popup-mobile');h=e.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 u=document.createElement('span');u.setAttribute('class','recite-popup-close');u.setAttribute('aria-label','Close popup');u.setAttribute('role','button');u.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>';
u.addEventListener('click',function(){c(e,k,'close')});var z=e.querySelector('.recite-dropdown-heading'),D=z.cloneNode(!0);'recite-settings-dropdown'==e.id?z.parentElement?z.parentElement.classList.add('recite-hidden'):z.classList.add('recite-hidden'):z.classList.add('recite-hidden');h.appendChild(q);h.appendChild(D);h.appendChild(u);e.insertBefore(h,e.firstElementChild)}}/recite-active/g.test(e.getAttribute('class'))?(c(e,k,'button'),f.classList.replace('recite-dropdown-invoke-active','recite-dropdown-invoke')):
(d(e,k,f),f.classList.replace('recite-dropdown-invoke','recite-dropdown-invoke-active'));g=f;b=m;'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}})})},hideGroup:function(a){a=a||null;for(var b in h)null!==a&&a!==b||Recite.Util.each(h[b],function(a,b){c(b)})}}}();Recite.namespace('UI.ColorPicker');
Recite.UI.ColorPicker=function(){function d(a){var b=B.getBoundingClientRect(),c=a.clientY-(b.top+p.offsetTop);c=255<c?255:c;b=Math.abs(360*(c-0)/255-360);w.style.top=c+'px';c=Recite.Tinycolor('hsl('+Math.ceil(b)+', 100%, 50%)');v.style.backgroundColor=c.toRgbString();q&&(c=q.getColor().toHsv(),c.h=Math.ceil(b),q.setColor(c,a))}function e(a){var b=B.getBoundingClientRect(),c=b.left+v.offsetLeft,f=b.top+v.offsetTop;b=Recite.Browser.isMobile()?170:255;f=a.clientY-f;c=a.clientX-c;f=f>b-3?b-3:f;c=c>b-
3?b-3:c;f=3>f?3:f;c=3>c?3:c;if(q){var d=q.getColor().toHsv();d.v=Math.ceil(Math.abs(f-b)/b*100);d.s=Math.ceil(c/b*100);q.setColor(d,a)}y.style.top=f+D.selectorAdjust.top+'px';y.style.left=c+D.selectorAdjust.left+'px'}function c(){Recite.DomEvent.add(p,'mousedown',function(a){d(a)});Recite.DomEvent.add(p,'mouseup',function(a){d(a)});Recite.DomEvent.add(p,'mousemove',function(a){m&&d(a)})}function a(){Recite.DomEvent.add(v,'mousedown',function(a){e(a)});Recite.DomEvent.add(v,'mouseup',function(a){e(a)});
Recite.DomEvent.add(v,'mousemove',function(a){m&&e(a)})}function b(){Recite.DomEvent.add(n,'click',function(){B.style.display='none'})}function g(a){w.style.top=Math.abs(a-360)/360*100+'%';a=Recite.Tinycolor('hsl('+Math.ceil(a)+', 100%, 50%)');v.style.backgroundColor=a.toRgbString()}function h(a){var b=parseInt(Recite.Dom.getStyle(v,'width'));y.style.left=Math.ceil(b/100*100*a)+D.selectorAdjust.left+'px'}function k(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(v,'height'));y.style.top=
Math.ceil(b/100*a)+D.selectorAdjust.top+'px'}function f(a){Recite.UI.ColorPicker.hide()}var m=!1,q=null,u=!1,B=null,p=null,w=null,v=null,n=null,y=null,x=0,z=0,D={selectorAdjust:{left:-5,top:-5},markup:'<div id="recite-ui-colorpicker">                    <div class="recite-colorbox-close">Close</div>                    <div class="recite-colorbox recite-sprite-colorpicker-mask">                        <div class="recite-colorselector recite-sprite-colorpicker-selector"></div>                    </div>                    <div class="recite-huebox recite-sprite-colorpicker-hue">                        <div class="recite-hueslider"></div>                    </div>                </div>'};
return{setOptions:function(a){D=Recite.Util.merge(D,a)},init:function(){Recite.DomEvent.add(document.body,'mousedown',function(a){m=!0});Recite.DomEvent.add(document.body,'mouseup',function(a){m=!1});Recite.DomEvent.add(document.body,'click',f);Recite.Browser.isMobile()?Recite.Dom.append(D.markup,Recite.Sizzle('#recite-themes-advanced')[0]):Recite.Dom.append(D.markup,document.body);B=Recite.Sizzle('#recite-ui-colorpicker')[0];n=Recite.Sizzle('.recite-colorbox-close')[0];v=Recite.Sizzle('.recite-colorbox')[0];
y=Recite.Sizzle('.recite-colorselector')[0];p=Recite.Sizzle('.recite-huebox')[0];w=Recite.Sizzle('.recite-hueslider')[0];Recite.DomEvent.add(B,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});u=!0;a();c();b()},invoke:function(a,b){b=b||{};a=Recite.Util.isArray(a)?a:[a];u||this.init();Recite.Util.each(a,function(a,c){a='INPUT'===c.tagName?'focus':'click';c.colorPicker={};c.setColor=function(a,b,c,f){var d=void 0==b||'mouseup'==b.type;if(d||!Recite.Tinycolor.equals(a,
this.getColor()))c=!1===c?!1:!0,f=!1===f?!1:!0,a=Recite.Tinycolor(a),a.ok&&(this.colorPicker.color=a,'INPUT'===this.tagName?c&&(this.value=this.colorPicker.color.toHexString()):this.innerText=this.colorPicker.color.toHexString(),'undefined'!==typeof this.colorPicker.callback&&(f||d)&&this.colorPicker.callback(q,a,b),q===this&&(b=this.colorPicker.color.toHsv(),g(b.h),h(b.s),k(b.v)))};c.getColor=function(){return this.colorPicker.color};var f=Recite.Tinycolor(c.style.backgroundColor);f.ok?c.setColor(f):
c.setColor(Recite.Tinycolor('#000'));Recite.DomEvent.add(c,a,function(a){Recite.UI.ColorPicker.show();q=a.target;if(!Recite.Browser.isMobile()){var b=Recite.Dom.getPosition(q),c=Recite.Dom.getStyle(q,'width'),f=Recite.Sizzle('#recite-colors-advanced')[0];parseInt(Recite.Dom.getPosition(f).top);parseInt(Recite.Dom.getStyle(f,'height'));f=parseInt(Recite.Dom.getStyle(B,'height'));parseInt(Recite.Dom.getStyle(B,'width'));x=window.innerHeight/2-f/2;z=parseInt(b.left)+parseInt(c);B.style.top=x+'px';B.style.left=
z+'px'}Recite.UI.ColorPicker.invalidate();'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});'undefined'!==typeof b.callback&&(c.colorPicker.callback=b.callback);'INPUT'===c.tagName&&Recite.DomEvent.add(c,'keyup',function(a){this.setColor(a.target.value,a,!1,!0);'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0})})},show:function(){B.style.display='block'},hide:function(){B.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 d(a,b,c){var f=a.getAttribute('data-key'),d=b.toRgbString();e(a,b);a=Recite.Preferences.get(f);d==a||void 0==c||'mouseup'!=c.type&&'blur'!=c.type||(Recite.Debug.log('Recite.UI.AdvancedColors',' set '+f+' to '+d),Recite.Preferences.set(f,d))}function e(a,b){var f=null!=b?b.toRgbString():'transparent';a.parentNode.style.borderColor=f;c(a,f);a.value=null!=b?b.toHexString():''}function c(a,b){switch(a.getAttribute('data-key')){case 'style.backgroundColor':a=Recite.Sizzle('#advanced_colors_background,#advanced_colors_text,#advanced_colors_links,#advanced_colors_focus');
Recite.Util.each(a,function(a,c){c.style.backgroundColor=b});break;case 'style.font.color':a=Recite.Sizzle('#advanced_colors_background,#advanced_colors_text,#advanced_colors_ruler,#advanced_colors_mask,#advanced_colors_focus,#advanced_colors_ww');Recite.Util.each(a,function(a,c){c.style.color=b});break;case 'style.link.color':a=Recite.Sizzle('#advanced_colors_links');Recite.Util.each(a,function(a,c){c.style.color=b});break;case 'style.focus.color':a=Recite.Sizzle('#advanced_colors_focus');Recite.Util.each(a,
function(a,c){c.style.outline='2px solid '+b});break;case 'style.screenMask.color':case 'style.ruler.color':case 'style.wwHighlight.color':a.style.backgroundColor=b}}function a(a,b){if(void 0===a||'style'==a||'Preferences:reset'==a&&void 0!=b&&'style'==b.key||'Preferences:set'==a||'Preferences:load'==a)Recite.Debug.log('AdvancedColors','Update Color Pickers'),Recite.Util.each(g,function(a,b){a=Recite.Preferences.get(a);void 0!=a&&'null'!=a&&''!=a.trim()?(a=Recite.Tinycolor(a),b.value!=a.toHexString()&&
e(b,a)):e(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,e){Recite.Debug.log('UI.AdvancedColors','invoke '+b.enabled);b.enabled?(c=Recite.Sizzle(c,e),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){d(a,b,c)}}),Recite.Util.each(c,function(a,b){Recite.DomEvent.add(b,'blur',function(a){if(b.value&&1<=b.value.length){var c=
Recite.Tinycolor(b.value);d(b,c,a)}})}),Recite.Event.subscribe('Preferences:load',a),Recite.Event.subscribe('Preferences:reset',a),Recite.Event.subscribe('Preferences:set',a),Recite.Event.subscribe('DropDown:menuHidden',function(a,b){Recite.UI.ColorPicker.hide()})):(c=Recite.Sizzle('#recite-themes-advanced')[0],c.parentNode.removeChild(c))}}}();Recite.namespace('Controls');
Recite.Controls=function(){function d(){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 e(a,b){Recite.Debug.log('Controls','Setting up custom user guide for lang: '+a);Recite.Util.each(Recite.Sizzle('.recite-sprite-button-userguide'),function(a,c){c.setAttribute('href',b)})}function c(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);
Recite.Util.each(h.languageOverrides.userGuide.languages,function(b,c){b.toLowerCase()==a.toLowerCase()?e(b,c.src):'undefined'!=typeof c.additionalLangs?Recite.Util.each(c.additionalLangs,function(b,f){f.toLowerCase()==a.toLowerCase()&&e(f,c.src)}):e(b,h.languageOverrides.userGuide['default'].src)})}function a(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);Recite.Util.each(h.modules,function(b,c){null!==a&&'undefined'!=typeof c.localize&&c.localize(a)})}function b(b){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(c,f){h.enabled&&(Recite.Debug.log('Recite.Controls','Got controls content'),c=document.createElement('div'),c.innerHTML=f,k=c.childNodes[0],f=Recite.Sizzle('body',b)[0],Recite.Dom.prepend(k,f),Recite.Browser.isMobile()&&(d(),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 d(a,c){b();e()}function e(){Recite.Util.each(Recite.Sizzle('.recite-ui-toggle',document),function(a,b){a=b.getAttribute('data-preference');'undefined'!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.setAttribute('class',b.getAttribute('class').replace('recite-ui-toggle-active','')+' recite-ui-toggle-active'):b.setAttribute('class',b.getAttribute('class').replace('recite-ui-toggle-active','')))});Recite.Util.each(Recite.Sizzle('.recite-ui-checkbox',
document),function(a,b){a=b.getAttribute('data-preference');b.hasAttribute('data-no-init-checkbox')||'undefined'!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.classList.contains('recite-ui-checkbox-active')||b.setAttribute('class',b.getAttribute('class').replace(' recite-ui-checkbox-active','')+' recite-ui-checkbox-active'):b.classList.contains('recite-ui-checkbox-active')&&b.setAttribute('class',b.getAttribute('class').replace(' recite-ui-checkbox-active','')))});var a=Recite.Preferences.get('voice.gender');
'undefined'!=typeof a&&null!=a&&Recite.Util.each(Recite.Sizzle('.recite-voice',document),function(b,c){b=c.getAttribute('data-value');c.setAttribute('class',c.getAttribute('class').replace('active',''));c.setAttribute('aria-checked',!1);-1!==b.indexOf(a)&&(c.setAttribute('class',c.getAttribute('class')+' active'),c.setAttribute('aria-checked',!0))});var b=Recite.Preferences.get('player.playbackSpeed');b&&(Recite.Sizzle('#recite-playback-current-speed')[0].innerText=b)}function c(){}function a(a){if('undefined'===
typeof a)return u;var b;a=a.split('.');var c=u;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return null;return c}function b(){Recite.Util.each(q,function(b,c){if('undefined'!==typeof c.text){b=c.text;var f;m.tagPattern.lastIndex=0;for(var d=b;null!==(f=m.tagPattern.exec(b));){var e=a(f[1])||'';d=d.replace(f[0],e)}c.node.nodeValue=d}'undefined'!==typeof c.attributes&&Recite.Util.each(c.attributes,function(b,f){m.tagPattern.lastIndex=0;for(var d=f.value;null!==(b=m.tagPattern.exec(f.value));){var e=
a(b[1]);'undefined'===typeof e&&(e=null);d=d.replace(b[0],e)}c.node.setAttribute(f.name,d)})})}function g(a,b){var c=b.target?b.target:b.srcElement;if(c.hasAttribute('disabled'))Recite.Debug.log('event - disabled',b);else if(Recite.Debug.log('event',b),b=c.getAttribute('data-key').split(' '),a=c.getAttribute('data-value').split(' '),b.length!==a.length)Recite.Debug.log('Recite.Controls.Core','Warning: Number of \n                keys does not match number of values.',c);else{c={};for(var f=0;f<b.length;f++){var d=
b[f],e=('-'===a[f].charAt(0)?'-':'')+a[f].replace(/-/g,' ');'toggle'===e&&(e=!Recite.Preferences.get(d));if(/\+|\-/.test(e[0])){var k='+'===e[0],g=parseInt(e.replace(/[^0-9]/g,''),10),D=!1;if(k&&'0'==e[1]&&'.'==e[2]||'0'==e[2]&&'.'==e[3])D=!0,g/=10;var l=Recite.Preferences.get(d);l=null===l?h(d):l;e=k?l+g:l-g;D&&(e=Math.round(10*e)/10);D=d.replace('style.','').split('.');var r='';Recite.Util.each(D,function(a,b){r+=b.charAt(0).toUpperCase()+b.slice(1)});D=m.hasOwnProperty('max'+r+'Percentage')?m['max'+
r+'Percentage']:m.hasOwnProperty('max'+r)?m['max'+r]:m.defaultMax;var q=m.hasOwnProperty('min'+r+'Percentage')?m['min'+r+'Percentage']:m.hasOwnProperty('min'+r)?m['min'+r]:m.defaultMin;e>D&&(e=D,'PlayerPlaybackSpeed'==r&&Recite.Gui.Notification.show('Reading Speed is at the maximum level'));e<q&&(e=q,'PlayerPlaybackSpeed'==r&&Recite.Gui.Notification.show('Reading Speed is at the minimum level'));'style.font.size'==d&&(D=Recite.Preferences.get('style.zoom'),D=null===D?100:D,k=k?D+g:D-g,k>m.maxFontSizePercentage&&
(k=m.maxFontSizePercentage),k<m.minFontSizePercentage&&(k=m.minFontSizePercentage),l>=m.zoomThreshold&&100<k?(c['style.font.size']=m.zoomThreshold,d='style.zoom',e=k):100!=D&&(c['style.zoom']=100));if(0===e.length||'null'===e)e=null}c[d]=e}Recite.Preferences.set(c)}}function h(a){if('undefined'===typeof a)return 100;var b;a=a.split('.');var c=m.defaults;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return 100;return c}function 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,c){c.setAttribute('class',c.getAttribute('class').replace(' recite-active',
''));c.getAttribute('data-language')===b&&'default'!==c.getAttribute('data-language')&&c.setAttribute('class',c.getAttribute('class')+' recite-active')})})}function f(a){var b=Recite.Sizzle('.recite-preference-set',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Event.publish('Controls:affect',a)});b=Recite.Sizzle('.recite-save',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.save()});
b=Recite.Sizzle('.recite-reset',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.resetAll();Recite.Util.each(Recite.Sizzle('.recite-ui-checkbox'),function(a,b){'recite-dark-mode-checkbox'!==b.id&&(b.checked=Recite.Preferences.get(b.getAttribute('data-preference')))})});b=Recite.Sizzle('#recite-toolbar-button-guide');Recite.DomEvent.add(b,'click',function(a){a.preventDefault&&(a.preventDefault?a.preventDefault():a.returnValue=!1);
'undefined'!=typeof a.target&&window.open(a.target.getAttribute('href'))});k(a)}var m={tagPattern:/{{([A-Za-z._]+)}}/g,defaultMax:200,defaultMin:30,maxFontSizePercentage:200,minFontSizePercentage:30,zoomThreshold:150,minLineHeight:50,maxLineHeight:300,minCharSpacing:0,maxCharSpacing:20,defaults:{style:{charSpacing:0}},minPlayerPlaybackSpeed:.5,maxPlayerPlaybackSpeed:2},q=[],u={links:{logout:Recite.baseUrl+'/user/logout'},preferences:null};return{setOptions:function(a){m=Recite.Util.merge(m,a)},init:function(){Recite.Debug.log('Recite.Controls.Core',
'Core controls invoked');Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);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 d=c.nodeValue;if(m.tagPattern.test(d)){var e;m.tagPattern.lastIndex=0;for(var k=d;null!==(e=m.tagPattern.exec(d));){var g=a(e[1])||'';k=k.replace(e[0],g)}c.nodeValue=
k;q.push({node:c,text:d})}}if(1===c.nodeType){var h=[];Recite.Util.each(c.attributes,function(b,c){b=c.value;if(m.tagPattern.test(b)){var f;m.tagPattern.lastIndex=0;for(h.push({name:c.name,value:c.value});null!==(f=m.tagPattern.exec(b));)b=a(f[1]),'undefined'===typeof b&&(b=null),c.value=c.value.replace(f[0],b)}});0<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 c=b.getAttribute('data-type');Recite.UI.Slider.invoke(b,function(a){Recite.Event.publish('Slider:'+c,a)})});f(b);Recite.cssFilter.invoke();b=Recite.Sizzle('.recite-sprite-button-focus-text')[0];Recite.FocusText.isEnabled()||b.remove()},disableButtons:function(a,b){b=void 0===b?!1:b;a=Recite.Sizzle(a);Recite.Util.each(a,function(a,c){b?c.style.display='none':c.setAttribute('disabled','true')})},enableButtons:function(a){a=Recite.Sizzle(a);Recite.Util.each(a,function(a,b){b.style.display=
'block';b.removeAttribute('disabled')})},bindSetLangugesButtons:function(a){k(a)},getOptions:function(){return m}}}();Recite.namespace('Controls.ScrollButtons');
Recite.Controls.ScrollButtons=function(){function d(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 e(){return f?f:f=document.getElementById('recite-fixed-more-button')||a()}function c(){return m?m:m=document.getElementById('recite-fixed-less-button')||b()}function a(){var a=document.createElement('button');a.id='recite-fixed-more-button';a.setAttribute('tabindex','-1');a.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(){d('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(){d('left')});g(a);return a}function g(a){var b=document.getElementById('recite-dropdowns'),c=document.querySelector('#recite-languages-dropdown');b&&b.insertBefore(a,c)}function h(){var a=0;if(k.enableMoreBtn)if(Math.ceil(q.offsetWidth)+Math.ceil(q.scrollLeft)>=Math.ceil(q.scrollWidth))e().style.display='none';else{var b=e();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},f,m,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 d(){var a=Recite.Language.Translate.getAvailableLanguages();'string'==typeof a||!a||0>=a.length||(Recite.Debug.log('Recite.Controls.Desktop','Available languages presented.  Configuring: '+a),Recite.Util.each(n.languages,function(b,c){'undefined'!=typeof c.langCode&&-1===a.indexOf(c.langCode)&&(b=Recite.Sizzle("#recite-languages .recite-language-set[data-language='"+c.langCode+"']"),Recite.Util.each(b,function(a,b){b.remove()}))}))}function e(a,b){if('play'===
b||'stopped'===a.getAttribute('data-status')&&'undefined'===b)return a.setAttribute('class',a.getAttribute('class').replace('recite-sprite-button-play','recite-sprite-button-stop')),a.setAttribute('data-status','playing'),'playing';if('stop'===b||'playing'===a.getAttribute('data-status')&&'undefined'===b)return a.setAttribute('class',a.getAttribute('class').replace('recite-sprite-button-stop','recite-sprite-button-play')),a.setAttribute('data-status','stopped'),'stopped'}function c(){var a=Recite.Sizzle('[tabindex]');
Recite.Util.each(a,function(a,b){parseInt(b.getAttribute('tabindex'))>=n.tabIndexStartValue&&b.setAttribute('tabindex','0')})}function a(c){n.tabEnabled&&(null==w&&(w=n.tabIndexStartValue),c=Recite.Sizzle('[data-recite-tabbable]',c),Recite.Util.each(c,function(c,f){if('undefined'!=typeof f.getAttribute('data-tabbable-offset'))var d=parseInt(f.getAttribute('data-tabbable-offset'));if(null==f.getAttribute('tabindex')){c=w;isNaN(d)||(c+=d);f.setAttribute('tabindex',c);w++;if(-1<(' '+f.className+' ').replace(/[\n\t]/g,
' ').indexOf(' recite-dropdown-invoke ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-dictionary ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summarise-content ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summary '))d=Recite.Sizzle(f.getAttribute('data-target'))[0],a(d);f.onfocus=function(a){var c='undefined'!=typeof a.target?a.target:a.srcElement;Recite.Util.each(Recite.Sizzle('.recite-dropdown-invoke-active'),
function(a,b){a=Recite.Sizzle(b.getAttribute('data-target'))[0];Recite.Dom.isDescendant(document.activeElement,a)||b.click()});Recite.Util.each(Recite.Sizzle('.recite-dropdown'),function(a,f){Recite.Dom.isDescendant(c,f)&&(a=Recite.Sizzle("[data-target='#"+f.getAttribute('id')+"']")[0],'undefined'!=a&&-1==(' '+a.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-dropdown-invoke-active ')&&b(a))})}}}))}function b(a){var b=parseInt(a.getAttribute('tabindex')),c=0;Recite.Util.each(Recite.Sizzle('.recite-button-primary'),
function(a,f){a=parseInt(f.getAttribute('tabindex'));a>b&&(0==c||a<c)&&(c=a)});Recite.Sizzle('[tabindex='+c+']')[0].focus()}function 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],c=!1;Recite.Util.each(Recite.Sizzle('.recite-dropdown'),function(a,f){Recite.Dom.isDescendant(b,f)&&(a=Recite.Sizzle("[data-target='#"+f.getAttribute('id')+"']")[0],-1==(' '+a.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-dropdown-invoke-active ')&&(c=!0,a.focus()))});
if(c)return!1});Recite.Key('up',function(){var a=document.activeElement;if(a.hasAttribute('data-group')){var b=a.getAttribute('data-group');b=Array.from(document.querySelectorAll('[data-group='+CSS.escape(b)+']'));a=b.indexOf(a)-1;0>a&&(a=b.length-1);b[a].focus();return!1}});Recite.Key('down',function(){var a=document.activeElement;if(a.hasAttribute('data-group')){var b=a.getAttribute('data-group');b=Array.from(document.querySelectorAll('[data-group='+CSS.escape(b)+']'));a=b.indexOf(a)+1;a>=b.length&&
(a=0);b[a].focus();return!1}})}function 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 c=null;return function(f){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];clearTimeout(c);c=setTimeout(function(){a.apply(null,$jscomp.arrayFromIterable(d))},b)}}function f(a){if('Enter'===a.key)return a.preventDefault(),(a=document.getElementById('recite-languages-live-conainer'))&&a.focus(),!1}function m(){var a,b;var c=0;var f=Recite.Sizzle('.recite-languages-live-conainer')[0];var d=f.querySelectorAll('#recite-languages')[0];void 0===
x&&(x=Array.from(d.getElementsByTagName('li')));f=f.querySelectorAll('#search-result-count')[0];f.innerHTML='';f.setAttribute('lang','');f.style.marginBottom='0px';var e=Recite.Sizzle('#languageSearch')[0];if(''!=e){var k=e.value.toUpperCase();e=x.filter(function(f){a=f.querySelectorAll('.recite_language_main_name_str')[0].innerText;b=f.querySelectorAll('.recite_language_native_name_str')[0].innerText;return 0<=a.toUpperCase().indexOf(k)||0<=b.toUpperCase().indexOf(k)?(c++,!0):!1});d.innerHTML='';
e.forEach(function(a){d.appendChild(a)});f.innerText=0==c?'No Search Results found for '+k:c+' Results Found';f.style.marginBottom='16px';e=Recite.Preferences.get('language');null!=e&&Recite.Language.Translate.translate(f,e)}''!=k?document.getElementById('languages-search-container')&&(f=document.getElementById('search-close-icon'))&&f.classList.contains('recite-hidden-button')&&f.classList.remove('recite-hidden-button'):(f=document.getElementById('search-close-icon'))&&!f.classList.contains('recite-hidden-button')&&
f.classList.add('recite-hidden-button')}function q(a){a=void 0===a?!0:a;Recite.Sizzle('#languageSearch')[0]&&(Recite.Sizzle('#languageSearch')[0].value='',m(),Recite.Sizzle('#search-result-count')[0].textContent='',Recite.Sizzle('#search-result-count')[0].style.marginBottom='0px',a&&Recite.Sizzle('#languageSearch')[0].focus())}function u(a){for(var b in y)if(y.hasOwnProperty(b)){var c=y[b];if(Array.isArray(c)){if(c.includes(a))return b}else if(c===a)return b}return null}function B(){var a=Recite.Sizzle('.recite-margin'),
b=Recite.Preferences.get('style.marginSize');a.forEach(function(a){a.classList.contains('recite-active')&&(a.classList.remove('recite-active'),a.removeAttribute('aria-pressed'));a.getAttribute('data-value')==b&&(a.classList.add('recite-active'),a.setAttribute('aria-pressed',!0))})}var p={tts:{buttonClass:'.recite-sprite-button-tts'},previous:{buttonClass:'.recite-sprite-button-back'},play:{buttonClass:'.recite-sprite-button-play'},forward:{buttonClass:'.recite-sprite-button-forward'},fontMinus:{buttonClass:'.recite-sprite-button-font-minus'},
font:{buttonClass:'.recite-sprite-button-font'},fontPlus:{buttonClass:'.recite-sprite-button-font-plus'},themes:{buttonClass:'.recite-sprite-button-themes'},ruler:{buttonClass:'.recite-sprite-button-ruler',module:'Ruler',preferences:{'style.ruler.enabled':!1}},screenMask:{buttonClass:'.recite-sprite-button-screenmask',module:'ScreenMask',preferences:{'style.screenMask.enabled':!1}},dictionary:{buttonClass:'.recite-sprite-button-dictionary',module:'Dictionary'},translate:{buttonClass:'.recite-sprite-button-translate'},
textMode:{buttonClass:'.recite-sprite-button-textmode'},margin:{buttonClass:'.recite-sprite-button-margin'},alignment:{buttonClass:'.recite-sprite-button-alignment'},mp3:{buttonClass:'.recite-sprite-button-mp3'},magnifier:{buttonClass:'.recite-sprite-button-magnifier',module:'Magnifier',preferences:{'magnifier.enabled':!1}},settings:{buttonClass:'.recite-sprite-button-settings'},reset:{buttonClass:'.recite-sprite-button-reset'},guide:{buttonClass:'.recite-sprite-button-userguide'}},w=null,v={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 v)if('default'!=b){var c=v[b];c.langCode=b;a.push(c)}a=Object.values(a).sort(function(a,b){return a.name.toLowerCase()>b.name.toLowerCase()?1:-1});c={};for(b in a)c[a[b].langCode]=
a[b];return c}(),simplifiedControls:!0,showLogo:!0,customLogo:!1,customLogoLink:!1,customLogoTitle:!1,customCloseTitle:!1,repositionBackground:!0,audibleTranslationKey:'Audio available',customSkipLink:!1,customSkipLinkSelector:''},y={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 c=Recite.Sizzle('#recite-close')[0];a&&Recite.DomEvent.add(a,'click',function(){Recite.AudioDownload.generateDownload()});c&&Recite.DomEvent.add(c,'click',function(){Recite.disable()});d()});var x;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 d=Recite.Sizzle('.recite-sprite-logo')[0],g=Recite.Sizzle('#recite-logo-header')[0],p=Recite.Sizzle('#recite-close')[0],z=Recite.Sizzle('.recite-sprite-button-summary')[0],y=Recite.Sizzle('.recite-sprite-button-bsl')[0];Recite.Sizzle('.recite-sprite-button-dictionary');var x=Recite.Sizzle('.recite-sprite-button-page-structure')[0];
Recite.ReadingAid.isEnabled()||z.remove();Recite.SimplifyContent.isEnabled()||Recite.Sizzle('#recite-toolbar-summarise-page')[0].remove();Recite.Controls.ScrollButtons.invoke();Recite.BSL.isEnabled()||y.remove();Recite.PageStructure.isEnabled()||x.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()){d.setAttribute('class','recite-sprite-logo-icon-mobile');g.setAttribute('class',
g.getAttribute('class')+' recite-header-logo-icon');Recite.Sizzle('.recite-sprite-button-magnifier');d=Recite.Sizzle('.recite-sprite-button-ruler')[0];z=Recite.Sizzle('.recite-sprite-button-screenmask')[0];y=Recite.Sizzle('.recite-controls-inner')[0];x=Recite.Sizzle('.recite-controls')[0];var F=document.querySelector('.recite-container .recite-sprite-button-pointer-size');F&&(F.style.display='none');x.setAttribute('class',x.getAttribute('class').replace('mobile')+' mobile-controls');d.style.display=
'none';z.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');y.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 d.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 c='none'===window.getComputedStyle(b).display||'hidden'===window.getComputedStyle(b).visibility,f=!0;-1!=a.indexOf('px')?a=parseInt(a.replace('px',''),10):f=!1;if(c||H>a)b.style.top=f?H+a+'px':'calc('+H+'px + '+a+')'}});var w=Recite.Sizzle('#recite-fonts')[0];Recite.Util.each(n.fonts,function(a,b){a=document.createElement('div');a.setAttribute('class','recite-font recite-preference-set recite-default-button recite-default-button-full recite-standard-border-radius');
a.setAttribute('data-key','style.font.face');a.setAttribute('role','button');a.setAttribute('aria-label','Change font to '+b.name);a.innerText=b.name;a.textContent=b.name;'Default'!==b.name?(a.setAttribute('data-value',b.font),a.style.fontFamily=b.name):(a.setAttribute('data-value','null'),a.innerText+=' Font');a.setAttribute('data-recite-tabbable','');w.appendChild(a)});var v=Recite.Sizzle('#recite-swatches-dark')[0],K=Recite.Sizzle('#recite-swatches-light')[0];Recite.Util.each(n.swatches,function(a,
b){a=document.createElement('div');var c=u(b.backgroundColor).replace(/([a-z])([A-Z])/g,'$1 $2')+' Background '+u(b.color).replace(/([a-z])([A-Z])/g,'$1 $2')+' Text';a.setAttribute('class','recite-swatch recite-preference-set recite-standard-border-radius');a.setAttribute('data-recite-translate-skip','true');null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute('class',a.getAttribute('class')+' recite-swatch-default'),a.textContent='Default',a.innerText='Default'):a.innerText=
'A ';var f='style.backgroundColor style.font.color style.link.color style.focus.color',d=b.backgroundColor+' '+b.color+' '+b.linkColor+' '+n.focusColor;b.hasOwnProperty('rulerColor')&&(f+=' style.ruler.color',d+=' '+b.rulerColor);b.hasOwnProperty('maskColor')&&(f+=' style.screenMask.color',d+=' '+b.maskColor);b.hasOwnProperty('highlightColor')&&(f+=' style.wwHighlight.color',d+=' '+b.highlightColor);a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!1)});a.setAttribute('data-key',
f);a.setAttribute('data-value',d);a.setAttribute('title',c);a.setAttribute('aria-label',c);a.setAttribute('role','button');a.setAttribute('data-recite-tabbable','');a.style.setProperty('color',b.color,'important');a.style.setProperty('background-color',b.backgroundColor,'important');d.split(' ');'dark'==b.section&&v.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');d=document.createElement('div');d.setAttribute('class','recite-sprite-search');d.setAttribute('role','presentation');z=document.createElement('input');z.setAttribute('type','text');z.setAttribute('role','searchbox');
z.setAttribute('placeholder','Search Languages');z.setAttribute('aria-label','Search Languages');z.setAttribute('id','languageSearch');z.setAttribute('data-recite-tabbable','');k(m,500);z.addEventListener('keyup',m);z.addEventListener('keydown',f);p.appendChild(d);p.appendChild(z);d=document.createElement('span');d.setAttribute('id','search-close-icon');d.setAttribute('data-recite-tabbable','');d.setAttribute('aria-label','Clear language search');d.classList.add('recite-sprite-close-circle');d.classList.add('recite-hidden-button');
d.setAttribute('role','button');d.addEventListener('click',function(){q()});p.appendChild(d);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 c=document.createElement('li'),f=document.createElement('div'),d=document.createElement('div');b.audible&&(d.setAttribute('class','recite_language_audible recite-sprite-audible'),d.setAttribute('title',n.audibleTranslationKey),c.appendChild(d));
d=document.createElement('div');d.appendChild(document.createTextNode(b.name));d.setAttribute('class','recite_language_main_name_str');c.appendChild(d);'undefined'!=typeof b.native_name&&(f.setAttribute('class','recite_language_native_name_str'),f.setAttribute('data-recite-translate-skip','false'),f.setAttribute('aria-hidden','true'),'default'!=a&&(f.setAttribute('lang',a),b.hasOwnProperty('direction')&&f.setAttribute('dir',b.direction)),f.appendChild(document.createTextNode(b.native_name)),c.appendChild(f));
c.setAttribute('class','recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius');c.setAttribute('data-language',a);c.setAttribute('role','button');c.setAttribute('data-text-direction',b.hasOwnProperty('direction')?b.direction:'ltr');c.setAttribute('data-font',b.hasOwnProperty('font')?b.font:'');c.setAttribute('data-recite-tabbable','');c.setAttribute('data-recite-translate-skip','false');a=b.name;b.audible&&(a+=', '+n.audibleTranslationKey);c.setAttribute('aria-label',
a);P.appendChild(c)});Recite.SimplifyContent.setup();Recite.ReadingAid.setup();Recite.Dictionary.setup();Recite.Event.subscribe('Preferences:load',B);Recite.Event.subscribe('Preferences:set',B);Recite.Event.subscribe('Preferences:reset',B);Recite.Event.subscribe('Preferences:load',b);Recite.Event.subscribe('Preferences:set',b);Recite.Event.subscribe('Preferences:reset',b);var L=Recite.Sizzle('#recite-alignments')[0];Recite.Util.each(n.alignments,function(a,b){a=document.createElement('div');a.setAttribute('class',
'recite-alignment recite-preference-set');a.setAttribute('data-key','style.textAlign');a.setAttribute('data-value',b.value);var c=b.icon||null;if(null!==c){var f=document.createElement('div');f.setAttribute('class',c);f.style.margin='0 auto';f.setAttribute('data-key','style.text-align');f.setAttribute('data-value',b.value);a.appendChild(f)}else a.textContent=b.name,a.innerText=b.name;L.appendChild(a)});var Q=Recite.Sizzle('.recite-sprite-button-alignment')[0];Q&&(Q.style.display='none',Recite.Event.subscribe('TextMode:enabled',
function(a,b){Q.style.display='block'}),Recite.Event.subscribe('TextMode:disabled',function(a,b){Q.style.display='none'}));c=Recite.Sizzle('.recite-button',a);Recite.UI.Dropdown.invoke(c);Recite.Debug.log('Recite.Desktop','launch advanced');Recite.UI.AdvancedColors.invoke('.recite-colorpicker',a);var O=Recite.Sizzle('.recite-sprite-button-play')[0];O&&(Recite.DomEvent.add(O,'click',function(a){'stopped'===O.getAttribute('data-status')?Recite.PlayerControls.play():Recite.PlayerControls.stop()}),Recite.Event.subscribe('Audio:ended',
function(a,b){e(O,'stop')}),Recite.Event.subscribe('Audio:started',function(a,b){e(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 d(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 e={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');e=Recite.Util.merge(e,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(e.fonts,function(a,b){a=document.createElement('li');var c=document.createTextNode(b);a.setAttribute('class','recite-font recite-preference-set');a.setAttribute('data-key','style.font.face');a.setAttribute('data-value',b);a.style.fontFamily=b;a.appendChild(c);g.appendChild(a)});var h=Recite.Sizzle('#recite-languages')[0];Recite.Util.each(e.languages,function(a,b){var c=document.createElement('li');
b=document.createTextNode(b.name);c.setAttribute('class','recite-language-set');c.setAttribute('data-language',a);c.appendChild(b);h.appendChild(c)});Recite.Sizzle('#recite-swatches');Recite.Util.each(e.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){d(k,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){d(k,'play')})}}}();Recite.namespace('Controls.DarkMode');
Recite.Controls.DarkMode=function(){function d(){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 e(){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?d():e()}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 f=b.enabled;void 0===f||null===f?window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches?(g&&(g.checked=!0),d()):(g&&(g.checked=!1),e()):f&&(g&&(g.checked=!0),d())}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 d(a){!1!==g.bubbleEvents&&(a=Recite.Sizzle('.recite-ele'),Recite.DomEvent.add(a,'click',function(a){a.target.parentNode.click()}))}function e(a){var b=null;if(0<a.length){var d=0,e=!1;Recite.Util.each(a,function(a,c){d+=Recite.Dom.getText(c).trim().length;if('IMG'==c.nodeName||'INPUT'==c.nodeName||'TEXTAREA'==c.nodeName)e=!0,c.setAttribute(g.elementAttribute,'true'),b=c});if(d>=g.minCharacters&&!e){var k=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(c,
f){/ui-datepicker/g.test(f.getAttribute('class'))&&3===a[0].nodeType&&(k=!0,b=a[0].parentNode,(c=a[0].parentNode.getAttribute('class'))&&(c=c.replace(' recite-ele','')),a[0].parentNode.setAttribute('class',c+' recite-ele'));'svg'!=f.nodeName&&'SVG'!=f.nodeName||3!==a[0].nodeType||(a[0]=f)});if(!k){b=c(a[0].ownerDocument);a[0].parentNode.insertBefore(b,a[0]);for(var h=0;h<a.length;h++){var p=a[h].parentNode.removeChild(a[h]);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()),d=Math.floor(256*Math.random());try{a.style.backgroundColor='rgba('+b+','+c+','+d+',0.4)'}catch(u){a.style.backgroundColor='rgb('+b+','+c+','+d+')'}}return a}function a(a){var b=[],c=[];Recite.Util.each(g.concatenateElementExceptions,function(a,c){b.push(c.toLowerCase())});Recite.Util.each(g.concatenateTypes,function(a,b){c.push(b.toLowerCase())});
Recite.Util.each(g.skipConcatenation.elementTypes,function(a,c){b.push(c.toLowerCase())});var d=0<=Recite.Util.inArray(Recite.Dom.getStyle(a,'display'),c),e=0<=Recite.Util.inArray(a.tagName.toLowerCase(),b),k=!1;Recite.Util.each(g.skipConcatenation.selectors,function(b,c){b=Recite.Sizzle(c);Recite.Util.each(b,function(b,c){c==a&&(k=!0)})});return d&&!e&&!k}function b(c,f,d){'undefined'===typeof d&&(d=[[]]);var e=!1,k=!1;if(1===c.nodeType&&/recite-ele/g.test(c.getAttribute('class')))return d;if(c){c.shadowRoot&&
1==Recite.getOptions('shadowDomSupport')&&(b(c.shadowRoot,1,d),c.setAttribute('data-recite-shadow','true'));if(1===c.nodeType&&(0<=Recite.Util.inArray(c.tagName,g.skipElements)||'true'===c.getAttribute('data-recite-skip'))||1===c.nodeType&&0<h.length&&'BR'===c.tagName&&'BR'===h[h.length-1].tagName)return d;3===c.nodeType&&Recite.Dom.getText(c).replace(/^\s*/,'').replace(/\s*$/,'');if(1===c.nodeType){var m;if(m=a(c)){a:{if(1===c.nodeType){m=c.getElementsByTagName('*');for(var p=0;p<m.length;p++)if('block'===
Recite.Dom.getStyle(m[p],'display')){m=!0;break a}}m=!1}m=!m}if(m||'INPUT'==c.nodeName||'TEXTAREA'==c.nodeName&&'true'!==c.getAttribute('data-recite-skip'))e=!0}else 3===c.nodeType&&(e=!0);!0===e&&(h[h.length-1]!==c.previousSibling&&(d.push(h),h=[]),h.push(c),k=!0);e=0;m=c.childNodes[e];if(!k)for(;m;)b(m,f+1,d),e++,m=c.childNodes[e]}return d}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 c=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 k=b(a,1);a=Recite.Sizzle('img');Recite.Util.each(a,function(a,b){'true'!==b.getAttribute('data-recite-skip')&&k.push([b])});0<h.length&&k.push(h);0===k[k.length-1].length&&k.pop();var q=[];Recite.Util.each(k,function(a,b){0!==b.length&&(a=e(b),null!==a&&q.push(a))});Recite.Debug.log('Recite.Parser.Html','Parsed '+q.length+' elements in: '+((new Date).getTime()-c.getTime())+'ms');d(q);Recite.Event.publish('Recite.Parser:parsed');
c=document.getElementsByTagName('*');a=0;for(var u=c.length;a<u;a++)Recite.Style.getOptions().preserve_background_images&&''!=c[a].style.backgroundImage&&c[a].setAttribute('class',c[a].getAttribute('class')+' recite-ignore-styles-background ');document.querySelectorAll("Recite[lang='']").forEach(function(a){a.removeAttribute('lang')});return q},wrapElements:function(a){Recite.Util.each(a,function(a,b){e(b)})}}}();Recite.namespace('Recite.Parser.Selector');
Recite.Parser.Selector=function(){var d={maxCharacters:1E3,minCharacters:1,selector:'.recite'};return{setOptions:function(e){Recite.Debug.log('Recite.Parser.Selector','Setting options');d=Recite.Util.merge(d,e)},parse:function(e){Recite.Debug.log('Recite.Parser.Selector','Parser invoked on element:',e);var c=Recite.Sizzle(d.selector,e);Recite.Util.each(c,function(a,b){b=Recite.Dom.getText(b);(b.length<d.minCharacters||b.length>d.maxCharacters)&&c.splice(a)});return c}}}();Recite.namespace('PlayerControls');
Recite.PlayerControls=function(){function d(){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 e(){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',d);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);return{init:d,setOptions:function(a){a.provider&&c.provider&&c.provider.destroy();c=Recite.Util.merge(c,a);Recite.PlayerControls.Tooltip.setOptions(a.Tooltip);
Recite.PlayerControls.Fixed.setOptions(a.Fixed);Recite.PlayerControls.NoGUI.setOptions(a.NoGUI);a.provider&&a.provider.init&&c.provider.init()},invoke:function(a){null!=c.provider&&c.provider.invoke(a)},enable:function(){null!=c.provider&&c.provider.enable()},disable:function(){null!=c.provider&&c.provider.disable()},hide:function(){null!=c.provider&&c.provider.hide()},invalidate:function(){null!=c.provider&&c.provider.invalidate()},getControls:function(){return null!=c.provider?c.provider.getControls():
null},getProvider:function(){return c.provider},play:function(){var a=Recite.Sizzle('recite.recite-selected')[0]?Recite.Sizzle('recite.recite-selected')[0]:Recite.Sizzle('recite')[0];Recite.Debug.log('Recite.PlayerControls PLAY',a);return null!=c.provider?a!==document.body?c.provider.play(a):c.provider.play():null},stop:function(){return null!=c.provider?c.provider.stop():null},next:function(b){var d=Math.floor(Date.now());window.clearTimeout(null);if(null==a||d-a>c.minSkipTime)return Recite.Debug.log('Recite.PlayerControls',
'next'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayNext(),null):null!=c.provider?(b=c.provider.next(b),a=d,b):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},previous:function(b){var d=Math.floor(Date.now());window.clearTimeout(null);if(null==a||d-a>c.minSkipTime)return Recite.Debug.log('Recite.PlayerControls','prev'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayPrev(),
null):null!=c.provider?(b=c.provider.previous(b),a=d,b):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},first:function(){var b=Math.floor(Date.now());window.clearTimeout(null);if(null==a||b-a>c.minSkipTime)return a=b,Recite.Debug.log('Recite.PlayerControls','first'),null!=c.provider?c.provider.first():null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},last:function(){var b=Math.floor(Date.now());window.clearTimeout(null);if(null==a||b-a>c.minSkipTime)return a=
b,Recite.Debug.log('Recite.PlayerControls','last'),null!=c.provider?c.provider.last():null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},current:function(){return null!=c.provider?c.provider.current:null}}}();Recite.namespace('PlayerControls.Tooltip');
Recite.PlayerControls.Tooltip=function(){function d(a){Recite.Util.each(x,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,z)||a.target===z||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])})}function e(){Recite.Event.unsubscribe(l);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',J);Recite.DomEvent.remove(b,'scroll',I);Recite.DomEvent.remove(b,'click',d)})}function c(b){if(v){clearTimeout(y.timeout);var c=
this;z!==this&&(y.timeout=setTimeout(function(){a(c)},y.intent))}}function a(a){null!==a&&(null!==z&&(null!=z.getAttribute('class')&&z.setAttribute('class',z.getAttribute('class').replace(' recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:z})),z=a,z.setAttribute('class',z.getAttribute('class')+' recite-selected'),Recite.Event.publish('Recite.Tooltip:show',{target:z}),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.Tooltip.play())}function b(a,b){var c=!1,f=
0,d=0;b||(b=a);a.classList.add('recite-draggable');b.addEventListener('mousedown',function(e){c=!0;f=e.clientX-a.offsetLeft;d=e.clientY-a.offsetTop;b.style.cursor='grabbing'});document.addEventListener('mousemove',function(b){if(c){var e=b.clientX-f;b=b.clientY-d;var l=a.offsetHeight,k=window.innerHeight;e=Math.max(0,Math.min(window.innerWidth-a.offsetWidth,e));b=Math.max(60,Math.min(k-l,b));a.style.left=e+'px';a.style.top=b+'px'}});document.addEventListener('mouseup',function(){c=!1;b.style.cursor=
'grab'});window.addEventListener('resize',function(){var b=a.offsetLeft,c=a.offsetTop,f=a.offsetHeight,d=window.innerHeight;b=Math.max(0,Math.min(window.innerWidth-a.offsetWidth,b));c=Math.max(0,Math.min(d-f,c));a.style.left=b+'px';a.style.top=c+'px'});document.addEventListener('keydown',g)}function g(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+y.keyboardOffset)),b.style.left=a+'px'):
'ArrowLeft'===a.key?(a=Math.max(0,Math.min(window.innerWidth-b.offsetWidth,b.offsetLeft-y.keyboardOffset)),b.style.left=a+'px'):'ArrowUp'===a.key?(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop-y.keyboardOffset)),b.style.top=a+'px'):'ArrowDown'===a.key&&(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop+y.keyboardOffset)),b.style.top=a+'px'))}function h(){Recite.Debug.log('Recite.Tooltip','Binding buttons for tooltip');var a=n.getElementById('recite-play-pause');
Recite.DomEvent.add(a,'click',function(a){r?Recite.Player.stop():Recite.PlayerControls.Tooltip.play()});var b=n.getElementById('recite-rewind');Recite.DomEvent.add(b,'click',function(a){Recite.Player.rewind()});b=n.getElementById('recite-fastforward');Recite.DomEvent.add(b,'click',function(a){Recite.Player.forward()});b=n.getElementById('recite-next');Recite.DomEvent.add(b,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),Recite.PlayerControls.Tooltip.next(),Recite.PlayerControls.Tooltip.play()):
Recite.PlayerControls.Tooltip.next()});b=n.getElementById('recite-back');Recite.DomEvent.add(b,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),Recite.PlayerControls.Tooltip.previous(),Recite.PlayerControls.Tooltip.play()):Recite.PlayerControls.Tooltip.previous()})}function k(){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');r=!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');r=!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');r=!1});Recite.Sizzle('#recite-tooltip-logo')[0].addEventListener('click',function(a){a.stopPropagation();a.preventDefault();a=Recite.Sizzle('.recite-sprite-button-tts')[0];Recite.Sizzle('#recite-player-autoplay-checkbox');a.click();a.focus()})}function f(a){a.style.display='none';z&&(null!=z.getAttribute('class')&&z.setAttribute('class',z.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:z}));
z=null}function m(){if(!Recite.Browser.isMobile()){if(C){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=C?a.metaKey:a.ctrlKey,
c=C?'KeyL':'KeyK';b&&a.altKey&&'KeyZ'===a.code&&(a.stopImmediatePropagation(),a.preventDefault(),Recite.PlayerControls.Tooltip.toggle());b&&a.altKey&&a.code===c&&(a.stopImmediatePropagation(),a.preventDefault(),(a=Recite.Sizzle('#recite-tooltip-logo')[0])&&a.focus())});Recite.Preferences.get('playerControls.enabled')?B?w||(q(),w=!0):(p=!0,w=!1):w=!1;!Recite.Preferences.get('playerControls.enabled')&&r&&(Recite.PlayerControls.Tooltip.stop(),r=!1);(a=Recite.Sizzle('#recite-player-controls-checkbox')[0])&&
a.addEventListener('click',function(a){(a=window.getSelection())&&a.removeAllRanges()});u()}}function q(){var a=Recite.Sizzle('#recite-tooltip',n)[0];if('undefined'===typeof a){Recite.Debug.log('Recite.Tooltip','Adding tooltip to document');a=n.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">'+y.content+
'</div>';var c=Recite.Sizzle('body',n),f=Recite.Sizzle('#recite-header',n)[0];f?f.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);k();h(n);x.push(a);Recite.Event.publish('Tooltip:loaded')}a.style.display=
'block';for(c=0;c<x.length;c++)x[c]!==a&&(x[c].style.display='none');a.style.position='fixed';a.style.top='70px';a.style.left='310px'}function u(){var a=Recite.Sizzle('#recite-tts-dropdown')[0];a&&document.addEventListener('keydown',function(b){'Tab'===b.key&&(A=a.classList.contains('recite-active')?!0:!1)});var b=Recite.Sizzle('#recite-reset-tts-options')[0],c=Recite.Sizzle('.recite-controls .recite-button')[1],f=Recite.Sizzle('#recite-tooltip-logo')[0],d=Recite.Sizzle('#recite-back')[0],e=Recite.Sizzle('#recite-next')[0],
l=!1;b&&b.addEventListener('keydown',function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&b&&(a.preventDefault(),f.focus(),l=!0)});e&&e.addEventListener('keydown',function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&l&&b&&(a.preventDefault(),c.focus(),l=!1)});f&&f.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&A?(a.preventDefault(),b.focus()):'Tab'!==a.key||a.shiftKey||(a.preventDefault(),d.focus())});
d&&d.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&A&&(a.preventDefault(),f.focus())});c&&c.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&A&&(a.preventDefault(),e.focus())})}var B=!1,p=!1,w=!1,v=!0,n=document;Recite.Event.subscribe('Preferences:load',m);Recite.Event.subscribe('Preferences:reset',m);Recite.Event.subscribe('Preferences:set',m);Recite.Event.subscribe('Controls:loaded',function(){B=!0;p&&!w&&(q(),w=!0)});var y={dimensions:{height:0},adjust:{x:0,
y:15},protect:{top:60,right:0,bottom:0,left:0},position:'left',defaultPosition:'centre-bottom',intent:500,timeout:null,content:'<button id="recite-tooltip-logo" aria-label="Text to Speech Options" data-recite-tabbable class="recite-sprite-button-tts tts-controls-logo recite-ignore-styles-background"></button>\t              <button id="recite-back" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Back">\t\t            <svg width="43" height="42" viewBox="-11 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">\t\t\t            <rect x="0.238525" y="0.680664" width="3.02525" height="16.6389" rx="1.51263" fill="#06334A"/>\t\t\t            <path d="M15.9755 1.51701C16.0519 1.46285 16.139 1.43383 16.2278 1.4329C16.3167 1.43198 16.4041 1.45917 16.4814 1.51173C16.5586 1.56428 16.6228 1.64032 16.6674 1.73212C16.7121 1.82392 16.7356 1.92822 16.7356 2.03441V15.9662C16.7356 16.0724 16.7121 16.1766 16.6674 16.2684C16.6228 16.3603 16.5586 16.4363 16.4814 16.4888C16.4041 16.5414 16.3167 16.5686 16.2278 16.5677C16.139 16.5667 16.0519 16.5377 15.9755 16.4836L6.13967 9.51769C6.06455 9.46442 6.00232 9.3887 5.9591 9.29799C5.91587 9.20727 5.89315 9.10468 5.89315 9.00029C5.89315 8.89589 5.91587 8.7933 5.9591 8.70258C6.00232 8.61187 6.06455 8.53615 6.13967 8.48288L15.9755 1.51701Z" fill="#06334A"/>\t\t\t            <path fill-rule="evenodd" clip-rule="evenodd" d="M16.7926 0.858062C16.6189 0.739817 16.4221 0.678629 16.2222 0.680716C16.0223 0.682802 15.8265 0.748058 15.6545 0.869855L5.81872 7.83573C5.64971 7.95559 5.50938 8.12616 5.41213 8.33028C5.31487 8.53439 5.26374 8.76523 5.26374 9.00011C5.26374 9.23498 5.31487 9.46582 5.41213 9.66994C5.50938 9.87405 5.6494 10.0444 5.81841 10.1643L15.6544 17.1303C15.8263 17.2521 16.0223 17.3174 16.2222 17.3195C16.4221 17.3216 16.6189 17.2604 16.7926 17.1422C16.9664 17.0239 17.1108 16.8528 17.2113 16.6463C17.3118 16.4397 17.3647 16.205 17.3647 15.9661V2.03423C17.3647 1.7953 17.3118 1.56051 17.2113 1.35395C17.1108 1.1474 16.9664 0.976308 16.7926 0.858062ZM16.1062 2.2983V15.7019L6.64328 9.00011L16.1062 2.2983Z" fill="#06334A"/>\t\t            </svg>\t              </button>\t              <button id="recite-rewind" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Rewind 10 seconds">\t\t            <svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.568 17.3635C12.3374 17.3635 12.1162 17.4593 11.9532 17.6298C11.7901 17.8003 11.6985 18.0315 11.6985 18.2726V23.7272C11.6985 23.9683 11.7901 24.1995 11.9532 24.37C12.1162 24.5405 12.3374 24.6363 12.568 24.6363H17.7853C18.016 24.6363 18.2371 24.5405 18.4002 24.37C18.5633 24.1995 18.6549 23.9683 18.6549 23.7272C18.6549 23.4861 18.5633 23.2548 18.4002 23.0843C18.2371 22.9139 18.016 22.8181 17.7853 22.8181H14.0463C15.5097 20.7281 18.4827 19.1817 21.9157 19.1817C25.4809 19.1817 28.0965 20.9317 30.0947 24.2153C30.2186 24.4188 30.4147 24.5626 30.6399 24.6149C30.8651 24.6672 31.1009 24.6239 31.2956 24.4944C31.4902 24.365 31.6277 24.16 31.6778 23.9245C31.7278 23.6891 31.6864 23.4425 31.5625 23.239C29.3008 19.5272 26.1765 17.3635 21.9157 17.3635C18.5549 17.3635 15.4176 18.6744 13.4376 20.7699V18.2726C13.4376 18.0315 13.346 17.8003 13.1829 17.6298C13.0198 17.4593 12.7987 17.3635 12.568 17.3635Z" fill="#06334A"/></svg>\t            </button>\t            <button id="recite-play-pause" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Play Text to Speech">\t\t            <svg width="43" height="42" viewBox="-15 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">\t\t\t            <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>\t\t            </svg>\t            </button>                <button id="recite-fastforward" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Fast Forward 10 seconds">                    <svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M13.3022 24.2153C15.3005 20.9317 17.9161 19.1817 21.4813 19.1817C24.9142 19.1817 27.8872 20.7281 29.3507 22.8181H25.6116C25.381 22.8181 25.1598 22.9139 24.9968 23.0843C24.8337 23.2548 24.7421 23.4861 24.7421 23.7272C24.7421 23.9683 24.8337 24.1995 24.9968 24.37C25.1598 24.5405 25.381 24.6363 25.6116 24.6363H30.8289C31.0596 24.6363 31.2807 24.5405 31.4438 24.37C31.6069 24.1995 31.6985 23.9683 31.6985 23.7272V18.2726C31.6985 18.0315 31.6069 17.8003 31.4438 17.6298C31.2807 17.4593 31.0596 17.3635 30.8289 17.3635C30.5983 17.3635 30.3771 17.4593 30.2141 17.6298C30.051 17.8003 29.9594 18.0315 29.9594 18.2726V20.7699C27.9794 18.6744 24.8421 17.3635 21.4813 17.3635C17.2204 17.3635 14.0944 19.5272 11.8344 23.239C11.7106 23.4425 11.6692 23.6891 11.7192 23.9245C11.7693 24.16 11.9068 24.365 12.1014 24.4944C12.296 24.6239 12.5319 24.6672 12.7571 24.6149C12.9823 24.5626 13.1784 24.4188 13.3022 24.2153Z" fill="#06334A"/>                    </svg>                </button>                <button id="recite-next" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Next">                    <svg width="43" height="42" viewBox="-11 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <rect x="17.3647" y="17.3193" width="3.02525" height="16.6389" rx="1.51263" transform="rotate(180 17.3647 17.3193)" fill="#06334A"/>                        <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>                    </svg>                </button>                <div id="dragger" class="recite-ignore-styles-background" role="button" aria-label="Move controls">                    <svg width="10" height="42" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M0.801636 2.00073C0.801636 1.79073 0.801636 1.68723 0.813636 1.60023C0.851817 1.32529 0.978679 1.07033 1.17495 0.874052C1.37123 0.677776 1.6262 0.550914 1.90114 0.512732C1.98664 0.500732 2.09164 0.500732 2.30164 0.500732C2.51164 0.500732 2.61514 0.500732 2.70214 0.512732C2.97707 0.550914 3.23204 0.677776 3.42832 0.874052C3.62459 1.07033 3.75145 1.32529 3.78964 1.60023C3.80164 1.68573 3.80164 1.79073 3.80164 2.00073C3.80164 2.21073 3.80164 2.31423 3.78964 2.40123C3.75145 2.67617 3.62459 2.93114 3.42832 3.12741C3.23204 3.32369 2.97707 3.45055 2.70214 3.48873C2.61664 3.50073 2.51164 3.50073 2.30164 3.50073C2.09164 3.50073 1.98814 3.50073 1.90114 3.48873C1.6262 3.45055 1.37123 3.32369 1.17495 3.12741C0.978679 2.93114 0.851817 2.67617 0.813636 2.40123C0.801636 2.31573 0.801636 2.21073 0.801636 2.00073ZM0.801636 8.00073C0.801636 7.79073 0.801636 7.68723 0.813636 7.60023C0.851817 7.32529 0.978679 7.07033 1.17495 6.87405C1.37123 6.67778 1.6262 6.55091 1.90114 6.51273C1.98664 6.50073 2.09164 6.50073 2.30164 6.50073C2.51164 6.50073 2.61514 6.50073 2.70214 6.51273C2.97707 6.55091 3.23204 6.67778 3.42832 6.87405C3.62459 7.07033 3.75145 7.32529 3.78964 7.60023C3.80164 7.68573 3.80164 7.79073 3.80164 8.00073C3.80164 8.21073 3.80164 8.31423 3.78964 8.40123C3.75145 8.67617 3.62459 8.93114 3.42832 9.12741C3.23204 9.32369 2.97707 9.45055 2.70214 9.48873C2.61664 9.50073 2.51164 9.50073 2.30164 9.50073C2.09164 9.50073 1.98814 9.50073 1.90114 9.48873C1.6262 9.45055 1.37123 9.32369 1.17495 9.12741C0.978679 8.93114 0.851817 8.67617 0.813636 8.40123C0.801636 8.31573 0.801636 8.21073 0.801636 8.00073ZM0.801636 14.0007C0.801636 13.7922 0.801636 13.6872 0.813636 13.6002C0.852041 13.3258 0.978817 13.0713 1.17477 12.8754C1.37073 12.6794 1.62519 12.5526 1.89964 12.5142C1.98814 12.5022 2.09164 12.5022 2.30014 12.5022C2.50864 12.5022 2.61514 12.5022 2.70064 12.5142C2.97508 12.5526 3.22955 12.6794 3.4255 12.8754C3.62145 13.0713 3.74823 13.3258 3.78664 13.6002C3.79864 13.6872 3.79864 13.7922 3.79864 14.0007C3.79864 14.2092 3.79864 14.3142 3.78664 14.4012C3.74823 14.6757 3.62145 14.9301 3.4255 15.1261C3.22955 15.3221 2.97508 15.4488 2.70064 15.4872C2.61364 15.4992 2.50864 15.4992 2.30014 15.4992C2.09164 15.4992 1.98664 15.4992 1.89964 15.4872C1.62519 15.4488 1.37073 15.3221 1.17477 15.1261C0.978817 14.9301 0.852041 14.6757 0.813636 14.4012C0.801636 14.3142 0.801636 14.2092 0.801636 14.0007ZM6.80164 2.00073C6.80164 1.79073 6.80164 1.68723 6.81364 1.60023C6.85182 1.32529 6.97868 1.07033 7.17495 0.874052C7.37123 0.677776 7.6262 0.550914 7.90114 0.512732C7.98664 0.500732 8.09164 0.500732 8.30164 0.500732C8.51164 0.500732 8.61514 0.500732 8.70214 0.512732C8.97707 0.550914 9.23204 0.677776 9.42832 0.874052C9.62459 1.07033 9.75145 1.32529 9.78963 1.60023C9.80163 1.68573 9.80164 1.79073 9.80164 2.00073C9.80164 2.21073 9.80163 2.31423 9.78963 2.40123C9.75145 2.67617 9.62459 2.93114 9.42832 3.12741C9.23204 3.32369 8.97707 3.45055 8.70214 3.48873C8.61664 3.50073 8.51164 3.50073 8.30164 3.50073C8.09164 3.50073 7.98814 3.50073 7.90114 3.48873C7.6262 3.45055 7.37123 3.32369 7.17495 3.12741C6.97868 2.93114 6.85182 2.67617 6.81364 2.40123C6.80164 2.31573 6.80164 2.21073 6.80164 2.00073ZM6.80164 8.00073C6.80164 7.79073 6.80164 7.68723 6.81364 7.60023C6.85182 7.32529 6.97868 7.07033 7.17495 6.87405C7.37123 6.67778 7.6262 6.55091 7.90114 6.51273C7.98664 6.50073 8.09164 6.50073 8.30164 6.50073C8.51164 6.50073 8.61514 6.50073 8.70214 6.51273C8.97707 6.55091 9.23204 6.67778 9.42832 6.87405C9.62459 7.07033 9.75145 7.32529 9.78963 7.60023C9.80163 7.68573 9.80164 7.79073 9.80164 8.00073C9.80164 8.21073 9.80163 8.31423 9.78963 8.40123C9.75145 8.67617 9.62459 8.93114 9.42832 9.12741C9.23204 9.32369 8.97707 9.45055 8.70214 9.48873C8.61664 9.50073 8.51164 9.50073 8.30164 9.50073C8.09164 9.50073 7.98814 9.50073 7.90114 9.48873C7.6262 9.45055 7.37123 9.32369 7.17495 9.12741C6.97868 8.93114 6.85182 8.67617 6.81364 8.40123C6.80164 8.31573 6.80164 8.21073 6.80164 8.00073ZM6.80164 14.0007C6.80164 13.7922 6.80164 13.6872 6.81364 13.6002C6.85204 13.3258 6.97882 13.0713 7.17477 12.8754C7.37073 12.6794 7.62519 12.5526 7.89964 12.5142C7.98814 12.5022 8.09164 12.5022 8.30014 12.5022C8.51014 12.5022 8.61514 12.5022 8.70064 12.5142C8.97508 12.5526 9.22955 12.6794 9.4255 12.8754C9.62145 13.0713 9.74823 13.3258 9.78664 13.6002C9.79864 13.6872 9.79864 13.7922 9.79864 14.0007C9.79864 14.2092 9.79864 14.3142 9.78664 14.4012C9.74823 14.6757 9.62145 14.9301 9.4255 15.1261C9.22955 15.3221 8.97508 15.4488 8.70064 15.4872C8.61364 15.4992 8.50864 15.4992 8.30014 15.4992C8.09164 15.4992 7.98664 15.4992 7.89964 15.4872C7.62519 15.4488 7.37073 15.3221 7.17477 15.1261C6.97882 14.9301 6.85204 14.6757 6.81364 14.4012C6.80164 14.3142 6.80164 14.2092 6.80164 14.0007Z" fill="#767676"/>                    </svg>                </div>',
keyboardOffset:10},x=[],z=null,D=!1,l=null,r=!1,A=!1;var E=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var C=E,J;var I=J=function(){};return{init:function(){if(!D){l=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',J),Recite.DomEvent.add(a[b],'scroll',I),Recite.DomEvent.add(a[b],
'click',d);D=!0}},destroy:function(){e();D=!1},enable:function(){v=!0},disable:function(){v=!1;Recite.Util.each(x,function(a,b){f(b)})},toggle:function(){var a=Recite.Sizzle('#recite-player-controls-checkbox')[0];a&&a.click()},hide:function(){Recite.Util.each(x,function(a,b){f(b)})},setOptions:function(a){y=Recite.Util.merge(y,a)},getOptions:function(){return y},invoke:function(a){this.init();n=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(y.timeout)});Recite.DomEvent.add(a,'blur',function(a){clearTimeout(y.timeout)});Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(y.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(y.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(y.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(y.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(y.timeout)});Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(y.timeout)})},
invalidate:function(){},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===z?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(z)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(b){'undefined'!=typeof b&&(z=b);b=Recite.Dom.getNextElement(z);if(b===z||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&&(z=b);b=Recite.Dom.getPreviousElement(z);if(b===z||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){z=a},changePosition:function(a,b,c,f){c=void 0===c?!1:c;f=void 0===f?!1:f;var d=Recite.Sizzle('#recite-tooltip')[0];if(d){var e=d.offsetWidth,l=d.offsetHeight,k=window.innerWidth,g=window.innerHeight;d.style.top=c?g-l-a+
'px':a+60+'px';d.style.left=f?k-b-e+'px':b+'px'}},current:z}}();Recite.namespace('PlayerControls.Fixed');
Recite.PlayerControls.Fixed=function(){function d(){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',y),Recite.DomEvent.add(a[b],'scroll',x),Recite.DomEvent.add(a[b],'click',z)}function e(){Recite.Event.unsubscribe(v);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',y);Recite.DomEvent.remove(b,'scroll',x);Recite.DomEvent.remove(b,'click',z)})}function c(b){if(q){clearTimeout(m.timeout);
var c=this;p!==this&&(m.timeout=setTimeout(function(){a(c)},m.intent))}}function a(a){null!==p&&null!=p.getAttribute('class')&&p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));p=a;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=u.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerDispatcher.dispatch(p)});a=u.getElementById('recite-stop');Recite.DomEvent.add(a,'click',function(a){Recite.Player.stop()});a=u.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.previous()});a=u.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',u)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.Fixed','Adding fixed controls to document'),a=u.createElement('div'),a.setAttribute('class','recite-tooltip-fixed'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML=
'<div class="recite-tooltip-content">'+m.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',u)[0].appendChild(a),b(u),B.push(a));Recite.Debug.log('Recite.PlayerControls.Fixed','Fixed controls added to document: '+a);a.style.display='block';a.style.position='fixed';for(var c=0;c<B.length;c++)B[c]!==a&&(B[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=m.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);f()}function f(){if(Recite.Browser.isMobile()){var a=Recite.Sizzle('.recite-tts-non-mobile');0<a.length&&a.forEach(function(a){a.remove()})}}var m={dimensions:{height:98},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-stop" class="recite-sprite-mobile-stop"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next"></a>'},
q=!0,u,B=[],p=null,w=!1,v=null,n=!1,y;var x=y=function(){p&&h(p)};var z=function(a){Recite.Util.each(B,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,p)||a.target===p||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||g(c)})};Recite.Event.subscribe('Preferences:load',k);Recite.Event.subscribe('Preferences:reset',k);Recite.Event.subscribe('Preferences:set',k);return{init:function(){w||(d(),w=!0)},destroy:function(){e();w=!1},enable:function(){q||
d();q=!0},disable:function(){q&&e();q=!1},hide:function(){Recite.Util.each(B,function(a,b){g(b)})},setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking fixed playerControls');u=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(m.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 d(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 e(e){if(a){clearTimeout(c.timeout);var k=this;b!==this&&(c.timeout=setTimeout(function(){d(k)},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',e);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(c.timeout)})},invalidate:function(){},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),d(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'):d(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'):d(a)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)d(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no first element, halting'),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)d(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 d(){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',x),Recite.DomEvent.add(a[b],'scroll',z),Recite.DomEvent.add(a[b],'click',D)}function e(){Recite.Event.unsubscribe(n);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',x);Recite.DomEvent.remove(b,'scroll',z);Recite.DomEvent.remove(b,'click',D)})}function c(b){if(q)if(w)w=
!1;else{Recite.Player.prepare();clearTimeout(m.timeout);var c=this;p!==this&&(m.timeout=setTimeout(function(){a(c)},m.intent))}}function a(a){null!==p&&null!=p.getAttribute('class')&&p.setAttribute('class',p.getAttribute('class').replace('recite-selected',''));p=a;f(a);Recite.Preferences.get('player.autoplay')&&(Recite.Debug.log('Recite.MobileControls','Playing audio...'),Recite.PlayerDispatcher.dispatch(p));p.setAttribute('class',p.getAttribute('class')+' recite-selected')}function b(){Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Binding buttons for mobile controls');var a=u.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){u.getElementById('recite-play');y?(h(),Recite.Player.stop(),y=!1):(k(),Recite.PlayerDispatcher.dispatch(p),y=!0)});a=u.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.Mobile.previous()});a=u.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(){u.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-play')}function k(){u.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-stop')}function f(a){a=Recite.Sizzle('#recite-tooltip',u)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Adding mobile controls to document'),a=u.createElement('div'),a.setAttribute('class','recite-tooltip-mobile'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML='<div class="recite-tooltip-content">'+m.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',u)[0].appendChild(a),b(u),B.push(a));Recite.Debug.log('Recite.PlayerControls.MobileControls','Mobile controls added to document: '+a);a.style.display='block';a.style.position=
'mobile';for(var c=0;c<B.length;c++)B[c]!==a&&(B[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=m.dimensions.height+'px'}var m={dimensions:{height:58},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next"></a>'},q=!0,u,B=[],p=null,w=!1,v=!1,n=null,y=!1,x;var z=x=function(){p&&
f(p)};var D=function(a){Recite.Util.each(B,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,p)||a.target===p||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||g(c)})};return{init:function(){v||(d(),v=!0)},destroy:function(){e();v=!1},enable:function(){q||d();q=!0},disable:function(){q&&e();q=!1},hide:function(){Recite.Util.each(B,function(a,b){g(b)})},setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},
invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking mobile playerControls');u=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'touchmove',function(){w=!0});Recite.DomEvent.add(a,'click',c);Recite.Event.subscribe('Audio:started',function(){y=!0;k()});Recite.Event.subscribe('Audio:ended',function(){h()})},invalidate:function(){p&&f(p)},seekingSupported:function(){return!0},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===p?Recite.PlayerControls.next():
Recite.PlayerDispatcher.dispatch(p)},stop:function(){Recite.Player.stop()},next:function(b){'undefined'!=typeof b&&(p=b);b=Recite.Dom.getNextElement(p);b===p||null===b?Recite.Debug.log('Recite.PlayerControls.MobileControls','next element same as current or null, halting'):(a(b),Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b))},previous:function(b){'undefined'!=typeof b&&(p=b);b=Recite.Dom.getPreviousElement(p);b===p||null===b?Recite.Debug.log('Recite.PlayerControls.MobileControls','prev element same as current or null, halting'):
(a(b),Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b))},first:function(){var b=Recite.Dom.getFirstElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.MobileControls','no first element, halting'),null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},last:function(){var b=Recite.Dom.getLastElement();if(null!=b)a(b);else return Recite.Debug.log('Recite.PlayerControls.MobileControls','no last element, halting'),null;Recite.Dom.isVisible(b)||Recite.Dom.scrollTo(b)},current:p}}();
Recite.namespace('PlayerDispatcher');
Recite.PlayerDispatcher=function(){function d(){k='en';for(var a in h)h[a].translated=!1}function e(a){if('A'===a.tagName&&!a.getAttribute('href')||'IMG'===a.tagName&&!a.getAttribute('alt'))return h[b.readElements.SPAN];if('LABEL'===a.tagName){var c=a.getAttribute('for');if(c&&(c=document.getElementById(c))&&c.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=e(a);if(d){var f='';d.translated?f=d.translated:d['default']&&
(f=d['default']);-1==b.lastIndexOf(f,0)&&(b+=f+': ')}if(!b){f=Recite.Dom.getAncestors(a);for(var k=0;k<f.length;k++)if(d=e(f[k])){f='';d.translated?f=d.translated:d['default']&&(f=d['default']);b+=f+': ';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(k=0;k<a.childNodes.length;k++)b=c(a.childNodes[k],b);return b}function a(a,b){b||(b=Recite.Language.Locale.getWorkingPageLocale());var d=null,f=null;'string'===typeof a?d=a:(d=c(a),f=a.getAttribute('data-recite-voice')||null);try{if(d&&0<d.length&&(Recite.Player.play(d,b,f),Recite.Stats.log('tts','global','play','confirm',b),Recite.getOptions().autoCache&&'string'!==
typeof a)){var e=Recite.Dom.getNextElement(a,!0),k=c(e);e!==a&&null!=e&&''!=k&&setTimeout(function(){g===a&&Recite.Player.cache(k,b,f)},500)}}catch(w){if(w instanceof Recite.Player.PlayerException)switch(w.code){case 400:Recite.Gui.Notification.show('This language is not supported by Recite',{play:!0})}}}var b={readElements:{A:'link',IMG:'image'}},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 c in h)a.push(h[c]['default']);c=Recite.Language.Locale.stripLanguageLocale(b);c==Recite.Language.Translate.getOptions().sourceLanguage?d():Recite.Api.call('translate','POST',{data:{target:c,source:'en',text:a},contentType:'application/json',success:function(a){var b=0,c;for(c in h)h[c].translated=a[b++]}})}});Recite.Event.subscribe('Translate:restore_begin',d);return{setOptions:function(a){b=Recite.Util.merge(b,a)},dispatch:function(b){(null===
Recite.Player.getPlayer()||Recite.Player.getPlayer().getOptions().prepareAudio)&&Recite.Player.prepare();var c=null,d=null;'string'===typeof b?c=b:(d=Recite.Dom.getLanguage(b),g=b,c=Recite.Dom.getText(b));var f=Recite.Player.getOptions().languageDetection;2===f||null===d&&1<=f?d=Recite.Dom.detectLanguage(c,function(c){'und'===c&&(c=null);a(b,c)}):a(b,d)}}}();Recite.namespace('Player');
Recite.Player=function(){function d(){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 e(b,e,h,k,f){e=e||a.language;if(!Recite.Player.languageSupported(e))throw Recite.Debug.log('Recite.Player','Language not supported:'+e),new Recite.Player.PlayerException(400,'Unsupported Language');var g=d().format();h={q:b,f:g};null!==e&&(h.l=e);
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);f&&f(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&&f.call();var c=[];Recite.Debug.log('Recite.Player','POST Callback');void 0!==b.id?(Recite.Debug.log('Recite.Player','Playing single file'),b.url=Recite.baseUrl+'/api/tts/'+b.id+'?f='+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)}));f&&(Recite.Debug.log('Recite.Player','Calling callback with playlist'),f(c))})}}));Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Player',event:'play ('+e+')'})}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(){d().getOptions().prepareAudio&&(Recite.Debug.log('Recite.Player','--------------------\x3e Preloading audio...'),d().play({url:Recite.baseUrl+'/audio/blank.mp3'}))},
play:function(a,c,h){d().getOptions().playlist&&d().clearPlaylist();c&&c.toLowerCase&&(c=c.toLowerCase());e(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),d().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);d().addToPlaylist(b)}),Recite.Debug.log('Recite.Player','Play the playlist'),
d().playPlaylist(),Recite.Debug.log('Recite.Player','Finished invoking play'))})},pause:function(){d().pause()},restart:function(){d().restart()},resume:function(){d().resume()},cache:function(a,c,d){e(a,c.toLowerCase(),d,{cache:!0},function(b){Recite.Debug.log('Recite.Player','Cached audio for: '+a)})},stop:function(){d().stop()},rewind:function(){d().rewind()},forward:function(){d().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(d,e){this.code=d;this.message=e};Recite.namespace('Audio.WebAudio');
Recite.Audio.WebAudio=function(){function d(){Recite.Player.getPlayer().play(a[0]);a.splice(0,1)}function e(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'),d()):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!');e(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(f){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(){d()},updateMeta:function(b,c){if(c&&b)for(var d=0,f=a.length;d<f;d++)a[d]&&a[d].hasOwnProperty('id')&&a[d].id==c&&(a[d].meta=b);return a}}}();Recite.namespace('Audio.HTML5');
Recite.Audio.HTML5=function(){function d(){var a=g[0];g.splice(0,1);Recite.Player.getPlayer().play(a)}function e(){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?d():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(){e()},!1),a.addEventListener('error',function(){Recite.Debug.log('Recite.Audio.HTML5','Audio failed');e()},!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?d():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(){d()},getCurrentTime:function(){return Math.floor(1E3*a.currentTime)},updateMeta:function(a,b){if(b&&a)for(var c=0,d=g.length;c<d;c++)g[c]&&g[c].hasOwnProperty('id')&&g[c].id==b&&(g[c].meta=a);return g}}}();Recite.namespace('Audio.SoundManager');
Recite.Audio.SoundManager=function(){function d(){Recite.Player.getPlayer().play(c[0]);c.splice(0,1)}var e=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?d():Recite.Event.publish('Audio:ended')})},play:function(b){Recite.Debug.log('Recite.Audio.SoundManager','Play called');window.soundManager?((e=soundManager.getSoundById(b))||(e=soundManager.createSound({id:b,url:b})),soundManager.stopAll(),e.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(){e=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(){e.pause();
Recite.Event.publish('Audio:paused')},resume:function(){e.resume();Recite.Event.publish('Audio:started')},restart:function(){e&&(Recite.Debug.log('Recite.Audio.Soundmanager','Restarting track'),e.setPosition(0))},stop:function(){e&&e.stop();Recite.Event.publish('Audio:ended')},rewind:function(){e&&(Recite.Debug.log('Recite.Audio.Soundmanager','Skiping backwards'),e.setPosition(e.position-500))},forward:function(){e?(Recite.Debug.log('Recite.Sudio.Soundmanager','Skiping forward'),e.setPosition(e.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(){d()},getOptions:function(){return a},getCurrentTime:function(){return e.position},updateMeta:function(a,d){if(d&&a)for(var b=0,e=c.length;b<e;b++)c[b]&&c[b].hasOwnProperty('id')&&c[b].id==d&&(c[b].meta=a);return c}}}();Recite.namespace('Audio.Download');
Recite.Audio.Download=function(){var d={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(e){d=Recite.Util.merge(d,e)},init:function(){},play:function(d){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log('Recite.Audio.Download','PLAY');window.location.href=d+'&download=true'},stop:function(){},rewind:function(){},forward:function(){},support:function(){return!0},format:function(){return'mp3'},getOptions:function(){return d}}}();Recite.namespace('Audio.AEBroker');
Recite.Audio.AEBroker=function(){function d(){var a=Recite.Preferences.get('player.playbackSpeed');0>q?q=a:0<q&&q!=a&&(q=a,setTimeout(function(){if(m&&q==a){e();var b=Recite.Sizzle('recite.recite-selected');0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},k.speedChangeWait))}function e(){null!=h&&h.stop()}function c(b){var d=b.id,e=b.url;if('blank.mp3'!=e.substr(e.length-9,9)){var g=a(d,'meta');if(g)h.updateMeta(g,d),m&&m.hasOwnProperty('id')&&m.id==d&&(m.meta=g);else{var q=a(d,'count');null==
q&&(q=0);q<=k.metaLoadAttempts&&Recite.Ajax.ajax(e+'&meta=true',{method:'get',success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=d&&null!=q&&(f[d]={meta:a,count:q}),h.updateMeta(a,d),m&&m.hasOwnProperty('id')&&m.id==d&&(m.meta=a))},error:function(a){if(404==a.status||408==a.status)q++,null!=d&&null!=q&&(f[d]={meta:null,count:q}),q<k.metaLoadAttempts&&setTimeout(function(){c(b)},k.metaLoadPause)}})}}}function a(a,b){return f.hasOwnProperty(a)&&f[a].hasOwnProperty(b)?
f[a][b]:null}function b(){Recite.Audio.HTML5.support()?(Recite.Debug.log('Recite.Player','HTML5 Audio support detected, using Recite.Audio.HTML5 as backend.'),Recite.Audio.HTML5.init(),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},f={},m=null,q=-1,u=!1;Recite.Event.subscribe('Translate:global-begin',e);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',
d);Recite.Event.subscribe('Audio:ended',function(){m=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;u&&null!==d?(h.play(d),b()):((m=a)&&!m.hasOwnProperty('meta')&&c(m),g(d,'_setStartPlay'))},getMeta:function(){return m&&m.hasOwnProperty('meta')?m.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){u=1==a;Recite.Audio.Download.init();h=Recite.Audio.Download}}}();Recite.namespace('WordByWord');
Recite.WordByWord=function(){function d(){for(var b=Recite.Sizzle('reciteword[data-highlight=1]'),c=a(),d=0;d<b.length;d++)b[d]&&(c.fg&&(b[d].style.color=c.fg),c.bg&&(b[d].style.background=c.bg))}function e(){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])<A.colorRoundingThreshold&&(a[b]=0),a[b]>255-A.colorRoundingThreshold&&(a[b]=255);return a}function a(){var a=e(),b=Recite.Preferences.get('style.wwHighlight.color'),c=Recite.Preferences.get('style.font.color'),d=Recite.Preferences.get('style.backgroundColor');return{fg:null==d||'null'==d?a.fg:d,bg:null==b||'null'==b?null==c||'null'==c?a.bg:c:b}}function b(){h();F=!0}
function g(){F=!1}function h(){A.enabled&&!F&&(r(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle('[data-have-read]').length||0<Recite.Sizzle('reciteword[data-highlight=1]').length)&&p())}function k(){if(G&&I&&!F){var a=Recite.Audio.AEBroker.getMeta();if(K!=a&&void 0!=a){var b=A.wordCheckRate;for(var c=1,d=a.length;c<d;c++){var e=a[c].time-a[c-1].time;e<b&&(b=e)}b<A.wordCheckRate&&(A.wordCheckRate=b,l());K=a}if(a){b=Recite.Audio.AEBroker.getPlayTime();c=null;d=0;for(e=a.length;d<e;d++)a[d].time<=
b?c=a[d]:d=e+10;(a=c)&&a.hasOwnProperty('time')&&a.hasOwnProperty('value')&&(null==N||a.time!=N)&&(N=a.time,f(a.value))}}}function f(a){if(I&&!F){q();var b=m(a),c=void 0,f=Recite.Sizzle('reciteword[data-have-read]'),e=Recite.Sizzle('reciteword:not([data-have-read])'),l=void 0;if(!P&&e){var g=/^[0-9a-zA-Z]+$/,k=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())&&(l=e[k],c=e[k].getAttribute('data-word-value'));for(;k<
e.length&&void 0==c;){var h=e[k].getAttribute('data-word-value');h.match(g)&&(l=e[k],c=h);k++}}if(c&&c==b&&!l.hasAttribute('data-partword'))l.setAttribute('data-highlight',1),d();else if(e=null,f&&(e=f[f.length-1]),e&&(e=e.getAttribute('data-word-value')),f=c?c.length>a.length:!1,l=c?c.length<a.length:!1,b=void 0,l&&(g=m(a),k=m(c),0==g.indexOf(k)&&(b=[c],g=g.substr(k.length),b=b.concat(g.split(C)))),void 0==b&&(b=-1<['&amp;'].indexOf(a)?[a]:a.split(C)),!(!l&&2<=b.length&&e&&c&&b.includes(e)&&b.includes(c))){for(a=
b.length-1;-1<a;a--)if(e=m(b[a]).trim(),''!=e){l=Recite.Sizzle('reciteword[data-word-value'+(P||f?'*':'')+'="'+e+'"]:not([data-have-read]):not([data-currentword])');if(0<l.length)var r=l[0];void 0!=r&&(r.setAttribute('data-highlight',1),r.setAttribute('data-currentword',1),f&&(l=r.getAttribute('data-partword'),g='',l&&(g=l),l=m(g+e),g=c?m(c):'',l!=g&&l.length<g.length?r.setAttribute('data-partword',e):r.removeAttribute('data-partword')))}Recite.Util.each(Recite.Sizzle('[data-currentword]'),function(){this.removeAttribute('data-currentword')});
P=!1;d()}}}function m(a){a=a.replace(/\u00a0/g,' ');for(var b=0;b<E.length;b++)a=a.replace(E[b],'');return a}function q(){Recite.Util.each(Recite.Sizzle('reciteword[data-highlight]:not([data-partword])'),function(){var a=this,b=!1,c=Recite.Sizzle('reciteWordByWord')[0];Recite.Util.each(Recite.Sizzle('reciteword:not([data-have-read])',c),function(){if(!b&&(this.setAttribute('data-have-read',1),this.removeAttribute('data-highlight'),this.removeAttribute('style'),this==a))return b=!0,!1})})}function u(a){Recite.Util.each(Recite.Sizzle('reciteword['+
a+']'),function(){this.removeAttribute(a)})}function B(){A.enabled&&!F&&(P=!0,N=null,u('data-have-read'),u('data-currentword'),u('data-partword'),u('data-highlight'),u('style'))}function p(){I&&G&&L&&(L.remove(),L=null,G.setAttribute('style',O));G&&(G.positionalProxy=null);I=!1;G=H=M=N=null}function w(){var a=document.createElement('recitesentence');a.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');return a}function v(a,b){void 0==b&&(b=C);var c=z(a);if(null==c)return a;
var d=document.createElement(a.tagName);d.innerHTML=a.innerHTML;for(var f=c.nextNode();f;)if(f.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===f.nodeName){for(var e=w(),l=$jscomp.makeIterator(f.childNodes),g=l.next();!g.done;g=l.next())n(g.value,e,b);l=z(d);if(null==l)return a;for(var k=l.nextNode();k;)if(g=k.parentElement){if(k.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===k.nodeName&&k.textContent===f.textContent){g.insertBefore(e,k);g.removeChild(k);break}else 3==k.nodeType&&k.textContent==
f.textContent&&'RECITEWORD'!=g.tagName&&(g.insertBefore(e,k),g.removeChild(k));k=l.nextNode()}f=c.nextSibling()}else{if(3==f.nodeType){e=w();x(f,e,b);l=z(d);if(null==l)return a;for(;l.nextNode();)k=l.currentNode,g=k.parentElement,3==k.nodeType&&k.textContent==f.textContent&&'RECITEWORD'!=g.tagName&&(g.insertBefore(e,k),g.removeChild(k))}f=c.nextNode()}return d}function n(a,b,c){if(a.nodeType===Node.TEXT_NODE)x(a,b,c);else if(a.nodeType===Node.ELEMENT_NODE&&a.ariaLabel){var d=a.ariaLabel;c=document.createElement('reciteword');
c.innerHTML=a.innerHTML;a=D(d);for(d=0;d<E.length;d++)a=a.replace(E[d],'');c.setAttribute('data-word-value',a);c.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');b.appendChild(c)}else if(a.nodeType===Node.ELEMENT_NODE)for(b=$jscomp.makeIterator(a.childNodes),d=b.next();!d.done;d=b.next())n(d.value,a,c)}function y(a){var b=document.createElement('reciteword');b.innerText=a;a=D(a);for(var c=0;c<E.length;c++)a=a.replace(E[c],'');b.setAttribute('data-word-value',a);b.setAttribute('class',
'recite-ignore-styles-background recite-ignore-styles-color');return b}function x(a,b,c){a=(a.textContent||'').replace(/\u00a0/g,' ').split(c);for(c=0;c<a.length;c++)''!=a[c].trim()?b.appendChild(y(a[c])):b.appendChild(document.createTextNode(a[c]))}function z(a){try{return document.createTreeWalker(a)}catch(T){A.enabled=!1}return null}function D(a){1<a.length&&(a=a.replace(/^[ '".,;:'`|\/?]/,''),a=a.replace(/[ '".,;:'`|\/?]+$/,''));'&'==a&&(a='&amp;');return a}function l(){r();J=setInterval(function(){k()},
A.wordCheckRate)}function r(){J&&(clearInterval(J),J=null)}var A={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,F=!1,H=null,G=null,N=null,K;Recite.Event.subscribe('Audio:started',function(){if(A.enabled&&!F){var b=Recite.Sizzle('recite.recite-selected');0<b.length&&(b=b[0],G&&G==b||(p(),I=!1,G=b),I||A.enabled&&!F&&G&&(L=document.createElement('reciteWordByWord'),L.setAttribute('class',
'recite-word-by-word'),L.setAttribute('data-recite-skip','true'),b=G.cloneNode(!0),M=getComputedStyle(G),a(),L.innerHTML=v(b).innerHTML,L.innerHTML!==b.innerHTML&&(G.parentNode.insertBefore(L,G),O=G.getAttribute('style'),L.style=A.css,L.style.color=M.color,G.setAttribute('style',O+' '+Q),I=!0,G.positionalProxy=L)),r(),N=null,k(),l())}});Recite.Event.subscribe('Audio:ended',h);Recite.Event.subscribe('Audio:rewind',B);Recite.Event.subscribe('Audio:forward',B);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',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);var P=!1,L=null,Q=' ; display:none; color:transparent !IMPORTANT; background:transparent',O='',M=null;return{createSentenceElement:w,updateWordHighlight:function(){A.enabled&&!F&&k()},enable:function(){A.enabled=
!0},disable:function(){p();A.enabled=!1},getOptions:function(){return A},setOptions:function(a){A=Recite.Util.merge(A,a)},resetSection:function(){p()}}}();Recite.namespace('Style');
Recite.Style=function(){function d(a){var b=Recite.Sizzle('style[id=recite-style]');if(0===b.length){b=a.createElement('style');b.type='text/css';b.id='recite-style';var c=Recite.getOptions('cssattributes');if(c)for(var d in c)c.hasOwnProperty(d)&&b.setAttribute(d,c[d]);b.setAttribute('data-recite-skip','true');Recite.Sizzle('head',a)[0].appendChild(b)}else b=b[0];return b}function e(){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 d='{color: '+b.font.color+'!important; text-shadow: none !important;}';for(c=0;c<g.foregroundColorSelectors.length;c++){var e=g.foregroundColorSelectors[c],B=':not(.recite-ignore-styles-color)';a+='#recite-wrapper '+e+B+' '+d;a+='[data-recite-shadow] '+e+B+' '+d}a=a+('#recite-wrapper '+
d)+('*::-webkit-input-placeholder '+d)+('*:-moz-placeholder '+d)+('*::-moz-placeholder '+d)+('*::-ms-input-placeholder '+d)+(' #recite-colors-advanced input:not(.recite-colorpicker) '+d)+('textarea '+d)+('select '+d)+('button:not(.recite-sidebar button):not(.recite-ignore-styles-color) '+d);b.font.color!==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){d='{color: '+b.link.color+
' !important;}';for(c=0;c<g.linkColorSelectors.length;c++)e=g.linkColorSelectors[c],B='',a+='#recite-wrapper '+e+B+' '+d,a+='[data-recite-shadow] '+e+B+' '+d;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){d='{background: '+b.backgroundColor+' !important; box-shadow: none !important;}';for(c=0;c<g.backgroundColorSelectors.length;c++)e=g.backgroundColorSelectors[c],
B=':not(.recite-ignore-styles-background):not(.recite-structure-highlight)',a+='#recite-wrapper:not(#recite-userguide-modal *) '+e+B+' '+d,a+='[data-recite-shadow] '+e+B+' '+d;a=a+('body, html, #recite-wrapper '+d)+('#recite-colors-advanced input:not(.recite-colorpicker) '+d)+('textarea '+d)+('select '+d)+('button:not(#recite-header button):not(arrows-buttons button):not(.recite-ignore-styles-background):not(.recite-sidebar button) '+d);b.backgroundColor!==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),B=c/100,a+='#recite-wrapper {  -moz-transform: scale( '+B+' , '+B+' ); /* Moz-browsers */  zoom: '+
B+'; /* 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=d(window.document);if(b.styleSheet)b.styleSheet.cssText=e();else{for(var c=window.document.createTextNode(e());b.hasChildNodes();)b.removeChild(b.lastChild);
b.appendChild(c)}1==Recite.getOptions('shadowDomSupport')&&(c=Recite.Sizzle("[data-recite-shadow='true']"),Recite.Util.each(c,function(a,c){a=b.cloneNode(!0);a.setAttribute('id','recite-shadow-style');if('undefined'!=typeof c.shadowRoot){var d=c.shadowRoot.querySelectorAll('#recite-shadow-style');Recite.Util.each(d,function(a,b){b.remove()});c.shadowRoot.appendChild(a)}}));a();Recite.Event.publish('Style:updated',{origin:'Recite.Style'})}function a(){var a=document.getElementById('recite-toolbar-button-select-font'),
b=Recite.Preferences.get('style'),c=b.font&&b.font.face&&'Default'!==b.font.face&&'null'!==b.font.face;a&&a.classList&&(c||b.lineHeight&&'null'!==b.lineHeight||b.charSpacing&&'null'!==b.charSpacing?a.classList.add('active'):a.classList.remove('active'));a=document.getElementById('recite-toolbar-button-colour-theme');c=b.backgroundColor&&'null'!==b.backgroundColor;var d=b.font&&b.font.color&&'null'!==b.font.color,e=b.link&&b.link.color&&'null'!==b.link.color;b=b.wwHighlight&&b.wwHighlight.color&&'null'!==
b.wwHighlight.color;var g=Recite.Preferences.get('cssFilter.enabled');a&&a.classList&&(c||d||e||b||g&&'false'!==g?a.classList.add('active'):a.classList.remove('active'))}function b(){Recite.Sizzle('.recite-swatch').forEach(function(a){a.classList.remove('color-active');var b=a.dataset.value.split(' ');b[0]==Recite.Preferences.get('style.backgroundColor')&&b[1]==Recite.Preferences.get('style.font.color')&&a.classList.add('color-active')})}var 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 d(){var a=document.getElementById('recite-ruler-active-checkbox');a&&a.addEventListener('click',e);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 e(a){a&&(a.currentTarget.checked?(Recite.Gui.Notification.show('Ruler disabled'),
Recite.Preferences.set('style.ruler.enabled',!0)):(Recite.Gui.Notification.show('Ruler enabled'),Recite.Preferences.set('style.ruler.enabled',!1)))}function c(){if(Recite.Sizzle('#recite-ruler-options-dropdown .recite-color-select-btn')[0])a();else{var c=document.getElementById('ruler-color-select-container');if(c)for(var d=m().color,e=0;e<w.colorOptions.length;e++){var f=w.colorOptions[e].color,l=w.colorOptions[e].label;f=b({color:f,label:l,isActive:d==f});f.setAttribute('aria-label','Option '+(e+
1)+' of '+w.colorOptions.length+' - '+l);c.appendChild(f)}else Recite.Debug.log('ERROR Recite controls not found')}}function a(){if(document.getElementById('ruler-color-select-container')){var a=Recite.Sizzle('#recite-ruler-options-dropdown .recite-color-select-btn'),b=m().color;a.forEach(function(a){a.classList.remove('color-active');b==a.getAttribute('data-value')&&a.classList.add('color-active')})}else Recite.Debug.log('ERROR Recite controls not found')}function b(a){var b=a.color,c=a.label;a=
a.isActive;var d='recite-ruler-color-select-'+c,e=document.getElementById(d);e||(e=document.createElement('button'),e.id=d,e.setAttribute('data-recite-tabbable',''),e.setAttribute('data-value',b),e.addEventListener('click',function(){Recite.Preferences.set('style.ruler.color',b)}),e.classList.add('recite-color-select-btn'),e.classList.add('recite-ruler-color'),e.ariaLabel='Select Colour '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function 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=m().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=m().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=m().opacity,b=document.getElementById('ruler-opacity');b&&(b.innerText=Math.floor(100*a)+'%')}function k(){var a=m().opacity;if(document.getElementById('ruler-opacity'))return a}function f(){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',u))):(Recite.Ruler.disable(),a.setAttribute('aria-checked',!1),a.setAttribute('checked',!1),b&&(b.classList.remove('active'),document.removeEventListener('keydown',u)))}p()}function m(){var a=Recite.Preferences.get('style.ruler');a||(a={});return{color:a.color||w.defaultColor,opacity:a.opacity||w.defaultOpacity}}
function q(a){var b=Recite.Sizzle('#recite-ruler',a);if(0==b.length){var c=Recite.Sizzle('body',a)[0];b=a.createElement('div');b.id='recite-ruler';b.tabIndex='-1';a=m();var d=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=d;b.style.top='50vh';a=document.createElement('div');a.innerHTML='<div id="instructions-content" ></div>';a.style.top='auto';a.style.bottom='30px';a.style.height='auto';b.appendChild(a);c.appendChild(b)}else b=b[0];return b}function u(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?B(w.keyboardIncrementOffset):'ArrowUp'===a.key&&B(-1*w.keyboardIncrementOffset))}function B(a){var b=q(document);switch(w.mode){case 'bottom':b.style.bottom=0;var c=parseInt(window.getComputedStyle(b,null).getPropertyValue('top'));b.style.top=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset))+'px';break;case 'top':c=parseInt(window.getComputedStyle(b,
null).getPropertyValue('height'));a=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset));b.style.top=0;b.style.height=a+'px';break;case 'bar':b.style.bottom='auto',c=parseInt(window.getComputedStyle(b,null).getPropertyValue('top')),b.style.top=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset))+'px',b.style.height=w.modes.bar.height+'px'}}function p(a){if(w.enabled&&!v){clearTimeout(w.timeout);Recite.Util.unSetIFramePointerEvents();w.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},
w.intent);var b=q(document),c=a?a.clientY:0;switch(w.mode){case 'bottom':void 0!=a&&(b.style.bottom=0,b.style.top=c+w.modes.bottom.yOffset+'px');break;case 'top':void 0!=a&&(b.style.top=0,b.style.height=c+w.modes.top.yOffset+'px');break;case 'bar':void 0!=a&&(b.style.bottom='auto',b.style.top=c+w.modes.bar.yOffset+'px'),b.style.height=w.modes.bar.height+'px'}a=m();c=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=c}}var w={enabled:!1,mode:'bar',keyboardIncrementOffset:10,defaultOpacity:1,
defaultColor:'#000000',colorOptions:[{color:'#000000',label:'Black'},{color:'#003366',label:'Navy'},{color:'#006400',label:'Green'},{color:'#8B0000',label:'Red'},{color:'#B8411D',label:'Orange'},{color:'#333333',label:'Grey'},{color:'#008080',label:'Teal'},{color:'#FBEAC2',label:'Cream'},{color:'#FCEB3E',label:'Yellow'},{color:'#FFFFFF',label:'White'}],modes:{top:{yOffset:-80},bottom:{yOffset:-80},bar:{yOffset:40,height:160}},timeout:null,intent:200},v=!1,n=null;Recite.Event.subscribe('Preferences:load',
f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);return{invoke:function(){d()},setOptions:function(a){w=Recite.Util.merge(w,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.Ruler','Preventing load as feature not supported on mobile'),Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!v&&!w.enabled){Recite.Debug.log('Recite.Ruler','Enabled ruler');Recite.Player.stop();Recite.ScreenMask.disable();
Recite.Magnifier.disable();Recite.Sizzle('body',document);if(null==n){var a=Recite.Sizzle('iframe');n=[];Recite.Util.each(a,function(a,b){n.push({frame:b,state:void 0==b.style.pointerEvents?'all':b.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();Recite.DomEvent.add(document,'mousemove',p);w.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'enable'})}},disable:function(){if(w.enabled){Recite.Debug.log('Recite.Ruler','Disabled ruler');Recite.Util.reSetIFramePointerEvents();
Recite.PlayerControls.enable();Recite.Preferences.set('style.ruler.enabled',!1);Recite.Sizzle('body',document);Recite.DomEvent.remove(document,'mousemove',p);var a=q(document);a.parentNode.removeChild(a);w.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},disableInstance:function(){v=!0},isEnabled:function(){return w.enabled}}}();Recite.namespace('ScreenMask');
Recite.ScreenMask=function(){function d(){var b=document.getElementById('recite-screen-mask-active-checkbox');b&&b.addEventListener('click',e);h();m();a();(b=document.querySelector('#recite-screen-mask-options-dropdown .recite-default-button'))&&b.addEventListener('click',function(){var a=Recite.Preferences.get('style.screenMask.enabled');Recite.Preferences.set('style.screenMask',{enabled:a,color:y.defaultColor,opacity:y.defaultOpacity,size:y.windowSizeOptions[0]});Recite.Preferences.set('style.screenMask.enabled',
!1);q();k()})}function e(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||y.defaultColor,opacity:a.opacity||y.defaultOpacity,size:a.size||y.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<y.colorOptions.length;e++){var f=y.colorOptions[e].color,k=y.colorOptions[e].label;f=g({color:f,label:k,isActive:d==f});f.setAttribute('aria-label','Option '+(e+1)+' of '+y.colorOptions.length+' - '+k);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==f())Recite.Gui.Notification.show('Opacity is set to the lowest level');else{var a=c().opacity;
a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);k()}}),b.addEventListener('click',function(){if(1==f())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=c().opacity;a=parseFloat(Math.min(a+.25,1).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);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 f(){var a=c().opacity;if(document.getElementById('screen-mask-opacity'))return a}function m(){var a=document.getElementById('screen-mask-reduce-size'),b=document.getElementById('screen-mask-increase-size');a&&b?(q(),a.addEventListener('click',function(){if(u()==y.windowSizeOptions[0].label)Recite.Gui.Notification.show('Size is set to the lowest level');else{var a=c().size,b=y.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',
y.windowSizeOptions[Math.max(b-1,0)]);q()}}),b.addEventListener('click',function(){if(u()===y.windowSizeOptions[y.windowSizeOptions.length-1].label)Recite.Gui.Notification.show('Size is set to the highest level');else{var a=c().size,b=y.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',y.windowSizeOptions[Math.min(b+1,y.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 u(){var a=c().size;if(document.getElementById('screen-mask-size'))return a.label}function B(){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=v(document).top;document.activeElement===b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-mask').focus());a.shiftKey&&('ArrowDown'===a.key?w(y.keyboardIncrementOffset):'ArrowUp'===
a.key&&w(-1*y.keyboardIncrementOffset))}function w(a){var b=v(document);if(y.enabled){var d=c(),e=d.color,f=d.opacity;d=d.size.height;var g=parseInt(window.getComputedStyle(b.top,null).getPropertyValue('height')),k=parseInt(window.getComputedStyle(b.bottom,null).getPropertyValue('top'));k=Math.max(0+d,Math.min(k+a,window.innerHeight));b.top.style.height=Math.max(0,Math.min(g+a,window.innerHeight-d))+'px';b.bottom.style.top=k+'px';b.top.style.backgroundColor=e;b.bottom.style.backgroundColor=e;b.top.style.opacity=
f.toString();b.bottom.style.opacity=f.toString()}}function v(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 k=document.createElement('div');k.innerHTML='<div id="instructions-content" ></div>';k.style.top='auto';k.style.bottom='30px';k.style.height='auto';
b.appendChild(k);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(!x){clearTimeout(y.timeout);Recite.Util.unSetIFramePointerEvents();y.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},y.intent);var d=v(document),e=c(),f=e.color,g=e.size;e=e.opacity;if(y.enabled){g=g.height/2;var k;void 0!=
a?k=a.clientY+y.yOffset:b&&(k=window.innerHeight/2);k&&(a=k+g,k-=g,d.top.style.height=(0<k?k: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 y={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},x=!1;Recite.Event.subscribe('Preferences:load',B);Recite.Event.subscribe('Preferences:set',B);Recite.Event.subscribe('Preferences:reset',
B);return{invoke:function(){d()},setOptions:function(a){y=Recite.Util.merge(y,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(!x&&!y.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);y.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'enable'})}},disable:function(){if(y.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=v(document);var b=a.top.parentNode;
b.removeChild(a.top);b.removeChild(a.bottom);y.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},isEnabled:function(){return y.enabled},disableInstance:function(){x=!0}}}();Recite.namespace('Browser');
Recite.Browser=function(){function d(){a=e(k)||'unknown browser';b=c(navigator.userAgent)||c(navigator.appVersion)||'unknown version';g=e(f)||'unknown OS'}function e(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'}],f=[{string:navigator.userAgent,subString:'iPhone',identity:'iPhone/iPod'},{string:navigator.userAgent,subString:'iPad',identity:'iPad'},{string:navigator.userAgent,
subString:'Android',identity:'Andriod'},{string:navigator.platform,subString:'Linux',identity:'Linux'},{string:navigator.platform,subString:'Andriod',identity:'Andriod'},{string:navigator.platform,subString:'Win',identity:'Windows'},{string:navigator.platform,subString:'Mac',identity:'Mac'}];return{getName:function(){d();return a},getVersion:function(){d();return b},getOS:function(){d();return g},getData:function(){d();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 d(){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 e={playOnSelection:!1};Recite.DomEvent.add(document,'mouseup',function(c){var a=d();0<a.length&&(Recite.Event.publish('Selection:textSelection',{method:'selection',text:a,target:c.target}),e.playOnSelection&&Recite.Player.play(a))});
return{setOptions:function(c){e=Recite.Util.merge(e,c)},getOptions:function(){return e},getTextSelection:d}}();Recite.namespace('AudioDownload');
Recite.AudioDownload=function(){function d(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 e={enabled:!0},c=!1;Recite.Event.subscribe('Selection:textSelection',function(a,b){'selection'===b.method&&
e.enabled&&c&&(d(b.text),c=!1)});return{setOptions:function(a){e=Recite.Util.merge(e,a)},getOptions:function(){return e},getEnabled:function(){return e.enabled},generateDownload:function(a){Recite.Debug.log('AudioDownload','Generate');e.enabled?(a=a||null)&&void 0!=a&&null!=a&&''!=a?(Recite.Debug.log('AudioDownload','Generate: '+a),d(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 d(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 e(b){if(!(0<=Recite.Util.inArray(b,a))){a.push(b);var e=b.ownerDocument;c.disableStylesheets&&d(e,!0);e=Recite.Sizzle('*',b);c.disableInlineStyles&&Recite.Util.each(e,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(e,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(){e(a)},b)},restore:function(b){var e=Recite.Util.inArray(b,a);if(!(0>e)){var h=b.ownerDocument;c.disableStylesheets&&d(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(e,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 d(){var a=document.getElementById('recite-toolbar-button-focus-text');Recite.FocusText.isEnabled()&&e?Recite.Preferences.get('focusText.enabled')?(Recite.FocusText.ConvertText.convert(void 0,c.selector),a&&a.classList.add('active')):(Recite.FocusText.ConvertText.remove(),a&&a.classList.remove('active')):a&&a.classList.remove('active')}var e=!1,c={enabled:!0,translationTimeout:1E3,selector:'recite'};Recite.Event.subscribe('Preferences:load',function(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){'language'in
b&&b.language||(e=Recite.Preferences.get('focusText.enabled'));d();a.jumpToEnd()})});Recite.Event.subscribe('FocusText:iframe',function(a,b){a=b.data;'loaded'===b.type?('language'in a&&a.language||(e=Recite.Preferences.get('focusText.enabled')),d()):'pref-change'===b.type&&'focusText.enabled'in a&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:set',function(a,b){'focusText.enabled'in b&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:reset',function(a,b){d()});
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(){e=!0;d()},deactivate:function(){Recite.Event.publish('FocusText:deactivate');
e=!1;Recite.FocusText.ConvertText.remove()},isEnabled:function(){return c.enabled},isActive:function(){return e},getOptions:function(){return c},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();
Recite.FocusText.ConvertText=function(){function d(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(e(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())d(b.value)}function e(a){var b=document.createElement('span');b.ariaLabel=a.trim();a=a.split(/(-|\.)/g);for(var c=0;c<a.length;c++){var d=a[c];if('-'===d||'.'===d)b.appendChild(document.createTextNode(d));else{var e=4<d.length?Math.round(d.length/2):Math.floor(d.length/2);e=Math.max(1,e);var f=d.slice(0,e),m=document.createElement('recite-focus-bold');
m.style.setProperty('font-weight','bold','important');m.textContent=f;b.appendChild(m);d=d.slice(e);e=document.createElement('recite-focus-normal');e.style.setProperty('font-weight','normal','important');e.textContent=d;b.appendChild(e)}}return b}var c=/([ . !:;\u2013?,\n])/gi;return{convert:function(a,b){a||(a=document.body);if(a)for(a=a.querySelectorAll(void 0===b?'recite':b),a=$jscomp.makeIterator(a),b=a.next();!b.done;b=a.next())d(b.value)},remove:function(){var a=document.querySelectorAll('recite-focus-text');
a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;var c=b.parentElement;if(c){var d=b.originalNode;d&&c.replaceChild(d,b)}}}}}();Recite.PauseMediaExtensions=function(){return{builtin:function(){return[Recite.PauseMediaExtensions.PauseImgExtension(),Recite.PauseMediaExtensions.PauseCSSExtension(),Recite.PauseMediaExtensions.PauseHTMLMediaExtension(),Recite.PauseMediaExtensions.PauseIframeExtension()]}}}();
Recite.PauseMediaExtensions.PauseCSSExtension=function(){return{pause:function(){var d=document.body;d&&d.classList.add('recite-animation-disable')},reset:function(){var d=document.body;d&&d.classList.remove('recite-animation-disable')}}};
Recite.PauseMediaExtensions.PauseIframeExtension=function(){function d(){var d=document.querySelectorAll('iframe');d=$jscomp.makeIterator(d);for(var c=d.next();!c.done;c=d.next()){c=c.value;var a=c.getAttribute('src');if(a)try{var b=new URL(a),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 f=g in k?k[g]:k.fallback}else f=null;if(a=f)c.setAttribute('data-pause-message',
a.pause),c.setAttribute('data-play-message',a.play)}catch(m){}}}return{init:d,onDomChange:function(e){d()},pause:function(){var d=document.querySelectorAll('iframe');d=$jscomp.makeIterator(d);for(var c=d.next();!c.done;c=d.next()){var a=c.value;c=a.getAttribute('data-pause-message');a=a.contentWindow;c&&a&&a.postMessage(c,'*')}},reset:function(){}}};
Recite.PauseMediaExtensions.PauseImgExtension=function(){function d(){var a=Recite.PauseMedia.getOptions();if(!a)return[];a=a.imgAnimationFileExtensions;if(0===a.length)return[];for(var c=document.querySelectorAll('img'),d=[],e=0;e<c.length;e++){var f=c[e].src;if(f&&0!==f.length){try{var m=new URL(f),q=a.join('|');var u=(new RegExp('\\.('+q+')$','i')).test(m.pathname)}catch(B){u=!1}u&&d.push(c[e])}}return d}function e(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=d();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(d){if(1==d.nextAddress)return d.yield(e(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 d.return();try{c.drawImage(a,0,0,a.width,a.height),a.dataset.initialSrc=a.src,a.src=b.toDataURL('image/png'),a.setAttribute('data-recite-animation-paused','true')}catch(f){return d.return()}d.jumpToEnd()})}return{init:c,onDomChange:function(a){c()},pause:function(){var b;return $jscomp.asyncExecutePromiseGeneratorProgram(function(c){b=d();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 d=document.querySelectorAll('audio, video');d=$jscomp.makeIterator(d);for(var e=d.next();!e.done;e=d.next())e=e.value,e.paused||(e.setAttribute('data-original-state','playing'),e.pause())},reset:function(){var d=document.querySelectorAll('audio, video');d=$jscomp.makeIterator(d);for(var e=d.next();!e.done;e=d.next())e=e.value,'playing'===e.getAttribute('data-original-state')&&e.play(),e.removeAttribute('data-original-state')}}};
Recite.namespace('Recite.PauseMedia');
Recite.PauseMedia=function(){function d(a,c){e||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 e=!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',d);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Recite.Dom.Observor:change',function(c,d){c=$jscomp.makeIterator(a.extensions);for(var e=c.next();!e.done;e=c.next())if(e=e.value,e.onDomChange)e.onDomChange(d);b&&Recite.PauseMedia.activate()});return{init:function(){if(!e){for(var b=
$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c=c.value,c.init&&c.init();e=!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 d(){var a=e(Recite.Preferences.get('pointer.size')),b=e(Recite.Preferences.get('pointer.color')),d=document.getElementById('recite-toolbar-button-pointer-size');d&&d.classList&&(a||b?d.classList.add('active'):d.classList.remove('active'));b&&!a&&(a=c.defaultSize);a&&!b&&(b=c.defaultColor);d=b;for(var h=document.querySelectorAll('.recite-pointer-color-select'),k=0;k<h.length;k++){var f=h[k];f.getAttribute('data-value')===d?(f.classList.add('active'),f.setAttribute('aria-checked',
'true')):(f.classList.remove('active'),f.setAttribute('aria-checked','false'))}d=a;h=document.querySelectorAll('.recite-pointer-size-select');for(k=0;k<h.length;k++)f=h[k],f.getAttribute('data-value')===d?(f.classList.add('active'),f.setAttribute('aria-checked','true')):(f.classList.remove('active'),f.setAttribute('aria-checked','false'));d=document.documentElement;h=[];for(k=0;k<d.classList.length;k++)f=d.classList[k],f.startsWith('recite-pointer-')&&h.push(f);d.classList.remove.apply(d.classList,
$jscomp.arrayFromIterable(h));if(a||b)a=a||c.defaultSize,b=b||c.defaultColor,d.classList.add('recite-pointer-size-'+a),d.classList.add('recite-pointer-color-'+b)}function e(a){if('undefined'!==a)return'null'===a?null:a}var c={defaultSize:'sm',defaultColor:'white'};Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:reset',d);return{getOptions:function(){return c},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();Recite.namespace('Recite.Dictionary');
Recite.Dictionary=function(){function d(){Recite.isEnabled()&&(Recite.Preferences.get('dictionary.enabled')?Recite.Dictionary.enable():Recite.Dictionary.disable())}function e(){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-v.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))}function b(){var a=Recite.Sizzle('#recite-wrapper');if(a&&0<a.length)if(0<v.ignoreSelectors.length){var b=a[0].innerText;v.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!A.includes(a.toLowerCase())})}function k(a){var b=Recite.Sizzle('#dictionary-search',document)[0],c=Recite.Sizzle('#dictionary-search-icon',document),d=Recite.Sizzle('#dictioary-search-button',document),e=Recite.Sizzle('#dictionary-search-close-icon',
document),k=Recite.Sizzle('#dictionary-search-dropdown',document)[0],h=Recite.Sizzle('.square-content',document),r=Recite.Sizzle('#dictionary-title',document)[0],A=Recite.Sizzle('#results-count',document)[0];Recite.Browser.isMobile()?r.innerText='Enter a word in the search bar to view its definition':r.innerText='Select a word on this page or enter it in the search bar to view its definition';document.addEventListener('click',function(a){k.contains(a.target)||b.contains(a.target)||(k.style.display=
'none',b.setAttribute('aria-expanded','false'))});b.addEventListener('input',function(){b.value=g(b.value);var c=b.value.toLowerCase();null==l&&k.firstChild&&(l=k.firstChild.getAttribute('tabindex'));b.value=b.value.replace(/[^a-zA-Z'\u2019-]/g,'');if(0<c.length){var d=a.filter(function(a){return a.startsWith(c)}),e=l;k.innerHTML='';A.textContent=0<d.length?d.length+' results found.':'No results found.';d.forEach(function(a){var b=document.createElement('div');b.className='dropdown-item';b.textContent=
g(a);b.tabIndex=e++;b.setAttribute('role','option');b.setAttribute('value',a);b.addEventListener('keyup',function(a){'Enter'===a.key&&f(b)});b.addEventListener('click',function(){f(b)});k.children.length<v.dropdownLimit&&k.appendChild(b)});0<d.length?(k.style.display='block',b.setAttribute('aria-expanded','true')):(k.style.display='none',b.setAttribute('aria-expanded','false'));b.addEventListener('click',function(){0!=b.value.length&&''!=k.innerHTML&&(k.style.display='block',b.setAttribute('aria-expanded',
'true'))});d=document.querySelectorAll('#dictionary-search-dropdown .dropdown-item');(d=Array.from(d).find(function(a){return a.getAttribute('value')==c}))&&d.classList.add('word-highlight')}''===c&&m()});b.addEventListener('keyup',function(a){'Enter'===a.key?d[0].click():''==b.value?(e[0].classList.add('recite-focus-hidden'),k.style.display='none',b.setAttribute('aria-expanded','false')):e[0].classList.remove('recite-focus-hidden')});c&&0<c.length&&Recite.DomEvent.add(c[0],'click',function(){d[0].click()});
e&&0<e.length&&Recite.DomEvent.add(e[0],'click',function(){m()});d&&0<d.length&&Recite.DomEvent.add(d[0],'click',function(){var c=b.value.toLowerCase();x&&''!==c&&!1!==c&&c!==D&&(a.includes(c)?(u(c),z=D=c,d[0].setAttribute('data-value',c)):h[0].innerHTML='<p> Word not found on page </p>')})}function f(a){var b=Recite.Sizzle('#dictionary-search-dropdown',document)[0],c=Recite.Sizzle('#dictionary-search',document)[0],d=Recite.Sizzle('#dictioary-search-button',document);c.value=a.textContent;c.dispatchEvent(new Event('input',
{bubbles:!0}));d[0].click();b.style.display='none';c.setAttribute('aria-expanded','false')}function m(){var a=Recite.Sizzle('.square-content',document),b=Recite.Sizzle('#dictionary-search-close-icon',document)[0],c=Recite.Sizzle('#dictionary-search',document)[0],d=Recite.Sizzle('#dictionary-search-dropdown',document)[0],e=Recite.Sizzle('#results-count',document)[0];a[0].innerHTML='<p> Your definition will display here </p>';z=D=c.value='';d.innerHTML='';d.style.display='none';c.setAttribute('aria-expanded',
'false');b.classList.add('recite-focus-hidden');e.textContent=''}function q(a,b){if(void 0!=a.target||'selection'===b.method){a=void 0!=a.target?a.target.innerText:b.text;if(!x||''===a||!1===a||a===z||b.target.closest('#recite-dictionary'))return!1;m();u(a);D=z=a}return!0}function u(b){a('Getting definition...');p(b.replace(/ /g,','),function(b){a('');var c='v2'===v.backend.version,d=!Array.isArray(b),e='linguistics-ai'===v.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 B(){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});v.backend&&'v2'===v.backend.version?Recite.Ajax.ajax(null!==v.backend.url&&void 0!==v.backend.url?v.backend.url:'https://linguistics.reciteme.com/api/v1/dictionary-ai',{method:'POST',data:{query:escape(a),bypass_cache:v.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',B())}}):Recite.Api.call('dictionary','POST',{data:{words:escape(a)},contentType:'application/json',success:b});return!1}function w(a,b){if(!r){var c=document.createElement('div');c.id='recite-dictionary';c.setAttribute('data-recite-skip','true');c.innerHTML=v.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-'+v.position,'header'!==v.position&&(c.style.width=v.dimensions.width,c.style.height=v.dimensions.height));a.body.appendChild(c);b.call();b.call()&&(r=!0)}}var v={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 y=null,x=!1,z=null,D=null,l=null,r=!1,A='a an and or the is to in with of for on at'.split(' ');Recite.Event.subscribe('Recite.disable',function(){Recite.Dictionary.disable()});Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{setup:function(){w(document,
function(){c()})},enable:function(){if(!x){var a=Recite.Language.Translate.getWorkingPageLanguage();a&&0===a.lastIndexOf('en',0)?(x=!0,e(),Recite.Browser.isMobile()||(y=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(x){var a=document.getElementById('recite-toolbar-button-dictionary');a&&(a.classList.remove('active'),a.setAttribute('aria-expanded','false'));(a=Recite.Sizzle('#recite-dictionary',document))&&0<a.length&&(a[0].style.display='none');m();Recite.Browser.isMobile()||Recite.Event.unsubscribe(y);Recite.Preferences.set('dictionary.enabled',
!1);x=!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 x},setOptions:function(a){v=Recite.Util.merge(v,a)}}}();Recite.namespace('Docreader');
Recite.Docreader=function(){function d(b){if(-1===b.getAttribute('href').indexOf(a.endpoint)){var c=b.getAttribute('href');var d=document.createElement('span');d.innerHTML='<a href="'+c.split('&').join('&amp;').split('"').join('&quot;').split('<').join('&lt;')+'">&nbsp;</a>';c=d.firstChild.href;a.ttl&&(c+='&ttl='+a.ttl);a.maxViews&&(c+='&max_views='+a.maxViews);b.setAttribute('href',a.endpoint+encodeURI(c))}}var e=[],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){e=document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml','a');for(var b=0;b<e.length;b++){var g=e[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])&&d(h);h=g;k=h.getAttribute('href').split('.').pop();for(var f=0;f<c.length;f++)k===
c[f]&&d(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)&&d(g)}}}}}}();Recite.namespace('Keyboard');
Recite.Keyboard=function(){function d(){Recite.Debug.log('Recite.Keyboard','Binding keyboard keys');e.enabled&&Recite.Util.each(c,function(a,b){Recite.Key(a,b)})}var e={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}};e.nextControl.join('+');Recite.Event.subscribe('Recite:enable',d);return{setOptions:function(a){e=Recite.Util.merge(e,a)},enabled:function(){return e.enabled},setEnabled:function(a){e.enabled=a},load:function(){d()}}}();Recite.namespace('Tracker');
Recite.Tracker=function(){var d={enabled:!0};return{setOptions:function(e){d=Recite.Util.merge(d,e);Recite.Tracker.Api.setOptions(d.Api);Recite.Tracker.Ga.setOptions(d.Ga);Recite.Tracker.Ga4.setOptions(d.Ga4)},track:function(d,c){Recite.Debug.log('Recite.Tracker',d);Recite.Tracker.Api.track(d,c);Recite.Tracker.Ga.track(d,c);Recite.Tracker.Ga4.track(d,c)}}}();Recite.namespace('Tracker.Ga');
Recite.Tracker.Ga=function(){var d={enabled:!1,trackerName:void 0};return{setOptions:function(e){d=Recite.Util.merge(d,e)},track:function(e,c){d.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('GoogleAnalyticsObject')&&'function'==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log('Recite.Tracker.Ga',e),window[window.GoogleAnalyticsObject](void 0==d.trackerName?'send':d.trackerName+'.send','event','ReciteMe',e+': '+c))):Recite.Debug.log('Recite.Tracker.Ga',
'Not enabled, ignoring')}}}();Recite.namespace('Tracker.Ga4');
Recite.Tracker.Ga4=function(){var d={enabled:!1,TAG_ID:void 0};return{setOptions:function(e){d=Recite.Util.merge(d,e)},track:function(e,c){if(d.enabled){if(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('gtag')&&'function'==typeof gtag){Recite.Debug.log('Recite.Tracker.Ga4',e);var a={event_category:e};void 0!=c?(-1<c.indexOf(':')?(c=c.split(':'),a.eventAction=c[0],a.eventValue=c[1]):a.eventAction=c,void 0!=d.TAG_ID&&(a.send_to=d.TAG_ID),e=(e+'_'+
a.eventAction).replace(/[-.]/g,'_')):e='ReciteMe_'+e;gtag('event',e,a)}}else Recite.Debug.log('Recite.Tracker.Ga4','Not enabled, ignoring')}}}();Recite.namespace('Tracker.Api');
Recite.Tracker.Api=function(){var d={enabled:!0};return{setOptions:function(e){d=Recite.Util.merge(d,e)},track:function(e,c){if(d.enabled){Recite.Debug.log('Recite.Tracker.Api',e);var a={};a.type=e;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.2',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: '+e)}})}else Recite.Debug.log('Recite.Tracker.Api','Not enabled, ignoring')}}}();Recite.namespace('Tooltip');
Recite.Tooltip=function(){function d(a){return new Promise(function(b){setTimeout(function(){b()},a)})}function e(a){var c,e;return $jscomp.asyncExecutePromiseGeneratorProgram(function(m){if(1==m.nextAddress){c=a.currentTarget;if(!c)return m.return();f=c;e=c.getAttribute('data-tooltip-label');h.innerText=e||'';h.style.display='block';return m.yield(d(0),2)}g(c);k&&k.addEventListener('scroll',b);m.jumpToEnd()})}function c(){a();f=null;k&&k.removeEventListener('scroll',b)}function a(){h.style.opacity=
'0';h.style.transform='scale(0)'}function b(){if(f&&k)return g(f,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',e),b.addEventListener('focusin',e),b.addEventListener('focusout',c),b.addEventListener('mouseout',c)}});var f=null;return{}}();Recite.namespace('Stats');
Recite.Stats=function(){function d(){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 e(){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=e();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',d())},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,f=!1;window.addEventListener('beforeunload',function(){Recite.Stats.send(!0)});return{setOptions:function(a){b=Recite.Util.merge(b,a);Recite.Debug.log('Stats','options updated...'+b)},getOptions:function(){return b},setConsent:function(a){b.consent=a},enabled:function(){return b.enabled},log:function(a,d,e,f,k,g,v,n){var m=c();if(b.enabled){Recite.Debug.log('Recite.Stats','Queued Log: '+a+':::'+
d+':::'+e+':::'+f+':::'+k+':::'+g);var p=Recite.Util.getWindowUrlForStats();a={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,user_id:m,category:a,context:d,name:e,action:f,value:k,language:g,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(v,n)}},send:function(c,d){c=!0===c;var e=Math.floor(Date.now());null===k&&(k=e-b.trackingTime);var g=e-k;if(g<b.trackingTime&&!c)return f||(setTimeout(Recite.Stats.send,b.trackingTime-g+1),f=!0),!1;k=e;f=!1;0!=h.length&&(a(d),h=[])}}}();Recite.namespace('Recite.ReadingAid');
Recite.ReadingAid=function(){function d(){var a=F+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 e(){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(),e()):Recite.ReadingAid.disable()}function a(){var a=q();a=m(a);Recite.Debug.log('Recite.ReadingAid','Reading time '+a);y(a);D();(a=document.querySelector('.recite-close-overlay'))&&a.addEventListener('click',function(a){a.preventDefault();Recite.ReadingAid.disable()});var c=document.querySelectorAll('.change-reading-level-button');c&&c.forEach(function(a){a.addEventListener('click',function(a){c.forEach(function(a){a.classList.remove('selected')});
a.preventDefault();a=q();var b=this.getAttribute('data-level');I=r(b);this.classList.add('selected');B(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);v(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,C.useWebsiteUrlForAI,!1)})});var d=document.querySelector('.recite-undo-btn'),e=document.querySelector('.recite-simplify-btn');e&&e.addEventListener('click',function(a){a.preventDefault();a=q();p(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=C.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');v(b+a)},!1,!1,C.useWebsiteUrlForAI,!1);G=!0;d&&(d.closest('div').classList.remove('recite-hide-btn'),e.closest('div').classList.add('recite-hide-btn'),Recite.Gui.Notification.show('Page summary simplified to bullet format'))});d&&d.addEventListener('click',function(a){a.preventDefault();G=!1;e&&(e.closest('div').classList.remove('recite-hide-btn'),d.closest('div').classList.add('recite-hide-btn'),
Recite.Gui.Notification.show('Page summary returned to paragraph format'))});(a=document.querySelector('.button-refresh'))&&a.addEventListener('click',function(a){a.preventDefault();a=q();G?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');v(b+a)},!1,!1,C.useWebsiteUrlForAI,!0):B(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=C.uiContent.simplifiedSummaryIntro);v(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();f();b();Recite.Gui.Notification.show('Page summary copied to clipboard')});document.querySelector('#recite-reading-aid-overlay')&&(a=Recite.Parser.Html.parse(document.querySelector('#recite-reading-aid-overlay')),Recite.PlayerControls.invoke(a),
l())}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();v(C.loadingContent.summary);n(C.loadingContent.acronyms)}function h(){Recite.Debug.log('Recite.ReadingAid','Enabling reading aid');var b=q();b=A(b);J=E(b);I=r(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'));z();e();H=!0;G=!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 f(){var a=document.querySelector('button.button-copy');a.style.color='green';setTimeout(function(){a.style.color='var(--recite-on-background)'},1E3)}function m(a){a=a.split(' ');a=a.filter(function(a){return''!==a});return Math.ceil(a.length/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,u(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&&u(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 u(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 B(a,b,c,e,f,l,g){k();Recite.Ajax.ajax(C.readingAidApi+C.textSummaryEndPoint,{method:'POST',data:{query:f?
window.location.href:a,bypass_cache:C.bypassCacheOnAPICalls||l,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:I,array_response:1==g?!0:!1},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to text-summary API');a.setRequestHeader('Authorization','Bearer '+F);a.setRequestHeader('Key',d());v(e?C.loadingContent.summarySimplified:C.loadingContent.summary);c&&v('<br />Still trying.. ',!0)},success:function(d,l){Recite.Debug.log('Recite.ReadingAid',
'Successful call to text-summary API');l.error?(v(C.loadingContent.summaryFailed),!c&&C.tryApiCallsTwiceOnFail&&B(a,b,!0,e,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(l.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(d,l){Recite.Debug.log('Recite.ReadingAid',
'Bad call to text-summary API');v(C.loadingContent.summaryFailed);!c&&C.tryApiCallsTwiceOnFail&&B(a,b,!0,e,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function p(a,b,c,e,f,l){k();Recite.Ajax.ajax(C.readingAidApi+C.textSummaryEndPoint,{method:'POST',data:{query:f?window.location.href:a,bypass_cache:C.bypassCacheOnAPICalls||l,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 '+F);a.setRequestHeader('Key',d());v(e?C.loadingContent.summarySimplified:C.loadingContent.summary);c&&v('<br />Still trying.. ',!0)},success:function(d,l){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');l.error?(v(C.loadingContent.summaryFailed),!c&&C.tryApiCallsTwiceOnFail&&p(a,b,!0,e,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',
event:'content.error'})):('function'==typeof b?b(l.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(d,l){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');v(C.loadingContent.summaryFailed);!c&&C.tryApiCallsTwiceOnFail&&p(a,b,!0,e,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}
function w(a,b,c,e,f){k();Recite.Ajax.ajax(C.readingAidApi+C.acronymEndPoint,{method:'POST',data:{query:e?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 '+F);a.setRequestHeader('Key',d());n(C.loadingContent.acronyms);c&&n('<br />Still trying... ',
!0)},success:function(d,f){Recite.Debug.log('Recite.ReadingAid','Successful call to acronym API');f.error||'undefined'==typeof f.data?(n(C.loadingContent.acronymsFailed),!c&&C.tryApiCallsTwiceOnFail&&w(a,b,!0,e),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(d,f){Recite.Debug.log('Recite.ReadingAid','Bad call to acronym API');
n(C.loadingContent.acronymsFailed);!c&&C.tryApiCallsTwiceOnFail&&w(a,b,!0,e);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})}})}function v(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),l())}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);l()}}function y(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 x(){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 z(){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 D(a){if(H){var b=Recite.Language.Translate.getNumberOfPendingCalls();
a='undefined'==typeof a?0:a;5>a&&0<b?(a++,setTimeout(function(){D(a)},C.translationBufferTime)):(b=q(),G?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');v(b+a)},!1,!1,C.useWebsiteUrlForAI,!1):B(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);v(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,C.useWebsiteUrlForAI,
!1),w(b,function(a){n(a)},!1,C.useWebsiteUrlForAI));x();l()}}function l(){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 r(a){switch(a){case 'Basic':return C.readingLevelToValue.Basic;case 'Average':return C.readingLevelToValue.Average;case 'Advanced':return C.readingLevelToValue.Advanced}}
function A(a){Recite.Debug.log('Recite.ReadingAid','Calculate reading level');a=Recite.Readability(a);Recite.Debug.log('Recite.ReadingAid','?level calulated ? '+a[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 F='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==F&&(F='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var H=!1,G=!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(){D()});Recite.Event.subscribe('Translate:restore_complete',function(){H&&g();D()});Recite.Event.subscribe('PlayerControls:hide_tooltip',function(){if(Recite.Browser.isMobile()){var a=document.getElementById('recite-reading-aid-overlay');a&&(a.style.bottom=
'10px')}});Recite.Event.subscribe('PlayerControls:show_tooltip',function(){if(Recite.Browser.isMobile()){var a=document.getElementById('recite-reading-aid-overlay');a&&(a.style.bottom='65px')}});Recite.Event.subscribe('Preferences:reset',c);return{load:function(){c()},setup:function(){Recite.Debug.log('Recite.ReadingAid','build the overlay');var a='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><h2>'+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);x();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,l){B(a,b,c,d,e,f,l)}}}();Recite.namespace('Recite.SimplifyContent');
Recite.SimplifyContent=function(){function d(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 e(){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_'+l+'_'+c),a.push(b))});l++;return a}function c(){if(0===Object.keys(w).length){var b=e(),c={};0<b.length&&b.forEach(function(a){var b=a.getAttribute('recite-summary-index'),d=a.innerText.trim().replace(/[^a-zA-Z0-9\s]/g,'');w[b]={element:a,text:d,original:a.innerHTML,summary:{}};c[b]=d});if(b=Recite.Sizzle('#recite-turn-off-simplified-content')[0])b.innerHTML="Content Simplifying <span class='recite-ignore-styles-background reciteme-loader'><span class='recite-ignore-styles-background spinner'></span></span>",
b.classList.add('recite-pending');b=Recite.Language.Translate.getWorkingPageLanguage();v.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 d=c;if(!1!==d){Recite.Preferences.get('focusText.enabled')&&
Recite.FocusText.deactivate();var e=JSON.parse(d),l;for(l in e){var g=e[l];w[l]&&(w[l].summary[b]=g,w[l].element.innerText=g)}v.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 k=Recite.Sizzle('#recite-turn-off-simplified-content')[0];x=!0;k&&(k.innerHTML='Turn feature off',k.classList.remove('recite-pending'),k.addEventListener('click',Recite.SimplifyContent.disable));
q();Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate()}}catch(K){f()}}})}catch(E){f()}}function b(){var a=y+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,d,e){Recite.Ajax.ajax(n.simplifyApi+n.textSummaryEndPoint,{method:'POST',data:{prompt:c,query:a,bypass_cache:n.bypassCacheOnAPICalls||(void 0===e?!1:e),language:Recite.Language.Translate.getWorkingPageLanguage(),array_response:!0},
contentType:'application/json',timeout:3E4,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+y);a.setRequestHeader('Key',b())},success:function(a,b){b.error?(Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.summariser',event:'content.error'}),f()):('function'==typeof d&&d(b),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.summeriser',event:'content.complete'}),Recite.Event.publish('SimplifyContent:complete'))},error:function(a,b){Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.summeriser',event:'content.error'});f()}})}function h(a){Recite.FocusText.isActive()&&(D=!0,Recite.FocusText.deactivate());if('original'!=a||0!=x){var b=Recite.Language.Translate.getWorkingPageLanguage();if('en'!=b)Recite.Gui.Notification.show('AI does not support the selected language',{read:!1}),Recite.SimplifyContent.disable();else if(0!==Object.keys(w).length&&v.has(b))if(v.has(b)&&0==v.get(b).status)Recite.Gui.Notification.show('AI cannot summarise this page.',{read:!1}),Recite.SimplifyContent.disable();
else{if('original'==a){for(var d in w)w[d].element.innerHTML=w[d].original;u();x=!1}else{for(d in w)w[d].summary[b]&&(w[d].element.innerText=w[d].summary[b]);x=!0;q()}D&&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 f(){var a=Recite.Language.Translate.getWorkingPageLanguage();Recite.SimplifyContent.disable();v.get(a).status=
!1;Recite.Gui.Notification.show('AI cannot summarise this page.',{read:!1})}function m(){if(!(0<Recite.Sizzle('#recite-simplify-content-notification').length)){var a=document.createElement('div');a.id='recite-simplify-content-notification';a.innerHTML+='<div id="recite-simplify-content-notification-header"><h2>Simplify Content On</h2><button id="recite-simplify-content-notification-collapse" data-recite-tabbable aria-expanded="true" aria-label="Collapse Simplify Content Notification"><svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.929 7.38936L0.979 2.43936C0.588535 2.04889 0.588533 1.41582 0.978999 1.02536C1.36946 0.634893 2.00253 0.634894 2.393 1.02536L6.636 5.26836L10.879 1.02536C11.2695 0.634895 11.9025 0.634894 12.293 1.02536C12.6835 1.41582 12.6835 2.04889 12.293 2.43936L7.343 7.38936C7.15547 7.57683 6.90116 7.68215 6.636 7.68215C6.37084 7.68215 6.11653 7.57683 5.929 7.38936Z" fill="black"/></svg></button></div>';
a.innerHTML+='<div id="recite-simplify-content-notification-content" class="recite-expanded"><ul><li>Simplified content is generated by AI</li><li>Some content may be excluded from this feature</li><li>Links may not work when simplified content is active</li></ul><button class="recite-default-button recite-default-button-full recite-button recite-standard-border-radius recite-preference-set recite-ignore-styles-color recite-ignore-styles-background" id="recite-turn-off-simplified-content" data-recite-tabbable>Turn feature off</button></div>';
a.innerHTML+='</div>';a.style.display='none';a.setAttribute('aria-hidden','true');Recite.Sizzle('#recite-wrapper')[0].prepend(a);B()}}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 u(){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 B(){if(!z){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&&(z=!0)}}function p(){r||(Recite.Event.subscribe('Recite.Parser:parsed',function(){x&&c()}),r=!0)}var w={},v=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 y='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==y&&(y='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var x=!1,z=!1,D=!1;Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',
d);Recite.Event.subscribe('FocusText:deactivate',function(){D=!1});var l=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 r=!1;return{setup:function(){m()},enable:function(){if(Recite.SimplifyContent.isEnabled()){Recite.PageStructure.disable();Recite.ReadingAid.disable();Recite.Sizzle('#recite-simplify-content-notification')[0]||m();B();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');x&&h('original');u();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 x},
isEnabled:function(){return n.enabled},setOptions:function(a){n=Recite.Util.merge(n,a)},toggleContent:function(a){Recite.SimplifyContent.isActive()?Recite.SimplifyContent.disable():Recite.SimplifyContent.enable()},els:w}}();Recite.namespace('Stats.Interactions');
Recite.Interactions=function(){function d(d,c,a,b,g,h,k,f){Recite.DomEvent.add(Array.from(document.querySelectorAll(d)),c,function(c,d,e){try{var m=a;'function'===typeof a&&(m=a(c,d,e));var p=g;'function'===typeof g&&(p=g(c,d,e));var q=k;'function'===typeof k&&(q=k(c,d,e));var u=b;'function'===typeof b&&(u=b(c,d,e));var n=h;'function'===typeof h&&(n=h(c,d,e));var y=f;'function'===typeof f&&(y=h(c,d,e));Recite.Stats.log(m,u,p,n,q,y)}catch(x){Recite.Debug.log('DomEvent--Issue',x)}},!0)}Recite.Event.subscribe('Controls:loaded',
function(){d('#recite-language-m','click','tts','toolbar','gender','confirm','male');d('#recite-language-f','click','tts','toolbar','gender','confirm','female');d('[data-key="player.playbackSpeed"].recite-submenu-button-plus','click','tts','toolbar','speed','increase',function(d,c){return(Recite.Preferences.get('player.playbackSpeed')+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('[data-key="player.playbackSpeed"].recite-submenu-button-minus','click','tts','toolbar','speed','decrease',
function(d,c){return(Recite.Preferences.get('player.playbackSpeed')+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('#recite-toolbar-button-language','click','translate','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('.recite-language-set','click','translate','toolbar','select',function(d,c){return'default'!=c.getAttribute('data-language').toLowerCase()?'confirm':'reset'},function(d,c){return c.getAttribute('data-language')});
d('#recite-toolbar-button-select-font','click','font','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('.recite-font','click','font','toolbar','select',function(d,c){return'default'!=c.getAttribute('data-value').toLowerCase()?'confirm':'reset'},function(d,c){return'default'!=c.getAttribute('data-value').toLowerCase()?c.getAttribute('data-value').toLowerCase():null});d('#recite-toolbar-button-inc-font','click','font','toolbar',
'size','increase',function(d,c){(d=Recite.Preferences.get('style.font.size'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('#recite-toolbar-button-dec-font','click','font','toolbar','size','decrease',function(d,c){(d=Recite.Preferences.get('style.font.size'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.lineHeight"].recite-submenu-button-plus','click','font','toolbar','line_height','increase',function(d,c){(d=
Recite.Preferences.get('style.lineHeight'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.lineHeight"].recite-submenu-button-minus','click','font','toolbar','line_height','decrease',function(d,c){(d=Recite.Preferences.get('style.lineHeight'))||(d=100);return(d+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.charSpacing"].recite-submenu-button-plus','click','font','toolbar','spacing','increase',function(d,c){return(Recite.Preferences.get('style.charSpacing')+
Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.charSpacing"].recite-submenu-button-minus','click','font','toolbar','spacing','decrease',function(d,c){return(Recite.Preferences.get('style.charSpacing')+Number.parseFloat(c.getAttribute('data-value'))).toFixed(1)});d('#recite-toolbar-button-ruler','click','ruler','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});d('#recite-ruler-active-checkbox','click',
'ruler','toolbar',function(d,c){return Recite.Ruler.isEnabled()?'disable':'enable'},'confirm',null);d('.recite-ruler-color','click','ruler','toolbar','select','confirm',function(d,c){return c.dataset.value});d('#ruler-increase-opacity','click','ruler','toolbar','opacity','increase',function(d,c){return String(Recite.Preferences.get('style.ruler.opacity'))});d('#ruler-reduce-opacity','click','ruler','toolbar','opacity','decrease',function(d,c){return String(Recite.Preferences.get('style.ruler.opacity'))});
d('#recite-reset-ruler','click','ruler','toolbar','select','reset');d('#recite-toolbar-button-mask','click','mask','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});d('#recite-screen-mask-active-checkbox','click','mask','toolbar',function(d,c){return Recite.ScreenMask.isEnabled()?'disable':'enable'},'confirm',null);d('.recite-mask-color','click','mask','toolbar','select','confirm',function(d,c){return c.dataset.value});d('#screen-mask-increase-opacity',
'click','mask','toolbar','opacity','increase',function(d,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});d('#screen-mask-reduce-opacity','click','mask','toolbar','opacity','decrease',function(d,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});d('#screen-mask-increase-size','click','mask','toolbar','size','increase',function(d,c){return String(Recite.Preferences.get('style.screenMask.size.height'))});d('#screen-mask-reduce-size','click','mask','toolbar',
'size','decrease',function(d,c){return String(Recite.Preferences.get('style.screenMask.size.height'))});d('#recite-reset-screen-mask','click','mask','toolbar','select','reset');d('#recite-toolbar-button-colour-theme','click','color','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('#recite-swatches-dark .recite-swatch','click','color','toolbar','select','confirm',function(d,c,a){return'd'+(a+1)});d('#recite-swatches-light .recite-swatch',
'click','color','toolbar','select','confirm',function(d,c,a){return'l'+(a+1)});d('#recite-swatch-reset-default','click','color','toolbar','select','reset');d('#recite-monochrome-checkbox','click','color_vision','toolbar',function(d,c){return Recite.Preferences.get('cssFilter.enabled')&&'monochrome'==Recite.Preferences.get('cssFilter.style')?'disable':'enable'},'confirm','monochrome');d('#recite-dark-mode-checkbox','click','color_vision','toolbar',function(d,c){return Recite.Preferences.get('darkMode.enabled')?
'disable':'enable'},'confirm','dark_mode');d('#recite-toolbar-button-dictionary','click','dictionary','toolbar',function(d,c){return Recite.Dictionary.isEnabled()?'disable':'enable'},'confirm',null);d('#recite-dictionary','focus','dictionary','dictionary','word','intent');d('#dictionary-search-close-icon','click','dictionary','toolbar','word','clear');d('#dictioary-search-button','blur','dictionary','toolbar','select','confirm',function(d,c){return c.getAttribute('data-value').toLowerCase()});d('#dictionary-search',
'focus','dictionary','dictionary','word','intent');d('#dictionary-search-close-icon','click','dictionary','toolbar','select','clear');d('#dictioary-search-button','blur','dictionary','toolbar','select','search',function(d,c){return c.getAttribute('data-value').toLowerCase()});d('#recite-toolbar-button-summary','click','page_summariser','toolbar',function(d,c){return Recite.ReadingAid.isLoaded()?'disable':'enable'},'confirm');d('#recite-toolbar-button-bsl','click','sign_language','toolbar',function(d,
c){return Recite.BSL.isLoaded()?'select':'enable'},function(d,c){return Recite.BSL.isLoaded()?'close':'confirm'},document.URL);d('#recite-toolbar-button-page-structure','click','page_structure','toolbar',function(d,c){return Recite.PageStructure.isLoaded()?'select':'enable'},function(d,c){return Recite.PageStructure.isLoaded()?'close':'confirm'},document.URL);Recite.Event.subscribe('Recite.Dictionary.disabledViaClick',function(){Recite.Stats.log('dictionary','dictionary','disable','confirm')});Recite.Event.subscribe('Recite:ModuleEvent',
function(d,c){c&&'Recite.Dictionary'===c.name&&(d=c.event.replace('definition: ',''),d!==c.event&&Recite.Stats.log('dictionary','toolbar','word','search',d))});d('#recite-toolbar-button-pointer-size','click','cursor','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('.recite-pointer-color-select','click','cursor','toolbar','select','confirm',function(d,c,a){return'color'+(a+1)});d('.recite-pointer-size-select','click','cursor',
'toolbar','select','confirm',function(d,c,a){return'size'+(a+1)});d('#recite-reset-pointer-size','click','cursor','toolbar','select','reset');d('#recite-toolbar-button-page-options','click','page_options','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('#recite-plain-text-mode-checkbox','click','plain_text','toolbar',function(d,c){return Recite.Preferences.get('textMode.enabled')?'enable':'disable'},'confirm');d('.recite-page-size-select[data-key="style.marginSize"]',
'click','plain_text','toolbar','margin','confirm',function(d,c,a){return 3===a?'full':String(a+1)});d('#recite-pause-media','click','pause_animations','toolbar',function(d,c){return Recite.Preferences.get('pauseMedia.active')?'enable':'disable'},'confirm');d('#recite-reset-page-options','click','page_options','toolbar','select','reset');d('#recite-toolbar-button-focus-text','click','focus_text','toolbar',function(d,c){return Recite.Preferences.get('focusText.enabled')?'disable':'enable'},'confirm',
null);d('#recite-toolbar-summarise-page','click','simplify_content','toolbar',function(d,c){return Recite.Sizzle('#recite-toolbar-summarise-page')[0].classList.contains('active')?'enable':'disable'},'confirm',null);d('#recite-toolbar-button-settings','click','settings','toolbar',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'close'},'confirm',null);d('#recite-player-autoplay-checkbox','click','autoplay','toolbar',function(d,c){return(d=document.querySelector('#recite-player-autoplay-checkbox'))&&
d.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');d('#recite-player-controls-checkbox','click','tooltip','toolbar',function(d,c){return(d=document.querySelector('#recite-player-controls-checkbox'))&&d.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');d('#recite-continue-play-checkbox','click','continuous_play','toolbar',function(d,c){return(d=document.querySelector('#recite-continue-play-checkbox'))&&d.classList.contains('recite-ui-checkbox-active')?
'enable':'disable'},'confirm');d('#recite-user-guide-link','click','walkthrough','toolbar','launch','confirm');d('#recite-accessibility-statement-link','click','accessibility_statement','toolbar','link','confirm');d('#recite-toolbar-button-reset','click','global','toolbar','all','reset');Recite.DomEvent.add(Array.from(document.querySelectorAll('.recite-sprite-button-play')),'click',function(d,c,a){d.target&&d.target.classList.contains('recite-sprite-button-stop')?Recite.Stats.log('tts','toolbar',
'stop','confirm'):Recite.Stats.log('tts','toolbar','play','confirm')});Recite.Event.subscribe('DropDown:menuHidden',function(d,c){(d=document.querySelector('[data-target="#'+c.target.id+'"]'))&&'body'==c.trigger&&(c=d.id,'recite-toolbar-button-settings'==c&&Recite.Stats.log('setting','page','close','confirm'),'recite-toolbar-button-language'==c&&Recite.Stats.log('translate','page','select','cancel'),'recite-toolbar-button-select-font'==c&&Recite.Stats.log('font','page','select','cancel'),'recite-toolbar-button-colour-theme'==
c&&Recite.Stats.log('color','page','select','cancel'),'recite-toolbar-button-page-options'==c&&Recite.Stats.log('page_options','page','select','cancel'),'recite-toolbar-button-pointer-size'==c&&Recite.Stats.log('cursor','page','select','cancel'),'recite-toolbar-button-ruler'==c&&Recite.Stats.log('ruler','page','select','cancel'),'recite-toolbar-button-mask'==c&&Recite.Stats.log('mask','page','select','cancel'),'recite-toolbar-button-tts'==c&&Recite.Stats.log('tts','page','select','cancel'))});d('#search-close-icon',
'click','translate','toolbar','select','clear');d('#languageSearch','blur','translate','toolbar','select','search',function(d,c){return c.value});d('#recite-toolbar-button-guide','click','guide','toolbar','open','confirm',null);Recite.Event.subscribe('Recite:ModuleEvent',function(d,c){c&&'Recite.Audio'===c.name&&'download'===c.event&&Recite.Stats.log('audio','toolbar','download','confirm',null)})});Recite.Event.subscribe('Tooltip:loaded',function(){d('#recite-play','click','tts','tooltip','play',
'confirm');d('#recite-stop','click','tts','tooltip','stop','confirm');d('#recite-back','click','tts','tooltip','previous','confirm');d('#recite-forward','click','tts','tooltip','next','confirm');d('#recite-rewind','click','tts','tooltip','rewind','confirm');d('#recite-fastforward','click','tts','tooltip','fastforward','confirm');d('#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(){d('#recite-summariser-close-overlay','click','page_summariser','page_summariser','disable','confirm');d('#recite-summariser-simplify-btn','click','page_summariser','page_summariser','simplify','confirm');d('#recite-summariser-undo-btn','click','page_summariser','page_summariser','undo','confirm');d('#recite-summariser-refresh-btn','click','page_summariser','page_summariser','refresh','confirm');d('#recite-summariser-copy-btn','click','page_summariser',
'page_summariser','copy','confirm')});Recite.Event.subscribe('SimplifyContent:notificationShow',function(){d('#recite-simplify-content-notification-collapse','click','simplify_content','tooltip','select',function(d,c){return c.classList.contains('content-collapsed')?'cancel':'intent'});d('#recite-turn-off-simplified-content','click','simplify_content','tooltip','disable','confirm')});Recite.Event.subscribe('UserGuide:enabled',function(){d('#recite-userguide-modal-button-cancel','click','walkthrough',
'walkthrough','close','confirm');d('.recite-userguide-button-get-started','click','walkthrough','walkthrough','complete','confirm');d('.recite-user-guide-internal-link','click','walkthrough','walkthrough','link','confirm')});Recite.Event.subscribe('BSL:enabled',function(){d('.recite-close-bsl-overlay','click','sign_language','sign_language','select','close',document.URL);d('.recite-video-play','click','sign_language','sign_language','play','select',document.URL);d('.recite-video-stop','click','sign_language',
'sign_language','stop','select',document.URL)});Recite.Event.subscribe('PageStructure:enabled',function(){d('#recite-headings-tab','click','page_structure','toolbar','select','headings');d('#recite-landmarks-tab','click','page_structure','toolbar','select','landmarks');d('#recite-links-tab','click','page_structure','toolbar','select','links');d('#recite-page-structure-close','click','page_structure','toolbar','close','confirm')});return{}}();Recite.namespace('Language.Translate');
Recite.Language.Translate=function(){function d(){var a=Recite.Dom.getLanguage(w);null==a&&(a='en');if(null==n.sourceLanguage||n.sourceLanguage!=a)n.sourceLanguage=a;var b=Recite.Dom.getLanguageDirection(w);null==b&&(b='ltr');if(null==n.sourceDirection||n.sourceDirection!=b)n.sourceDirection=b;null==n.workingPageLanguage&&(n.workingPageLanguage=a);if(n.enabled){try{var c=JSON.parse(n.availableLanguages);n.availableLanguages=c}catch(D){n.availableLanguages=null}n.listenForPreferenceChanges?(Recite.Debug.log('Recite.Language.Translate',
'Listening for prerefrence changes'),Recite.Event.subscribe('Preferences:load',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 f()}function e(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 f=!e(a);if(!f&&3===a.nodeType&&0<a.nodeValue.trim().length){if('undefined'===typeof a.originalContent||null===a.originalContent){a.originalContent=a.nodeValue;var l=Recite.Dom.getLanguage(a);a.originalLang=null!==l?l: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 l=a.originalLang?a.originalLang.split('-')[0]:n.sourceLanguage,'undefined'===typeof c[l]&&(c[l]=[]),c[l].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,n.disallowedTags)&&!f)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,f){var l=null;for('undefined'!=typeof f&&(l=f.childNodes[0]);null!==l&&'undefined'!=typeof l;){l.affectedAttributes=
[];var g=!1;if('undefined'!==typeof l.attributes&&null!==l.attributes){var k=b(l);if(e(l))for(var h=0;h<k.length;h++)for(a=0;a<l.attributes.length;a++)if(l.attributes[a].nodeName===k[h]){l.affectedAttributes.push(l.attributes[a].nodeName);'undefined'===typeof l.originalContent&&(l.originalContent=[]);if('undefined'===typeof l.originalContent[k[h]]||null===l.originalContent[k[h]])l.originalContent[k[h]]=l.getAttribute(k[h]),l.originalLang=null!==Recite.Dom.getLanguage(l)?Recite.Dom.getLanguage(l):
n.sourceLanguage,l.originalParentLang=l.parentNode.lang;if(l.originalLang===c||'string'===typeof l.originalLang&&l.originalLang.split('-')[0]===c)l.setAttribute(l.attributes[a].nodeName,l.originalContent[k[h]]),l.parentNode.lang=l.originalParentLang||n.sourceLanguage,null==l.parentNode.lang&&(l.parentNode.lang=n.sourceLanguage),g=!0}g||'undefined'===typeof l.originalLang||(a=l.originalLang.split('-')[0],'undefined'===typeof d[a]&&(d[a]=[]),d[a].push(l))}if(l.hasChildNodes()&&0>Recite.Util.inArray(l.tagName,
n.disallowedTags))l=l.firstChild;else{for(;null===l.nextSibling&&l!==f;)l=l.parentNode;l=l===f?null:l.nextSibling}}});return d}function h(a){return new Promise(function(b){return setTimeout(b,a)})}function k(a,b){var c,e,f,k,g,p;return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){switch(a.nextAddress){case 1:if(!n.enabled)return a.return();if(void 0!=b&&!b.hasOwnProperty('language')){a.jumpTo(2);break}Recite.SimplifyContent.isActive()&&(void 0==b||void 0!=b&&!['en','en-US','en-GB',null].includes(b.language)||
'en'!=w.originalLocale&&void 0!=w.originalLocale&&void 0!=b&&null==b.language)&&Recite.SimplifyContent.disable();if(!Recite.Preferences.get('focusText.enabled')){a.jumpTo(3);break}Recite.FocusText.deactivate();return a.yield(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()})}):
e=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(e);a.jumpToEnd()})});case 3:f=Recite.Preferences.get('language'),null==n.sourceLanguage&&d(),(k=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')&&(g=Recite.Sizzle('[data-recite-shadow]'),Recite.Util.each(g,function(a,b){'undefined'!=typeof b.shadowRoot&&Recite.Language.Translate.translate(b.shadowRoot,f)}))):(Recite.Language.Translate.restore(),Recite.Language.Translate.setWorkingPageLaguage(f)),
k&&Recite.Event.publish('Translate:global-end'),null!==f&&(p=Recite.Event.subscribe('Translate:complete',function(){Recite.Language.Translate.setWorkingPageLaguage(f);q(f);Recite.Event.unsubscribe(p)}));case 2:m(),a.jumpToEnd()}})}function f(){if(document.querySelector('#recite-header .recite-controls')){var a=document.querySelectorAll('.recite-sprite-button-translate');if(0<a.length)for(var b=0;b<a.length;b++){var c=a[b].parentElement;c&&c.remove();a[b].parentElement.remove()}(a=document.getElementById('recite-languages-dropdown'))&&
a.remove()}else Recite.Event.subscribe('Controls:loaded',function(){f()})}function m(){var a=document.getElementById('recite-toolbar-button-language');if(n.enabled){var b=Recite.Preferences.get('language');a&&a.classList&&(b?a.classList.add('active'):a.classList.remove('active'))}}function q(a){var b=Recite.Controls.Desktop.getOptions();a&&b&&b.hasOwnProperty('languages')&&b.languages.hasOwnProperty(a)&&b.languages[a].hasOwnProperty('font')?Recite.Controls.Core.disableButtons('#recite-fonts .recite-default-button'):
Recite.Controls.Core.enableButtons('#recite-fonts .recite-default-button')}function u(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 B=[],p=[],w=Recite.Sizzle('html')[0],v=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(){d();n.enabled||f()},setOptions:function(a){null!=a.sourceLanguage&&
(a.workingPageLanguage=a.sourceLanguage);n=Recite.Util.merge(n,a)},getOptions:function(){return n},translate:function(b,c){var d,e,f,k,h,m,q,w,y,x,H,G;return $jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(!n.enabled)return l.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(k in f)h=[],Recite.Util.each(f[k],
function(a,b){for(a=0;a<b.affectedAttributes.length;a++)h.push(b.originalContent[b.affectedAttributes[a]])}),m='null'!=k?k:n.sourceLanguage,q=Recite.Language.Locale.stripLanguageLocale(m),w=Recite.Language.Locale.stripLanguageLocale(c),q==w?Recite.Util.each(f[k],function(a,b){for(a=0;a<b.affectedAttributes.length;a++)b.lang=c;p.push(b)}):(y={target:Recite.Language.Locale.stripLanguageLocale(c),source:m,text:h},v++,Recite.Api.call('translate','POST',{data:y,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)});v--}}));for(k in e)x=[],H=0,G=[],Recite.Util.each(e[k],function(a,b){if(null!==n.maxChunkSize&&G.length>=n.maxChunkSize||null!==n.maxCharacterLimit&&H>=n.maxCharacters)x.push(G),G=[],H=0;G.push(b.originalContent);H+=b.originalContent.length}),x.push(G),Recite.Util.each(x,function(a,
b){var d='null'!=k?k:n.sourceLanguage,f=Recite.Language.Locale.stripLanguageLocale(d),l=Recite.Language.Locale.stripLanguageLocale(c);f!=l?(y={target:Recite.Language.Locale.stripLanguageLocale(c),source:d,text:b},v++,Recite.Api.call('translate','POST',{data:y,contentType:'application/json',success:function(b){Recite.Util.each(b,function(b,f){b=e[d][a*n.maxChunkSize+b];u(b,c,f);B.push(b)});Recite.Event.publish('Translate:complete');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',
event:'translate:'+c});v--}})):(l=Recite.Language.Locale.stripLanguageLocale(c),l==Recite.Language.Locale.stripLanguageLocale(n.sourceLanguage)&&Recite.Language.Translate.restore(null,c),Recite.Util.each(e[k],function(a,b){u(b,c);Recite.Language.Translate.setWorkingPageLaguage(c)}),Recite.Event.publish('Translate:complete'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+c}))});l.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<B.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),B=[],p=[],Recite.Event.publish('Translate:restore_complete'));d&&(Recite.Preferences.set('focusText.enabled',!0),Recite.FocusText.activate());return a.return()})},setWorkingPageLaguage:function(a){var b=Recite.Language.Locale.stripLanguageLocale(a);if(n.enabled&&null!=b){if(null==w.originalLang||'undefined'==typeof w.originalLang){var c=
Recite.Dom.getLanguage(w);null==c&&(c=n.sourceLanguage);w.originalLang=c;w.originalLocale=Recite.Language.Locale.getLocalePreference(c)}if(null==w.originalDirection||'undefined'==typeof w.originalDirection)w.originalDirection=Recite.Dom.getLanguageDirection(w);'undefined'!=typeof w.getAttribute&&(w.setAttribute('lang',a),w.setAttribute('dir',Recite.Preferences.get('direction')));n.workingPageLanguage=b;Recite.Language.Locale.setWorkingPageLocale(a)}},getWorkingPageLanguage:function(){return Recite.Language.Locale.stripLanguageLocale(n.workingPageLanguage)},
resetWorkingPageLanguage:function(){n.enabled&&(null===w.originalLang&&(w.originalLang=n.sourceLanguage,w.originalLocale=Recite.Language.Locale.getLocalePreference(n.sourceLanguage)),null!==w.originalLang&&'undefined'!==typeof w.originalLang&&w.setAttribute('lang',w.originalLang),null===w.originalDirection&&(w.originalDirection=n.sourceDirection),null!==w.originalDirection&&'undefined'!==typeof w.originalDirection&&w.setAttribute('dir',w.originalDirection),n.workingPageLanguage=n.sourceLanguage,Recite.Language.Locale.setWorkingPageLocale(Recite.Language.Locale.getLocalePreference(n.sourceLanguage)))},
hasActiveWorkingPageLanguage:function(){return n.workingPageLanguage!=n.sourceLanguage?!0:!1},getAvailableLanguages:function(){return n.availableLanguages},getNumberOfPendingCalls:function(){return v}}}();Recite.namespace('Language.Locale');
Recite.Language.Locale=function(){var d={skipLanguageLocaleExceptions:['zh','mni'],localePreferences:{},direction:'ltr',workingPageLocale:null};return{getLocalePreference:function(e){if(!e)return e;if(!Recite.Preferences.get('language'))for(var c in d.localePreferences)d.localePreferences.hasOwnProperty(e)&&(e=d.localePreferences[c]);return e.toLowerCase()},getLocalTextDirection:function(){return d.direction},setLocalTextDirection:function(e){d.direction=e},stripLanguageLocale:function(e){if(!e)return e;
var c=e.split('-');return-1!=d.skipLanguageLocaleExceptions.indexOf(c[0])?e:c[0]},setOptions:function(e){d=Recite.Util.merge(d,e)},getOptions:function(){return d},getWorkingPageLocale:function(){return d.workingPageLocale},setWorkingPageLocale:function(e){d.workingPageLocale=e}}}();Recite.namespace('Gui.Notification');
Recite.Gui.Notification=function(){function d(a){var b=document.querySelector('#recite-notification-container'),d=document.createElement('div');d.innerHTML=a;d.id=B;d.content=a;d.setAttribute('role','alert');B++;var e=!1;Recite.Util.each(u,function(a,b){b.content==d.content&&(e=!0)});e||(u.push(d),b?b.appendChild(d):(c(),document.querySelector('#recite-notification-container').appendChild(d)));return d}function e(b){var c=document.querySelector('#recite-announcement-container'),d=document.createElement('div');
d.innerHTML=b;d.id=B;d.content=b;d.setAttribute('role','alert');B++;var e=!1;Recite.Util.each(u,function(a,b){b.content==d.content&&(e=!0)});e||(u.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),u.splice(u.indexOf(a.id),1)}catch(v){}}function g(a){var b=document.querySelector('#recite-announcement-container');try{b.removeChild(a),u.splice(u.indexOf(a.id),1)}catch(v){}}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(v){}q.localize&&setTimeout(function(){f(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(v){}q.localize&&setTimeout(function(){f(a)},200);Recite.DomEvent.add(a,'click',function(b,c){g(a)})}function f(a){var b=
[];null==a?b=m():b.push(a);var c=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&(c=Recite.Language.Translate.getWorkingPageLanguage());null==c&&(c=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]));null!==c&&Recite.Language.Locale.stripLanguageLocale(c)!=Recite.Language.Translate.getOptions().sourceLanguage&&Recite.Util.each(b,function(a,b){'object'==typeof b&&Recite.Language.Translate.translate(b,c)})}function m(){var a=Recite.Sizzle('.recite-notification');return 1<a.length?a:[]}
var q={position:'top-right',timeout:4E3,read:!1,elementTopMgn:5,suppress:!1,localize:!0},u=[],B=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=d(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=e(a),k(a))},destroy:function(a){b(a)},setOptions:function(a){q=Recite.Util.merge(q,a)},getOptions:function(){return q},getActive:function(){return m()},localizeActive:function(){f()}}}();Recite.namespace('Gui.Modal');
Recite.Gui.Modal=function(){function d(a,b,d){Recite.DomEvent.add(k,'click',function(b){c(d);a.call()});Recite.DomEvent.add(f,'click',function(a){c(d);b.call()})}function e(a){m||(Recite.DomEvent.add(Recite.Sizzle('#recite-wrapper')[0],'click',function(b){Recite.Gui.Modal.hide(a)}),Recite.Sizzle('.recite-sidebar')[0]&&Recite.DomEvent.add(Recite.Sizzle('.recite-sidebar')[0],'click',function(b){Recite.Gui.Modal.hide(a)}),Recite.Key('enter',function(){null==b||document.activeElement.classList.contains('recite-modal-button')||
document.activeElement.click()}),Recite.Key('esc',function(){null!=b&&f.click()}),m=!0)}function c(a){if(null!=b){b.parentNode.removeChild(b);b=null;var c=document.getElementById('recite-header');c&&c.classList.remove('recite-diminish');(c=document.getElementById('recite-wrapper'))&&c.classList.remove('recite-fade');(c=document.querySelector('.recite-sidebar'))&&c.classList.contains('recite-fade')&&c.classList.remove('recite-fade');a&&a.focus()}}function a(a){var c=[];null==a?null!=b&&c.push(b):c.push(a);
if(0!=c.length){var d=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&(d=Recite.Language.Translate.getWorkingPageLanguage());null==d&&(d=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]));null!==d&&(a=Recite.Language.Locale.stripLanguageLocale(d),a==Recite.Language.Translate.getOptions().sourceLanguage&&'en'==a||Recite.Util.each(c,function(a,b){'object'==typeof b&&Recite.Language.Translate.translate(b,d)}))}}var b=null,g=null,h=null,k=null,f=null,m=!1;Recite.Event.subscribe('Translate:restore_complete',
a);Recite.Event.subscribe('Translate:complete',a);return{init:function(){e()},show:function(m,u,B,p,w,v,n){e(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 x=document.createElement('div');x.id='recite-modal-header';q.appendChild(x);g=x;x=document.createElement('div');
x.id='recite-modal-content';q.appendChild(x);h=x;x=document.createElement('div');x.id='recite-modal-buttons';q.appendChild(x);var z=document.createElement('a');z.id='recite-modal-button-ok';z.setAttribute('role','button');z.className='recite-modal-button';z.setAttribute('tabindex',9001);z.setAttribute('data-recite-tabbable','');z.innerHTML='OK';x.appendChild(z);k=z;z=document.createElement('a');z.id='recite-modal-button-cancel';z.className='recite-modal-button';z.setAttribute('tabindex',9002);z.setAttribute('data-recite-tabbable',
'');z.setAttribute('role','button');z.innerHTML='Cancel';x.appendChild(z);f=z;document.body.appendChild(q)}g.innerHTML=m;h.innerHTML=u;null!=B&&(k.innerHTML=B);null!=p&&(f.innerHTML=p);d(w,v,n);b.style.display='block';b.setAttribute('lang','en');Recite.Util.trapFocus([b]);b.focus();(m=document.getElementById('recite-header'))&&m.classList.add('recite-diminish');(m=document.getElementById('recite-wrapper'))&&m.classList.add('recite-fade');(m=document.querySelector('.recite-sidebar'))&&m.classList.add('recite-fade');
a(b)},hide:function(a){c(a)},localizeActive:function(){a()}}}();Recite.namespace('Gui.Sidebar');
Recite.Gui.Sidebar=function(){function d(){if(!Recite.Browser.isMobile()){var d=document.querySelector('#recite-wrapper');d&&(Recite.Sizzle('.recite-sidebar:not(.recite-sidebar-hide)')[0]?(a.rightSide?d.style.marginRight=a.offset+'px':d.style.marginLeft=a.offset+'px',b=!0):(a.rightSide?d.style.marginRight='0px':d.style.marginLeft='0px',b=!1));b?(e(a.offset),Recite.Event.publish('Sidebar:open')):(c(),Recite.Event.publish('Sidebar:close'))}}function e(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),m=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>=m-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'),
d()}else Recite.Debug.log('Element not in sidebar list')},toggle:function(){d()},getOffset:function(){return a.offset},restoreOffset:function(){c()},storedWidthAttributes:function(){return h}}}();Recite.namespace('Magnifier');
Recite.Magnifier=function(){var d;function e(){Recite.Preferences.get('magnifier.enabled')&&!x?Recite.Magnifier.enable():x&&!Recite.Preferences.get('magnifier.enabled')&&Recite.Magnifier.disable()}function c(a){var b=document.getElementById('recite-toolbar-button-magnifier');a?b.classList.add('active'):b.classList.remove('active')}function a(){if(!w){if(z||!x)return!1;Recite.Debug.log('Recite.Magnifier','Rendering Magnifier ...');z=!0;if(D){n=document.createElement('div');n.className='magnifying_holder';
n.id='magnifying_holder';y=document.createElement('div');y.className='magnifying_glass';y.id='magnifying_glass';n.appendChild(y);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(r){var e=function(a){document.activeElement===c&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-magnifier').focus(),
c.removeEventListener('keydown',e))};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%';y.style.opacity='0.98';
y.style.background='#424848';setTimeout(function(){c.focus();c.addEventListener('keydown',e)},0)}else y.style.opacity='1',y.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);y.appendChild(c);c.style.visibility='visible';v&&h(v,document);v=c;D&&(a=window.pageXOffset,n.style.top=window.pageYOffset+30+'px',n.style.left=a+30+'px',A=parseInt(n.style.top,10),d=parseInt(n.style.left,10),D=!1);z=!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';v.style.top=c+'px';v.style.left=d+'px'}}function f(b){if(b){b=d;var c=A}else b=parseInt(n.getAttribute('data-dragOffsetLeft'))+
(d-n.getAttribute('data-dragMouseLeft')),c=parseInt(n.getAttribute('data-dragOffsetTop'))+(A-n.getAttribute('data-dragMouseTop'));n.style.top=c+'px';n.style.left=b+'px';c=-(c*p.scale)-n.offsetHeight/2;b=-(b*p.scale)-n.offsetWidth/2;v.style.top=c+'px';v.style.left=b+'px';J=b;I=c;r&&(r=!1,a())}function m(){var a=document.getElementById('magnifying_holder');document.getElementById('magnifying_glass');var b=document.getElementById('magnifying_content');Recite.DomEvent.add(b,'mousedown',function(a){var b=
[];var c=Recite.Dom.getIndex(n),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(v.querySelector('#recite-wrapper')),f=Recite.Dom.getPath(document.querySelector('#recite-wrapper'));e&&--e[c];for(var l in e)-1>=f.indexOf(e[l])&&b.push(l);for(l in b)d.splice(b[0],1);b=Recite.Dom.getNode(d);a=a.target;'INPUT'==a.nodeName&&a.focus();try{Recite.Debug.log('Recite.Magnifier','simulate mousedown');var g=B(C,{});d=a=null;for(var k in E)if(E[k].test('mousedown')){d=k;break}if(!d)throw new SyntaxError('Only HTMLEvents and MouseEvents interfaces are supported');
if(document.createEvent)a=document.createEvent(d),'HTMLEvents'==d?a.initEvent('mousedown',g.bubbles,g.cancelable):a.initMouseEvent('mousedown',g.bubbles,g.cancelable,document.defaultView,g.button,g.pointerX,g.pointerY,g.pointerX,g.pointerY,g.ctrlKey,g.altKey,g.shiftKey,g.metaKey,g.button,b),b.dispatchEvent(a);else{g.clientX=g.pointerX;g.clientY=g.pointerY;var h=document.createEventObject();a=B(h,g);b.fireEvent('onmousedown',a)}}catch(R){Recite.Debug.log('Recite.Magnifier','Error '+R)}});Recite.DomEvent.add(a,
'mousedown',function(a){a.preventDefault();this.setAttribute('data-drag',!0);this.setAttribute('data-dragMouseTop',a.pageY);this.setAttribute('data-dragMouseLeft',a.pageX);this.setAttribute('data-dragOffsetTop',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('top')));this.setAttribute('data-dragOffsetLeft',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('left')))});Recite.DomEvent.add(document,'mousemove',function(a){d=a.pageX;A=a.pageY;'true'==
n.getAttribute('data-drag')&&f()});Recite.DomEvent.add(window,'mouseup',function(a){n.setAttribute('data-drag',!1);A=parseInt(n.style.top,10);d=parseInt(n.style.left,10)})}function q(){1==p.keyboardNavEnable&&(window.onkeydown=function(a){if(a.shiftKey&&'Shift'!=a.key){switch(a.key){case 'ArrowUp':A-=10;break;case 'ArrowDown':A+=10;break;case 'ArrowLeft':d-=10;break;case 'ArrowRight':d+=10}d>F.maxiX?d=F.maxiX:d<F.minX&&(d=F.minX);A>F.maxiY?A=F.maxiY:A<F.minY&&(A=F.minY);a=document.getElementById('magnifying_holder');
a.setAttribute('data-dragOffsetTop',A);a.setAttribute('data-dragOffsetLeft',d);f(!0)}})}function u(){var b=!1;window.onkeydown=function(c){17==c.keyCode&&(n.style.borderColor='#FF9600',n.style.pointerEvents='none',v.style.pointerEvents='none',b=1==b?!1:!0);if(192==c.keyCode){c=d;var e=A,f=n;f.setAttribute('data-dragMouseTop',e);f.setAttribute('data-dragMouseLeft',c);f.setAttribute('data-dragOffsetTop',e);f.setAttribute('data-dragOffsetLeft',c);c=d-n.offsetWidth/2;e=A-n.offsetHeight/2;c=parseInt(n.getAttribute('data-dragOffsetLeft'))+
(c-n.getAttribute('data-dragMouseLeft'));e=parseInt(n.getAttribute('data-dragOffsetTop'))+(e-n.getAttribute('data-dragMouseTop'));n.style.top=e+'px';n.style.left=c+'px';e=-(e*p.scale)-n.offsetHeight/2;c=-(c*p.scale)-n.offsetWidth/2;v.style.top=e+'px';v.style.left=c+'px';J=c;I=e;r&&(r=!1,a())}};window.onkeyup=function(a){0==b&&17==a.keyCode&&(n.style.borderColor='#333333',n.style.pointerEvents='inherit',v.style.pointerEvents='inherit',b=!1)}}function B(a,b){for(var c in b)a[c]=b[c];return a}var p=
{realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0,keyboardNavEnable:!0},w=!1,v=!1,n=!1,y=!1,x=!1,z=!1,D=!0,l=null,r=!0;var A=d=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,F={maxiX:0,maxiY:0,minX:-500,minY:-500};Recite.Event.subscribe('Preferences:load',
e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);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(!x){x=!0;F.maxiX=document.body.scrollWidth+150;F.maxiY=document.body.scrollHeight+300;w||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),a(),p.followMouse?k():m(),
q(),1==p.realtimeRender&&(l=Recite.Event.subscribe('Recite.Dom.Observor:change',a)),p.allowHighlights&&u(),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(x){x=!1;h(n,document);D=!0;Recite.Event.unsubscribe(l);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 x},setOptions:function(a){p=Recite.Util.merge(p,
a)},disableInstance:function(){w=!0}}}();Recite.namespace('FrameUpdater');
Recite.FrameUpdater=function(){function d(a){var b=!1;a.hasOwnProperty('msgType')&&Recite.Util.each(x.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function e(b,c){if(u&&1==x.enable.post)for(var d=0;d<B.length;d++)('undefined'==typeof c||'undefined'!=typeof c&&-1==c.indexOf(B[d]))&&a(B[d],b)}function c(b){u&&1==x.enable.post&&a(window.top,b)}function a(a,b){if(u&&1==x.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,'*')}catch(r){}}function b(a){if(u&&1==x.enable.listen&&'undefined'!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==d(b)&&g(a)}catch(l){}}function g(b){var f=JSON.parse(b.data),l=d(f);if(0!=l&&u&&1==x.enable.listen){'setChildFrame'==l&&(B.push(b.source),a(b.source,{msgType:x.validMessages.HideControls}),setTimeout(function(){Recite.Event.publish('Preferences:load',Recite.Preferences.get())},x.parentSetDelay));'HideControls'==l&&(Recite.Controls.disable(),Recite.Controls.disableInstanceOverlay());'PreferencesSet'==l&&(f.hasOwnProperty('payload')&&Recite.Preferences.set(f.payload),
f.hasOwnProperty('changes')&&Recite.Event.publish('FocusText:iframe',{type:'pref-change',data:f.changes}),f.hasOwnProperty('firstLoad')&&f.firstLoad&&Recite.Event.publish('FocusText:iframe',{type:'loaded',data:f.payload}));'PreferencesReset'==l&&f.hasOwnProperty('payload')&&Recite.Preferences.resetAll();'playerControlsShown'==l&&(p&&e({msgType:x.validMessages.playerControlsShown},[b.source]),Recite.PlayerControls.stop());'disable'==l&&(p&&e({msgType:x.validMessages.disable},[b.source]),Recite.disable(!0));
if('playNext'==l&&f.hasOwnProperty('payload'))if(f.payload.hasOwnProperty('playParent'))p&&(v=null,setTimeout(function(){Recite.PlayerControls.next(y)},400));else if(f.payload.hasOwnProperty('src')){if(f.payload.src==window.self.location.href){var g={msgType:x.validMessages.setActiveChildFrame};c(g);n=!0;Recite.PlayerControls.first()}}else f.payload.hasOwnProperty('playActiveChild')&&n&&(g=Recite.PlayerControls.next(),null==g&&'undefined'!=typeof g&&(g={msgType:x.validMessages.removeActiveChildFrame},
c(g),n=!1,c({msgType:x.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));'playPrev'==l&&f.hasOwnProperty('payload')&&(f.payload.hasOwnProperty('playParent')?p&&(v=null,setTimeout(function(){Recite.PlayerControls.previous(y)},400)):f.payload.hasOwnProperty('src')?f.payload.src==window.self.location.href&&(g={msgType:x.validMessages.setActiveChildFrame},c(g),n=!0,Recite.PlayerControls.last()):f.payload.hasOwnProperty('playActiveChild')&&n&&(g=Recite.PlayerControls.previous(),
null==g&&'undefined'!=typeof g&&(g={msgType:x.validMessages.removeActiveChildFrame},c(g),n=!1,c({msgType:x.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));'setActiveChildFrame'==l&&(p?v=b.source:(v=null,n=!1));'removeActiveChildFrame'==l&&(p&&(g={msgType:x.validMessages.removeActiveChildFrame},e(g,[b.source])),n=!1,v=null)}}function h(){var a={msgType:x.validMessages.PreferencesSet},b={msgType:x.validMessages.PreferencesReset},d={msgType:x.validMessages.playerControlsShown},
f={msgType:x.validMessages.playNext},g={msgType:x.validMessages.playPrev};Recite.Event.subscribe('Preferences:set',function(b,c){a.payload=Recite.Preferences.get();a.changes=c;a.firstLoad=!1;e(a)});Recite.Event.subscribe('Preferences:load',function(){a.payload=Recite.Preferences.get();delete a.changes;a.firstLoad=!0;e(a)});Recite.Event.subscribe('Preferences:reset',function(){b.payload=Recite.Preferences.get();e(b)});Recite.Event.subscribe('Recite.Tooltip:show',function(){c({msgType:x.validMessages.removeActiveChildFrame});
p?(e(d),v=null):(c(d),c({msgType:x.validMessages.setActiveChildFrame}),n=!0)});Recite.Event.subscribe('FrameUpdater:EnterFrame',function(a,b){b.hasOwnProperty('element')&&(b.hasOwnProperty('direction')&&'next'==b.direction?(f.payload={src:b.element.src},y=b.element,e(f)):b.hasOwnProperty('direction')&&'prev'==b.direction?(g.payload={src:b.element.src},y=b.element,e(g)):(f.payload={src:b.element.src},y=b.element,e(f)))});p&&Recite.Event.subscribe('Recite:disable',function(a,b){e({msgType:x.validMessages.disable})})}
function k(){Recite.Debug.log('FrameUpdater','Enabling');f();u||(window.top==window.self?p=!0:w=!0,u=1==x.enable.post||1==x.enable.listen,1==x.enable.listen&&window.addEventListener('message',b),1==x.enable.post&&h());w&&a(window.top,{msgType:x.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(){y=b})}))}function f(){var a=document.querySelectorAll('iframe');window.top==
window.self&&m();Recite.Util.each(a,function(a,b){m();b.addEventListener('load',function(){q(b)})})}function m(){if(''!=x.iframeIgnoreSelector&&'undefined'!=typeof x.iframeIgnoreSelector){var a=document.querySelectorAll(x.iframeIgnoreSelector);Recite.Util.each(a,function(a,b){b.classList.add(x.iframeIgnoreClass)})}}function q(a){if(a.classList.contains(x.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:x,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(r){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 u=!1,B=[],p=null,w=null,v=null,n=!1,y=null,x={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){x=Recite.Util.merge(x,a)},getOptions:function(){return x},load:function(){u||k()},disable:function(){u=!1},enabled:function(){return x.enabled},isActive:function(){return u},isParentFrame:function(){return p},isChildFrame:function(){return w},getActiveChildFrame:function(){return v},
hasActiveChildFrame:function(){return p&&null!=v?!0:!1},activeFramePlayNext:function(){e({msgType:x.validMessages.playNext,payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){e({msgType:x.validMessages.playPrev,payload:{playActiveChild:!0}})}}}();Recite.namespace('cssFilter');
Recite.cssFilter=function(){function d(){var a=Recite.Preferences.get('cssFilter'),b=a.style;a=!0===a.enabled;if(k!==a){a=k=a;var d=document.querySelectorAll('.recite-filter-checkbox');d=$jscomp.makeIterator(d);for(var g=d.next();!g.done;g=d.next())g=g.value,g.getAttribute('data-style')!==b&&b||(g.checked=a);k?e():c()}}function e(){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);e()}else Recite.Preferences.set('cssFilter',{enabled:!1}),c()}var h={filterStyle:[{monochrome:'grayscale(100%)'}]},
k=!1;Recite.Event.subscribe('Preferences:load',function(){d()});Recite.Event.subscribe('Preferences:set',function(a,b){d()});Recite.Event.subscribe('Preferences:reset',function(){d()});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(){d()},disable:function(){c();Recite.Debug.log('CSS Filter',
'Filter disabled')}}}();Recite.namespace('UserGuide');
Recite.UserGuide=function(){function d(){Recite.Preferences.get('userGuide.enabled')?Recite.UserGuide.enable():Recite.UserGuide.disable()}function e(){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);f();g();B();y=!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');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();y||(Recite.Stats.log('walkthrough','page','close','confirm'),y=!0)})});b();u();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'),c='Welcome to the Recite Me Toolbar,Text to Speech,Text &amp; Styling Tools,Focus Tools,Reading Aids,Other,Keyboard Controls,Toolbar Update'.split(',');var d='<div id="recite-userguide-modal-content-page-'+a+'" class="recite-userguide-modal-content">';0==a?(d=d+'<div id="recite-welcome-page"><div class="recite-userguide-logo recite-sprite-logo-icon"></div><h1 class="recite-userguide-page-title">'+
(c[a]+'</h1>'),d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable id="user-guide-learn-more-btn" class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Learn More</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-primary recite-userguide-button-get-started recite-ignore-styles-color recite-ignore-styles-background">Get Started</button></div><div class="recite-userguide-welcome-illustration"></div></div>'):
7==a?(d=d+'<div id="recite-update-page"><h1 class="recite-userguide-page-title">'+(c[a]+'</h1>'),d+='<div class="recite-userguide-page-content" tabindex="-1"><h2>Enhanced Text to Speech Feature</h2><p>We have improved your Text to Speech experience, same great feature, but now even better.</p><h3>\u2728\ufe0f What\'s New:</h3><p><strong>Streamlined Controls:</strong> Text to Speech settings are now easier to access via a new drop-down menu under the Icon.</p><p><strong>Enhanced Player Controls:</strong> Play, pause, and navigate speech your way with improved player functionality.</p><p><strong>Quick On/Off Toggle:</strong> Use the new checkbox to quickly activate or deactivate Text to Speech.</p><p><strong>Simplified Interface:</strong> We\'ve removed the Settings icon. The new Information icon now provides helpful details about the toolbar and features.</p>',
d='dark'==document.querySelector('html').getAttribute('data-recite-theme')?d+'<div class="recite-tts-controls-dark"></div>':d+'<div class="recite-tts-controls-light"></div>',d+='</div><div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Start Tutorial</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-primary recite-userguide-button-get-started recite-ignore-styles-color recite-ignore-styles-background">Close</button></div></div>'):
(d+='<h1 class="recite-userguide-page-title">'+c[a]+'</h1>',Recite.Browser.isMobile()?(d=d+'<div class="recite-userguide-page-content" tabindex="-1">'+p(a||b),d+='</div>',0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-previous-group recite-ignore-styles-color recite-ignore-styles-background">Previous Group</button>',d=(5==a?d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-get-started recite-userguide-button-primary recite-ignore-styles-color recite-ignore-styles-background">Get Started</button>':
d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Next Group</button>')+'</div>')):(0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-previous-group recite-ignore-styles-color recite-ignore-styles-background">Previous Group</button>',d=(5==a?d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-get-started recite-userguide-button-primary recite-ignore-styles-color recite-ignore-styles-background">Get Started</button>':
d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Next Group</button>')+'</div>'),d=d+'<div class="recite-userguide-page-content" tabindex="-1">'+p(a||b),d+='</div><div class="recite-userguide-keyboard-container"><button data-recite-tabbable class="recite-userguide-button recite-userguide-button-primary recite-userguide-button-keyboard recite-ignore-styles-color recite-ignore-styles-background">View Keyboard Controls</button></div>'));
return d+'</div>'}function f(){var a=Recite.Preferences.get('language');null!=a?Recite.Language.Translate.translate(Recite.Sizzle('#recite-userguide-modal-content')[0],a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(Recite.Sizzle('#recite-userguide-modal-content')[0],Recite.Language.Translate.getWorkingPageLanguage())}function m(a,c){if(n){var d='number'!==typeof a?parseInt(d):a;a=document.querySelector('.recite-userguide-modal-active-page');var e=
document.querySelector('#recite-userguide-modal-content-page-'+d);e.querySelector('.recite-userguide-page-content')&&''==e.querySelector('.recite-userguide-page-content').innerHTML&&(c&&'forward'==c?(d+=1,e=document.querySelector('#recite-userguide-modal-content-page-'+d)):c&&'backward'==c&&(--d,e=document.querySelector('#recite-userguide-modal-content-page-'+d)));if(e)a.classList.remove('recite-userguide-modal-active-page'),e.classList.add('recite-userguide-modal-active-page');else return!1;Recite.Preferences.set('userGuide.currentPage',
d);g();b();u();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))m(b,'backward'),Recite.Stats.log('walkthrough','walkthrough','previous','confirm')},
{once:!0});b&&b.addEventListener('click',function(a){a.stopImmediatePropagation();a.preventDefault();if(a=parseInt(b.dataset.value))m(a,'forward'),Recite.Stats.log('walkthrough','walkthrough','next','confirm'),null==Recite.Preferences.get('userGuide.whatsNewPage')&&Recite.Preferences.set('userGuide.showWhatsNew',!1)},{once:!0});document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard')&&document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard').addEventListener('click',
function(a){a.stopImmediatePropagation();a.preventDefault();a=document.querySelector('.recite-userguide-modal-active-page').id;var b=Recite.Preferences.get('userGuide.prevPage');document.querySelector('#'+a)&&('recite-userguide-modal-content-page-6'==a?(6!=b&&b||(b=7),Recite.Debug.log('Recite.UserGuide','Returning to previous tutorial page'),m(b),Recite.Preferences.set('userGuide.prevPage',null)):(m(6),a=parseInt(a.charAt(a.length-1)),Recite.Preferences.set('userGuide.prevPage',a)))},{once:!0});document.querySelectorAll('.recite-userguide-button-get-started').forEach(function(a){a.addEventListener('click',
function(){Recite.Preferences.set('userGuide.currentPage',7);Recite.UserGuide.disable()})})}function u(){var a=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-previous-group'),b=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-next-group'),c=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard'),d=Recite.Preferences.get('userGuide.currentPage');a&&(a.removeAttribute('disabled'),a.removeAttribute('aria-disbaled'),
a.dataset.value=x[x.indexOf(d)-1]);b&&(b.dataset.value=x[x.indexOf(d)+1]);a&&7==d&&(a.setAttribute('disabled',!0),a.setAttribute('aria-disabled',!0),delete a.dataset.value);b&&5==d&&delete b.dataset.value;c&&6==d&&(c.innerHTML='View Toolbar Guide')}function B(){var a=document.querySelector('#recite-userguide-modal');Recite.FocusText.isEnabled()&&a&&(Recite.Preferences.get('focusText.enabled')?Recite.FocusText.ConvertText.convert(a):Recite.FocusText.ConvertText.remove())}function p(a){if(6==a)return w();
var b=[{name:'Text to Speech',description:'<ul><li><strong>Enable/Disable:</strong> Check or uncheck the Text-to-Speech option to turn the feature on or off</li><li><strong>Play Automatically:</strong> Enable this option to have text read aloud when you hover over it</li><li><strong>Read Whole Page:</strong> Select  this to play and read all content on the page continuously</li></ul>',selector:'recite-sprite-button-tts',page:1,enabled:!0,onMobile:!0},{name:'Player Controls',description:'Click the Text-to-Speech icon to open options.',
selector:'recite-sprite-button-tts',page:1,enabled:!0,onMobile:!0},{name:'Decrease Size',description:'Decrease text size.',selector:'recite-sprite-button-font-minus',page:2,enabled:!0,onMobile:!0},{name:'Change Font',description:'Change the font of the text on the page.',selector:'recite-sprite-button-font',page:2,enabled:!0,onMobile:!0},{name:'Focus Text Mode',description:'Highlight half of a word in bold to improve readability.',selector:'recite-sprite-button-focus-text',page:2,enabled:!0,onMobile:!0},
{name:'Increase Size',description:'Increase text size.',selector:'recite-sprite-button-font-plus',page:2,enabled:!0,onMobile:!0},{name:'Language Options',description:'Translate content into any language.',selector:'recite-sprite-button-translate',page:2,enabled:!0,onMobile:!0},{name:'Colour Options',description:'Customise background colour and text colour.',selector:'recite-sprite-button-themes',page:2,enabled:!0,onMobile:!0},{name:'Enable Ruler',description:'Adds a ruler to the page to make reading easier.',
selector:'recite-sprite-button-ruler',page:3,enabled:!0,onMobile:!1},{name:'Cursor Options',description:'Increase or decrease cursor size and edit colour.',selector:'recite-sprite-button-pointer-size',page:3,enabled:!0,onMobile:!1},{name:'Enable Screen Mask',description:'Focus on a specific section of the website.',selector:'recite-sprite-button-screenmask',page:3,enabled:!0,onMobile:!1},{name:'Page Options',description:'Includes Pause Animations, Hide Images, View Image Text and Plain Text Mode.',
selector:'recite-sprite-button-page-options',page:3,enabled:!0,onMobile:!0},{name:'Page Structure',description:'Allows you to navigate the site via Landmarks, Headings and Links.',selector:'recite-sprite-button-page-structure',page:3,enabled:!0,onMobile:!0},{name:'Use Dictionary',description:'Search for definitions of words on the page.',selector:'recite-sprite-button-dictionary',page:4,enabled:!0,onMobile:!1},{name:'Page Summary',description:'Summarise all content on page into a paragraph.',selector:'recite-sprite-button-summary',
page:4,enabled:!0,onMobile:!0},{name:'Simplified Content',description:'Making content easier to read whilst keeping the key messages.',selector:'recite-sprite-button-summarise-content',page:4,enabled:!0,onMobile:!0},{name:'Download Reader Audio',description:'Download sections of the text to speech audio.',selector:'recite-sprite-button-mp3',page:5,enabled:!0,onMobile:!1},{name:'Reset Toolbar',description:'Reset the website to its default state.',selector:'recite-sprite-button-reset',page:5,enabled:!0,
onMobile:!0},{name:'Information',description:'View our accessibility statement, launch this tutorial and see more about Recite Me.',selector:'recite-sprite-button-userguide',page:5,enabled:!0,onMobile:!0}],c=[{name:'Play/Stop',description:'Use the play or stop icon to start or pause the speech playback.',selectors:['recite-sprite-tts-controls-play','recite-sprite-tts-controls-stop'],page:1,enabled:!0,onMobile:!0},{name:'Rewind & Fast Forward',description:'Use these controls to skip through large sections of text.',
selectors:['recite-sprite-tts-controls-ff','recite-sprite-tts-controls-rewind'],page:1,enabled:!0,onMobile:!0},{name:'Play Previous/Next Section',description:'Use these to play next or previous section of text.',selectors:['recite-sprite-tts-controls-prev','recite-sprite-tts-controls-next'],page:1,enabled:!0,onMobile:!0}],d=document.querySelector('.recite-controls');b.forEach(function(a){'Play Text to Speech'!=a.name&&(d.querySelector('.'+a.selector)||(a.enabled=!1),Recite.Browser.isMobile()&&!a.onMobile&&
(a.enabled=!1))});var e='';b=b.filter(function(b){return b.page==a&&b.enabled});if(0==b.length)return e;b.forEach(function(a){e+='<div class="recite-userguide-item">';e+='<div class="recite-userguide-button-image">';e+='<div aria-labelledby="'+a.selector+'-header" class="recite-ignore-styles-background '+a.selector+'"></div>';e+='</div>';e+='<div class="recite-userguide-content">';e+='<p id="'+a.selector+'-header" class="recite-userguide-content-title">'+a.name+'</p>';e+='<p class="recite-userguide-content-description">'+
a.description+'</p>';e+='</div>';e+='</div>'});1==a&&c.forEach(function(a){e+='<div class="recite-userguide-item">';e+='<div class="recite-userguide-button-image">';a.selectors.forEach(function(a){e='dark'==document.querySelector('html').getAttribute('data-recite-theme')?e+('<div aria-labelledby="'+a+'-header" class="recite-ignore-styles-background '+a+'-dark"></div>'):e+('<div aria-labelledby="'+a+'-header" class="recite-ignore-styles-background '+a+'"></div>')});e+='</div>';e+='<div class="recite-userguide-content">';
e+='<p id="'+a.selectors[0]+'-header" class="recite-userguide-content-title">'+a.name+'</p>';e+='<p class="recite-userguide-content-description">'+a.description+'</p>';e+='</div>';e+='</div>'});return e}function w(){var a='<h2>Navigation</h2><table role="presentation"><tr><td>Next Toolbar Icon</td><td class="recite-userguide-keyboard-control">TAB</td></tr><tr><td>Previous Toolbar Icon</td><td class="recite-userguide-keyboard-control">SHIFT + TAB</td></tr><tr><td>Select</td><td class="recite-userguide-keyboard-control">SPACE</td></tr></table><h2>Features</h2><table role="presentation">';
a=D?a+'<tr><td>Toggle Text to Speech</td><td class="recite-userguide-keyboard-control">CMD + OPTION + Z</td></tr><tr><td>Skip to Controls</td><td class="recite-userguide-keyboard-control">CMD + OPTION + L</td></tr><tr><td>Play</td><td class="recite-userguide-keyboard-control">CTRL + OPTION + P</td></tr><tr><td>Stop</td><td class="recite-userguide-keyboard-control">CTRL + OPTION + S</td></tr>':a+'<tr><td>Toggle Text to Speech</td><td class="recite-userguide-keyboard-control">CTRL + ALT + Z</td></tr><tr><td>Skip to Controls</td><td class="recite-userguide-keyboard-control">CTRL + ALT + K</td></tr><tr><td>Play</td><td class="recite-userguide-keyboard-control">CTRL + ALT + P</td></tr><tr><td>Stop</td><td class="recite-userguide-keyboard-control">CTRL + ALT + S</td></tr><tr><td>Play Next</td><td class="recite-userguide-keyboard-control">CTRL + RIGHT</td></tr><tr><td>Play Previous</td><td class="recite-userguide-keyboard-control">CTRL + LEFT</td></tr>';
return a+'<tr><td>Move Player Controls</td><td class="recite-userguide-keyboard-control">CTRL + SHIFT + ARROWS</td></tr></table>'}var v={enabled:!0},n=!1,y=!1,x=[0,7,1,2,3,4,5,6];var z=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var D=z;Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){d()},1E3):d()});
Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Controls:loaded',function(){v.enabled&&null===Recite.Preferences.get('userGuide.showWhatsNew')&&(Recite.Preferences.set('userGuide.currentPage',7),Recite.Preferences.set('userGuide.enabled',!0),Recite.UserGuide.enable(),Recite.Preferences.set('userGuide.currentPage',7),Recite.Preferences.set('userGuide.showWhatsNew',!1),Recite.Stats.log('toolbar','walkthrough','launch','confirm'))});Recite.Event.subscribe('DarkMode:enabled',
function(){var a=document.querySelector('.recite-tts-controls-light');a&&(a.classList.add('recite-tts-controls-dark'),a.classList.remove('recite-tts-controls-light'));'.recite-sprite-tts-controls-play .recite-sprite-tts-controls-stop .recite-sprite-tts-controls-next .recite-sprite-tts-controls-prev .recite-sprite-tts-controls-rewind .recite-sprite-tts-controls-ff'.split(' ').forEach(function(a){var b=document.querySelector(a);a=a.slice(1);b&&(b.classList.remove(a),b.classList.add(a+'-dark'))})});
Recite.Event.subscribe('DarkMode:disabled',function(){var a=document.querySelector('.recite-tts-controls-dark');a&&(a.classList.add('recite-tts-controls-light'),a.classList.remove('recite-tts-controls-dark'));'.recite-sprite-tts-controls-play-dark .recite-sprite-tts-controls-stop-dark .recite-sprite-tts-controls-next-dark .recite-sprite-tts-controls-prev-dark .recite-sprite-tts-controls-rewind-dark .recite-sprite-tts-controls-ff-dark'.split(' ').forEach(function(a){var b=document.querySelector(a);
a=a.slice(1);b&&(b.classList.remove(a),b.classList.add(a.replace('-dark','')))})});window.onresize=h;return{enable:function(){n||(v.enabled?e():Recite.Debug.log('Recite.UserGuide','Module is not enabled.  Ignoring request to enable'))},disable:function(){n&&c()},load:function(){d()},isEnabled:function(){return v.enabled},setOptions:function(a){v=Recite.Util.merge(v,a)}}}();Recite.namespace('BSL');
Recite.BSL=function(){function d(){var a=document.querySelector('.recite-selected'),b=document.querySelector('#recite-bsl-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop();a=document.querySelector('#recite-bsl-overlay');a.parentNode.removeChild(a);Recite.Preferences.set('bsl.enabled',!1);f=!1;Recite.Gui.Sidebar.toggle();if(a=document.querySelector('#recite-toolbar-button-bsl'))a.classList.remove('active'),a.setAttribute('aria-expanded','false');Recite.Gui.Notification.announce('Sign Language modal closed')}
function e(){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);d()});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'},f=!1;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);return{load:function(){e()},enable:function(){if(!f)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();f=!0;var b=document.querySelector('#recite-toolbar-button-bsl');b&&(b.classList.add('active'),b.setAttribute('aria-expanded','true'));Recite.Event.publish('BSL:enabled')}else Recite.Debug.log('Recite.BSL',
'Module is not enabled.  Ignoring request to enable')},disable:function(){f&&(Recite.Debug.log('Recite.BSL','Disabling module'),d())},isEnabled:function(){return k.enabled},isLoaded:function(){return f},setOptions:function(a){k=Recite.Util.merge(k,a)}}}();Recite.namespace('PageOptions');
Recite.PageOptions=function(){function d(){var a=document.querySelector('#recite-page-options-dropdown .recite-default-button');a&&a.addEventListener('click',function(a){a.preventDefault();c()})}function e(){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');m(c);x&&c.filter(function(a){return!z.includes(a)}).forEach(function(a){var b=
{};b.img=a;b.displayVal=a.style.display;w.push(b)});c.forEach(function(a){a.style.display='none'});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'});v.push(b);a.style.backgroundImage='none'});z=
c;y=!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 f(){a('imageDisplay').forEach(function(a){var b=
w.find(function(b){return b.img===a});a.style.display=b&&b.displayVal?b.displayVal:''});v.forEach(function(a){a.el.style.backgroundImage=a.attr;a.el.querySelectorAll('recite').forEach(function(a){a.style.backgroundColor='';a.style.lineHeight=''})});v=[];w=[];y=!1}function m(a){0===w.length&&a.forEach(function(a){var b={};b.img=a;b.displayVal=a.style.display;w.push(b)})}function q(){a('altText').filter(function(a){return a.hasAttribute('alt')}).forEach(function(a){if(!(a.nextElementSibling&&a.nextElementSibling.classList.contains('recite-alt-text')||
''===a.getAttribute('alt'))){var b=document.createElement('div');b.innerText=a.getAttribute('alt');b.setAttribute('class','recite-alt-text');switch(p.altTextPos){case 'inline':b.classList.add('recite-alt-text-inline');break;case 'absolute-bottom':b.classList.add('recite-alt-text-absolute-btm');a.parentElement.style.position='relative';break;case 'absolute-top':b.classList.add('recite-alt-text-absolute-top');a.parentElement.style.position='relative';break;default:b.classList.add('recite-alt-text-inline')}a.insertAdjacentElement('afterend',
b)}});u();n=!0}function u(){var a=document.querySelectorAll('.recite-alt-text');a&&a.forEach(function(a){y?(a.setAttribute('aria-hidden','false'),a.classList.add('images-hidden')):(a.setAttribute('aria-hidden','true'),a.classList.remove('images-hidden'))})}function B(){document.querySelectorAll('.recite-alt-text').forEach(function(a){a.remove()});n=!1}var p={enabled:!0,enableImageOptions:!0,imgTypes:['img','picture','figure','svg','[role=img]'],ignoreClass:'recite-image-ignore',extraIgnoreClasses:[],
altTextPos:'inline'},w=[],v=[],n=!1,y=!1,x=!1,z=[];Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('TextMode:enabled',function(){y=!1});Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){p.enableImageOptions&&(x=!0,y&&h(),n&&q(),x=!1)});Recite.Event.subscribe('Preferences:load',u);Recite.Event.subscribe('Preferences:set',u);Recite.Event.subscribe('Preferences:reset',u);return{load:function(){e()},
setOptions:function(a){p=Recite.Util.merge(p,a)},invoke:function(){d()},enable:function(){if(p.enableImageOptions){if(p.enableImageOptions){var a=Recite.Preferences.get('imageOptions.showAltText');a&&!n?q():!a&&n&&B()}p.enableImageOptions&&((a=Recite.Preferences.get('imageOptions.hideImages'))&&!y?h(!0):!a&&y&&f())}},isEnabled:function(){return p.enabled},isImgOptEnabled:function(){return p.enableImageOptions},resetIntVar:function(){y=!1},toggleImages:function(){p.enableImageOptions?(Recite.Preferences.get('imageOptions.hideImages')?
(h(),Recite.Preferences.set('imageOptions.hideImages',!1)):(f(),Recite.Preferences.set('imageOptions.hideImages',!0)),Recite.Sizzle('#recite-hide-images')[0].checked&&(Recite.Sizzle('#recite-hide-images')[0].checked=!1,Recite.Sizzle('#recite-hide-images')[0].setAttribute('aria-checked',!1))):Recite.Debug.log('Recite.ImageOptions','This module is not enabled, cancelling function')},toggleAltText:function(){Recite.Preferences.get('imageOptions.showAltText')?(B(),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 y},showAltTextActive:function(){return n}}}();Recite.namespace('PageStructure');
Recite.PageStructure=function(){function d(){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);l=!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 e(){if(D.enabled)if(Recite.Preferences.get('pageStructure.enabled')){l||(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')?z():null!=a?(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),a),z()):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&
(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),Recite.Language.Translate.getWorkingPageLanguage()),z())}else l&&(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=r?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>';
r&&(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 e=document.createElement('div');e.setAttribute('id','recite-page-structure-overlay');
e.setAttribute('lang','en');e.innerHTML=c;(c=document.querySelector('#recite-header'))?c.insertAdjacentElement('afterend',e):document.body.appendChild(e);Recite.Gui.Sidebar.create(e.id);(e=document.querySelector('.recite-close-page-structure-overlay'))&&e.addEventListener('click',function(a){Recite.Debug.log('Recite.PageStructure','Close button pressed');a.preventDefault();Recite.Preferences.set('pageStructure.enabled',!1);d()});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(!r&&l){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(!r){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(r){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(r)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 e=
v(),g=n(),k=y();r&&(a.innerHTML='<h2>Headings</h2>',b.innerHTML='<h2>Landmarks</h2>',c.innerHTML='<h2>Links</h2>');g.forEach(function(a){-1!==D.landmarks.indexOf(a.tagName.toLowerCase())?A.push(a.tagName.toLowerCase()):A.push(a.role.toLowerCase())});A=A.filter(function(a,b){return A.indexOf(a)===b});q(b);b.innerHTML+='<hr/>';var h=document.querySelector('.expand-content'),l=document.querySelector('#recite-landmark-expander-content');h.addEventListener('click',function(a){a.preventDefault();a='true'===
h.getAttribute('aria-expanded');h.setAttribute('aria-expanded',!a);a?(l.setAttribute('aria-hidden','true'),l.classList.remove('recite-landmark-expander-content-expanded'),l.style.display='none',h.querySelector('svg').classList.remove('flipped'),h.querySelector('span#recite-landmark-show').classList.remove('recite-hidden'),h.querySelector('span#recite-landmark-hide').classList.add('recite-hidden'),h.setAttribute('aria-label','Show landmark description')):(l.setAttribute('aria-hidden','false'),l.classList.add('recite-landmark-expander-content-expanded'),
l.style.display='',h.querySelector('svg').classList.add('flipped'),h.querySelector('span#recite-landmark-show').classList.add('recite-hidden'),h.querySelector('span#recite-landmark-hide').classList.remove('recite-hidden'),h.setAttribute('aria-label','Hide landmark description'))});e.forEach(function(b){var c=document.createElement('div');c.classList.add('recite-sidebar-block');c.innerHTML+='<div class="recite-header-level recite-page-structure-icon">'+b.tagName+'</div>';c.innerHTML+='<button class="recite-header-nav">'+
b.innerText+'</button>';a.appendChild(c);if(c=c.querySelector('.recite-header-nav'))b.classList.contains('recite-structure-highlight')&&(c.classList.add('recite-structure-active'),c.dataset.buttonActive=!0),c.addEventListener('click',function(a){Array.from(document.querySelectorAll('.recite-structure-active')).filter(function(b){return b!==a.currentTarget}).forEach(function(a){a.classList.remove('recite-structure-active');a.dataset.buttonActive=!1});b.classList.contains('recite-structure-highlight')?
w(b):p(b);Recite.Dom.scrollTo(b);'true'==a.currentTarget.dataset.buttonActive?(a.currentTarget.classList.remove('recite-structure-active'),a.currentTarget.dataset.buttonActive=!1):(a.currentTarget.classList.add('recite-structure-active'),a.currentTarget.dataset.buttonActive=!0);r&&'true'==a.currentTarget.dataset.buttonActive&&d()})});E=e.length;e.length>D.backToTopThreshold&&m('heading');g.forEach(function(a){var c=a.querySelector('h1, h2, h3, h4, h5, h6');c=c?': '+u(c.innerText):'';var e=-1===D.landmarks.indexOf(a.tagName.toLowerCase())?
B(a.role.toLowerCase()):B(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">'+u(e)+c+'</button>';b.appendChild(f);if(c=f.querySelector('.recite-landmark-nav'))a.classList.contains('recite-structure-highlight')&&(c.classList.add('recite-structure-active'),c.dataset.buttonActive=!0),c.addEventListener('click',function(b){Array.from(document.querySelectorAll('.recite-structure-active')).filter(function(a){return a!==b.currentTarget}).forEach(function(a){a.classList.remove('recite-structure-active');a.dataset.buttonActive=!1});
a.classList.contains('recite-structure-highlight')?w(a):p(a);Recite.Dom.scrollTo(a);'true'==b.currentTarget.dataset.buttonActive?(b.currentTarget.classList.remove('recite-structure-active'),b.currentTarget.dataset.buttonActive=!1):(b.currentTarget.classList.add('recite-structure-active'),b.currentTarget.dataset.buttonActive=!0);r&&'true'==b.currentTarget.dataset.buttonActive&&d()})});g.length>D.backToTopThreshold&&m('landmark');var x=document.createElement('ul');c.appendChild(x);k.forEach(function(a){var b=
document.createElement('li'),c=f(a.link);c=''==a.link.innerText.trim()?c:a.link.innerText;b.classList.add('recite-sidebar-block');b.innerHTML+='<div class="recite-link-level recite-page-structure-icon"><svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 10H5C3.61667 10 2.43767 9.51233 1.463 8.537C0.488334 7.56167 0.000667349 6.38267 6.82594e-07 5C-0.000665984 3.61733 0.487001 2.43833 1.463 1.463C2.439 0.487667 3.618 0 5 0H9V2H5C4.16667 2 3.45833 2.29167 2.875 2.875C2.29167 3.45833 2 4.16667 2 5C2 5.83333 2.29167 6.54167 2.875 7.125C3.45833 7.70833 4.16667 8 5 8H9V10ZM6 6V4H14V6H6ZM11 10V8H15C15.8333 8 16.5417 7.70833 17.125 7.125C17.7083 6.54167 18 5.83333 18 5C18 4.16667 17.7083 3.45833 17.125 2.875C16.5417 2.29167 15.8333 2 15 2H11V0H15C16.3833 0 17.5627 0.487667 18.538 1.463C19.5133 2.43833 20.0007 3.61733 20 5C19.9993 6.38267 19.5117 7.562 18.537 8.538C17.5623 9.514 16.3833 10.0013 15 10H11Z" fill="white"/></svg></div>';
b.innerHTML+='<a class="recite-link-nav">'+c+'</a>';x.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'))}))});k.length>D.backToTopThreshold&&m('link')}function f(a){var b=a.hasAttribute('aria-label'),c=a.hasAttribute('aria-labelledby'),d=a.hasAttribute('title'),e=0<a.querySelectorAll('img').length,f='';b?f=a.getAttribute('aria-label'):c?a.getAttribute('aria-labelledby').split(' ').forEach(function(a){(a=
document.querySelector('#'+a))&&(f+=a.innerText+' ')}):d?f=a.getAttribute('title'):e&&(a=a.querySelector('img'))&&(f=a.alt);''===f&&(f='Non Labelled Link');return f}function m(a){var b=document.createElement('div');b.classList.add('recite-back-to-top-container');var c=document.createElement('button');c.setAttribute('id','recite-'+a+'-back-to-top');c.classList.add('recite-back-to-top');c.setAttribute('aria-label','Back to top');c.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M2.29279 7.207C2.10532 7.01947 2 6.76516 2 6.5C2 6.23484 2.10532 5.98053 2.29279 5.793L6.79279 1.293C6.98031 1.10553 7.23462 1.00021 7.49979 1.00021C7.76495 1.00021 8.01926 1.10553 8.20679 1.293L12.7068 5.793C12.8889 5.9816 12.9897 6.2342 12.9875 6.4964C12.9852 6.7586 12.88 7.00941 12.6946 7.19482C12.5092 7.38023 12.2584 7.4854 11.9962 7.48767C11.734 7.48995 11.4814 7.38916 11.2928 7.207L8.49979 4.5L8.49979 14C8.49979 14.2652 8.39443 14.5196 8.20689 14.7071C8.01936 14.8946 7.765 15 7.49979 15C7.23457 15 6.98022 14.8946 6.79268 14.7071C6.60514 14.5196 6.49979 14.2652 6.49979 14L6.49979 4.5L3.70679 7.207C3.51926 7.39447 3.26495 7.49979 2.99979 7.49979C2.73462 7.49979 2.48031 7.39447 2.29279 7.207Z" fill="white"/></svg><span>Back to top</span>';
document.querySelector('#recite-'+a+'s-content').appendChild(b);b.appendChild(c);(b=Recite.Sizzle('#recite-'+a+'-back-to-top')[0])&&b.addEventListener('click',function(b){console.log('Back to top clicked');b.preventDefault();b.stopImmediatePropagation();Recite.Sizzle('#recite-'+a+'s-tab')[0].focus()})}function q(a){var b=document.createElement('div');b.setAttribute('id','recite-landmark-description');var c=document.createElement('p');c.classList.add('desc-title');c.innerText='What do the Landmarks mean?';
b.appendChild(c);c=document.createElement('button');c.classList.add('expand-content');c.setAttribute('aria-expanded','false');c.innerHTML+='<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.01797 0.733805C7.14126 0.733805 7.25427 0.753216 7.35701 0.792038C7.45975 0.83086 7.56249 0.898798 7.66523 0.995853L13.7679 6.76092C13.9323 6.91621 14.0094 7.12487 13.9991 7.38692C13.9888 7.64897 13.9015 7.85764 13.7371 8.01293C13.5316 8.20704 13.3107 8.28953 13.0744 8.26042C12.8381 8.2313 12.6275 8.1391 12.4426 7.98381L7.01797 2.85931L1.59335 7.98381C1.42897 8.1391 1.20808 8.22645 0.930681 8.24586C0.653286 8.26527 0.432396 8.17792 0.268014 7.98381C0.0625353 7.82852 -0.0247917 7.62471 0.00602921 7.37236C0.036851 7.12002 0.134453 6.9065 0.298835 6.7318L6.37072 0.995853C6.47346 0.898798 6.5762 0.83086 6.67893 0.792038C6.78167 0.753216 6.89469 0.733805 7.01797 0.733805Z" fill="#3778A0"/></svg>';
c.innerHTML+='<span id="recite-landmark-show">Show section</span><span id="recite-landmark-hide" class="recite-hidden">Hide section</span>';c.setAttribute('aria-controls','recite-landmark-expander-content');c.setAttribute('aria-label','Show landmark description');b.appendChild(c);var d=document.createElement('div');d.setAttribute('id','recite-landmark-expander-content');d.setAttribute('aria-hidden','true');b.appendChild(d);a.appendChild(b);A.forEach(function(a){if(C[a]){var b=document.createElement('p');
b.innerHTML=C[a];d.appendChild(b)}})}function u(a){return a.replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()})}function B(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 u(a)}}function p(a){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')});a.classList.add('recite-structure-highlight')}function w(a){a.classList.remove('recite-structure-highlight')}function v(){var a=document.querySelector('#recite-wrapper'),b=D.headings.join(', ');a=Array.from(a.querySelectorAll(b));a=a.filter(function(a){return x(a)});return a=a.filter(function(a){return null===a.closest('#recite-header')})}function n(){var a=
document.querySelector('#recite-wrapper'),b=D.landmarks.join(', ');D.roles.forEach(function(a){b+=', [role="'+a+'"]'});a=a?Array.from(a.querySelectorAll(b)):Array.from(document.querySelectorAll(b));return a=a.filter(function(a){return x(a)})}function y(){var a=[];document.querySelector('#recite-wrapper').querySelectorAll('a[href], button[href]').forEach(function(b){x(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 x(a){var b=window.getComputedStyle(a);return null!==a.offsetParent&&'none'!==b.display&&'hidden'!==b.visibility&&'0'!==b.opacity}function z(){var a=Recite.Sizzle('#recite-page-structure-overlay')[0],b=document.querySelector('html').hasAttribute('lang')?document.querySelector('html').getAttribute('lang'):
Recite.Language.Translate.getWorkingPageLanguage();a&&a.querySelectorAll('recite').forEach(function(a){a.setAttribute('lang',b)})}var D={enabled:!0,headings:'h1 h2 h3 h4 h5 h6'.split(' '),landmarks:'header main nav aside footer form section'.split(' '),roles:'navigation banner main complementary contentinfo search form'.split(' '),links:['a[href]','button[href]'],landmarkHighlight:'rgba(255, 255, 0, 0.2)',landmarkTextHighlight:'#000',backToTopThreshold:10},l=!1;Recite.Preferences.get('language');
var r=Recite.Browser.isMobile(),A=[],E;Recite.Event.subscribe('Recite.Dom.Observor:change',function(){l&&v().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(){e()},1E3):e()});Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('Preferences:reset',function(){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')})});return{isEnabled:function(){return D.enabled},isActive:function(){return l},enable:function(){if(!l)if(D.enabled){Recite.Debug.log('Recite.PageStructure','Enabling Page Structure');Recite.Preferences.get('readingaid.enabled')&&
(Recite.ReadingAid.disable(),Recite.Gui.Notification.show('Page Summariser disabled'));Recite.Preferences.get('bsl.enabled')&&(Recite.BSL.disable(),Recite.Gui.Notification.show('BSL disabled'));Recite.Preferences.get('simplifycontent.enabled')&&(Recite.SimplifyContent.disable(),Recite.Gui.Notification.show('Simplified Content disabled'));l=!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')||z()}else Recite.Debug.log('Recite.PageStructure','Page Structure is disabled')},disable:function(){l&&d()},isLoaded:function(){return l},setOptions:function(a){D=Recite.Util.merge(D,a)}}}();Recite.namespace('FontOptions');
Recite.FontOptions=function(){function d(){e();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 e(){var c=Recite.Preferences.get('style.lineHeight');c||(c=100);var d=Recite.Sizzle('#recite-line-spacing')[0];d&&(d.innerHTML=b[c]);(c=Recite.Preferences.get('style.charSpacing'))||(c=0);if(d=
Recite.Sizzle('#recite-character-spacing')[0])d.innerHTML=a[c]}var c={maxLineHeight:300,minLineHeight:100,lineHeightIncrement:50,maxCharSpacing:5,minCharSpacing:0,charSpacingIncrement:1},a={0:'Default',1:'1x',2:'2x',3:'3x',4:'4x',5:'5x'},b={100:'Default',150:'1.5x',200:'2x',250:'2.5x',300:'3x'};Recite.Event.subscribe('Controls:loaded',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);return{invoke:function(){d()},load:function(){e()},setOptions:function(a){c=
Recite.Util.merge(c,a)}}}();
