var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(f){var d=0;return function(){return d<f.length?{done:!1,value:f[d++]}:{done:!0}}};$jscomp.arrayIterator=function(f){return{next:$jscomp.arrayIteratorImpl(f)}};$jscomp.makeIterator=function(f){var d='undefined'!=typeof Symbol&&Symbol.iterator&&f[Symbol.iterator];return d?d.call(f):$jscomp.arrayIterator(f)};$jscomp.arrayFromIterator=function(f){for(var d,c=[];!(d=f.next()).done;)c.push(d.value);return c};
$jscomp.arrayFromIterable=function(f){return f instanceof Array?f:$jscomp.arrayFromIterator($jscomp.makeIterator(f))};$jscomp.getGlobal=function(f){f=['object'==typeof window&&window,'object'==typeof self&&self,'object'==typeof global&&global,f];for(var d=0;d<f.length;++d){var c=f[d];if(c&&c.Math==Math)return c}return globalThis};$jscomp.global=$jscomp.getGlobal(this);$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||'function'==typeof Object.defineProperties?Object.defineProperty:function(f,d,c){f!=Array.prototype&&f!=Object.prototype&&(f[d]=c.value)};$jscomp.polyfill=function(f,d,c,a){if(d){c=$jscomp.global;f=f.split('.');for(a=0;a<f.length-1;a++){var b=f[a];b in c||(c[b]={});c=c[b]}f=f[f.length-1];a=c[f];d=d(a);d!=a&&null!=d&&$jscomp.defineProperty(c,f,{configurable:!0,writable:!0,value:d})}};$jscomp.FORCE_POLYFILL_PROMISE=!1;
$jscomp.polyfill('Promise',function(f){function d(){this.batch_=null}function c(a){return a instanceof b?a:new b(function(b,e){b(a)})}if(f&&!$jscomp.FORCE_POLYFILL_PROMISE)return f;d.prototype.asyncExecute=function(a){if(null==this.batch_){this.batch_=[];var b=this;this.asyncExecuteFunction(function(){b.executeBatch_()})}this.batch_.push(a)};var a=$jscomp.global.setTimeout;d.prototype.asyncExecuteFunction=function(b){a(b,0)};d.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var a=
this.batch_;this.batch_=[];for(var b=0;b<a.length;++b){var e=a[b];a[b]=null;try{e()}catch(l){this.asyncThrow_(l)}}}this.batch_=null};d.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a;})};var b=function(a){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];var b=this.createResolveAndReject_();try{a(b.resolve,b.reject)}catch(e){b.reject(e)}};b.prototype.createResolveAndReject_=function(){function a(a){return function(k){e||(e=!0,a.call(b,k))}}var b=this,e=!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 k=null!=a;break a;case 'function':k=!0;break a;default:k=!1}k?this.resolveToNonPromiseObj_(a):this.fulfill_(a)}};b.prototype.resolveToNonPromiseObj_=function(a){var b=void 0;try{b=a.then}catch(e){this.reject_(e);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 d;b.prototype.settleSameAsPromise_=function(a){var b=this.createResolveAndReject_();a.callWhenSettled_(b.resolve,b.reject)};b.prototype.settleSameAsThenable_=function(a,b){var e=this.createResolveAndReject_();try{a.call(b,e.resolve,e.reject)}catch(l){e.reject(l)}};b.prototype.then=function(a,c){function e(a,e){return'function'==typeof a?function(e){try{l(a(e))}catch(w){g(w)}}:e}var l,g,k=new b(function(a,e){l=a;g=e});this.callWhenSettled_(e(a,l),e(c,g));return k};
b.prototype.catch=function(a){return this.then(void 0,a)};b.prototype.callWhenSettled_=function(a,b){function e(){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(e):this.onSettledCallbacks_.push(e)};b.resolve=c;b.reject=function(a){return new b(function(b,e){e(a)})};b.race=function(a){return new b(function(b,e){for(var g=$jscomp.makeIterator(a),k=g.next();!k.done;k=g.next())c(k.value).callWhenSettled_(b,
e)})};b.all=function(a){var g=$jscomp.makeIterator(a),e=g.next();return e.done?c([]):new b(function(a,b){function k(e){return function(b){d[e]=b;l--;0==l&&a(d)}}var d=[],l=0;do d.push(void 0),l++,c(e.value).callWhenSettled_(k(d.length-1),b),e=g.next();while(!e.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(f,d){this.$jscomp$symbol$id_=f;$jscomp.defineProperty(this,'description',{configurable:!0,writable:!0,value:d})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};$jscomp.Symbol=function(){function f(c){if(this instanceof f)throw new TypeError('Symbol is not a constructor');return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(c||'')+'_'+d++,c)}var d=0;return f}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var f=$jscomp.global.Symbol.iterator;f||(f=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol('Symbol.iterator'));'function'!=typeof Array.prototype[f]&&$jscomp.defineProperty(Array.prototype,f,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var f=$jscomp.global.Symbol.asyncIterator;f||(f=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol('Symbol.asyncIterator'));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(f){$jscomp.initSymbolIterator();f={next:f};f[$jscomp.global.Symbol.iterator]=function(){return this};return f};$jscomp.underscoreProtoCanBeSet=function(){var f={a:!0},d={};try{return d.__proto__=f,d.a}catch(c){}return!1};
$jscomp.setPrototypeOf='function'==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(f,d){f.__proto__=d;if(f.__proto__!==d)throw new TypeError(f+' is not extensible');return f}:null;$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(f){if(!(f instanceof Object))throw new TypeError('Iterator result '+f+' 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(f){this.yieldResult=f};$jscomp.generator.Context.prototype.throw_=function(f){this.abruptCompletion_={exception:f,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.return=function(f){this.abruptCompletion_={return:f};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(f){this.abruptCompletion_={jumpTo:f};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.yield=function(f,d){this.nextAddress=d;return{value:f}};$jscomp.generator.Context.prototype.yieldAll=function(f,d){f=$jscomp.makeIterator(f);var c=f.next();$jscomp.generator.ensureIteratorResultIsObject_(c);if(c.done)this.yieldResult=c.value,this.nextAddress=d;else return this.yieldAllIterator_=f,this.yield(c.value,d)};
$jscomp.generator.Context.prototype.jumpTo=function(f){this.nextAddress=f};$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(f,d){this.catchAddress_=f;void 0!=d&&(this.finallyAddress_=d)};$jscomp.generator.Context.prototype.setFinallyBlock=function(f){this.catchAddress_=0;this.finallyAddress_=f||0};$jscomp.generator.Context.prototype.leaveTryBlock=function(f,d){this.nextAddress=f;this.catchAddress_=d||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(f){this.catchAddress_=f||0;f=this.abruptCompletion_.exception;this.abruptCompletion_=null;return f};$jscomp.generator.Context.prototype.enterFinallyBlock=function(f,d,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=f||0;this.finallyAddress_=d||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(f,d){d=this.finallyContexts_.splice(d||0)[0];if(d=this.abruptCompletion_=this.abruptCompletion_||d){if(d.isException)return this.jumpToErrorHandler_();void 0!=d.jumpTo&&this.finallyAddress_<d.jumpTo?(this.nextAddress=d.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=f};$jscomp.generator.Context.prototype.forIn=function(f){return new $jscomp.generator.Context.PropertyIterator(f)};
$jscomp.generator.Context.PropertyIterator=function(f){this.object_=f;this.properties_=[];for(var d in f)this.properties_.push(d);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var f=this.properties_.pop();if(f in this.object_)return f}return null};$jscomp.generator.Engine_=function(f){this.context_=new $jscomp.generator.Context;this.program_=f};
$jscomp.generator.Engine_.prototype.next_=function(f){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,f,this.context_.next_);this.context_.next_(f);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(f){this.context_.start_();var d=this.context_.yieldAllIterator_;if(d)return this.yieldAllStep_('return'in d?d['return']:function(c){return{value:c,done:!0}},f,this.context_.return);this.context_.return(f);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(f){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_['throw'],f,this.context_.next_);this.context_.throw_(f);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(f,d,c){try{var a=f.call(this.context_.yieldAllIterator_,d);$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 f=this.program_(this.context_);if(f)return this.context_.stop_(),{value:f.value,done:!1}}catch(d){this.context_.yieldResult=void 0,this.context_.throw_(d)}this.context_.stop_();if(this.context_.abruptCompletion_){f=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(f.isException)throw f.exception;return{value:f.return,done:!0}}return{value:void 0,done:!0}};
$jscomp.generator.Generator_=function(f){this.next=function(d){return f.next_(d)};this.throw=function(d){return f.throw_(d)};this.return=function(d){return f.return_(d)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(f,d){d=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(d));$jscomp.setPrototypeOf&&$jscomp.setPrototypeOf(d,f.prototype);return d};
$jscomp.asyncExecutePromiseGenerator=function(f){function d(a){return f.next(a)}function c(a){return f.throw(a)}return new Promise(function(a,b){function g(f){f.done?a(f.value):Promise.resolve(f.value).then(d,c).then(g,b)}g(f.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(f){return $jscomp.asyncExecutePromiseGenerator(f())};$jscomp.asyncExecutePromiseGeneratorProgram=function(f){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(f)))};
$jscomp.polyfill('globalThis',function(f){return f||$jscomp.global},'es_next','es3');$jscomp.iteratorFromArray=function(f,d){$jscomp.initSymbolIterator();f instanceof String&&(f+='');var c=0,a={next:function(){if(c<f.length){var b=c++;return{value:d(b,f[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(f){return f?f:function(){return $jscomp.iteratorFromArray(this,function(d){return d})}},'es6','es3');$jscomp.findInternal=function(f,d,c){f instanceof String&&(f=String(f));for(var a=f.length,b=0;b<a;b++){var g=f[b];if(d.call(c,g,b,f))return{i:b,v:g}}return{i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(f){return f?f:function(d,c){return $jscomp.findInternal(this,d,c).v}},'es6','es3');
$jscomp.polyfill('Math.sign',function(f){return f?f:function(d){d=Number(d);return 0===d||isNaN(d)?d:0<d?1:-1}},'es6','es3');$jscomp.polyfill('Object.is',function(f){return f?f:function(d,c){return d===c?0!==d||1/d===1/c:d!==d&&c!==c}},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(f){return f?f:function(d,c){var a=this;a instanceof String&&(a=String(a));var b=a.length;c=c||0;for(0>c&&(c=Math.max(c+b,0));c<b;c++){var g=a[c];if(g===d||Object.is(g,d))return!0}return!1}},'es7','es3');
$jscomp.checkStringArgs=function(f,d,c){if(null==f)throw new TypeError("The 'this' value for String.prototype."+c+' must not be null or undefined');if(d instanceof RegExp)throw new TypeError('First argument to String.prototype.'+c+' must not be a regular expression');return f+''};$jscomp.polyfill('String.prototype.includes',function(f){return f?f:function(d,c){return-1!==$jscomp.checkStringArgs(this,d,'includes').indexOf(d,c||0)}},'es6','es3');
$jscomp.owns=function(f,d){return Object.prototype.hasOwnProperty.call(f,d)};$jscomp.polyfill('Object.values',function(f){return f?f:function(d){var c=[],a;for(a in d)$jscomp.owns(d,a)&&c.push(d[a]);return c}},'es8','es3');
$jscomp.polyfill('Array.from',function(f){return f?f:function(d,c,a){c=null!=c?c:function(a){return a};var b=[],g='undefined'!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];if('function'==typeof g){d=g.call(d);for(var f=0;!(g=d.next()).done;)b.push(c.call(a,g.value,f++))}else for(g=d.length,f=0;f<g;f++)b.push(c.call(a,d[f],f));return b}},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(f){return f?f:function(d,c){return $jscomp.findInternal(this,d,c).i}},'es6','es3');
$jscomp.polyfill('String.prototype.startsWith',function(f){return f?f:function(d,c){var a=$jscomp.checkStringArgs(this,d,'startsWith');d+='';var b=a.length,g=d.length;c=Math.max(0,Math.min(c|0,a.length));for(var f=0;f<g&&c<b;)if(a[c++]!=d[f++])return!1;return f>=g}},'es6','es3');$jscomp.checkEs6ConformanceViaProxy=function(){try{var f={},d=Object.create(new $jscomp.global.Proxy(f,{get:function(c,a,b){return c==f&&'q'==a&&b==d}}));return!0===d.q}catch(c){return!1}};
$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();
$jscomp.polyfill('WeakMap',function(f){function d(){if(!f||!Object.seal)return!1;try{var a=Object.seal({}),e=Object.seal({}),b=new f([[a,2],[e,3]]);if(2!=b.get(a)||3!=b.get(e))return!1;b.delete(a);b.set(e,4);return!b.has(a)&&4==b.get(e)}catch(A){return!1}}function c(){}function a(a){var e=typeof a;return'object'===e&&null!==a||'function'===e}function b(a){if(!$jscomp.owns(a,h)){var e=new c;$jscomp.defineProperty(a,h,{value:e})}}function g(a){var e=Object[a];e&&(Object[a]=function(a){if(a instanceof
c)return a;b(a);return e(a)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(f&&$jscomp.ES6_CONFORMANCE)return f}else if(d())return f;var h='$jscomp_hidden_'+Math.random();g('freeze');g('preventExtensions');g('seal');var k=0,e=function(a){this.id_=(k+=Math.random()+1).toString();if(a){a=$jscomp.makeIterator(a);for(var e;!(e=a.next()).done;)e=e.value,this.set(e[0],e[1])}};e.prototype.set=function(e,c){if(!a(e))throw Error('Invalid WeakMap key');b(e);if(!$jscomp.owns(e,h))throw Error('WeakMap key fail: '+
e);e[h][this.id_]=c;return this};e.prototype.get=function(e){return a(e)&&$jscomp.owns(e,h)?e[h][this.id_]:void 0};e.prototype.has=function(e){return a(e)&&$jscomp.owns(e,h)&&$jscomp.owns(e[h],this.id_)};e.prototype.delete=function(e){return a(e)&&$jscomp.owns(e,h)&&$jscomp.owns(e[h],this.id_)?delete e[h][this.id_]:!1};return e},'es6','es3');$jscomp.MapEntry=function(){};
$jscomp.polyfill('Map',function(f){function d(){if($jscomp.ASSUME_NO_NATIVE_MAP||!f||'function'!=typeof f||!f.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new f($jscomp.makeIterator([[a,'s']]));if('s'!=b.get(a)||1!=b.size||b.get({x:4})||b.set({x:4},'t')!=b||2!=b.size)return!1;var c=b.entries(),g=c.next();if(g.done||g.value[0]!=a||'s'!=g.value[1])return!1;g=c.next();return g.done||4!=g.value[0].x||'t'!=g.value[1]||!c.next().done?!1:!0}catch(A){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(f&&$jscomp.ES6_CONFORMANCE)return f}else if(d())return f;$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 e;!(e=a.next()).done;)e=e.value,this.set(e[0],e[1])}};a.prototype.set=function(a,c){a=0===a?0:a;var e=b(this,a);e.list||(e.list=this.data_[e.id]=[]);e.entry?e.entry.value=c:(e.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:a,
value:c},e.list.push(e.entry),this.head_.previous.next=e.entry,this.head_.previous=e.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 e=this.entries(),c;!(c=e.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 e=b&&typeof b;'object'==
e||'function'==e?c.has(b)?e=c.get(b):(e=''+ ++k,c.set(b,e)):e='p_'+b;var g=a.data_[e];if(g&&$jscomp.owns(a.data_,e))for(a=0;a<g.length;a++){var d=g[a];if(b!==b&&d.key!==d.key||b===d.key)return{id:e,list:g,index:a,entry:d}}return{id:e,list:g,index:-1,entry:void 0}},g=function(a,b){var e=a.head_;return $jscomp.iteratorPrototype(function(){if(e){for(;e.head!=a.head_;)e=e.previous;for(;e.next!=e.head;)return e=e.next,{done:!1,value:b(e)};e=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(f){function d(){if($jscomp.ASSUME_NO_NATIVE_SET||!f||'function'!=typeof f||!f.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new f($jscomp.makeIterator([a]));if(!b.has(a)||1!=b.size||b.add(a)!=b||1!=b.size||b.add({x:4})!=b||2!=b.size)return!1;var c=b.entries(),d=c.next();if(d.done||d.value[0]!=a||d.value[1]!=a)return!1;d=c.next();return d.done||d.value[0]==a||4!=d.value[0].x||d.value[1]!=d.value[0]?!1:c.next().done}catch(k){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(f&&$jscomp.ES6_CONFORMANCE)return f}else if(d())return f;$jscomp.initSymbolIterator();var c=function(a){this.map_=new Map;if(a){a=$jscomp.makeIterator(a);for(var b;!(b=a.next()).done;)this.add(b.value)}this.size=this.map_.size};c.prototype.add=function(a){a=0===a?0:a;this.map_.set(a,a);this.size=this.map_.size;return this};c.prototype.delete=function(a){a=this.map_.delete(a);this.size=this.map_.size;return a};c.prototype.clear=function(){this.map_.clear();
this.size=0};c.prototype.has=function(a){return this.map_.has(a)};c.prototype.entries=function(){return this.map_.entries()};c.prototype.values=function(){return this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator]=c.prototype.values;c.prototype.forEach=function(a,b){var c=this;this.map_.forEach(function(g){return a.call(b,g,g,c)})};return c},'es6','es3');
$jscomp.assign='function'==typeof Object.assign?Object.assign:function(f,d){for(var c=1;c<arguments.length;c++){var a=arguments[c];if(a)for(var b in a)$jscomp.owns(a,b)&&(f[b]=a[b])}return f};$jscomp.polyfill('Object.assign',function(f){return f||$jscomp.assign},'es6','es3');
$jscomp.polyfill('String.prototype.endsWith',function(f){return f?f:function(d,c){var a=$jscomp.checkStringArgs(this,d,'endsWith');d+='';void 0===c&&(c=a.length);c=Math.max(0,Math.min(c|0,a.length));for(var b=d.length;0<b&&0<c;)if(a[--c]!=d[--b])return!1;return 0>=b}},'es6','es3');$jscomp.polyfill('Number.parseFloat',function(f){return f||parseFloat},'es6','es3');if('undefined'===typeof Recite||!Recite)var Recite={};
Recite=function(){function f(a){var b={persist:!0,autoEnable:!1,observeDom:!0,selectionMethod:'tooltip',rootNode:document.body,css:Recite.baseUrl+'/assets/'+Recite.version+'/css/recite.css',cssattributes:{},enableButton:'.recite-enable',enableFragment:'#recite-enable',enableButtonToggle:!1,buttonDeactivateContent:'Deactivate Recite',buttonDeactivateContentElement:'.recite-enable',parser:Recite.Parser.Html,autoCache:!0,defaultLanguage:null,showBrand:!0,shadowDomSupport:!1,cookieLife:365,excludeUrlParamsForStats:!1,
localiseToUS:!1,classname:null,button:null,wrapTag:null,mode:null};a=a||{};a=Recite.Util.merge(b,a);d(a);return a}function d(a,b){'undefined'===typeof b&&(b=Recite);Recite.Util.each(a,function(a,e){a=b[a];'undefined'!==typeof a&&(a.setOptions?a.setOptions(e):d(e,a))})}function c(a){g=f(Recite.Util.merge(g,a));try{g=f(Recite.Util.merge(g,JSON.parse('{\"WordByWord\":{\"enabled\":true},\"Parser\":{\"Html\":{\"skipElements\":[\"SCRIPT\",\"STYLE\",\"SELECT\",\"OPTION\",\"FRAMESET\",\"FRAME\",\"IFRAME\",\"NOSCRIPT\",\"svg\"]}}}'.replace('{dot}','.'))))}catch(u){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 e=Recite.Storage.Cookie.load('Recite.Persist');null!==g.enableFragment&&window.location.hash===g.enableFragment&&Recite.enable();(g.autoEnable&&!1!==e||g.persist&&!0===e)&&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,b){Recite.Tracker.track(b.name,
b.event)});Recite.Event.subscribe('Controls:loaded',function(){var a=Recite.baseUrl,b=Recite.Sizzle('.recite-accessibility-statement-link')[0];b&&(a.match(/au/gi)||a.match(/local/gi)?b.setAttribute('href','https://reciteme.com/au/policies/assistive-toolbar-accessibility-statement/'):a.match(/uswest/gi)?b.setAttribute('href','https://reciteme.com/us/policies/assistive-toolbar-accessibility-statement/'):b.setAttribute('href','https://reciteme.com/policies/assistive-toolbar-accessibility-statement/'))})}
function a(a){function b(a){return a.replace(d,function(a){var b=a.toLowerCase();b=g[b];a[0]===a[0].toUpperCase()&&(b=b.charAt(0).toUpperCase()+b.slice(1));return b})}function c(a){a.nodeType===Node.TEXT_NODE?a.textContent=b(a.textContent):a.nodeType===Node.ELEMENT_NODE&&(a.hasAttribute('data-tooltip-label')&&a.setAttribute('data-tooltip-label',b(a.getAttribute('data-tooltip-label'))),'SCRIPT'!==a.tagName&&'STYLE'!==a.tagName&&a.childNodes.forEach(c))}if(a&&a instanceof HTMLElement){var g=e,d=new RegExp('\\b('+
Object.keys(g).join('|')+')\\b','gi');c(a)}else Recite.Debug.log('Recite.localiseEnglish','Invalid root element provided.')}var b=!1,g={},h='<h2>Close Toolbar?</h2>';h+='<svg width="39" height="41" aria-hidden="true" viewBox="0 0 39 41" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="11.25" y="15.6875" width="16.5" height="8.8125" fill="white"/><path d="M24.6499 18.0946C24.4238 18.0846 24.1998 18.1414 24.0075 18.2575C23.8152 18.3737 23.6636 18.5437 23.5727 18.7452C23.477 18.9577 23.4265 19.1869 23.4242 19.4188H25.8766C25.8744 19.1868 25.8236 18.9576 25.7272 18.7452C25.6363 18.5437 25.4848 18.3736 25.2924 18.2575C25.1001 18.1414 24.8761 18.0846 24.6499 18.0946Z" fill="#E9302D"/><path d="M30.9207 18.36C30.7039 16.5826 30.051 14.8818 29.0168 13.4008C27.9826 11.9197 26.5975 10.7016 24.978 9.84911C23.3585 8.99659 21.5519 8.53456 19.7104 8.50186C17.8688 8.46917 16.0461 8.86679 14.3956 9.66125C12.7451 10.4557 11.3152 11.6238 10.226 13.0672C9.1369 14.5106 8.42047 16.1871 8.13701 17.9556C7.85355 19.7241 8.01137 21.5329 8.59717 23.2298C9.18298 24.9267 10.1796 26.462 11.5033 27.7067L9.42673 32.5L16.3045 30.4135C18.1278 30.9246 20.0529 30.9896 21.9083 30.6026C23.7638 30.2156 25.4919 29.3887 26.9388 28.1955C28.3857 27.0023 29.5064 25.4799 30.2012 23.7638C30.8959 22.0478 31.1431 20.1914 30.9207 18.36ZM21.0277 23.0903H19.4274V19.3427C19.4339 18.4881 18.877 18.1989 18.3689 18.1989C18.2209 18.1916 18.0732 18.2159 17.936 18.2702C17.7988 18.3244 17.6756 18.4073 17.5749 18.5129C17.4743 18.6185 17.3987 18.7442 17.3536 18.8813C17.3084 19.0184 17.2947 19.1634 17.3135 19.3061V23.1513H15.6493V19.3593C15.6493 18.5044 15.1003 18.2154 14.5992 18.2154C14.098 18.2154 13.5368 18.5047 13.5368 19.3593V23.1505H11.9365V16.8686H13.473V17.4418C13.6848 17.2366 13.9362 17.0739 14.2128 16.9633C14.4894 16.8527 14.7858 16.7962 15.0849 16.7971C15.415 16.7814 15.7439 16.8452 16.0425 16.9828C16.3411 17.1205 16.6 17.3276 16.7964 17.5859C17.0399 17.3247 17.3394 17.1187 17.6738 16.9824C18.0082 16.8461 18.3694 16.7828 18.7317 16.7971C19.3139 16.775 19.8825 16.9718 20.3193 17.3464C20.5579 17.5762 20.7441 17.8522 20.8659 18.1565C20.9877 18.4608 21.0424 18.7865 21.0264 19.1126L21.0277 23.0903ZM27.4298 20.4773H23.3925C23.3925 21.2838 23.9006 21.8733 24.8047 21.8733C25.0785 21.8908 25.3527 21.8467 25.6061 21.7445C25.8595 21.6423 26.0853 21.4848 26.2659 21.2841L27.2441 22.211C26.9372 22.5432 26.5575 22.8044 26.133 22.9752C25.7085 23.1461 25.25 23.2222 24.7912 23.1981C23.2677 23.1981 21.8062 22.5247 21.8062 19.9848C21.8062 17.938 22.9457 16.7831 24.6177 16.7831C26.4139 16.7831 27.4292 18.059 27.4292 19.7808L27.4298 20.4773Z" fill="#E9302D"/></svg>';
var k=!1,e={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,e,c;for(e=0;e<a.length;e+=1){var g=(''+
a[e]).split('.');b=Recite;for(c='Recite'===g[0]?1:0;c<g.length;c+=1)b[g[c]]=b[g[c]]||{},b=b[g[c]]}return b},load:function(a){'complete'===document.readyState||'interactive'===document.readyState?c(a):Recite.DomEvent.add(window,'load',function(){c(a)})},enable:function(){if(b)return Recite.Debug.log('Recite','Already enabled, not re-enabling.'),null;var a=!1;if(g.persist){var e=Recite.Storage.Cookie.load('Recite.Persist');e&&1==e&&(a=!0);Recite.Storage.Cookie.save('Recite.Persist',!0,g.cookieLife)}g.enableButtonToggle&&
(e=Recite.Sizzle(g.buttonDeactivateContentElement),Recite.Util.each(e,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,e){k||(k=!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 e=Recite.Util.getWindowUrlForStats();Recite.Stats.log('page',
'page','view','auto',e,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',h),Recite.Message.getMessage('toolbarCloseDialog','This will refresh the page and any unsaved data may be lost.<br><br>Are you sure you wish to continue?'),Recite.Message.getMessage('toolbarCloseOk','Yes'),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 e=g;for(b=
0;b<a.length;b++)if(e=e[a[b]],'undefined'===typeof e)return null;return e},localiseToUSEnglish:function(b){a(b)},isUSEnglish:function(){return Recite.baseUrl.match(/uswest/gi)||g.localiseToUS},defaultOptions:function(){return g},version:'3.11.8',baseUrl:'https://api.reciteme.com'}}();null!==null&&null();Recite.namespace('Recite.Util');
Recite.Util=function(){var f={},d=[],c=Object.prototype.toString,a=null;d['[object Boolean]']='boolean';d['[object Number]']='number';d['[object String]']='string';d['[object Function]']='function';d['[object Array]']='array';d['[object Date]']='date';d['[object RegExp]']='regexp';d['[object Object]']='object';String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'')},String.prototype.ltrim=function(){return this.replace(/^\s+/,'')},String.prototype.rtrim=
function(){return this.replace(/\s+$/,'')},String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ')});return{isFunction:function(a){return'function'===Recite.Util.type(a)},isArray:Array.isArray||function(a){return'array'===Recite.Util.type(a)},isWindow:function(a){return a&&'object'===typeof a&&'setInterval'in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):d[c.call(a)]||'object'},clone:function(a){return JSON.parse(JSON.stringify(a))},
guid:function(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(a){var b=16*Math.random()|0;return('x'==a?b:b&3|8).toString(16)})},each:function(a,c,d){var b,e=0,g=a.length,f=void 0===g;if(d)if(f)for(b in a){if(!1===c.apply(a[b],d))break}else for(;e<g&&!1!==c.apply(a[e++],d););else if(f)for(b in a){if(!1===c.call(a[b],b,a[b]))break}else for(;e<g&&!1!==c.call(a[e],e,a[e++]););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,d){if(c){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(c,a,d);var b=c.length;for(d=d?0>d?Math.max(0,b+d):d:0;d<b;d++)if(d in c&&c[d]===a)return d}return-1},getWindowLocationOrigin:function(a){return a.location.origin||a.location.protocol+'//'+a.location.host},getWindowUrlForStats:function(a){var b=document.location.href;if(Recite.getOptions().excludeUrlParamsForStats||a)b=document.location.protocol+'//'+document.location.host+
document.location.pathname;return b},buildQueryString:function(a){var b='';Recite.Util.each(a,function(a,c){b+='&'+a+'='+encodeURIComponent(c)});return b='?'+b.substring(1)},unSetIFramePointerEvents:function(){if(null==a){var b=Recite.Sizzle('iframe');a=[];Recite.Util.each(b,function(b,c){a.push({frame:c,state:void 0==c.style.pointerEvents?'all':c.style.pointerEvents})})}Recite.Util.each(a,function(a,b){b.frame.style.pointerEvents='none'})},reSetIFramePointerEvents:function(){null!==a&&Recite.Util.each(a,
function(a,c){c.frame.style.pointerEvents=c.state})},trapFocus:function(a){var b=[];if(a)for(var c=0;c<a.length;c++)for(var d=a[c].querySelectorAll('[data-recite-tabbable]'),e=0;e<d.length;e++)b.push(d[e]);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){f=Recite.Util.merge(f,a)}}}();Recite.namespace('Event');
Recite.Event=function(){var f={},d=-1;return{publish:function(c,a){if(!f[c])return!1;setTimeout(function(){for(var b=f[c],d=b?b.length:0;d--;)b[d].func(c,a)},0);return!0},subscribe:function(c,a){f[c]||(f[c]=[]);var b=(++d).toString();f[c].push({token:b,func:a});return b},unsubscribe:function(c){for(var a in f)if(f[a])for(var b=0,d=f[a].length;b<d;b++)if(f[a][b].token===c)return f[a].splice(b,1),c;return!1}}}();Recite.namespace('Debug');
Recite.Debug=function(){var f={log:!1};return{setOptions:function(d){f=Recite.Util.merge(f,d)},enable:function(){f.log=!0},log:function(d){null===d&&(d='Recite.Debug');arguments[0]='['+d+']';f.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace('Recite.DomEvent');
Recite.DomEvent=function(){return{add:function(f,d,c,a){f=Recite.Util.isArray(f)?f:[f];Recite.Util.each(f,function(b,f){f.addEventListener?a?f.addEventListener(d,function(a){c(a,f,b)},!1):f.addEventListener(d,c,!1):f.attachEvent&&(f['e'+d+c]=c,f[d+c]=function(){var a=window.event;a.target=a.target||a.srcElement;f['e'+d+c](a)},f.attachEvent('on'+d,f[d+c]))})},remove:function(f,d,c){f=Recite.Util.isArray(f)?f:[f];Recite.Util.each(f,function(a,b){b.removeEventListener?b.removeEventListener(d,c,!1):b.detachEvent&&
'undefined'!==typeof b[d+c]&&(b.detachEvent('on'+d,b[d+c]),b[d+c]=null,b['e'+d+c]=null)})}}}();Recite.namespace('XDM');
Recite.XDM=function(){var f,d,c=1,a;return{postMessage:function(a,d,f){d&&(f=f||parent,window.postMessage?f.postMessage(a,d.replace(/([^:]+:\/\/[^\/]+).*/,'$1')):d&&(f.location=d.replace(/#.*$/,'')+'#'+ +new Date+c++ +'&'+a))},receiveMessage:function(b,c){window.postMessage?(b&&(a=function(a){if('string'===typeof c&&a.origin!==c||'[object Function]'===Object.prototype.toString.call(c)&&!1===c(a.origin))return!1;b(a)}),Recite.DomEvent.add(window,'message',a)):(f&&clearInterval(f),f=null,b&&(f=setInterval(function(){var a=
document.location.hash,c=/^#?\d+&/;a!==d&&c.test(a)&&(d=a,b({data:a.replace(c,'')}))},100)))}}}();
(function(){function f(r,b,e,c,d,f){d=0;for(var p=c.length;d<p;d++){var y=c[d];if(y){var E=!1;for(y=y[r];y;){if(y[a]===e){E=c[y.sizset];break}1!==y.nodeType||f||(y[a]=e,y.sizset=d);if(y.nodeName.toLowerCase()===b){E=y;break}y=y[r]}c[d]=E}}}function d(r,b,e,c,d,f){d=0;for(var p=c.length;d<p;d++){var y=c[d];if(y){var E=!1;for(y=y[r];y;){if(y[a]===e){E=c[y.sizset];break}if(1===y.nodeType)if(f||(y[a]=e,y.sizset=d),'string'!==typeof b){if(y===b){E=!0;break}}else if(0<u.filter(b,[y]).length){E=y;break}y=
y[r]}c[d]=E}}}var c=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,a='sizcache'+(Math.random()+'').replace('.',''),b=0,g=Object.prototype.toString,h=!1,k=!0,e=/\\/g,l=/\r\n/g,m=/\W/;[0,0].sort(function(){k=!1;return 0});var u=function(a,b,e,d){e=e||[];var r=b=b||document;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||'string'!==typeof a)return e;var p,y,f,E=!0,k=u.isXML(b),l=[],h=a;do if(c.exec(''),p=c.exec(h))if(h=
p[3],l.push(p[1]),p[2]){var m=p[3];break}while(p);if(1<l.length&&B.exec(a))if(2===l.length&&n.relative[l[0]])var D=C(l[0]+l[1],b,d);else for(D=n.relative[l[0]]?[b]:u(l.shift(),b);l.length;)a=l.shift(),n.relative[a]&&(a+=l.shift()),D=C(a,D,d);else if(!d&&1<l.length&&9===b.nodeType&&!k&&n.match.ID.test(l[0])&&!n.match.ID.test(l[l.length-1])&&(p=u.find(l.shift(),b,k),b=p.expr?u.filter(p.expr,p.set)[0]:p.set[0]),b)for(p=d?{expr:l.pop(),set:x(d)}:u.find(l.pop(),1!==l.length||'~'!==l[0]&&'+'!==l[0]||!b.parentNode?
b:b.parentNode,k),D=p.expr?u.filter(p.expr,p.set):p.set,0<l.length?y=x(D):E=!1;l.length;)p=f=l.pop(),n.relative[f]?p=l.pop():f='',null==p&&(p=b),n.relative[f](y,p,k);else y=[];y||(y=D);y||u.error(f||a);if('[object Array]'===g.call(y))if(E)if(b&&1===b.nodeType)for(a=0;null!=y[a];a++)y[a]&&(!0===y[a]||1===y[a].nodeType&&u.contains(b,y[a]))&&e.push(D[a]);else for(a=0;null!=y[a];a++)y[a]&&1===y[a].nodeType&&e.push(D[a]);else e.push.apply(e,y);else x(y,e);m&&(u(m,r,e,d),u.uniqueSort(e));return e};u.uniqueSort=
function(a){if(q&&(h=k,a.sort(q),h))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,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,p){var r,c;if(!a)return[];var d=0;for(r=n.order.length;d<r;d++){var y=n.order[d];if(c=n.leftMatch[y].exec(a)){var f=c[1];c.splice(1,1);if('\\'!==f.substr(f.length-1)){c[1]=(c[1]||'').replace(e,'');var k=n.find[y](c,b,p);if(null!=k){a=a.replace(n.match[y],'');break}}}}k||
(k='undefined'!==typeof b.getElementsByTagName?b.getElementsByTagName('*'):[]);return{set:k,expr:a}};u.filter=function(a,b,e,c){for(var r,p,d,y,f,k,E,g,l=a,h=[],m=b,C=b&&b[0]&&u.isXML(b[0]);a&&b.length;){for(d in n.filter)if(null!=(r=n.leftMatch[d].exec(a))&&r[2]&&(k=n.filter[d],f=r[1],p=!1,r.splice(1,1),'\\'!==f.substr(f.length-1))){m===h&&(h=[]);if(n.preFilter[d])if(r=n.preFilter[d](r,m,e,h,c,C),!r)p=y=!0;else if(!0===r)continue;if(r)for(E=0;null!=(f=m[E]);E++)f&&(y=k(f,r,E,m),g=c^y,e&&null!=y?
g?p=!0:m[E]=!1:g&&(h.push(f),p=!0));if(void 0!==y){e||(m=h);a=a.replace(n.match[d],'');if(!p)return[];break}}if(a===l)if(null==p)u.error(a);else break;l=a}return m};u.error=function(a){throw Error('Syntax error, unrecognized expression: '+a);};var A=u.getText=function(a){var b;var e=a.nodeType;var r='';if(e)if(1===e||9===e||11===e){if('string'===typeof a.textContent)return a.textContent;if('string'===typeof a.innerText)return a.innerText.replace(l,'');for(a=a.firstChild;a;a=a.nextSibling)r+=A(a)}else{if(3===
e||4===e)return a.nodeValue}else for(e=0;b=a[e];e++)8!==b.nodeType&&(r+=A(b));return r},n=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 e='string'===typeof b,r=e&&!m.test(b);e=e&&!r;r&&(b=b.toLowerCase());r=0;for(var c=a.length,d;r<c;r++)if(d=a[r]){for(;(d=d.previousSibling)&&1!==d.nodeType;);
a[r]=e||d&&d.nodeName.toLowerCase()===b?d||!1:d===b}e&&u.filter(b,a,!0)},'>':function(a,b){var e,r='string'===typeof b,c=0,d=a.length;if(r&&!m.test(b))for(b=b.toLowerCase();c<d;c++){if(e=a[c])e=e.parentNode,a[c]=e.nodeName.toLowerCase()===b?e:!1}else{for(;c<d;c++)(e=a[c])&&(a[c]=r?e.parentNode:e.parentNode===b);r&&u.filter(b,a,!0)}},'':function(a,e,c){var r=b++,p=d;if('string'===typeof e&&!m.test(e)){var y=e=e.toLowerCase();p=f}p('parentNode',e,r,a,y,c)},'~':function(a,e,c){var r=b++,p=d;if('string'===
typeof e&&!m.test(e)){var y=e=e.toLowerCase();p=f}p('previousSibling',e,r,a,y,c)}},find:{ID:function(a,b,e){if('undefined'!==typeof b.getElementById&&!e)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if('undefined'!==typeof b.getElementsByName){var e=[];b=b.getElementsByName(a[1]);for(var r=0,c=b.length;r<c;r++)b[r].getAttribute('name')===a[1]&&e.push(b[r]);return 0===e.length?null:e}},TAG:function(a,b){if('undefined'!==typeof b.getElementsByTagName)return b.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,c,d,f,k){a=' '+a[1].replace(e,'')+' ';if(k)return a;k=0;for(var r;null!=(r=b[k]);k++)r&&(f^(r.className&&0<=(' '+r.className+' ').replace(/[\t\n\r]/g,' ').indexOf(a))?c||d.push(r):c&&(b[k]=!1));return!1},ID:function(a){return a[1].replace(e,'')},TAG:function(a,b){return a[1].replace(e,'').toLowerCase()},CHILD:function(a){if('nth'===a[1]){a[2]||u.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,'');var e=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec('even'===a[2]&&'2n'||'odd'===a[2]&&'2n+1'||
!/\D/.test(a[2])&&'0n+'+a[2]||a[2]);a[2]=e[1]+(e[2]||1)-0;a[3]=e[3]-0}else a[2]&&u.error(a[0]);a[0]=b++;return a},ATTR:function(a,b,c,d,f,k){b=a[1]=a[1].replace(e,'');!k&&n.attrMap[b]&&(a[1]=n.attrMap[b]);a[4]=(a[4]||a[5]||'').replace(e,'');'~='===a[2]&&(a[4]=' '+a[4]+' ');return a},PSEUDO:function(a,b,e,d,f){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,e,1^f),e||d.push.apply(d,a),!1;else if(n.match.POS.test(a[0])||n.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,e){return!!u(e[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute('type'),
e=a.type;return'input'===a.nodeName.toLowerCase()&&'text'===e&&(b===e||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,e,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,e){return b<e[3]-0},gt:function(a,b,e){return b>e[3]-0},nth:function(a,b,e){return e[3]-0===b},eq:function(a,b,e){return e[3]-0===b}},filter:{PSEUDO:function(a,b,e,c){var d=b[1],p=n.filters[d];if(p)return p(a,e,b,c);if('contains'===d)return 0<=(a.textContent||a.innerText||A([a])||'').indexOf(b[3]);if('not'===d){b=b[3];e=0;for(c=b.length;e<c;e++)if(b[e]===a)return!1;return!0}u.error(d)},CHILD:function(b,e){var c;
var d=e[1];var f=b;switch(d){case 'only':case 'first':for(;f=f.previousSibling;)if(1===f.nodeType)return!1;if('first'===d)return!0;f=b;case 'last':for(;f=f.nextSibling;)if(1===f.nodeType)return!1;return!0;case 'nth':d=e[2];var r=e[3];if(1===d&&0===r)return!0;e=e[0];if((c=b.parentNode)&&(c[a]!==e||!b.nodeIndex)){var k=0;for(f=c.firstChild;f;f=f.nextSibling)1===f.nodeType&&(f.nodeIndex=++k);c[a]=e}b=b.nodeIndex-r;return 0===d?0===b:0===b%d&&0<=b/d}},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 e=b[1];a=u.attr?u.attr(a,e):n.attrHandle[e]?n.attrHandle[e](a):null!=a[e]?a[e]:a.getAttribute(e);e=a+'';var c=b[2];b=b[4];return null==a?'!='===c:!c&&u.attr?null!=a:'='===c?e===b:'*='===c?0<=e.indexOf(b):'~='===c?0<=(' '+e+' ').indexOf(b):b?'!='===c?e!==b:'^='===c?0===e.indexOf(b):'$='===c?e.substr(e.length-
b.length)===b:'|='===c?e===b||e.substr(0,b.length+1)===b+'-':!1:e&&!1!==a},POS:function(a,b,e,c){var d=n.setFilters[b[2]];if(d)return d(a,e,b,c)}}},B=n.match.POS,w=function(a,b){return'\\'+(b-0+1)},v;for(v in n.match)n.match[v]=new RegExp(n.match[v].source+/(?![^\[]*\])(?![^\(]*\))/.source),n.leftMatch[v]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[v].source.replace(/\\(\d+)/g,w));n.match.globalPOS=B;var x=function(a,b){a=Array.prototype.slice.call(a,0);return b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(document.documentElement.childNodes,
0)[0].nodeType}catch(r){x=function(a,b){var e=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;e<c;e++)b.push(a[e]);else for(;a[e];e++)b.push(a[e]);return b}}if(document.documentElement.compareDocumentPosition)var q=function(a,b){return a===b?(h=!0,0):a.compareDocumentPosition&&b.compareDocumentPosition?a.compareDocumentPosition(b)&4?-1:1:a.compareDocumentPosition?-1:1};else{q=function(a,b){if(a===b)return h=!0,0;if(a.sourceIndex&&
b.sourceIndex)return a.sourceIndex-b.sourceIndex;var e=[],c=[];var d=a.parentNode;var f=b.parentNode;var k=d;if(d===f)return D(a,b);if(!d)return-1;if(!f)return 1;for(;k;)e.unshift(k),k=k.parentNode;for(k=f;k;)c.unshift(k),k=k.parentNode;d=e.length;f=c.length;for(k=0;k<d&&k<f;k++)if(e[k]!==c[k])return D(e[k],c[k]);return k===d?D(a,c[k],-1):D(e[k],b,1)};var D=function(a,b,e){if(a===b)return e;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(),e=document.documentElement;a.innerHTML="<a name='"+b+"'/>";e.insertBefore(a,e.firstChild);document.getElementById(b)&&(n.find.ID=function(a,b,e){if('undefined'!==typeof b.getElementById&&!e)return(b=b.getElementById(a[1]))?b.id===a[1]||'undefined'!==typeof b.getAttributeNode&&b.getAttributeNode('id').nodeValue===a[1]?[b]:void 0:[]},n.filter.ID=function(a,b){var e='undefined'!==typeof a.getAttributeNode&&a.getAttributeNode('id');return 1===a.nodeType&&e&&e.nodeValue===
b});e.removeChild(a);e=a=null})();(function(){var a=document.createElement('div');a.appendChild(document.createComment(''));0<a.getElementsByTagName('*').length&&(n.find.TAG=function(a,b){b=b.getElementsByTagName(a[1]);if('*'===a[1]){a=[];for(var e=0;b[e];e++)1===b[e].nodeType&&a.push(b[e]);b=a}return b});a.innerHTML="<a href='#'></a>";a.firstChild&&'undefined'!==typeof a.firstChild.getAttribute&&'#'!==a.firstChild.getAttribute('href')&&(n.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,e,c,d){e=e||document;if(!d&&!u.isXML(e)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(f&&(1===e.nodeType||9===e.nodeType)){if(f[1])return x(e.getElementsByTagName(b),c);if(f[2]&&n.find.CLASS&&e.getElementsByClassName)return x(e.getElementsByClassName(f[2]),c)}if(9===e.nodeType){if('body'===
b&&e.body)return x([e.body],c);if(f&&f[3]){var k=e.getElementById(f[3]);if(k&&k.parentNode){if(k.id===f[3])return x([k],c)}else return x([],c)}try{return x(e.querySelectorAll(b),c)}catch(R){}}else if(1===e.nodeType&&'object'!==e.nodeName.toLowerCase()){f=e;var p=(k=e.getAttribute('id'))||'__sizzle__',g=e.parentNode,r=/^\s*[+~]/.test(b);k?p=p.replace(/'/g,'\\$&'):e.setAttribute('id',p);r&&g&&(e=e.parentNode);try{if(!r||g)return x(e.querySelectorAll("[id='"+p+"'] "+b),c)}catch(R){}finally{k||f.removeAttribute('id')}}}return a(b,
e,c,d)};for(var e in a)u[e]=a[e];b=null}}();(function(){var a=document.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var e=!b.call(document.createElement('div'),'div'),c=!1;try{b.call(document.documentElement,"[test!='']:sizzle")}catch(z){c=!0}u.matchesSelector=function(a,d){d=d.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u.isXML(a))try{if(c||!n.match.PSEUDO.test(d)&&!/!=/.test(d)){var f=b.call(a,d);if(f||!e||a.document&&11!==a.document.nodeType)return f}}catch(F){}return 0<
u(d,null,null,[a]).length}}})();(function(){var a=document.createElement('div');a.innerHTML="<div class='test e'></div><div class='test'></div>";a.getElementsByClassName&&0!==a.getElementsByClassName('e').length&&(a.lastChild.className='e',1!==a.getElementsByClassName('e').length&&(n.order.splice(1,0,'CLASS'),n.find.CLASS=function(a,b,e){if('undefined'!==typeof b.getElementsByClassName&&!e)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 C=function(a,b,e){var c,d=[],f='';for(b=b.nodeType?[b]:b;c=n.match.PSEUDO.exec(a);)f+=c[0],a=a.replace(n.match.PSEUDO,'');a=n.relative[a]?a+'*':a;c=0;for(var k=b.length;c<k;c++)u(a,b[c],d,e);return u.filter(f,d)};window.Recite.Sizzle=
u})();
(function(f){function d(b,f){b=b?b:'';f=f||{};if('object'==typeof b&&b.hasOwnProperty('_tc_id'))return b;b=c(b);var p=b.r,r=b.g,y=b.b,m=b.a,D=w(100*m)/100,J=f.format||b.format;1>p&&(p=w(p));1>r&&(r=w(r));1>y&&(y=w(y));return{ok:b.ok,format:J,_tc_id:n++,alpha:m,getAlpha:function(){return m},setAlpha:function(a){m=k(a);D=w(100*m)/100},toHsv:function(){var a=g(p,r,y);return{h:360*a.h,s:a.s,v:a.v,a:m}},toHsvString:function(){var a=g(p,r,y),b=w(360*a.h),e=w(100*a.s);a=w(100*a.v);return 1==m?'hsv('+b+', '+
e+'%, '+a+'%)':'hsva('+b+', '+e+'%, '+a+'%, '+D+')'},toHsl:function(){var b=a(p,r,y);return{h:360*b.h,s:b.s,l:b.l,a:m}},toHslString:function(){var b=a(p,r,y),e=w(360*b.h),c=w(100*b.s);b=w(100*b.l);return 1==m?'hsl('+e+', '+c+'%, '+b+'%)':'hsla('+e+', '+c+'%, '+b+'%, '+D+')'},toHex:function(a){return h(p,r,y,a)},toHexString:function(a){return'#'+h(p,r,y,a)},toRgb:function(){return{r:w(p),g:w(r),b:w(y),a:m}},toRgbString:function(){return 1==m?'rgb('+w(p)+', '+w(r)+', '+w(y)+')':'rgba('+w(p)+', '+w(r)+
', '+w(y)+', '+D+')'},toPercentageRgb:function(){return{r:w(100*e(p,255))+'%',g:w(100*e(r,255))+'%',b:w(100*e(y,255))+'%',a:m}},toPercentageRgbString:function(){return 1==m?'rgb('+w(100*e(p,255))+'%, '+w(100*e(r,255))+'%, '+w(100*e(y,255))+'%)':'rgba('+w(100*e(p,255))+'%, '+w(100*e(r,255))+'%, '+w(100*e(y,255))+'%, '+D+')'},toName:function(){return 0===m?'transparent':C[h(p,r,y,!0)]||!1},toFilter:function(a){var b=h(p,r,y),e=b,c=Math.round(255*parseFloat(m)).toString(16),k=c,g=f&&f.gradientType?'GradientType = 1, ':
'';a&&(a=d(a),e=a.toHex(),k=Math.round(255*parseFloat(a.alpha)).toString(16));return'progid:DXImageTransform.Microsoft.gradient('+g+'startColorstr=#'+l(c)+b+',endColorstr=#'+l(k)+e+')'},toString:function(a){var b=!!a;a=a||this.format;var e=!1;b=!b&&1>m&&0<m&&('hex'===a||'hex6'===a||'hex3'===a||'name'===a);'rgb'===a&&(e=this.toRgbString());'prgb'===a&&(e=this.toPercentageRgbString());if('hex'===a||'hex6'===a)e=this.toHexString();'hex3'===a&&(e=this.toHexString(!0));'name'===a&&(e=this.toName());'hsl'===
a&&(e=this.toHslString());'hsv'===a&&(e=this.toHsvString());return b?this.toRgbString():e||this.toHexString()}}}function c(a){var c={r:0,g:0,b:0},d=1,f=!1,g=!1;if('string'==typeof a)a:{a=a.replace(u,'').replace(A,'').toLowerCase();var l=!1;if(D[a])a=D[a],l=!0;else if('transparent'==a){a={r:0,g:0,b:0,a:0,format:'name'};break a}var h;a=(h=r.rgb.exec(a))?{r:h[1],g:h[2],b:h[3]}:(h=r.rgba.exec(a))?{r:h[1],g:h[2],b:h[3],a:h[4]}:(h=r.hsl.exec(a))?{h:h[1],s:h[2],l:h[3]}:(h=r.hsla.exec(a))?{h:h[1],s:h[2],
l:h[3],a:h[4]}:(h=r.hsv.exec(a))?{h:h[1],s:h[2],v:h[3]}:(h=r.hex6.exec(a))?{r:parseInt(h[1],16),g:parseInt(h[2],16),b:parseInt(h[3],16),format:l?'name':'hex'}:(h=r.hex3.exec(a))?{r:parseInt(h[1]+''+h[1],16),g:parseInt(h[2]+''+h[2],16),b:parseInt(h[3]+''+h[3],16),format:l?'name':'hex'}:!1}if('object'==typeof a){if(a.hasOwnProperty('r')&&a.hasOwnProperty('g')&&a.hasOwnProperty('b'))c=a.g,f=a.b,c={r:255*e(a.r,255),g:255*e(c,255),b:255*e(f,255)},f=!0,g='%'===String(a.r).substr(-1)?'prgb':'rgb';else if(a.hasOwnProperty('h')&&
a.hasOwnProperty('s')&&a.hasOwnProperty('v')){a.s=m(a.s);a.v=m(a.v);g=a.h;l=a.s;c=a.v;g=6*e(g,360);l=e(l,100);c=e(c,100);f=B.floor(g);var y=g-f;g=c*(1-l);h=c*(1-y*l);l=c*(1-(1-y)*l);f%=6;c={r:255*[c,h,g,g,l,c][f],g:255*[l,c,c,h,g,g][f],b:255*[g,g,l,c,c,h][f]};f=!0;g='hsv'}else a.hasOwnProperty('h')&&a.hasOwnProperty('s')&&a.hasOwnProperty('l')&&(a.s=m(a.s),a.l=m(a.l),c=b(a.h,a.s,a.l),f=!0,g='hsl');a.hasOwnProperty('a')&&(d=a.a)}d=k(d);return{ok:f,format:a.format||g,r:v(255,x(c.r,0)),g:v(255,x(c.g,
0)),b:v(255,x(c.b,0)),a:d}}function a(a,b,c){a=e(a,255);b=e(b,255);c=e(c,255);var d=x(a,b,c),f=v(a,b,c),k=(d+f)/2;if(d==f)var g=f=0;else{var p=d-f;f=.5<k?p/(2-d-f):p/(d+f);switch(d){case a:g=(b-c)/p+(b<c?6:0);break;case b:g=(c-a)/p+2;break;case c:g=(a-b)/p+4}g/=6}return{h:g,s:f,l:k}}function b(a,b,c){function d(a,b,e){0>e&&(e+=1);1<e&&--e;return e<1/6?a+6*(b-a)*e:.5>e?b:e<2/3?a+(b-a)*(2/3-e)*6:a}a=e(a,360);b=e(b,100);c=e(c,100);if(0===b)c=b=a=c;else{var f=.5>c?c*(1+b):c+b-c*b,k=2*c-f;c=d(k,f,a+1/
3);b=d(k,f,a);a=d(k,f,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function g(a,b,c){a=e(a,255);b=e(b,255);c=e(c,255);var d=x(a,b,c),f=v(a,b,c),k=d-f;if(d==f)var g=0;else{switch(d){case a:g=(b-c)/k+(b<c?6:0);break;case b:g=(c-a)/k+2;break;case c:g=(a-b)/k+4}g/=6}return{h:g,s:0===d?0:k/d,v:d}}function h(a,b,e,c){a=[l(w(a).toString(16)),l(w(b).toString(16)),l(w(e).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 e(a,b){var e=a;'string'==typeof e&&-1!=e.indexOf('.')&&1===parseFloat(e)&&(a='100%');e='string'===typeof a&&-1!=a.indexOf('%');a=v(b,x(0,parseFloat(a)));e&&(a=parseInt(a*b,10)/100);return 1E-6>B.abs(a-b)?1:a%b/parseFloat(b)}function l(a){return 1==a.length?'0'+a:''+a}function m(a){1>=a&&(a=100*a+'%');return a}var u=/^[\s,#]+/,A=/\s+$/,n=0,B=Math,w=B.round,v=B.min,x=B.max,q=B.random;d.fromRatio=function(a,
b){if('object'==typeof a){var e={},c;for(c in a)a.hasOwnProperty(c)&&(e[c]='a'===c?a[c]:m(a[c]));a=e}return d(a,b)};d.equals=function(a,b){return a&&b?d(a).toRgbString()==d(b).toRgbString():!1};d.random=function(){return d.fromRatio({r:q(),g:q(),b:q()})};d.desaturate=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.s-=b/100;a.s=v(1,x(0,a.s));return d(a)};d.saturate=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.s+=b/100;a.s=v(1,x(0,a.s));return d(a)};d.greyscale=function(a){return d.desaturate(a,100)};
d.lighten=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.l+=b/100;a.l=v(1,x(0,a.l));return d(a)};d.darken=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.l-=b/100;a.l=v(1,x(0,a.l));return d(a)};d.complement=function(a){a=d(a).toHsl();a.h=(a.h+180)%360;return d(a)};d.triad=function(a){var b=d(a).toHsl(),e=b.h;return[d(a),d({h:(e+120)%360,s:b.s,l:b.l}),d({h:(e+240)%360,s:b.s,l:b.l})]};d.tetrad=function(a){var b=d(a).toHsl(),e=b.h;return[d(a),d({h:(e+90)%360,s:b.s,l:b.l}),d({h:(e+180)%360,s:b.s,l:b.l}),
d({h:(e+270)%360,s:b.s,l:b.l})]};d.splitcomplement=function(a){var b=d(a).toHsl(),e=b.h;return[d(a),d({h:(e+72)%360,s:b.s,l:b.l}),d({h:(e+216)%360,s:b.s,l:b.l})]};d.analogous=function(a,b,e){b=b||6;e=e||30;var c=d(a).toHsl();e=360/e;a=[d(a)];for(c.h=(c.h-(e*b>>1)+720)%360;--b;)c.h=(c.h+e)%360,a.push(d(c));return a};d.monochromatic=function(a,b){b=b||6;var e=d(a).toHsv();a=e.h;var c=e.s;e=e.v;for(var f=[],k=1/b;b--;)f.push(d({h:a,s:c,v:e})),e=(e+k)%1;return f};d.readability=function(a,b){a=d(a).toRgb();
b=d(b).toRgb();return{brightness:Math.abs((299*a.r+587*a.g+114*a.b)/1E3-(299*b.r+587*b.g+114*b.b)/1E3),color:Math.max(a.r,b.r)-Math.min(a.r,b.r)+Math.max(a.g,b.g)-Math.min(a.g,b.g)+Math.max(a.b,b.b)-Math.min(a.b,b.b)}};d.readable=function(a,b){a=d.readability(a,b);return 125<a.brightness&&500<a.color};d.mostReadable=function(a,b){for(var e=null,c=0,f=!1,k=0;k<b.length;k++){var g=d.readability(a,b[k]),r=125<g.brightness&&500<g.color;g=g.brightness/125*3+g.color/500;if(r&&!f||r&&f&&g>c||!r&&!f&&g>c)f=
r,c=g,e=d(b[k])}return e};var D=d.names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'0ff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000',blanchedalmond:'ffebcd',blue:'00f',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',burntsienna:'ea7e5d',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'0ff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',
darkgreen:'006400',darkgrey:'a9a9a9',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkslategrey:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dimgrey:'696969',dodgerblue:'1e90ff',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'f0f',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',
gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',grey:'808080',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgray:'d3d3d3',lightgreen:'90ee90',lightgrey:'d3d3d3',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',
lightslategray:'789',lightslategrey:'789',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'0f0',limegreen:'32cd32',linen:'faf0e6',magenta:'f0f',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370db',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',
olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'db7093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'f00',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',
slategrey:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',wheat:'f5deb3',white:'fff',whitesmoke:'f5f5f5',yellow:'ff0',yellowgreen:'9acd32'},C=d.hexNames=function(a){var b={},e;for(e in a)a.hasOwnProperty(e)&&(b[a[e]]=e);return b}(D),r={rgb:/rgb[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,rgba:/rgba[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hsl:/hsl[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsla:/hsla[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsv:/hsv[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};'undefined'!==typeof module&&module.exports?module.exports=d:'undefined'!==typeof define&&define(function(){return d});window.Recite.Tinycolor=d})(this);
(function(f){function d(a,b){for(var e=a.length;e--;)if(a[e]===b)return e;return-1}function c(c){var f,k;var g=c.keyCode;-1==d(B,g)&&B.push(g);if(93==g||224==g)g=91;if(g in m)for(f in m[g]=!0,A)A[f]==g&&(a[f]=!0);else{for(e in m)m[e]=c[w[e]];if(a.filter.call(this,c)&&g in l){var r=b();for(k=0;k<l[g].length;k++){var h=l[g][k];if(h.scope==r||'all'==h.scope){var p=0<h.mods.length;for(f in m)if(!m[f]&&-1<d(h.mods,+f)||m[f]&&-1==d(h.mods,+f))p=!1;(0!=h.mods.length||m[16]||m[18]||m[17]||m[91])&&!p||!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,e){var c=g(a);void 0===e&&(e=b,b='all');for(var d=0;d<c.length;d++){var f=[];a=c[d].split('+');1<a.length&&(f=h(a),a=[a[a.length-1]]);a=a[0];a=n[a]||a.toUpperCase().charCodeAt(0);a in l||(l[a]=[]);l[a].push({shortcut:c[d],scope:b,method:e,key:c[d],mods:f})}}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]=A[a[b]];return a}function k(a,b,e){a.addEventListener?a.addEventListener(b,e,!1):a.attachEvent&&a.attachEvent('on'+b,function(){e(window.event)})}var e,l={},m={16:!1,18:!1,17:!1,91:!1},u='all',A={'\u21e7':16,shift:16,'\u2325':18,alt:18,option:18,'\u2303':17,ctrl:17,control:17,'\u2318':91,command:91},n={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},B=[];for(e=1;20>e;e++)n['f'+e]=111+e;var w={16:'shiftKey',18:'altKey',17:'ctrlKey',91:'metaKey'};for(e in A)a[e]=!1;k(document,'keydown',function(a){c(a)});k(document,'keyup',function(b){b=b.keyCode;var e,c=d(B,b);0<=c&&B.splice(c,1);if(93==b||224==b)b=91;if(b in m)for(e in m[b]=!1,A)A[e]==b&&(a[e]=!1)});k(window,'focus',function(){for(e in m)m[e]=
!1;for(e in A)a[e]=!1});var v=f.key;f.key=a;f.key.setScope=function(a){u=a||'all'};f.key.getScope=b;f.key.deleteScope=function(a){var b,e;for(b in l){var c=l[b];for(e=0;e<c.length;)c[e].scope===a?c.splice(e,1):e++}};f.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!('INPUT'==a||'SELECT'==a||'TEXTAREA'==a)};f.key.isPressed=function(a){'string'==typeof a&&(a=n[a]||a.toUpperCase().charCodeAt(0));return-1!=d(B,a)};f.key.getPressedKeyCodes=function(){return B.slice(0)};f.key.noConflict=
function(){var a=f.key;f.key=v;return a};f.key.unbind=function(a,e){var c=[],d,f;var k=g(a);for(f=0;f<k.length;f++){var p=k[f].split('+');1<p.length&&(c=h(p),a=p[p.length-1]);a=n[a]||a.toUpperCase().charCodeAt(0);void 0===e&&(e=b());if(!l[a])break;for(d in l[a]){p=l[a][d];var m;if(m=p.scope===e)a:if(p=p.mods,p.length!=c.length)m=!1;else{for(m=0;m<p.length;m++)if(p[m]!==c[m]){m=!1;break a}m=!0}m&&(l[a][d]={})}}};'undefined'!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
(function(){window.Recite.Readability=function(f){var d=/[.?!]\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,e,c){if(e&&a.lexiconCount)return a.lexiconCount;!0!==c&&(b=b.split(' ').slice(0,1E3).join(' '));b=h(b);b=b.split(' ').length;return e?a.lexiconCount=b:b},e=function(b,
e){if(e&&a.getWords)return a.getWords;b=b.split(' ').slice(0,1E3).join(' ');b=b.toLowerCase();b=h(b);b=b.split(' ');return e?a.getWords=b:b},l=function(b,d){if(d&&a.syllableCount)return a.syllableCount;b=e(b,d).reduce(function(a,b){return a+(b.match(c)||[1]).length},0);return d?a.syllableCount=b:b},m=function(a,b){var c=0;e(a,b).forEach(function(a){3<=l(a)&&(c+=1)});return c},u=function(b,e){if(e&&a.sentenceCount)return a.sentenceCount;b=b.split(' ').slice(0,1E3).join(' ');var c=0;b=b.split(d);b.forEach(function(a){2>=
k(a,!0,!1)&&(c+=1)});b=Math.max(1,b.length-c);return e?a.sentenceCount=b:b},A=function(a){a=k(a,!0)/u(a,!0);return g(a,2)},n=function(a){a=l(a,!0)/k(a,!0);return g(a,2)},B=function(a){var b=A(a);a=n(a);return g(206.835-1.015*b-84.6*a,2)},w=function(a){var b=A(a);a=n(a);return g(.39*b+11.8*a-15.59,2)},v=function(a){var b=u(a,!0);return 3<=b?(a=m(a,!0),g(1.043*Math.pow(30/b*a,.5)+3.1291,2)):0},x=function(a){var b=a.split(' ').slice(0,1E3).join(' ');b=b.replace(/\s/g,'');b=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)},q=function(b){var e=b;a.charCount?e=a.charCount:(e=e.split(' ').slice(0,1E3).join(' '),e=e.replace(/\s/g,''),e=a.charCount=e.length);var c=k(b,!0);b=u(b,!0);b=c/b;e=4.71*g(e/c,2)+.5*g(b,2)-21.43;return g(e,2)},D=function(a){var b=0,c=0,d=a.split(' ').slice(0,100).join(' ');e(a,!0).slice(0,100).forEach(function(a){3>l(a)?b+=1:c+=1});a=(b+3*c)/u(d);20>=a&&(a-=2);return g(a/2,2)},C=function(a){var b=e(a,!0).filter(function(a){return 6<
a.length}).length;a=u(a,!0);return g(b/a,2)},r=[],y={};(function(){var a=y.fleschReadingEase=B(f);100>a&&90<=a?r.push(5):90>a&&80<=a?r.push(6):80>a&&70<=a?r.push(7):70>a&&60<=a?(r.push(8),r.push(9)):60>a&&50<=a?r.push(10):50>a&&40<=a?r.push(11):40>a&&30<=a?r.push(12):r.push(13);a=y.fleschKincaidGrade=w(f);r.push(Math.floor(a));r.push(Math.ceil(a));a=y.smogIndex=v(f);r.push(Math.floor(a));r.push(Math.ceil(a));a=y.colemanLiauIndex=x(f);r.push(Math.floor(a));r.push(Math.ceil(a));a=y.automatedReadabilityIndex=
q(f);r.push(Math.floor(a));r.push(Math.ceil(a));a=y.linsearWriteFormula=D(f);r.push(Math.floor(a));r.push(Math.ceil(a));a=y.rix=C(f);7.2<=a?r.push(13):7.2>a&&6.2<=a?r.push(12):6.2>a&&5.3<=a?r.push(11):5.3>a&&4.5<=a?r.push(10):4.5>a&&3.7<=a?r.push(9):3.7>a&&3<=a?r.push(8):3>a&&2.4<=a?r.push(7):2.4>a&&1.8<=a?r.push(6):1.8>a&&1.3<=a?r.push(5):1.3>a&&.8<=a?r.push(4):.8>a&&.5<=a?r.push(3):.5>a&&.2<=a?r.push(2):r.push(1);r=r.sort(function(a,b){return a-b});a=Math.floor(r.length/2);a=g(r.length%2?r[a]:(r[a-
1]+r[a])/2);y.medianGrade=a})();y.readingTime=g(k(f,!1,!0)/4.17,2);return y}})();
Recite.AssetLoader=function(f){function d(a,b){a=f.createElement(a);for(var e in b)b.hasOwnProperty(e)&&a.setAttribute(e,b[e]);a.setAttribute('data-recite-skip','true');return a}function c(a){var e=l[a];if(e){var c=e.callback;var d=e.urls;d.shift();m=0;d.length||(c&&c.call(e.context,e.obj),l[a]=null,u[a].length&&b(a))}}function a(){var a=navigator.userAgent;k={async:!0===f.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,m,A,v,x,q){q=void 0===q?{}:q;var n=function(){c(b)},C='css'===b,r=[],y,p;k||a();if(m)if(m='string'===typeof m?[m]:m.concat(),C||k.async||k.gecko||k.opera)u[b].push({urls:m,callback:A,obj:v,context:x});else{var E=0;for(y=m.length;E<y;++E)u[b].push({urls:[m[E]],callback:E===y-1?A:null,obj:v,context:x})}if(!l[b]&&(p=l[b]=u[b].shift())){e||(e=f.head||f.getElementsByTagName('head')[0]);m=p.urls;E=0;for(y=m.length;E<y;++E){A=m[E];if(C)var z=k.gecko?
d('style'):d('link',{href:A,rel:'stylesheet'});else z=d('script',{src:A}),z.async=!1;z.className='lazyload';z.setAttribute('charset','utf-8');if(q&&'object'===typeof q&&0<Object.keys(q).length)for(var I in q)q.hasOwnProperty(I)&&z.setAttribute(I,q[I]);k.ie&&!C&&'onreadystatechange'in z&&!('draggable'in z)?z.onreadystatechange=function(){/loaded|complete/.test(z.readyState)&&(z.onreadystatechange=null,n())}:C&&(k.gecko||k.webkit)?k.webkit?(p.urls[E]=z.href,h()):(z.innerHTML='@import "'+A+'";',g(z)):
z.onload=z.onerror=n;r.push(z)}E=0;for(y=r.length;E<y;++E)e.appendChild(r[E])}}function g(a){try{var b=!!a.sheet.cssRules}catch(w){m+=1;200>m?setTimeout(function(){g(a)},50):b&&c('css');return}c('css')}function h(){var a=l.css,b;if(a){for(b=A.length;0<=--b;)if(A[b].href===a.urls[0]){c('css');break}m+=1;a&&(200>m?setTimeout(h,50):c('css'))}}var k,e,l={},m=0,u={css:[],js:[]},A=f.styleSheets;return{css:function(a,e,c,d,f){f=void 0===f?{}:f;b('css',a,e,c,d,f)},js:function(a,e,c,d){b('js',a,e,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 f(a){var b=Recite.Util.clone(h);return Recite.Util.merge(b,a)}function d(a){var b='';if(a.getResponseHeader)b=/^application\/json/.test(a.getResponseHeader('Content-Type'))?JSON.parse(a.responseText):a.responseText;else if(0<a.responseText.length)try{b=JSON.parse(a.responseText)}catch(l){b=a.responseText}return b}function c(a,b){b=f(b);var e=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));e.open(b.method,a,b.async,b.user,b.password);b.async&&(e.timeout=b.timeout);e.setRequestHeader('Content-Type',b.contentType);if(b.headers)for(var c in b.headers)e.setRequestHeader(c,b.headers[c]);e.onreadystatechange=function(){if(4===e.readyState){var a=d(e);200===e.status||201===e.status?b.success(e,a):b.error(e,a)}};null!==b.beforeSend&&b.beforeSend(e);e.send(b.data)}function a(a,b){b=f(b);var e=new XDomainRequest;'GET'===b.method&&null!==
b.data&&'undefined'!==typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));e.onload=function(){var a=d(e);b.success(e,a)};e.onerror=function(){var a=d(e);b.error(e,a)};e.open(b.method,a);e.timeout=b.timeout;null!==b.beforeSend&&b.beforeSend(e);e.send(b.data)}function b(b,e){'withCredentials'in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP'))?c(b,e):'undefined'!==typeof window.XDomainRequest?a(b,e):'undefined'===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
'/js/flxhr/flXHR.js',function(){g(e)}):g(b,e)}function g(a,b){var e=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:'recite-proxy',xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var e=d(a);200===a.status?b.success(a,e):b.error(a,e)}}});e.open(b.method,a);null!==b.beforeSend&&b.beforeSend(e);e.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,e){'undefined'!==typeof e.data&&'POST'==e.method&&'object'==Recite.Util.type(e.data)&&(e.data=JSON.stringify(e.data));return String(window.location).substr(0,Recite.baseUrl.length)==Recite.baseUrl?c(a,e):b(a,e)},nativeXDomainSupported:function(){return'undefined'!==typeof(new XMLHttpRequest).withCredentials||
'undefined'!==typeof window.XDomainRequest?!0:!1}}}();Recite.namespace('Api');
Recite.Api=function(){function f(a,b){a=c.endpoint+a;b=Recite.Util.merge({guid:b.guid,v:Recite.version},b.data);return a+Recite.Util.buildQueryString(b)}function d(a,b,d){var f=c.endpoint+a;f+=Recite.Util.buildQueryString({v:Recite.version,guid:d.guid,cid:d.cid});d.endpoint&&(f=d.endpoint);Recite.Ajax.ajax(f,{method:b,data:d.data,contentType:d.contentType,headers:d.headers,success:function(a,b){d.success&&d.success(b)},error:function(c,e){Recite.Debug.log('Recite.Api','Error occured during API call to: '+
f,e);if('undefined'!==typeof e.error)if('invalid_grant'===e.error)Recite.Debug.log('Recite.Api','Requesting a new token.'),Recite.Auth.clear(),Recite.Api.call(a,b,d);else{if('invalid_token'===e.error||'invalid_referrer'===e.error||'invalid_ip'===e.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(e)}}})}var c={endpoint:Recite.baseUrl+'/api/',guid:'61f668a390b892e4ca91ae9845df7a5e178f9c7e'};
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(f){'authorized'===f.state&&(c.guid=f.guid,d(a,b,c))}):d(a,b,c)},getUri:function(a,b){'undefined'===typeof b.authRequired&&(b.authRequired=!0);b.cid=Recite.Auth.getOptions().client_id;
b.authRequired?Recite.Auth.getStatus(function(c){'authorized'===c.state&&(b.guid=c.guid,b.success&&b.success(f(a,b)))}):b.success&&b.success(f(a,b))}}}();Recite.namespace('Recite.Dom');
Recite.Dom=function(){function f(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+=f(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 d(a){if(a.nodeType===Node.TEXT_NODE)return a.textContent;
if(['STYLE','SCRIPT'].includes(a.tagName))return'';for(var b='',c=0;c<a.childNodes.length;c++)'RECITEWORDBYWORD'!=a.childNodes[c].tagName&&(b+=d(a.childNodes[c]));return b}var c={word_filters:{},srollTopPadding:150,skipSelectors:['[aria-hidden=true]']};return{getPosition:function(a){'undefined'!=typeof a.positionalProxy&&null!=a.positionalProxy&&(a=a.positionalProxy);var b=0,c=0;if(a.offsetParent){do'BODY'!==a.tagName&&(b+=a.offsetLeft,c+=a.offsetTop);while(a=a.offsetParent)}return{left:b,top:c}},
isCurrent:function(a){var b=Recite.Dom.getPosition(a);a=a.currentStyle;return 0!==b.left&&0!==b.top&&0<a.width&&0<a.height?!0:!1},getScroll:function(a){'undefined'===typeof a&&(a=window);var b=a.document;if(a.pageYOffset){var c=a.pageYOffset;var d=a.pageXOffset}else b.documentElement&&b.documentElement.scrollTop?(c=b.documentElement.scrollTop,d=b.documentElement.scrollLeft):b.body&&(c=b.body.scrollTop,d=b.body.scrollLeft);return{x:d,y:c}},getStyle:function(a,b){if(a.currentStyle){b=b.replace(/(\-[a-z])/g,
function(a){return a.toUpperCase().replace('-','')});var c=a.currentStyle[b]}else window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));return c},getStyles:function(a){var b;a.currentStyle?b=a.currentStyle:window.getComputedStyle&&(b=document.defaultView.getComputedStyle(a,null));return b},getText:function(a,b,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?d(a):f(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,e){for(;null!==e;){if(3!==e.nodeType&&void 0!==e.lang&&''!==e.lang){b=e.lang;break}e=0<e.childNodes.length?e.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,f=0;f<c.length;f++)if(c[f]===a||null===a||null!==d){if(null===a)d=c[0];else if('undefined'!==typeof c[f+1]){if(!Recite.Dom.isValidElement(c[f+1])){a=c[f+1];continue}d=c[f+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 e=window.getComputedStyle(a);'none'===e.display||'hidden'===e.visibility||'0'===e.opacity||'0'===e.width||'0'===e.height||'inset(100%)'==e.clipPath?a=!0:(e=a.getBoundingClientRect(),e=document.elementFromPoint(e.left+
e.width/2,(e.top+e.bottom)/2),a=!e||''===e.textContent.trim()||a.contains(e)||e.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,f=c.length;0<f;f--)if(c[f]==a||null==a||null!==d){if(null==a)d=c[0];else if('undefined'!==typeof c[f-1]){if(!Recite.Dom.isValidElement(c[f-1])){a=c[f-1];continue}d=c[f-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),f=c.top-a.offsetHeight+200,e=c.left,l=!1;f<d.height+b.y&&c.top>f&&0<e&&e<d.width+b.x&&(l=!0);return l&&Recite.Dom.isValidElement(a)},
isValidElement:function(a){return null==c.skipSelectors?!0:a.matches(c.skipSelectors)?!1:'HTML'!=a.nodeName&&a.parentNode?Recite.Dom.isValidElement(a.parentNode):!0},scrollTo:function(a){var b=Recite.Dom.getPosition(a);a=b.top-a.offsetHeight;a-=c.srollTopPadding;window.scrollTo(b.left,a)},getIndex:function(a){if('undefined'===typeof a||null===a)return null;for(var b=a.parentElement||a.parentNode,c=-1,d;b&&(d=b.childNodes[++c]);)if(d==a)return c;return-1},getPath:function(a){var b,c=[],d=Recite.Dom.getIndex(a),
f=0;if('undefined'===typeof a||null===a)return null;for(;b=a.parentNode;){++f;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(f,d){for(var c=f.childNodes[0];null!==c;){var a=d(c);if(c.hasChildNodes()&&a)c=c.firstChild;else{for(;null===c.nextSibling&&c!==f;)c=c.parentNode;c=c===f?null:c.nextSibling}}}}};Recite.namespace('Recite.Dom.Observer');
Recite.Dom.Observer=function(){function f(){Recite.Util.each(c,function(a,c){c&&(a=c.innerHTML.length,'undefined'===typeof c.prevLength&&(c.prevLength=a),c.prevLength!==a&&(a=Recite.Parser.Html.parse(c),Recite.Event.publish('Recite.Dom.Observor:change',{affectedElements:a}),c.prevLength=c.innerHTML.length))})}var d=null,c=[],a={pollTime:1500,useMutations:!0};return{setOptions:function(b){a=Recite.Util.merge(a,b)},observe:function(b){c.push(b);null===d&&(Recite.Debug.log('Recite.Dom.Observer','Setting up body length polling.'),
d=setInterval(function(){f()},a.pollTime))}}}();Recite.namespace('Auth');
Recite.Auth=function(){function f(a,e){'undefined'===typeof e&&(e={});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(e,function(a,b){c+='&'+a+'='+b});return c}function d(a,e){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',e);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:'61f668a390b892e4ca91ae9845df7a5e178f9c7e'},b={authorization_endpoint:Recite.baseUrl+'/oauth/authorize',token_endpoint:Recite.baseUrl+'/oauth/token',client_id:'69e016042397a921461aaf1236391473f0920484',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=[],e=!1,l=[];Recite.XDM.receiveMessage(function(b){Recite.Debug.log('Recite.Auth','Message received:',b);b=JSON.parse(b.data);if(null!==b&&'undefined'!==typeof b.access_token&&-1!==Recite.Util.inArray(b.state,l)){l.splice(Recite.Util.inArray(b.state,l),1);var 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,e){e(a)});k=[];e=!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),!e){e=!0;b=Recite.Util.guid();l.push(b);c=f('token',{createGuest:1,display:0,state:b});var d=document.createElement('iframe');d.id=b;d.src=c;d.frameborder=0;d.width=0;d.height=0;h[b]=d;Recite.Debug.log('Recite.Auth','Adding iframe to dom');document.body.appendChild(d)}},
authPopup:function(){var a=Recite.Util.guid();l.push(a);var e=f('token',{state:a});if('iframe'===b.type)h[a]=d(e,a);else{var c='';Recite.Util.each(b.popup,function(a,b){c+=a+'='+b+','});c=c.substr(0,c.length-1);c+=',left='+(Math.ceil(screen.width/2)-b.popup.width/2)+',top='+(Math.ceil(screen.height/2)-b.popup.height/2);g[a]=window.open(e,a,c)}}}}();Recite.namespace('Message');
Recite.Message=function(){var f={toolbarCloseHeader:null,toolbarCloseDialog:null,toolbarCloseOk:null,toolbarCloseCancel:null,leavingCloseHeader:null,leavingCloseDialog:null,leavingCloseOk:null,leavingCloseCancel:null};return{setOptions:function(d){f=Recite.Util.merge(f,d)},getOptions:function(){return f},init:function(){},getMessage:function(d,c){return f[d]?f[d]:c}}}();Recite.namespace('Storage');
Recite.Storage=function(){var f={};return{setOptions:function(d){f=Recite.Util.merge(f,d);Recite.Storage.Cookie.setOptions(d.Cookie);Recite.Storage.Api.setOptions(d.Api);Recite.Storage.LocalStorage.setOptions(d.LocalStorage)},getOptions:function(){return f},init:function(){}}}();Recite.namespace('Storage.Cookie');
Recite.Storage.Cookie=function(){function f(c,a,b){if(b){var f=new Date;f.setTime(f.getTime()+864E5*b);b='; expires='+f.toGMTString()}else b='';c=c+'='+encodeURIComponent(a)+b+'; path=/';d.cookiesDomain&&(c+='; domain='+d.cookiesDomain);d.secure&&(c+='; secure');document.cookie=c+'; samesite = strict'}var d={cookiesDomain:'',secure:!1};return{setOptions:function(c){d=Recite.Util.merge(d,c)},save:function(c,a,b){a=JSON.stringify(a);'session'==b&&(b=null);f(c,a,b)},load:function(c,a){a:{c+='=';for(var b=
document.cookie.split(';'),d=0;d<b.length;d++){for(var f=b[d];' '==f.charAt(0);)f=f.substring(1,f.length);if(0==f.indexOf(c)){c=decodeURIComponent(f.substring(c.length,f.length));break a}}c=null}c=JSON.parse(c);a&&a(c);return c},clear:function(c){f(c,'',-1)},supported:function(){return!0}}}();Recite.namespace('Storage.LocalStorage');
Recite.Storage.LocalStorage=function(){var f={};return{save:function(d,c,a){Recite.Storage.LocalStorage.supported()&&window.localStorage.setItem(d,JSON.stringify(c))},load:function(d,c){if(Recite.Storage.LocalStorage.supported())try{var a=JSON.parse(window.localStorage.getItem(d));a&&'undefined'!==typeof c&&c(a)}catch(b){Recite.Debug.log('Error parsing JSON in LocalStorage')}return null},clear:function(d){Recite.Storage.LocalStorage.supported()&&window.localStorage.removeItem(d)},supported:function(){try{return'localStorage'in
window&&null!==window.localStorage}catch(d){return!1}},setOptions:function(d){f=Recite.Util.merge(f,d)}}}();Recite.namespace('Storage.Api');
Recite.Storage.Api=function(){var f=['Recite.Preferences'],d={};return{save:function(c,a,b){if(!c in f)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 f||('Recite.Preferences'===c?Recite.Api.call('preferences','GET',{success:a,error:a}):
Recite.Storage.Cookie.load(c,a))},clear:function(c){},supported:function(){return!0},setOptions:function(c){d=Recite.Util.merge(d,c)}}}();Recite.namespace('Preferences');
Recite.Preferences=function(){function f(){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'));
d(g)}function d(e){e.load('Recite.Preferences')||b.includes(e)&&b.filter(function(a){return a!==e}).forEach(function(b){b.load('Recite.Preferences',function(c){c&&!c.error&&(Recite.Debug.log('Recite.Preferences','Found user preferences'),e.save('Recite.Preferences',c,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:1,prevPage:null,
showWelcome:null,showWhatsNew:null},bsl:{enabled:!1},pageStructure:{enabled:!1,openTab:'headings'},voices:{en:'Amy'}},k=Recite.Util.clone(h);Recite.Event.subscribe('Auth:reauthorize',function(){g===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(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);f();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 e={};'object'===Recite.Util.type(b)?e=b:e[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(e,function(a,b){var c;a=a.split('.');var e=h;for(c=0;c<a.length-1;c++)if(e=e[a[c]],'undefined'===typeof e)return null;e[a[c]]=b});Recite.Event.publish('Preferences:set',e);a.autoSave&&Recite.Preferences.save();return null},getStorageEngine:function(){return g},getStorageEngineName:function(){return a.storageEngine},setStorageEngine:function(){f()},reset:function(b){Recite.Debug.log('Recite.Preferences',
'Reset.'+b);var c;var e=b.split('.');var d=h;var f=k;for(c=0;c<e.length-1;c++)d=d[e[c]],f=f[e[c]];var g=f[e[c]];'object'===Recite.Util.type(g)&&(g=Recite.Util.clone(g));d[e[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:f});a.autoSave&&Recite.Preferences.save()},resetAll:function(){h.focusText.enabled&&(Recite.FocusText.deactivate(),h.focusText.enabled=!1);h.cssFilter.enabled&&(Recite.cssFilter.disable(),h.cssFilter.enabled=!1);Recite.Debug.log('Recite.Preferences','ResetAll.');Recite.Event.publish('Preferences:reset');var 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 f(d){var c=d.ownerDocument?d.ownerDocument:document;d.setAttribute('class','recite-ui-toggle');c=c.createElement('div');c.setAttribute('class','recite-ui-toggle-slider');c.setAttribute('data-recite-tabbable','');d.appendChild(c);Object.defineProperty?Object.defineProperty(d,'checked',{get:function(){return this._checked},set:function(a){(this._checked=a)?this.setAttribute('class',this.getAttribute('class')+' recite-ui-toggle-active'):this.setAttribute('class',
this.getAttribute('class').replace(' recite-ui-toggle-active',''));this.fireEvent?this.fireEvent('onClick'):(a=document.createEvent('Event'),a.initEvent('change',!0,!0),this.dispatchEvent(a))}}):Recite.Debug.log('Recite.UI.Toggle','defineProperty not found');d.checked=!0}return{invoke:function(d,c){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(a,b){f(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 f(d){d.setAttribute('data-recite-tabbable','');Object.defineProperty?Object.defineProperty(d,'checked',{get:function(){return this._checked},set:function(c){(this._checked=c)?-1<this.getAttribute('class').indexOf('recite-ui-checkbox-active')||(this.setAttribute('class',this.getAttribute('class')+' recite-ui-checkbox-active'),this.setAttribute('aria-checked',!0)):-1!=this.getAttribute('class').indexOf('recite-ui-checkbox-active')&&(this.setAttribute('class',this.getAttribute('class').replace(' recite-ui-checkbox-active',
'').trim()),this.setAttribute('aria-checked',!1));this.fireEvent?this.fireEvent('onClick'):(c=document.createEvent('Event'),c.initEvent('change',!0,!0),this.dispatchEvent(c))}}):Recite.Debug.log('Recite.UI.Checkbox','defineProperty not found');d.hasAttribute('data-no-init-checkbox')||(Recite.Event.subscribe('Preferences:load',function(c,a){d.checked=Recite.Preferences.get(d.getAttribute('data-preference'))}),d.checked=Recite.Preferences.get(d.getAttribute('data-preference')))}return{invoke:function(d,
c){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(a,b){f(b);Recite.DomEvent.add(b,'click',function(a){a.target.checked=!a.target.checked})})}}}();Recite.namespace('UI.Dropdown');
Recite.UI.Dropdown=function(){function f(a,b,f){b=b||'default';'undefined'===typeof h[b]&&(h[b]=[]);var e=a.getAttribute('class')||'';a.setAttribute('class',e+' recite-active');Recite.Browser.isMobile()||'recite-dictionary'==a.getAttribute('id')||'recite-reading-aid-overlay'==a.getAttribute('id')||'recite-simplify-content-notification'==a.getAttribute('id')||d(a,f);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(e,d){'undefined'!==typeof d&&d!==a&&c(d,b)});Recite.Event.publish('DropDown:menuShown',a)}function d(a,b){Recite.Dom.getWindowDimensions(window);var c=Recite.Sizzle('.recite-controls')[0];b=Recite.Dom.getPosition(b).left-c.scrollLeft-a.offsetWidth/2+20;0>b&&(b=0);a.style.left=b+'px'}function c(a,b,c){if('recite-simplify-content-notification'!=a.getAttribute('id')&&(1===a.nodeType||3===a.nodeType)){Recite.Browser.isMobile()&&'recite-dictionary'!=a.getAttribute('id')&&
'recite-simplify-content-notification'!=a.getAttribute('id')&&(a.style.display='none');var e=a.getAttribute('class')||'';a.setAttribute('class',e.replace(' recite-active',''));a.setAttribute('aria-hidden','true');for(document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','false');-1!==(e=Recite.Util.inArray(a,h[b]));)h[b].splice(e,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,e){a=Recite.Util.isArray(a)?a:[a];
Recite.Util.each(a,function(a,e){Recite.DomEvent.add(e,'click',function(a){var e=a.target,d=Recite.Sizzle(e.getAttribute('data-target'))[0],k=e.getAttribute('data-group')||'default',h=(new Date).getTime();if(!(200>h-b&&g==e)&&'undefined'!==typeof d){Recite.DomEvent.add(d,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});if(Recite.Browser.isMobile()&&'recite-dictionary'!=d.getAttribute('id')&&'recite-simplify-content-notification'!=d.getAttribute('id')){d.style.display=
'block';var l=d.getAttribute('class')||'';l.includes('recite-popup-mobile')||d.setAttribute('class',l+' recite-popup-mobile');l=d.firstElementChild.getAttribute('class');if('main'==k&&'recite-fixed-popup-close'!=l){l=document.createElement('div');l.setAttribute('class','recite-fixed-popup-close');l.setAttribute('id','recite-fixed-popup-close');var m=document.createElement('span');m.setAttribute('class','recite-popup-back');m.innerHTML='<';m.addEventListener('click',function(){});m.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(d,k,'close')});var D=d.querySelector('.recite-dropdown-heading'),C=D.cloneNode(!0);'recite-settings-dropdown'==d.id?D.parentElement?D.parentElement.classList.add('recite-hidden'):D.classList.add('recite-hidden'):D.classList.add('recite-hidden');l.appendChild(m);l.appendChild(C);l.appendChild(u);d.insertBefore(l,d.firstElementChild)}}/recite-active/g.test(d.getAttribute('class'))?(c(d,k,'button'),e.classList.replace('recite-dropdown-invoke-active','recite-dropdown-invoke')):
(f(d,k,e),e.classList.replace('recite-dropdown-invoke','recite-dropdown-invoke-active'));g=e;b=h;'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 f(a){var b=A.getBoundingClientRect(),c=a.clientY-(b.top+n.offsetTop);c=255<c?255:c;b=Math.abs(360*(c-0)/255-360);B.style.top=c+'px';c=Recite.Tinycolor('hsl('+Math.ceil(b)+', 100%, 50%)');w.style.backgroundColor=c.toRgbString();m&&(c=m.getColor().toHsv(),c.h=Math.ceil(b),m.setColor(c,a))}function d(a){var b=A.getBoundingClientRect(),c=b.left+w.offsetLeft,e=b.top+w.offsetTop;b=Recite.Browser.isMobile()?170:255;e=a.clientY-e;c=a.clientX-c;e=e>b-3?b-3:e;c=c>b-
3?b-3:c;e=3>e?3:e;c=3>c?3:c;if(m){var d=m.getColor().toHsv();d.v=Math.ceil(Math.abs(e-b)/b*100);d.s=Math.ceil(c/b*100);m.setColor(d,a)}x.style.top=e+C.selectorAdjust.top+'px';x.style.left=c+C.selectorAdjust.left+'px'}function c(){Recite.DomEvent.add(n,'mousedown',function(a){f(a)});Recite.DomEvent.add(n,'mouseup',function(a){f(a)});Recite.DomEvent.add(n,'mousemove',function(a){l&&f(a)})}function a(){Recite.DomEvent.add(w,'mousedown',function(a){d(a)});Recite.DomEvent.add(w,'mouseup',function(a){d(a)});
Recite.DomEvent.add(w,'mousemove',function(a){l&&d(a)})}function b(){Recite.DomEvent.add(v,'click',function(){A.style.display='none'})}function g(a){B.style.top=Math.abs(a-360)/360*100+'%';a=Recite.Tinycolor('hsl('+Math.ceil(a)+', 100%, 50%)');w.style.backgroundColor=a.toRgbString()}function h(a){var b=parseInt(Recite.Dom.getStyle(w,'width'));x.style.left=Math.ceil(b/100*100*a)+C.selectorAdjust.left+'px'}function k(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(w,'height'));x.style.top=
Math.ceil(b/100*a)+C.selectorAdjust.top+'px'}function e(a){Recite.UI.ColorPicker.hide()}var l=!1,m=null,u=!1,A=null,n=null,B=null,w=null,v=null,x=null,q=0,D=0,C={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){C=Recite.Util.merge(C,a)},init:function(){Recite.DomEvent.add(document.body,'mousedown',function(a){l=!0});Recite.DomEvent.add(document.body,'mouseup',function(a){l=!1});Recite.DomEvent.add(document.body,'click',e);Recite.Browser.isMobile()?Recite.Dom.append(C.markup,Recite.Sizzle('#recite-themes-advanced')[0]):Recite.Dom.append(C.markup,document.body);A=Recite.Sizzle('#recite-ui-colorpicker')[0];v=Recite.Sizzle('.recite-colorbox-close')[0];w=Recite.Sizzle('.recite-colorbox')[0];
x=Recite.Sizzle('.recite-colorselector')[0];n=Recite.Sizzle('.recite-huebox')[0];B=Recite.Sizzle('.recite-hueslider')[0];Recite.DomEvent.add(A,'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,e){var d=void 0==b||'mouseup'==b.type;if(d||!Recite.Tinycolor.equals(a,
this.getColor()))c=!1===c?!1:!0,e=!1===e?!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&&(e||d)&&this.colorPicker.callback(m,a,b),m===this&&(b=this.colorPicker.color.toHsv(),g(b.h),h(b.s),k(b.v)))};c.getColor=function(){return this.colorPicker.color};var e=Recite.Tinycolor(c.style.backgroundColor);e.ok?c.setColor(e):
c.setColor(Recite.Tinycolor('#000'));Recite.DomEvent.add(c,a,function(a){Recite.UI.ColorPicker.show();m=a.target;if(!Recite.Browser.isMobile()){var b=Recite.Dom.getPosition(m),c=Recite.Dom.getStyle(m,'width'),e=Recite.Sizzle('#recite-colors-advanced')[0];parseInt(Recite.Dom.getPosition(e).top);parseInt(Recite.Dom.getStyle(e,'height'));e=parseInt(Recite.Dom.getStyle(A,'height'));parseInt(Recite.Dom.getStyle(A,'width'));q=window.innerHeight/2-e/2;D=parseInt(b.left)+parseInt(c);A.style.top=q+'px';A.style.left=
D+'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(){A.style.display='block'},hide:function(){A.style.display='none'},invalidate:function(){var a=m.colorPicker.color.toHsv();
g(a.h);h(a.s);k(a.v)}}}();Recite.namespace('UI.AdvancedColors');
Recite.UI.AdvancedColors=function(){function f(a,b,c){var e=a.getAttribute('data-key'),f=b.toRgbString();d(a,b);a=Recite.Preferences.get(e);f==a||void 0==c||'mouseup'!=c.type&&'blur'!=c.type||(Recite.Debug.log('Recite.UI.AdvancedColors',' set '+e+' to '+f),Recite.Preferences.set(e,f))}function d(a,b){var e=null!=b?b.toRgbString():'transparent';a.parentNode.style.borderColor=e;c(a,e);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()&&
d(b,a)):d(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,d){Recite.Debug.log('UI.AdvancedColors','invoke '+b.enabled);b.enabled?(c=Recite.Sizzle(c,d),Recite.Util.each(c,function(a,b){a=b.getAttribute('data-key');g[a]=b}),Recite.UI.ColorPicker.invoke(c,{callback:function(a,b,c){f(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);f(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 f(){Recite.Util.each(Recite.Sizzle('.recite-sprite-button-ruler'),function(a,b){b.style.display='none'});Recite.Util.each(Recite.Sizzle('.recite-sprite-button-mp3'),function(a,b){b.style.display='none'})}function d(a,b){Recite.Debug.log('Controls','Setting up custom user guide for lang: '+a);Recite.Util.each(Recite.Sizzle('.recite-sprite-button-userguide'),function(a,c){c.setAttribute('href',b)})}function c(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);
Recite.Util.each(h.languageOverrides.userGuide.languages,function(b,c){b.toLowerCase()==a.toLowerCase()?d(b,c.src):'undefined'!=typeof c.additionalLangs?Recite.Util.each(c.additionalLangs,function(b,e){e.toLowerCase()==a.toLowerCase()&&d(e,c.src)}):d(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,e){h.enabled&&(Recite.Debug.log('Recite.Controls','Got controls content'),c=document.createElement('div'),c.innerHTML=e,k=c.childNodes[0],e=Recite.Sizzle('body',b)[0],Recite.Dom.prepend(k,e),Recite.Browser.isMobile()&&(f(),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 f(a,c){b();d()}function d(){Recite.Util.each(Recite.Sizzle('.recite-ui-toggle',document),function(a,b){a=b.getAttribute('data-preference');'undefined'!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.setAttribute('class',b.getAttribute('class').replace('recite-ui-toggle-active','')+' recite-ui-toggle-active'):b.setAttribute('class',b.getAttribute('class').replace('recite-ui-toggle-active','')))});Recite.Util.each(Recite.Sizzle('.recite-ui-checkbox',
document),function(a,b){a=b.getAttribute('data-preference');b.hasAttribute('data-no-init-checkbox')||'undefined'!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.classList.contains('recite-ui-checkbox-active')||b.setAttribute('class',b.getAttribute('class').replace(' recite-ui-checkbox-active','')+' recite-ui-checkbox-active'):b.classList.contains('recite-ui-checkbox-active')&&b.setAttribute('class',b.getAttribute('class').replace(' recite-ui-checkbox-active','')))});var a=Recite.Preferences.get('voice.gender');
'undefined'!=typeof a&&null!=a&&Recite.Util.each(Recite.Sizzle('.recite-voice',document),function(b,c){b=c.getAttribute('data-value');c.setAttribute('class',c.getAttribute('class').replace('active',''));c.setAttribute('aria-checked',!1);-1!==b.indexOf(a)&&(c.setAttribute('class',c.getAttribute('class')+' active'),c.setAttribute('aria-checked',!0))});var b=Recite.Preferences.get('player.playbackSpeed');b&&(Recite.Sizzle('#recite-playback-current-speed')[0].innerText=b)}function c(){}function a(a){if('undefined'===
typeof a)return 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(m,function(b,c){if('undefined'!==typeof c.text){b=c.text;var e;l.tagPattern.lastIndex=0;for(var d=b;null!==(e=l.tagPattern.exec(b));){var f=a(e[1])||'';d=d.replace(e[0],f)}c.node.nodeValue=d}'undefined'!==typeof c.attributes&&Recite.Util.each(c.attributes,function(b,e){l.tagPattern.lastIndex=0;for(var d=e.value;null!==(b=l.tagPattern.exec(e.value));){var f=
a(b[1]);'undefined'===typeof f&&(f=null);d=d.replace(b[0],f)}c.node.setAttribute(e.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 e=0;e<b.length;e++){var d=
b[e],f=('-'===a[e].charAt(0)?'-':'')+a[e].replace(/-/g,' ');if('toggle'===f){f=Recite.Language.Translate.getWorkingPageLanguage();var k=Recite.FocusText.getNotSupportedLanguges();f='focusText.enabled'==d&&!Recite.Preferences.get('focusText.enabled')&&k.includes(f)?Recite.Preferences.get(d):!Recite.Preferences.get(d)}if(/\+|\-/.test(f[0])){var g='+'===f[0],C=parseInt(f.replace(/[^0-9]/g,''),10),r=!1;if(g&&'0'==f[1]&&'.'==f[2]||'0'==f[2]&&'.'==f[3])r=!0,C/=10;k=Recite.Preferences.get(d);k=null===k?
h(d):k;f=g?k+C:k-C;r&&(f=Math.round(10*f)/10);r=d.replace('style.','').split('.');var m='';Recite.Util.each(r,function(a,b){m+=b.charAt(0).toUpperCase()+b.slice(1)});r=l.hasOwnProperty('max'+m+'Percentage')?l['max'+m+'Percentage']:l.hasOwnProperty('max'+m)?l['max'+m]:l.defaultMax;var p=l.hasOwnProperty('min'+m+'Percentage')?l['min'+m+'Percentage']:l.hasOwnProperty('min'+m)?l['min'+m]:l.defaultMin;f>r&&(f=r,'PlayerPlaybackSpeed'==m&&Recite.Gui.Notification.show('Reading Speed is at the maximum level'));
f<p&&(f=p,'PlayerPlaybackSpeed'==m&&Recite.Gui.Notification.show('Reading Speed is at the minimum level'));'style.font.size'==d&&(r=Recite.Preferences.get('style.zoom'),r=null===r?100:r,g=g?r+C:r-C,g>l.maxFontSizePercentage&&(g=l.maxFontSizePercentage),g<l.minFontSizePercentage&&(g=l.minFontSizePercentage),k>=l.zoomThreshold&&100<g?(c['style.font.size']=l.zoomThreshold,d='style.zoom',f=g):100!=r&&(c['style.zoom']=100));if(0===f.length||'null'===f)f=null}c[d]=f}Recite.Preferences.set(c)}}function h(a){if('undefined'===
typeof a)return 100;var b;a=a.split('.');var c=l.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 e(a){var b=Recite.Sizzle('.recite-preference-set',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?
a.preventDefault():a.returnValue=!1;Recite.Event.publish('Controls:affect',a)});b=Recite.Sizzle('.recite-save',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.save()});b=Recite.Sizzle('.recite-reset',a);Recite.DomEvent.add(b,'click',function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.resetAll();Recite.Util.each(Recite.Sizzle('.recite-ui-checkbox'),function(a,b){'recite-dark-mode-checkbox'!==b.id&&
(b.checked=Recite.Preferences.get(b.getAttribute('data-preference')))})});b=Recite.Sizzle('#recite-toolbar-button-guide');Recite.DomEvent.add(b,'click',function(a){a.preventDefault&&(a.preventDefault?a.preventDefault():a.returnValue=!1);'undefined'!=typeof a.target&&window.open(a.target.getAttribute('href'))});k(a)}var l={tagPattern:/{{([A-Za-z._]+)}}/g,defaultMax:200,defaultMin:30,maxFontSizePercentage:200,minFontSizePercentage:30,zoomThreshold:150,minLineHeight:50,maxLineHeight:300,minCharSpacing:0,
maxCharSpacing:20,defaults:{style:{charSpacing:0}},minPlayerPlaybackSpeed:.5,maxPlayerPlaybackSpeed:2},m=[],u={links:{logout:Recite.baseUrl+'/user/logout'},preferences:null};return{setOptions:function(a){l=Recite.Util.merge(l,a)},init:function(){Recite.Debug.log('Recite.Controls.Core','Core controls invoked');Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);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(l.tagPattern.test(d)){var f;l.tagPattern.lastIndex=0;for(var k=d;null!==(f=l.tagPattern.exec(d));){var g=a(f[1])||'';k=k.replace(f[0],g)}c.nodeValue=k;m.push({node:c,text:d})}}if(1===c.nodeType){var h=[];Recite.Util.each(c.attributes,function(b,c){b=c.value;if(l.tagPattern.test(b)){var e;l.tagPattern.lastIndex=0;for(h.push({name:c.name,value:c.value});null!==(e=l.tagPattern.exec(b));)b=
a(e[1]),'undefined'===typeof b&&(b=null),c.value=c.value.replace(e[0],b)}});0<h.length&&m.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)})});e(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 l}}}();Recite.namespace('Controls.ScrollButtons');
Recite.Controls.ScrollButtons=function(){function f(a){var b=Math.min(k.scrollStep,m.offsetWidth-90);m.scrollLeft='right'===a?Math.min(m.scrollLeft+b,m.scrollWidth):Math.max(m.scrollLeft-b,0)}function d(){return e?e:e=document.getElementById('recite-fixed-more-button')||a()}function c(){return l?l:l=document.getElementById('recite-fixed-less-button')||b()}function a(){var a=document.createElement('button');a.id='recite-fixed-more-button';a.setAttribute('tabindex','-1');a.setAttribute('aria-label',
'Scroll toolbar to the right');a.innerHTML+='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.46967 18.5303C8.17678 18.2374 8.17678 17.7626 8.46967 17.4697L13.9393 12L8.46967 6.53033C8.17678 6.23744 8.17678 5.76256 8.46967 5.46967C8.76256 5.17678 9.23744 5.17678 9.53033 5.46967L15.5303 11.4697C15.8232 11.7626 15.8232 12.2374 15.5303 12.5303L9.53033 18.5303C9.23744 18.8232 8.76256 18.8232 8.46967 18.5303Z" fill="#053349"/></svg>';
a.classList.add('recite-fixed-more-button','recite-scroll-btn');a.classList.add();a.addEventListener('click',function(){f('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(){f('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(m.offsetWidth)+Math.ceil(m.scrollLeft)>=Math.ceil(m.scrollWidth))d().style.display='none';else{var b=d();a+=b.offsetWidth;b.style.display='flex'}k.enableLessBtn&&(0>=m.scrollLeft?
(c().style.display='none',m.style.marginLeft='0px'):(b=c(),b.style.display='flex',a+=b.offsetWidth,m.style.marginLeft=b.offsetWidth+'px'));a=Recite.Browser.isMobile()?a+40:a+200;m.style.width='calc(100vw - '+a+'px)'}var k={scrollStep:104,enableMoreBtn:!0,enableLessBtn:!0,allowScroll:!0},e,l,m;return{invoke:function(){m=document.querySelector('.recite-controls');if(k.enableMoreBtn||k.enableLessBtn){k.allowScroll||(m.style.overflow='hidden');h();m.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 f(){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(v.languages,function(b,c){'undefined'!=typeof c.langCode&&-1===a.indexOf(c.langCode)&&(b=Recite.Sizzle("#recite-languages .recite-language-set[data-language='"+c.langCode+"']"),Recite.Util.each(b,function(a,b){b.remove()}))}))}function d(a,b){if('play'===
b||'stopped'===a.getAttribute('data-status')&&'undefined'===b)return a.setAttribute('class',a.getAttribute('class').replace('recite-sprite-button-play','recite-sprite-button-stop')),a.setAttribute('data-status','playing'),'playing';if('stop'===b||'playing'===a.getAttribute('data-status')&&'undefined'===b)return a.setAttribute('class',a.getAttribute('class').replace('recite-sprite-button-stop','recite-sprite-button-play')),a.setAttribute('data-status','stopped'),'stopped'}function c(){var a=Recite.Sizzle('[tabindex]');
Recite.Util.each(a,function(a,b){parseInt(b.getAttribute('tabindex'))>=v.tabIndexStartValue&&b.setAttribute('tabindex','0')})}function a(c){v.tabEnabled&&(null==B&&(B=v.tabIndexStartValue),c=Recite.Sizzle('[data-recite-tabbable]',c),Recite.Util.each(c,function(c,e){if('undefined'!=typeof e.getAttribute('data-tabbable-offset'))var d=parseInt(e.getAttribute('data-tabbable-offset'));if(null==e.getAttribute('tabindex')){c=B;isNaN(d)||(c+=d);e.setAttribute('tabindex',c);B++;if(-1<(' '+e.className+' ').replace(/[\n\t]/g,
' ').indexOf(' recite-dropdown-invoke ')||-1<(' '+e.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-dictionary ')||-1<(' '+e.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summarise-content ')||-1<(' '+e.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summary '))d=Recite.Sizzle(e.getAttribute('data-target'))[0],a(d);e.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,e){Recite.Dom.isDescendant(c,e)&&(a=Recite.Sizzle("[data-target='#"+e.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,e){a=parseInt(e.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,e){Recite.Dom.isDescendant(b,e)&&(a=Recite.Sizzle("[data-target='#"+e.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<v.disabledButtons.length&&Recite.Util.each(v.disabledButtons,function(a,b){n.hasOwnProperty(b)&&(a=n[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(e){for(var d=[],f=0;f<arguments.length;++f)d[f-0]=arguments[f];clearTimeout(c);c=setTimeout(function(){a.apply(null,$jscomp.arrayFromIterable(d))},b)}}function e(a){if('Enter'===a.key)return a.preventDefault(),(a=document.getElementById('recite-languages-live-conainer'))&&a.focus(),!1}function l(){var a,b;var c=0;var e=Recite.Sizzle('.recite-languages-live-conainer')[0];var d=e.querySelectorAll('#recite-languages')[0];void 0===
q&&(q=Array.from(d.getElementsByTagName('li')));e=e.querySelectorAll('#search-result-count')[0];e.innerHTML='';e.setAttribute('lang','');e.style.marginBottom='0px';var f=Recite.Sizzle('#languageSearch')[0];if(''!=f){var k=f.value.toUpperCase();f=q.filter(function(e){a=e.querySelectorAll('.recite_language_main_name_str')[0].innerText;b=e.querySelectorAll('.recite_language_native_name_str')[0].innerText;return 0<=a.toUpperCase().indexOf(k)||0<=b.toUpperCase().indexOf(k)?(c++,!0):!1});d.innerHTML='';
f.forEach(function(a){d.appendChild(a)});e.innerText=0==c?'No Search Results found for '+k:c+' Results Found';e.style.marginBottom='16px';f=Recite.Preferences.get('language');null!=f&&Recite.Language.Translate.translate(e,f)}''!=k?document.getElementById('languages-search-container')&&(e=document.getElementById('search-close-icon'))&&e.classList.contains('recite-hidden-button')&&e.classList.remove('recite-hidden-button'):(e=document.getElementById('search-close-icon'))&&!e.classList.contains('recite-hidden-button')&&
e.classList.add('recite-hidden-button')}function m(a){a=void 0===a?!0:a;Recite.Sizzle('#languageSearch')[0]&&(Recite.Sizzle('#languageSearch')[0].value='',l(),Recite.Sizzle('#search-result-count')[0].textContent='',Recite.Sizzle('#search-result-count')[0].style.marginBottom='0px',a&&Recite.Sizzle('#languageSearch')[0].focus())}function u(a){for(var b in x)if(x.hasOwnProperty(b)){var c=x[b];if(Array.isArray(c)){if(c.includes(a))return b}else if(c===a)return b}return null}function A(){var a=Recite.Sizzle('.recite-margin'),
b=Recite.Preferences.get('style.marginSize');a.forEach(function(a){a.classList.contains('recite-active')&&(a.classList.remove('recite-active'),a.removeAttribute('aria-pressed'));a.getAttribute('data-value')==b&&(a.classList.add('recite-active'),a.setAttribute('aria-pressed',!0))})}var n={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'}},B=null,w={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'}},
v={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:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#000',color:'#FCED20',linkColor:'#FF0000',rulerColor:'#FCED20',maskColor:'#FCED20',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#005B0E',color:'#fff',linkColor:'#FFE100',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#0201FF',color:'#fff',linkColor:'#FFAB00',highlightColor:'#fff',highlightText:'#000',section:'dark'},
{backgroundColor:'#C83400',color:'#FFF',linkColor:'#F5FF00',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#0201F5',color:'#FCEB3E',linkColor:'#fff',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#343A3F',color:'#B8BCC0',linkColor:'#FCED20',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#4D4D4D',color:'#FFF',linkColor:'#ffcb53',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#932191',
color:'#FFF',linkColor:'#fff902',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#7C1818',color:'#FFF',linkColor:'#00ff67',highlightColor:'#fff',highlightText:'#000',section:'dark'},{backgroundColor:'#F4EED9',color:'#1D1916',linkColor:'#000',rulerColor:'#1D1916',maskColor:'#1D1916',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#CACFD3',color:'#343A3F',linkColor:'#000',rulerColor:'#343A3F',maskColor:'#343A3F',highlightColor:'#000',highlightText:'#fff',
section:'light'},{backgroundColor:'#FFE9BD',color:'#000000',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#FCED20',color:'#000',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#FCED20',color:'#0201FF',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#FFFFFF',
color:'#C3272B',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#FFFFFF',color:'#955200',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#FFFFFF',color:'#007312',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#FFFFFF',color:'#0100FF',linkColor:'#000',rulerColor:'#000',
maskColor:'#000',highlightColor:'#000',highlightText:'#fff',section:'light'},{backgroundColor:'#fff',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000',highlightColor:'#000',highlightText:'#fff',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 w)if('default'!=b){var c=w[b];c.langCode=b;a.push(c)}var e={};Object.values(a).sort(function(a,b){return a.name.toLowerCase()>b.name.toLowerCase()?1:-1}).forEach(function(a){e[a.langCode]=
a});return e}(),simplifiedControls:!0,showLogo:!0,customLogo:!1,customLogoLink:!1,customLogoTitle:!1,customCloseTitle:!1,repositionBackground:!0,audibleTranslationKey:'Audio available',customSkipLink:!1,customSkipLinkSelector:'',sectorAI:'false'},x={Black:['#000','#000000','#1D1916'],White:['#fff','#FFFFFF','#FFF'],Yellow:['#FCED20','#FCEB3E'],Orange:'#C83400',Red:'#C3272B',DarkRed:'#7C1818',Green:['#00FF00','#007312','#005B0E'],Blue:['#0201FF','#0201F5','#0100FF'],Grey:['#4D4D4D','#CACFD3'],DarkGrey:'#343A3F',
LightGrey:'#B8BCC0',Purple:'#932191',OffWhite:'#F4EED9',Cream:'#FFE9BD',Brown:'#955200'};Recite.Event.subscribe('Preferences:load',h);Recite.Event.subscribe('Preferences:set',h);Recite.Event.subscribe('Preferences:reset',h);Recite.Event.subscribe('Controls:loaded',function(){Recite.Sizzle('#recite-toolbar-button-tts');if(!0===Recite.Preferences.get('userGuide.enabled')){var a=document.querySelector('#recite-toolbar-tutorial-dummy-focus');a&&a.focus()}else{var b=Recite.Sizzle('#recite-dummy-focus')[0];
b.focus();b.addEventListener('blur',function(){b.remove()})}(a=Recite.Sizzle('#recite-toolbar-skip-link')[0])&&a.addEventListener('click',function(a){a.preventDefault();v.customSkipLink?Recite.Sizzle(v.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()});f()});var q;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){m(!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){v=Recite.Util.merge(v,a)},getOptions:function(){return v},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(){v.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(v.simplifiedControls){a.setAttribute('class',a.getAttribute('class')+' recite-controls-simplified');var f=Recite.Sizzle('.recite-sprite-logo')[0],g=Recite.Sizzle('#recite-logo-header')[0],E=Recite.Sizzle('#recite-close')[0],z=Recite.Sizzle('.recite-sprite-button-summary')[0],I=Recite.Sizzle('.recite-sprite-button-bsl')[0];Recite.Sizzle('.recite-sprite-button-dictionary');var G=Recite.Sizzle('.recite-sprite-button-page-structure')[0],
n=Recite.Sizzle('#recite-pause-media-checkbox')[0];Recite.ReadingAid.isEnabled()||z.remove();Recite.SimplifyContent.isEnabled()||Recite.Sizzle('#recite-toolbar-summarise-page')[0].remove();Recite.Controls.ScrollButtons.invoke();Recite.BSL.isEnabled()||I.remove();Recite.PageStructure.isEnabled()||G.remove();Recite.UserGuide.isEnabled()?Recite.Sizzle('#recite-user-guide-settings-link')[0].remove():Recite.Sizzle('#recite-toolbar-guide-link')[0].remove();Recite.PauseMedia.isEnabled()||n.remove();if(Recite.Browser.isMobile()){f.setAttribute('class',
'recite-sprite-logo-icon-mobile');g.setAttribute('class',g.getAttribute('class')+' recite-header-logo-icon');Recite.Sizzle('.recite-sprite-button-magnifier');f=Recite.Sizzle('.recite-sprite-button-ruler')[0];z=Recite.Sizzle('.recite-sprite-button-screenmask')[0];I=Recite.Sizzle('.recite-controls-inner')[0];G=Recite.Sizzle('.recite-controls')[0];if(n=document.querySelector('.recite-container .recite-sprite-button-pointer-size'))n.style.display='none';G.setAttribute('class',G.getAttribute('class').replace('mobile')+
' mobile-controls');f.style.display='none';z.style.display='none';E.setAttribute('class','recite-close-smaller-screen');E.setAttribute('aria-label','Close recite toolbar');E.innerHTML='X';g.parentNode.removeChild(g);g.setAttribute('class',g.getAttribute('class')+' mobileLogo');I.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 f.setAttribute('class','recite-sprite-logo-small')}h();var J=Recite.Dom.getStyle(a,'height');J=parseInt(J.replace('px',''),10);if('tooltip'===Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(J)}catch(T){}if(v.repositionBackground)if(g=Recite.Dom.getStyle(c,'background-position-y'),'0%'===g)c.style.backgroundPositionY=J+'px';else if(g.match(/px/i)||'top'===g)g=g.replace('px',''),g=parseInt(g,
10)+parseInt(J,10),c.style.backgroundPositionY=g+'px';c.style.setProperty?(c.style.setProperty('position','absolute','important'),c.style.setProperty('top',J+'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=J+'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,e=!0;-1!=a.indexOf('px')?a=parseInt(a.replace('px',''),10):e=!1;if(c||J>a)b.style.top=e?J+a+'px':'calc('+J+'px + '+a+')'}});c=Recite.Sizzle('#recite-toolbar-button-inc-font')[0];g=Recite.Sizzle('#recite-toolbar-button-dec-font')[0];var H=null,q=null,D=8;g&&g.addEventListener('click',function(a){a.preventDefault();30===H||1==D?Recite.Gui.Notification.show('You have reached the minimum font size and page zoom'):
(D--,13<D?(a=Recite.Preferences.get('style.zoom')?parseInt(Recite.Preferences.get('style.zoom')):100,100>=a?a=100:a-=10,Recite.Stats.log('font','toolbar','zoom','decrease',a),q=a,Recite.Gui.Notification.announce('Zoom level decreased to '+a+' percent')):(a=Recite.Preferences.get('style.font.size')?parseInt(Recite.Preferences.get('style.font.size')):100,30>=a?a=30:a-=10,Recite.Stats.log('font','toolbar','size','decrease',a),H=a,Recite.Gui.Notification.announce('Font size decreased to '+a+' percent')))});
c&&c.addEventListener('click',function(a){a.preventDefault();150===H&&200==q||23==D?Recite.Gui.Notification.show('You have reached the maximum font size and page zoom'):(D++,13<D?(a=Recite.Preferences.get('style.zoom')?parseInt(Recite.Preferences.get('style.zoom')):100,200<=a?a=200:a+=10,Recite.Stats.log('font','toolbar','zoom','increase',a),q=a,Recite.Gui.Notification.announce('Zoom level increased to '+a+' percent')):(a=Recite.Preferences.get('style.font.size')?parseInt(Recite.Preferences.get('style.font.size')):
100,150<=a?a=150:a+=10,Recite.Stats.log('font','toolbar','size','increase',a),H=a,Recite.Gui.Notification.announce('Font size increased to '+a+' percent')))});Recite.Event.subscribe('Preferences:reset',function(){D=8;q=H=null});var x=Recite.Sizzle('#recite-fonts')[0];Recite.Util.each(v.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','');x.appendChild(a)});var w=Recite.Sizzle('#recite-swatches-dark')[0],B=Recite.Sizzle('#recite-swatches-light')[0];Recite.Util.each(v.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 e='style.backgroundColor style.font.color style.link.color style.focus.color',
d=b.backgroundColor+' '+b.color+' '+b.linkColor+' '+v.focusColor;b.hasOwnProperty('rulerColor')&&(e+=' style.ruler.color',d+=' '+b.rulerColor);b.hasOwnProperty('maskColor')&&(e+=' style.screenMask.color',d+=' '+b.maskColor);b.hasOwnProperty('highlightColor')&&(e+=' style.wwHighlight.color',d+=' '+b.highlightColor);b.hasOwnProperty('highlightText')&&(e+=' style.wwHighlight.textColor',d+=' '+b.highlightText);a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!1)});a.setAttribute('data-key',
e);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&&w.appendChild(a);'light'==b.section&&B.appendChild(a)});Recite.Ruler.invoke();Recite.ScreenMask.invoke();Recite.PageOptions.invoke();Recite.FontOptions.invoke();var S=Recite.Sizzle('#recite-languages')[0];
c=Recite.Sizzle('.recite-languages-live-conainer')[0];g=Recite.Sizzle('#recite-translation-top-content')[0];E=document.createElement('div');E.id='languages-search-container';E.setAttribute('class','recite-search recite-default-button recite-default-button-full recite-standard-border-radius');f=document.createElement('div');f.setAttribute('class','recite-sprite-search');f.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(l,500);z.addEventListener('keyup',l);z.addEventListener('keydown',e);E.appendChild(f);E.appendChild(z);f=document.createElement('span');f.setAttribute('id','search-close-icon');f.setAttribute('data-recite-tabbable','');f.setAttribute('aria-label','Clear language search');f.classList.add('recite-sprite-close-circle');f.classList.add('recite-hidden-button');
f.setAttribute('role','button');f.addEventListener('click',function(){m()});E.appendChild(f);g?g.appendChild(E):c.insertAdjacentElement('beforebegin',E);E=document.createElement('div');E.innerText='Reset to Default';E.setAttribute('class','recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius recite-reset-to-default');E.setAttribute('data-language','default');E.setAttribute('role','button');E.setAttribute('data-text-direction','ltr');E.setAttribute('data-font',
'');E.setAttribute('data-recite-tabbable','');E.setAttribute('data-recite-translate-skip','false');E.setAttribute('aria-label','Reset to default language');g?g.appendChild(E):c.insertAdjacentElement('beforebegin',E);Recite.Util.each(v.languages,function(a,b){var c=document.createElement('li'),e=document.createElement('div'),d=document.createElement('div');b.audible&&(d.setAttribute('class','recite_language_audible recite-sprite-audible'),d.setAttribute('title',v.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&&(e.setAttribute('class','recite_language_native_name_str'),e.setAttribute('data-recite-translate-skip','false'),e.setAttribute('aria-hidden','true'),'default'!=a&&(e.setAttribute('lang',a),b.hasOwnProperty('direction')&&e.setAttribute('dir',b.direction)),e.appendChild(document.createTextNode(b.native_name)),c.appendChild(e));
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+=', '+v.audibleTranslationKey);c.setAttribute('aria-label',
a);S.appendChild(c)});Recite.SimplifyContent.setup();Recite.ReadingAid.setup();Recite.Dictionary.setup();Recite.Event.subscribe('Preferences:load',A);Recite.Event.subscribe('Preferences:set',A);Recite.Event.subscribe('Preferences:reset',A);Recite.Event.subscribe('Preferences:load',b);Recite.Event.subscribe('Preferences:set',b);Recite.Event.subscribe('Preferences:reset',b);var Q=Recite.Sizzle('#recite-alignments')[0];Recite.Util.each(v.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 e=document.createElement('div');e.setAttribute('class',c);e.style.margin='0 auto';e.setAttribute('data-key','style.text-align');e.setAttribute('data-value',b.value);a.appendChild(e)}else a.textContent=b.name,a.innerText=b.name;Q.appendChild(a)});var P=Recite.Sizzle('.recite-sprite-button-alignment')[0];P&&(P.style.display='none',Recite.Event.subscribe('TextMode:enabled',
function(a,b){P.style.display='block'}),Recite.Event.subscribe('TextMode:disabled',function(a,b){P.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 N=Recite.Sizzle('.recite-sprite-button-play')[0];N&&(Recite.DomEvent.add(N,'click',function(a){'stopped'===N.getAttribute('data-status')?Recite.PlayerControls.play():Recite.PlayerControls.stop()}),Recite.Event.subscribe('Audio:ended',
function(a,b){d(N,'stop')}),Recite.Event.subscribe('Audio:started',function(a,b){d(N,'play')}));v.showLogo&&Recite.getOptions('showBrand')||(a=Recite.Sizzle('.recite-logo')[0],a.innerHTML='',a.setAttribute('class','custom-logo'));0!=v.customLogo&&(a=Recite.Sizzle('.recite-logo')[0],a.setAttribute('class',a.getAttribute('class')+' custom-logo'),a.innerHTML='<img src="'+v.customLogo+'" />',0!=v.customLogoLink&&(a.href=v.customLogoLink),0!=v.customLogoTitle&&(a.title=v.customLogoTitle));0!=v.customCloseTitle&&
(a=Recite.Sizzle('a.recite-close'),Recite.Util.each(a,function(a,b){b.title=v.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.Stats.log('tts','toolbar','speed','decrease',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.Stats.log('tts','toolbar','speed','increase',
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(v.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 f(c,a){if('play'===a||'stopped'===c.getAttribute('data-status')&&'undefined'===a)return c.setAttribute('class',c.getAttribute('class').replace('recite-sprite-button-top-play-mobile','recite-sprite-button-top-stop-mobile')),c.setAttribute('data-status','playing'),'playing';if('stop'===a||'playing'===c.getAttribute('data-status')&&'undefined'===a)return c.setAttribute('class',c.getAttribute('class').replace('recite-sprite-button-top-stop-mobile','recite-sprite-button-top-play-mobile')),
c.setAttribute('data-status','stopped'),'stopped'}var d={fonts:'Default Arial Verdana Georgia Tahoma Trebuchet Tiresias'.split(' '),swatches:[{backgroundColor:null,color:null,linkColor:null},{backgroundColor:'#000',color:'#fff',linkColor:'#C00'},{backgroundColor:'#C3272A',color:'#FFF',linkColor:'#00C'},{backgroundColor:'#F05924',color:'#FFF',linkColor:'#00C'},{backgroundColor:'#37B64B',color:'#fff',linkColor:'#2fc2ef'},{backgroundColor:'#0201FF',color:'#fff',linkColor:'#9c0001'},{backgroundColor:'#0000FE',
color:'#FCED20',linkColor:'#2fc2ef'},{backgroundColor:'#FCED20',color:'#0000FE',linkColor:'#2fc2ef'},{backgroundColor:'#fff',color:'#C3272A',linkColor:'#2fc2ef'},{backgroundColor:'#fff',color:'#F05924',linkColor:'#2fc2ef'},{backgroundColor:'#fff',color:'#37B64B',linkColor:'#C00'},{backgroundColor:'#fff',color:'#0201FF',linkColor:'#C00'},{backgroundColor:'#1DFF16',color:'#F4EED9',linkColor:'#C00'},{backgroundColor:'#CACFD3',color:'#343A3F',linkColor:'#C00'},{backgroundColor:'#F4EED9',color:'#1D1916',
linkColor:'#C00'},{backgroundColor:'#343A3F',color:'#CACFD3',linkColor:'#C00'},{backgroundColor:'#fff',color:'#000',linkColor:'#C00'}],languages:{'default':{name:'Default',flag:null},af:{name:'Afrikaans',flag:'sa'},sq:{name:'Albanian',flag:'al'},ar:{name:'Arabic',flag:'dz'},az:{name:'Azerbaijani',flag:'az'},eu:{name:'Basque',flag:null},bn:{name:'Bengali',flag:'bd'},be:{name:'Belarusian',flag:'by'},bg:{name:'Bulgarian',flag:'bg'},ca:{name:'Catalan',flag:'ad'},'zh-CN':{name:'Chinese Simplified',flag:'cn'},
'zh-TW':{name:'Chinese Traditional',flag:'cn'},hr:{name:'Croatian',flag:'hr'},cs:{name:'Czech',flag:'cz'},da:{name:'Danish',flag:'dk'},nl:{name:'Dutch',flag:'nl'},en:{name:'English',flag:'gb'},eo:{name:'Esperanto',flag:null},et:{name:'Estonian',flag:'ee'},tl:{name:'Filipino',flag:'ph'},fi:{name:'Finnish',flag:'fi'},fr:{name:'French',flag:'fr'},gl:{name:'Galician',flag:'gl'},ka:{name:'Georgian',flag:'ge'},de:{name:'German',flag:'de'},el:{name:'Greek',flag:'gr'},gu:{name:'Gujarati',flag:'gu'},ht:{name:'Haitian Creole',
flag:'ht'},iw:{name:'Hebrew',flag:'il'},hi:{name:'Hindi',flag:'in'},hu:{name:'Hungarian',flag:'hu'},is:{name:'Icelandic',flag:'is'},id:{name:'Indonesian',flag:'id'},ga:{name:'Irish',flag:'ie'},it:{name:'Italian',flag:'it'},ja:{name:'Japanese',flag:'jp'},kn:{name:'Kannada',flag:'id'},ko:{name:'Korean',flag:'kr'},la:{name:'Latin',flag:'va'},lv:{name:'Latvian',flag:'lv'},lt:{name:'Lithuanian',flag:'lt'},mk:{name:'Macedonian',flag:'mk'},ms:{name:'Malay',flag:'my'},mt:{name:'Maltese',flag:'mt'},no:{name:'Norwegian',
flag:'no'},fa:{name:'Persian',flag:'ir'},pl:{name:'Polish',flag:'pl'},pt:{name:'Portuguese',flag:'pt'},ro:{name:'Romanian',flag:'ro'},ru:{name:'Russian',flag:'ru'},sr:{name:'Serbian',flag:'rs'},sk:{name:'Slovak',flag:'sk'},sl:{name:'Slovenian',flag:'sk'},es:{name:'Spanish',flag:'es'},sw:{name:'Swahili',flag:'ke'},sv:{name:'Swedish',flag:'se'},ta:{name:'Tamil',flag:'in'},te:{name:'Telugu',flag:'in'},th:{name:'Thai',flag:'th'},tr:{name:'Turkish',flag:'tr'},uk:{name:'Ukrainian',flag:'ua'},ur:{name:'Urdu',
flag:'pk'},vi:{name:'Vietnamese',flag:'vn'},cy:{name:'Welsh',flag:'wales'},yi:{name:'Yiddish',flag:'ua'}}};return{setOptions:function(c){Recite.Debug.log('Recite.Controls.Mobile','Setting options');d=Recite.Util.merge(d,c)},init:function(){},localize:function(c){Recite.Debug.log('Recite.Controls.Desktop','Localizing controls: '+c)},invoke:function(c){var a=document.body,b=Recite.Dom.getStyle(c,'height');b=parseInt(b.replace('px',''),10)+10;a.style.position='absolute';a.style.paddingBottom=b+'px';
a.style.top=b+'px';a.style.width='100%';var g=Recite.Sizzle('#recite-fonts-list')[0];Recite.Util.each(d.fonts,function(a,b){a=document.createElement('li');var c=document.createTextNode(b);a.setAttribute('class','recite-font recite-preference-set');a.setAttribute('data-key','style.font.face');a.setAttribute('data-value',b);a.style.fontFamily=b;a.appendChild(c);g.appendChild(a)});var h=Recite.Sizzle('#recite-languages')[0];Recite.Util.each(d.languages,function(a,b){var c=document.createElement('li');
b=document.createTextNode(b.name);c.setAttribute('class','recite-language-set');c.setAttribute('data-language',a);c.appendChild(b);h.appendChild(c)});Recite.Sizzle('#recite-swatches');Recite.Util.each(d.swatches,function(a,b){a=document.createElement('div');a.setAttribute('class','recite-swatch recite-preference-set');null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute('class',a.getAttribute('class')+' recite-swatch-default'),a.textContent='/',a.innerText='/'):(a.textContent=
'A',a.innerText='A');a.setAttribute('data-key','style.backgroundColor style.font.color style.link.color');a.setAttribute('data-value',b.backgroundColor+' '+b.color+' '+b.linkColor);a.style.setProperty('color',b.color,'important');a.style.backgroundColor=b.backgroundColor});c=Recite.Sizzle('.recite-dropdown-invoke',c);Recite.UI.Dropdown.invoke(c);c=Recite.Sizzle('.recite-language-set');Recite.DomEvent.add(c,'click',function(a){Recite.UI.Dropdown.hideGroup('main')});c=Recite.Sizzle('.recite-sprite-button-share-mobile')[0];
Recite.DomEvent.add(c,'click',function(a){ReciteAndroidInterface.sharePage(document.URL)});c=Recite.Sizzle('.recite-sprite-button-favourite-mobile')[0];Recite.DomEvent.add(c,'click',function(a){ReciteAndroidInterface.addToFavourites(document.URL)});var 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){f(k,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){f(k,'play')})}}}();Recite.namespace('Controls.DarkMode');
Recite.Controls.DarkMode=function(){function f(){document.documentElement.setAttribute('data-recite-theme','dark');var a=document.getElementById('recite-logo-img');a&&(a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark'));if(a=document.getElementById('recite-tutorial-logo'))a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark');Recite.Event.publish('DarkMode:enabled')}function d(){document.documentElement.setAttribute('data-recite-theme',
'light');var a=document.getElementById('recite-logo-img');a&&(a.classList.remove('recite-sprite-logo-dark'),a.classList.add('recite-sprite-logo-small'));if(a=document.getElementById('recite-tutorial-logo'))a.classList.remove('recite-sprite-logo-dark'),a.classList.add('recite-sprite-logo-small');Recite.Event.publish('DarkMode:disabled')}function c(a){a=a.target.checked;Recite.Preferences.set('darkMode',{enabled:a});a?f():d()}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 e=b.enabled;void 0===e||null===e?window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches?(g&&(g.checked=!0),f()):(g&&(g.checked=!1),d()):e&&(g&&(g.checked=!0),f())}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 f(a){!1!==g.bubbleEvents&&(a=Recite.Sizzle('.recite-ele'),Recite.DomEvent.add(a,'click',function(a){a.target.parentNode.click()}))}function d(a){var b=null;if(0<a.length){var d=0,f=!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)f=!0,c.setAttribute(g.elementAttribute,'true'),b=c});if(d>=g.minCharacters&&!f){var k=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(c,
e){/ui-datepicker/g.test(e.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'!=e.nodeName&&'SVG'!=e.nodeName||3!==a[0].nodeType||(a[0]=e)});if(!k&&0<a.length&&a[0].parentNode){b=c(a[0].ownerDocument);a[0].parentNode.insertBefore(b,a[0]);for(var h=0;h<a.length;h++){var n=a[h];n&&n.parentNode&&(n=n.parentNode.removeChild(n),b.appendChild(n))}}}}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),f=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&&!f&&!k}function b(c,e,d){'undefined'===typeof d&&(d=[[]]);var f=!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 l;if(l=a(c)){a:{if(1===c.nodeType){l=c.getElementsByTagName('*');for(var n=
0;n<l.length;n++)if('block'===Recite.Dom.getStyle(l[n],'display')){l=!0;break a}}l=!1}l=!l}if(l||'INPUT'==c.nodeName||'TEXTAREA'==c.nodeName&&'true'!==c.getAttribute('data-recite-skip'))f=!0}else 3===c.nodeType&&(f=!0);!0===f&&(h[h.length-1]!==c.previousSibling&&(d.push(h),h=[]),h.push(c),k=!0);f=0;l=c.childNodes[f];if(!k)for(;l;)b(l,e+1,d),f++,l=c.childNodes[f]}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 m=[];Recite.Util.each(k,function(a,b){0!==b.length&&(a=d(b),null!==a&&m.push(a))});Recite.Debug.log('Recite.Parser.Html','Parsed '+m.length+' elements in: '+
((new Date).getTime()-c.getTime())+'ms');f(m);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 m},wrapElements:function(a){Recite.Util.each(a,function(a,b){d(b)})}}}();
Recite.namespace('Recite.Parser.Selector');
Recite.Parser.Selector=function(){var f={maxCharacters:1E3,minCharacters:1,selector:'.recite'};return{setOptions:function(d){Recite.Debug.log('Recite.Parser.Selector','Setting options');f=Recite.Util.merge(f,d)},parse:function(d){Recite.Debug.log('Recite.Parser.Selector','Parser invoked on element:',d);var c=Recite.Sizzle(f.selector,d);Recite.Util.each(c,function(a,b){b=Recite.Dom.getText(b);(b.length<f.minCharacters||b.length>f.maxCharacters)&&c.splice(a)});return c}}}();Recite.namespace('PlayerControls');
Recite.PlayerControls=function(){function f(){null===c.provider?c.enableMobileControls&&Recite.Browser.isMobile()?c.provider=Recite.PlayerControls.Fixed:c.provider=Recite.PlayerControls.Tooltip:'none'===c.provider?c.provider=Recite.PlayerControls.NoGUI:'disable'===c.provider&&(c.provider=null);null!=c.provider&&c.provider.init&&c.provider.init()}function d(){Recite.Preferences.get('playerControls.enabled')?Recite.PlayerControls.enable():Recite.PlayerControls.disable()}var c={provider:null,enableMobileControls:!0,
minSkipTime:300},a=null;Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,c){void 0!=c&&c.hasOwnProperty('affectedElements')&&Recite.PlayerControls.invoke(c.affectedElements)});Recite.Event.subscribe('Recite:load',f);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{init:f,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 f(a){Recite.Util.each(D,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,C)||a.target===C||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])})}function d(){Recite.Event.unsubscribe(y);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',G);Recite.DomEvent.remove(b,'scroll',F);Recite.DomEvent.remove(b,'click',f)})}function c(b){if(v){clearTimeout(q.timeout);var c=
this;C!==this&&(q.timeout=setTimeout(function(){a(c)},q.intent))}}function a(a){null!==a&&(null!==C&&(null!=C.getAttribute('class')&&C.setAttribute('class',C.getAttribute('class').replace(' recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:C})),C=a,C.setAttribute('class',C.getAttribute('class')+' recite-selected'),Recite.Event.publish('Recite.Tooltip:show',{target:C}),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.Tooltip.play())}function b(a,b){var c=!1,e=
0,d=0;b||(b=a);a.classList.add('recite-draggable');b.addEventListener('mousedown',function(f){c=!0;e=f.clientX-a.offsetLeft;d=f.clientY-a.offsetTop;b.style.cursor='grabbing'});document.addEventListener('mousemove',function(b){if(c){var f=b.clientX-e;b=b.clientY-d;var g=a.offsetHeight,k=window.innerHeight;f=Math.max(0,Math.min(window.innerWidth-a.offsetWidth,f));b=Math.max(60,Math.min(k-g,b));a.style.left=f+'px';a.style.top=b+'px'}});document.addEventListener('mouseup',function(){c=!1;b.style.cursor=
'grab'});window.addEventListener('resize',function(){g(a.offsetLeft,a.offsetTop)});document.addEventListener('keydown',h)}function g(a,b){var c=Recite.Sizzle('.recite-draggable')[0];if(c){var e=c.offsetHeight,d=window.innerHeight;a=Math.max(0,Math.min(window.innerWidth-c.offsetWidth,a));b=Math.max(0,Math.min(d-e,b));c.style.left=a+'px';c.style.top=b+'px'}}function h(a){var b=Recite.Sizzle('.recite-draggable')[0];a.shiftKey&&a.ctrlKey&&('ArrowRight'===a.key?(a=Math.max(0,Math.min(window.innerWidth-
b.offsetWidth,b.offsetLeft+q.keyboardOffset)),b.style.left=a+'px'):'ArrowLeft'===a.key?(a=Math.max(0,Math.min(window.innerWidth-b.offsetWidth,b.offsetLeft-q.keyboardOffset)),b.style.left=a+'px'):'ArrowUp'===a.key?(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop-q.keyboardOffset)),b.style.top=a+'px'):'ArrowDown'===a.key&&(a=Math.max(60,Math.min(window.innerHeight-b.offsetHeight,b.offsetTop+q.keyboardOffset)),b.style.top=a+'px'))}function k(){Recite.Debug.log('Recite.Tooltip','Binding buttons for tooltip');
var a=x.getElementById('recite-play-pause');Recite.DomEvent.add(a,'click',function(a){p?Recite.Player.stop():Recite.PlayerControls.Tooltip.play()});var c=x.getElementById('recite-rewind');Recite.DomEvent.add(c,'click',function(a){Recite.Player.rewind()});c=x.getElementById('recite-fastforward');Recite.DomEvent.add(c,'click',function(a){Recite.Player.forward()});c=x.getElementById('recite-next');Recite.DomEvent.add(c,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),
Recite.PlayerControls.Tooltip.next(),Recite.PlayerControls.Tooltip.play()):Recite.PlayerControls.Tooltip.next()});c=x.getElementById('recite-back');Recite.DomEvent.add(c,'click',function(b){'none'===a.style.display?(Recite.PlayerControls.Tooltip.stop(),Recite.PlayerControls.Tooltip.previous(),Recite.PlayerControls.Tooltip.play()):Recite.PlayerControls.Tooltip.previous()});var e=x.getElementById('dragger'),d=!1;Recite.DomEvent.add(e,'keydown',function(a){if(!d&&(' '==a.key||'Enter'===a.key))d=!0,e.setAttribute('aria-grabbed',
!0),Recite.Gui.Notification.announce('You are now in drag mode. Use the arrow keys to move the controls. Press space or enter to stop dragging, or escape to cancel.'),a.preventDefault();else if(d){var c=Recite.Sizzle('.recite-draggable')[0];switch(a.key){case 'Escape':d=!1;Recite.Gui.Notification.announce('Drag mode cancelled.');b.setAttribute('aria-grabbed',!1);break;case 'ArrowUp':var f=Math.max(60,Math.min(window.innerHeight-c.offsetHeight,c.offsetTop-q.keyboardOffset));c.style.top=f+'px';break;
case 'ArrowDown':f=Math.max(60,Math.min(window.innerHeight-c.offsetHeight,c.offsetTop+q.keyboardOffset));c.style.top=f+'px';break;case 'ArrowLeft':f=Math.max(0,Math.min(window.innerWidth-c.offsetWidth,c.offsetLeft-q.keyboardOffset));c.style.left=f+'px';break;case 'ArrowRight':f=Math.max(0,Math.min(window.innerWidth-c.offsetWidth,c.offsetLeft+q.keyboardOffset));c.style.left=f+'px';break;case ' ':case 'Enter':d=!1,Recite.Gui.Notification.announce('Drag mode cancelled.'),e.setAttribute('aria-grabbed',
!1)}a.preventDefault()}});Recite.DomEvent.add(e,'blur',function(a){d&&(d=!1,Recite.Gui.Notification.announce('Drag mode cancelled.'),e.setAttribute('aria-grabbed',!1))});Recite.DomEvent.add(e,'mousedown',function(a){e.setAttribute('aria-grabbed',!0)});Recite.DomEvent.add(e,'mouseup',function(a){e.setAttribute('aria-grabbed',!1)})}function e(){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');p=!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');p=!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');p=!1});Recite.Sizzle('#recite-tooltip-logo')[0].addEventListener('click',function(a){a.stopPropagation();a.preventDefault();a=Recite.Sizzle('.recite-sprite-button-tts')[0];Recite.Sizzle('#recite-player-autoplay-checkbox');a.click();a.focus()})}function l(a){a.style.display='none';C&&(null!=C.getAttribute('class')&&C.setAttribute('class',C.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:C}));
C=null}function m(){if(!Recite.Browser.isMobile()){if(I){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=I?a.metaKey:a.ctrlKey,
c=I?'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')?n?w||(u(),w=!0):(B=!0,w=!1):w=!1;!Recite.Preferences.get('playerControls.enabled')&&p&&(Recite.PlayerControls.Tooltip.stop(),p=!1);(a=Recite.Sizzle('#recite-player-controls-checkbox')[0])&&
a.addEventListener('click',function(a){(a=window.getSelection())&&a.removeAllRanges()});A()}}function u(){var a=Recite.Sizzle('#recite-tooltip',x)[0];if('undefined'===typeof a){Recite.Debug.log('Recite.Tooltip','Adding tooltip to document');a=x.createElement('div');a.setAttribute('class','recite-tooltip small recite-ignore-styles-background');a.setAttribute('id','recite-tooltip');a.style.position='absolute';a.innerHTML='<div class="recite-tooltip-content recite-ignore-styles-background">'+q.content+
'</div>';var c=Recite.Sizzle('body',x),d=Recite.Sizzle('#recite-header',x)[0];d?d.insertAdjacentElement('afterend',a):c[0].appendChild(a);c=document.querySelector('#dragger');Recite.getOptions();!1!==Recite.Controls.Desktop.getOptions().showLogo&&!1!==Recite.getOptions('showBrand')&&!1===Recite.Controls.Desktop.getOptions().customLogo&&(document.getElementById('recite-tooltip-logo'),a.setAttribute('class','recite-tooltip'));b(a,c);e();k(x);D.push(a);Recite.Event.publish('Tooltip:loaded')}a.style.display=
'block';for(c=0;c<D.length;c++)D[c]!==a&&(D[c].style.display='none');c=q.customPosition?parseInt(q.customPosition.top):70;d=q.customPosition?parseInt(q.customPosition.left):310;a.style.position='fixed';a.style.top=c+'px';a.style.left=d+'px';g(d,c)}function A(){var a=Recite.Sizzle('#recite-tts-dropdown')[0];a&&document.addEventListener('keydown',function(b){'Tab'===b.key&&(E=a.classList.contains('recite-active')?!0:!1)});var b=Recite.Sizzle('#recite-reset-tts-options')[0],c=Recite.Sizzle('.recite-controls .recite-button')[1],
e=Recite.Sizzle('#recite-tooltip-logo')[0],d=Recite.Sizzle('#recite-back')[0],f=Recite.Sizzle('#dragger')[0],g=!1;b&&b.addEventListener('keydown',function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&b&&(a.preventDefault(),e.focus(),g=!0)});f&&f.addEventListener('keydown',function(a){var b=Recite.Preferences.get('playerControls.enabled');'Tab'===a.key&&!a.shiftKey&&g&&b&&(a.preventDefault(),c.focus(),g=!1)});e&&e.addEventListener('keydown',function(a){'Tab'===
a.key&&a.shiftKey&&E?(a.preventDefault(),b.focus()):'Tab'!==a.key||a.shiftKey||(a.preventDefault(),d.focus())});d&&d.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&E&&(a.preventDefault(),e.focus())});c&&c.addEventListener('keydown',function(a){'Tab'===a.key&&a.shiftKey&&E&&(a.preventDefault(),f.focus())})}var n=!1,B=!1,w=!1,v=!0,x=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(){n=!0;B&&!w&&(u(),w=!0)});var q={dimensions:{height:0},adjust:{x:0,y:15},protect:{top:60,right:0,bottom:0,left:0},position:'left',customPosition:{top:70,left:310},intent:500,timeout:null,content:'<button id="recite-tooltip-logo" aria-label="Text to Speech Options" data-recite-tabbable class="recite-sprite-button-tts tts-controls-logo recite-ignore-styles-background"></button>\t              <button id="recite-back" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Back">\t\t            <svg width="43" height="42" viewBox="-11 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">\t\t\t            <rect x="0.238525" y="0.680664" width="3.02525" height="16.6389" rx="1.51263" fill="#06334A"/>\t\t\t            <path d="M15.9755 1.51701C16.0519 1.46285 16.139 1.43383 16.2278 1.4329C16.3167 1.43198 16.4041 1.45917 16.4814 1.51173C16.5586 1.56428 16.6228 1.64032 16.6674 1.73212C16.7121 1.82392 16.7356 1.92822 16.7356 2.03441V15.9662C16.7356 16.0724 16.7121 16.1766 16.6674 16.2684C16.6228 16.3603 16.5586 16.4363 16.4814 16.4888C16.4041 16.5414 16.3167 16.5686 16.2278 16.5677C16.139 16.5667 16.0519 16.5377 15.9755 16.4836L6.13967 9.51769C6.06455 9.46442 6.00232 9.3887 5.9591 9.29799C5.91587 9.20727 5.89315 9.10468 5.89315 9.00029C5.89315 8.89589 5.91587 8.7933 5.9591 8.70258C6.00232 8.61187 6.06455 8.53615 6.13967 8.48288L15.9755 1.51701Z" fill="#06334A"/>\t\t\t            <path fill-rule="evenodd" clip-rule="evenodd" d="M16.7926 0.858062C16.6189 0.739817 16.4221 0.678629 16.2222 0.680716C16.0223 0.682802 15.8265 0.748058 15.6545 0.869855L5.81872 7.83573C5.64971 7.95559 5.50938 8.12616 5.41213 8.33028C5.31487 8.53439 5.26374 8.76523 5.26374 9.00011C5.26374 9.23498 5.31487 9.46582 5.41213 9.66994C5.50938 9.87405 5.6494 10.0444 5.81841 10.1643L15.6544 17.1303C15.8263 17.2521 16.0223 17.3174 16.2222 17.3195C16.4221 17.3216 16.6189 17.2604 16.7926 17.1422C16.9664 17.0239 17.1108 16.8528 17.2113 16.6463C17.3118 16.4397 17.3647 16.205 17.3647 15.9661V2.03423C17.3647 1.7953 17.3118 1.56051 17.2113 1.35395C17.1108 1.1474 16.9664 0.976308 16.7926 0.858062ZM16.1062 2.2983V15.7019L6.64328 9.00011L16.1062 2.2983Z" fill="#06334A"/>\t\t            </svg>\t              </button>\t              <button id="recite-rewind" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Rewind 10 seconds">\t\t            <svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.568 17.3635C12.3374 17.3635 12.1162 17.4593 11.9532 17.6298C11.7901 17.8003 11.6985 18.0315 11.6985 18.2726V23.7272C11.6985 23.9683 11.7901 24.1995 11.9532 24.37C12.1162 24.5405 12.3374 24.6363 12.568 24.6363H17.7853C18.016 24.6363 18.2371 24.5405 18.4002 24.37C18.5633 24.1995 18.6549 23.9683 18.6549 23.7272C18.6549 23.4861 18.5633 23.2548 18.4002 23.0843C18.2371 22.9139 18.016 22.8181 17.7853 22.8181H14.0463C15.5097 20.7281 18.4827 19.1817 21.9157 19.1817C25.4809 19.1817 28.0965 20.9317 30.0947 24.2153C30.2186 24.4188 30.4147 24.5626 30.6399 24.6149C30.8651 24.6672 31.1009 24.6239 31.2956 24.4944C31.4902 24.365 31.6277 24.16 31.6778 23.9245C31.7278 23.6891 31.6864 23.4425 31.5625 23.239C29.3008 19.5272 26.1765 17.3635 21.9157 17.3635C18.5549 17.3635 15.4176 18.6744 13.4376 20.7699V18.2726C13.4376 18.0315 13.346 17.8003 13.1829 17.6298C13.0198 17.4593 12.7987 17.3635 12.568 17.3635Z" fill="#06334A"/></svg>\t            </button>\t            <button id="recite-play-pause" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Play Text to Speech">\t\t            <svg width="43" height="42" viewBox="-15 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">\t\t\t            <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>\t\t            </svg>\t            </button>                <button id="recite-fastforward" role="button" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Fast Forward 10 seconds">                    <svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M13.3022 24.2153C15.3005 20.9317 17.9161 19.1817 21.4813 19.1817C24.9142 19.1817 27.8872 20.7281 29.3507 22.8181H25.6116C25.381 22.8181 25.1598 22.9139 24.9968 23.0843C24.8337 23.2548 24.7421 23.4861 24.7421 23.7272C24.7421 23.9683 24.8337 24.1995 24.9968 24.37C25.1598 24.5405 25.381 24.6363 25.6116 24.6363H30.8289C31.0596 24.6363 31.2807 24.5405 31.4438 24.37C31.6069 24.1995 31.6985 23.9683 31.6985 23.7272V18.2726C31.6985 18.0315 31.6069 17.8003 31.4438 17.6298C31.2807 17.4593 31.0596 17.3635 30.8289 17.3635C30.5983 17.3635 30.3771 17.4593 30.2141 17.6298C30.051 17.8003 29.9594 18.0315 29.9594 18.2726V20.7699C27.9794 18.6744 24.8421 17.3635 21.4813 17.3635C17.2204 17.3635 14.0944 19.5272 11.8344 23.239C11.7106 23.4425 11.6692 23.6891 11.7192 23.9245C11.7693 24.16 11.9068 24.365 12.1014 24.4944C12.296 24.6239 12.5319 24.6672 12.7571 24.6149C12.9823 24.5626 13.1784 24.4188 13.3022 24.2153Z" fill="#06334A"/>                    </svg>                </button>                <button id="recite-next" data-recite-tabbable class="recite-ignore-styles-background" aria-label="Next">                    <svg width="43" height="42" viewBox="-11 -11 43 42" fill="none" xmlns="http://www.w3.org/2000/svg">                        <rect x="17.3647" y="17.3193" width="3.02525" height="16.6389" rx="1.51263" transform="rotate(180 17.3647 17.3193)" fill="#06334A"/>                        <path d="M1.62779 16.483C1.55136 16.5372 1.4643 16.5662 1.37545 16.5671C1.2866 16.568 1.19913 16.5408 1.12192 16.4883C1.04471 16.4357 0.980511 16.3597 0.935851 16.2679C0.891192 16.1761 0.867658 16.0718 0.867643 15.9656L0.867642 2.03384C0.867657 1.92764 0.89119 1.82335 0.93585 1.73155C0.98051 1.63975 1.04471 1.56371 1.12191 1.51115C1.19912 1.4586 1.2866 1.4314 1.37545 1.43233C1.4643 1.43326 1.55136 1.46228 1.62779 1.51643L11.4636 8.48231C11.5387 8.53558 11.601 8.61129 11.6442 8.70201C11.6874 8.79273 11.7101 8.89532 11.7101 8.99971C11.7101 9.1041 11.6874 9.2067 11.6442 9.29742C11.601 9.38813 11.5387 9.46385 11.4636 9.51712L1.62779 16.483Z" fill="#06334A"/>                        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.81064 17.1419C0.984362 17.2602 1.18118 17.3214 1.38109 17.3193C1.58096 17.3172 1.7768 17.2519 1.94874 17.1301L11.7845 10.1643C11.9536 10.0444 12.0939 9.87384 12.1911 9.66972C12.2884 9.46561 12.3395 9.23477 12.3395 8.99989C12.3395 8.76502 12.2884 8.53417 12.1911 8.33006C12.0939 8.12595 11.9539 7.95559 11.7849 7.83574L1.94886 0.869728C1.77693 0.747934 1.58096 0.682588 1.38109 0.680502C1.18117 0.678415 0.984359 0.739605 0.810639 0.857847C0.636915 0.976095 0.492476 1.14719 0.391993 1.35374C0.291509 1.56029 0.238559 1.79495 0.238524 2.03388L0.238525 15.9658C0.23856 16.2047 0.29151 16.4395 0.391994 16.646C0.492478 16.8526 0.636918 17.0237 0.81064 17.1419ZM1.49705 15.7017L1.49705 2.29808L10.96 8.99989L1.49705 15.7017Z" fill="#06334A"/>                    </svg>                </button>                <button id="dragger" aria-grabbed="false" class="recite-ignore-styles-background" role="button" data-recite-tabbable aria-label="Move controls">                    <svg width="10" height="42" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg">                        <path d="M0.801636 2.00073C0.801636 1.79073 0.801636 1.68723 0.813636 1.60023C0.851817 1.32529 0.978679 1.07033 1.17495 0.874052C1.37123 0.677776 1.6262 0.550914 1.90114 0.512732C1.98664 0.500732 2.09164 0.500732 2.30164 0.500732C2.51164 0.500732 2.61514 0.500732 2.70214 0.512732C2.97707 0.550914 3.23204 0.677776 3.42832 0.874052C3.62459 1.07033 3.75145 1.32529 3.78964 1.60023C3.80164 1.68573 3.80164 1.79073 3.80164 2.00073C3.80164 2.21073 3.80164 2.31423 3.78964 2.40123C3.75145 2.67617 3.62459 2.93114 3.42832 3.12741C3.23204 3.32369 2.97707 3.45055 2.70214 3.48873C2.61664 3.50073 2.51164 3.50073 2.30164 3.50073C2.09164 3.50073 1.98814 3.50073 1.90114 3.48873C1.6262 3.45055 1.37123 3.32369 1.17495 3.12741C0.978679 2.93114 0.851817 2.67617 0.813636 2.40123C0.801636 2.31573 0.801636 2.21073 0.801636 2.00073ZM0.801636 8.00073C0.801636 7.79073 0.801636 7.68723 0.813636 7.60023C0.851817 7.32529 0.978679 7.07033 1.17495 6.87405C1.37123 6.67778 1.6262 6.55091 1.90114 6.51273C1.98664 6.50073 2.09164 6.50073 2.30164 6.50073C2.51164 6.50073 2.61514 6.50073 2.70214 6.51273C2.97707 6.55091 3.23204 6.67778 3.42832 6.87405C3.62459 7.07033 3.75145 7.32529 3.78964 7.60023C3.80164 7.68573 3.80164 7.79073 3.80164 8.00073C3.80164 8.21073 3.80164 8.31423 3.78964 8.40123C3.75145 8.67617 3.62459 8.93114 3.42832 9.12741C3.23204 9.32369 2.97707 9.45055 2.70214 9.48873C2.61664 9.50073 2.51164 9.50073 2.30164 9.50073C2.09164 9.50073 1.98814 9.50073 1.90114 9.48873C1.6262 9.45055 1.37123 9.32369 1.17495 9.12741C0.978679 8.93114 0.851817 8.67617 0.813636 8.40123C0.801636 8.31573 0.801636 8.21073 0.801636 8.00073ZM0.801636 14.0007C0.801636 13.7922 0.801636 13.6872 0.813636 13.6002C0.852041 13.3258 0.978817 13.0713 1.17477 12.8754C1.37073 12.6794 1.62519 12.5526 1.89964 12.5142C1.98814 12.5022 2.09164 12.5022 2.30014 12.5022C2.50864 12.5022 2.61514 12.5022 2.70064 12.5142C2.97508 12.5526 3.22955 12.6794 3.4255 12.8754C3.62145 13.0713 3.74823 13.3258 3.78664 13.6002C3.79864 13.6872 3.79864 13.7922 3.79864 14.0007C3.79864 14.2092 3.79864 14.3142 3.78664 14.4012C3.74823 14.6757 3.62145 14.9301 3.4255 15.1261C3.22955 15.3221 2.97508 15.4488 2.70064 15.4872C2.61364 15.4992 2.50864 15.4992 2.30014 15.4992C2.09164 15.4992 1.98664 15.4992 1.89964 15.4872C1.62519 15.4488 1.37073 15.3221 1.17477 15.1261C0.978817 14.9301 0.852041 14.6757 0.813636 14.4012C0.801636 14.3142 0.801636 14.2092 0.801636 14.0007ZM6.80164 2.00073C6.80164 1.79073 6.80164 1.68723 6.81364 1.60023C6.85182 1.32529 6.97868 1.07033 7.17495 0.874052C7.37123 0.677776 7.6262 0.550914 7.90114 0.512732C7.98664 0.500732 8.09164 0.500732 8.30164 0.500732C8.51164 0.500732 8.61514 0.500732 8.70214 0.512732C8.97707 0.550914 9.23204 0.677776 9.42832 0.874052C9.62459 1.07033 9.75145 1.32529 9.78963 1.60023C9.80163 1.68573 9.80164 1.79073 9.80164 2.00073C9.80164 2.21073 9.80163 2.31423 9.78963 2.40123C9.75145 2.67617 9.62459 2.93114 9.42832 3.12741C9.23204 3.32369 8.97707 3.45055 8.70214 3.48873C8.61664 3.50073 8.51164 3.50073 8.30164 3.50073C8.09164 3.50073 7.98814 3.50073 7.90114 3.48873C7.6262 3.45055 7.37123 3.32369 7.17495 3.12741C6.97868 2.93114 6.85182 2.67617 6.81364 2.40123C6.80164 2.31573 6.80164 2.21073 6.80164 2.00073ZM6.80164 8.00073C6.80164 7.79073 6.80164 7.68723 6.81364 7.60023C6.85182 7.32529 6.97868 7.07033 7.17495 6.87405C7.37123 6.67778 7.6262 6.55091 7.90114 6.51273C7.98664 6.50073 8.09164 6.50073 8.30164 6.50073C8.51164 6.50073 8.61514 6.50073 8.70214 6.51273C8.97707 6.55091 9.23204 6.67778 9.42832 6.87405C9.62459 7.07033 9.75145 7.32529 9.78963 7.60023C9.80163 7.68573 9.80164 7.79073 9.80164 8.00073C9.80164 8.21073 9.80163 8.31423 9.78963 8.40123C9.75145 8.67617 9.62459 8.93114 9.42832 9.12741C9.23204 9.32369 8.97707 9.45055 8.70214 9.48873C8.61664 9.50073 8.51164 9.50073 8.30164 9.50073C8.09164 9.50073 7.98814 9.50073 7.90114 9.48873C7.6262 9.45055 7.37123 9.32369 7.17495 9.12741C6.97868 8.93114 6.85182 8.67617 6.81364 8.40123C6.80164 8.31573 6.80164 8.21073 6.80164 8.00073ZM6.80164 14.0007C6.80164 13.7922 6.80164 13.6872 6.81364 13.6002C6.85204 13.3258 6.97882 13.0713 7.17477 12.8754C7.37073 12.6794 7.62519 12.5526 7.89964 12.5142C7.98814 12.5022 8.09164 12.5022 8.30014 12.5022C8.51014 12.5022 8.61514 12.5022 8.70064 12.5142C8.97508 12.5526 9.22955 12.6794 9.4255 12.8754C9.62145 13.0713 9.74823 13.3258 9.78664 13.6002C9.79864 13.6872 9.79864 13.7922 9.79864 14.0007C9.79864 14.2092 9.79864 14.3142 9.78664 14.4012C9.74823 14.6757 9.62145 14.9301 9.4255 15.1261C9.22955 15.3221 8.97508 15.4488 8.70064 15.4872C8.61364 15.4992 8.50864 15.4992 8.30014 15.4992C8.09164 15.4992 7.98664 15.4992 7.89964 15.4872C7.62519 15.4488 7.37073 15.3221 7.17477 15.1261C6.97882 14.9301 6.85204 14.6757 6.81364 14.4012C6.80164 14.3142 6.80164 14.2092 6.80164 14.0007Z" fill="#767676"/>                    </svg>                </button>',
keyboardOffset:10},D=[],C=null,r=!1,y=null,p=!1,E=!1;var z=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var I=z,G;var F=G=function(){};return{init:function(){if(!r){y=Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],'resize',G),Recite.DomEvent.add(a[b],'scroll',F),Recite.DomEvent.add(a[b],
'click',f);r=!0}},destroy:function(){d();r=!1},enable:function(){v=!0},disable:function(){v=!1;Recite.Util.each(D,function(a,b){l(b)})},toggle:function(){var a=Recite.Sizzle('#recite-player-controls-checkbox')[0];a&&a.click()},hide:function(){Recite.Util.each(D,function(a,b){l(b)})},setOptions:function(a){q=Recite.Util.merge(q,a)},getOptions:function(){return q},invoke:function(a){this.init();x=document;Recite.Sizzle('.recite-controls-inner',document)&&document.querySelectorAll('.recite-controls-inner .recite-button-primary:not(.recite-player-control-btn)').forEach(function(a){a.setAttribute('data-recite-ele',
!0);Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'focus',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(q.timeout)});Recite.DomEvent.add(a,'blur',function(a){clearTimeout(q.timeout)});Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(q.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(q.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(q.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(q.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(q.timeout)});Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(q.timeout)})},
invalidate:function(){},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===C?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(C)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(b){'undefined'!=typeof b&&(C=b);b=Recite.Dom.getNextElement(C);if(b===C||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&&(C=b);b=Recite.Dom.getPreviousElement(C);if(b===C||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){C=a},changePosition:function(a,b,c,e){c=void 0===c?!1:c;e=void 0===e?!1:e;var d=Recite.Sizzle('#recite-tooltip')[0];if(d){var f=d.offsetWidth,g=d.offsetHeight,k=window.innerWidth,h=window.innerHeight;d.style.top=c?h-g-a+
'px':a+60+'px';d.style.left=e?k-b-f+'px':b+'px'}},current:C}}();Recite.namespace('PlayerControls.Fixed');
Recite.PlayerControls.Fixed=function(){function f(){w=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',q),Recite.DomEvent.add(a[b],'click',D)}function d(){Recite.Event.unsubscribe(w);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',x);Recite.DomEvent.remove(b,'scroll',q);Recite.DomEvent.remove(b,'click',D)})}function c(b){if(m){clearTimeout(l.timeout);
var c=this;n!==this&&(l.timeout=setTimeout(function(){a(c)},l.intent))}}function a(a){null!==n&&null!=n.getAttribute('class')&&n.setAttribute('class',n.getAttribute('class').replace('recite-selected',''));n=a;h(a);Recite.Event.publish('PlayerControls:show_tooltip');Recite.Preferences.get('player.autoplay')&&Recite.PlayerDispatcher.dispatch(n);n.setAttribute('class',n.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(n)});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!==n&&null!=n.getAttribute('class')&&
n.setAttribute('class',n.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';n=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">'+l.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',u)[0].appendChild(a),b(u),A.push(a));Recite.Debug.log('Recite.PlayerControls.Fixed','Fixed controls added to document: '+a);a.style.display='block';a.style.position='fixed';for(var c=0;c<A.length;c++)A[c]!==a&&(A[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=l.dimensions.height+'px'}function k(){var a=Recite.Sizzle('.recite-tts-hide-on-disable');
Recite.Preferences.get('playerControls.enabled')?v&&(Recite.Util.each(a,function(a,b){b.style.display=''}),v=!1):v||(Recite.Util.each(a,function(a,b){b.style.display='none'}),v=!0);e()}function e(){if(Recite.Browser.isMobile()){var a=Recite.Sizzle('.recite-tts-non-mobile');0<a.length&&a.forEach(function(a){a.remove()})}}var l={dimensions:{height:98},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-stop" class="recite-sprite-mobile-stop"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next"></a>'},
m=!0,u,A=[],n=null,B=!1,w=null,v=!1,x;var q=x=function(){n&&h(n)};var D=function(a){Recite.Util.each(A,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,n)||a.target===n||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||g(c)})};Recite.Event.subscribe('Preferences:load',k);Recite.Event.subscribe('Preferences:reset',k);Recite.Event.subscribe('Preferences:set',k);return{init:function(){B||(f(),B=!0)},destroy:function(){d();B=!1},enable:function(){m||
f();m=!0},disable:function(){m&&d();m=!1},hide:function(){Recite.Util.each(A,function(a,b){g(b)})},setOptions:function(a){l=Recite.Util.merge(l,a)},getOptions:function(){return l},invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking fixed playerControls');u=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(l.timeout)})},invalidate:function(){n&&h(n)},seekingSupported:function(){return!0},play:function(b){b?
(Recite.PlayerDispatcher.dispatch(b),a(b)):null===n?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(n)},stop:function(){Recite.Player.stop()},next:function(b){'undefined'!=typeof b&&(n=b);b=Recite.Dom.getNextElement(n);b===n||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&&(n=b);b=Recite.Dom.getPreviousElement(n);b===n||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:n}}();Recite.namespace('PlayerControls.NoGUI');
Recite.PlayerControls.NoGUI=function(){function f(a){null!==a&&(null!==b&&null!=b.getAttribute('class')&&b.setAttribute('class',b.getAttribute('class').replace('recite-selected','')),b=a,b.setAttribute('class',b.getAttribute('class')+' recite-selected'),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.NoGUI.play())}function d(d){if(a){clearTimeout(c.timeout);var g=this;b!==this&&(c.timeout=setTimeout(function(){f(g)},c.intent))}}var c={timeout:null,dimensions:{height:0}},a=!0,b=null,
g=!1;return{init:function(){g||(Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate),g=!0)},destroy:function(){g=!1},enable:function(){a=!0},disable:function(){a=!1},hide:function(){null!==b&&(null!=b.getAttribute('class')&&b.setAttribute('class',b.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:b}));b=null},setOptions:function(a){c=Recite.Util.merge(c,a)},getOptions:function(){return c},invoke:function(a){this.init();
Recite.Debug.log('Recite.PlayerControls.NoGUI','Invoking NoGUI controls.');Recite.DomEvent.add(a,'mouseover',d);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(c.timeout)})},invalidate:function(){},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),f(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'):f(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'):f(a)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)f(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no first element, halting'),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)f(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 f(){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',q),Recite.DomEvent.add(a[b],'scroll',D),Recite.DomEvent.add(a[b],'click',C)}function d(){Recite.Event.unsubscribe(v);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',q);Recite.DomEvent.remove(b,'scroll',D);Recite.DomEvent.remove(b,'click',C)})}function c(b){if(m)if(B)B=
!1;else{Recite.Player.prepare();clearTimeout(l.timeout);var c=this;n!==this&&(l.timeout=setTimeout(function(){a(c)},l.intent))}}function a(a){null!==n&&null!=n.getAttribute('class')&&n.setAttribute('class',n.getAttribute('class').replace('recite-selected',''));n=a;e(a);Recite.Preferences.get('player.autoplay')&&(Recite.Debug.log('Recite.MobileControls','Playing audio...'),Recite.PlayerDispatcher.dispatch(n));n.setAttribute('class',n.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');x?(h(),Recite.Player.stop(),x=!1):(k(),Recite.PlayerDispatcher.dispatch(n),x=!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!==
n&&null!=n.getAttribute('class')&&n.setAttribute('class',n.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';n=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 e(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">'+l.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',u)[0].appendChild(a),b(u),A.push(a));Recite.Debug.log('Recite.PlayerControls.MobileControls','Mobile controls added to document: '+a);a.style.display='block';a.style.position=
'mobile';for(var c=0;c<A.length;c++)A[c]!==a&&(A[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=l.dimensions.height+'px'}var l={dimensions:{height:58},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next"></a>'},m=!0,u,A=[],n=null,B=!1,w=!1,v=null,x=!1,q;var D=q=function(){n&&
e(n)};var C=function(a){Recite.Util.each(A,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,n)||a.target===n||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||g(c)})};return{init:function(){w||(f(),w=!0)},destroy:function(){d();w=!1},enable:function(){m||f();m=!0},disable:function(){m&&d();m=!1},hide:function(){Recite.Util.each(A,function(a,b){g(b)})},setOptions:function(a){l=Recite.Util.merge(l,a)},getOptions:function(){return l},
invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking mobile playerControls');u=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'touchmove',function(){B=!0});Recite.DomEvent.add(a,'click',c);Recite.Event.subscribe('Audio:started',function(){x=!0;k()});Recite.Event.subscribe('Audio:ended',function(){h()})},invalidate:function(){n&&e(n)},seekingSupported:function(){return!0},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===n?Recite.PlayerControls.next():
Recite.PlayerDispatcher.dispatch(n)},stop:function(){Recite.Player.stop()},next:function(b){'undefined'!=typeof b&&(n=b);b=Recite.Dom.getNextElement(n);b===n||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&&(n=b);b=Recite.Dom.getPreviousElement(n);b===n||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:n}}();
Recite.namespace('PlayerDispatcher');
Recite.PlayerDispatcher=function(){function f(){k='en';for(var a in h)h[a].translated=!1}function d(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 e=d(a);if(e){var f='';e.translated?f=e.translated:e['default']&&
(f=e['default']);-1==b.lastIndexOf(f,0)&&(b+=f+': ')}if(!b){f=Recite.Dom.getAncestors(a);for(var g=0;g<f.length;g++)if(e=d(f[g])){f='';e.translated?f=e.translated:e['default']&&(f=e['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)(e=a.getAttribute('placeholder'))&&(b+=e+' ');else if('button'==a.getAttribute('type')||
'submit'==a.getAttribute('type'))b=a.value;if('RECITE-HIDDEN'===a.tagName)return b;if(a.ariaLabel)b+=a.ariaLabel;else if(a.childNodes)for(g=0;g<a.childNodes.length;g++)b=c(a.childNodes[g],b);return b}function a(a,b){b||(b=Recite.Language.Locale.getWorkingPageLocale());var e=null,d=null;'string'===typeof a?e=a:(e=c(a),d=a.getAttribute('data-recite-voice')||null);try{if(e&&0<e.length&&(Recite.Player.play(e,b,d),Recite.Stats.log('tts','global','play','confirm',b),Recite.getOptions().autoCache&&'string'!==
typeof a)){var f=Recite.Dom.getNextElement(a,!0),k=c(f);f!==a&&null!=f&&''!=k&&setTimeout(function(){g===a&&Recite.Player.cache(k,b,d)},500)}}catch(B){if(B instanceof Recite.Player.PlayerException)switch(B.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?f():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',f);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,e=null;'string'===typeof b?c=b:(e=Recite.Dom.getLanguage(b),g=b,c=Recite.Dom.getText(b));var d=Recite.Player.getOptions().languageDetection;2===d||null===e&&1<=d?e=Recite.Dom.detectLanguage(c,function(c){'und'===c&&(c=null);a(b,c)}):a(b,e)}}}();Recite.namespace('Player');
Recite.Player=function(){function f(){if(c)return c;var a=Recite.Audio.AEBroker.init();a?c=a:alert('Sorry, Recite requires either an HTML5 compatible browser or Flash support. Please upgrade your browser or install Flash to use Recite.');return c}function d(b,d,h,k,e){d=d||a.language;if(!Recite.Player.languageSupported(d))throw Recite.Debug.log('Recite.Player','Language not supported:'+d),new Recite.Player.PlayerException(400,'Unsupported Language');var g=f().format();h={q:b,f:g};null!==d&&(h.l=d);
var m=Recite.Preferences.get('voice.gender');h.g=m;(m=Recite.Preferences.get('player.playbackSpeed'))||(m=1);h.s=m;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);e&&e(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&&e.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,e){e.url=Recite.baseUrl+'/api/tts/'+e.id+'?f='+g+'&cid='+Recite.Auth.getOptions().client_id+'&guid='+a.guid;Recite.Debug.log('Recite.Player','Adding to playlist: '+e.url);c.push(e);Recite.Debug.log('Recite.Player','Added to playlist: '+e.url)}));e&&(Recite.Debug.log('Recite.Player','Calling callback with playlist'),e(c))})}}));Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Player',event:'play ('+d+')'})}var c=null,a={language:null,voices:{},languages:["cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","en","EN-US","en-us","en-gb","en-sc","en-au","ar-ae","ar","tr","it","ko","zh-CN","zh-TW","th","ja","id","eu","ca","cs","da","nl","fi","fr","fr-fr","de","el","hi","hu","no","pl","pt","ro","ru","sk","es","sv","gl","iw","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","gd","ga","ga-ga","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ar-ae","ar","zh-cn","zh-tw","zh-hans","zh-hant","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","cy","cy-gb"],
languageDetection:1};Recite.Event.subscribe('Audio:ended',function(){Recite.Debug.log('Recite.Player','-------\x3eAudio ended')});return{setOptions:function(b){a=Recite.Util.merge(a,b)},getOptions:function(){return a},init:function(){if(null===a.language){var b=document.documentElement.lang;0<b.length&&this.setOptions({language:b})}},prepare:function(){f().getOptions().prepareAudio&&(Recite.Debug.log('Recite.Player','--------------------\x3e Preloading audio...'),f().play({url:Recite.baseUrl+'/audio/blank.mp3'}))},
play:function(a,c,h){f().getOptions().playlist&&f().clearPlaylist();c&&c.toLowerCase&&(c=c.toLowerCase());d(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),f().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);f().addToPlaylist(b)}),Recite.Debug.log('Recite.Player','Play the playlist'),
f().playPlaylist(),Recite.Debug.log('Recite.Player','Finished invoking play'))})},pause:function(){f().pause()},restart:function(){f().restart()},resume:function(){f().resume()},cache:function(a,c,f){d(a,c.toLowerCase(),f,{cache:!0},function(b){Recite.Debug.log('Recite.Player','Cached audio for: '+a)})},stop:function(){f().stop()},rewind:function(){f().rewind()},forward:function(){f().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(f,d){this.code=f;this.message=d};Recite.namespace('Audio.WebAudio');
Recite.Audio.WebAudio=function(){function f(){Recite.Player.getPlayer().play(a[0]);a.splice(0,1)}function d(c){null!=b&&Recite.Audio.WebAudio.stop();Recite.Event.publish('Audio:started');b=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'),f()):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!');d(a)})};b.send()},stop:function(){null!=b&&(b.onended=null,b.stop(0),Recite.Event.publish('Audio:ended'))},rewind:function(){},forward:function(){},support:function(){try{var a=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.oAudioContext||window.msAudioContext;return AudioContext?(window.AudioContext=a,g=new a,!0):!1}catch(e){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(){f()},updateMeta:function(b,c){if(c&&b)for(var e=0,d=a.length;e<d;e++)a[e]&&a[e].hasOwnProperty('id')&&a[e].id==c&&(a[e].meta=b);return a}}}();Recite.namespace('Audio.HTML5');
Recite.Audio.HTML5=function(){function f(){var a=g[0];g.splice(0,1);Recite.Player.getPlayer().play(a)}function d(){Recite.Debug.log('Recite.Audio.HTML5','Moving onto next playlist item');Recite.Preferences.get('player.continuePlay')&&0>=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?f():Recite.Event.publish('Audio:ended')});
null==a&&(Recite.Debug.log('Recite.Audio.HTML5','Init'),a=document.createElement('audio'),b=Recite.Audio.HTML5.format(),a.addEventListener('ended',function(){d()},!1),a.addEventListener('error',function(){Recite.Debug.log('Recite.Audio.HTML5','Audio failed');d()},!1),a.addEventListener('loadedmetadata',function(){Recite.Debug.log('Recite.Audio.HTML5','loadedmetadata');c()},!1),Recite.Debug.log('Recite.Audio.HTML5','Preferred format detected as:'+b),Recite.Debug.log('Recite.Audio.Html5',b))},play:function(b){Recite.Event.publish('Audio:started');
a.setAttribute('src',b);Recite.Debug.log('Recite.Audio.HTML5','PLAY CALLED...'+b);return a.load()},pause:function(){a.pause();Recite.Event.publish('Audio:paused')},resume:function(){a.play();Recite.Event.publish('Audio:started')},restart:function(){a.currentTime=0;a.load();a.play();Recite.Event.publish('Audio:restarted')},stop:function(){Recite.Debug.log('Recite.Audio.HTML5','STOP CALLED...');a.pause();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?f():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(){f()},getCurrentTime:function(){return Math.floor(1E3*a.currentTime)},updateMeta:function(a,b){if(b&&a)for(var c=0,e=g.length;c<e;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 f(){Recite.Player.getPlayer().play(c[0]);c.splice(0,1)}var d=null,c=[],a={path:Recite.baseUrl+'/common/js/soundmanager/soundmanager2-jsmin.js',soundmanager:{debugMode:!1,debug:!1,url:Recite.baseUrl+'/common/swf/'},prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(b){a=Recite.Util.merge(a,b)},init:function(){Recite.Debug.log('Recite.Audio.SoundManager','Init soundmanager');Recite.Event.subscribe('Audio:ended',function(){Recite.Preferences.get('player.continuePlay')&&
Recite.PlayerControls.next()});Recite.Event.subscribe('Audio:playlist-item-ended',function(){0<c.length?f():Recite.Event.publish('Audio:ended')})},play:function(b){Recite.Debug.log('Recite.Audio.SoundManager','Play called');window.soundManager?((d=soundManager.getSoundById(b))||(d=soundManager.createSound({id:b,url:b})),soundManager.stopAll(),d.play({onload:function(a){a||(Recite.Debug.log('Recite.Audio.SoundManager','Cannot load audio file'),Recite.Event.publish('Audio:playlist-item-ended'))},onfinish:function(){Recite.Debug.log('Recite.Audio.SoundManager',
'Onfinish called');Recite.Event.publish('Audio:playlist-item-ended')},ondataerror:function(){Recite.Debug.log('Sound manager --- > Item failed: '+b);Recite.Event.publish('Audio:playlist-item-ended')}})):Recite.AssetLoader.js(a.path,function(){window.soundManager=new SoundManager;Recite.Util.each(a.soundmanager,function(a,b){soundManager[a]=b});soundManager.beginDelayedInit();soundManager.stopAll();soundManager.onready(function(){d=soundManager.createSound({id:b,url:b}).play({onload:function(a){a||
(Recite.Debug.log('Recite.Audio.SoundManager','Cannot load audio file'),Recite.Event.publish('Audio:playlist-item-ended'))},onfinish:function(){Recite.Debug.log('Recite.Audio.SoundManager','Onfinish called');Recite.Event.publish('Audio:playlist-item-ended')},ondataerror:function(){Recite.Debug.log('Sound manager --- > Item failed: '+b);Recite.Event.publish('Audio:playlist-item-ended')}})})});Recite.Event.publish('Audio:started')},preload:function(a){Recite.Audio.SoundManager.play(a)},pause:function(){d.pause();
Recite.Event.publish('Audio:paused')},resume:function(){d.resume();Recite.Event.publish('Audio:started')},restart:function(){d&&(Recite.Debug.log('Recite.Audio.Soundmanager','Restarting track'),d.setPosition(0))},stop:function(){d&&d.stop();Recite.Event.publish('Audio:ended')},rewind:function(){d&&(Recite.Debug.log('Recite.Audio.Soundmanager','Skiping backwards'),d.setPosition(d.position-500))},forward:function(){d?(Recite.Debug.log('Recite.Sudio.Soundmanager','Skiping forward'),d.setPosition(d.position+
500)):Recite.Debug.log('Recite.Sudio.Soundmanager','No sound object!?')},support:function(){return!0},format:function(){return'mp3'},addToPlaylist:function(a){c.push(a);return c},clearPlaylist:function(){return c=[]},playPlaylist:function(){f()},getOptions:function(){return a},getCurrentTime:function(){return d.position},updateMeta:function(a,d){if(d&&a)for(var b=0,f=c.length;b<f;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 f={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},init:function(){},play:function(d){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log('Recite.Audio.Download','PLAY');window.location.href=d+'&download=true'},stop:function(){},rewind:function(){},forward:function(){},support:function(){return!0},format:function(){return'mp3'},getOptions:function(){return f}}}();Recite.namespace('Audio.AEBroker');
Recite.Audio.AEBroker=function(){function f(){var a=Recite.Preferences.get('player.playbackSpeed');0>m?m=a:0<m&&m!=a&&(m=a,setTimeout(function(){if(l&&m==a){d();var b=Recite.Sizzle('recite.recite-selected');0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},k.speedChangeWait))}function d(){null!=h&&h.stop()}function c(b){var d=b.id,f=b.url;if('blank.mp3'!=f.substr(f.length-9,9)){var g=a(d,'meta');if(g)h.updateMeta(g,d),l&&l.hasOwnProperty('id')&&l.id==d&&(l.meta=g);else{var m=a(d,'count');null==
m&&(m=0);m<=k.metaLoadAttempts&&Recite.Ajax.ajax(f+'&meta=true',{method:'get',success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=d&&null!=m&&(e[d]={meta:a,count:m}),h.updateMeta(a,d),l&&l.hasOwnProperty('id')&&l.id==d&&(l.meta=a))},error:function(a){if(404==a.status||408==a.status)m++,null!=d&&null!=m&&(e[d]={meta:null,count:m}),m<k.metaLoadAttempts&&setTimeout(function(){c(b)},k.metaLoadPause)}})}}}function a(a,b){return e.hasOwnProperty(a)&&e[a].hasOwnProperty(b)?
e[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},e={},l=null,m=-1,u=!1;Recite.Event.subscribe('Translate:global-begin',d);Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',
f);Recite.Event.subscribe('Audio:ended',function(){l=null});return{setOptions:function(a){k=Recite.Util.merge(k,a)},init:function(){if(null!=h)return this;b();return this},play:function(a){var e=null;if(a&&(a.hasOwnProperty('url')&&(e=a.url),null!=e&&'blank.mp3'==e.toLowerCase().substr(e.length-9)))return;u&&null!==e?(h.play(e),b()):((l=a)&&!l.hasOwnProperty('meta')&&c(l),g(e,'_setStartPlay'))},getMeta:function(){return l&&l.hasOwnProperty('meta')?l.meta:null},pause:function(){null!=h&&'function'==
typeof h.pause&&h.pause()},resume:function(){null!=h&&'function'==typeof h.play&&h.play()},restart:function(){null!=h&&'function'==typeof h.restart&&h.restart()},stop:function(){null!=h&&'function'==typeof h.stop&&h.stop()},rewind:function(){null!=h&&'function'==typeof h.rewind&&(h.rewind(),Recite.Event.publish('Audio:rewind'))},forward:function(){null!=h&&'function'==typeof h.forward&&(h.forward(),Recite.Event.publish('Audio:forward'))},getOptions:function(){return null!=h?Recite.Util.merge(k,h.getOptions()):
k},getPlaylistState:function(){if(null!=h)return h.getPlaylistState()},addToPlaylist:function(a){null!=h&&(h.addToPlaylist(a),!a.hasOwnProperty('meta')&&a.hasOwnProperty('id')&&a.hasOwnProperty('url')&&c(a))},clearPlaylist:function(){null!=h&&'function'==typeof h.clearPlaylist&&h.clearPlaylist()},playPlaylist:function(){null!=h&&h.playPlaylist()},format:function(){if(null!=h)return h.format()},getPlayTime:function(){return null!=h&&h.hasOwnProperty('getCurrentTime')?h.getCurrentTime():Date.now()-
0},setDownload:function(a){u=1==a;Recite.Audio.Download.init();h=Recite.Audio.Download}}}();Recite.namespace('WordByWord');
Recite.WordByWord=function(){function f(){for(var b=Recite.Sizzle('reciteword[data-highlight=1]'),c=a(),e=0;e<b.length;e++)b[e]&&(c.fg&&(b[e].style.color=c.fg),c.bg&&(b[e].style.background=c.bg),b[e].style.textDecoration='underline')}function d(){if(null!=J)return J;var a=null;Q&&(a=Q.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 J={bg:a,fg:b}}return{bg:'black',fg:'white'}}function c(a){for(var b=0;b<a.length;b++)parseInt(a[b])<p.colorRoundingThreshold&&(a[b]=0),a[b]>255-p.colorRoundingThreshold&&(a[b]=255);return a}function a(){var a=d(),b=Recite.Preferences.get('style.wwHighlight.color'),c=Recite.Preferences.get('style.font.color'),e=Recite.Preferences.get('style.backgroundColor');return{fg:null==e||'null'==e?a.fg:c,bg:null==b||'null'==b?null==c||'null'==
c?a.bg:e:e}}function b(){h();F=!0}function g(){F=!1}function h(){p.enabled&&!F&&(y(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle('[data-have-read]').length||0<Recite.Sizzle('reciteword[data-highlight=1]').length)&&n())}function k(){if(H&&G&&!F){var a=Recite.Audio.AEBroker.getMeta();if(K!=a&&void 0!=a){var b=p.wordCheckRate;for(var c=1,d=a.length;c<d;c++){var f=a[c].time-a[c-1].time;f<b&&(b=f)}b<p.wordCheckRate&&(p.wordCheckRate=b,r());K=a}if(a){b=Recite.Audio.AEBroker.getPlayTime();c=null;d=0;
for(f=a.length;d<f;d++)a[d].time<=b?c=a[d]:d=f+10;(a=c)&&a.hasOwnProperty('time')&&a.hasOwnProperty('value')&&(null==O||a.time!=O)&&(O=a.time,e(a.value))}}}function e(a){if(G&&!F){m();var b=l(a),c=void 0,e=Recite.Sizzle('reciteword[data-have-read]'),d=Recite.Sizzle('reciteword:not([data-have-read])'),g=void 0;if(!R&&d){var k=/^[0-9a-zA-Z]+$/,h=0;-1=='af eu ca da nl en fi fr gl de id id id ms no pt es sw sv'.split(' ').indexOf(Recite.Language.Translate.getWorkingPageLanguage())&&(g=d[h],c=d[h].getAttribute('data-word-value'));
for(;h<d.length&&void 0==c;){var E=d[h].getAttribute('data-word-value');E.match(k)&&(g=d[h],c=E);h++}}if(c&&c==b&&!g.hasAttribute('data-partword'))g.setAttribute('data-highlight',1),f();else if(d=null,e&&(d=e[e.length-1]),d&&(d=d.getAttribute('data-word-value')),e=c?c.length>a.length:!1,g=c?c.length<a.length:!1,b=void 0,g&&(k=l(a),h=l(c),0==k.indexOf(h)&&(b=[c],k=k.substr(h.length),b=b.concat(k.split(z)))),void 0==b&&(b=-1<['&amp;'].indexOf(a)?[a]:a.split(z)),!(!g&&2<=b.length&&d&&c&&b.includes(d)&&
b.includes(c))){for(a=b.length-1;-1<a;a--)if(d=l(b[a]).trim(),''!=d){g=Recite.Sizzle('reciteword[data-word-value'+(R||e?'*':'')+'="'+d+'"]:not([data-have-read]):not([data-currentword])');if(0<g.length)var r=g[0];void 0!=r&&(r.setAttribute('data-highlight',1),r.setAttribute('data-currentword',1),e&&(g=r.getAttribute('data-partword'),k='',g&&(k=g),g=l(k+d),k=c?l(c):'',g!=k&&g.length<k.length?r.setAttribute('data-partword',d):r.removeAttribute('data-partword')))}Recite.Util.each(Recite.Sizzle('[data-currentword]'),
function(){this.removeAttribute('data-currentword')});R=!1;f()}}}function l(a){a=a.replace(/\u00a0/g,' ');for(var b=0;b<E.length;b++)a=a.replace(E[b],'');return a}function m(){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 A(){p.enabled&&!F&&(R=!0,O=null,u('data-have-read'),u('data-currentword'),u('data-partword'),u('data-highlight'),u('style'))}function n(){G&&H&&L&&(L.remove(),L=null,H.setAttribute('style',S));H&&(H.positionalProxy=null);G=!1;H=J=Q=O=null}function B(){var a=document.createElement('recitesentence');a.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');
return a}function w(a,b){void 0==b&&(b=z);var c=D(a);if(null==c)return a;var e=document.createElement(a.tagName);e.innerHTML=a.innerHTML;for(var d=c.nextNode();d;){if(d.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===d.nodeName){for(var f=B(),g=$jscomp.makeIterator(d.childNodes),k=g.next();!k.done;k=g.next())v(k.value,f,b);g=D(e);if(null==g)return a;for(var h=g.nextNode();h;)if(k=h.parentElement){if(h.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===h.nodeName&&h.textContent===d.textContent){k.insertBefore(f,
h);k.removeChild(h);break}else 3==h.nodeType&&h.textContent==d.textContent&&'RECITEWORD'!=k.tagName&&(k.insertBefore(f,h),k.removeChild(h));h=g.nextNode()}}else if(3==d.nodeType&&''!==d.textContent.trim()){f=B();q(d,f,b);g=D(e);if(null==g)return a;for(;g.nextNode();)h=g.currentNode,k=h.parentElement,3!=h.nodeType||h.textContent!=d.textContent||'RECITEWORD'==k.tagName||['RECITE-FOCUS-BOLD','RECITE-FOCUS-NORMAL'].includes(k.tagName)||(k.insertBefore(f,h),k.removeChild(h))}d=c.nextNode()}return e}function v(a,
b,c){if(a.nodeType===Node.TEXT_NODE)q(a,b,c);else if(a.nodeType===Node.ELEMENT_NODE&&a.ariaLabel){var e=a.ariaLabel;c=document.createElement('reciteword');c.innerHTML=a.innerHTML;a=C(e);for(e=0;e<E.length;e++)a=a.replace(E[e],'');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),e=b.next();!e.done;e=b.next())v(e.value,a,c)}function x(a){var b=
document.createElement('reciteword');b.innerText=a;a=C(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 q(a,b,c){a=(a.textContent||'').replace(/\u00a0/g,' ').split(c);for(c=0;c<a.length;c++)''!=a[c].trim()?b.appendChild(x(a[c])):b.appendChild(document.createTextNode(a[c]))}function D(a){try{return document.createTreeWalker(a)}catch(N){p.enabled=!1}return null}
function C(a){1<a.length&&(a=a.replace(/^[ '".,;:'`|\/?]/,''),a=a.replace(/[ '".,;:'`|\/?]+$/,''));'&'==a&&(a='&amp;');return a}function r(){y();I=setInterval(function(){k()},p.wordCheckRate)}function y(){I&&(clearInterval(I),I=null)}var p={enabled:!1,wordCheckRate:50,css:'',colorRoundingThreshold:75},E=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],z=/([ . !:;\u2013?,\n])/gi,I=null,G=!1,F=!1,J=null,H=null,O=null,K;Recite.Event.subscribe('Audio:started',function(){if(p.enabled&&
!F){var b=Recite.Sizzle('recite.recite-selected');0<b.length&&(b=b[0],H&&H==b||(n(),G=!1,H=b),G||p.enabled&&!F&&H&&(L=document.createElement('reciteWordByWord'),L.setAttribute('class','recite-word-by-word'),L.setAttribute('data-recite-skip','true'),b=H.cloneNode(!0),Q=getComputedStyle(H),a(),L.innerHTML=w(b).innerHTML,L.innerHTML!==b.innerHTML&&(H.parentNode.insertBefore(L,H),S=H.getAttribute('style'),L.style=p.css,L.style.color=Q.color,H.setAttribute('style',S+' '+U),G=!0,H.positionalProxy=L)),y(),
O=null,k(),r())}});Recite.Event.subscribe('Audio:ended',h);Recite.Event.subscribe('Audio:rewind',A);Recite.Event.subscribe('Audio:forward',A);Recite.Event.subscribe('Translate:global-begin',b);Recite.Event.subscribe('Translate:restore_begin',b);Recite.Event.subscribe('Translate:global-end',g);Recite.Event.subscribe('Translate:restore_complete',g);Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);var R=!1,L=null,U=
' ; display:none; color:transparent !IMPORTANT; background:transparent',S='',Q=null;return{createSentenceElement:B,updateWordHighlight:function(){p.enabled&&!F&&k()},enable:function(){p.enabled=!0},disable:function(){n();p.enabled=!1},getOptions:function(){return p},setOptions:function(a){p=Recite.Util.merge(p,a)},resetSection:function(){n()}}}();Recite.namespace('Style');
Recite.Style=function(){function f(a){var b=Recite.Sizzle('style[id=recite-style]');if(0===b.length){b=a.createElement('style');b.type='text/css';b.id='recite-style';var c=Recite.getOptions('cssattributes');if(c)for(var d in c)c.hasOwnProperty(d)&&b.setAttribute(d,c[d]);b.setAttribute('data-recite-skip','true');Recite.Sizzle('head',a)[0].appendChild(b)}else b=b[0];return b}function d(){var a='',b=Recite.Preferences.get('style'),c=Recite.Preferences.get('textMode.enabled');null!==b.marginSize&&c&&
(a+='#recite-wrapper{ padding: 0 '+b.marginSize+'; } body { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } ',b.marginSize!==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 f=g.foregroundColorSelectors[c],A=':not(.recite-ignore-styles-color):not(.recite-selected):not(.recite-selected *):not(.recite-word-by-word):not(.recite-word-by-word *)';
a+='#recite-wrapper '+f+A+' '+d;a+='[data-recite-shadow] '+f+A+' '+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++)f=g.linkColorSelectors[c],A='',a+='#recite-wrapper '+f+A+' '+d,a+='[data-recite-shadow] '+f+A+' '+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++)f=g.backgroundColorSelectors[c],A=':not(.recite-ignore-styles-background):not(.recite-structure-highlight):not(.recite-selected):not(.recite-selected *):not(.recite-word-by-word):not(.recite-word-by-word):not(.recite-word-by-word *)',a+='#recite-wrapper:not(#recite-userguide-modal *) '+f+A+' '+d,a+='[data-recite-shadow] '+f+A+' '+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),A=c/100,a+='#recite-wrapper {  -moz-transform: scale( '+A+' , '+A+' ); /* Moz-browsers */  zoom: '+A+'; /* Other non-webkit browsers */  zoom: '+c+'%; /* Webkit browsers*/ } ',b.zoom!==h.zoom&&(h.zoom=b.zoom,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'zoom: '+b.zoom})));null!==b.lineHeight&&(a+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { line-height: '+b.lineHeight+
'% !important; } ',b.lineHeight!==h.lineHeight&&(h.lineHeight=b.lineHeight,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'line-height: '+b.lineHeight+'%'})));null!==b.charSpacing&&(a+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { letter-spacing: '+b.charSpacing+'px !important; } ',b.charSpacing!==h.charSpacing&&(h.charSpacing=b.charSpacing,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'character-spacing: '+b.charSpacing+
'px'})));b.wwHighlight&&b.wwHighlight.color&&'null'!==b.wwHighlight.color&&(a+='recite.recite-ele.recite-ele-style.recite-selected, recite.recite-ele.recite-ele-style.recite-selected *, .recite-word-by-word>*  { background: '+b.wwHighlight.color+' !important;',b.wwHighlight.textColor&&'null'!==b.wwHighlight.textColor&&(a+=' color: '+b.wwHighlight.textColor+' !important; '),a+=' } ');return a}function c(){var b=f(window.document);if(b.styleSheet)b.styleSheet.cssText=d();else{for(var c=window.document.createTextNode(d());b.hasChildNodes();)b.removeChild(b.lastChild);
b.appendChild(c)}1==Recite.getOptions('shadowDomSupport')&&(c=Recite.Sizzle("[data-recite-shadow='true']"),Recite.Util.each(c,function(a,c){a=b.cloneNode(!0);a.setAttribute('id','recite-shadow-style');if('undefined'!=typeof c.shadowRoot){var d=c.shadowRoot.querySelectorAll('#recite-shadow-style');Recite.Util.each(d,function(a,b){b.remove()});c.shadowRoot.appendChild(a)}}));a();Recite.Event.publish('Style:updated',{origin:'Recite.Style'})}function a(){var a=document.getElementById('recite-toolbar-button-select-font'),
b=Recite.Preferences.get('style'),c=b.font&&b.font.face&&'Default'!==b.font.face&&'null'!==b.font.face;a&&a.classList&&(c||b.lineHeight&&'null'!==b.lineHeight||b.charSpacing&&'null'!==b.charSpacing?a.classList.add('active'):a.classList.remove('active'));a=document.getElementById('recite-toolbar-button-colour-theme');c=b.backgroundColor&&'null'!==b.backgroundColor;var d=b.font&&b.font.color&&'null'!==b.font.color,f=b.link&&b.link.color&&'null'!==b.link.color;b=b.wwHighlight&&b.wwHighlight.color&&'null'!==
b.wwHighlight.color;var g=Recite.Preferences.get('cssFilter.enabled');a&&a.classList&&(c||d||f||b||g&&'false'!==g?a.classList.add('active'):a.classList.remove('active'))}function b(){Recite.Sizzle('.recite-swatch').forEach(function(a){a.classList.remove('color-active');var b=a.dataset.value.split(' ');b[0]==Recite.Preferences.get('style.backgroundColor')&&b[1]==Recite.Preferences.get('style.font.color')&&a.classList.add('color-active')})}var g={preserve_background_images:!1,foregroundColorSelectors:['*:not(a):not(a *):not(#recite-userguide-modal *)'],
linkColorSelectors:['a:not(.recite-selected):not(.recite-selected *):not(.recite-word-by-word *)'],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 f(){var a=document.getElementById('recite-ruler-active-checkbox');a&&a.addEventListener('click',d);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 d(a){a&&(a.currentTarget.checked?(Recite.Gui.Notification.show('Ruler disabled'),
Recite.Preferences.set('style.ruler.enabled',!0)):(Recite.Gui.Notification.show('Ruler enabled'),Recite.Preferences.set('style.ruler.enabled',!1)))}function c(){if(Recite.Sizzle('#recite-ruler-options-dropdown .recite-color-select-btn')[0])a();else{var c=document.getElementById('ruler-color-select-container');if(c)for(var d=l().color,e=0;e<B.colorOptions.length;e++){var f=B.colorOptions[e].color,g=B.colorOptions[e].label;f=b({color:f,label:g,isActive:d==f});f.setAttribute('aria-label','Option '+(e+
1)+' of '+B.colorOptions.length+' - '+g);c.appendChild(f)}else Recite.Debug.log('ERROR Recite controls not found')}}function a(){if(document.getElementById('ruler-color-select-container')){var a=Recite.Sizzle('#recite-ruler-options-dropdown .recite-color-select-btn'),b=l().color;a.forEach(function(a){a.classList.remove('color-active');b==a.getAttribute('data-value')&&a.classList.add('color-active')})}else Recite.Debug.log('ERROR Recite controls not found')}function b(a){var b=a.color,c=a.label;a=
a.isActive;var d='recite-ruler-color-select-'+c,e=document.getElementById(d);e||(e=document.createElement('button'),e.id=d,e.setAttribute('data-recite-tabbable',''),e.setAttribute('data-value',b),e.addEventListener('click',function(){Recite.Preferences.set('style.ruler.color',b)}),e.classList.add('recite-color-select-btn'),e.classList.add('recite-ruler-color'),e.ariaLabel='Select Colour '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function g(){var a=
document.getElementById('ruler-reduce-opacity'),b=document.getElementById('ruler-increase-opacity');a&&b?(h(),a.addEventListener('click',function(){if(.25===k())Recite.Gui.Notification.show('Opacity is set to the lowest level');else{var a=l().opacity;a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);h()}}),b.addEventListener('click',function(){if(1===k())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=l().opacity;a=parseFloat(Math.min(a+
.25,1).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);h()}})):Recite.Debug.log('ERROR Recite controls not found')}function h(){var a=l().opacity,b=document.getElementById('ruler-opacity');b&&(b.innerText=Math.floor(100*a)+'%')}function k(){var a=l().opacity;if(document.getElementById('ruler-opacity'))return a}function e(){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)))}n()}function l(){var a=Recite.Preferences.get('style.ruler');a||(a={});return{color:a.color||B.defaultColor,opacity:a.opacity||B.defaultOpacity}}
function m(a){var b=Recite.Sizzle('#recite-ruler',a);if(0==b.length){var c=Recite.Sizzle('body',a)[0];b=a.createElement('div');b.id='recite-ruler';b.tabIndex='-1';a=l();var d=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=d;b.style.top='50vh';a=document.createElement('div');a.innerHTML='<div id="instructions-content" ></div>';a.style.top='auto';a.style.bottom='30px';a.style.height='auto';b.appendChild(a);c.appendChild(b)}else b=b[0];return b}function u(a){var b=m(document);document.activeElement===
b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-ruler').focus());a.ctrlKey||a.shiftKey&&('ArrowDown'===a.key?A(B.keyboardIncrementOffset):'ArrowUp'===a.key&&A(-1*B.keyboardIncrementOffset))}function A(a){var b=m(document);switch(B.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-B.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-B.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-B.modes.bottom.yOffset))+'px',b.style.height=B.modes.bar.height+'px'}}function n(a){if(B.enabled&&!w){clearTimeout(B.timeout);Recite.Util.unSetIFramePointerEvents();
B.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},B.intent);var b=m(document),c=a?a.clientY:0;switch(B.mode){case 'bottom':void 0!=a&&(b.style.bottom=0,b.style.top=c+B.modes.bottom.yOffset+'px');break;case 'top':void 0!=a&&(b.style.top=0,b.style.height=c+B.modes.top.yOffset+'px');break;case 'bar':void 0!=a&&(b.style.bottom='auto',b.style.top=c+B.modes.bar.yOffset+'px'),b.style.height=B.modes.bar.height+'px'}a=l();c=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=c}}
var B={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},w=!1,v=null;Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);return{invoke:function(){f()},setOptions:function(a){B=Recite.Util.merge(B,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(!w&&!B.enabled){Recite.Debug.log('Recite.Ruler',
'Enabled ruler');Recite.Player.stop();Recite.ScreenMask.disable();Recite.Magnifier.disable();Recite.Sizzle('body',document);if(null==v){var a=Recite.Sizzle('iframe');v=[];Recite.Util.each(a,function(a,b){v.push({frame:b,state:void 0==b.style.pointerEvents?'all':b.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();Recite.DomEvent.add(document,'mousemove',n);B.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'enable'})}},disable:function(){if(B.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',n);var a=m(document);a.parentNode.removeChild(a);B.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},disableInstance:function(){w=!0},isEnabled:function(){return B.enabled}}}();Recite.namespace('ScreenMask');
Recite.ScreenMask=function(){function f(){var b=document.getElementById('recite-screen-mask-active-checkbox');b&&b.addEventListener('click',d);h();l();a();(b=document.querySelector('#recite-screen-mask-options-dropdown .recite-default-button'))&&b.addEventListener('click',function(){var a=Recite.Preferences.get('style.screenMask.enabled');Recite.Preferences.set('style.screenMask',{enabled:a,color:x.defaultColor,opacity:x.defaultOpacity,size:x.windowSizeOptions[0]});Recite.Preferences.set('style.screenMask.enabled',
!1);m();k()})}function d(a){a&&(a.currentTarget.checked?(Recite.Gui.Notification.show('Screen Mask disabled'),Recite.Preferences.set('style.screenMask.enabled',!0)):(Recite.Gui.Notification.show('Screen Mask enabled'),Recite.Preferences.set('style.screenMask.enabled',!1)))}function c(){var a=Recite.Preferences.get('style.screenMask');a||(a={});return{color:a.color||x.defaultColor,opacity:a.opacity||x.defaultOpacity,size:a.size||x.windowSizeOptions[0]}}function a(){if(void 0===Recite.Sizzle('#recite-screen-mask-options-dropdown .recite-color-select-btn')[0]){var a=
document.getElementById('screen-mask-color-select-container');if(a)for(var d=c().color,e=0;e<x.colorOptions.length;e++){var f=x.colorOptions[e].color,h=x.colorOptions[e].label;f=g({color:f,label:h,isActive:d==f});f.setAttribute('aria-label','Option '+(e+1)+' of '+x.colorOptions.length+' - '+h);a.appendChild(f)}else Recite.Debug.log('ERROR Recite controls not found')}else b()}function b(){if(document.getElementById('screen-mask-color-select-container')){var a=Recite.Sizzle('#recite-screen-mask-options-dropdown .recite-color-select-btn'),
b=c().color;a.forEach(function(a){a.classList.remove('color-active');b==a.getAttribute('data-value')&&a.classList.add('color-active')})}else Recite.Debug.log('ERROR Recite controls not found')}function g(a){var b=a.color,c=a.label;a=a.isActive;var d='recite-screen-mask-color-select-'+c,e=document.getElementById(d);e||(e=document.createElement('button'),e.id=d,e.setAttribute('data-recite-tabbable',''),e.setAttribute('data-value',b),e.addEventListener('click',function(){Recite.Preferences.set('style.screenMask.color',
b)}),e.classList.add('recite-color-select-btn'),e.classList.add('recite-mask-color'),e.ariaLabel='Select Colour '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function h(){var a=document.getElementById('screen-mask-reduce-opacity'),b=document.getElementById('screen-mask-increase-opacity');a&&b?(k(),a.addEventListener('click',function(){if(.25==e())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==e())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 e(){var a=c().opacity;if(document.getElementById('screen-mask-opacity'))return a}function l(){var a=document.getElementById('screen-mask-reduce-size'),b=document.getElementById('screen-mask-increase-size');a&&b?(m(),a.addEventListener('click',function(){if(u()==x.windowSizeOptions[0].label)Recite.Gui.Notification.show('Size is set to the lowest level');else{var a=c().size,b=x.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',
x.windowSizeOptions[Math.max(b-1,0)]);m()}}),b.addEventListener('click',function(){if(u()===x.windowSizeOptions[x.windowSizeOptions.length-1].label)Recite.Gui.Notification.show('Size is set to the highest level');else{var a=c().size,b=x.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',x.windowSizeOptions[Math.min(b+1,x.windowSizeOptions.length)]);m()}})):Recite.Debug.log('ERROR Recite controls not found')}function m(){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 A(){var b=document.getElementById('recite-toolbar-button-mask');a();k();m();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',n),v(null,!0)):(Recite.ScreenMask.disable(),c.setAttribute('aria-checked',!1),c.setAttribute('checked',!1),b.classList.remove('active'),document.removeEventListener('keydown',n),v()))}function n(a){var b=w(document).top;document.activeElement===b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-mask').focus());a.ctrlKey||a.shiftKey&&('ArrowDown'===a.key?B(x.keyboardIncrementOffset):
'ArrowUp'===a.key&&B(-1*x.keyboardIncrementOffset))}function B(a){var b=w(document);if(x.enabled){var d=c(),e=d.color,f=d.opacity;d=d.size.height;var g=parseInt(window.getComputedStyle(b.top,null).getPropertyValue('height')),h=parseInt(window.getComputedStyle(b.bottom,null).getPropertyValue('top'));h=Math.max(0+d,Math.min(h+a,window.innerHeight));b.top.style.height=Math.max(0,Math.min(g+a,window.innerHeight-d))+'px';b.bottom.style.top=h+'px';b.top.style.backgroundColor=e;b.bottom.style.backgroundColor=
e;b.top.style.opacity=f.toString();b.bottom.style.opacity=f.toString()}}function w(a){var b=Recite.Sizzle('#recite-screen-mask-top',a),d=Recite.Sizzle('#recite-screen-mask-bottom',a),e=c(),f=e.color;e=e.opacity;if(0==b.length){var g=Recite.Sizzle('body',a)[0];b=a.createElement('div');b.id='recite-screen-mask-top';b.tabIndex='-1';b.style.backgroundColor=f;b.style.opacity=e;var h=document.createElement('div');h.innerHTML='<div id="instructions-content" ></div>';h.style.top='auto';h.style.bottom='30px';
h.style.height='auto';b.appendChild(h);g.appendChild(b)}else b=b[0];0==d.length?(g=Recite.Sizzle('body',a)[0],d=a.createElement('div'),d.id='recite-screen-mask-bottom',d.style.backgroundColor=f,d.style.opacity=e,g.appendChild(d)):d=d[0];return{top:b,bottom:d}}function v(a,b){if(!q){clearTimeout(x.timeout);Recite.Util.unSetIFramePointerEvents();x.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},x.intent);var d=w(document),e=c(),f=e.color,g=e.size;e=e.opacity;if(x.enabled){g=g.height/
2;var h;void 0!=a?h=a.clientY+x.yOffset:b&&(h=window.innerHeight/2);h&&(a=h+g,h-=g,d.top.style.height=(0<h?h:0)+'px',d.bottom.style.top=(0<a?a:0)+'px');d.top.style.backgroundColor=f;d.bottom.style.backgroundColor=f;d.top.style.opacity=e.toString();d.bottom.style.opacity=e.toString()}}}var x={enabled:!1,keyboardIncrementOffset:10,yOffset:0,backgroundColor:'#000',defaultOpacity:1,defaultColor:'#000000',windowSizeOptions:[{label:'1',height:160},{label:'2',height:220},{label:'3',height:280},{label:'4',
height:340},{label:'5',height:420}],colorOptions:[{color:'#000000',label:'Black'},{color:'#003366',label:'Navy'},{color:'#006400',label:'Green'},{color:'#8B0000',label:'Red'},{color:'#B8411D',label:'Orange'},{color:'#333333',label:'Grey'},{color:'#008080',label:'Teal'},{color:'#FBEAC2',label:'Cream'},{color:'#FCEB3E',label:'Yellow'},{color:'#FFFFFF',label:'White'}],timeout:null,intent:200},q=!1;Recite.Event.subscribe('Preferences:load',A);Recite.Event.subscribe('Preferences:set',A);Recite.Event.subscribe('Preferences:reset',
A);return{invoke:function(){f()},setOptions:function(a){x=Recite.Util.merge(x,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.ScreenMask','Preventing load as feature not supported on mobile'),Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!q&&!x.enabled){Recite.Debug.log('Recite.ScreenMask','Enabled ScreenMask');Recite.Player.stop();Recite.Ruler.disable();Recite.Magnifier.disable();var a=Recite.Sizzle('body',document)[0];
Recite.Util.unSetIFramePointerEvents();Recite.DomEvent.add(a,'mousemove',v);x.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'enable'})}},disable:function(){if(x.enabled){Recite.Debug.log('Recite.ScreenMask','Disabled screen mask');Recite.Preferences.set('style.screenMask.enabled',!1);Recite.Util.reSetIFramePointerEvents();Recite.PlayerControls.enable();var a=Recite.Sizzle('body',document)[0];Recite.DomEvent.remove(a,'mousemove',v);a=w(document);var b=a.top.parentNode;
b.removeChild(a.top);b.removeChild(a.bottom);x.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},isEnabled:function(){return x.enabled},disableInstance:function(){q=!0}}}();Recite.namespace('Browser');
Recite.Browser=function(){function f(){a=d(k)||'unknown browser';b=c(navigator.userAgent)||c(navigator.appVersion)||'unknown version';g=d(e)||'unknown OS'}function d(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'}],e=[{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(){f();return a},getVersion:function(){f();return b},getOS:function(){f();return g},getData:function(){f();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 f(){var c='';'undefined'!==typeof window.getSelection?c=window.getSelection().toString():'undefined'!==typeof document.selection&&'Text'===document.selection.type&&(c=document.selection.createRange().text);return c.replace(/^\s+|\s+$/g,'')}var d={playOnSelection:!1};Recite.DomEvent.add(document,'mouseup',function(c){var a=f();0<a.length&&(Recite.Event.publish('Selection:textSelection',{method:'selection',text:a,target:c.target}),d.playOnSelection&&Recite.Player.play(a))});
return{setOptions:function(c){d=Recite.Util.merge(d,c)},getOptions:function(){return d},getTextSelection:f}}();Recite.namespace('AudioDownload');
Recite.AudioDownload=function(){function f(a){Recite.Audio.AEBroker.stop();Recite.Audio.AEBroker.clearPlaylist();Recite.Gui.Notification.show('Your download file is being created.  It will be automatically downloaded once created',{read:!1});Recite.Audio.AEBroker.setDownload(!0);Recite.PlayerDispatcher.dispatch(a);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Audio',event:'download'})}var d={enabled:!0},c=!1;Recite.Event.subscribe('Selection:textSelection',function(a,b){'selection'===b.method&&
d.enabled&&c&&(f(b.text),c=!1)});return{setOptions:function(a){d=Recite.Util.merge(d,a)},getOptions:function(){return d},getEnabled:function(){return d.enabled},generateDownload:function(a){Recite.Debug.log('AudioDownload','Generate');d.enabled?(a=a||null)&&void 0!=a&&null!=a&&''!=a?(Recite.Debug.log('AudioDownload','Generate: '+a),f(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 f(a,c){Recite.Util.each(a.styleSheets,function(a,b){c?'true'!==(b.ownerNode||b.owningElement).getAttribute('data-recite-skip')&&(b.prevState=b.disabled,b.disabled=!0):'undefined'!==typeof b.prevState?(b.disabled=b.prevState,b.prevState=null):b.disabled=!1})}function d(b){if(!(0<=Recite.Util.inArray(b,a))){a.push(b);var d=b.ownerDocument;c.disableStylesheets&&f(d,!0);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.setAttribute('data-recite-restore-style',b.getAttribute('style'));b.setAttribute('style',null);b.style.display='none';b.setAttribute('data-recite-hidden','true')})});d=Recite.Sizzle('*',b);c.disableInlineStyles&&Recite.Util.each(d,function(a,b){null===b.getAttribute('style')||b.hasAttribute('data-recite-hidden')||'RECITE-FOCUS-BOLD'===b.nodeName||'RECITE-FOCUS-NORMAL'===b.nodeName||(b.setAttribute('data-recite-restore-style',
b.getAttribute('style')),b.setAttribute('style',null))});c.textAlign&&Recite.Util.each(d,function(a,b){b&&b.style&&(b.style.textAlign&&b.setAttribute('data-recite-restore-text-align',b.style.textAlign),b.style.textAlign=c.textAlign)});Recite.Preferences.get('style.marginSize')||Recite.Preferences.set('style.marginSize',c.defaultMarginSize);Recite.Event.publish('TextMode:enabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'enable'})}}var c={disableInlineStyles:!0,disableStylesheets:!0,
hideElements:['img','iframe','object','embed'],textAlign:!1,defaultMarginSize:'30%'},a=[];Recite.Event.subscribe('Preferences:load',function(a,c){Recite.Preferences.get('textMode.enabled')&&(a=Recite.Sizzle('#recite-wrapper')[0],Recite.TextMode.transform(a))});Recite.Event.subscribe('Preferences:set',function(a,c){a=Recite.Preferences.get('textMode.enabled');c=Recite.Sizzle('#recite-wrapper')[0];a?Recite.TextMode.transform(c):Recite.TextMode.restore(c)});Recite.Event.subscribe('Preferences:reset',
function(){var a=Recite.Preferences.get('textMode.enabled'),c=Recite.Sizzle('#recite-wrapper')[0];!0===a?Recite.TextMode.transform(c):Recite.TextMode.restore(c)});return{setOptions:function(a){c=Recite.Util.merge(c,a)},transform:function(a){var b=10;Recite.PageOptions.hideImagesActive()&&(Recite.PageOptions.toggleImages(),b+=500);Recite.PageOptions.showAltTextActive()&&(Recite.PageOptions.toggleAltText(),b+=500);setTimeout(function(){d(a)},b)},restore:function(b){var d=Recite.Util.inArray(b,a);if(!(0>
d)){var h=b.ownerDocument;c.disableStylesheets&&f(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),b.removeAttribute('data-recite-hidden'))})});a.splice(d,1);Recite.Event.publish('TextMode:disabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'disable'});Recite.PageOptions.resetIntVar();Recite.PageOptions.enable()}}}}();
Recite.namespace('Recite.FocusText');
Recite.FocusText=function(){function f(){var b=document.getElementById('recite-toolbar-button-focus-text');Recite.FocusText.isEnabled()&&c?Recite.Preferences.get('focusText.enabled')?(Recite.FocusText.ConvertText.convert(void 0,a.selector),b&&b.classList.add('active')):(Recite.FocusText.ConvertText.remove(),b&&b.classList.remove('active')):b&&b.classList.remove('active')}function d(){var a=Recite.Language.Translate.getWorkingPageLanguage();return!a||b.includes(a)?(Recite.FocusText.disable(),Recite.Gui.Notification.show('Focus Text not available for this language.'),
!0):!1}var c=!1,a={enabled:!0,translationTimeout:1E3,selector:'recite'},b='hi bho doi gom mai mr ne sa'.split(' ');Recite.Event.subscribe('Preferences:load',function(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(d())return a.return();'language'in b&&b.language||(c=Recite.Preferences.get('focusText.enabled'));f();a.jumpToEnd()})});Recite.Event.subscribe('FocusText:iframe',function(a,b){d()||(a=b.data,'loaded'===b.type?('language'in a&&a.language||(c=Recite.Preferences.get('focusText.enabled')),
f()):'pref-change'===b.type&&'focusText.enabled'in a&&Recite.FocusText.activate())});Recite.Event.subscribe('Preferences:set',function(a,d){a='focusText.enabled'in d;d=Recite.Language.Translate.getWorkingPageLanguage();a&&d&&b.includes(d)?((a=document.getElementById('recite-toolbar-button-focus-text'))&&a.classList.remove('active'),Recite.FocusText.isActive()&&(c=!1),Recite.Gui.Notification.show('Focus Text not available for this language.')):a&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:reset',
function(a,b){d()||f()});Recite.Event.subscribe('Recite:ModuleEvent',function(a,b){if(b&&'Recite.Dictionary'===b.name&&'enable'===b.event){if(!Recite.Preferences.get('focusText.enabled'))return;a=document.querySelector('#recite-dictionary-inner');Recite.FocusText.ConvertText.convert(a)}b&&'Recite.ReadingAid'===b.name&&Recite.Preferences.get('focusText.enabled')&&(b=document.querySelector('#recite-reading-aid-overlay'),Recite.FocusText.ConvertText.convert(b))});return{activate:function(){d()||(c=!0,
f())},deactivate:function(){Recite.Event.publish('FocusText:deactivate');c=!1;Recite.FocusText.ConvertText.remove()},isEnabled:function(){return a.enabled},isActive:function(){return c},disable:function(){c=!1;Recite.Preferences.set('focusText.enabled',!1)},getOptions:function(){return a},setOptions:function(b){a=Recite.Util.merge(a,b)},getNotSupportedLanguges:function(){return b}}}();
Recite.FocusText.ConvertText=function(){function f(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(d(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())f(b.value)}function d(a){var b=document.createElement('span');b.ariaLabel=a.trim();a=a.split(/(-|\.)/g);for(var c=0;c<a.length;c++){var d=a[c];if('-'===d||'.'===d)b.appendChild(document.createTextNode(d));else{var f=4<d.length?Math.round(d.length/2):Math.floor(d.length/2);f=Math.max(1,f);var e=d.slice(0,f),l=document.createElement('recite-focus-bold');
l.style.setProperty('font-weight','bold','important');l.textContent=e;b.appendChild(l);d=d.slice(f);f=document.createElement('recite-focus-normal');f.style.setProperty('font-weight','normal','important');f.textContent=d;b.appendChild(f)}}return b}var c=/([ . !:;\u2013?,\n])/gi;return{convert:function(a,b){a||(a=document.body);if(a)for(a=a.querySelectorAll(void 0===b?'recite':b),a=$jscomp.makeIterator(a),b=a.next();!b.done;b=a.next())f(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 f=document.body;f&&f.classList.add('recite-animation-disable')},reset:function(){var f=document.body;f&&f.classList.remove('recite-animation-disable')}}};
Recite.PauseMediaExtensions.PauseIframeExtension=function(){function f(){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),f=b.hostname.split('.').reverse()[1];f.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 e=f in k?k[f]:k.fallback}else e=null;if(a=e)c.setAttribute('data-pause-message',
a.pause),c.setAttribute('data-play-message',a.play)}catch(l){}}}return{init:f,onDomChange:function(d){f()},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 f(){var a=Recite.PauseMedia.getOptions();if(!a)return[];a=a.imgAnimationFileExtensions;if(0===a.length)return[];for(var c=document.querySelectorAll('img'),d=[],f=0;f<c.length;f++){var e=c[f].src;if(e&&0!==e.length){try{var l=new URL(e),m=a.join('|');var u=(new RegExp('\\.('+m+')$','i')).test(l.pathname)}catch(A){u=!1}u&&d.push(c[f])}}return d}function d(a){return $jscomp.asyncExecutePromiseGeneratorProgram(function(b){return b.return(new Promise(function(b,
c){a.complete?b(!0):(a.onload=function(){return b(!0)},a.onerror=function(){return c(!1)})}))})}function c(){var a=f();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(f){if(1==f.nextAddress)return f.yield(d(a),2);b=document.createElement('canvas');b.setAttribute('crossorigin','anonymous');b.width=a.width;b.height=a.height;b.style.display='none';c=b.getContext('2d');
if(!c)return f.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(e){return f.return()}f.jumpToEnd()})}return{init:c,onDomChange:function(a){c()},pause:function(){var b;return $jscomp.asyncExecutePromiseGeneratorProgram(function(c){b=f();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 f=document.querySelectorAll('audio, video');f=$jscomp.makeIterator(f);for(var d=f.next();!d.done;d=f.next())d=d.value,d.paused||(d.setAttribute('data-original-state','playing'),d.pause())},reset:function(){var f=document.querySelectorAll('audio, video');f=$jscomp.makeIterator(f);for(var d=f.next();!d.done;d=f.next())d=d.value,'playing'===d.getAttribute('data-original-state')&&d.play(),d.removeAttribute('data-original-state')}}};
Recite.namespace('Recite.PauseMedia');
Recite.PauseMedia=function(){function f(c,f){a.enabled&&(d||Recite.PauseMedia.init(),c=Recite.Preferences.get('pauseMedia.active'),b!==c&&(b=c,c=document.getElementById('recite-toolbar-button-page-options'),b?(Recite.PauseMedia.activate(),c&&c.classList.add('active')):(Recite.PauseMedia.deactivate(),c&&c.classList.remove('active'))))}var d=!1,c=Recite.PauseMediaExtensions.builtin(),a={mergeExtensions:!0,enabled:!0,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',f);Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:reset',f);Recite.Event.subscribe('Recite.Dom.Observor:change',function(c,d){if(a.enabled){c=$jscomp.makeIterator(a.extensions);for(var f=c.next();!f.done;f=c.next())if(f=f.value,f.onDomChange)f.onDomChange(d);b&&Recite.PauseMedia.activate()}});
return{init:function(){if(a.enabled&&!d){for(var b=$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c=c.value,c.init&&c.init();d=!0}},activate:function(){if(a.enabled)for(var b=$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c.value.pause()},deactivate:function(){if(a.enabled)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 f(){var a=d(Recite.Preferences.get('pointer.size')),b=d(Recite.Preferences.get('pointer.color')),f=document.getElementById('recite-toolbar-button-pointer-size');f&&f.classList&&(a||b?f.classList.add('active'):f.classList.remove('active'));b&&!a&&(a=c.defaultSize);a&&!b&&(b=c.defaultColor);f=b;for(var h=document.querySelectorAll('.recite-pointer-color-select'),k=0;k<h.length;k++){var e=h[k];e.getAttribute('data-value')===f?(e.classList.add('active'),e.setAttribute('aria-checked',
'true')):(e.classList.remove('active'),e.setAttribute('aria-checked','false'))}f=a;h=document.querySelectorAll('.recite-pointer-size-select');for(k=0;k<h.length;k++)e=h[k],e.getAttribute('data-value')===f?(e.classList.add('active'),e.setAttribute('aria-checked','true')):(e.classList.remove('active'),e.setAttribute('aria-checked','false'));f=document.documentElement;h=[];for(k=0;k<f.classList.length;k++)e=f.classList[k],e.startsWith('recite-pointer-')&&h.push(e);f.classList.remove.apply(f.classList,
$jscomp.arrayFromIterable(h));if(a||b)a=a||c.defaultSize,b=b||c.defaultColor,f.classList.add('recite-pointer-size-'+a),f.classList.add('recite-pointer-color-'+b)}function d(a){if('undefined'!==a)return'null'===a?null:a}var c={defaultSize:'sm',defaultColor:'white'};Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:reset',f);return{getOptions:function(){return c},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();Recite.namespace('Recite.Dictionary');
Recite.Dictionary=function(){function f(){Recite.isEnabled()&&(Recite.Preferences.get('dictionary.enabled')?Recite.Dictionary.enable():Recite.Dictionary.disable())}function d(){var a=document.getElementById('recite-toolbar-button-dictionary');a&&(a.classList.add('active'),a.setAttribute('aria-expanded','true'));if((a=Recite.Sizzle('#recite-dictionary',document))&&0<a.length){a=a[0];a.style.display='block';Recite.Browser.isMobile()&&a.classList.add('recite-active');var b=Recite.Sizzle('#recite-dictionary-inner',
document);a=Recite.Sizzle('#recite-dictionary-inner-reveal',document);b&&0<b.length&&a&&0<a.length&&Recite.DomEvent.add(a[0],'click',function(){if(''===b[0].style.height){var a=Recite.Sizzle('#recite-dictionary-inner',document);if(a&&0<a.length){a=a[0];var c=Recite.Dom.getWindowDimensions(window).height-w.offsets.height;a.style.height=c+'px';a.style.overflow='auto'}Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'enable'})}else(a=Recite.Sizzle('#recite-dictionary-inner',
document))&&0<a.length&&(a[0].style.height='',a[0].style.overflow='hidden'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'disable'})})}}function c(){var a=Recite.Sizzle('#recite-dictionary-inner-words',document);if(a&&0<a.length){a[0].innerHTML="<div id='recite-dictionary-header'>                                <span id='dictionary-header'>Dictionary</span>                                <div class='close-div recite-button' role='button' data-recite-tabbable aria-label='Close Dictionary'>                                <div class='recite-sprite-button-close-blue'></div><span id='close'>Close</span>                                </div></div>                                <div id='recite-dictionary-desc'>                                <p id='dictionary-title'></p>                                <div class='recite-dictioary-container'>                                <div class='recite-dictionary-search-controls'>                                <div class='recite-dictioary-search recite-default-button recite-default-button-full recite-standard-border-radius'>                                <input type='search'  aria-labelledby='dictionary-header' role='combobox' autocomplete='off' maxlength='50' placeholder='Search' id='dictionary-search' data-recite-tabbable='' aria-expanded='false' aria-controls='suggestions'>                                <div id='dictionary-search-close-icon' class='recite-sprite-button-close-blue recite-focus-hidden' data-recite-tabbable='' aria-label='reset Dictionary search' role='button' title='Search Icon'></div></div>                                <div class='dictionary-button-container'>                                <a id='dictioary-search-button' class='recite-modal-button recite-dictioary-search-red'  data-recite-tabbable='' role='button'  aria-label='Start dictionary search'>                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-path=\"url(#clip0_36234_4868)\"><path d=\"M10.8542 0.500039C12.9022 0.499965 14.9042 1.1072 16.607 2.24494C18.3098 3.38269 19.637 4.99984 20.4208 6.89189C21.2045 8.78395 21.4095 10.8659 21.01 12.8745C20.6104 14.8831 19.6242 16.7281 18.1761 18.1762C16.2342 20.1181 13.6005 21.209 10.8542 21.209C8.10803 21.209 5.47429 20.1181 3.53243 18.1762C1.59056 16.2343 0.499634 13.6006 0.499634 10.8544C0.499634 8.10817 1.59056 5.47443 3.53243 3.53257C4.49172 2.56808 5.63278 1.80344 6.88958 1.2829C8.14637 0.762368 9.49392 0.49628 10.8542 0.500039ZM10.8542 18.8297C12.9549 18.8078 14.9621 17.958 16.4398 16.4648C17.9175 14.9715 18.7464 12.9556 18.7464 10.8548C18.7464 8.75403 17.9175 6.73808 16.4398 5.24487C14.9621 3.75167 12.9549 2.9018 10.8542 2.87989C9.79996 2.86889 8.75396 3.06704 7.77675 3.46289C6.79954 3.85873 5.91051 4.44441 5.1611 5.18604C4.41169 5.92768 3.81677 6.81054 3.41076 7.78357C3.00474 8.7566 2.79568 9.80047 2.79568 10.8548C2.79568 11.9092 3.00474 12.953 3.41076 13.9261C3.81677 14.8991 4.41169 15.7819 5.1611 16.5236C5.91051 17.2652 6.79954 17.8509 7.77675 18.2467C8.75396 18.6426 9.79996 18.8407 10.8542 18.8297Z\" fill=\"white\"/><path d=\"M22.31 23.5001C22.1538 23.5005 21.9992 23.47 21.8548 23.4104C21.7105 23.3508 21.5794 23.2633 21.4689 23.1529L16.4853 18.1693C16.2733 17.9441 16.1573 17.6451 16.162 17.3357C16.1667 17.0264 16.2916 16.7311 16.5104 16.5123C16.7291 16.2936 17.0245 16.1686 17.3338 16.164C17.6431 16.1593 17.9421 16.2752 18.1674 16.4873L23.151 21.4709C23.3172 21.6373 23.4305 21.8493 23.4763 22.08C23.5222 22.3107 23.4986 22.5498 23.4086 22.7672C23.3186 22.9845 23.1662 23.1703 22.9707 23.3011C22.7751 23.4318 22.5452 23.5017 22.31 23.5018V23.5001Z\" fill=\"white\"/></g><defs><clipPath id=\"clip0_36234_4868\"><rect width=\"23\" height=\"23\" fill=\"white\" transform=\"translate(0.5 0.5)\"/></clipPath></defs></svg>                                </a></div>                                </div>                                <div id='results-count' aria-live='polite'></div>                                <div id='dictionary-search-dropdown' role='listbox' aria-labelledby='dictionary-title'></div>                                </div>                                <div class='list'>                                <div class='result'>                                <p id='def'>Definition(s):</p>                                <div id='div-content'><div class='square-content'> <p> Your definition will display here </p> </div></div></div></div></div>";
var c=document.querySelector('#recite-dictionary-header #results-count');c&&(c.style.position='absolute',c.style.left='-9999px');c=b();if(!c)return!1;var d=Recite.Sizzle('#dictionary-search-dropdown',document)[0];c.forEach(function(a){a=document.createElement('div');a.setAttribute('data-recite-tabbable','');d.appendChild(a)});document.addEventListener('keydown',function(a){var b=Recite.Sizzle('#recite-dictionary')[0];b&&0<b.length&&b[0].contains(document.activeElement)&&('ArrowDown'===a.key?(b.scrollBy(0,
20),a.preventDefault()):'ArrowUp'===a.key&&(b.scrollBy(0,-20),a.preventDefault()))});k(c)}(c=Recite.Sizzle('#recite-dictionary-header .close-div'))&&0<c.length&&Recite.DomEvent.add(c[0],'click',function(a){Recite.Event.publish('Recite.Dictionary.disabledViaClick');Recite.Dictionary.disable();Recite.Sizzle('#recite-dictionary')[0].querySelector('.recite-selected')&&Recite.Player.stop()});a=Recite.Parser.Html.parse(a[0]);Recite.PlayerControls.invoke(a)}function a(a){var b=Recite.Sizzle('.square-content',
document);b&&0<b.length&&(b[0].innerHTML=a?a:'',a=Recite.Parser.Html.parse(b[0]),Recite.PlayerControls.invoke(a),Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate())}function b(){var a=Recite.Sizzle('#recite-wrapper');if(a&&0<a.length)if(0<w.ignoreSelectors.length){var b=a[0].innerText;w.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!E.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),f=Recite.Sizzle('#dictionary-search-close-icon',document),h=Recite.Sizzle('#dictionary-search-dropdown',document)[0],k=Recite.Sizzle('.square-content',document),z=Recite.Sizzle('#dictionary-title',document)[0],E=Recite.Sizzle('#results-count',document)[0];Recite.Browser.isMobile()?z.innerText='Enter a word in the search bar to view its definition':z.innerText='Select a word on this page or enter it in the search bar to view its definition';document.addEventListener('click',function(a){h.contains(a.target)||
b.contains(a.target)||(h.style.display='none',b.setAttribute('aria-expanded','false'))});b.addEventListener('input',function(){b.value=g(b.value);var c=b.value.toLowerCase();null==r&&h.firstChild&&(r=h.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)}),f=r;h.innerHTML='';E.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=f++;b.setAttribute('role','option');b.setAttribute('value',a);b.addEventListener('keyup',function(a){'Enter'===a.key&&e(b)});b.addEventListener('click',function(){e(b)});h.children.length<w.dropdownLimit&&h.appendChild(b)});0<d.length?(h.style.display='block',b.setAttribute('aria-expanded','true')):(h.style.display='none',b.setAttribute('aria-expanded','false'));b.addEventListener('click',function(){0!=b.value.length&&''!=h.innerHTML&&(h.style.display=
'block',b.setAttribute('aria-expanded','true'))});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&&l()});b.addEventListener('keyup',function(a){'Enter'===a.key?d[0].click():''==b.value?(f[0].classList.add('recite-focus-hidden'),h.style.display='none',b.setAttribute('aria-expanded','false')):f[0].classList.remove('recite-focus-hidden')});c&&0<c.length&&Recite.DomEvent.add(c[0],
'click',function(){d[0].click()});f&&0<f.length&&Recite.DomEvent.add(f[0],'click',function(){l()});d&&0<d.length&&Recite.DomEvent.add(d[0],'click',function(){var c=b.value.toLowerCase();q&&''!==c&&!1!==c&&c!==C&&(a.includes(c)?(p='search',u(c),D=C=c,d[0].setAttribute('data-value',c)):k[0].innerHTML='<p> Word not found on page </p>')})}function e(a){var b=Recite.Sizzle('#dictionary-search-dropdown',document)[0],c=Recite.Sizzle('#dictionary-search',document)[0],d=Recite.Sizzle('#dictioary-search-button',
document);c.value=a.textContent;c.dispatchEvent(new Event('input',{bubbles:!0}));d[0].click();b.style.display='none';c.setAttribute('aria-expanded','false')}function l(){var a=Recite.Sizzle('.square-content',document),b=Recite.Sizzle('#dictionary-search-close-icon',document)[0],c=Recite.Sizzle('#dictionary-search',document)[0],d=Recite.Sizzle('#dictionary-search-dropdown',document)[0],f=Recite.Sizzle('#results-count',document)[0];a[0].innerHTML='<p> Your definition will display here </p>';D=C=c.value=
'';d.innerHTML='';d.style.display='none';c.setAttribute('aria-expanded','false');b.classList.add('recite-focus-hidden');f.textContent='';a=Recite.Parser.Html.parse(a[0]);Recite.PlayerControls.invoke(a);Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate()}function m(a,b){if(void 0!=a.target||'selection'===b.method){a=void 0!=a.target?a.target.innerText:b.text;if(!q||''===a||!1===a||a===D||b.target.closest('#recite-dictionary'))return!1;p='selection';l();u(a);C=D=a}return!0}function u(b){a('Getting definition...');
n(b.replace(/ /g,','),function(b){a('');var c='v2'===w.backend.version,d=!Array.isArray(b),f='linguistics-ai'===w.backend.source;b=f?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 e='';Recite.Util.each(b,function(a,b){e=f?e+("<div class='definition-block'><p class='dictionary-word'><strong>"+
b.word.charAt(0).toUpperCase()+b.word.slice(1)+' ('+b.partOfSpeech+')</strong></p>'):e+("<div><p class='dictionary-word'><strong>"+unescape(b.word)+'</strong></p>');b.IPA&&0!=b.IPA&&(e+="<div class='ipa' data-recite-skip='true'>/"+unescape(b.IPA)+'/</div>');b.simplifiedPhoneticSpelling&&0!=b.simplifiedPhoneticSpelling&&(e+="<div class='phonetic'>["+unescape(b.simplifiedPhoneticSpelling)+']</div>');e=b.definition&&0!=b.definition?e+('<p>'+unescape(b.definition)+'</p>'):e+'<p>No definition found</p>';
f&&b.example&&0!=b.example&&(e+='<p><strong>Example</strong></p> <p>'+unescape(b.example)+'</p>');b.synonyms&&0!=b.synonyms.length&&(e+='<p><strong>Synonyms</strong></p> <p>',Recite.Util.each(b.synonyms,function(a,c){e=a===b.synonyms.length-1?e+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span> </p>'):e+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span>, ')}));e+='</div>'});a(e)})}function A(){var a=v+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 n(a,b,c){c=void 0===c?!1:c;Recite.Debug.log('Recite.Dictionary','Start ajax');'selection'===p?Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'selection definition: '+a}):Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'definition: '+a});if(w.backend&&'v2'===w.backend.version){var d=null!==w.backend.url&&void 0!==w.backend.url?w.backend.url:'https://linguistics.reciteme.com/api/v1/dictionary-ai',
e=Recite.Controls.Desktop.getOptions().sectorAI;Recite.Ajax.ajax(d,{method:'POST',data:{query:escape(a),language:Recite.Language.Translate.getWorkingPageLanguage(),sector:e||null,bypass_cache:w.bypassCacheOnAPICalls||c},contentType:'application/json',success:function(a,c){return b(c)},error:function(a,b){console.error('AJAX Error:',a,b)},beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to dicitonary API');a.setRequestHeader('Authorization','Bearer '+v);a.setRequestHeader('Key',
A())}})}else Recite.Api.call('dictionary','POST',{data:{words:escape(a)},contentType:'application/json',success:b});return!1}function B(a,b){if(!y){var c=document.createElement('div');c.id='recite-dictionary';c.setAttribute('data-recite-skip','true');c.innerHTML=w.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-'+w.position,'header'!==w.position&&
(c.style.width=w.dimensions.width,c.style.height=w.dimensions.height));a.body.appendChild(c);b.call();b.call()&&(y=!0)}}var w={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:[]},v='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==v&&(v='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var x=null,q=!1,D=null,C=null,r=null,y=!1,p,E='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',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);return{setup:function(){B(document,
function(){c()})},enable:function(){if(!q){var a=Recite.Language.Translate.getWorkingPageLanguage();a&&0===a.lastIndexOf('en',0)?(q=!0,d(),Recite.Browser.isMobile()||(x=Recite.Event.subscribe('Selection:textSelection',m)),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(q){var a=document.getElementById('recite-toolbar-button-dictionary');a&&(a.classList.remove('active'),a.setAttribute('aria-expanded','false'));(a=Recite.Sizzle('#recite-dictionary',document))&&0<a.length&&(a[0].style.display='none');l();Recite.Browser.isMobile()||Recite.Event.unsubscribe(x);Recite.Preferences.set('dictionary.enabled',
!1);q=!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 q},setOptions:function(a){w=Recite.Util.merge(w,a)}}}();Recite.namespace('Docreader');
Recite.Docreader=function(){function f(b){if(-1===b.getAttribute('href').indexOf(a.endpoint)){var c=b.getAttribute('href');var d=document.createElement('span');d.innerHTML='<a href="'+c.split('&').join('&amp;').split('"').join('&quot;').split('<').join('&lt;')+'">&nbsp;</a>';c=d.firstChild.href;a.ttl&&(c+='&ttl='+a.ttl);a.maxViews&&(c+='&max_views='+a.maxViews);b.setAttribute('href',a.endpoint+encodeURI(c))}}var d=[],c=['pdf'],a={enabled:!0,selector:'docreader',urlMatches:[],endpoint:'https://docreader.reciteme.com/doc/url?q=',
ttl:null,maxViews:null};return{setOptions:function(b){a=Recite.Util.merge(a,b)},enabled:function(){return a.enabled},setEnabled:function(b){a.enabled=b},load:function(){if(a.enabled){d=document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml','a');for(var b=0;b<d.length;b++){var g=d[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])&&f(h);h=g;k=h.getAttribute('href').split('.').pop();for(var e=0;e<c.length;e++)k===
c[e]&&f(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)&&f(g)}}}}}}();Recite.namespace('Keyboard');
Recite.Keyboard=function(){function f(){Recite.Debug.log('Recite.Keyboard','Binding keyboard keys');d.enabled&&Recite.Util.each(c,function(a,b){Recite.Key(a,b)})}var d={enabled:!0,nextControl:['right'],prevControl:['left'],playControl:['alt','p'],stopControl:['alt','s'],fontControl:['alt','f'],themesControl:['alt','c'],rulerControl:['r'],dictionaryControl:['d'],translateControl:['l'],textModeControl:['x'],marginControl:['m'],settingsControl:['shift','o'],saveControl:['s'],repositionTooltipControl:['alt',
'up'],focusTooltip:['alt','k'],toggleTooltip:['alt','s']},c={'ctrl+right':function(){Recite.PlayerControls.next();return!1},'ctrl+left':function(){Recite.PlayerControls.previous();return!1},'ctrl+alt+p':function(){Recite.PlayerControls.play();return!1},'ctrl+alt+s':function(){Recite.PlayerControls.stop();return!1},'ctrl+alt+f':function(){Recite.Sizzle('.recite-sprite-button-font')[0].click();return!1},'ctrl+alt+c':function(){Recite.Sizzle('.recite-sprite-button-themes')[0].click();return!1},'ctrl+r':function(){Recite.Sizzle('.recite-sprite-button-ruler')[0].click();
return!1},'ctrl+d':function(){Recite.Sizzle('.recite-sprite-button-dictionary')[0].click();return!1},'ctrl+l':function(){Recite.Sizzle('.recite-sprite-button-translate')[0].click();return!1},'ctrl+x':function(){Recite.Sizzle('.recite-sprite-button-textmode')[0].click();return!1},'ctrl+m':function(){Recite.Sizzle('.recite-sprite-button-margin')[0].click();return!1},'ctrl+shift+o':function(){Recite.Sizzle('.recite-sprite-button-settings')[0].click();return!1},'ctrl+s':function(){Recite.Sizzle('.recite-sprite-button-save')[0].click();
return!1}};d.nextControl.join('+');Recite.Event.subscribe('Recite:enable',f);return{setOptions:function(a){d=Recite.Util.merge(d,a)},enabled:function(){return d.enabled},setEnabled:function(a){d.enabled=a},load:function(){f()}}}();Recite.namespace('Tracker');
Recite.Tracker=function(){var f={enabled:!0};return{setOptions:function(d){f=Recite.Util.merge(f,d);Recite.Tracker.Api.setOptions(f.Api);Recite.Tracker.Ga.setOptions(f.Ga);Recite.Tracker.Ga4.setOptions(f.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 f={enabled:!1,trackerName:void 0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},track:function(d,c){f.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('GoogleAnalyticsObject')&&'function'==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log('Recite.Tracker.Ga',d),window[window.GoogleAnalyticsObject](void 0==f.trackerName?'send':f.trackerName+'.send','event','ReciteMe',d+': '+c))):Recite.Debug.log('Recite.Tracker.Ga',
'Not enabled, ignoring')}}}();Recite.namespace('Tracker.Ga4');
Recite.Tracker.Ga4=function(){var f={enabled:!1,TAG_ID:void 0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},track:function(d,c){if(f.enabled){if(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('gtag')&&'function'==typeof gtag){Recite.Debug.log('Recite.Tracker.Ga4',d);var a={event_category:d};void 0!=c?(-1<c.indexOf(':')?(c=c.split(':'),a.eventAction=c[0],a.eventValue=c[1]):a.eventAction=c,void 0!=f.TAG_ID&&(a.send_to=f.TAG_ID),d=(d+'_'+
a.eventAction).replace(/[-.]/g,'_')):d='ReciteMe_'+d;gtag('event',d,a)}}else Recite.Debug.log('Recite.Tracker.Ga4','Not enabled, ignoring')}}}();Recite.namespace('Tracker.Api');
Recite.Tracker.Api=function(){var f={enabled:!0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},track:function(d,c){if(f.enabled){Recite.Debug.log('Recite.Tracker.Api',d);var a={};a.type=d;a.value=c;a.uri=Recite.Util.getWindowUrlForStats();a.referrer=window.document.referrer||null;Recite.Api.call('tracking','POST',{data:{events:[a],system_info:{type:'browser',recite_version:'3.11.8',screenWidth:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,screenHeight:window.innerHeight||
document.documentElement.clientHeight||document.body.clientHeight}},success:function(a){Recite.Debug.log('Recite.Tracker.Api','Tracked event type: '+d)}})}else Recite.Debug.log('Recite.Tracker.Api','Not enabled, ignoring')}}}();Recite.namespace('Tooltip');
Recite.Tooltip=function(){function f(a){return new Promise(function(b){setTimeout(function(){b()},a)})}function d(a){var c,d;return $jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==l.nextAddress){c=a.currentTarget;if(!c)return l.return();e=c;d=c.getAttribute('data-tooltip-label');h.innerText=d||'';h.style.display='block';return l.yield(f(0),2)}g(c);k&&k.addEventListener('scroll',b);l.jumpToEnd()})}function c(){a();e=null;k&&k.removeEventListener('scroll',b)}function a(){h.style.opacity=
'0';h.style.transform='scale(0)'}function b(){if(e&&k)return g(e,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',d),b.addEventListener('focusin',d),b.addEventListener('focusout',c),b.addEventListener('mouseout',c)}});var e=null;return{}}();Recite.namespace('Stats');
Recite.Stats=function(){function f(){var a=g+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function d(){var a=(new Date).getTime(),b=performance&&performance.now&&1E3*performance.now()||0;return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var d=16*Math.random();0<a?(d=(a+d)%16|0,a=Math.floor(a/16)):(d=(b+d)%16|0,b=Math.floor(b/16));return('x'===c?d:d&3|8).toString(16)})}function c(){if(!b.consent)return null;
var a=Recite.Storage.Cookie.load('Recite.User');if(a)return a;a=d();Recite.Storage.Cookie.save('Recite.User',a);return a}function a(a){Recite.Debug.log('Recite.Stats','Sending Logs',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',f())},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,e=!1;window.addEventListener('beforeunload',function(){Recite.Stats.send(!0)});return{setOptions:function(a){b=Recite.Util.merge(b,a);Recite.Debug.log('Stats','options updated...'+b)},getOptions:function(){return b},setConsent:function(a){b.consent=a},enabled:function(){return b.enabled},log:function(a,d,e,f,g,k,w,v){var l=c();if(b.enabled){Recite.Debug.log('Recite.Stats','Queued Log: '+a+':::'+
d+':::'+e+':::'+f+':::'+g+':::'+k);var m=Recite.Util.getWindowUrlForStats();a={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,user_id:l,category:a,context:d,name:e,action:f,value:g,language:k,uri:m,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(w,v)}},send:function(c,d){c=!0===c;var f=Math.floor(Date.now());null===k&&(k=f-b.trackingTime);var g=f-k;if(g<b.trackingTime&&!c)return e||(setTimeout(Recite.Stats.send,b.trackingTime-g+1),e=!0),!1;k=f;e=!1;0!=h.length&&(a(d),h=[])}}}();Recite.namespace('Recite.ReadingAid');
Recite.ReadingAid=function(){function f(){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 d(){var a=Recite.Preferences.get('language');null!=a?Recite.Language.Translate.translate(document.querySelector('#recite-reading-aid-overlay'),a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(document.querySelector('#recite-reading-aid-overlay'),Recite.Language.Translate.getWorkingPageLanguage())}
function c(){Recite.Preferences.get('readingaid.enabled')?(Recite.ReadingAid.enable(),d()):Recite.ReadingAid.disable()}function a(){var a=m();a=l(a);Recite.Debug.log('Recite.ReadingAid','Reading time '+a);x(a);C();(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=m();var b=this.getAttribute('data-level');G=y(b);this.classList.add('selected');A(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=z.uiContent.summaryIntro);w(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,z.useWebsiteUrlForAI,!1)})});var d=document.querySelector('.recite-undo-btn'),f=document.querySelector('.recite-simplify-btn');f&&f.addEventListener('click',function(a){a.preventDefault();a=m();n(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=z.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');w(b+a)},!1,!1,z.useWebsiteUrlForAI,!1);H=!0;d&&(d.closest('div').classList.remove('recite-hide-btn'),f.closest('div').classList.add('recite-hide-btn'),Recite.Gui.Notification.show('Page summary simplified to bullet format'))});d&&d.addEventListener('click',function(a){a.preventDefault();H=!1;f&&(f.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=m();H?n(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=z.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');w(b+a)},!1,!1,z.useWebsiteUrlForAI,!0):A(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=z.uiContent.simplifiedSummaryIntro);w(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!0,z.useWebsiteUrlForAI,!0);Recite.Gui.Notification.show('Page summary refreshed')});(a=document.querySelector('.button-copy'))&&a.addEventListener('click',function(a){a.preventDefault();e();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),
r())}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();w(z.loadingContent.summary);v(z.loadingContent.acronyms)}function h(){Recite.Debug.log('Recite.ReadingAid','Enabling reading aid');var b=m();b=p(b);I=E(b);G=y(I);Recite.Preferences.get('bsl.enabled')&&(Recite.BSL.disable(),Recite.Gui.Notification.show('British Sign Language disabled'));
Recite.Preferences.get('pageStructure.enabled')&&(Recite.PageStructure.disable(),Recite.Gui.Notification.show('Page Structure disabled'));D();d();J=!0;H=!1;b=Recite.Preferences.get('language');null!=b&&'en'!=b?(g(),setTimeout(function(){a()},z.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 e(){var a=document.querySelector('button.button-copy');a.style.color='green';setTimeout(function(){a.style.color='var(--recite-on-background)'},1E3)}function l(a){a=a.split(' ');a=a.filter(function(a){return''!==a});return Math.ceil(a.length/z.readingWordsPerMinute)}function m(){Recite.Debug.log('Recite.ReadingAid','Attempting to get the page content');var a='',b=document.querySelector(z.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=z.contentTargetExclusionSelectors;b=b.concat(z.ignoreSelectors);b=z.contentTargetExclusionTagNames.concat(b);var d=z.contentTargetExclusionSelectors.concat(z.ignoreSelectors);if(c)for(c=0;c<b.length;c++){if(a.closest(d[c]))return!0}else for(c=0;c<b.length;c++)if(a.matches(d[c]))return!0;return!1}function A(a,b,c,d,e,g,h){k();var E=Recite.Controls.Desktop.getOptions().sectorAI;Recite.Ajax.ajax(z.readingAidApi+
z.textSummaryEndPoint,{method:'POST',data:{query:e?window.location.href:a,bypass_cache:z.bypassCacheOnAPICalls||g,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:G,array_response:1==h?!0:!1,sector:E||null},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',f());w(d?z.loadingContent.summarySimplified:z.loadingContent.summary);
c&&w('<br />Still trying.. ',!0)},success:function(f,g){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');g.error?(w(z.loadingContent.summaryFailed),!c&&z.tryApiCallsTwiceOnFail&&A(a,b,!0,d,e),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(g.data[0]['text-summary']):Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',
event:'content.complete'}))},error:function(f,g){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');w(z.loadingContent.summaryFailed);!c&&z.tryApiCallsTwiceOnFail&&A(a,b,!0,d,e);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function n(a,b,c,d,e,g){k();var h=Recite.Controls.Desktop.getOptions().sectorAI;Recite.Ajax.ajax(z.readingAidApi+z.textSummaryEndPoint,{method:'POST',data:{query:e?window.location.href:a,bypass_cache:z.bypassCacheOnAPICalls||
g,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:G,simplify:!0,sector:h||null},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',f());w(d?z.loadingContent.summarySimplified:z.loadingContent.summary);c&&w('<br />Still trying.. ',!0)},success:function(f,g){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');
g.error?(w(z.loadingContent.summaryFailed),!c&&z.tryApiCallsTwiceOnFail&&n(a,b,!0,d,e),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(g.data[0]['text-summary']):Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.complete'}))},error:function(f,g){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');w(z.loadingContent.summaryFailed);
!c&&z.tryApiCallsTwiceOnFail&&n(a,b,!0,d,e);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function B(a,b,c,d,e){k();Recite.Ajax.ajax(z.readingAidApi+z.acronymEndPoint,{method:'POST',data:{query:d?window.location.href:a,type:'acronyms',bypass_cache:z.bypassCacheOnAPICalls||e,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',f());v(z.loadingContent.acronyms);c&&v('<br />Still trying... ',!0)},success:function(f,e){Recite.Debug.log('Recite.ReadingAid','Successful call to acronym API');e.error||'undefined'==typeof e.data?(v(z.loadingContent.acronymsFailed),!c&&z.tryApiCallsTwiceOnFail&&B(a,b,!0,d),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})):('function'==typeof b&&b(e),Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.ReadingAid',event:'acronyms.complete'}))},error:function(e,f){Recite.Debug.log('Recite.ReadingAid','Bad call to acronym API');v(z.loadingContent.acronymsFailed);!c&&z.tryApiCallsTwiceOnFail&&B(a,b,!0,d);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})}})}function w(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),r())}function v(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=z.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);r()}}function x(a){var b=document.querySelector('#recite-reading-aid-overlay');b&&(b=b.querySelector('.reading-time').querySelector('.time-1-inner'),b.innerHTML=a+' min(s)',a=Recite.Preferences.get('language'),null!=a?Recite.Language.Translate.translate(b,
a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(b,Recite.Language.Translate.getWorkingPageLanguage()))}function q(){var a=document.getElementById('recite-reading-aid-warning');if(a){var b=Recite.Preferences.get('language');!b||b.trim().toLowerCase().startsWith('en')?a.style.display='none':(a.style.display='',a.style.fontWeight='700')}}function D(){var a=document.getElementById('recite-reading-aid-overlay');if(!a||'block'!==a.style.display){a.style.display=
'block';a.setAttribute('aria-hidden','false');if(Recite.Browser.isMobile()){var b=document.body;K.position.value=b.style.getPropertyValue('position');K.position.priority=b.style.getPropertyPriority('position');K.top.value=b.style.getPropertyValue('top');K.top.priority=b.style.getPropertyPriority('top');var c=window.scrollY;b.style.position='fixed';b.style.setProperty('position','fixed');b.style.setProperty('top','-'+(c-60)+'px')}a.classList.contains('recite-sidebar-hide')&&a.classList.remove('recite-sidebar-hide');
Recite.Gui.Sidebar.toggle();Recite.Event.publish('Summariser:loaded')}}function C(a){if(J){var b=Recite.Language.Translate.getNumberOfPendingCalls();a='undefined'==typeof a?0:a;5>a&&0<b?(a++,setTimeout(function(){C(a)},z.translationBufferTime)):(b=m(),H?n(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=z.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');w(b+a)},!1,!1,z.useWebsiteUrlForAI,!1):A(b,function(a){var b=
'';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=z.uiContent.summaryIntro);w(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,z.useWebsiteUrlForAI,!1),B(b,function(a){v(a)},!1,z.useWebsiteUrlForAI));q();r()}}function r(){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 y(a){switch(a){case 'Basic':return z.readingLevelToValue.Basic;case 'Average':return z.readingLevelToValue.Average;case 'Advanced':return z.readingLevelToValue.Advanced}}function p(a){Recite.Debug.log('Recite.ReadingAid','Calculate reading level');a=Recite.Readability(a);Recite.Debug.log('Recite.ReadingAid','?level calulated ? '+a[z.readingAgeAlgorithm]);if(a.hasOwnProperty(z.readingAgeAlgorithm)&&O.includes(z.readingAgeAlgorithm))return a[z.readingAgeAlgorithm];Recite.Debug.log('Recite.ReadingAid',
'Unable to find reading age algorithm '+z.readingAgeAlgorithm);return null}function E(a){a=parseInt(a);a=a<=z.readingLevelAgeMapping.Basic?'Basic':a<=z.readingLevelAgeMapping.Average?'Average':'Advanced';return a}var z={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}},I='Average',G=9;'__READING_AID_URL__'==z.readingAidApi&&(z.readingAidApi='https://linguistics.reciteme.com/api/v1');var F='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==F&&(F='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var J=!1,H=!1,O=['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(){J&&g()});Recite.Event.subscribe('Translate:global-end',function(){C()});Recite.Event.subscribe('Translate:restore_complete',function(){J&&g();C()});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>'+z.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==z.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="'+
(I+'">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> <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" >'+
(z.warningText+'</p></div><p class="recite-ai-disclaimer">Generated by AI</p><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></div > ');
var b=document.createElement('div');b.setAttribute('id','recite-reading-aid-overlay');b.setAttribute('lang','en-gb');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(z.overlayParentSelector).appendChild(b);Recite.Gui.Sidebar.create(b.id);q();Recite.Event.publish('Summariser:init')},enable:function(){J||(z.enabled?(Recite.SimplifyContent.disable(),h()):Recite.Debug.log('Recite.ReadingAid',
'Module is not enabled.  Ignoring request to enable'))},disable:function(){if(J){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);J=!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 z.enabled},isLoaded:function(){return J},setOptions:function(a){z=Recite.Util.merge(z,a)},callSummariseContentAPI:function(a,b,c,d,e,f,g){A(a,b,c,d,e,f,g)}}}();Recite.namespace('Recite.SimplifyContent');
Recite.SimplifyContent=function(){function f(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){void 0==b&&Recite.SimplifyContent.disable();void 0!=b&&b.hasOwnProperty('simplifycontent')&&(Recite.Preferences.get('simplifycontent.enabled')?Recite.SimplifyContent.enable():Recite.SimplifyContent.disable());a.jumpToEnd()})}function d(){var a=[];document.querySelectorAll('recite:not([recite-summary-index])').forEach(function(b,c){b.innerText.trim().length>=v.minCharForSummarize&&!k(b)&&
(b.setAttribute('recite-summary-index','Recite_index_'+r+'_'+c),a.push(b))});r++;return a}function c(){if(0===Object.keys(B).length){var b=d(),c={};0<b.length&&b.forEach(function(a){var b=a.getAttribute('recite-summary-index'),d=a.innerText.trim().replace(/[^a-zA-Z0-9\s]/g,'');B[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();w.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 f=JSON.parse(d),g;for(g in f){var h=f[g];B[g]&&(B[g].summary[b]=h,B[g].element.innerText=h)}w.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];q=!0;k&&(k.innerHTML='Turn feature off',k.classList.remove('recite-pending'),k.addEventListener('click',Recite.SimplifyContent.disable));
m();Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate()}}catch(K){e()}}})}catch(E){e()}}function b(){var a=x+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function g(a,c,d,f){f=void 0===f?!1:f;var g=Recite.Controls.Desktop.getOptions().sectorAI;Recite.Ajax.ajax(v.simplifyApi+v.textSummaryEndPoint,{method:'POST',data:{prompt:c,query:a,language:Recite.Language.Translate.getWorkingPageLanguage(),
array_response:!0,sector:g||null,bypass_cache:v.bypassCacheOnAPICalls||f},contentType:'application/json',timeout:3E4,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+x);a.setRequestHeader('Key',b())},success:function(a,b){b.error?(Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.summariser',event:'content.error'}),e()):('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'});e()}})}function h(a){Recite.FocusText.isActive()&&(C=!0,Recite.FocusText.deactivate());if('original'!=a||0!=q){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(B).length&&w.has(b))if(w.has(b)&&0==w.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 B)B[d].element.innerHTML=B[d].original;u();q=!1}else{for(d in B)B[d].summary[b]&&(B[d].element.innerText=B[d].summary[b]);q=!0;m()}C&&Recite.FocusText.activate()}else c()}}function k(a){var b=null!==a.closest('.recite-ignore-summary'),c=!1;0<v.ignoreSelectors.length&&v.ignoreSelectors.forEach(function(b){null!==a.closest(b)&&(c=!0)});return b||c}function e(){var a=Recite.Language.Translate.getWorkingPageLanguage();Recite.SimplifyContent.disable();
w.get(a).status=!1;Recite.Gui.Notification.show('AI cannot summarise this page.',{read:!1})}function l(){if(!(0<Recite.Sizzle('#recite-simplify-content-notification').length)){var a=document.createElement('div');a.id='recite-simplify-content-notification';a.innerHTML+='<div id="recite-simplify-content-notification-header"><h2>Simplify Content On</h2><button id="recite-simplify-content-notification-collapse" data-recite-tabbable aria-expanded="true" aria-label="Collapse Simplify Content Notification"><svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.929 7.38936L0.979 2.43936C0.588535 2.04889 0.588533 1.41582 0.978999 1.02536C1.36946 0.634893 2.00253 0.634894 2.393 1.02536L6.636 5.26836L10.879 1.02536C11.2695 0.634895 11.9025 0.634894 12.293 1.02536C12.6835 1.41582 12.6835 2.04889 12.293 2.43936L7.343 7.38936C7.15547 7.57683 6.90116 7.68215 6.636 7.68215C6.37084 7.68215 6.11653 7.57683 5.929 7.38936Z" fill="black"/></svg></button></div>';
a.innerHTML+='<div id="recite-simplify-content-notification-content" class="recite-expanded"><ul><li>Simplified content is generated by AI</li><li>Some content may be excluded from this feature</li><li>Links may not work when simplified content is active</li></ul><button class="recite-default-button recite-default-button-full recite-button recite-standard-border-radius recite-preference-set recite-ignore-styles-color recite-ignore-styles-background" id="recite-turn-off-simplified-content" data-recite-tabbable>Turn feature off</button></div>';
a.innerHTML+='</div>';a.style.display='none';a.setAttribute('aria-hidden','true');Recite.Sizzle('#recite-wrapper')[0].prepend(a);A()}}function m(){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 A(){if(!D){var a=Recite.Sizzle('#recite-simplify-content-notification-collapse')[0],b=Recite.Sizzle('#recite-turn-off-simplified-content')[0];a&&a.addEventListener('click',function(a){a=Recite.Sizzle('#recite-simplify-content-notification-content')[0];var b=Recite.Sizzle('#recite-simplify-content-notification-collapse')[0];a.classList.contains('recite-expanded')?(a.classList.remove('recite-expanded'),
a.classList.add('recite-collapsed'),b.setAttribute('aria-expanded','false'),b.setAttribute('aria-label','Expand Simplify Content notification'),b.setAttribute('class','content-collapsed'),a.setAttribute('aria-hidden','true'),a.setAttribute('inert',''),a.style.display='none'):(a.classList.remove('recite-collapsed'),a.classList.add('recite-expanded'),b.setAttribute('aria-expanded','true'),a.setAttribute('aria-hidden','false'),a.removeAttribute('inert',''),a.style.display='block',b.setAttribute('aria-label',
'Collapse Simplify Content notification'),b.classList.contains('content-collapsed')&&b.classList.remove('content-collapsed'))});b&&(b.innerHTML='Turn feature off',b.classList.remove('recite-pending'),b.addEventListener('click',function(a){document.activeElement.blur();Recite.SimplifyContent.disable()}));a&&b&&(D=!0)}}function n(){y||(Recite.Event.subscribe('Recite.Parser:parsed',function(){q&&c()}),y=!0)}var B={},w=new Map,v={enabled:!1,overlayTitle:'Simplify Content',summarizeTags:['RECITE'],minCharForSummarize:150,
maxFailTrials:2,simplifyApi:'__READING_AID_URL__',textSummaryEndPoint:'/text-summary',bypassCacheOnAPICalls:!1,ignoreSelectors:[]};'__READING_AID_URL__'==v.simplifyApi&&(v.simplifyApi='https://linguistics.reciteme.com/api/v1');var x='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==x&&(x='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var q=!1,D=!1,C=!1;Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',
f);Recite.Event.subscribe('FocusText:deactivate',function(){C=!1});var r=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 y=!1;return{setup:function(){l()},enable:function(){if(Recite.SimplifyContent.isEnabled()){Recite.PageStructure.disable();Recite.ReadingAid.disable();Recite.Sizzle('#recite-simplify-content-notification')[0]||l();A();m();h('summarized');var a=Recite.Sizzle('#recite-toolbar-summarise-page')[0];a&&!a.classList.contains('active')&&a.classList.add('active');n();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');q&&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 q},
isEnabled:function(){return v.enabled},setOptions:function(a){v=Recite.Util.merge(v,a)},toggleContent:function(a){Recite.SimplifyContent.isActive()?Recite.SimplifyContent.disable():Recite.SimplifyContent.enable()},els:B}}();Recite.namespace('Stats.Interactions');
Recite.Interactions=function(){function f(d,c,a,b,f,h,k,e){Recite.DomEvent.add(Array.from(document.querySelectorAll(d)),c,function(c,d,g){try{var l=a;'function'===typeof a&&(l=a(c,d,g));var m=f;'function'===typeof f&&(m=f(c,d,g));var u=k;'function'===typeof k&&(u=k(c,d,g));var w=b;'function'===typeof b&&(w=b(c,d,g));var v=h;'function'===typeof h&&(v=h(c,d,g));var x=e;'function'===typeof e&&(x=h(c,d,g));Recite.Stats.log(l,w,m,v,u,x)}catch(q){Recite.Debug.log('DomEvent--Issue',q)}},!0)}Recite.Event.subscribe('Controls:loaded',
function(){f('#recite-toolbar-button-tts','click','tts','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);f('#recite-language-m','click','tts','toolbar','gender','confirm','male');f('#recite-language-f','click','tts','toolbar','gender','confirm','female');f('[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)});f('[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)});f('#recite-toolbar-button-language','click','translate','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);f('.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')});f('#recite-toolbar-button-select-font','click','font','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);f('.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});f('#recite-increase-line-height','click','font','toolbar','line_height','increase',function(d,c){return String(Recite.Preferences.get('style.lineHeight'))});f('#recite-decrease-line-height','click','font','toolbar','line_height','decrease',function(d,c){(d=Recite.Preferences.get('style.lineHeight'))||(d=100);return d});f('#recite-increase-char-spacing','click','font','toolbar',
'spacing','increase',function(d,c){(d=Recite.Preferences.get('style.charSpacing'))||(d=0);return d});f('#recite-decrease-char-spacing','click','font','toolbar','spacing','decrease',function(d,c){(d=Recite.Preferences.get('style.charSpacing'))||(d=0);return d});f('#recite-toolbar-button-ruler','click','ruler','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});f('#recite-ruler-active-checkbox','click','ruler','toolbar',function(d,c){return Recite.Ruler.isEnabled()?
'disable':'enable'},'confirm',null);f('.recite-ruler-color','click','ruler','toolbar','select','confirm',function(d,c){return c.dataset.value});f('#ruler-increase-opacity','click','ruler','toolbar','opacity','increase',function(d,c){return String(Recite.Preferences.get('style.ruler.opacity'))});f('#ruler-reduce-opacity','click','ruler','toolbar','opacity','decrease',function(d,c){return String(Recite.Preferences.get('style.ruler.opacity'))});f('#recite-reset-ruler','click','ruler','toolbar','select',
'reset');f('#recite-toolbar-button-mask','click','mask','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});f('#recite-screen-mask-active-checkbox','click','mask','toolbar',function(d,c){return Recite.ScreenMask.isEnabled()?'disable':'enable'},'confirm',null);f('.recite-mask-color','click','mask','toolbar','select','confirm',function(d,c){return c.dataset.value});f('#screen-mask-increase-opacity','click','mask','toolbar','opacity','increase',
function(d,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});f('#screen-mask-reduce-opacity','click','mask','toolbar','opacity','decrease',function(d,c){return String(Recite.Preferences.get('style.screenMask.opacity'))});f('#screen-mask-increase-size','click','mask','toolbar','size','increase',function(d,c){return String(Recite.Preferences.get('style.screenMask.size.height'))});f('#screen-mask-reduce-size','click','mask','toolbar','size','decrease',function(d,c){return String(Recite.Preferences.get('style.screenMask.size.height'))});
f('#recite-reset-screen-mask','click','mask','toolbar','select','reset');f('#recite-toolbar-button-colour-theme','click','color','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);f('#recite-swatches-dark .recite-swatch','click','color','toolbar','select','confirm',function(d,c,a){return'd'+(a+1)});f('#recite-swatches-light .recite-swatch','click','color','toolbar','select','confirm',function(d,c,a){return'l'+(a+1)});f('#recite-swatch-reset-default',
'click','color','toolbar','select','reset');f('#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');f('#recite-dark-mode-checkbox','click','color_vision','toolbar',function(d,c){return Recite.Preferences.get('darkMode.enabled')?'disable':'enable'},'confirm','dark_mode');f('#recite-toolbar-button-dictionary','click','dictionary',
'toolbar',function(d,c){return Recite.Dictionary.isEnabled()?'disable':'enable'},'confirm',null);f('#recite-dictionary','focus','dictionary','dictionary','word','intent');f('#dictionary-search-close-icon','click','dictionary','toolbar','word','clear');f('#dictioary-search-button','blur','dictionary','toolbar','select','confirm',function(d,c){return c.getAttribute('data-value').toLowerCase()});f('#dictionary-search','focus','dictionary','dictionary','word','intent');f('#dictionary-search-close-icon',
'click','dictionary','toolbar','select','clear');f('#dictioary-search-button','blur','dictionary','toolbar','select','search',function(d,c){return c.getAttribute('data-value').toLowerCase()});f('#recite-toolbar-button-summary','click','page_summariser','toolbar',function(d,c){return Recite.ReadingAid.isLoaded()?'disable':'enable'},'confirm');f('#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);f('#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&&(c.event.startsWith('selection')?
(d=c.event.replace('selection definition: ',''),d!==c.event&&Recite.Stats.log('dictionary','page','word','search',d)):(d=c.event.replace('definition: ',''),d!==c.event&&Recite.Stats.log('dictionary','dictionary','word','search',d)))});f('#recite-toolbar-button-pointer-size','click','cursor','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);f('.recite-pointer-color-select','click','cursor','toolbar','select','confirm',function(d,
c,a){return'color'+(a+1)});f('.recite-pointer-size-select','click','cursor','toolbar','select','confirm',function(d,c,a){return'size'+(a+1)});f('#recite-reset-pointer-size','click','cursor','toolbar','select','reset');f('#recite-toolbar-button-page-options','click','page_options','toolbar','select',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);f('#recite-plain-text-mode-checkbox','click','plain_text','toolbar',function(d,c){return Recite.Preferences.get('textMode.enabled')?
'enable':'disable'},'confirm');f('.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)});f('#recite-pause-media','click','pause_animations','toolbar',function(d,c){return Recite.Preferences.get('pauseMedia.active')?'enable':'disable'},'confirm');f('#recite-hide-images','click','hide_images','toolbar',function(d,c){return Recite.Preferences.get('imageOptions.hideImages')?'enable':'disable'},'confirm');
f('#recite-view-alt-text','click','view_image_desc','toolbar',function(d,c){return Recite.Preferences.get('imageOptions.showAltText')?'enable':'disable'},'confirm');f('#recite-reset-page-options','click','page_options','toolbar','select','reset');f('#recite-toolbar-button-focus-text','click','focus_text','toolbar',function(d,c){return Recite.Preferences.get('focusText.enabled')?'disable':'enable'},'confirm',null);f('#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);f('#recite-toolbar-button-settings','click','settings','toolbar',function(d,c){return c.classList.contains('recite-dropdown-invoke-active')?'intent':'close'},'confirm',null);f('#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');f('#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');f('#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');f('#recite-user-guide-link','click','walkthrough','toolbar','launch','confirm');f('#recite-accessibility-statement-link',
'click','accessibility_statement','toolbar','link','confirm');f('#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'))});f('#search-close-icon','click','translate','toolbar','select','clear');f('#languageSearch','blur','translate','toolbar','select','search',function(d,c){return c.value});
f('#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(){f('#recite-play','click','tts','tooltip','play','confirm');f('#recite-stop','click','tts','tooltip','stop','confirm');f('#recite-back','click','tts','tooltip','previous','confirm');f('#recite-forward',
'click','tts','tooltip','next','confirm');f('#recite-rewind','click','tts','tooltip','rewind','confirm');f('#recite-fastforward','click','tts','tooltip','fastforward','confirm');f('#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(){f('#recite-summariser-close-overlay','click','page_summariser','page_summariser','disable','confirm');
f('#recite-summariser-simplify-btn','click','page_summariser','page_summariser','simplify','confirm');f('#recite-summariser-undo-btn','click','page_summariser','page_summariser','undo','confirm');f('#recite-summariser-refresh-btn','click','page_summariser','page_summariser','refresh','confirm');f('#recite-summariser-copy-btn','click','page_summariser','page_summariser','copy','confirm')});Recite.Event.subscribe('SimplifyContent:notificationShow',function(){f('#recite-simplify-content-notification-collapse',
'click','simplify_content','tooltip','select',function(d,c){return c.classList.contains('content-collapsed')?'cancel':'intent'});f('#recite-turn-off-simplified-content','click','simplify_content','tooltip','disable','confirm')});Recite.Event.subscribe('UserGuide:enabled',function(){f('#recite-userguide-modal-button-cancel','click','walkthrough','walkthrough','close','confirm');f('.recite-userguide-button-get-started','click','walkthrough','walkthrough','complete','confirm');f('.recite-user-guide-internal-link',
'click','walkthrough','walkthrough','link','confirm')});Recite.Event.subscribe('BSL:enabled',function(){f('.recite-close-bsl-overlay','click','sign_language','sign_language','select','close',document.URL);f('.recite-video-play','click','sign_language','sign_language','play','select',document.URL);f('.recite-video-stop','click','sign_language','sign_language','stop','select',document.URL)});Recite.Event.subscribe('PageStructure:enabled',function(){f('#recite-headings-tab','click','page_structure',
'toolbar','select','headings');f('#recite-landmarks-tab','click','page_structure','toolbar','select','landmarks');f('#recite-links-tab','click','page_structure','toolbar','select','links');f('#recite-page-structure-close','click','page_structure','toolbar','close','confirm')});return{}}();Recite.namespace('Language.Translate');
Recite.Language.Translate=function(){function f(a,b){a={elements:a,language:b,retriesLeft:p.maxTries,lastRequestTime:null,improved:!1,complete:!1};r.push(a);C&&console.log('Re-Request Batch Created ',a);return r.length-1}function d(a,b){if(!(0>a||a>=r.length)){if(a=r[a])--a.retriesLeft,a.elements&&0<a.elements.length&&b.length<a.elements.length&&(a.improved=!0),a.elements=b;C&&console.log('Re-Request Batch Updated ',a)}}function c(a){if(!(0>a||a>=r.length)){if(a=r[a])a.complete=!0,a.elements=[];C&&
console.log('Re-Request Batch Completed ',a)}}function a(){var a=Recite.Dom.getLanguage(q);null==a&&(a='en');if(null==p.sourceLanguage||p.sourceLanguage!=a)p.sourceLanguage=a;var b=Recite.Dom.getLanguageDirection(q);null==b&&(b='ltr');if(null==p.sourceDirection||p.sourceDirection!=b)p.sourceDirection=b;null==p.workingPageLanguage&&(p.workingPageLanguage=a);if(p.enabled){try{var c=JSON.parse(p.availableLanguages);p.availableLanguages=c}catch(G){p.availableLanguages=null}p.listenForPreferenceChanges?
(Recite.Debug.log('Recite.Language.Translate','Listening for prerefrence changes'),Recite.Event.subscribe('Preferences:load',m),Recite.Event.subscribe('Preferences:set',m),Recite.Event.subscribe('Preferences:reset',m)):Recite.Debug.log('Recite.Language.Translate','NOT Listening for prerefrence changes')}else u()}function b(a){if('undefined'!=typeof a.getAttribute&&('true'===a.getAttribute('data-recite-skip')||null!=p.translateIgnore&&void 0!=a.getAttribute(p.translateIgnore)))return!1;if(p.ignoreSelectors)for(var b=
0;b<p.ignoreSelectors.length;b++){var c=p.ignoreSelectors[b];if(g(a,c))return!1;for(var d=Recite.Dom.getAncestors(a),f=0;f<d.length;f++)if(g(d[f],c))return!1}return!0}function g(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 h(a,c){if(!p.enabled)return{};var d={};Recite.Util.each(a,function(a,f){a=null;for('undefined'!=typeof f&&(a=f.childNodes[0]);null!==a&&'undefined'!=typeof a;){var e=!b(a);if(!e&&3===a.nodeType&&0<a.nodeValue.trim().length){if('undefined'===typeof a.originalContent||null===a.originalContent){a.originalContent=a.nodeValue;var g=
Recite.Dom.getLanguage(a);a.originalLang=null!==g?g:p.sourceLanguage;a.originalParentLang=a.parentNode.lang}if(a.originalLang===c||a.originalLang&&a.originalLang.split('-')[0]===c){if(a.nodeValue=a.originalContent,a.parentNode.lang=a.originalParentLang||null,null==a.parentNode.lang||'null'==a.parentNode.lang)a.parentNode.lang=p.sourceLanguage}else g=a.originalLang?a.originalLang.split('-')[0]:p.sourceLanguage,'undefined'===typeof d[g]&&(d[g]=[]),d[g].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,
p.disallowedTags)&&!e)a=a.firstChild;else{for(;null===a.nextSibling&&a!==f;)a=a.parentNode;a=a===f?null:a.nextSibling}}});return d}function k(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 p.translateableAttributes.concat(b)}function e(a,c){var d={};if(0===p.translateableAttributes.length)return d;Recite.Util.each(a,function(a,f){var e=
null;for('undefined'!=typeof f&&(e=f.childNodes[0]);null!==e&&'undefined'!=typeof e;){e.affectedAttributes=[];var g=!1;if('undefined'!==typeof e.attributes&&null!==e.attributes){var h=k(e);if(b(e))for(var l=0;l<h.length;l++)for(a=0;a<e.attributes.length;a++)if(e.attributes[a].nodeName===h[l]){e.affectedAttributes.push(e.attributes[a].nodeName);'undefined'===typeof e.originalContent&&(e.originalContent=[]);if('undefined'===typeof e.originalContent[h[l]]||null===e.originalContent[h[l]])e.originalContent[h[l]]=
e.getAttribute(h[l]),e.originalLang=null!==Recite.Dom.getLanguage(e)?Recite.Dom.getLanguage(e):p.sourceLanguage,e.originalParentLang=e.parentNode.lang;if(e.originalLang===c||'string'===typeof e.originalLang&&e.originalLang.split('-')[0]===c)e.setAttribute(e.attributes[a].nodeName,e.originalContent[h[l]]),e.parentNode.lang=e.originalParentLang||p.sourceLanguage,null==e.parentNode.lang&&(e.parentNode.lang=p.sourceLanguage),g=!0}g||'undefined'===typeof e.originalLang||(a=e.originalLang.split('-')[0],
'undefined'===typeof d[a]&&(d[a]=[]),d[a].push(e))}if(e.hasChildNodes()&&0>Recite.Util.inArray(e.tagName,p.disallowedTags))e=e.firstChild;else{for(;null===e.nextSibling&&e!==f;)e=e.parentNode;e=e===f?null:e.nextSibling}}});return d}function l(a){return new Promise(function(b){return setTimeout(b,a)})}function m(b,c){var d,e,f,g,h,k;return $jscomp.asyncExecutePromiseGeneratorProgram(function(b){switch(b.nextAddress){case 1:if(!p.enabled)return b.return();if(void 0!=c&&!c.hasOwnProperty('language')){b.jumpTo(2);
break}Recite.SimplifyContent.isActive()&&(void 0==c||void 0!=c&&!['en','en-US','en-GB',null].includes(c.language)||'en'!=q.originalLocale&&void 0!=q.originalLocale&&void 0!=c&&null==c.language)&&Recite.SimplifyContent.disable();if(!Recite.Preferences.get('focusText.enabled')){b.jumpTo(3);break}Recite.FocusText.deactivate();return b.yield(l(1E3),4);case 4:window.self!==window.top?d=Recite.Event.subscribe('Translate:global-end',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==
a.nextAddress)return a.yield(l(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(d);a.jumpToEnd()})}):e=Recite.Event.subscribe('Translate:complete',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==a.nextAddress)return a.yield(l(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(e);a.jumpToEnd()})});case 3:f=Recite.Preferences.get('language'),null==p.sourceLanguage&&a(),(g=null===f?p.workingPageLanguage!=p.sourceLanguage:f!=p.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')&&(h=Recite.Sizzle('[data-recite-shadow]'),Recite.Util.each(h,function(a,b){'undefined'!=
typeof b.shadowRoot&&Recite.Language.Translate.translate(b.shadowRoot,f)}))):(Recite.Language.Translate.restore(),Recite.Language.Translate.setWorkingPageLaguage(f)),g&&Recite.Event.publish('Translate:global-end'),null!==f&&(k=Recite.Event.subscribe('Translate:complete',function(){Recite.Language.Translate.setWorkingPageLaguage(f);n(f);Recite.Event.unsubscribe(k)}));case 2:A(),b.jumpToEnd()}})}function u(){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(){u()})}function A(){var a=document.getElementById('recite-toolbar-button-language');if(p.enabled){var b=Recite.Preferences.get('language');a&&a.classList&&(b?a.classList.add('active'):a.classList.remove('active'))}}function n(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 B(a,b,c){a&&(3===a.nodeType?(c&&(a.nodeValue=c),a.parentNode&&(a.parentNode.lang=b)):(c&&(a.innerHTML=t),a.lang=b))}function w(a){if(a.nodeType===Node.ELEMENT_NODE)return a;if(a.nodeType===Node.TEXT_NODE&&a.parentNode&&a.parentNode.nodeType===
Node.ELEMENT_NODE)return a.parentNode}var v=[],x=[],q=Recite.Sizzle('html')[0],D=0,C=!1,r=[],y=!1;Recite.Event.subscribe('Translate:complete',function(){var a=!1,b=!1;C&&console.log('Translation complete - checking for re-requests ',r);r.forEach(function(c,d){C&&console.log('Testing index '+d,c);a=a||c.improved;!c.complete&&0<c.retriesLeft&&0<c.elements.length&&(b=!0,null==c.timeoutId&&(c.timeoutId=setTimeout(function(){C&&console.log('Re-requesting translation for index '+d+' with '+c.elements.length+
' elements remaining',c);Recite.Language.Translate.translate(c.elements,c.language,d)},p.rerequestTimeout),C&&console.log('Set re-request timeout for index '+d,c)))});C&&console.log('Re-Request status ',{anyImprovement:a,stillWaiting:b});b||!a||y||(Recite.Gui.Notification.show('Translation accuracy improved....',{read:!1,localize:!1}),y=!0)});Text.prototype.originalContent=null;Text.prototype.originalLang=null;Text.prototype.originalParentLang=null;var p={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,aiTranslationEnabled:!0,rerequestTimeout:3E3,maxTries:3};Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){if(p.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?p.sourceLanguage:a)?b.setAttribute('lang',
a):b.removeAttribute('lang'));Recite.Language.Translate.translate(b,c)})}});return{init:function(){a();p.enabled||u()},setOptions:function(a){null!=a.sourceLanguage&&(a.workingPageLanguage=a.sourceLanguage);p=Recite.Util.merge(p,a)},getOptions:function(){return p},translate:function(a,b,g){g=void 0===g?null:g;var k,l,m,n,E,u,z,q,y,I,A,P,N,M;return $jscomp.asyncExecutePromiseGeneratorProgram(function(G){if(!p.enabled)return G.return();k=Recite.Dom.getLanguage(a);l=null!==g;m=null;l&&(0>g||g>=r.length)?
(l=!1,g=null):m=r[g];l&&m&&(m.lastRequestTime=Date.now(),m.timeoutId&&(clearTimeout(m.timeoutId),m.timeoutId=null));n={source:null,text:null,target:Recite.Language.Locale.stripLanguageLocale(b)};p.aiTranslationEnabled&&(n.requestApprovalStatus=!0,n.reRequest=l,n.reRequestIndex=l?g:null,l&&m&&(m.lastRequestTime=Date.now(),m.timeoutId&&(clearTimeout(m.timeoutId),m.timeoutId=null),n.reRequestRemainingTries=m.retriesLeft,n.reRequestSize=m.elements.length,n.reRequestTime=m.lastRequestTime));k!=b||b!==
p.sourceLanguage&&0!==b.indexOf(p.sourceLanguage)||Recite.Language.Translate.restore();Recite.Event.publish('Translate:begin',{'lang:':b});a=Recite.Util.isArray(a)?a:[a];E=[];u=[];E=h(a,b);u=e(a,b);if(l&&m&&(C&&(console.log('Re-Requesting translation for index '+g+' with '+m.elements.length+' elements',m),console.log(' from a root of : ',a),console.log('resulted in '+Object.keys(E).length+' nodes and '+Object.keys(u).length+' attributes',{elements:E,elementsWithAttribs:u})),0==Object.keys(E).length+
Object.keys(u).length))return c(g),G.return();for(z in u)q=[],Recite.Util.each(u[z],function(a,b){for(a=0;a<b.affectedAttributes.length;a++)q.push(b.originalContent[b.affectedAttributes[a]])}),y='null'!=z?z:p.sourceLanguage,I=Recite.Language.Locale.stripLanguageLocale(y),A=Recite.Language.Locale.stripLanguageLocale(b),I==A?Recite.Util.each(u[z],function(a,c){for(a=0;a<c.affectedAttributes.length;a++)c.lang=b;x.push(c)}):(n.source=y,n.text=q,D++,Recite.Api.call('translate','POST',{data:n,contentType:'application/json',
success:function(a){var e=[],h=0,k=[];a.hasOwnProperty('qualityAssurance')&&a.qualityAssurance&&a.qualityAssurance.hasOwnProperty('preApprovedKeys')&&(k=a.qualityAssurance.preApprovedKeys);a.hasOwnProperty('translations')&&(a=a.translations);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+b});for(var m in u)Recite.Util.each(u[m],function(c,d){for(c=0;c<d.affectedAttributes.length;c++)0<k.length&&k.includes(h)&&e.push(w(d)),d.setAttribute(d.affectedAttributes[c],
a[0]),d.lang=b,a.shift&&(a.shift(),h++);x.push(d)});0<e.length?l?d(g,e):f(e,b):l&&c(g);D--}}));for(z in E)P=[],N=0,M=[],Recite.Util.each(E[z],function(a,b){if(null!==p.maxChunkSize&&M.length>=p.maxChunkSize||null!==p.maxCharacterLimit&&N>=p.maxCharacters)P.push(M),M=[],N=0;M.push(b.originalContent);N+=b.originalContent.length}),P.push(M),Recite.Util.each(P,function(a,e){var h='null'!=z?z:p.sourceLanguage,k=Recite.Language.Locale.stripLanguageLocale(h),m=Recite.Language.Locale.stripLanguageLocale(b);
k!=m?(n.source=h,n.text=e,D++,Recite.Api.call('translate','POST',{data:n,contentType:'application/json',success:function(e){var k=[],m=[];e.hasOwnProperty('qualityAssurance')&&e.qualityAssurance&&e.qualityAssurance.hasOwnProperty('preApprovedKeys')&&(m=e.qualityAssurance.preApprovedKeys);e.hasOwnProperty('translations')&&(e=e.translations);Recite.Util.each(e,function(c,d){var e=E[h][a*p.maxChunkSize+c];0<m.length&&m.includes(c)&&(C&&(console.log('Adding to re-request (node) ',e),console.log('Adding to re-request (parent) ',
w(e)),console.log('Adding to re-request (content) ',w(e).textContent)),k.push(w(e)));B(e,b,d);v.push(e)});0<k.length?l?d(g,k):f(k,b):l&&c(g);Recite.Event.publish('Translate:complete');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+b});D--}})):(m=Recite.Language.Locale.stripLanguageLocale(b),m==Recite.Language.Locale.stripLanguageLocale(p.sourceLanguage)&&Recite.Language.Translate.restore(null,b),Recite.Util.each(E[z],function(a,c){B(c,b);Recite.Language.Translate.setWorkingPageLaguage(b)}),
Recite.Event.publish('Translate:complete'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+b}))});G.jumpToEnd()})},setDebug:function(a){C=1==(void 0===a?!0:a)},restore:function(a,b){var c,d,e;return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(!p.enabled)return a.return();b?Recite.Language.Translate.setWorkingPageLaguage(b):Recite.Language.Translate.resetWorkingPageLanguage();Recite.Util.each(document.querySelectorAll('.recite-ele'),function(a,b){a=
null!==b.originalLang?b.originalLang:p.sourceLanguage;b.lang='undefined'!==typeof a?a:''});if(c=Recite.Preferences.get('focusText.enabled'))Recite.FocusText.deactivate(),Recite.Preferences.set('focusText.enabled',!1);0<v.length&&(d=function(a){if(a.originalContent&&a.nodeType===Node.TEXT_NODE)a.nodeValue=a.originalContent,a.parentNode&&(a.parentNode.lang=b?b:null!==a.originalParentLang?a.originalParentLang:p.sourceLanguage);else if(a.childNodes){a=$jscomp.makeIterator(a.childNodes);for(var c=a.next();!c.done;c=
a.next())d(c.value)}},Recite.Debug.log('Language','Restoring source language'),Recite.Event.publish('Translate:restore_begin'),e=document.querySelectorAll('body'),0<e.length&&Recite.Util.each(e,function(a,b){d(b)}),Recite.Util.each(x,function(a,c){var d=k(c);for(a=0;a<c.attributes.length;a++)for(var e=0;e<d.length;e++)d[e]===c.attributes[a].nodeName&&(c.setAttribute(c.attributes[a].nodeName,c.originalContent[c.attributes[a].nodeName]),c.lang=b?b:null!==c.originalLang?c.originalLang:p.sourceLanguage)}),
n(b),v=[],x=[],Recite.Event.publish('Translate:restore_complete'));c&&(Recite.Preferences.set('focusText.enabled',!0),Recite.FocusText.activate());return a.return()})},setWorkingPageLaguage:function(a){var b=Recite.Language.Locale.stripLanguageLocale(a);if(p.enabled&&null!=b){if(null==q.originalLang||'undefined'==typeof q.originalLang){var c=Recite.Dom.getLanguage(q);null==c&&(c=p.sourceLanguage);q.originalLang=c;q.originalLocale=Recite.Language.Locale.getLocalePreference(c)}if(null==q.originalDirection||
'undefined'==typeof q.originalDirection)q.originalDirection=Recite.Dom.getLanguageDirection(q);'undefined'!=typeof q.getAttribute&&(q.setAttribute('lang',a),q.setAttribute('dir',Recite.Preferences.get('direction')));p.workingPageLanguage=b;Recite.Language.Locale.setWorkingPageLocale(a)}},getWorkingPageLanguage:function(){return Recite.Language.Locale.stripLanguageLocale(p.workingPageLanguage)},resetWorkingPageLanguage:function(){p.enabled&&(null===q.originalLang&&(q.originalLang=p.sourceLanguage,
q.originalLocale=Recite.Language.Locale.getLocalePreference(p.sourceLanguage)),null!==q.originalLang&&'undefined'!==typeof q.originalLang&&q.setAttribute('lang',q.originalLang),null===q.originalDirection&&(q.originalDirection=p.sourceDirection),null!==q.originalDirection&&'undefined'!==typeof q.originalDirection&&q.setAttribute('dir',q.originalDirection),p.workingPageLanguage=p.sourceLanguage,Recite.Language.Locale.setWorkingPageLocale(Recite.Language.Locale.getLocalePreference(p.sourceLanguage)))},
hasActiveWorkingPageLanguage:function(){return p.workingPageLanguage!=p.sourceLanguage?!0:!1},getAvailableLanguages:function(){return p.availableLanguages},getNumberOfPendingCalls:function(){return D}}}();Recite.namespace('Language.Locale');
Recite.Language.Locale=function(){var f={skipLanguageLocaleExceptions:['zh','mni'],localePreferences:{},direction:'ltr',workingPageLocale:null};return{getLocalePreference:function(d){if(!d)return d;if(!Recite.Preferences.get('language'))for(var c in f.localePreferences)f.localePreferences.hasOwnProperty(d)&&(d=f.localePreferences[c]);return d.toLowerCase()},getLocalTextDirection:function(){return f.direction},setLocalTextDirection:function(d){f.direction=d},stripLanguageLocale:function(d){if(!d)return d;
var c=d.split('-');return-1!=f.skipLanguageLocaleExceptions.indexOf(c[0])?d:c[0]},setOptions:function(d){f=Recite.Util.merge(f,d)},getOptions:function(){return f},getWorkingPageLocale:function(){return f.workingPageLocale},setWorkingPageLocale:function(d){f.workingPageLocale=d}}}();Recite.namespace('Gui.Notification');
Recite.Gui.Notification=function(){function f(a){var b=document.querySelector('#recite-notification-container'),d=document.createElement('div');d.innerHTML=a;d.id=A;d.content=a;d.setAttribute('role','alert');A++;var e=!1;Recite.Util.each(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 d(b){var c=document.querySelector('#recite-announcement-container'),d=document.createElement('div');
d.innerHTML=b;d.id=A;d.content=b;d.setAttribute('role','alert');A++;var e=!1;Recite.Util.each(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(w){}}function g(a){var b=document.querySelector('#recite-announcement-container');try{b.removeChild(a),u.splice(u.indexOf(a.id),1)}catch(w){}}function h(a,c){a.style.display='block';a.setAttribute('lang','en');m.timeout&&setTimeout(function(){b(a)},
m.timeout);if(m.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},200)}catch(w){}m.localize&&setTimeout(function(){e(a)},200);Recite.DomEvent.add(a,'click',function(c,d){b(a)})}function k(a,b){a.style.display='block';a.setAttribute('lang','en');m.timeout&&setTimeout(function(){g(a)},m.timeout);if(m.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},200)}catch(w){}m.localize&&setTimeout(function(){e(a)},200);Recite.DomEvent.add(a,'click',function(b,c){g(a)})}function e(a){var b=
[];null==a?b=l():b.push(a);var c=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&(c=Recite.Language.Translate.getWorkingPageLanguage());null==c&&(c=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]));null!==c&&Recite.Language.Locale.stripLanguageLocale(c)!=Recite.Language.Translate.getOptions().sourceLanguage&&Recite.Util.each(b,function(a,b){'object'==typeof b&&Recite.Language.Translate.translate(b,c)})}function l(){var a=Recite.Sizzle('.recite-notification');return 1<a.length?a:[]}
var m={position:'top-right',timeout:4E3,read:!1,elementTopMgn:5,suppress:!1,localize:!0},u=[],A=0;Recite.Event.subscribe('Controls:loaded',function(){c();a()});Recite.Event.subscribe('Preferences:load',function(){c();a()});Recite.Event.subscribe('Preferences:set',function(){c();a()});Recite.Event.subscribe('Preferences:reset',function(){c();a()});return{show:function(a,b){m.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(b),a=f(a),a.className='recite-notification recite-notification-'+
m.position,b=Recite.Sizzle('.recite-notification'),1<b.length&&(b=b[b.length-2],b=parseInt(b.offsetTop+b.offsetHeight+m.elementTopMgn,10),a.style.top=b+'px'),h(a))},announce:function(a,b){m.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(b),a=d(a),k(a))},destroy:function(a){b(a)},setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},getActive:function(){return l()},localizeActive:function(){e()}}}();Recite.namespace('Gui.Modal');
Recite.Gui.Modal=function(){function f(a,b,d){Recite.DomEvent.add(k,'click',function(b){c(d);a.call()});Recite.DomEvent.add(e,'click',function(a){c(d);b.call()})}function d(a){l||(Recite.DomEvent.add(Recite.Sizzle('#recite-wrapper')[0],'click',function(b){Recite.Gui.Modal.hide(a)}),Recite.Sizzle('.recite-sidebar')[0]&&Recite.DomEvent.add(Recite.Sizzle('.recite-sidebar')[0],'click',function(b){Recite.Gui.Modal.hide(a)}),Recite.Key('enter',function(){null==b||document.activeElement.classList.contains('recite-modal-button')||
document.activeElement.click()}),Recite.Key('esc',function(){null!=b&&e.click()}),l=!0)}function c(a){if(null!=b){b.parentNode.removeChild(b);b=null;var c=document.getElementById('recite-header');c&&c.classList.remove('recite-diminish');(c=document.getElementById('recite-wrapper'))&&c.classList.remove('recite-fade');(c=document.querySelector('.recite-sidebar'))&&c.classList.contains('recite-fade')&&c.classList.remove('recite-fade');a&&a.focus()}}function a(a){var c=[];null==a?null!=b&&c.push(b):c.push(a);
if(0!=c.length){var d=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&(d=Recite.Language.Translate.getWorkingPageLanguage());null==d&&(d=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]));null!==d&&(a=Recite.Language.Locale.stripLanguageLocale(d),a==Recite.Language.Translate.getOptions().sourceLanguage&&'en'==a||Recite.Util.each(c,function(a,b){'object'==typeof b&&Recite.Language.Translate.translate(b,d)}))}}var b=null,g=null,h=null,k=null,e=null,l=!1;Recite.Event.subscribe('Translate:restore_complete',
a);Recite.Event.subscribe('Translate:complete',a);return{init:function(){d()},show:function(l,u,A,n,B,w,v){d(v);c(v);if(null==b){var m=document.createElement('div');m.id='recite-modal';m.setAttribute('role','alertdialog');m.setAttribute('aria-modal','true');m.setAttribute('aria-labelledby','recite-modal-header');m.setAttribute('aria-describedby','recite-modal-content');m.setAttribute('tabindex','-1');m.classList.add('recite-toolbar-modal');b=m;var q=document.createElement('div');q.id='recite-modal-header';
m.appendChild(q);g=q;q=document.createElement('div');q.id='recite-modal-content';m.appendChild(q);h=q;q=document.createElement('div');q.id='recite-modal-buttons';m.appendChild(q);var D=document.createElement('a');D.id='recite-modal-button-ok';D.setAttribute('role','button');D.className='recite-modal-button';D.setAttribute('tabindex',9001);D.setAttribute('data-recite-tabbable','');D.innerHTML='OK';q.appendChild(D);k=D;D=document.createElement('a');D.id='recite-modal-button-cancel';D.className='recite-modal-button';
D.setAttribute('tabindex',9002);D.setAttribute('data-recite-tabbable','');D.setAttribute('role','button');D.innerHTML='Cancel';q.appendChild(D);e=D;document.body.appendChild(m)}g.innerHTML=l;h.innerHTML=u;null!=A&&(k.innerHTML=A);null!=n&&(e.innerHTML=n);f(B,w,v);b.style.display='flex';b.setAttribute('lang','en');Recite.Util.trapFocus([b]);b.focus();(l=document.getElementById('recite-header'))&&l.classList.add('recite-diminish');(l=document.getElementById('recite-wrapper'))&&l.classList.add('recite-fade');
(l=document.querySelector('.recite-sidebar'))&&l.classList.add('recite-fade');a(b)},hide:function(a){c(a)},localizeActive:function(){a()}}}();Recite.namespace('Gui.Sidebar');
Recite.Gui.Sidebar=function(){function f(){if(!Recite.Browser.isMobile()){var f=document.querySelector('#recite-wrapper');f&&(Recite.Sizzle('.recite-sidebar:not(.recite-sidebar-hide)')[0]?(a.rightSide?f.style.marginRight=a.offset+'px':f.style.marginLeft=a.offset+'px',b=!0):(a.rightSide?f.style.marginRight='0px':f.style.marginLeft='0px',b=!1));b?(d(a.offset),Recite.Event.publish('Sidebar:open')):(c(),Recite.Event.publish('Sidebar:close'))}}function d(a){var b=document.querySelector('#recite-wrapper'),
c=b.getBoundingClientRect().right;b.querySelectorAll('*').forEach(function(b){var d=window.getComputedStyle(b),e=d.position,f=d.right,k=parseInt(b.style.width),l=document.documentElement.clientWidth;if('fixed'===e||'absolute'===e){if(b.closest('[data-offset-applied]')||b.getBoundingClientRect().right<=c)return;''!==b.style.right&&g.set(b,b.style.right);if('0px'===d.left&&'0px'===d.right){h.set(b,b.style.width);b.style.setProperty('width','calc(100% - '+a+'px)','important');b.setAttribute('data-offset-applied',
'width');return}parseInt(f.replace('px',''))<=parseInt(a)&&(b.style.setProperty('right',a+'px','important'),b.setAttribute('data-offset-applied','right'))}k>=l-parseInt(a)&&(h.set(b,b.style.width),b.style.setProperty('width',k-a+'px','important'),b.setAttribute('data-offset-applied','width'))})}function c(){document.querySelectorAll('[data-offset-applied]').forEach(function(a){'width'===a.dataset.offsetApplied&&(h.has(a)?a.style.setProperty('width',h.get(a)):a.style.removeProperty('width'));'right'===
a.dataset.offsetApplied&&(g.has(a)?a.style.setProperty('right',g.get(a)):a.style.removeProperty('right'));a.removeAttribute('data-offset-applied')})}var a={rightSide:!0,offset:'389',sideBarElements:['recite-page-structure-overlay','recite-bsl-overlay','recite-reading-aid-overlay']},b=!1,g=new Map,h=new Map;return{load:function(){},create:function(b){if(a.sideBarElements.includes(b)){if(b=document.querySelector('#'+b))b.classList.add('recite-sidebar'),'true'===b.getAttribute('aria-hidden')&&b.classList.add('recite-sidebar-hide'),
f()}else Recite.Debug.log('Element not in sidebar list')},toggle:function(){f()},getOffset:function(){return a.offset},restoreOffset:function(){c()},storedWidthAttributes:function(){return h}}}();Recite.namespace('Magnifier');
Recite.Magnifier=function(){var f;function d(){Recite.Preferences.get('magnifier.enabled')&&!q?Recite.Magnifier.enable():q&&!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(!B){if(D||!q)return!1;Recite.Debug.log('Recite.Magnifier','Rendering Magnifier ...');D=!0;if(C){v=document.createElement('div');v.className='magnifying_holder';
v.id='magnifying_holder';x=document.createElement('div');x.className='magnifying_glass';x.id='magnifying_glass';v.appendChild(x);var a=document.createElement('div');a.className='magnifying_handle';a.id='magnifying_handle';v.appendChild(a);document.body.appendChild(v)}var c=document.createElement('div');c.id='magnifying_content';if(y){var d=function(a){document.activeElement===c&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-magnifier').focus(),
c.removeEventListener('keydown',d))};c.innerHTML='<div id="instructions-wrapper"><div id="instructions-content"><div class="recite-sprite-mouse recite-center"></div><div class="instructions-text recite-center"><p class="recite-center-text text">Click and drag or Use your keyboard keys</p></div><div aria-label="Shift + Arrow keys to move the magnifier." class="recite-center magnifier-key-info">Shift + Arrow keys</div>';c.tabIndex=-1;c.style.width='100%';c.style.height='100%';x.style.opacity='0.98';
x.style.background='#424848';setTimeout(function(){c.focus();c.addEventListener('keydown',d)},0)}else x.style.opacity='1',x.style.background='white',c.className='magnifying_content',c.innerHTML+=Recite.Sizzle('body')[0].innerHTML,c.style.top=G+'px',c.style.left=I+'px',c.style.width=window.innerWidth+'px',c.style.height='auto',a=window.getComputedStyle(Recite.Sizzle('body')[0],null).getPropertyValue('padding-top'),c.style.paddingTop=a,''!=Recite.Dom.getStyle(document.body,'background')&&(c.style.background=
Recite.Dom.getStyle(document.body,'background'));c.style.visibility='hidden';b('magnifying_holder',c);h(Recite.Sizzle('#recite-header',c)[0],c);g('script',c);x.appendChild(c);c.style.visibility='visible';w&&h(w,document);w=c;C&&(a=window.pageXOffset,v.style.top=window.pageYOffset+30+'px',v.style.left=a+30+'px',p=parseInt(v.style.top,10),f=parseInt(v.style.left,10),C=!1);D=!1}}function b(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){h(c,b)})}function g(a,b){a=b.getElementsByTagName(a);
Recite.Util.each(a,function(a,c){h(c,b)})}function h(a,b){try{a.parentNode.removeChild(a)}catch(O){Recite.Debug.log('Recite.Magnifier','Error '+O)}}function k(){document.onmousemove=function(a){var b=a.pageX-v.offsetWidth/2,c=-(Math.abs(a.pageY)*n.scale)+v.offsetHeight-20,d=-(Math.abs(a.pageX)*n.scale)+v.offsetWidth;v.style.top=a.pageY-v.offsetHeight/2+'px';v.style.left=b+'px';w.style.top=c+'px';w.style.left=d+'px'}}function e(b){if(b){b=f;var c=p}else b=parseInt(v.getAttribute('data-dragOffsetLeft'))+
(f-v.getAttribute('data-dragMouseLeft')),c=parseInt(v.getAttribute('data-dragOffsetTop'))+(p-v.getAttribute('data-dragMouseTop'));v.style.top=c+'px';v.style.left=b+'px';c=-(c*n.scale)-v.offsetHeight/2;b=-(b*n.scale)-v.offsetWidth/2;w.style.top=c+'px';w.style.left=b+'px';I=b;G=c;y&&(y=!1,a())}function l(){var a=document.getElementById('magnifying_holder');document.getElementById('magnifying_glass');var b=document.getElementById('magnifying_content');Recite.DomEvent.add(b,'mousedown',function(a){var b=
[];var c=Recite.Dom.getIndex(v),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(w.querySelector('#recite-wrapper')),f=Recite.Dom.getPath(document.querySelector('#recite-wrapper'));e&&--e[c];for(var g in e)-1>=f.indexOf(e[g])&&b.push(g);for(g in b)d.splice(b[0],1);b=Recite.Dom.getNode(d);a=a.target;'INPUT'==a.nodeName&&a.focus();try{Recite.Debug.log('Recite.Magnifier','simulate mousedown');var h=A(z,{});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',h.bubbles,h.cancelable):a.initMouseEvent('mousedown',h.bubbles,h.cancelable,document.defaultView,h.button,h.pointerX,h.pointerY,h.pointerX,h.pointerY,h.ctrlKey,h.altKey,h.shiftKey,h.metaKey,h.button,b),b.dispatchEvent(a);else{h.clientX=h.pointerX;h.clientY=h.pointerY;var l=document.createEventObject();a=A(l,h);b.fireEvent('onmousedown',a)}}catch(T){Recite.Debug.log('Recite.Magnifier','Error '+T)}});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){f=a.pageX;p=a.pageY;'true'==
v.getAttribute('data-drag')&&e()});Recite.DomEvent.add(window,'mouseup',function(a){v.setAttribute('data-drag',!1);p=parseInt(v.style.top,10);f=parseInt(v.style.left,10)})}function m(){1==n.keyboardNavEnable&&(window.onkeydown=function(a){if(a.shiftKey&&'Shift'!=a.key){switch(a.key){case 'ArrowUp':p-=10;break;case 'ArrowDown':p+=10;break;case 'ArrowLeft':f-=10;break;case 'ArrowRight':f+=10}f>F.maxiX?f=F.maxiX:f<F.minX&&(f=F.minX);p>F.maxiY?p=F.maxiY:p<F.minY&&(p=F.minY);a=document.getElementById('magnifying_holder');
a.setAttribute('data-dragOffsetTop',p);a.setAttribute('data-dragOffsetLeft',f);e(!0)}})}function u(){var b=!1;window.onkeydown=function(c){17==c.keyCode&&(v.style.borderColor='#FF9600',v.style.pointerEvents='none',w.style.pointerEvents='none',b=1==b?!1:!0);if(192==c.keyCode){c=f;var d=p,e=v;e.setAttribute('data-dragMouseTop',d);e.setAttribute('data-dragMouseLeft',c);e.setAttribute('data-dragOffsetTop',d);e.setAttribute('data-dragOffsetLeft',c);c=f-v.offsetWidth/2;d=p-v.offsetHeight/2;c=parseInt(v.getAttribute('data-dragOffsetLeft'))+
(c-v.getAttribute('data-dragMouseLeft'));d=parseInt(v.getAttribute('data-dragOffsetTop'))+(d-v.getAttribute('data-dragMouseTop'));v.style.top=d+'px';v.style.left=c+'px';d=-(d*n.scale)-v.offsetHeight/2;c=-(c*n.scale)-v.offsetWidth/2;w.style.top=d+'px';w.style.left=c+'px';I=c;G=d;y&&(y=!1,a())}};window.onkeyup=function(a){0==b&&17==a.keyCode&&(v.style.borderColor='#333333',v.style.pointerEvents='inherit',w.style.pointerEvents='inherit',b=!1)}}function A(a,b){for(var c in b)a[c]=b[c];return a}var n=
{realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0,keyboardNavEnable:!0},B=!1,w=!1,v=!1,x=!1,q=!1,D=!1,C=!0,r=null,y=!0;var p=f=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))$/},z={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},I=100,G=100,F={maxiX:0,maxiY:0,minX:-500,minY:-500};Recite.Event.subscribe('Preferences:load',
d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.Magnifier','Preventing load as feature not supported on mobile'),Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!q){q=!0;F.maxiX=document.body.scrollWidth+150;F.maxiY=document.body.scrollHeight+300;B||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),a(),n.followMouse?k():l(),
m(),1==n.realtimeRender&&(r=Recite.Event.subscribe('Recite.Dom.Observor:change',a)),n.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(q){q=!1;h(v,document);C=!0;Recite.Event.unsubscribe(r);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 q},setOptions:function(a){n=Recite.Util.merge(n,
a)},disableInstance:function(){B=!0}}}();Recite.namespace('FrameUpdater');
Recite.FrameUpdater=function(){function f(a){var b=!1;a.hasOwnProperty('msgType')&&Recite.Util.each(q.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function d(b,c){if(u&&1==q.enable.post)for(var d=0;d<A.length;d++)('undefined'==typeof c||'undefined'!=typeof c&&-1==c.indexOf(A[d]))&&a(A[d],b)}function c(b){u&&1==q.enable.post&&a(window.top,b)}function a(a,b){if(u&&1==q.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,'*')}catch(y){}}function b(a){if(u&&1==q.enable.listen&&'undefined'!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==f(b)&&g(a)}catch(r){}}function g(b){var e=JSON.parse(b.data),g=f(e);if(0!=g&&u&&1==q.enable.listen){'setChildFrame'==g&&(A.push(b.source),a(b.source,{msgType:q.validMessages.HideControls}),setTimeout(function(){Recite.Event.publish('Preferences:load',Recite.Preferences.get())},q.parentSetDelay));'HideControls'==g&&(Recite.Controls.disable(),Recite.Controls.disableInstanceOverlay());'PreferencesSet'==g&&(e.hasOwnProperty('payload')&&Recite.Preferences.set(e.payload),
e.hasOwnProperty('changes')&&Recite.Event.publish('FocusText:iframe',{type:'pref-change',data:e.changes}),e.hasOwnProperty('firstLoad')&&e.firstLoad&&Recite.Event.publish('FocusText:iframe',{type:'loaded',data:e.payload}));'PreferencesReset'==g&&e.hasOwnProperty('payload')&&Recite.Preferences.resetAll();'playerControlsShown'==g&&(n&&d({msgType:q.validMessages.playerControlsShown},[b.source]),Recite.PlayerControls.stop());'disable'==g&&(n&&d({msgType:q.validMessages.disable},[b.source]),Recite.disable(!0));
if('playNext'==g&&e.hasOwnProperty('payload'))if(e.payload.hasOwnProperty('playParent'))n&&(w=null,setTimeout(function(){Recite.PlayerControls.next(x)},400));else if(e.payload.hasOwnProperty('src')){if(e.payload.src==window.self.location.href){var h={msgType:q.validMessages.setActiveChildFrame};c(h);v=!0;Recite.PlayerControls.first()}}else e.payload.hasOwnProperty('playActiveChild')&&v&&(h=Recite.PlayerControls.next(),null==h&&'undefined'!=typeof h&&(h={msgType:q.validMessages.removeActiveChildFrame},
c(h),v=!1,c({msgType:q.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));'playPrev'==g&&e.hasOwnProperty('payload')&&(e.payload.hasOwnProperty('playParent')?n&&(w=null,setTimeout(function(){Recite.PlayerControls.previous(x)},400)):e.payload.hasOwnProperty('src')?e.payload.src==window.self.location.href&&(h={msgType:q.validMessages.setActiveChildFrame},c(h),v=!0,Recite.PlayerControls.last()):e.payload.hasOwnProperty('playActiveChild')&&v&&(h=Recite.PlayerControls.previous(),
null==h&&'undefined'!=typeof h&&(h={msgType:q.validMessages.removeActiveChildFrame},c(h),v=!1,c({msgType:q.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));'setActiveChildFrame'==g&&(n?w=b.source:(w=null,v=!1));'removeActiveChildFrame'==g&&(n&&(h={msgType:q.validMessages.removeActiveChildFrame},d(h,[b.source])),v=!1,w=null)}}function h(){var a={msgType:q.validMessages.PreferencesSet},b={msgType:q.validMessages.PreferencesReset},e={msgType:q.validMessages.playerControlsShown},
f={msgType:q.validMessages.playNext},g={msgType:q.validMessages.playPrev};Recite.Event.subscribe('Preferences:set',function(b,c){a.payload=Recite.Preferences.get();a.changes=c;a.firstLoad=!1;d(a)});Recite.Event.subscribe('Preferences:load',function(){a.payload=Recite.Preferences.get();delete a.changes;a.firstLoad=!0;d(a)});Recite.Event.subscribe('Preferences:reset',function(){b.payload=Recite.Preferences.get();d(b)});Recite.Event.subscribe('Recite.Tooltip:show',function(){c({msgType:q.validMessages.removeActiveChildFrame});
n?(d(e),w=null):(c(e),c({msgType:q.validMessages.setActiveChildFrame}),v=!0)});Recite.Event.subscribe('FrameUpdater:EnterFrame',function(a,b){b.hasOwnProperty('element')&&(b.hasOwnProperty('direction')&&'next'==b.direction?(f.payload={src:b.element.src},x=b.element,d(f)):b.hasOwnProperty('direction')&&'prev'==b.direction?(g.payload={src:b.element.src},x=b.element,d(g)):(f.payload={src:b.element.src},x=b.element,d(f)))});n&&Recite.Event.subscribe('Recite:disable',function(a,b){d({msgType:q.validMessages.disable})})}
function k(){Recite.Debug.log('FrameUpdater','Enabling');e();u||(window.top==window.self?n=!0:B=!0,u=1==q.enable.post||1==q.enable.listen,1==q.enable.listen&&window.addEventListener('message',b),1==q.enable.post&&h());B&&a(window.top,{msgType:q.validMessages.setChildFrame});n&&(Recite.Util.each(window.frames,function(a,b){}),Recite.Util.each(Recite.Sizzle('iframe'),function(a,b){Recite.DomEvent.add(b,'mouseover',function(){x=b})}))}function e(){var a=document.querySelectorAll('iframe');window.top==
window.self&&l();Recite.Util.each(a,function(a,b){l();b.addEventListener('load',function(){m(b)})})}function l(){if(''!=q.iframeIgnoreSelector&&'undefined'!=typeof q.iframeIgnoreSelector){var a=document.querySelectorAll(q.iframeIgnoreSelector);Recite.Util.each(a,function(a,b){b.classList.add(q.iframeIgnoreClass)})}}function m(a){if(a.classList.contains(q.iframeIgnoreClass))a=a.contentWindow.document.querySelectorAll('iframe'),1<=a.length&&Recite.Util.each(a,function(a,b){m(b)});else{var b=Recite.Util.merge(options,
{Controls:{enabled:!1},FrameUpdater:q,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(y){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,A=[],n=null,B=null,w=null,v=!1,x=null,q={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){q=Recite.Util.merge(q,a)},getOptions:function(){return q},load:function(){u||k()},disable:function(){u=!1},enabled:function(){return q.enabled},isActive:function(){return u},isParentFrame:function(){return n},isChildFrame:function(){return B},getActiveChildFrame:function(){return w},
hasActiveChildFrame:function(){return n&&null!=w?!0:!1},activeFramePlayNext:function(){d({msgType:q.validMessages.playNext,payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){d({msgType:q.validMessages.playPrev,payload:{playActiveChild:!0}})}}}();Recite.namespace('cssFilter');
Recite.cssFilter=function(){function f(){var a=Recite.Preferences.get('cssFilter'),b=a.style;a=!0===a.enabled;if(k!==a){a=k=a;var f=document.querySelectorAll('.recite-filter-checkbox');f=$jscomp.makeIterator(f);for(var g=f.next();!g.done;g=f.next())g=g.value,g.getAttribute('data-style')!==b&&b||(g.checked=a);k?d():c()}}function d(){var b=document.querySelector('#recite-colors-advanced');b&&b.classList.contains('recite-active')&&(Recite.UI.ColorPicker.hide(),b.classList.remove('recite-active'));a()}
function c(){document.querySelectorAll('[data-recite-filtered]').forEach(function(a){a.style.filter='';a.removeAttribute('data-recite-filtered')})}function a(){var a=Recite.Preferences.get('cssFilter.style'),b=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);d()}else Recite.Preferences.set('cssFilter',{enabled:!1}),c()}var h={filterStyle:[{monochrome:'grayscale(100%)'}]},
k=!1;Recite.Event.subscribe('Preferences:load',function(){f()});Recite.Event.subscribe('Preferences:set',function(a,b){f()});Recite.Event.subscribe('Preferences:reset',function(){f()});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(){f()},disable:function(){c();Recite.Debug.log('CSS Filter',
'Filter disabled')}}}();Recite.namespace('UserGuide');
Recite.UserGuide=function(){function f(){Recite.Preferences.get('userGuide.enabled')?Recite.UserGuide.enable():Recite.UserGuide.disable()}function d(){Recite.Debug.log('Recite.UserGuide','Enabling user guide');D=!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);m();q.useDisclaimer?(k(),n()):h();w();C=!1;Recite.Event.publish('UserGuide:enabled')}function c(){Recite.Debug.log('Recite.UserGuide','Disabling user guide');D=!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=l(c);a.innerHTML+=d}(c=document.querySelector('#recite-wrapper'))?c.prepend(a):document.body.appendChild(a);c=Recite.Preferences.get('userGuide.currentPage');7!=c||(c=1);document.querySelector('#recite-userguide-modal-content-page-'+c)&&
document.querySelector('#recite-userguide-modal-content-page-'+c).classList.add('recite-userguide-modal-active-page');c=document.createElement('a');c.id='recite-userguide-modal-button-cancel';c.className='recite-sprite-button-close-blue recite-ignore-styles-background';c.setAttribute('href','#');c.setAttribute('role','button');c.setAttribute('title','Close toolbar tutorial');c.setAttribute('data-recite-tabbable','');a.appendChild(c);document.querySelector('#recite-userguide-modal-button-cancel')&&
document.querySelector('#recite-userguide-modal-button-cancel').addEventListener('click',function(){Recite.UserGuide.disable()});(a=document.querySelectorAll('.recite-fade'))&&a.forEach(function(a){a.addEventListener('click',function(){Recite.UserGuide.disable();C||(Recite.Stats.log('walkthrough','page','close','confirm'),C=!0)})});b();B();A();e();g();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}function b(){var a=document.querySelector('#recite-userguide-modal-header');
0==Recite.Preferences.get('userGuide.currentPage')?a.setAttribute('class','recite-userguide-header recite-welcome-page'):a.setAttribute('class','recite-userguide-header')}function g(){if(''!==q.disclaimerLogoBackground){var a=document.querySelector('.recite-disclaimer-logo');a&&(a.style.backgroundColor=q.disclaimerLogoBackground,a.style.padding='4px')}}function h(){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 k(){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-disclaimer-page-modal')||a.classList.add('recite-disclaimer-page-modal'):a.classList.contains('recite-disclaimer-page-modal')&&
a.classList.remove('recite-disclaimer-page-modal')}function e(){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 l(a){var b=Recite.Preferences.get('userGuide.currentPage');7!=b||(b=1);var c='Welcome to the Recite Me Toolbar,Text to Speech,Text &amp; Styling Tools,Focus Tools,Reading Aids,Other,Keyboard Controls,Toolbar Update'.split(',');
q.useDisclaimer&&(c[0]='Welcome to your accessibility toolbar');var d='';d='<div id="recite-userguide-modal-content-page-'+a+'" class="recite-userguide-modal-content">';0==a?(q.useDisclaimer?(d+='<div id="recite-disclaimer-page">',d+='<a id="recite-disclaimer-cancel" class="recite-ignore-styles-background recite-ignore-styles-color" href="#" role="button" data-recite-tabbable>',d+='<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_47869_2232)"><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="black"/></g><defs><clipPath id="clip0_47869_2232"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>',
d+='<span>Close and Go back</span></a>',d=document.querySelector('[data-recite-theme=dark]')?d+'<div id="recite-tutorial-logo" class="recite-userguide-logo recite-sprite-logo-dark" aria-label="Recite Me Logo" role="img"></div>':d+'<div id="recite-tutorial-logo" class="recite-userguide-logo recite-sprite-logo-small" aria-label="Recite Me Logo" role="img"></div>',d+='<div class="recite-disclaimer-content">',''!==q.disclaimerLogo&&(d+='<div class="recite-disclaimer-logo"><img src="'+q.disclaimerLogo+
'" alt="'+q.disclaimerLogoAlt+'" /></div>'),d+='<h1 class="recite-userguide-page-title">'+c[a]+'</h1>',d+='<div class="recite-disclaimer-copy">',q.disclaimerCopy.forEach(function(a){d+='<p>'+a+'</p>'}),d+='</div>',d+='</div>',d+='<div class="recite-disclaimer-navigation-controls">',d+='<button data-recite-tabbable id="disclaimer-accept-tutorial" class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Accept and View Tutorial</button>',
d+='<button data-recite-tabbable id="disclaimer-accept-get-started" 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">Accept and Get Started</button>'):(d+='<div id="recite-welcome-page">',d+='<div class="recite-userguide-logo recite-sprite-logo-icon"></div>',d+='<h1 class="recite-userguide-page-title">'+c[a]+'</h1>',d+='<div class="recite-userguide-navigation-controls">',
d+='<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>',d+='<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>',d+='</div>',d+='<div class="recite-userguide-welcome-illustration">'),
d+='</div>',d+='</div>'):7==a?(d+='<div id="recite-update-page">',d+='<h1 class="recite-userguide-page-title">'+c[a]+'</h1>',d+='<div class="recite-userguide-page-content" tabindex="-1">',d+='<h2>Enhanced Text to Speech Feature</h2>',d+='<p>We have improved your Text to Speech experience, same great feature, but now even better.</p>',d+="<h3>\u2728\ufe0f What's New:</h3>",d+='<p><strong>Streamlined Controls:</strong> Text to Speech settings are now easier to access via a new drop-down menu under the Icon.</p>',
d+='<p><strong>Enhanced Player Controls:</strong> Play, pause, and navigate speech your way with improved player functionality.</p>',d+='<p><strong>Quick On/Off Toggle:</strong> Use the new checkbox to quickly activate or deactivate Text to Speech.</p>',d+="<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>',d+='<div class="recite-userguide-navigation-controls">',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">Start Tutorial</button>',d+='<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>',
d+='</div>',d+='</div>'):(d+='<h1 class="recite-userguide-page-title">'+c[a]+'</h1>',Recite.Browser.isMobile()?(d+='<div class="recite-userguide-page-content" tabindex="-1">',d+=v(a||b),d+='</div>',0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls">',d+='<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>',d+='</div>')):(0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls">',d+='<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>',d+='</div>'),d+='<div class="recite-userguide-page-content" tabindex="-1">',d+=v(a||b),d+='</div>',d+='<div class="recite-userguide-keyboard-container">',d+='<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>',
d+='</div>'));return d+='</div>'}function m(){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 u(a,c){if(D){var d='number'!==typeof a?parseInt(d):a;a=document.querySelector('.recite-userguide-modal-active-page');
var f=document.querySelector('#recite-userguide-modal-content-page-'+d);f.querySelector('.recite-userguide-page-content')&&''==f.querySelector('.recite-userguide-page-content').innerHTML&&(c&&'forward'==c?(d+=1,f=document.querySelector('#recite-userguide-modal-content-page-'+d)):c&&'backward'==c&&(--d,f=document.querySelector('#recite-userguide-modal-content-page-'+d)));if(f)a.classList.remove('recite-userguide-modal-active-page'),f.classList.add('recite-userguide-modal-active-page');else return!1;
Recite.Preferences.set('userGuide.currentPage',d);q.useDisclaimer?(k(),n()):h();b();B();A();e();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}}function A(){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))u(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))u(a,'forward'),Recite.Stats.log('walkthrough','walkthrough','next','confirm'),Recite.Preferences.get('userGuide.whatsNewPage')},{once:!0});document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard')&&document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard').addEventListener('click',
function(a){a.stopImmediatePropagation();a.preventDefault();a=document.querySelector('.recite-userguide-modal-active-page').id;var b=Recite.Preferences.get('userGuide.prevPage');document.querySelector('#'+a)&&('recite-userguide-modal-content-page-6'==a?(6!=b&&b||(b=1),Recite.Debug.log('Recite.UserGuide','Returning to previous tutorial page'),u(b),Recite.Preferences.set('userGuide.prevPage',null)):(u(6),a=parseInt(a.charAt(a.length-1)),Recite.Preferences.set('userGuide.prevPage',a)))},{once:!0});document.querySelectorAll('.recite-userguide-button-get-started').forEach(function(a){a.addEventListener('click',
function(){Recite.Preferences.set('userGuide.currentPage',1);Recite.UserGuide.disable()})});var c=document.querySelector('#recite-disclaimer-cancel');c&&c.addEventListener('click',function(a){a.stopImmediatePropagation();a.preventDefault();Recite.disable()})}function n(){var a=Recite.Sizzle('#recite-disclaimer-page [data-recite-tabbable]');a.forEach(function(b,c){var d=a[c+1]?a[c+1]:a[0],e=a[c-1]?a[c-1]:a[a.length-1];b&&d&&e?b.addEventListener('keydown',function(a){'Tab'==a.key&&(a.preventDefault(),
a.shiftKey?e.focus():d.focus())}):console.log('Unable to set event listener for disclaimer button',b,d,e)})}function B(){var a=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-previous-group'),b=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-next-group'),c=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard'),d=Recite.Preferences.get('userGuide.currentPage');7!=d||(d=1);a&&(a.removeAttribute('disabled'),
a.removeAttribute('aria-disbaled'),a.dataset.value=r[r.indexOf(d)-1]);b&&(b.dataset.value=r[r.indexOf(d)+1]);a&&1==d&&(a.setAttribute('disabled',!0),a.setAttribute('aria-disabled',!0),delete a.dataset.value);b&&5==d&&delete b.dataset.value;c&&6==d&&(c.innerHTML='View Toolbar Guide')}function w(){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 v(a){if(6==a)return x();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 x(){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=p?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 q={enabled:!0,useDisclaimer:!1,disclaimerCopy:[''],disclaimerLogo:'',disclaimerLogoAlt:'Company Logo',disclaimerLogoBackground:''},D=!1,C=!1,r=[0,1,2,3,4,5,6];var y=navigator.userAgentData&&navigator.userAgentData.platform?0<=navigator.userAgentData.platform.toLowerCase().indexOf('mac'):0<=navigator.platform.toLowerCase().indexOf('mac');var p=y;Recite.Event.subscribe('Controls:loaded',
function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){f()},1E3):f()});Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);Recite.Event.subscribe('Controls:loaded',function(){q.enabled&&null===Recite.Preferences.get('userGuide.showWelcome')&&(Recite.Preferences.set('userGuide.currentPage',0),Recite.Preferences.set('userGuide.enabled',!0),Recite.UserGuide.enable(),Recite.Preferences.set('userGuide.currentPage',1),Recite.Preferences.set('userGuide.showWelcome',
!1),Recite.Stats.log('toolbar','walkthrough','launch','confirm'))});Recite.Event.subscribe('DarkMode:enabled',function(){var a=document.querySelector('.recite-tts-controls-light');a&&(a.classList.add('recite-tts-controls-dark'),a.classList.remove('recite-tts-controls-light'));'.recite-sprite-tts-controls-play .recite-sprite-tts-controls-stop .recite-sprite-tts-controls-next .recite-sprite-tts-controls-prev .recite-sprite-tts-controls-rewind .recite-sprite-tts-controls-ff'.split(' ').forEach(function(a){var b=
document.querySelector(a);a=a.slice(1);b&&(b.classList.remove(a),b.classList.add(a+'-dark'))})});Recite.Event.subscribe('DarkMode:disabled',function(){var a=document.querySelector('.recite-tts-controls-dark');a&&(a.classList.add('recite-tts-controls-light'),a.classList.remove('recite-tts-controls-dark'));'.recite-sprite-tts-controls-play-dark .recite-sprite-tts-controls-stop-dark .recite-sprite-tts-controls-next-dark .recite-sprite-tts-controls-prev-dark .recite-sprite-tts-controls-rewind-dark .recite-sprite-tts-controls-ff-dark'.split(' ').forEach(function(a){var b=
document.querySelector(a);a=a.slice(1);b&&(b.classList.remove(a),b.classList.add(a.replace('-dark','')))})});window.onresize=e;return{enable:function(){D||(q.enabled?d():Recite.Debug.log('Recite.UserGuide','Module is not enabled.  Ignoring request to enable'))},disable:function(){D&&c()},load:function(){f()},isEnabled:function(){return q.enabled},setOptions:function(a){q=Recite.Util.merge(q,a)}}}();Recite.namespace('BSL');
Recite.BSL=function(){function f(){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);e=!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 d(){Recite.Preferences.get('bsl.enabled')?(Recite.BSL.enable(),a()):Recite.BSL.disable()}function c(){Recite.Debug.log('Recite.BSL','Showing overlay');if(!document.querySelector('#recite-bsl-overlay')){var a='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><div id="recite-bsl-dummy-focus" tabindex="-1"></div><h2>'+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);f()});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'},e=!1;Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){d()},1E3):d()});Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{load:function(){d()},enable:function(){if(!e)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();e=!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(){e&&(Recite.Debug.log('Recite.BSL','Disabling module'),f())},isEnabled:function(){return k.enabled},isLoaded:function(){return e},setOptions:function(a){k=Recite.Util.merge(k,a)}}}();Recite.namespace('PageOptions');
Recite.PageOptions=function(){function f(){var a=document.querySelector('#recite-page-options-dropdown .recite-default-button');a&&a.addEventListener('click',function(a){a.preventDefault();c()})}function d(){if(!n.enableImageOptions){var a=document.querySelector('#recite-hide-imgs'),b=document.querySelector('#recite-show-img-desc');a&&a.remove();b&&b.remove()}if(n.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=n.imgTypes.join(', '),d=document.querySelector('#recite-wrapper');c=Array.from(d.querySelectorAll(c));c=c.filter(function(a){return!a.classList.contains(n.ignoreClass)}).filter(function(a){return!n.extraIgnoreClasses.some(function(b){return a.classList.contains(b)})});'imageDisplay'==a&&(c=b(c));return c}function b(a){return a.filter(function(a){var b='A'!==a.parentElement.tagName&&'button'!==a.parentElement.getAttribute('role')&&
'BUTTON'!==a.parentElement.tagName,c=!0;b||(c=1<a.parentElement.children.length,2===a.parentElement.children.length&&(0<a.parentElement.querySelectorAll('.recite-alt-text').length?c=!1:c=!0));return b||c})}function g(){var a=document.querySelector('#recite-wrapper');a=Array.from(a.querySelectorAll('div, span'));a=a.filter(function(a){return'none'!==window.getComputedStyle(a).backgroundImage});return a=b(a)}function h(b){var c=a('imageDisplay');l(c);q&&c.filter(function(a){return!D.includes(a)}).forEach(function(a){var b=
{};b.img=a;b.displayVal=a.style.display;B.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'});w.push(b);a.style.backgroundImage='none'});D=
c;x=!0;b&&Recite.Gui.Notification.show('Images hidden on page. Images which are links have not been hidden.')}function k(a){function b(a,b,c){a=[a,b,c].map(function(a){a/=255;return.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4)});return.2126*a[0]+.7152*a[1]+.0722*a[2]}var c=$jscomp.makeIterator(a);a=c.next().value;var d=c.next().value;c=c.next().value;a=b(a,d,c);d=b(255,255,255);c=b(0,0,0);return(d+.05)/(a+.05)>(a+.05)/(c+.05)?'#fff':'#000'}function e(){a('imageDisplay').forEach(function(a){var b=
B.find(function(b){return b.img===a});a.style.display=b&&b.displayVal?b.displayVal:''});w.forEach(function(a){a.el.style.backgroundImage=a.attr;a.el.querySelectorAll('recite').forEach(function(a){a.style.backgroundColor='';a.style.lineHeight=''})});w=[];B=[];x=!1}function l(a){0===B.length&&a.forEach(function(a){var b={};b.img=a;b.displayVal=a.style.display;B.push(b)})}function m(){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(n.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();v=!0}function u(){var a=document.querySelectorAll('.recite-alt-text');a&&a.forEach(function(a){x?(a.setAttribute('aria-hidden','false'),a.classList.add('images-hidden')):(a.setAttribute('aria-hidden','true'),a.classList.remove('images-hidden'))})}function A(){document.querySelectorAll('.recite-alt-text').forEach(function(a){a.remove()});v=!1}var n={enabled:!0,enableImageOptions:!0,imgTypes:['img','picture','figure','svg','[role=img]'],ignoreClass:'recite-image-ignore',extraIgnoreClasses:[],
altTextPos:'inline'},B=[],w=[],v=!1,x=!1,q=!1,D=[];Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('TextMode:enabled',function(){x=!1});Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){n.enableImageOptions&&(q=!0,x&&h(),v&&m(),q=!1)});Recite.Event.subscribe('Preferences:load',u);Recite.Event.subscribe('Preferences:set',u);Recite.Event.subscribe('Preferences:reset',u);return{load:function(){d()},
setOptions:function(a){n=Recite.Util.merge(n,a)},invoke:function(){f()},enable:function(){if(n.enableImageOptions){if(n.enableImageOptions){var a=Recite.Preferences.get('imageOptions.showAltText');a&&!v?m():!a&&v&&A()}n.enableImageOptions&&((a=Recite.Preferences.get('imageOptions.hideImages'))&&!x?h(!0):!a&&x&&e())}},isEnabled:function(){return n.enabled},isImgOptEnabled:function(){return n.enableImageOptions},resetIntVar:function(){x=!1},toggleImages:function(){n.enableImageOptions?(Recite.Preferences.get('imageOptions.hideImages')?
(h(),Recite.Preferences.set('imageOptions.hideImages',!1)):(e(),Recite.Preferences.set('imageOptions.hideImages',!0)),Recite.Sizzle('#recite-hide-images')[0].checked&&(Recite.Sizzle('#recite-hide-images')[0].checked=!1,Recite.Sizzle('#recite-hide-images')[0].setAttribute('aria-checked',!1))):Recite.Debug.log('Recite.ImageOptions','This module is not enabled, cancelling function')},toggleAltText:function(){Recite.Preferences.get('imageOptions.showAltText')?(A(),Recite.Sizzle('#recite-view-alt-text')[0].checked&&
(Recite.Sizzle('#recite-view-alt-text')[0].checked=!1,Recite.Sizzle('#recite-view-alt-text')[0].setAttribute('aria-checked',!1)),Recite.Preferences.set('imageOptions.showAltText',!1)):(m(),Recite.Preferences.set('imageOptions.showAltText',!0))},hideImagesActive:function(){return x},showAltTextActive:function(){return v}}}();Recite.namespace('PageStructure');
Recite.PageStructure=function(){function f(){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);r=!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 d(){if(C.enabled)if(Recite.Preferences.get('pageStructure.enabled')){r||(Recite.Sizzle('#recite-toolbar-button-page-structure')[0].setAttribute('aria-expanded','true'),Recite.PageStructure.enable());var a=Recite.Preferences.get('language');null===Recite.Preferences.get('language')?D():null!=a?(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),a),D()):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&
(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),Recite.Language.Translate.getWorkingPageLanguage()),D())}else r&&(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=y?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>';
y&&(c+='<a href="#" role="button" data-recite-tabbable title="Back" aria-label="Back" class="recite-back-page-structure-overlay recite-ignore-styles-background"><svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.36304 0.637037L8.39404 1.68604L2.08004 8.00004L8.39404 14.314L7.36304 15.363L4.26054e-05 8.00004L7.36304 0.637037Z" fill="white"/></svg><span>Back</span></a>');c+='</div >';var d=document.createElement('div');d.setAttribute('id','recite-page-structure-overlay');
d.setAttribute('lang','en');d.innerHTML=c;(c=document.querySelector('#recite-header'))?c.insertAdjacentElement('afterend',d):document.body.appendChild(d);Recite.Gui.Sidebar.create(d.id);(d=document.querySelector('.recite-close-page-structure-overlay'))&&d.addEventListener('click',function(a){Recite.Debug.log('Recite.PageStructure','Close button pressed');a.preventDefault();Recite.Preferences.set('pageStructure.enabled',!1);f()});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(!y&&r){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(!y){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(y){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(y)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 d=
w(),g=v(),h=x();y&&(a.innerHTML='<h2>Headings</h2>',b.innerHTML='<h2>Landmarks</h2>',c.innerHTML='<h2>Links</h2>');g.forEach(function(a){-1!==C.landmarks.indexOf(a.tagName.toLowerCase())?p.push(a.tagName.toLowerCase()):p.push(a.role.toLowerCase())});p=p.filter(function(a,b){return p.indexOf(a)===b});m(b);b.innerHTML+='<hr/>';var k=document.querySelector('.expand-content'),q=document.querySelector('#recite-landmark-expander-content');k.addEventListener('click',function(a){a.preventDefault();a='true'===
k.getAttribute('aria-expanded');k.setAttribute('aria-expanded',!a);a?(q.setAttribute('aria-hidden','true'),q.classList.remove('recite-landmark-expander-content-expanded'),q.style.display='none',k.querySelector('svg').classList.remove('flipped'),k.querySelector('span#recite-landmark-show').classList.remove('recite-hidden'),k.querySelector('span#recite-landmark-hide').classList.add('recite-hidden'),k.setAttribute('aria-label','Show landmark description')):(q.setAttribute('aria-hidden','false'),q.classList.add('recite-landmark-expander-content-expanded'),
q.style.display='',k.querySelector('svg').classList.add('flipped'),k.querySelector('span#recite-landmark-show').classList.add('recite-hidden'),k.querySelector('span#recite-landmark-hide').classList.remove('recite-hidden'),k.setAttribute('aria-label','Hide landmark description'))});d.forEach(function(b){var c=document.createElement('div');c.classList.add('recite-sidebar-block');c.innerHTML+='<div class="recite-header-level recite-page-structure-icon">'+b.tagName+'</div>';c.innerHTML+='<button class="recite-header-nav">'+
b.innerText+'</button>';a.appendChild(c);if(c=c.querySelector('.recite-header-nav'))b.classList.contains('recite-structure-highlight')&&(c.classList.add('recite-structure-active'),c.dataset.buttonActive=!0),c.setAttribute('title',b.innerText),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')?
B(b):n(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);y&&'true'==a.currentTarget.dataset.buttonActive&&f()})});E=d.length;d.length>C.backToTopThreshold&&l('heading');g.forEach(function(a){var c=a.querySelector('h1, h2, h3, h4, h5, h6');c=c?': '+u(c.innerText):'';var d=-1===C.landmarks.indexOf(a.tagName.toLowerCase())?
A(a.role.toLowerCase()):A(a.tagName.toLowerCase());var e=document.createElement('div');e.classList.add('recite-sidebar-block');e.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>';
e.innerHTML+='<button class="recite-landmark-nav">'+u(d)+c+'</button>';b.appendChild(e);if(e=e.querySelector('.recite-landmark-nav'))a.classList.contains('recite-structure-highlight')&&(e.classList.add('recite-structure-active'),e.dataset.buttonActive=!0),e.setAttribute('title',u(d)+c),e.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')?B(a):n(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);y&&'true'==b.currentTarget.dataset.buttonActive&&f()})});g.length>C.backToTopThreshold&&l('landmark');var r=document.createElement('ul');c.appendChild(r);
h.forEach(function(a){var b=document.createElement('li'),c=e(a.link);c=''==a.link.innerText.trim()?c:a.link.innerText;b.classList.add('recite-sidebar-block');b.innerHTML+='<div class="recite-link-level recite-page-structure-icon"><svg width="20" height="10" viewBox="0 0 20 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 10H5C3.61667 10 2.43767 9.51233 1.463 8.537C0.488334 7.56167 0.000667349 6.38267 6.82594e-07 5C-0.000665984 3.61733 0.487001 2.43833 1.463 1.463C2.439 0.487667 3.618 0 5 0H9V2H5C4.16667 2 3.45833 2.29167 2.875 2.875C2.29167 3.45833 2 4.16667 2 5C2 5.83333 2.29167 6.54167 2.875 7.125C3.45833 7.70833 4.16667 8 5 8H9V10ZM6 6V4H14V6H6ZM11 10V8H15C15.8333 8 16.5417 7.70833 17.125 7.125C17.7083 6.54167 18 5.83333 18 5C18 4.16667 17.7083 3.45833 17.125 2.875C16.5417 2.29167 15.8333 2 15 2H11V0H15C16.3833 0 17.5627 0.487667 18.538 1.463C19.5133 2.43833 20.0007 3.61733 20 5C19.9993 6.38267 19.5117 7.562 18.537 8.538C17.5623 9.514 16.3833 10.0013 15 10H11Z" fill="white"/></svg></div>';
b.innerHTML+='<a class="recite-link-nav">'+c+'</a>';r.appendChild(b);b=b.querySelector('.recite-link-nav');b.setAttribute('target',a.link.target?a.link.target:'_self');b.setAttribute('href',a.link.href);b.setAttribute('role','link');'_blank'!==b.target&&'_new'!==b.target||b.setAttribute('title',a.link.title+' Opens in new window');a.broken&&(b.innerText+=' (Broken)');a.target&&'_self'!==a.target&&(b.innerText+=' (Opens in new window)');b&&(a.link.classList.contains('recite-structure-highlight')&&
(b.classList.add('recite-structure-active'),b.dataset.buttonActive=!0),b.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();window.open(a.currentTarget.getAttribute('href'),a.currentTarget.getAttribute('target'))}))});h.length>C.backToTopThreshold&&l('link')}function e(a){var b=a.hasAttribute('aria-label'),c=a.hasAttribute('aria-labelledby'),d=a.hasAttribute('title'),e=0<a.querySelectorAll('img').length,f='';b?f=a.getAttribute('aria-label'):c?a.getAttribute('aria-labelledby').split(' ').forEach(function(a){(a=
document.querySelector('#'+a))&&(f+=a.innerText+' ')}):d?f=a.getAttribute('title'):e&&(a=a.querySelector('img'))&&(f=a.alt);''===f&&(f='Non Labelled Link');return f}function l(a){var b=document.createElement('div');b.classList.add('recite-back-to-top-container');var c=document.createElement('button');c.setAttribute('id','recite-'+a+'-back-to-top');c.classList.add('recite-back-to-top');c.setAttribute('aria-label','Back to top');c.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M2.29279 7.207C2.10532 7.01947 2 6.76516 2 6.5C2 6.23484 2.10532 5.98053 2.29279 5.793L6.79279 1.293C6.98031 1.10553 7.23462 1.00021 7.49979 1.00021C7.76495 1.00021 8.01926 1.10553 8.20679 1.293L12.7068 5.793C12.8889 5.9816 12.9897 6.2342 12.9875 6.4964C12.9852 6.7586 12.88 7.00941 12.6946 7.19482C12.5092 7.38023 12.2584 7.4854 11.9962 7.48767C11.734 7.48995 11.4814 7.38916 11.2928 7.207L8.49979 4.5L8.49979 14C8.49979 14.2652 8.39443 14.5196 8.20689 14.7071C8.01936 14.8946 7.765 15 7.49979 15C7.23457 15 6.98022 14.8946 6.79268 14.7071C6.60514 14.5196 6.49979 14.2652 6.49979 14L6.49979 4.5L3.70679 7.207C3.51926 7.39447 3.26495 7.49979 2.99979 7.49979C2.73462 7.49979 2.48031 7.39447 2.29279 7.207Z" fill="white"/></svg><span>Back to top</span>';
document.querySelector('#recite-'+a+'s-content').appendChild(b);b.appendChild(c);(b=Recite.Sizzle('#recite-'+a+'-back-to-top')[0])&&b.addEventListener('click',function(b){console.log('Back to top clicked');b.preventDefault();b.stopImmediatePropagation();Recite.Sizzle('#recite-'+a+'s-tab')[0].focus()})}function m(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);p.forEach(function(a){if(z[a]){var b=document.createElement('p');
b.innerHTML=z[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 A(a){switch(a){case 'main':return'Main';case 'nav':return'Navigation';case 'header':return'Header';case 'aside':return'Aside';case 'complementary':return'Complementary';case 'footer':return'Footer';case 'contentinfo':return'Content Info';case 'form':return'Form';case 'search':return'Search';case 'banner':return'Banner';case 'section':return'Section';
default:return u(a)}}function n(a){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')});a.classList.add('recite-structure-highlight')}function B(a){a.classList.remove('recite-structure-highlight')}function w(){var a=document.querySelector('#recite-wrapper'),b=C.headings.join(', ');a=Array.from(a.querySelectorAll(b));a=a.filter(function(a){return q(a)});return a=a.filter(function(a){return null===a.closest('#recite-header')})}function v(){var a=
document.querySelector('#recite-wrapper'),b=C.landmarks.join(', ');C.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 q(a)})}function x(){var a=[];document.querySelector('#recite-wrapper').querySelectorAll('a[href], button[href]').forEach(function(b){q(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 q(a){var b=window.getComputedStyle(a);return null!==a.offsetParent&&'none'!==b.display&&'hidden'!==b.visibility&&'0'!==b.opacity}function D(){var a=Recite.Sizzle('#recite-page-structure-overlay')[0],b=document.querySelector('html').hasAttribute('lang')?document.querySelector('html').getAttribute('lang'):
Recite.Language.Translate.getWorkingPageLanguage();a&&a.querySelectorAll('recite').forEach(function(a){a.setAttribute('lang',b)})}var C={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},r=!1;Recite.Preferences.get('language');
var y=Recite.Browser.isMobile(),p=[],E;Recite.Event.subscribe('Recite.Dom.Observor:change',function(){r&&w().length>E&&k()});var z={header:'<span>Header - </span> The top part of the page - usually has the logo and navigation links.',nav:'<span>Navigation - </span> A menu or set of links to help you move around the site.',main:'<span>Main - </span> The main content for this page.',aside:'<span>Aside - </span> Additional information, or side content, like a sidebar.',footer:'<span>Footer - </span> The bottom of the page - usually has contact information, copyright, or links.',
form:'<span>Form - </span> An area where you can enter and submit information.',banner:'<span>Banner - </span> This is usually a site -wide header, often containing logo, links and search bars.',complementary:'<span>Complimentary - </span> Any extra content which compliments the main content of the page.',contentinfo:'<span>Content Information - </span>Information about the page which is usually found within the footer</span> .'};Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.get('focusText.enabled')?
setTimeout(function(){d()},1E3):d()});Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Preferences:reset',function(){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')})});return{isEnabled:function(){return C.enabled},isActive:function(){return r},enable:function(){if(!r)if(C.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'));r=!0;c();document.querySelector('#recite-page-structure-dummy-focus').focus();var a=document.querySelector('#recite-toolbar-button-page-structure');a&&(a.classList.add('active'),
a.setAttribute('aria-expanded','true'));Recite.Event.publish('PageStructure:enabled');if(a=document.querySelector('#recite-page-structure-overlay'))a=Recite.Parser.Html.parse(a),Recite.PlayerControls.invoke(a),document.querySelector('#recite-toolbar-button-language').classList.contains('active')||D()}else Recite.Debug.log('Recite.PageStructure','Page Structure is disabled')},disable:function(){r&&f()},isLoaded:function(){return r},setOptions:function(a){C=Recite.Util.merge(C,a)}}}();Recite.namespace('FontOptions');
Recite.FontOptions=function(){function f(){d();var a=Recite.Sizzle('#recite-reset-font-options')[0];a&&a.addEventListener('click',function(){Recite.Preferences.set('style.font.face',null);Recite.Preferences.set('style.charSpacing',null);Recite.Preferences.set('style.lineHeight',null)},!1);5<parseInt(Recite.Preferences.get('style.charSpacing'))&&Recite.Preferences.set('style.charSpacing',5);101>parseInt(Recite.Preferences.get('style.lineHeight'))&&Recite.Preferences.set('style.lineHeight',null);a=
Recite.Sizzle('#recite-increase-line-height')[0];var b=Recite.Sizzle('#recite-decrease-line-height')[0];a&&b&&(a.addEventListener('click',function(a){a.preventDefault();a.stopImmediatePropagation();a=Recite.Preferences.get('style.lineHeight')||100;a==c.maxLineHeight?Recite.Gui.Notification.show('Content at maximum line height'):(a+=c.lineHeightIncrement,a>c.maxLineHeight&&(a=c.maxLineHeight),Recite.Preferences.set('style.lineHeight',a),Recite.Stats.log('font','toolbar','line_height','increase',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.Stats.log('font','toolbar','line_height','decrease',100)):(Recite.Preferences.set('style.lineHeight',a),Recite.Stats.log('font','toolbar','line_height',
'decrease',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),Recite.Stats.log('font','toolbar','spacing','increase',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),Recite.Stats.log('font','toolbar','spacing','decrease',a))},!1))}function d(){var c=Recite.Preferences.get('style.lineHeight');c||(c=100);var d=Recite.Sizzle('#recite-line-spacing')[0];d&&(d.innerHTML=b[c]);(c=Recite.Preferences.get('style.charSpacing'))||(c=0);if(d=Recite.Sizzle('#recite-character-spacing')[0])d.innerHTML=a[c]}var c={maxLineHeight:300,minLineHeight:100,lineHeightIncrement:50,maxCharSpacing:5,minCharSpacing:0,charSpacingIncrement:1},a={0:'Default',1:'1x',2:'2x',3:'3x',4:'4x',5:'5x'},
b={100:'Default',150:'1.5x',200:'2x',250:'2.5x',300:'3x'};Recite.Event.subscribe('Controls:loaded',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{invoke:function(){f()},load:function(){d()},setOptions:function(a){c=Recite.Util.merge(c,a)}}}();
