var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(d){var c=0;return function(){return c<d.length?{done:!1,value:d[c++]}:{done:!0}}};$jscomp.arrayIterator=function(d){return{next:$jscomp.arrayIteratorImpl(d)}};$jscomp.makeIterator=function(d){var c='undefined'!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];return c?c.call(d):$jscomp.arrayIterator(d)};$jscomp.arrayFromIterator=function(d){for(var c,f=[];!(c=d.next()).done;)f.push(c.value);return f};
$jscomp.arrayFromIterable=function(d){return d instanceof Array?d:$jscomp.arrayFromIterator($jscomp.makeIterator(d))};$jscomp.getGlobal=function(d){d=['object'==typeof window&&window,'object'==typeof self&&self,'object'==typeof global&&global,d];for(var c=0;c<d.length;++c){var f=d[c];if(f&&f.Math==Math)return f}return globalThis};$jscomp.global=$jscomp.getGlobal(this);$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||'function'==typeof Object.defineProperties?Object.defineProperty:function(d,c,f){d!=Array.prototype&&d!=Object.prototype&&(d[c]=f.value)};$jscomp.polyfill=function(d,c,f,a){if(c){f=$jscomp.global;d=d.split('.');for(a=0;a<d.length-1;a++){var b=d[a];b in f||(f[b]={});f=f[b]}d=d[d.length-1];a=f[d];c=c(a);c!=a&&null!=c&&$jscomp.defineProperty(f,d,{configurable:!0,writable:!0,value:c})}};$jscomp.FORCE_POLYFILL_PROMISE=!1;
$jscomp.polyfill('Promise',function(d){function c(){this.batch_=null}function f(a){return a instanceof b?a:new b(function(b,e){b(a)})}if(d&&!$jscomp.FORCE_POLYFILL_PROMISE)return d;c.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;c.prototype.asyncExecuteFunction=function(b){a(b,0)};c.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};c.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(l){e||(e=!0,a.call(b,l))}}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 g=null!=a;break a;case 'function':g=!0;break a;default:g=!1}g?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)n.asyncExecute(this.onSettledCallbacks_[a]);
this.onSettledCallbacks_=null}};var n=new c;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,b){return'function'==typeof a?function(b){try{l(a(b))}catch(x){g(x)}}:b}var l,g,f=new b(function(a,b){l=a;g=b});this.callWhenSettled_(e(a,l),e(c,g));return f};
b.prototype.catch=function(a){return this.then(void 0,a)};b.prototype.callWhenSettled_=function(a,b){function e(){switch(l.state_){case 1:a(l.result_);break;case 2:b(l.result_);break;default:throw Error('Unexpected state: '+l.state_);}}var l=this;null==this.onSettledCallbacks_?n.asyncExecute(e):this.onSettledCallbacks_.push(e)};b.resolve=f;b.reject=function(a){return new b(function(b,e){e(a)})};b.race=function(a){return new b(function(b,e){for(var l=$jscomp.makeIterator(a),c=l.next();!c.done;c=l.next())f(c.value).callWhenSettled_(b,
e)})};b.all=function(a){var c=$jscomp.makeIterator(a),e=c.next();return e.done?f([]):new b(function(a,b){function l(b){return function(e){g[b]=e;d--;0==d&&a(g)}}var g=[],d=0;do g.push(void 0),d++,f(e.value).callWhenSettled_(l(g.length-1),b),e=c.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(d,c){this.$jscomp$symbol$id_=d;$jscomp.defineProperty(this,'description',{configurable:!0,writable:!0,value:c})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};$jscomp.Symbol=function(){function d(f){if(this instanceof d)throw new TypeError('Symbol is not a constructor');return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(f||'')+'_'+c++,f)}var c=0;return d}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.iterator;d||(d=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol('Symbol.iterator'));'function'!=typeof Array.prototype[d]&&$jscomp.defineProperty(Array.prototype,d,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var d=$jscomp.global.Symbol.asyncIterator;d||(d=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol('Symbol.asyncIterator'));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(d){$jscomp.initSymbolIterator();d={next:d};d[$jscomp.global.Symbol.iterator]=function(){return this};return d};$jscomp.underscoreProtoCanBeSet=function(){var d={a:!0},c={};try{return c.__proto__=d,c.a}catch(f){}return!1};
$jscomp.setPrototypeOf='function'==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(d,c){d.__proto__=c;if(d.__proto__!==c)throw new TypeError(d+' is not extensible');return d}:null;$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(d){if(!(d instanceof Object))throw new TypeError('Iterator result '+d+' is not an object');};
$jscomp.generator.Context=function(){this.isRunning_=!1;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError('Generator is already running');this.isRunning_=!0};$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1};
$jscomp.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};$jscomp.generator.Context.prototype.next_=function(d){this.yieldResult=d};$jscomp.generator.Context.prototype.throw_=function(d){this.abruptCompletion_={exception:d,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.return=function(d){this.abruptCompletion_={return:d};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(d){this.abruptCompletion_={jumpTo:d};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.yield=function(d,c){this.nextAddress=c;return{value:d}};$jscomp.generator.Context.prototype.yieldAll=function(d,c){d=$jscomp.makeIterator(d);var f=d.next();$jscomp.generator.ensureIteratorResultIsObject_(f);if(f.done)this.yieldResult=f.value,this.nextAddress=c;else return this.yieldAllIterator_=d,this.yield(f.value,c)};
$jscomp.generator.Context.prototype.jumpTo=function(d){this.nextAddress=d};$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(d,c){this.catchAddress_=d;void 0!=c&&(this.finallyAddress_=c)};$jscomp.generator.Context.prototype.setFinallyBlock=function(d){this.catchAddress_=0;this.finallyAddress_=d||0};$jscomp.generator.Context.prototype.leaveTryBlock=function(d,c){this.nextAddress=d;this.catchAddress_=c||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(d){this.catchAddress_=d||0;d=this.abruptCompletion_.exception;this.abruptCompletion_=null;return d};$jscomp.generator.Context.prototype.enterFinallyBlock=function(d,c,f){f?this.finallyContexts_[f]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=d||0;this.finallyAddress_=c||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(d,c){c=this.finallyContexts_.splice(c||0)[0];if(c=this.abruptCompletion_=this.abruptCompletion_||c){if(c.isException)return this.jumpToErrorHandler_();void 0!=c.jumpTo&&this.finallyAddress_<c.jumpTo?(this.nextAddress=c.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=d};$jscomp.generator.Context.prototype.forIn=function(d){return new $jscomp.generator.Context.PropertyIterator(d)};
$jscomp.generator.Context.PropertyIterator=function(d){this.object_=d;this.properties_=[];for(var c in d)this.properties_.push(c);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var d=this.properties_.pop();if(d in this.object_)return d}return null};$jscomp.generator.Engine_=function(d){this.context_=new $jscomp.generator.Context;this.program_=d};
$jscomp.generator.Engine_.prototype.next_=function(d){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,d,this.context_.next_);this.context_.next_(d);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(d){this.context_.start_();var c=this.context_.yieldAllIterator_;if(c)return this.yieldAllStep_('return'in c?c['return']:function(c){return{value:c,done:!0}},d,this.context_.return);this.context_.return(d);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(d){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_['throw'],d,this.context_.next_);this.context_.throw_(d);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(d,c,f){try{var a=d.call(this.context_.yieldAllIterator_,c);$jscomp.generator.ensureIteratorResultIsObject_(a);if(!a.done)return this.context_.stop_(),a;var b=a.value}catch(n){return this.context_.yieldAllIterator_=null,this.context_.throw_(n),this.nextStep_()}this.context_.yieldAllIterator_=null;f.call(this.context_,b);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var d=this.program_(this.context_);if(d)return this.context_.stop_(),{value:d.value,done:!1}}catch(c){this.context_.yieldResult=void 0,this.context_.throw_(c)}this.context_.stop_();if(this.context_.abruptCompletion_){d=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(d.isException)throw d.exception;return{value:d.return,done:!0}}return{value:void 0,done:!0}};
$jscomp.generator.Generator_=function(d){this.next=function(c){return d.next_(c)};this.throw=function(c){return d.throw_(c)};this.return=function(c){return d.return_(c)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(d,c){c=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(c));$jscomp.setPrototypeOf&&$jscomp.setPrototypeOf(c,d.prototype);return c};
$jscomp.asyncExecutePromiseGenerator=function(d){function c(a){return d.next(a)}function f(a){return d.throw(a)}return new Promise(function(a,b){function n(g){g.done?a(g.value):Promise.resolve(g.value).then(c,f).then(n,b)}n(d.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(d){return $jscomp.asyncExecutePromiseGenerator(d())};$jscomp.asyncExecutePromiseGeneratorProgram=function(d){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(d)))};
$jscomp.polyfill('globalThis',function(d){return d||$jscomp.global},'es_next','es3');$jscomp.findInternal=function(d,c,f){d instanceof String&&(d=String(d));for(var a=d.length,b=0;b<a;b++){var n=d[b];if(c.call(f,n,b,d))return{i:b,v:n}}return{i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(d){return d?d:function(c,f){return $jscomp.findInternal(this,c,f).v}},'es6','es3');
$jscomp.polyfill('Math.sign',function(d){return d?d:function(c){c=Number(c);return 0===c||isNaN(c)?c:0<c?1:-1}},'es6','es3');$jscomp.polyfill('Object.is',function(d){return d?d:function(c,f){return c===f?0!==c||1/c===1/f:c!==c&&f!==f}},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(d){return d?d:function(c,f){var a=this;a instanceof String&&(a=String(a));var b=a.length;f=f||0;for(0>f&&(f=Math.max(f+b,0));f<b;f++){var d=a[f];if(d===c||Object.is(d,c))return!0}return!1}},'es7','es3');
$jscomp.checkStringArgs=function(d,c,f){if(null==d)throw new TypeError("The 'this' value for String.prototype."+f+' must not be null or undefined');if(c instanceof RegExp)throw new TypeError('First argument to String.prototype.'+f+' must not be a regular expression');return d+''};$jscomp.polyfill('String.prototype.includes',function(d){return d?d:function(c,d){return-1!==$jscomp.checkStringArgs(this,c,'includes').indexOf(c,d||0)}},'es6','es3');
$jscomp.owns=function(d,c){return Object.prototype.hasOwnProperty.call(d,c)};$jscomp.polyfill('Object.values',function(d){return d?d:function(c){var d=[],a;for(a in c)$jscomp.owns(c,a)&&d.push(c[a]);return d}},'es8','es3');
$jscomp.polyfill('Array.from',function(d){return d?d:function(c,d,a){d=null!=d?d:function(a){return a};var b=[],f='undefined'!=typeof Symbol&&Symbol.iterator&&c[Symbol.iterator];if('function'==typeof f){c=f.call(c);for(var g=0;!(f=c.next()).done;)b.push(d.call(a,f.value,g++))}else for(f=c.length,g=0;g<f;g++)b.push(d.call(a,c[g],g));return b}},'es6','es3');$jscomp.polyfill('Array.prototype.findIndex',function(d){return d?d:function(c,d){return $jscomp.findInternal(this,c,d).i}},'es6','es3');
$jscomp.polyfill('String.prototype.startsWith',function(d){return d?d:function(c,d){var a=$jscomp.checkStringArgs(this,c,'startsWith');c+='';var b=a.length,f=c.length;d=Math.max(0,Math.min(d|0,a.length));for(var g=0;g<f&&d<b;)if(a[d++]!=c[g++])return!1;return g>=f}},'es6','es3');$jscomp.checkEs6ConformanceViaProxy=function(){try{var d={},c=Object.create(new $jscomp.global.Proxy(d,{get:function(f,a,b){return f==d&&'q'==a&&b==c}}));return!0===c.q}catch(f){return!1}};
$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();
$jscomp.polyfill('WeakMap',function(d){function c(){if(!d||!Object.seal)return!1;try{var a=Object.seal({}),b=Object.seal({}),e=new d([[a,2],[b,3]]);if(2!=e.get(a)||3!=e.get(b))return!1;e.delete(a);e.set(b,4);return!e.has(a)&&4==e.get(b)}catch(y){return!1}}function f(){}function a(a){var b=typeof a;return'object'===b&&null!==a||'function'===b}function b(a){if(!$jscomp.owns(a,g)){var b=new f;$jscomp.defineProperty(a,g,{value:b})}}function n(a){var e=Object[a];e&&(Object[a]=function(a){if(a instanceof
f)return a;b(a);return e(a)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(d&&$jscomp.ES6_CONFORMANCE)return d}else if(c())return d;var g='$jscomp_hidden_'+Math.random();n('freeze');n('preventExtensions');n('seal');var m=0,e=function(a){this.id_=(m+=Math.random()+1).toString();if(a){a=$jscomp.makeIterator(a);for(var b;!(b=a.next()).done;)b=b.value,this.set(b[0],b[1])}};e.prototype.set=function(e,c){if(!a(e))throw Error('Invalid WeakMap key');b(e);if(!$jscomp.owns(e,g))throw Error('WeakMap key fail: '+
e);e[g][this.id_]=c;return this};e.prototype.get=function(b){return a(b)&&$jscomp.owns(b,g)?b[g][this.id_]:void 0};e.prototype.has=function(b){return a(b)&&$jscomp.owns(b,g)&&$jscomp.owns(b[g],this.id_)};e.prototype.delete=function(b){return a(b)&&$jscomp.owns(b,g)&&$jscomp.owns(b[g],this.id_)?delete b[g][this.id_]:!1};return e},'es6','es3');$jscomp.MapEntry=function(){};
$jscomp.polyfill('Map',function(d){function c(){if($jscomp.ASSUME_NO_NATIVE_MAP||!d||'function'!=typeof d||!d.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new d($jscomp.makeIterator([[a,'s']]));if('s'!=b.get(a)||1!=b.size||b.get({x:4})||b.set({x:4},'t')!=b||2!=b.size)return!1;var c=b.entries(),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(y){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(d&&$jscomp.ES6_CONFORMANCE)return d}else if(c())return d;$jscomp.initSymbolIterator();var f=new WeakMap,a=function(a){this.data_={};this.head_=g();this.size=0;if(a){a=$jscomp.makeIterator(a);for(var b;!(b=a.next()).done;)b=b.value,this.set(b[0],b[1])}};a.prototype.set=function(a,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=g();this.size=0};a.prototype.has=function(a){return!!b(this,a).entry};
a.prototype.get=function(a){return(a=b(this,a).entry)&&a.value};a.prototype.entries=function(){return n(this,function(a){return[a.key,a.value]})};a.prototype.keys=function(){return n(this,function(a){return a.key})};a.prototype.values=function(){return n(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?f.has(b)?e=f.get(b):(e=''+ ++m,f.set(b,e)):e='p_'+b;var c=a.data_[e];if(c&&$jscomp.owns(a.data_,e))for(a=0;a<c.length;a++){var d=c[a];if(b!==b&&d.key!==d.key||b===d.key)return{id:e,list:c,index:a,entry:d}}return{id:e,list:c,index:-1,entry:void 0}},n=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}})},g=function(){var a={};return a.previous=
a.next=a.head=a},m=0;return a},'es6','es3');
$jscomp.polyfill('Set',function(d){function c(){if($jscomp.ASSUME_NO_NATIVE_SET||!d||'function'!=typeof d||!d.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new d($jscomp.makeIterator([a]));if(!b.has(a)||1!=b.size||b.add(a)!=b||1!=b.size||b.add({x:4})!=b||2!=b.size)return!1;var c=b.entries(),g=c.next();if(g.done||g.value[0]!=a||g.value[1]!=a)return!1;g=c.next();return g.done||g.value[0]==a||4!=g.value[0].x||g.value[1]!=g.value[0]?!1:c.next().done}catch(m){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(d&&$jscomp.ES6_CONFORMANCE)return d}else if(c())return d;$jscomp.initSymbolIterator();var f=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};f.prototype.add=function(a){a=0===a?0:a;this.map_.set(a,a);this.size=this.map_.size;return this};f.prototype.delete=function(a){a=this.map_.delete(a);this.size=this.map_.size;return a};f.prototype.clear=function(){this.map_.clear();
this.size=0};f.prototype.has=function(a){return this.map_.has(a)};f.prototype.entries=function(){return this.map_.entries()};f.prototype.values=function(){return this.map_.values()};f.prototype.keys=f.prototype.values;f.prototype[Symbol.iterator]=f.prototype.values;f.prototype.forEach=function(a,b){var c=this;this.map_.forEach(function(d){return a.call(b,d,d,c)})};return f},'es6','es3');
$jscomp.assign='function'==typeof Object.assign?Object.assign:function(d,c){for(var f=1;f<arguments.length;f++){var a=arguments[f];if(a)for(var b in a)$jscomp.owns(a,b)&&(d[b]=a[b])}return d};$jscomp.polyfill('Object.assign',function(d){return d||$jscomp.assign},'es6','es3');
$jscomp.iteratorFromArray=function(d,c){$jscomp.initSymbolIterator();d instanceof String&&(d+='');var f=0,a={next:function(){if(f<d.length){var b=f++;return{value:c(b,d[b]),done:!1}}a.next=function(){return{done:!0,value:void 0}};return a.next()}};a[Symbol.iterator]=function(){return a};return a};$jscomp.polyfill('Array.prototype.keys',function(d){return d?d:function(){return $jscomp.iteratorFromArray(this,function(c){return c})}},'es6','es3');
$jscomp.polyfill('String.prototype.endsWith',function(d){return d?d:function(c,d){var a=$jscomp.checkStringArgs(this,c,'endsWith');c+='';void 0===d&&(d=a.length);d=Math.max(0,Math.min(d|0,a.length));for(var b=c.length;0<b&&0<d;)if(a[--d]!=c[--b])return!1;return 0>=b}},'es6','es3');$jscomp.polyfill('Number.parseFloat',function(d){return d||parseFloat},'es6','es3');if('undefined'===typeof Recite||!Recite)var Recite={};
Recite=function(){function d(a){var b={persist:!0,autoEnable:!1,observeDom:!0,selectionMethod:'tooltip',rootNode:document.body,css:Recite.baseUrl+'/assets/'+Recite.version+'/css/recite.css',enableButton:'.recite-enable',enableFragment:'#recite-enable',enableButtonToggle:!1,buttonDeactivateContent:'Deactivate Recite',buttonDeactivateContentElement:'.recite-enable',parser:Recite.Parser.Html,autoCache:!0,defaultLanguage:null,showBrand:!0,shadowDomSupport:!1,cookieLife:365,excludeUrlParamsForStats:!1,
classname:null,button:null,wrapTag:null,mode:null};a=a||{};a=Recite.Util.merge(b,a);c(a);return a}function c(a,b){'undefined'===typeof b&&(b=Recite);Recite.Util.each(a,function(a,d){a=b[a];'undefined'!==typeof a&&(a.setOptions?a.setOptions(d):c(d,a))})}function f(c){b=d(Recite.Util.merge(b,c));try{b=d(Recite.Util.merge(b,JSON.parse(''.replace('{dot}','.'))))}catch(e){Recite.Debug.log('API Options are not loaded correctly')}Recite.Debug.log('Recite','(Version '+Recite.version+') Load called with options:',
c);c=Recite.Sizzle(b.enableButton);Recite.Event.publish('Recite:load');var g=Recite.Storage.Cookie.load('Recite.Persist');null!==b.enableFragment&&window.location.hash===b.enableFragment&&Recite.enable();(b.autoEnable&&!1!==g||b.persist&&!0===g)&&Recite.enable();null!==b.enableButton&&Recite.DomEvent.add(c,'click',function(){b.enableButtonToggle?a?Recite.disable():Recite.enable():Recite.enable()});Recite.Event.subscribe('Recite:ModuleEvent',function(a,b){Recite.Tracker.track(b.name,b.event)});Recite.Event.subscribe('Controls:loaded',
function(){var a=Recite.baseUrl,b=Recite.Sizzle('.recite-accessibility-statement-link')[0];b&&(a.match(/au/gi)||a.match(/local/gi)?b.setAttribute('href','https://reciteme.com/au/policies/assistive-toolbar-accessibility-statement/'):a.match(/uswest/gi)?b.setAttribute('href','https://reciteme.com/us/policies/assistive-toolbar-accessibility-statement/'):b.setAttribute('href','https://reciteme.com/policies/assistive-toolbar-accessibility-statement/'))})}var a=!1,b={},n=!1;return{namespace:function(){var a=
arguments,b=null,e,c;for(e=0;e<a.length;e+=1){var d=(''+a[e]).split('.');b=Recite;for(c='Recite'===d[0]?1:0;c<d.length;c+=1)b[d[c]]=b[d[c]]||{},b=b[d[c]]}return b},load:function(a){'complete'===document.readyState||'interactive'===document.readyState?f(a):Recite.DomEvent.add(window,'load',function(){f(a)})},enable:function(){if(a)return Recite.Debug.log('Recite','Already enabled, not re-enabling.'),null;var c=!1;if(b.persist){var d=Recite.Storage.Cookie.load('Recite.Persist');d&&1==d&&(c=!0);Recite.Storage.Cookie.save('Recite.Persist',
!0,b.cookieLife)}b.enableButtonToggle&&(d=Recite.Sizzle(b.buttonDeactivateContentElement),Recite.Util.each(d,function(a,c){c.innerHTML=b.buttonDeactivateContent}));Recite.AssetLoader.css(b.css,function(){Recite.Debug.log('Recite','Recite CSS loaded');Recite.Controls.load(document)});Recite.Event.subscribe('Controls:loaded',function(){Recite.Preferences.load();Recite.Controls.Desktop.applyTabOrder();Recite.Util.each(Recite.Sizzle('.recite-version'),function(a,b){b.innerHTML='Ver: '+Recite.version})});
Recite.Event.subscribe('Recite.Parser:parsed',function(){b.observeDom&&Recite.Dom.Observer.observe(document.getElementById('recite-wrapper'))});Recite.Event.subscribe('Preferences:load',function(a,d){n||(n=!0,null!==b.defaultLanguage&&null===Recite.Preferences.get('language')&&Recite.Preferences.set('language',b.defaultLanguage),setTimeout(function(){var a=Recite.Language.Translate.getWorkingPageLanguage();Recite.Stats.log('toolbar','page','launch',b.autoEnable||c?'auto':'confirm',null,a);var e=Recite.Util.getWindowUrlForStats();
Recite.Stats.log('page','page','view','auto',e,a)},500))});'tooltip'===b.selectionMethod?window.setTimeout(function(){if(null!==b.rootNode){var a=b.parser.parse(b.rootNode);Recite.PlayerControls.invoke(a)}},0):'highlight'===b.selectionMethod&&(b.observeDom=!1,Recite.Selection.setOptions({playOnSelection:!0}));Recite.FrameUpdater&&Recite.FrameUpdater.enabled()&&Recite.FrameUpdater.load();Recite.Docreader&&Recite.Docreader.enabled()&&Recite.Docreader.load();Recite.PauseMedia&&Recite.PauseMedia.isEnabled()&&
Recite.PauseMedia.init();Recite.Language&&Recite.Language.Translate&&Recite.Language.Translate.init();Recite.Event.publish('Recite:enable');Recite.Debug.log('Recite','Recite enabled (Version:'+Recite.version+')');Recite.Tracker.track('enable');a=!0;Recite.Storage.Cookie.save('Recite.Persist',!0,b.cookieLife)},disable:function(a){var b=Recite.Controls.disableOverlay();'undefined'!=typeof a?(Recite.Event.publish('Recite:disable'),Recite.Storage.Cookie.save('Recite.Persist',!1),Recite.Stats.log('toolbar',
'page','close','force',null,null,!0),window.location.reload()):(Recite.Gui.Modal.show(Recite.Message.getMessage('toolbarCloseHeader','About to close!'),Recite.Message.getMessage('toolbarCloseDialog','You are about to close the Recite Me toolbar.  Are you sure you wish to continue? This will cause the page to be refreshed and you will lose any unsaved data.'),Recite.Message.getMessage('toolbarCloseOk','OK'),Recite.Message.getMessage('toolbarCloseCancel','Cancel'),function(){Recite.Event.publish('Recite:disable');
Recite.Storage.Cookie.save('Recite.Persist',!1);Recite.Stats.enabled()?Recite.Stats.log('toolbar','toolbar','close','confirm',null,null,!0,function(){window.location.reload()}):window.location.reload()},function(){Recite.Gui.Notification.show('Close operation canceled');Recite.Stats.log('toolbar','toolbar','close','cancel',null);Recite.Controls.reEnableOverlay(b)},Recite.Sizzle('.recite-sprite-button-close')[0]),Recite.Stats.log('toolbar','toolbar','close','intent',null))},isEnabled:function(){return a},
getOptions:function(a){if('undefined'===typeof a)return b;var c;a=a.split('.');var e=b;for(c=0;c<a.length;c++)if(e=e[a[c]],'undefined'===typeof e)return null;return e},version:'3.10.12',baseUrl:'https://api.reciteme.com'}}();null!==null&&null();Recite.namespace('Recite.Util');
Recite.Util=function(){var d={},c=[],f=Object.prototype.toString,a=null;c['[object Boolean]']='boolean';c['[object Number]']='number';c['[object String]']='string';c['[object Function]']='function';c['[object Array]']='array';c['[object Date]']='date';c['[object RegExp]']='regexp';c['[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):c[f.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,f=a.length,g=void 0===f;if(d)if(g)for(b in a){if(!1===c.apply(a[b],d))break}else for(;e<f&&!1!==c.apply(a[e++],d););else if(g)for(b in a){if(!1===c.call(a[b],b,a[b]))break}else for(;e<f&&!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(m){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){d=Recite.Util.merge(d,a)}}}();Recite.namespace('Event');
Recite.Event=function(){var d={},c=-1;return{publish:function(c,a){if(!d[c])return!1;setTimeout(function(){for(var b=d[c],f=b?b.length:0;f--;)b[f].func(c,a)},0);return!0},subscribe:function(f,a){d[f]||(d[f]=[]);var b=(++c).toString();d[f].push({token:b,func:a});return b},unsubscribe:function(c){for(var a in d)if(d[a])for(var b=0,f=d[a].length;b<f;b++)if(d[a][b].token===c)return d[a].splice(b,1),c;return!1}}}();Recite.namespace('Debug');
Recite.Debug=function(){var d={log:!1};return{setOptions:function(c){d=Recite.Util.merge(d,c)},enable:function(){d.log=!0},log:function(c){null===c&&(c='Recite.Debug');arguments[0]='['+c+']';d.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace('Recite.DomEvent');
Recite.DomEvent=function(){return{add:function(d,c,f,a){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(b,d){d.addEventListener?a?d.addEventListener(c,function(a){f(a,d,b)},!1):d.addEventListener(c,f,!1):d.attachEvent&&(d['e'+c+f]=f,d[c+f]=function(){var a=window.event;a.target=a.target||a.srcElement;d['e'+c+f](a)},d.attachEvent('on'+c,d[c+f]))})},remove:function(d,c,f){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(a,b){b.removeEventListener?b.removeEventListener(c,f,!1):b.detachEvent&&
'undefined'!==typeof b[c+f]&&(b.detachEvent('on'+c,b[c+f]),b[c+f]=null,b['e'+c+f]=null)})}}}();Recite.namespace('XDM');
Recite.XDM=function(){var d,c,f=1,a;return{postMessage:function(a,c,d){c&&(d=d||parent,window.postMessage?d.postMessage(a,c.replace(/([^:]+:\/\/[^\/]+).*/,'$1')):c&&(d.location=c.replace(/#.*$/,'')+'#'+ +new Date+f++ +'&'+a))},receiveMessage:function(b,f){window.postMessage?(b&&(a=function(a){if('string'===typeof f&&a.origin!==f||'[object Function]'===Object.prototype.toString.call(f)&&!1===f(a.origin))return!1;b(a)}),Recite.DomEvent.add(window,'message',a)):(d&&clearInterval(d),d=null,b&&(d=setInterval(function(){var a=
document.location.hash,d=/^#?\d+&/;a!==c&&d.test(a)&&(c=a,b({data:a.replace(d,'')}))},100)))}}}();
(function(){function d(k,b,e,c,d,h){d=0;for(var u=c.length;d<u;d++){var A=c[d];if(A){var f=!1;for(A=A[k];A;){if(A[a]===e){f=c[A.sizset];break}1!==A.nodeType||h||(A[a]=e,A.sizset=d);if(A.nodeName.toLowerCase()===b){f=A;break}A=A[k]}c[d]=f}}}function c(k,b,e,c,d,h){d=0;for(var u=c.length;d<u;d++){var A=c[d];if(A){var f=!1;for(A=A[k];A;){if(A[a]===e){f=c[A.sizset];break}if(1===A.nodeType)if(h||(A[a]=e,A.sizset=d),'string'!==typeof b){if(A===b){f=!0;break}}else if(0<v.filter(b,[A]).length){f=A;break}A=
A[k]}c[d]=f}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,a='sizcache'+(Math.random()+'').replace('.',''),b=0,n=Object.prototype.toString,g=!1,m=!0,e=/\\/g,l=/\r\n/g,q=/\W/;[0,0].sort(function(){m=!1;return 0});var v=function(a,b,e,c){e=e||[];var k=b=b||document;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||'string'!==typeof a)return e;var u,d,A,l=!0,m=v.isXML(b),g=[],H=a;do if(f.exec(''),u=f.exec(H))if(H=
u[3],g.push(u[1]),u[2]){var B=u[3];break}while(u);if(1<g.length&&w.exec(a))if(2===g.length&&r.relative[g[0]])var q=D(g[0]+g[1],b,c);else for(q=r.relative[g[0]]?[b]:v(g.shift(),b);g.length;)a=g.shift(),r.relative[a]&&(a+=g.shift()),q=D(a,q,c);else if(!c&&1<g.length&&9===b.nodeType&&!m&&r.match.ID.test(g[0])&&!r.match.ID.test(g[g.length-1])&&(u=v.find(g.shift(),b,m),b=u.expr?v.filter(u.expr,u.set)[0]:u.set[0]),b)for(u=c?{expr:g.pop(),set:h(c)}:v.find(g.pop(),1!==g.length||'~'!==g[0]&&'+'!==g[0]||!b.parentNode?
b:b.parentNode,m),q=u.expr?v.filter(u.expr,u.set):u.set,0<g.length?d=h(q):l=!1;g.length;)u=A=g.pop(),r.relative[A]?u=g.pop():A='',null==u&&(u=b),r.relative[A](d,u,m);else d=[];d||(d=q);d||v.error(A||a);if('[object Array]'===n.call(d))if(l)if(b&&1===b.nodeType)for(a=0;null!=d[a];a++)d[a]&&(!0===d[a]||1===d[a].nodeType&&v.contains(b,d[a]))&&e.push(q[a]);else for(a=0;null!=d[a];a++)d[a]&&1===d[a].nodeType&&e.push(q[a]);else e.push.apply(e,d);else h(d,e);B&&(v(B,k,e,c),v.uniqueSort(e));return e};v.uniqueSort=
function(a){if(z&&(g=m,a.sort(z),g))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a};v.matches=function(a,b){return v(a,null,null,b)};v.matchesSelector=function(a,b){return 0<v(b,null,null,[a]).length};v.find=function(a,b,c){var k,u;if(!a)return[];var d=0;for(k=r.order.length;d<k;d++){var A=r.order[d];if(u=r.leftMatch[A].exec(a)){var h=u[1];u.splice(1,1);if('\\'!==h.substr(h.length-1)){u[1]=(u[1]||'').replace(e,'');var f=r.find[A](u,b,c);if(null!=f){a=a.replace(r.match[A],'');break}}}}f||
(f='undefined'!==typeof b.getElementsByTagName?b.getElementsByTagName('*'):[]);return{set:f,expr:a}};v.filter=function(a,b,e,c){for(var k,u,d,A,h,f,g,l,m=a,n=[],D=b,q=b&&b[0]&&v.isXML(b[0]);a&&b.length;){for(d in r.filter)if(null!=(k=r.leftMatch[d].exec(a))&&k[2]&&(f=r.filter[d],h=k[1],u=!1,k.splice(1,1),'\\'!==h.substr(h.length-1))){D===n&&(n=[]);if(r.preFilter[d])if(k=r.preFilter[d](k,D,e,n,c,q),!k)u=A=!0;else if(!0===k)continue;if(k)for(g=0;null!=(h=D[g]);g++)h&&(A=f(h,k,g,D),l=c^A,e&&null!=A?
l?u=!0:D[g]=!1:l&&(n.push(h),u=!0));if(void 0!==A){e||(D=n);a=a.replace(r.match[d],'');if(!u)return[];break}}if(a===m)if(null==u)v.error(a);else break;m=a}return D};v.error=function(a){throw Error('Syntax error, unrecognized expression: '+a);};var y=v.getText=function(a){var b;var k=a.nodeType;var e='';if(k)if(1===k||9===k||11===k){if('string'===typeof a.textContent)return a.textContent;if('string'===typeof a.innerText)return a.innerText.replace(l,'');for(a=a.firstChild;a;a=a.nextSibling)e+=y(a)}else{if(3===
k||4===k)return a.nodeValue}else for(k=0;b=a[k];k++)8!==b.nodeType&&(e+=y(b));return e},r=v.selectors={order:['ID','NAME','TAG'],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{'class':'className','for':'htmlFor'},attrHandle:{href:function(a){return a.getAttribute('href')},type:function(a){return a.getAttribute('type')}},relative:{'+':function(a,b){var k='string'===typeof b,e=k&&!q.test(b);k=k&&!e;e&&(b=b.toLowerCase());e=0;for(var u=a.length,c;e<u;e++)if(c=a[e]){for(;(c=c.previousSibling)&&1!==c.nodeType;);
a[e]=k||c&&c.nodeName.toLowerCase()===b?c||!1:c===b}k&&v.filter(b,a,!0)},'>':function(a,b){var k,e='string'===typeof b,u=0,c=a.length;if(e&&!q.test(b))for(b=b.toLowerCase();u<c;u++){if(k=a[u])k=k.parentNode,a[u]=k.nodeName.toLowerCase()===b?k:!1}else{for(;u<c;u++)(k=a[u])&&(a[u]=e?k.parentNode:k.parentNode===b);e&&v.filter(b,a,!0)}},'':function(a,e,A){var k=b++,u=c;if('string'===typeof e&&!q.test(e)){var h=e=e.toLowerCase();u=d}u('parentNode',e,k,a,h,A)},'~':function(a,e,A){var k=b++,u=c;if('string'===
typeof e&&!q.test(e)){var h=e=e.toLowerCase();u=d}u('previousSibling',e,k,a,h,A)}},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 k=[];b=b.getElementsByName(a[1]);for(var e=0,c=b.length;e<c;e++)b[e].getAttribute('name')===a[1]&&k.push(b[e]);return 0===k.length?null:k}},TAG:function(a,b){if('undefined'!==typeof b.getElementsByTagName)return b.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,c,d,h,f){a=' '+a[1].replace(e,'')+' ';if(f)return a;f=0;for(var k;null!=(k=b[f]);f++)k&&(h^(k.className&&0<=(' '+k.className+' ').replace(/[\t\n\r]/g,' ').indexOf(a))?c||d.push(k):c&&(b[f]=!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]||v.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,'');var k=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec('even'===a[2]&&'2n'||'odd'===a[2]&&'2n+1'||
!/\D/.test(a[2])&&'0n+'+a[2]||a[2]);a[2]=k[1]+(k[2]||1)-0;a[3]=k[3]-0}else a[2]&&v.error(a[0]);a[0]=b++;return a},ATTR:function(a,b,c,d,h,f){b=a[1]=a[1].replace(e,'');!f&&r.attrMap[b]&&(a[1]=r.attrMap[b]);a[4]=(a[4]||a[5]||'').replace(e,'');'~='===a[2]&&(a[4]=' '+a[4]+' ');return a},PSEUDO:function(a,b,e,c,d){if('not'===a[1])if(1<(f.exec(a[3])||'').length||/^\w/.test(a[3]))a[3]=v(a[3],null,null,b);else return a=v.filter(a[3],b,e,1^d),e||c.push.apply(c,a),!1;else if(r.match.POS.test(a[0])||r.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!!v(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],k=r.filters[d];if(k)return k(a,e,b,c);if('contains'===d)return 0<=(a.textContent||a.innerText||y([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}v.error(d)},CHILD:function(b,e){var c;
var d=e[1];var k=b;switch(d){case 'only':case 'first':for(;k=k.previousSibling;)if(1===k.nodeType)return!1;if('first'===d)return!0;k=b;case 'last':for(;k=k.nextSibling;)if(1===k.nodeType)return!1;return!0;case 'nth':d=e[2];var u=e[3];if(1===d&&0===u)return!0;e=e[0];if((c=b.parentNode)&&(c[a]!==e||!b.nodeIndex)){var h=0;for(k=c.firstChild;k;k=k.nextSibling)1===k.nodeType&&(k.nodeIndex=++h);c[a]=e}b=b.nodeIndex-u;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=v.attr?v.attr(a,e):r.attrHandle[e]?r.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&&v.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=r.setFilters[b[2]];if(d)return d(a,e,b,c)}}},w=r.match.POS,x=function(a,b){return'\\'+(b-0+1)},p;for(p in r.match)r.match[p]=new RegExp(r.match[p].source+/(?![^\[]*\])(?![^\(]*\))/.source),r.leftMatch[p]=new RegExp(/(^(?:.|\r|\n)*?)/.source+r.match[p].source.replace(/\\(\d+)/g,x));r.match.globalPOS=w;var h=function(a,b){a=Array.prototype.slice.call(a,0);return b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(document.documentElement.childNodes,
0)[0].nodeType}catch(k){h=function(a,b){var e=0;b=b||[];if('[object Array]'===n.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 z=function(a,b){return a===b?(g=!0,0):a.compareDocumentPosition&&b.compareDocumentPosition?a.compareDocumentPosition(b)&4?-1:1:a.compareDocumentPosition?-1:1};else{z=function(a,b){if(a===b)return g=!0,0;if(a.sourceIndex&&
b.sourceIndex)return a.sourceIndex-b.sourceIndex;var e=[],c=[];var d=a.parentNode;var k=b.parentNode;var h=d;if(d===k)return B(a,b);if(!d)return-1;if(!k)return 1;for(;h;)e.unshift(h),h=h.parentNode;for(h=k;h;)c.unshift(h),h=h.parentNode;d=e.length;k=c.length;for(h=0;h<d&&h<k;h++)if(e[h]!==c[h])return B(e[h],c[h]);return h===d?B(a,c[h],-1):B(e[h],b,1)};var B=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)&&(r.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:[]},r.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&&(r.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')&&(r.attrHandle.href=function(a){return a.getAttribute('href',
2)});a=null})();document.querySelectorAll&&function(){var a=v,b=document.createElement('div');b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||0!==b.querySelectorAll('.TEST').length){v=function(b,e,c,d){e=e||document;if(!d&&!v.isXML(e)){var k=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(k&&(1===e.nodeType||9===e.nodeType)){if(k[1])return h(e.getElementsByTagName(b),c);if(k[2]&&r.find.CLASS&&e.getElementsByClassName)return h(e.getElementsByClassName(k[2]),c)}if(9===e.nodeType){if('body'===
b&&e.body)return h([e.body],c);if(k&&k[3]){var f=e.getElementById(k[3]);if(f&&f.parentNode){if(f.id===k[3])return h([f],c)}else return h([],c)}try{return h(e.querySelectorAll(b),c)}catch(N){}}else if(1===e.nodeType&&'object'!==e.nodeName.toLowerCase()){k=e;var u=(f=e.getAttribute('id'))||'__sizzle__',A=e.parentNode,g=/^\s*[+~]/.test(b);f?u=u.replace(/'/g,'\\$&'):e.setAttribute('id',u);g&&A&&(e=e.parentNode);try{if(!g||A)return h(e.querySelectorAll("[id='"+u+"'] "+b),c)}catch(N){}finally{f||k.removeAttribute('id')}}}return a(b,
e,c,d)};for(var e in a)v[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(C){c=!0}v.matchesSelector=function(a,d){d=d.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!v.isXML(a))try{if(c||!r.match.PSEUDO.test(d)&&!/!=/.test(d)){var k=b.call(a,d);if(k||!e||a.document&&11!==a.document.nodeType)return k}}catch(F){}return 0<
v(d,null,null,[a]).length}}})();(function(){var a=document.createElement('div');a.innerHTML="<div class='test e'></div><div class='test'></div>";a.getElementsByClassName&&0!==a.getElementsByClassName('e').length&&(a.lastChild.className='e',1!==a.getElementsByClassName('e').length&&(r.order.splice(1,0,'CLASS'),r.find.CLASS=function(a,b,e){if('undefined'!==typeof b.getElementsByClassName&&!e)return b.getElementsByClassName(a[1])},a=null))})();v.contains=document.documentElement.contains?function(a,
b){return a!==b&&(a.contains?a.contains(b):!0)}:document.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};v.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?'HTML'!==a.nodeName:!1};var D=function(a,b,e){var c,d=[],k='';for(b=b.nodeType?[b]:b;c=r.match.PSEUDO.exec(a);)k+=c[0],a=a.replace(r.match.PSEUDO,'');a=r.relative[a]?a+'*':a;c=0;for(var h=b.length;c<h;c++)v(a,b[c],d,e);return v.filter(k,d)};window.Recite.Sizzle=
v})();
(function(d){function c(b,d){b=b?b:'';d=d||{};if('object'==typeof b&&b.hasOwnProperty('_tc_id'))return b;b=f(b);var k=b.r,h=b.g,u=b.b,A=b.a,q=x(100*A)/100,B=d.format||b.format;1>k&&(k=x(k));1>h&&(h=x(h));1>u&&(u=x(u));return{ok:b.ok,format:B,_tc_id:r++,alpha:A,getAlpha:function(){return A},setAlpha:function(a){A=m(a);q=x(100*A)/100},toHsv:function(){var a=n(k,h,u);return{h:360*a.h,s:a.s,v:a.v,a:A}},toHsvString:function(){var a=n(k,h,u),b=x(360*a.h),e=x(100*a.s);a=x(100*a.v);return 1==A?'hsv('+b+', '+
e+'%, '+a+'%)':'hsva('+b+', '+e+'%, '+a+'%, '+q+')'},toHsl:function(){var b=a(k,h,u);return{h:360*b.h,s:b.s,l:b.l,a:A}},toHslString:function(){var b=a(k,h,u),e=x(360*b.h),c=x(100*b.s);b=x(100*b.l);return 1==A?'hsl('+e+', '+c+'%, '+b+'%)':'hsla('+e+', '+c+'%, '+b+'%, '+q+')'},toHex:function(a){return g(k,h,u,a)},toHexString:function(a){return'#'+g(k,h,u,a)},toRgb:function(){return{r:x(k),g:x(h),b:x(u),a:A}},toRgbString:function(){return 1==A?'rgb('+x(k)+', '+x(h)+', '+x(u)+')':'rgba('+x(k)+', '+x(h)+
', '+x(u)+', '+q+')'},toPercentageRgb:function(){return{r:x(100*e(k,255))+'%',g:x(100*e(h,255))+'%',b:x(100*e(u,255))+'%',a:A}},toPercentageRgbString:function(){return 1==A?'rgb('+x(100*e(k,255))+'%, '+x(100*e(h,255))+'%, '+x(100*e(u,255))+'%)':'rgba('+x(100*e(k,255))+'%, '+x(100*e(h,255))+'%, '+x(100*e(u,255))+'%, '+q+')'},toName:function(){return 0===A?'transparent':D[g(k,h,u,!0)]||!1},toFilter:function(a){var b=g(k,h,u),e=b,f=Math.round(255*parseFloat(A)).toString(16),m=f,n=d&&d.gradientType?'GradientType = 1, ':
'';a&&(a=c(a),e=a.toHex(),m=Math.round(255*parseFloat(a.alpha)).toString(16));return'progid:DXImageTransform.Microsoft.gradient('+n+'startColorstr=#'+l(f)+b+',endColorstr=#'+l(m)+e+')'},toString:function(a){var b=!!a;a=a||this.format;var e=!1;b=!b&&1>A&&0<A&&('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 f(a){var c={r:0,g:0,b:0},d=1,f=!1,g=!1;if('string'==typeof a)a:{a=a.replace(v,'').replace(y,'').toLowerCase();var l=!1;if(B[a])a=B[a],l=!0;else if('transparent'==a){a={r:0,g:0,b:0,a:0,format:'name'};break a}var u;a=(u=k.rgb.exec(a))?{r:u[1],g:u[2],b:u[3]}:(u=k.rgba.exec(a))?{r:u[1],g:u[2],b:u[3],a:u[4]}:(u=k.hsl.exec(a))?{h:u[1],s:u[2],l:u[3]}:(u=k.hsla.exec(a))?{h:u[1],s:u[2],
l:u[3],a:u[4]}:(u=k.hsv.exec(a))?{h:u[1],s:u[2],v:u[3]}:(u=k.hex6.exec(a))?{r:parseInt(u[1],16),g:parseInt(u[2],16),b:parseInt(u[3],16),format:l?'name':'hex'}:(u=k.hex3.exec(a))?{r:parseInt(u[1]+''+u[1],16),g:parseInt(u[2]+''+u[2],16),b:parseInt(u[3]+''+u[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=q(a.s);a.v=q(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=w.floor(g);var n=g-f;g=c*(1-l);u=c*(1-n*l);l=c*(1-(1-n)*l);f%=6;c={r:255*[c,u,g,g,l,c][f],g:255*[l,c,c,u,g,g][f],b:255*[g,g,l,c,c,u][f]};f=!0;g='hsv'}else a.hasOwnProperty('h')&&a.hasOwnProperty('s')&&a.hasOwnProperty('l')&&(a.s=q(a.s),a.l=q(a.l),c=b(a.h,a.s,a.l),f=!0,g='hsl');a.hasOwnProperty('a')&&(d=a.a)}d=m(d);return{ok:f,format:a.format||g,r:p(255,h(c.r,0)),g:p(255,h(c.g,
0)),b:p(255,h(c.b,0)),a:d}}function a(a,b,c){a=e(a,255);b=e(b,255);c=e(c,255);var d=h(a,b,c),k=p(a,b,c),f=(d+k)/2;if(d==k)var u=k=0;else{var g=d-k;k=.5<f?g/(2-d-k):g/(d+k);switch(d){case a:u=(b-c)/g+(b<c?6:0);break;case b:u=(c-a)/g+2;break;case c:u=(a-b)/g+4}u/=6}return{h:u,s:k,l:f}}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 k=.5>c?c*(1+b):c+b-c*b,h=2*c-k;c=d(h,k,a+1/
3);b=d(h,k,a);a=d(h,k,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function n(a,b,c){a=e(a,255);b=e(b,255);c=e(c,255);var d=h(a,b,c),k=p(a,b,c),f=d-k;if(d==k)var g=0;else{switch(d){case a:g=(b-c)/f+(b<c?6:0);break;case b:g=(c-a)/f+2;break;case c:g=(a-b)/f+4}g/=6}return{h:g,s:0===d?0:f/d,v:d}}function g(a,b,e,c){a=[l(x(a).toString(16)),l(x(b).toString(16)),l(x(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 m(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=p(b,h(0,parseFloat(a)));e&&(a=parseInt(a*b,10)/100);return 1E-6>w.abs(a-b)?1:a%b/parseFloat(b)}function l(a){return 1==a.length?'0'+a:''+a}function q(a){1>=a&&(a=100*a+'%');return a}var v=/^[\s,#]+/,y=/\s+$/,r=0,w=Math,x=w.round,p=w.min,h=w.max,z=w.random;c.fromRatio=function(a,
b){if('object'==typeof a){var e={},d;for(d in a)a.hasOwnProperty(d)&&(e[d]='a'===d?a[d]:q(a[d]));a=e}return c(a,b)};c.equals=function(a,b){return a&&b?c(a).toRgbString()==c(b).toRgbString():!1};c.random=function(){return c.fromRatio({r:z(),g:z(),b:z()})};c.desaturate=function(a,b){b=0===b?0:b||10;a=c(a).toHsl();a.s-=b/100;a.s=p(1,h(0,a.s));return c(a)};c.saturate=function(a,b){b=0===b?0:b||10;a=c(a).toHsl();a.s+=b/100;a.s=p(1,h(0,a.s));return c(a)};c.greyscale=function(a){return c.desaturate(a,100)};
c.lighten=function(a,b){b=0===b?0:b||10;a=c(a).toHsl();a.l+=b/100;a.l=p(1,h(0,a.l));return c(a)};c.darken=function(a,b){b=0===b?0:b||10;a=c(a).toHsl();a.l-=b/100;a.l=p(1,h(0,a.l));return c(a)};c.complement=function(a){a=c(a).toHsl();a.h=(a.h+180)%360;return c(a)};c.triad=function(a){var b=c(a).toHsl(),e=b.h;return[c(a),c({h:(e+120)%360,s:b.s,l:b.l}),c({h:(e+240)%360,s:b.s,l:b.l})]};c.tetrad=function(a){var b=c(a).toHsl(),e=b.h;return[c(a),c({h:(e+90)%360,s:b.s,l:b.l}),c({h:(e+180)%360,s:b.s,l:b.l}),
c({h:(e+270)%360,s:b.s,l:b.l})]};c.splitcomplement=function(a){var b=c(a).toHsl(),e=b.h;return[c(a),c({h:(e+72)%360,s:b.s,l:b.l}),c({h:(e+216)%360,s:b.s,l:b.l})]};c.analogous=function(a,b,e){b=b||6;e=e||30;var d=c(a).toHsl();e=360/e;a=[c(a)];for(d.h=(d.h-(e*b>>1)+720)%360;--b;)d.h=(d.h+e)%360,a.push(c(d));return a};c.monochromatic=function(a,b){b=b||6;var e=c(a).toHsv();a=e.h;var d=e.s;e=e.v;for(var k=[],h=1/b;b--;)k.push(c({h:a,s:d,v:e})),e=(e+h)%1;return k};c.readability=function(a,b){a=c(a).toRgb();
b=c(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)}};c.readable=function(a,b){a=c.readability(a,b);return 125<a.brightness&&500<a.color};c.mostReadable=function(a,b){for(var e=null,d=0,k=!1,h=0;h<b.length;h++){var f=c.readability(a,b[h]),g=125<f.brightness&&500<f.color;f=f.brightness/125*3+f.color/500;if(g&&!k||g&&k&&f>d||!g&&!k&&f>d)k=
g,d=f,e=c(b[h])}return e};var B=c.names={aliceblue:'f0f8ff',antiquewhite:'faebd7',aqua:'0ff',aquamarine:'7fffd4',azure:'f0ffff',beige:'f5f5dc',bisque:'ffe4c4',black:'000',blanchedalmond:'ffebcd',blue:'00f',blueviolet:'8a2be2',brown:'a52a2a',burlywood:'deb887',burntsienna:'ea7e5d',cadetblue:'5f9ea0',chartreuse:'7fff00',chocolate:'d2691e',coral:'ff7f50',cornflowerblue:'6495ed',cornsilk:'fff8dc',crimson:'dc143c',cyan:'0ff',darkblue:'00008b',darkcyan:'008b8b',darkgoldenrod:'b8860b',darkgray:'a9a9a9',
darkgreen:'006400',darkgrey:'a9a9a9',darkkhaki:'bdb76b',darkmagenta:'8b008b',darkolivegreen:'556b2f',darkorange:'ff8c00',darkorchid:'9932cc',darkred:'8b0000',darksalmon:'e9967a',darkseagreen:'8fbc8f',darkslateblue:'483d8b',darkslategray:'2f4f4f',darkslategrey:'2f4f4f',darkturquoise:'00ced1',darkviolet:'9400d3',deeppink:'ff1493',deepskyblue:'00bfff',dimgray:'696969',dimgrey:'696969',dodgerblue:'1e90ff',firebrick:'b22222',floralwhite:'fffaf0',forestgreen:'228b22',fuchsia:'f0f',gainsboro:'dcdcdc',ghostwhite:'f8f8ff',
gold:'ffd700',goldenrod:'daa520',gray:'808080',green:'008000',greenyellow:'adff2f',grey:'808080',honeydew:'f0fff0',hotpink:'ff69b4',indianred:'cd5c5c',indigo:'4b0082',ivory:'fffff0',khaki:'f0e68c',lavender:'e6e6fa',lavenderblush:'fff0f5',lawngreen:'7cfc00',lemonchiffon:'fffacd',lightblue:'add8e6',lightcoral:'f08080',lightcyan:'e0ffff',lightgoldenrodyellow:'fafad2',lightgray:'d3d3d3',lightgreen:'90ee90',lightgrey:'d3d3d3',lightpink:'ffb6c1',lightsalmon:'ffa07a',lightseagreen:'20b2aa',lightskyblue:'87cefa',
lightslategray:'789',lightslategrey:'789',lightsteelblue:'b0c4de',lightyellow:'ffffe0',lime:'0f0',limegreen:'32cd32',linen:'faf0e6',magenta:'f0f',maroon:'800000',mediumaquamarine:'66cdaa',mediumblue:'0000cd',mediumorchid:'ba55d3',mediumpurple:'9370db',mediumseagreen:'3cb371',mediumslateblue:'7b68ee',mediumspringgreen:'00fa9a',mediumturquoise:'48d1cc',mediumvioletred:'c71585',midnightblue:'191970',mintcream:'f5fffa',mistyrose:'ffe4e1',moccasin:'ffe4b5',navajowhite:'ffdead',navy:'000080',oldlace:'fdf5e6',
olive:'808000',olivedrab:'6b8e23',orange:'ffa500',orangered:'ff4500',orchid:'da70d6',palegoldenrod:'eee8aa',palegreen:'98fb98',paleturquoise:'afeeee',palevioletred:'db7093',papayawhip:'ffefd5',peachpuff:'ffdab9',peru:'cd853f',pink:'ffc0cb',plum:'dda0dd',powderblue:'b0e0e6',purple:'800080',red:'f00',rosybrown:'bc8f8f',royalblue:'4169e1',saddlebrown:'8b4513',salmon:'fa8072',sandybrown:'f4a460',seagreen:'2e8b57',seashell:'fff5ee',sienna:'a0522d',silver:'c0c0c0',skyblue:'87ceeb',slateblue:'6a5acd',slategray:'708090',
slategrey:'708090',snow:'fffafa',springgreen:'00ff7f',steelblue:'4682b4',tan:'d2b48c',teal:'008080',thistle:'d8bfd8',tomato:'ff6347',turquoise:'40e0d0',violet:'ee82ee',wheat:'f5deb3',white:'fff',whitesmoke:'f5f5f5',yellow:'ff0',yellowgreen:'9acd32'},D=c.hexNames=function(a){var b={},e;for(e in a)a.hasOwnProperty(e)&&(b[a[e]]=e);return b}(B),k={rgb:/rgb[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,rgba:/rgba[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hsl:/hsl[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsla:/hsla[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsv:/hsv[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};'undefined'!==typeof module&&module.exports?module.exports=c:'undefined'!==typeof define&&define(function(){return c});window.Recite.Tinycolor=c})(this);
(function(d){function c(a,b){for(var e=a.length;e--;)if(a[e]===b)return e;return-1}function f(d){var h,f;var g=d.keyCode;-1==c(w,g)&&w.push(g);if(93==g||224==g)g=91;if(g in q)for(h in q[g]=!0,y)y[h]==g&&(a[h]=!0);else{for(e in q)q[e]=d[x[e]];if(a.filter.call(this,d)&&g in l){var k=b();for(f=0;f<l[g].length;f++){var m=l[g][f];if(m.scope==k||'all'==m.scope){var n=0<m.mods.length;for(h in q)if(!q[h]&&-1<c(m.mods,+h)||q[h]&&-1==c(m.mods,+h))n=!1;(0!=m.mods.length||q[16]||q[18]||q[17]||q[91])&&!n||!1!==
m.method(d,m)||(d.preventDefault?d.preventDefault():d.returnValue=!1,d.stopPropagation&&d.stopPropagation(),d.cancelBubble&&(d.cancelBubble=!0))}}}}}function a(a,b,e){var c=n(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=g(a),a=[a[a.length-1]]);a=a[0];a=r[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 v||'all'}function n(a){a=a.replace(/\s/g,'');a=a.split(',');
''==a[a.length-1]&&(a[a.length-2]+=',');return a}function g(a){a=a.slice(0,a.length-1);for(var b=0;b<a.length;b++)a[b]=y[a[b]];return a}function m(a,b,e){a.addEventListener?a.addEventListener(b,e,!1):a.attachEvent&&a.attachEvent('on'+b,function(){e(window.event)})}var e,l={},q={16:!1,18:!1,17:!1,91:!1},v='all',y={'\u21e7':16,shift:16,'\u2325':18,alt:18,option:18,'\u2303':17,ctrl:17,control:17,'\u2318':91,command:91},r={backspace:8,tab:9,clear:12,enter:13,'return':13,esc:27,escape:27,space:32,left:37,
up:38,right:39,down:40,del:46,'delete':46,home:36,end:35,pageup:33,pagedown:34,',':188,'.':190,'/':191,'`':192,'-':189,'=':187,';':186,"'":222,'[':219,']':221,'\\':220},w=[];for(e=1;20>e;e++)r['f'+e]=111+e;var x={16:'shiftKey',18:'altKey',17:'ctrlKey',91:'metaKey'};for(e in y)a[e]=!1;m(document,'keydown',function(a){f(a)});m(document,'keyup',function(b){b=b.keyCode;var e,d=c(w,b);0<=d&&w.splice(d,1);if(93==b||224==b)b=91;if(b in q)for(e in q[b]=!1,y)y[e]==b&&(a[e]=!1)});m(window,'focus',function(){for(e in q)q[e]=
!1;for(e in y)a[e]=!1});var p=d.key;d.key=a;d.key.setScope=function(a){v=a||'all'};d.key.getScope=b;d.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++}};d.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!('INPUT'==a||'SELECT'==a||'TEXTAREA'==a)};d.key.isPressed=function(a){'string'==typeof a&&(a=r[a]||a.toUpperCase().charCodeAt(0));return-1!=c(w,a)};d.key.getPressedKeyCodes=function(){return w.slice(0)};d.key.noConflict=
function(){var a=d.key;d.key=p;return a};d.key.unbind=function(a,e){var c=[],d,k;var f=n(a);for(k=0;k<f.length;k++){var h=f[k].split('+');1<h.length&&(c=g(h),a=h[h.length-1]);a=r[a]||a.toUpperCase().charCodeAt(0);void 0===e&&(e=b());if(!l[a])break;for(d in l[a]){h=l[a][d];var m;if(m=h.scope===e)a:if(h=h.mods,h.length!=c.length)m=!1;else{for(m=0;m<h.length;m++)if(h[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(d){var c=/[.?!]\s[^a-z]/g,f=/[aiouy]+e*|e(?!d$|ly).|[td]ed|le$/g,a={},b='!"#$%&\'()*+,-./:;<=>?@[]^_`{|}~'.split(''),n=function(a,b){b=Math.pow(10,b||0);return Math.floor(a*b+.5*Math.sign(a))/b},g=function(a){return a.split('').filter(function(a){return-1===b.indexOf(a)}).join('')},m=function(b,e,c){if(e&&a.lexiconCount)return a.lexiconCount;!0!==c&&(b=b.split(' ').slice(0,1E3).join(' '));b=g(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=g(b);b=b.split(' ');return e?a.getWords=b:b},l=function(b,c){if(c&&a.syllableCount)return a.syllableCount;b=e(b,c).reduce(function(a,b){return a+(b.match(f)||[1]).length},0);return c?a.syllableCount=b:b},q=function(a,b){var c=0;e(a,b).forEach(function(a){3<=l(a)&&(c+=1)});return c},v=function(b,e){if(e&&a.sentenceCount)return a.sentenceCount;b=b.split(' ').slice(0,1E3).join(' ');var d=0;b=b.split(c);b.forEach(function(a){2>=
m(a,!0,!1)&&(d+=1)});b=Math.max(1,b.length-d);return e?a.sentenceCount=b:b},y=function(a){a=m(a,!0)/v(a,!0);return n(a,2)},r=function(a){a=l(a,!0)/m(a,!0);return n(a,2)},w=function(a){var b=y(a);a=r(a);return n(206.835-1.015*b-84.6*a,2)},x=function(a){var b=y(a);a=r(a);return n(.39*b+11.8*a-15.59,2)},p=function(a){var b=v(a,!0);return 3<=b?(a=q(a,!0),n(1.043*Math.pow(30/b*a,.5)+3.1291,2)):0},h=function(a){var b=a.split(' ').slice(0,1E3).join(' ');b=b.replace(/\s/g,'');b=g(b).length/m(a,!0);b=n(b,
2);b=n(100*b,2);a=v(a,!0)/m(a,!0);a=n(a,2);a=n(100*a,2);return n(.0588*b-.296*a-15.8,2)},z=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=m(b,!0);b=v(b,!0);b=c/b;e=4.71*n(e/c,2)+.5*n(b,2)-21.43;return n(e,2)},B=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)/v(d);20>=a&&(a-=2);return n(a/2,2)},D=function(a){var b=e(a,!0).filter(function(a){return 6<
a.length}).length;a=v(a,!0);return n(b/a,2)},k=[],u={};(function(){var a=u.fleschReadingEase=w(d);100>a&&90<=a?k.push(5):90>a&&80<=a?k.push(6):80>a&&70<=a?k.push(7):70>a&&60<=a?(k.push(8),k.push(9)):60>a&&50<=a?k.push(10):50>a&&40<=a?k.push(11):40>a&&30<=a?k.push(12):k.push(13);a=u.fleschKincaidGrade=x(d);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.smogIndex=p(d);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.colemanLiauIndex=h(d);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.automatedReadabilityIndex=
z(d);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.linsearWriteFormula=B(d);k.push(Math.floor(a));k.push(Math.ceil(a));a=u.rix=D(d);7.2<=a?k.push(13):7.2>a&&6.2<=a?k.push(12):6.2>a&&5.3<=a?k.push(11):5.3>a&&4.5<=a?k.push(10):4.5>a&&3.7<=a?k.push(9):3.7>a&&3<=a?k.push(8):3>a&&2.4<=a?k.push(7):2.4>a&&1.8<=a?k.push(6):1.8>a&&1.3<=a?k.push(5):1.3>a&&.8<=a?k.push(4):.8>a&&.5<=a?k.push(3):.5>a&&.2<=a?k.push(2):k.push(1);k=k.sort(function(a,b){return a-b});a=Math.floor(k.length/2);a=n(k.length%2?k[a]:(k[a-
1]+k[a])/2);u.medianGrade=a})();u.readingTime=n(m(d,!1,!0)/4.17,2);return u}})();
Recite.AssetLoader=function(d){function c(a,b){a=d.createElement(a);for(var e in b)b.hasOwnProperty(e)&&a.setAttribute(e,b[e]);a.setAttribute('data-recite-skip','true');return a}function f(a){var e=l[a];if(e){var c=e.callback;var d=e.urls;d.shift();q=0;d.length||(c&&c.call(e.context,e.obj),l[a]=null,v[a].length&&b(a))}}function a(){var a=navigator.userAgent;m={async:!0===d.createElement('script').async};(m.webkit=/AppleWebKit\//.test(a))||(m.ie=/MSIE|Trident/.test(a))||(m.opera=/Opera/.test(a))||
(m.gecko=/Gecko\//.test(a))||(m.unknown=!0)}function b(b,q,y,p,h){var z=function(){f(b)},B='css'===b,D=[],k,u;m||a();if(q)if(q='string'===typeof q?[q]:q.concat(),B||m.async||m.gecko||m.opera)v[b].push({urls:q,callback:y,obj:p,context:h});else{var r=0;for(k=q.length;r<k;++r)v[b].push({urls:[q[r]],callback:r===k-1?y:null,obj:p,context:h})}if(!l[b]&&(u=l[b]=v[b].shift())){e||(e=d.head||d.getElementsByTagName('head')[0]);q=u.urls;r=0;for(k=q.length;r<k;++r){y=q[r];if(B)var w=m.gecko?c('style'):c('link',
{href:y,rel:'stylesheet'});else w=c('script',{src:y}),w.async=!1;w.className='lazyload';w.setAttribute('charset','utf-8');m.ie&&!B&&'onreadystatechange'in w&&!('draggable'in w)?w.onreadystatechange=function(){/loaded|complete/.test(w.readyState)&&(w.onreadystatechange=null,z())}:B&&(m.gecko||m.webkit)?m.webkit?(u.urls[r]=w.href,g()):(w.innerHTML='@import "'+y+'";',n(w)):w.onload=w.onerror=z;D.push(w)}r=0;for(k=D.length;r<k;++r)e.appendChild(D[r])}}function n(a){try{var b=!!a.sheet.cssRules}catch(x){q+=
1;200>q?setTimeout(function(){n(a)},50):b&&f('css');return}f('css')}function g(){var a=l.css,b;if(a){for(b=y.length;0<=--b;)if(y[b].href===a.urls[0]){f('css');break}q+=1;a&&(200>q?setTimeout(g,50):f('css'))}}var m,e,l={},q=0,v={css:[],js:[]},y=d.styleSheets;return{css:function(a,e,c,d){b('css',a,e,c,d)},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 d(a){var b=Recite.Util.clone(g);return Recite.Util.merge(b,a)}function c(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 f(a,b){b=d(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 f in b.headers)e.setRequestHeader(f,b.headers[f]);e.onreadystatechange=function(){if(4===e.readyState){var a=c(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=d(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=c(e);b.success(e,a)};e.onerror=function(){var a=c(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'))?f(b,e):'undefined'!==typeof window.XDomainRequest?a(b,e):'undefined'===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
'/js/flxhr/flXHR.js',function(){n(e)}):n(b,e)}function n(a,b){var e=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:'recite-proxy',xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var e=c(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 g={method:'POST',contentType:'application/x-www-form-urlencoded',async:!0,username:null,password:null,success:function(){},error:function(){},beforeSend:null,data:null,
timeout:1E4};return{get:function(a,b,c){Recite.Debug.log('Recite.Ajax','Making AJAX request to: '+a);this.ajax(a,{method:'GET',data:b,success:c})},post:function(a,b,c){this.ajax(a,{method:'POST',data:b,success:c})},ajax:function(a,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?f(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 d(a,b){a=f.endpoint+a;b=Recite.Util.merge({guid:b.guid,v:Recite.version},b.data);return a+Recite.Util.buildQueryString(b)}function c(a,b,c){var d=f.endpoint+a;d+=Recite.Util.buildQueryString({v:Recite.version,guid:c.guid,cid:c.cid});c.endpoint&&(d=c.endpoint);Recite.Ajax.ajax(d,{method:b,data:c.data,contentType:c.contentType,headers:c.headers,success:function(a,b){c.success&&c.success(b)},error:function(f,e){Recite.Debug.log('Recite.Api','Error occured during API call to: '+
d,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,c);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();c.error&&c.error(e)}}})}var f={endpoint:Recite.baseUrl+'/api/',guid:'72621d2080cfc1dfa6cebd8e639f3a1d82ec7902'};
return{setOptions:function(a){f=Recite.Util.merge(f,a)},getOptions:function(){return f},call:function(a,b,d){d.contentType=d.contentType||'application/x-www-form-urlencoded';'undefined'===typeof d.authRequired&&(d.authRequired=!0);d.cid=Recite.Auth.getOptions().client_id;d.authRequired?Recite.Auth.getStatus(function(f){'authorized'===f.state&&(d.guid=f.guid,c(a,b,d))}):c(a,b,d)},getUri:function(a,b){'undefined'===typeof b.authRequired&&(b.authRequired=!0);b.cid=Recite.Auth.getOptions().client_id;
b.authRequired?Recite.Auth.getStatus(function(c){'authorized'===c.state&&(b.guid=c.guid,b.success&&b.success(d(a,b)))}):b.success&&b.success(d(a,b))}}}();Recite.namespace('Recite.Dom');
Recite.Dom=function(){function d(a){if(a.nodeType===Node.TEXT_NODE)return a.textContent;try{var b=getComputedStyle(a);if(b&&('none'===b.display||'hidden'===b.visibility||'0'===b.opacity))return'';b='';for(var c=0;c<a.childNodes.length;c++)'RECITEWORDBYWORD'!=a.childNodes[c].tagName&&(b+=d(a.childNodes[c]));return b}catch(g){return Recite.Debug.log('Recite.Dom','Unable to get getComputedStyle() of element: '+a),Recite.Debug.log('Recite.Dom',g),''}}function c(a){if(a.nodeType===Node.TEXT_NODE)return a.textContent;
if(['STYLE','SCRIPT'].includes(a.tagName))return'';for(var b='',d=0;d<a.childNodes.length;d++)'RECITEWORDBYWORD'!=a.childNodes[d].tagName&&(b+=c(a.childNodes[d]));return b}var f={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,n){var g='';if('undefined'==typeof a)return'';if('undefined'!==typeof b&&'function'==typeof b)return 0===a.childNodes.length&&(g+=b.call(a)),Recite.Util.each(a.childNodes,
function(a,c){g+=b.call(c)}),g.trim();if('IMG'===a.tagName)g=a.getAttribute('alt');else if(3===a.nodeType)g=a.data;else if('INPUT'===a.tagName||'TEXTAREA'===a.tagName)if(''==a.value)(a=a.getAttribute('placeholder'))&&(g=a+' ');else{if('button'==a.getAttribute('type')||'submit'==a.getAttribute('type'))g=a.value}else g=n?c(a):d(a);null==g&&(g='');for(var m in f.word_filters)g=g.toLowerCase().replace(m,f.word_filters[m]);return null!=g?g.trim():''},getAllWindows:function(a,b){b||(b=[]);a||(a=window);
0===b.length&&b.push(a);a=a.frames;for(var c=0;c<a.length;c++)try{a[c].document.body,b.push(a[c]),0<a[c].frames.length&&b.concat(b,Recite.Dom.getAllWindows(a[c],b))}catch(g){}return b},prepend:function(a,b){if('string'===Recite.Util.type(a)){var c=b.ownerDocument.createElement('div');c.innerHTML=a;for(a=0;a<c.childNodes.length;a++)b.insertBefore(c.childNodes[0],b.childNodes[0])}else b.insertBefore(a,b.childNodes[0])},append:function(a,b){if('string'===Recite.Util.type(a)){var c=b.ownerDocument.createElement('div');
c.innerHTML=a;for(a=0;a<c.childNodes.length;a++)b.appendChild(c.childNodes[a])}else b.appendChild(a)},getSelected:function(){var a='';'undefined'!==typeof window.getSelection?a=window.getSelection().toString():'undefined'!==typeof document.selection&&'Text'===document.selection.type&&(a=document.selection.createRange().text);return a.replace(/^\s+|\s+$/g,'')},isDescendant:function(a,b){for(;a;){if(a===b)return!0;a=a.parentNode}return!1},getAncestors:function(a){for(var b=null,c=[];void 0!==a&&null!==
(b=a.parentNode)&&(void 0===b||1===b.nodeType);)c.push(b),a=b;return c},getWindowDimensions:function(a){var b=a.document;if('number'===typeof a.innerWidth){var c=a.innerWidth;var d=a.innerHeight}else b.documentElement&&(b.documentElement.clientWidth||b.documentElement.clientHeight)?(c=b.documentElement.clientWidth,d=b.documentElement.clientHeight):b.body&&(b.body.clientWidth||b.body.clientHeight)&&(c=b.body.clientWidth,d=b.body.clientHeight);return{width:c,height:d}},getLanguage:function(a){var b=
null;if(void 0===a)return b;if(1===a.nodeType&&void 0!==a.lang&&''!==a.lang)return a.lang.toLowerCase();var c=a.childNodes;if(void 0!==c&&void 0!=c.length&&0<c.length&&(Recite.Util.each(c,function(a,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==f.skipSelectors?!0:a.matches(f.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-=f.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){f=Recite.Util.merge(f,a)}}}();Recite.namespace('Dom.Traverser');
Recite.Dom.Traverser=function(){return{traverse:function(d,c){for(var f=d.childNodes[0];null!==f;){var a=c(f);if(f.hasChildNodes()&&a)f=f.firstChild;else{for(;null===f.nextSibling&&f!==d;)f=f.parentNode;f=f===d?null:f.nextSibling}}}}};Recite.namespace('Recite.Dom.Observer');
Recite.Dom.Observer=function(){function d(){Recite.Util.each(f,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 c=null,f=[],a={pollTime:1500,useMutations:!0};return{setOptions:function(b){a=Recite.Util.merge(a,b)},observe:function(b){f.push(b);null===c&&(Recite.Debug.log('Recite.Dom.Observer','Setting up body length polling.'),
c=setInterval(function(){d()},a.pollTime))}}}();Recite.namespace('Auth');
Recite.Auth=function(){function d(a,c){'undefined'===typeof c&&(c={});var e=b.authorization_endpoint+'?response_type='+a+'&client_id='+b.client_id;null!==b.redirect_uri&&(e+='&redirect_uri='+encodeURIComponent(b.redirect_uri));null!==b.required_scope&&(e+='&scope='+b.required_scope);Recite.Util.each(c,function(a,b){e+='&'+a+'='+b});return e}function c(a,c){var e=document.createElement('div');e.setAttribute('class','recite_auth_iframe_wrapper');e.style.top=parseInt(b.popup.top)+'px';e.style.left='50%';
e.style.marginLeft=-(parseInt(b.popup.width)/2)+'px';e.style.height=Recite.Dom.getWindowDimensions(window).height/1.5;e.style.width=b.popup.width;var d=document.createElement('iframe');d.src=a;d.frameborder=0;d.width=b.popup.width;d.style.border=0;d.height=Recite.Dom.getWindowDimensions(window).height/1.5;a=document.createElement('div');a.setAttribute('class','recite_auth_iframe_close recite-sprite-auth-close');a.setAttribute('data-recite-state',c);e.appendChild(a);e.appendChild(d);document.body.appendChild(e);
Recite.DomEvent.add(d,'load',function(){Recite.DomEvent.add(Recite.Sizzle('.recite_auth_iframe_close')[0],'click',function(a){a=a.target.getAttribute('data-recite-state');g[a].parentNode.removeChild(g[a]);delete g[a]})});return e}var f=!1,a={state:null,access_token:null,expires:null,guid:'72621d2080cfc1dfa6cebd8e639f3a1d82ec7902'},b={authorization_endpoint:Recite.baseUrl+'/oauth/authorize',token_endpoint:Recite.baseUrl+'/oauth/token',client_id:'671d120234c52de69d4e4062fcca72c59e74afb6',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'}},n=[],g=[],m=[],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 c=new Date;a.access_token=b.access_token;a.expires=Math.ceil(c.getTime()/
1E3)+parseInt(b.expires_in,10);a.state='authorized';Recite.Event.publish('Auth:authorize',a);f&&Recite.Event.publish('Auth:reauthorize',a);f=!0;Recite.Util.each(m,function(b,c){c(a)});m=[];e=!1;'undefined'!==typeof g[b.state]&&(c=g[b.state],c.parentNode.removeChild(c),delete g[b.state]);'undefined'!==typeof n[b.state]&&(n[b.state].close(),delete n[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(m.push(b),!e){e=!0;b=Recite.Util.guid();l.push(b);c=d('token',{createGuest:1,display:0,state:b});var f=document.createElement('iframe');f.id=b;f.src=c;f.frameborder=0;f.width=0;f.height=0;g[b]=f;Recite.Debug.log('Recite.Auth','Adding iframe to dom');document.body.appendChild(f)}},
authPopup:function(){var a=Recite.Util.guid();l.push(a);var e=d('token',{state:a});if('iframe'===b.type)g[a]=c(e,a);else{var f='';Recite.Util.each(b.popup,function(a,b){f+=a+'='+b+','});f=f.substr(0,f.length-1);f+=',left='+(Math.ceil(screen.width/2)-b.popup.width/2)+',top='+(Math.ceil(screen.height/2)-b.popup.height/2);n[a]=window.open(e,a,f)}}}}();Recite.namespace('Message');
Recite.Message=function(){var d={toolbarCloseHeader:null,toolbarCloseDialog:null,toolbarCloseOk:null,toolbarCloseCancel:null,leavingCloseHeader:null,leavingCloseDialog:null,leavingCloseOk:null,leavingCloseCancel:null};return{setOptions:function(c){d=Recite.Util.merge(d,c)},getOptions:function(){return d},init:function(){},getMessage:function(c,f){return d[c]?d[c]:f}}}();Recite.namespace('Storage');
Recite.Storage=function(){var d={};return{setOptions:function(c){d=Recite.Util.merge(d,c);Recite.Storage.Cookie.setOptions(c.Cookie);Recite.Storage.Api.setOptions(c.Api);Recite.Storage.LocalStorage.setOptions(c.LocalStorage)},getOptions:function(){return d},init:function(){}}}();Recite.namespace('Storage.Cookie');
Recite.Storage.Cookie=function(){function d(d,a,b){if(b){var f=new Date;f.setTime(f.getTime()+864E5*b);b='; expires='+f.toGMTString()}else b='';d=d+'='+encodeURIComponent(a)+b+'; path=/';c.cookiesDomain&&(d+='; domain='+c.cookiesDomain);c.secure&&(d+='; secure');document.cookie=d+'; samesite = strict'}var c={cookiesDomain:'',secure:!1};return{setOptions:function(d){c=Recite.Util.merge(c,d)},save:function(c,a,b){a=JSON.stringify(a);'session'==b&&(b=null);d(c,a,b)},load:function(c,a){a:{c+='=';for(var b=
document.cookie.split(';'),d=0;d<b.length;d++){for(var 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){d(c,'',-1)},supported:function(){return!0}}}();Recite.namespace('Storage.LocalStorage');
Recite.Storage.LocalStorage=function(){var d={};return{save:function(c,d,a){Recite.Storage.LocalStorage.supported()&&window.localStorage.setItem(c,JSON.stringify(d))},load:function(c,d){if(Recite.Storage.LocalStorage.supported())try{var a=JSON.parse(window.localStorage.getItem(c));a&&'undefined'!==typeof d&&d(a)}catch(b){Recite.Debug.log('Error parsing JSON in LocalStorage')}return null},clear:function(c){Recite.Storage.LocalStorage.supported()&&window.localStorage.removeItem(c)},supported:function(){try{return'localStorage'in
window&&null!==window.localStorage}catch(c){return!1}},setOptions:function(c){d=Recite.Util.merge(d,c)}}}();Recite.namespace('Storage.Api');
Recite.Storage.Api=function(){var d=['Recite.Preferences'],c={};return{save:function(c,a,b){if(!c in d)throw{name:'InvalidNamespace',message:'The provided namespace is invalid.'};'Recite.Preferences'===c?Recite.Api.call('preferences','POST',{data:a,contentType:'application/json',success:function(a){Recite.Debug.log('Recite.Storage.Api','Preferences Saved.')}}):Recite.Storage.Cookie.save(c,a)},load:function(c,a){!c in d||('Recite.Preferences'===c?Recite.Api.call('preferences','GET',{success:a,error:a}):
Recite.Storage.Cookie.load(c,a))},clear:function(c){},supported:function(){return!0},setOptions:function(d){c=Recite.Util.merge(c,d)}}}();Recite.namespace('Preferences');
Recite.Preferences=function(){function d(){switch(a.storageEngine){case 'local':n=Recite.Storage.LocalStorage;Recite.Debug.log('Recite.Preferences','Storage Engine set to Local');break;case 'api':n=Recite.Storage.Api;Recite.Debug.log('Recite.Preferences','Storage Engine set to API');break;default:n=Recite.Storage.Cookie,Recite.Debug.log('Recite.Preferences','Storage Engine set to Cookie')}n.supported||(n=Recite.Storage.Cookie,Recite.Debug.log('Recite.Preferences','Storage Engine not supported, defaulting to Cookie'));
c(n)}function c(c){c.load('Recite.Preferences')||b.includes(c)&&b.filter(function(a){return a!==c}).forEach(function(b){b.load('Recite.Preferences',function(e){e&&!e.error&&(Recite.Debug.log('Recite.Preferences','Found user preferences'),c.save('Recite.Preferences',e,a.cookieLife));b.clear('Recite.Preferences')})})}function f(a){Recite.Storage.Cookie.load('Recite.Preferences',function(b){null!=b&&(Recite.Debug.log('Recite.Preferences','Loading and merging cookie storage preferences'),g=a?Recite.Util.merge(b,
g):b);Recite.Event.publish('Preferences:load',g)})}var a={storageEngine:'cookie',alwaysCookie:!0,autoSave:!0,cookieLife:365},b=[Recite.Storage.Cookie,Recite.Storage.LocalStorage,Recite.Storage.Api],n=Recite.Storage.Cookie,g={darkMode:null,style:{backgroundColor:null,font:{color:null,face:null,size:null},link:{color:null},focus:{color:null},marginSize:null,textAlign:null,ruler:{enabled:!1,color:null},screenMask:{enabled:!1,color:'#000000',opacity:1,size:{label:'1',height:160}},wwHighlight:{color:null},
lineHeight:null,charSpacing:null},dictionary:{enabled:!1},player:{autoplay:!0,continuePlay:!1,playbackSpeed:1},textMode:{enabled:!1},pauseMedia:{active:!1},focusText:{enabled:!1},imageOptions:{hideImages:!1,showAltText:!1},playerControls:{enabled:!0},language:null,direction:'',voice:{gender:'f'},magnifier:{enabled:!1},pointer:{color:void 0,size:void 0},readingaid:{enabled:!1,showWarningModal:!0},simplifycontent:{enabled:!1},cssFilter:{enabled:!1},userGuide:{enabled:!1,currentPage:1,prevPage:null,
showWelcome:null},bsl:{enabled:!1},pageStructure:{enabled:!1,openTab:'headings'},voices:{en:'Amy'}},m=Recite.Util.clone(g);Recite.Event.subscribe('Auth:reauthorize',function(){n===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(b){var c=!1;Recite.Util.each(b,function(a,b){'storageEngine'===a&&(n=null,c=!0)});a=Recite.Util.merge(a,b);c&&Recite.Preferences.load()},save:function(b){Recite.Debug.log('Recite.Preferences','Saving preferences.');n.save('Recite.Preferences',g,a.cookieLife);
n!==Recite.Storage.Cookie&&options.alwaysCookie&&Recite.Storage.Cookie.save('Recite.Preferences',g,a.cookieLife);Recite.Gui.Notification.show('Your preferences have been saved.  To reset them press the reset button',{read:!1})},load:function(){Recite.Debug.log('Recite.Preferences','Loading preferences.');Recite.Debug.log('Recite.Preferences','Loading primary storage preferences');var a=Recite.Util.clone(m);d();n.load('Recite.Preferences',function(b){null===b||b.error?f():(Recite.Debug.log('Recite.Preferences',
'Found user preferences'),g=Recite.Util.merge(a,b),n!==Recite.Storage.Cookie?f(g):Recite.Event.publish('Preferences:load',g))})},get:function(a){if('undefined'===typeof a)return g;var b;a=a.split('.');var c=g;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return null;return c},set:function(b,c){var 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=g;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 n},setStorageEngine:function(){d()},reset:function(b){Recite.Debug.log('Recite.Preferences','Reset.'+b);var c;var e=b.split('.');var d=g;var f=m;for(c=0;c<e.length-1;c++)d=d[e[c]],f=f[e[c]];var n=f[e[c]];'object'===
Recite.Util.type(n)&&(n=Recite.Util.clone(n));d[e[c]]=n;Recite.Preferences.set('userGuide.showWelcome',!1);Recite.Event.publish('Preferences:reset',{key:b,value:f});a.autoSave&&Recite.Preferences.save()},resetAll:function(){g.focusText.enabled&&(Recite.FocusText.deactivate(),g.focusText.enabled=!1);g.cssFilter.enabled&&(Recite.cssFilter.disable(),g.cssFilter.enabled=!1);Recite.Debug.log('Recite.Preferences','ResetAll.');Recite.Event.publish('Preferences:reset');var b=a.autoSave;a.autoSave=!1;Recite.Util.each(m,
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'})}}}();Recite.namespace('UI.Toggle');
Recite.UI.Toggle=function(){function d(c){var d=c.ownerDocument?c.ownerDocument:document;c.setAttribute('class','recite-ui-toggle');d=d.createElement('div');d.setAttribute('class','recite-ui-toggle-slider');d.setAttribute('data-recite-tabbable','');c.appendChild(d);Object.defineProperty?Object.defineProperty(c,'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');c.checked=!0}return{invoke:function(c,f){c=Recite.Util.isArray(c)?c:[c];Recite.Util.each(c,function(a,b){d(b);Recite.DomEvent.add(b.childNodes[0],'click',function(a){a=a.target.parentNode;a.checked=!a.checked})})}}}();Recite.namespace('UI.Checkbox');
Recite.UI.Checkbox=function(){function d(c){c.setAttribute('data-recite-tabbable','');Object.defineProperty?Object.defineProperty(c,'checked',{get:function(){return this._checked},set:function(c){(this._checked=c)?(this.classList.contains('recite-ui-checkbox-active')||this.classList.add('recite-ui-checkbox-active'),this.setAttribute('aria-checked',!0)):(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');c.hasAttribute('data-no-init-checkbox')||(Recite.Event.subscribe('Preferences:load',function(d,a){c.checked=Recite.Preferences.get(c.getAttribute('data-preference'))}),c.checked=Recite.Preferences.get(c.getAttribute('data-preference')))}return{invoke:function(c,f){c=Recite.Util.isArray(c)?c:[c];Recite.Util.each(c,function(a,
b){d(b);Recite.DomEvent.add(b,'click',function(a){a.target.checked=!a.target.checked})})}}}();Recite.namespace('UI.Dropdown');
Recite.UI.Dropdown=function(){function d(a,b,d){b=b||'default';'undefined'===typeof g[b]&&(g[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')||c(a,d);a.setAttribute('aria-hidden','false');document.querySelector('[data-target="#'+a.id+'"]').setAttribute('aria-expanded','true');g[b].push(a);'default'!==b&&Recite.Util.each(g[b],function(c,e){'undefined'!==
typeof e&&e!==a&&f(e,b)});Recite.Event.publish('DropDown:menuShown',a)}function c(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 f(a,b,c){if(1===a.nodeType||3===a.nodeType){Recite.Browser.isMobile()&&'recite-dictionary'!=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,g[b]));)g[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 g)for(var c in g[b])f(g[b][c],
b,'body')}var b=0,n,g={};Recite.Event.subscribe('Recite:Style:wrappedElements',function(){var b=Recite.Sizzle('#recite-wrapper')[0];Recite.DomEvent.add(b,'touchstart',a);Recite.DomEvent.add(b,'click',a)});return{loaded:function(){return!1},invoke:function(a,c){a=Recite.Util.isArray(a)?a:[a];Recite.Util.each(a,function(a,c){Recite.DomEvent.add(c,'click',function(a){var c=a.target,e=Recite.Sizzle(c.getAttribute('data-target'))[0],g=c.getAttribute('data-group')||'default',l=(new Date).getTime();if(!(200>
l-b&&n==c)&&'undefined'!==typeof e){Recite.DomEvent.add(e,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});if(Recite.Browser.isMobile()&&'recite-dictionary'!=e.getAttribute('id')){e.style.display='block';var m=e.getAttribute('class')||'';m.includes('recite-popup-mobile')||e.setAttribute('class',m+' recite-popup-mobile');m=e.firstElementChild.getAttribute('class');if('main'==g&&'recite-fixed-popup-close'!=m){m=document.createElement('div');m.setAttribute('class',
'recite-fixed-popup-close');m.setAttribute('id','recite-fixed-popup-close');var h=document.createElement('span');h.setAttribute('class','recite-popup-back');h.innerHTML='<';h.addEventListener('click',function(){});h.style.display='none';var q=document.createElement('span');q.setAttribute('class','recite-popup-close');q.setAttribute('aria-label','Close popup');q.setAttribute('role','button');q.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>';
q.addEventListener('click',function(){f(e,g,'close')});var B=e.querySelector('.recite-dropdown-heading'),D=B.cloneNode(!0);'recite-settings-dropdown'==e.id?B.parentElement?B.parentElement.classList.add('recite-hidden'):B.classList.add('recite-hidden'):B.classList.add('recite-hidden');m.appendChild(h);m.appendChild(D);m.appendChild(q);e.insertBefore(m,e.firstElementChild)}}/recite-active/g.test(e.getAttribute('class'))?(f(e,g,'button'),c.classList.replace('recite-dropdown-invoke-active','recite-dropdown-invoke')):
(d(e,g,c),c.classList.replace('recite-dropdown-invoke','recite-dropdown-invoke-active'));n=c;b=l;'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}})})},hideGroup:function(a){a=a||null;for(var b in g)null!==a&&a!==b||Recite.Util.each(g[b],function(a,b){f(b)})}}}();Recite.namespace('UI.ColorPicker');
Recite.UI.ColorPicker=function(){function d(a){var b=y.getBoundingClientRect(),c=a.clientY-(b.top+r.offsetTop);c=255<c?255:c;b=Math.abs(360*(c-0)/255-360);w.style.top=c+'px';c=Recite.Tinycolor('hsl('+Math.ceil(b)+', 100%, 50%)');x.style.backgroundColor=c.toRgbString();q&&(c=q.getColor().toHsv(),c.h=Math.ceil(b),q.setColor(c,a))}function c(a){var b=y.getBoundingClientRect(),c=b.left+x.offsetLeft,e=b.top+x.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(q){var d=q.getColor().toHsv();d.v=Math.ceil(Math.abs(e-b)/b*100);d.s=Math.ceil(c/b*100);q.setColor(d,a)}h.style.top=e+D.selectorAdjust.top+'px';h.style.left=c+D.selectorAdjust.left+'px'}function f(){Recite.DomEvent.add(r,'mousedown',function(a){d(a)});Recite.DomEvent.add(r,'mouseup',function(a){d(a)});Recite.DomEvent.add(r,'mousemove',function(a){l&&d(a)})}function a(){Recite.DomEvent.add(x,'mousedown',function(a){c(a)});Recite.DomEvent.add(x,'mouseup',function(a){c(a)});
Recite.DomEvent.add(x,'mousemove',function(a){l&&c(a)})}function b(){Recite.DomEvent.add(p,'click',function(){y.style.display='none'})}function n(a){w.style.top=Math.abs(a-360)/360*100+'%';a=Recite.Tinycolor('hsl('+Math.ceil(a)+', 100%, 50%)');x.style.backgroundColor=a.toRgbString()}function g(a){var b=parseInt(Recite.Dom.getStyle(x,'width'));h.style.left=Math.ceil(b/100*100*a)+D.selectorAdjust.left+'px'}function m(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(x,'height'));h.style.top=
Math.ceil(b/100*a)+D.selectorAdjust.top+'px'}function e(a){Recite.UI.ColorPicker.hide()}var l=!1,q=null,v=!1,y=null,r=null,w=null,x=null,p=null,h=null,z=0,B=0,D={selectorAdjust:{left:-5,top:-5},markup:'<div id="recite-ui-colorpicker">                    <div class="recite-colorbox-close">Close</div>                    <div class="recite-colorbox recite-sprite-colorpicker-mask">                        <div class="recite-colorselector recite-sprite-colorpicker-selector"></div>                    </div>                    <div class="recite-huebox recite-sprite-colorpicker-hue">                        <div class="recite-hueslider"></div>                    </div>                </div>'};
return{setOptions:function(a){D=Recite.Util.merge(D,a)},init:function(){Recite.DomEvent.add(document.body,'mousedown',function(a){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(D.markup,Recite.Sizzle('#recite-themes-advanced')[0]):Recite.Dom.append(D.markup,document.body);y=Recite.Sizzle('#recite-ui-colorpicker')[0];p=Recite.Sizzle('.recite-colorbox-close')[0];x=Recite.Sizzle('.recite-colorbox')[0];
h=Recite.Sizzle('.recite-colorselector')[0];r=Recite.Sizzle('.recite-huebox')[0];w=Recite.Sizzle('.recite-hueslider')[0];Recite.DomEvent.add(y,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});v=!0;a();f();b()},invoke:function(a,b){b=b||{};a=Recite.Util.isArray(a)?a:[a];v||this.init();Recite.Util.each(a,function(a,c){a='INPUT'===c.tagName?'focus':'click';c.colorPicker={};c.setColor=function(a,b,c,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(q,a,b),q===this&&(b=this.colorPicker.color.toHsv(),n(b.h),g(b.s),m(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();q=a.target;if(!Recite.Browser.isMobile()){var b=Recite.Dom.getPosition(q),c=Recite.Dom.getStyle(q,'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(y,'height'));parseInt(Recite.Dom.getStyle(y,'width'));z=window.innerHeight/2-e/2;B=parseInt(b.left)+parseInt(c);y.style.top=z+'px';y.style.left=
B+'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(){y.style.display='block'},hide:function(){y.style.display='none'},invalidate:function(){var a=q.colorPicker.color.toHsv();
n(a.h);g(a.s);m(a.v)}}}();Recite.namespace('UI.AdvancedColors');
Recite.UI.AdvancedColors=function(){function d(a,b,e){var d=a.getAttribute('data-key'),f=b.toRgbString();c(a,b);a=Recite.Preferences.get(d);f==a||void 0==e||'mouseup'!=e.type&&'blur'!=e.type||(Recite.Debug.log('Recite.UI.AdvancedColors',' set '+d+' to '+f),Recite.Preferences.set(d,f))}function c(a,b){var c=null!=b?b.toRgbString():'transparent';a.parentNode.style.borderColor=c;f(a,c);a.value=null!=b?b.toHexString():''}function f(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(n,function(a,b){a=Recite.Preferences.get(a);void 0!=a&&'null'!=a&&''!=a.trim()?(a=Recite.Tinycolor(a),b.value!=a.toHexString()&&
c(b,a)):c(b,null)})}var b={enabled:!0},n={};return{setOptions:function(a){Recite.Debug.log('UI.AdvancedColors',a);b=Recite.Util.merge(b,a)},invoke:function(c,f){Recite.Debug.log('UI.AdvancedColors','invoke '+b.enabled);b.enabled?(c=Recite.Sizzle(c,f),Recite.Util.each(c,function(a,b){a=b.getAttribute('data-key');n[a]=b}),Recite.UI.ColorPicker.invoke(c,{callback:function(a,b,c){d(a,b,c)}}),Recite.Util.each(c,function(a,b){Recite.DomEvent.add(b,'blur',function(a){if(b.value&&1<=b.value.length){var c=
Recite.Tinycolor(b.value);d(b,c,a)}})}),Recite.Event.subscribe('Preferences:load',a),Recite.Event.subscribe('Preferences:reset',a),Recite.Event.subscribe('Preferences:set',a),Recite.Event.subscribe('DropDown:menuHidden',function(a,b){Recite.UI.ColorPicker.hide()})):(c=Recite.Sizzle('#recite-themes-advanced')[0],c.parentNode.removeChild(c))}}}();Recite.namespace('Controls');
Recite.Controls=function(){function d(){Recite.Util.each(Recite.Sizzle('.recite-sprite-button-ruler'),function(a,b){b.style.display='none'});Recite.Util.each(Recite.Sizzle('.recite-sprite-button-mp3'),function(a,b){b.style.display='none'})}function c(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 f(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);
Recite.Util.each(g.languageOverrides.userGuide.languages,function(b,e){b.toLowerCase()==a.toLowerCase()?c(b,e.src):'undefined'!=typeof e.additionalLangs?Recite.Util.each(e.additionalLangs,function(b,d){d.toLowerCase()==a.toLowerCase()&&c(d,e.src)}):c(b,g.languageOverrides.userGuide['default'].src)})}function a(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);Recite.Util.each(g.modules,function(b,c){null!==a&&'undefined'!=typeof c.localize&&c.localize(a)})}function b(b){g.enabled&&(0===g.modules.length&&
(g.modules=[Recite.Controls.Desktop,Recite.Controls.Core]),Recite.Debug.log('Recite.Controls','Loading controls'),Recite.Debug.log('Recite.Controls','Getting controls content'),Recite.Ajax.get(g.url,null,function(c,e){g.enabled&&(Recite.Debug.log('Recite.Controls','Got controls content'),c=document.createElement('div'),c.innerHTML=e,m=c.childNodes[0],e=Recite.Sizzle('body',b)[0],Recite.Dom.prepend(m,e),Recite.Browser.isMobile()&&(d(),Recite.Debug.log('Recite.Controls','Mobile controls set')),Recite.Util.each(g.modules,
function(a,b){b.init();b.invoke(m)}),a(),Recite.Debug.log('Recite.Controls','Controls loaded'),n=!0,Recite.Event.publish('Controls:loaded'))}))}var n=!1,g={enabled:!0,url:Recite.baseUrl+'/assets/'+Recite.version+'/html/header.htm',modules:[],languageOverrides:{userGuide:{languages:{cy:{src:'https://reciteme.com/user-guides/welsh.pdf'},ar:{src:'https://api.reciteme.com/common/user_guide_ar.pdf',additionalLangs:['ar-UAE','ar-AE']}},'default':{src:'http://reciteme.com/user-guide'}}}};Recite.Event.subscribe('Translate:restore_complete',
function(){a();f()});Recite.Event.subscribe('Translate:complete',function(){f()});Recite.Event.subscribe('Controls:loaded',function(){f()});var m=null;return{setOptions:function(a){Recite.Debug.log('Recite.Controls','Setting options');g=Recite.Util.merge(g,a);Recite.Controls.ScrollButtons.setOptions(a.ScrollButtons);Recite.Controls.Mobile.setOptions(a.Mobile);Recite.Controls.Core.setOptions(a.Core);Recite.Controls.Desktop.setOptions(a.Desktop)},load:function(a){window.self!=window.top?setTimeout(function(){b(a)},
2E3):b(a)},disableOverlay:function(){var a=0;Recite.Magnifier.isEnabled()&&(a=1,Recite.Magnifier.disable());Recite.Ruler.isEnabled()&&(a=2,Recite.Ruler.disable());Recite.ScreenMask.isEnabled()&&(a=3,Recite.ScreenMask.disable());return a},reEnableOverlay:function(a){switch(a){case 1:Recite.Magnifier.enable();break;case 2:Recite.Ruler.enable();break;case 3:Recite.ScreenMask.enable()}},disableInstanceOverlay:function(){Recite.Magnifier.disableInstance();Recite.Ruler.disableInstance();Recite.ScreenMask.disableInstance()},
loaded:n,disable:function(){n&&Recite.Util.each(g.modules,function(a,b){'undefined'!=typeof b.disable&&b.disable()});g.enabled=!1}}}();Recite.namespace('Controls.Core');
Recite.Controls.Core=function(){function d(a,e){b();c()}function c(){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.setAttribute('class',b.getAttribute('class').replace(' recite-ui-checkbox-active','')+' 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 f(){}function a(a){if('undefined'===typeof a)return v;var b;a=a.split('.');var c=v;for(b=0;b<a.length;b++)if(c=
c[a[b]],'undefined'===typeof c)return null;return c}function b(){Recite.Util.each(q,function(b,c){if('undefined'!==typeof c.text){b=c.text;var 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 n(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,' ');'toggle'===
f&&(f=!Recite.Preferences.get(d));if(/\+|\-/.test(f[0])){var m='+'===f[0],B=parseInt(f.replace(/[^0-9]/g,''),10),D=!1;if(m&&'0'==f[1]&&'.'==f[2]||'0'==f[2]&&'.'==f[3])D=!0,B/=10;var k=Recite.Preferences.get(d);k=null===k?g(d):k;f=m?k+B:k-B;D&&(f=Math.round(10*f)/10);D=d.replace('style.','').split('.');var u='';Recite.Util.each(D,function(a,b){u+=b.charAt(0).toUpperCase()+b.slice(1)});D=l.hasOwnProperty('max'+u+'Percentage')?l['max'+u+'Percentage']:l.hasOwnProperty('max'+u)?l['max'+u]:l.defaultMax;
var q=l.hasOwnProperty('min'+u+'Percentage')?l['min'+u+'Percentage']:l.hasOwnProperty('min'+u)?l['min'+u]:l.defaultMin;f>D&&(f=D,'PlayerPlaybackSpeed'==u&&Recite.Gui.Notification.show('Reading Speed is at the maximum level'));f<q&&(f=q,'PlayerPlaybackSpeed'==u&&Recite.Gui.Notification.show('Reading Speed is at the minimum level'));'style.font.size'==d&&(D=Recite.Preferences.get('style.zoom'),D=null===D?100:D,m=m?D+B:D-B,m>l.maxFontSizePercentage&&(m=l.maxFontSizePercentage),m<l.minFontSizePercentage&&
(m=l.minFontSizePercentage),k>=l.zoomThreshold&&100<m?(c['style.font.size']=l.zoomThreshold,d='style.zoom',f=m):100!=D&&(c['style.zoom']=100));if(0===f.length||'null'===f)f=null}c[d]=f}Recite.Preferences.set(c)}}function g(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 m(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&&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'))});m(a)}var l={tagPattern:/{{([A-Za-z._]+)}}/g,
defaultMax:200,defaultMin:30,maxFontSizePercentage:200,minFontSizePercentage:30,zoomThreshold:150,minLineHeight:50,maxLineHeight:300,minCharSpacing:0,maxCharSpacing:20,defaults:{style:{charSpacing:0}},minPlayerPlaybackSpeed:.5,maxPlayerPlaybackSpeed:2},q=[],v={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',
d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Auth:reauthorize',f);Recite.Event.subscribe('Controls:affect',n)},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 g=d;null!==(f=l.tagPattern.exec(d));){var h=a(f[1])||'';g=g.replace(f[0],h)}c.nodeValue=g;q.push({node:c,text:d})}}if(1===c.nodeType){var m=[];Recite.Util.each(c.attributes,
function(b,c){b=c.value;if(l.tagPattern.test(b)){var e;l.tagPattern.lastIndex=0;for(m.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<m.length&&q.push({node:c,attributes:m})}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){m(a)}}}();
Recite.namespace('Controls.ScrollButtons');
Recite.Controls.ScrollButtons=function(){function d(a){var b=Math.min(m.scrollStep,q.offsetWidth-90);q.scrollLeft='right'===a?Math.min(q.scrollLeft+b,q.scrollWidth):Math.max(q.scrollLeft-b,0)}function c(){return e?e:e=document.getElementById('recite-fixed-more-button')||a()}function f(){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.innerHTML+='<svg aria-hidden="true" width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.71 0.789148L6.71 5.78915C6.80373 5.88211 6.87812 5.99271 6.92889 6.11457C6.97966 6.23643 7.0058 6.36714 7.0058 6.49915C7.0058 6.63116 6.97966 6.76187 6.92889 6.88372C6.87812 7.00558 6.80373 7.11618 6.71 7.20915L1.71 12.2091C1.61704 12.3029 1.50644 12.3773 1.38458 12.428C1.26272 12.4788 1.13201 12.5049 1 12.5049C0.867988 12.5049 0.737282 12.4788 0.615423 12.428C0.493564 12.3773 0.382963 12.3029 0.29 12.2091C0.196272 12.1162 0.121877 12.0056 0.0711088 11.8837C0.0203401 11.7619 -0.00579834 11.6312 -0.00579834 11.4991C-0.00579834 11.3671 0.0203401 11.2364 0.0711088 11.1146C0.121877 10.9927 0.196272 10.8821 0.29 10.7891L4.59 6.49915L0.29 2.20915C0.101696 2.02084 -0.00409126 1.76545 -0.00409126 1.49915C-0.00409126 1.36729 0.0218797 1.23672 0.07234 1.1149C0.1228 0.993077 0.196761 0.882386 0.29 0.789148C0.478304 0.600844 0.733698 0.495056 1 0.495056C1.13186 0.495056 1.26243 0.521028 1.38425 0.571488C1.50607 0.621949 1.61676 0.695909 1.71 0.789148Z" fill="black"/></svg>';
a.innerHTML+='<span>more</span>';a.classList.add('recite-fixed-more-button','recite-scroll-btn');a.classList.add();a.addEventListener('click',function(){d('right')});n(a);return a}function b(){var a=document.createElement('button');a.id='recite-fixed-less-button';a.setAttribute('tabindex','-1');a.innerHTML='<svg width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.29 12.2109L0.290001 7.21085C0.196273 7.11789 0.121877 7.00729 0.0711084 6.88543C0.0203395 6.76357 -0.00579783 6.63286 -0.00579781 6.50085C-0.0057978 6.36884 0.0203396 6.23813 0.0711084 6.11627C0.121877 5.99442 0.196273 5.88381 0.290002 5.79085L5.29 0.790853C5.38296 0.697125 5.49356 0.622729 5.61542 0.57196C5.73728 0.521191 5.86799 0.495054 6 0.495054C6.13201 0.495054 6.26272 0.521192 6.38458 0.57196C6.50644 0.622729 6.61704 0.697125 6.71 0.790853C6.80373 0.883817 6.87812 0.994416 6.92889 1.11628C6.97966 1.23814 7.0058 1.36884 7.0058 1.50085C7.0058 1.63286 6.97966 1.76357 6.92889 1.88543C6.87812 2.00729 6.80373 2.11789 6.71 2.21085L2.41 6.50085L6.71 10.7909C6.8983 10.9792 7.00409 11.2346 7.00409 11.5009C7.00409 11.6327 6.97812 11.7633 6.92766 11.8851C6.8772 12.0069 6.80324 12.1176 6.71 12.2109C6.5217 12.3992 6.2663 12.5049 6 12.5049C5.86814 12.5049 5.73757 12.479 5.61575 12.4285C5.49393 12.3781 5.38324 12.3041 5.29 12.2109Z" fill="black"/></svg><span>less</span>';
a.classList.add('recite-fixed-less-button','recite-scroll-btn');a.addEventListener('click',function(){d('left')});n(a);return a}function n(a){var b=document.getElementById('recite-dropdowns'),c=document.querySelector('#recite-languages-dropdown');b&&b.insertBefore(a,c)}function g(){var a=0;if(m.enableMoreBtn)if(Math.ceil(q.offsetWidth)+Math.ceil(q.scrollLeft)>=Math.ceil(q.scrollWidth))c().style.display='none';else{var b=c();a+=b.offsetWidth;b.style.display='flex'}m.enableLessBtn&&(0>=q.scrollLeft?
(f().style.display='none',q.style.marginLeft='0px'):(b=f(),b.style.display='flex',a+=b.offsetWidth,q.style.marginLeft=b.offsetWidth+'px'));a=Recite.Browser.isMobile()?a+40:a+200;q.style.width='calc(100vw - '+a+'px)'}var m={scrollStep:104,enableMoreBtn:!0,enableLessBtn:!0,allowScroll:!0},e,l,q;return{invoke:function(){q=document.querySelector('.recite-controls');if(m.enableMoreBtn||m.enableLessBtn){m.allowScroll||(q.style.overflow='hidden');g();q.addEventListener('scroll',function(){g()});window.addEventListener('resize',
function(){g()},!1);var a=document.querySelectorAll('.recite-button-primary');a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b.value.addEventListener('focus',function(a){a.target.scrollIntoView({block:'center',behavior:'smooth'})})}},setOptions:function(a){m=Recite.Util.merge(m,a)}}}();Recite.namespace('Controls.Desktop');
Recite.Controls.Desktop=function(){function d(){var a=Recite.Language.Translate.getAvailableLanguages();'string'==typeof a||!a||0>=a.length||(Recite.Debug.log('Recite.Controls.Desktop','Available languages presented.  Configuring: '+a),Recite.Util.each(p.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 c(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 f(){var a=Recite.Sizzle('[tabindex]');
Recite.Util.each(a,function(a,b){parseInt(b.getAttribute('tabindex'))>=p.tabIndexStartValue&&b.setAttribute('tabindex','0')})}function a(c){p.tabEnabled&&(null==w&&(w=p.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=w;isNaN(d)||(c+=d);e.setAttribute('tabindex',c);w++;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-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 n(){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 g(){0<p.disabledButtons.length&&Recite.Util.each(p.disabledButtons,
function(a,b){r.hasOwnProperty(b)&&(a=r[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 m(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===z&&(z=Array.from(d.getElementsByTagName('li')));e=e.querySelectorAll('#search-result-count')[0];
e.innerHTML='';e.setAttribute('lang','');var f=Recite.Sizzle('#languageSearch')[0];if(''!=f){var h=f.value.toUpperCase();f=z.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(h)||0<=b.toUpperCase().indexOf(h)?(c++,!0):!1});d.innerHTML='';f.forEach(function(a){d.appendChild(a)});e.innerText=0==c?'No Search Results found for '+h:c+' Results Found';f=Recite.Preferences.get('language');
null!=f&&Recite.Language.Translate.translate(e,f)}''!=h?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 q(a){a=void 0===a?!0:a;Recite.Sizzle('#languageSearch')[0]&&(Recite.Sizzle('#languageSearch')[0].value='',
l(),Recite.Sizzle('#search-result-count')[0].textContent='',a&&Recite.Sizzle('#languageSearch')[0].focus())}function v(a){for(var b in h)if(h.hasOwnProperty(b)){var c=h[b];if(Array.isArray(c)){if(c.includes(a))return b}else if(c===a)return b}return null}function y(){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 r={previous:{buttonClass:'.recite-sprite-button-back'},play:{buttonClass:'.recite-sprite-button-play'},forward:{buttonClass:'.recite-sprite-button-forward'},fontMinus:{buttonClass:'.recite-sprite-button-font-minus'},font:{buttonClass:'.recite-sprite-button-font'},fontPlus:{buttonClass:'.recite-sprite-button-font-plus'},themes:{buttonClass:'.recite-sprite-button-themes'},ruler:{buttonClass:'.recite-sprite-button-ruler',module:'Ruler',
preferences:{'style.ruler.enabled':!1}},screenMask:{buttonClass:'.recite-sprite-button-screenmask',module:'ScreenMask',preferences:{'style.screenMask.enabled':!1}},dictionary:{buttonClass:'.recite-sprite-button-dictionary',module:'Dictionary'},translate:{buttonClass:'.recite-sprite-button-translate'},textMode:{buttonClass:'.recite-sprite-button-textmode'},margin:{buttonClass:'.recite-sprite-button-margin'},alignment:{buttonClass:'.recite-sprite-button-alignment'},mp3:{buttonClass:'.recite-sprite-button-mp3'},
magnifier:{buttonClass:'.recite-sprite-button-magnifier',module:'Magnifier',preferences:{'magnifier.enabled':!1}},settings:{buttonClass:'.recite-sprite-button-settings'},reset:{buttonClass:'.recite-sprite-button-reset'},guide:{buttonClass:'.recite-sprite-button-userguide'}},w=null,x={'default':{name:'Default',native_name:'Reset',audible:!1,flag:null},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'}},p={promptBeforeLeave:!0,allowCustomColors:!1,tabEnabled:!0,tabIndexStartValue:1,autoIncrementTabIndex:!0,disabledButtons:[],fonts:[{name:'Default',font:'Default'},{name:'Lexend',font:'Lexend'},
{name:'Arial',font:'Arial'},{name:'Verdana',font:'Verdana'},{name:'Comic Sans MS',font:'Comic-Sans-MS'},{name:'Georgia',font:'Georgia'},{name:'Tahoma',font:'Tahoma'},{name:'Lato',font:'Lato'},{name:'Trebuchet',font:'Trebuchet'},{name:'Open Dyslexic',font:'Open-Dyslexic'}],swatches:[{backgroundColor:'#000',color:'#fff',linkColor:'#FF0000',rulerColor:'#fff',maskColor:'#fff',highlightColor:'#424242',section:'dark'},{backgroundColor:'#000',color:'#FCED20',linkColor:'#FF0000',rulerColor:'#FCED20',maskColor:'#FCED20',
highlightColor:'#424242',section:'dark'},{backgroundColor:'#005B0E',color:'#fff',linkColor:'#FFE100',highlightColor:'#00455C',section:'dark'},{backgroundColor:'#0201FF',color:'#fff',linkColor:'#FFAB00',highlightColor:'#0000AD',section:'dark'},{backgroundColor:'#C83400',color:'#FFF',linkColor:'#F5FF00',highlightColor:'#C7006A',section:'dark'},{backgroundColor:'#0201F5',color:'#FCEB3E',linkColor:'#fff',highlightColor:'#01018E',section:'dark'},{backgroundColor:'#343A3F',color:'#B8BCC0',linkColor:'#FCED20',
highlightColor:'#0C0D0E',section:'dark'},{backgroundColor:'#4D4D4D',color:'#FFF',linkColor:'#ffcb53',highlightColor:'#212121',section:'dark'},{backgroundColor:'#932191',color:'#FFF',linkColor:'#fff902',highlightColor:'#50114F',section:'dark'},{backgroundColor:'#7C1818',color:'#FFF',linkColor:'#00ff67',highlightColor:'#AC2020',section:'dark'},{backgroundColor:'#F4EED9',color:'#1D1916',linkColor:'#000',rulerColor:'#1D1916',maskColor:'#1D1916',highlightColor:'#D8BB74',section:'light'},{backgroundColor:'#CACFD3',
color:'#343A3F',linkColor:'#000',rulerColor:'#343A3F',maskColor:'#343A3F',highlightColor:'#EFF0F0',section:'light'},{backgroundColor:'#FFE9BD',color:'#000000',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#FFB41F',section:'light'},{backgroundColor:'#FCED20',color:'#000',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#BAAE03',section:'light'},{backgroundColor:'#FCED20',color:'#0201FF',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#FCF7B0',
section:'light'},{backgroundColor:'#FFFFFF',color:'#C3272B',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#F9FFA3',section:'light'},{backgroundColor:'#FFFFFF',color:'#955200',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#FFEAD1',section:'light'},{backgroundColor:'#FFFFFF',color:'#007312',linkColor:'#000',rulerColor:'#000',maskColor:'#000',highlightColor:'#F6FFBD',section:'light'},{backgroundColor:'#FFFFFF',color:'#0100FF',linkColor:'#000',rulerColor:'#000',
maskColor:'#000',highlightColor:'#F6FFBD',section:'light'},{backgroundColor:'#fff',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000',highlightColor:'#F6FFBD',section:'light'}],pallettes:[{backgroundColor:'#FCED20',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000'},{backgroundColor:'#FCED20',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000'},{backgroundColor:'#FCED20',color:'#000',linkColor:'#C00',rulerColor:'#000',maskColor:'#000'}],margins:[{name:'Large',
value:'5%',icon:'<svg aria-hidden="true" width="182" height="17" viewBox="0 0 182 17" fill="none" xmlns="http://www.w3.org/2000/svg" data-key="style.marginSize" data-value="5%"><path d="M7.36304 1.63698L8.39404 2.68598L2.08004 8.99998L8.39404 15.314L7.36304 16.363L4.26054e-05 8.99998L7.36304 1.63698Z" fill="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="0.5" x2="165.606" y2="0.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="4.5" x2="165.606" y2="4.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="8.5" x2="165.606" y2="8.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="12.5" x2="165.606" y2="12.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><line x1="16.394" y1="16.5" x2="165.606" y2="16.5" stroke="#06334A" data-key="style.marginSize" data-value="5%"/><path d="M174.637 16.363L173.606 15.314L179.92 9.00002L173.606 2.68602L174.637 1.63702L182 9.00002L174.637 16.363Z" fill="#06334A" data-key="style.marginSize" data-value="5%"/></svg>'},
{name:'Medium',value:'15%',icon:'<svg aria-hidden="true" width="124" height="17" viewBox="0 0 124 17" fill="none" xmlns="http://www.w3.org/2000/svg" data-key="style.marginSize" data-value="15%"><path d="M7.36304 1.63698L8.39404 2.68598L2.08004 8.99998L8.39404 15.314L7.36304 16.363L4.26054e-05 8.99998L7.36304 1.63698Z" fill="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="0.5" x2="107.606" y2="0.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="4.5" x2="107.606" y2="4.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="8.5" x2="107.606" y2="8.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="12.5" x2="107.606" y2="12.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><line x1="16.394" y1="16.5" x2="107.606" y2="16.5" stroke="#06334A" data-key="style.marginSize" data-value="15%"/><path d="M116.637 16.363L115.606 15.314L121.92 9.00002L115.606 2.68602L116.637 1.63702L124 9.00002L116.637 16.363Z" fill="#06334A" data-key="style.marginSize" data-value="15%"/></svg>'},
{name:'Small',value:'30%',icon:'<svg aria-hidden="true" width="76" height="17" viewBox="0 0 76 17" fill="none" xmlns="http://www.w3.org/2000/svg" data-key="style.marginSize" data-value="30%"><path d="M7.36304 1.63698L8.39404 2.68598L2.08004 8.99998L8.39404 15.314L7.36304 16.363L4.26054e-05 8.99998L7.36304 1.63698Z" fill="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="0.5" x2="59.606" y2="0.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="4.5" x2="59.606" y2="4.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="8.5" x2="59.606" y2="8.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="12.5" x2="59.606" y2="12.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><line x1="16.394" y1="16.5" x2="59.606" y2="16.5" stroke="#06334A" data-key="style.marginSize" data-value="30%"/><path d="M68.637 16.363L67.606 15.314L73.92 9.00002L67.606 2.68602L68.637 1.63702L76 9.00002L68.637 16.363Z" fill="#06334A" data-key="style.marginSize" data-value="30%"/></svg>'},
{name:'Reset to default',value:null,icon:null}],alignments:[{name:'Default',value:null,icon:null},{name:'Left aligned',value:'left',icon:null},{name:'Right aligned',value:'right',icon:null},{name:'Centered',value:'center',icon:null},{name:'Justified',value:'justify',icon:null}],focusColor:'#267AB5',languages:function(){var a=[],b;for(b in x)if('default'!=b){var c=x[b];c.langCode=b;a.push(c)}a=Object.values(a).sort(function(a,b){return a.name.toLowerCase()>b.name.toLowerCase()?1:-1});c={'default':x['default']};
for(b in a)c[a[b].langCode]=a[b];return c}(),simplifiedControls:!0,showLogo:!0,customLogo:!1,customLogoLink:!1,customLogoTitle:!1,customCloseTitle:!1,repositionBackground:!0,audibleTranslationKey:'Audio available'},h={Black:['#000','#000000','#1D1916'],White:['#fff','#FFFFFF','#FFF'],Yellow:['#FCED20','#FCEB3E'],Orange:'#C83400',Red:'#C3272B',DarkRed:'#7C1818',Green:['#00FF00','#007312','#005B0E'],Blue:['#0201FF','#0201F5','#0100FF'],Grey:['#4D4D4D','#CACFD3'],DarkGrey:'#343A3F',LightGrey:'#B8BCC0',
Purple:'#932191',OffWhite:'#F4EED9',Cream:'#FFE9BD',Brown:'#955200'};Recite.Event.subscribe('Preferences:load',g);Recite.Event.subscribe('Preferences:set',g);Recite.Event.subscribe('Preferences:reset',g);Recite.Event.subscribe('Controls:loaded',function(){var a=Recite.Sizzle('#recite-toolbar-button-previous')[0];if(!0===Recite.Preferences.get('userGuide.enabled')){var b=document.querySelector('#recite-toolbar-tutorial-dummy-focus');b&&b.focus()}else{var c=Recite.Sizzle('#recite-dummy-focus')[0];c.focus();
c.addEventListener('blur',function(){c.remove()})}b=Recite.Sizzle('#recite-toolbar-button-next')[0];var e=Recite.Sizzle('#recite-toolbar-button-download')[0],f=Recite.Sizzle('#recite-close')[0];a&&Recite.DomEvent.add(a,'click',function(){Recite.PlayerControls.previous()});b&&Recite.DomEvent.add(b,'click',function(){Recite.PlayerControls.next()});e&&Recite.DomEvent.add(e,'click',function(){Recite.AudioDownload.generateDownload()});f&&Recite.DomEvent.add(f,'click',function(){Recite.disable()});d()});
var z;Recite.Event.subscribe('DropDown:menuShown',function(a,b){if('recite-languages-dropdown'===b.id){if(a=document.getElementById('search-result-count'))a.ariaLive='polite';if(a=document.getElementById('recite-languages'))a.ariaLive='polite'}});Recite.Event.subscribe('DropDown:menuHidden',function(a,b){if('recite-languages-dropdown'===b.target.id){if(a=document.getElementById('search-result-count'))a.ariaLive='off';if(a=document.getElementById('recite-languages'))a.ariaLive='off'}});Recite.Event.subscribe('Preferences:reset',
function(a,b){q(!1)});Recite.Event.subscribe('Preferences:reset',function(a,b){(a=document.querySelector('#recite-languages'))&&a.querySelector('.recite-active')&&a.querySelector('.recite-active').classList.remove('recite-active')});return{setOptions:function(a){p=Recite.Util.merge(p,a)},getOptions:function(){return p},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(){p.autoIncrementTabIndex&&f();a();n()},disable:function(){},invoke:function(a){var b=document.body;if(p.simplifiedControls){a.setAttribute('class',a.getAttribute('class')+' recite-controls-simplified');var d=Recite.Sizzle('.recite-sprite-logo')[0],f=Recite.Sizzle('#recite-logo-header')[0],h=Recite.Sizzle('#recite-close')[0],n=Recite.Sizzle('.recite-sprite-button-summary')[0],z=Recite.Sizzle('.recite-sprite-button-bsl')[0];Recite.Sizzle('.recite-sprite-button-dictionary');
var B=Recite.Sizzle('.recite-sprite-button-page-structure')[0];Recite.ReadingAid.isEnabled()||n.remove();Recite.SimplifyContent.isEnabled()||Recite.Sizzle('#recite-toolbar-summarise-page')[0].remove();Recite.Controls.ScrollButtons.invoke();Recite.BSL.isEnabled()||z.remove();Recite.PageStructure.isEnabled()||B.remove();Recite.UserGuide.isEnabled()?Recite.Sizzle('#recite-user-guide-settings-link')[0].remove():Recite.Sizzle('#recite-toolbar-guide-link')[0].remove();if(Recite.Browser.isMobile()){d.setAttribute('class',
'recite-sprite-logo-icon-mobile');f.setAttribute('class',f.getAttribute('class')+' recite-header-logo-icon');Recite.Sizzle('.recite-sprite-button-magnifier');d=Recite.Sizzle('.recite-sprite-button-ruler')[0];n=Recite.Sizzle('.recite-sprite-button-screenmask')[0];z=Recite.Sizzle('.recite-controls-inner')[0];B=Recite.Sizzle('.recite-controls')[0];var r=document.querySelector('.recite-container .recite-sprite-button-pointer-size');r&&(r.style.display='none');B.setAttribute('class',B.getAttribute('class').replace('mobile')+
' mobile-controls');d.style.display='none';n.style.display='none';h.setAttribute('class','recite-close-smaller-screen');h.setAttribute('aria-label','Close recite toolbar');h.innerHTML='X';f.parentNode.removeChild(f);f.setAttribute('class',f.getAttribute('class')+' mobileLogo');z.appendChild(f);(f=Recite.Sizzle('.recite-user-guide-link')[0])&&f.setAttribute('class',f.getAttribute('class')+' recite-default-button recite-default-button-full recite-standard-border-radius');document.querySelectorAll('#recite-dropdowns .recite-dropdown').forEach(function(a){a.style.display=
'none'});Recite.Debug.log(' Recite.Controls','mobile controls set')}else d.setAttribute('class','recite-sprite-logo-small')}g();var w=Recite.Dom.getStyle(a,'height');w=parseInt(w.replace('px',''),10);if('tooltip'===Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(w)}catch(Q){}if(p.repositionBackground)if(f=Recite.Dom.getStyle(b,'background-position-y'),'0%'===f)b.setAttribute('style','background-position-y:'+w+' px !important');else if(f.match(/px/i)||'top'===
f)f=f.replace('px',''),f=parseInt(f,10)+parseInt(w,10),b.setAttribute('style','background-position-y:'+f+' px !important');b.style.setProperty?(b.style.setProperty('position','absolute','important'),b.style.setProperty('top',w+'px','important'),b.style.setProperty('width','100%','important'),b.style.setProperty('margin','auto','important')):(b.style.width='100%',b.style.position='absolute',b.style.top=w+'px',b.style.margin='auto');Recite.Util.each(Recite.Sizzle('*'),function(a,b){/recite/.test(b.getAttribute('id'))||
/recite/.test(b.getAttribute('class'))||'fixed'!==Recite.Dom.getStyle(b,'position')||(a=b.offsetTop,a<w&&(b.style.top=w+a+'px'))});var x=Recite.Sizzle('#recite-fonts')[0];Recite.Util.each(p.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);'Default'!==b?(a.setAttribute('data-value',b.font),a.style.fontFamily=b.name):a.setAttribute('data-value','null');a.innerText=b.name;a.textContent=b.name;a.setAttribute('data-recite-tabbable','');x.appendChild(a)});Recite.Sizzle('#recite-swatches');var E=Recite.Sizzle('#recite-swatches-dark')[0],M=Recite.Sizzle('#recite-swatches-light')[0];Recite.Util.each(p.swatches,function(a,b){a=document.createElement('div');var c=v(b.backgroundColor).replace(/([a-z])([A-Z])/g,'$1 $2')+' Background '+
v(b.color).replace(/([a-z])([A-Z])/g,'$1 $2')+' Text';a.setAttribute('class','recite-swatch recite-preference-set recite-standard-border-radius');a.setAttribute('data-recite-translate-skip','true');null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute('class',a.getAttribute('class')+' recite-swatch-default'),a.textContent='Default',a.innerText='Default'):a.innerText='A ';var e='style.backgroundColor style.font.color style.link.color style.focus.color',d=b.backgroundColor+' '+
b.color+' '+b.linkColor+' '+p.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);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.color=b.color;a.style.backgroundColor=b.backgroundColor;d.split(' ');'dark'==b.section&&E.appendChild(a);'light'==b.section&&M.appendChild(a)});Recite.Ruler.invoke();Recite.ScreenMask.invoke();Recite.PageOptions.invoke();var K=Recite.Sizzle('#recite-languages')[0];b=Recite.Sizzle('.recite-languages-live-conainer')[0];f=document.createElement('div');f.id='languages-search-container';f.setAttribute('class','recite-search recite-default-button recite-default-button-full recite-standard-border-radius');
h=document.createElement('div');h.setAttribute('class','recite-sprite-search');h.setAttribute('role','presentation');d=document.createElement('input');d.setAttribute('type','text');d.setAttribute('role','searchbox');d.setAttribute('placeholder','Search Languages');d.setAttribute('aria-labelledby','recite-language-search-label');d.setAttribute('id','languageSearch');d.setAttribute('data-recite-tabbable','');m(l,500);d.addEventListener('keyup',l);d.addEventListener('keydown',e);f.appendChild(h);f.appendChild(d);
h=document.createElement('span');h.setAttribute('id','search-close-icon');h.setAttribute('data-recite-tabbable','');h.setAttribute('aria-label','Clear language search');h.classList.add('recite-sprite-close-circle');h.classList.add('recite-hidden-button');h.setAttribute('role','button');h.addEventListener('click',function(){q()});f.appendChild(h);b.insertAdjacentElement('beforebegin',f);Recite.Util.each(p.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',p.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+=', '+p.audibleTranslationKey);c.setAttribute('aria-label',a);K.appendChild(c)});Recite.ReadingAid.setup();Recite.Dictionary.setup();Recite.Event.subscribe('Preferences:load',y);Recite.Event.subscribe('Preferences:set',y);Recite.Event.subscribe('Preferences:reset',y);var N=Recite.Sizzle('#recite-alignments')[0];Recite.Util.each(p.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;N.appendChild(a)});var I=Recite.Sizzle('.recite-sprite-button-alignment')[0];I&&(I.style.display=
'none',Recite.Event.subscribe('TextMode:enabled',function(a,b){I.style.display='block'}),Recite.Event.subscribe('TextMode:disabled',function(a,b){I.style.display='none'}));b=Recite.Sizzle('.recite-button',a);Recite.UI.Dropdown.invoke(b);Recite.Debug.log('Recite.Desktop','launch advanced');Recite.UI.AdvancedColors.invoke('.recite-colorpicker',a);var O=Recite.Sizzle('.recite-sprite-button-play')[0];Recite.DomEvent.add(O,'click',function(a){'stopped'===O.getAttribute('data-status')?Recite.PlayerControls.play():
Recite.PlayerControls.stop()});Recite.Event.subscribe('Audio:ended',function(a,b){c(O,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){c(O,'play')});p.showLogo&&Recite.getOptions('showBrand')||(a=Recite.Sizzle('.recite-logo')[0],a.innerHTML='',a.setAttribute('class','custom-logo'));0!=p.customLogo&&(a=Recite.Sizzle('.recite-logo')[0],a.setAttribute('class',a.getAttribute('class')+' custom-logo'),a.innerHTML='<img src="'+p.customLogo+'" />',0!=p.customLogoLink&&(a.href=p.customLogoLink),
0!=p.customLogoTitle&&(a.title=p.customLogoTitle));0!=p.customCloseTitle&&(a=Recite.Sizzle('a.recite-close'),Recite.Util.each(a,function(a,b){b.title=p.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'})});Recite.DomEvent.add(Recite.Sizzle('#recite-logo-header'),'click',function(a){if(p.promptBeforeLeave){a.preventDefault();var b=Recite.Controls.disableOverlay();Recite.Gui.Modal.show(Recite.Message.getMessage('leavingCloseHeader','Leaving Website'),Recite.Message.getMessage('leavingCloseDialog','You are about to leave this website to go to http://www.reciteme.com. Click OK or hit <em>enter</em> key to continue. Press esc key or hit <em>cancel</em> to stay on this page.'),
Recite.Message.getMessage('leavingCloseOk','OK'),Recite.Message.getMessage('leavingCloseCancel','Cancel'),function(){window.open(Recite.Sizzle('#recite-logo-header')[0].getAttribute('href'),'_blank')},function(){Recite.Gui.Notification.show('Close operation canceled');Recite.Controls.reEnableOverlay(b)})}});(a=document.querySelector('#recite-swatch-enable-monochrome'))&&a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!0);Recite.cssFilter.enable()});(a=document.querySelector('#recite-swatch-disable-monochrome'))&&
a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!1);Recite.cssFilter.disable()});(a=document.querySelector('#recite-toolbar-summarise-page'))&&a.addEventListener('click',function(a){a.preventDefault();a.target.classList.contains('active')?Recite.SimplifyContent.toggleContent('original'):Recite.SimplifyContent.toggleContent('summarized')})}}}();Recite.namespace('Controls.Mobile');
Recite.Controls.Mobile=function(){function d(c,a){if('play'===a||'stopped'===c.getAttribute('data-status')&&'undefined'===a)return c.setAttribute('class',c.getAttribute('class').replace('recite-sprite-button-top-play-mobile','recite-sprite-button-top-stop-mobile')),c.setAttribute('data-status','playing'),'playing';if('stop'===a||'playing'===c.getAttribute('data-status')&&'undefined'===a)return c.setAttribute('class',c.getAttribute('class').replace('recite-sprite-button-top-stop-mobile','recite-sprite-button-top-play-mobile')),
c.setAttribute('data-status','stopped'),'stopped'}var c={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(d){Recite.Debug.log('Recite.Controls.Mobile','Setting options');c=Recite.Util.merge(c,d)},init:function(){},localize:function(c){Recite.Debug.log('Recite.Controls.Desktop','Localizing controls: '+c)},invoke:function(f){var a=document.body,b=Recite.Dom.getStyle(f,'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 n=Recite.Sizzle('#recite-fonts-list')[0];Recite.Util.each(c.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);n.appendChild(a)});var g=Recite.Sizzle('#recite-languages')[0];Recite.Util.each(c.languages,function(a,b){var c=document.createElement('li');
b=document.createTextNode(b.name);c.setAttribute('class','recite-language-set');c.setAttribute('data-language',a);c.appendChild(b);g.appendChild(c)});var m=Recite.Sizzle('#recite-swatches')[0];Recite.Util.each(c.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;m.appendChild(a)});f=Recite.Sizzle('.recite-dropdown-invoke',f);Recite.UI.Dropdown.invoke(f);f=Recite.Sizzle('.recite-language-set');Recite.DomEvent.add(f,'click',function(a){Recite.UI.Dropdown.hideGroup('main')});f=Recite.Sizzle('.recite-sprite-button-share-mobile')[0];
Recite.DomEvent.add(f,'click',function(a){ReciteAndroidInterface.sharePage(document.URL)});f=Recite.Sizzle('.recite-sprite-button-favourite-mobile')[0];Recite.DomEvent.add(f,'click',function(a){ReciteAndroidInterface.addToFavourites(document.URL)});var e=Recite.Sizzle('.recite-sprite-button-top-play-mobile')[0];Recite.DomEvent.add(e,'click',function(a){'stopped'===e.getAttribute('data-status')?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe('Audio:ended',function(a,
b){d(e,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){d(e,'play')})}}}();Recite.namespace('Controls.DarkMode');
Recite.Controls.DarkMode=function(){function d(){document.documentElement.setAttribute('data-recite-theme','dark');var a=document.getElementById('recite-logo-img');a&&(a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark'));if(a=document.getElementById('recite-tutorial-logo'))a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark')}function c(){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')}function f(a){a=a.target.checked;Recite.Preferences.set('darkMode',{enabled:a});a?d():c()}function a(){Recite.Preferences.set('darkMode',null);b()}function b(){(n=document.getElementById('recite-dark-mode-checkbox'))&&n.addEventListener('change',f);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?(n&&(n.checked=!0),d()):(n&&(n.checked=!1),c()):e&&(n&&(n.checked=!0),d())}Recite.Event.subscribe('Preferences:load',b);Recite.Event.subscribe('Preferences:reset',b);var n,g={enabled:!0};return{setOptions:function(a){g=Recite.Util.merge(g,a)}}}();Recite.namespace('Recite.Parser.Html');
Recite.Parser.Html=function(){function d(a){!1!==n.bubbleEvents&&(a=Recite.Sizzle('.recite-ele'),Recite.DomEvent.add(a,'click',function(a){a.target.parentNode.click()}))}function c(a){var b=null;if(0<a.length){var c=0,d=!1;Recite.Util.each(a,function(a,e){c+=Recite.Dom.getText(e).trim().length;if('IMG'==e.nodeName||'INPUT'==e.nodeName||'TEXTAREA'==e.nodeName)d=!0,e.setAttribute(n.elementAttribute,'true'),b=e});if(c>=n.minCharacters&&!d){var g=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(c,
e){/ui-datepicker/g.test(e.getAttribute('class'))&&3===a[0].nodeType&&(g=!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(!g){b=f(a[0].ownerDocument);a[0].parentNode.insertBefore(b,a[0]);for(var m=0;m<a.length;m++){var r=a[m].parentNode.removeChild(a[m]);b.appendChild(r)}}}}return b}function f(a){a=a.createElement(n.wrapTag);a.className=
'recite-ele recite-ele-style';a.style.display='inline';if(n.debug.highlightElements){var b=Math.floor(256*Math.random()),c=Math.floor(256*Math.random()),d=Math.floor(256*Math.random());try{a.style.backgroundColor='rgba('+b+','+c+','+d+',0.4)'}catch(v){a.style.backgroundColor='rgb('+b+','+c+','+d+')'}}return a}function a(a){var b=[],c=[];Recite.Util.each(n.concatenateElementExceptions,function(a,c){b.push(c.toLowerCase())});Recite.Util.each(n.concatenateTypes,function(a,b){c.push(b.toLowerCase())});
Recite.Util.each(n.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),g=!1;Recite.Util.each(n.skipConcatenation.selectors,function(b,c){b=Recite.Sizzle(c);Recite.Util.each(b,function(b,c){c==a&&(g=!0)})});return d&&!f&&!g}function b(c,e,d){'undefined'===typeof d&&(d=[[]]);var f=!1,m=!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,n.skipElements)||'true'===c.getAttribute('data-recite-skip'))||1===c.nodeType&&0<g.length&&'BR'===c.tagName&&'BR'===g[g.length-1].tagName)return d;3===c.nodeType&&Recite.Dom.getText(c).replace(/^\s*/,'').replace(/\s*$/,'');if(1===c.nodeType){var l;if(l=a(c)){a:{if(1===c.nodeType){l=c.getElementsByTagName('*');for(var r=0;r<l.length;r++)if('block'===
Recite.Dom.getStyle(l[r],'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&&(g[g.length-1]!==c.previousSibling&&(d.push(g),g=[]),g.push(c),m=!0);f=0;l=c.childNodes[f];if(!m)for(;l;)b(l,e+1,d),f++,l=c.childNodes[f]}return d}var n={maxCharacters:1E3,minCharacters:1,wrapTag:'recite',elementAttribute:'data-recite-ele',concatenateTypes:['inline','inline-block'],skipConcatenation:{elementTypes:['li',
'img','label','br'],selectors:[]},skipElements:'SCRIPT STYLE SELECT OPTION FRAMESET FRAME IFRAME NOSCRIPT'.split(' '),parseImgAltAttribute:!0,bubbleEvents:!1,bubbleStyles:!0,debug:{highlightElements:!1},ignoreSelectors:[],concatenateElementExceptions:['li']},g=[];return{setOptions:function(a){Recite.Debug.log('Recite.Parser.Html','Setting options');n=Recite.Util.merge(n,a)},parse:function(a){var e=new Date;n.ignoreSelectors&&Recite.Util.each(n.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 f=b(a,1);a=Recite.Sizzle('img');Recite.Util.each(a,function(a,b){'true'!==b.getAttribute('data-recite-skip')&&f.push([b])});0<g.length&&f.push(g);0===f[f.length-1].length&&f.pop();var m=[];Recite.Util.each(f,function(a,b){0!==b.length&&(a=c(b),null!==a&&m.push(a))});Recite.Debug.log('Recite.Parser.Html','Parsed '+m.length+' elements in: '+((new Date).getTime()-e.getTime())+'ms');d(m);Recite.Event.publish('Recite.Parser:parsed');
e=document.getElementsByTagName('*');a=0;for(var v=e.length;a<v;a++)Recite.Style.getOptions().preserve_background_images&&''!=e[a].style.backgroundImage&&e[a].setAttribute('class',e[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){c(b)})}}}();Recite.namespace('Recite.Parser.Selector');
Recite.Parser.Selector=function(){var d={maxCharacters:1E3,minCharacters:1,selector:'.recite'};return{setOptions:function(c){Recite.Debug.log('Recite.Parser.Selector','Setting options');d=Recite.Util.merge(d,c)},parse:function(c){Recite.Debug.log('Recite.Parser.Selector','Parser invoked on element:',c);var f=Recite.Sizzle(d.selector,c);Recite.Util.each(f,function(a,b){b=Recite.Dom.getText(b);(b.length<d.minCharacters||b.length>d.maxCharacters)&&f.splice(a)});return f}}}();Recite.namespace('PlayerControls');
Recite.PlayerControls=function(){function d(){null===f.provider?f.enableMobileControls&&Recite.Browser.isMobile()?f.provider=Recite.PlayerControls.Fixed:f.provider=Recite.PlayerControls.Tooltip:'none'===f.provider?f.provider=Recite.PlayerControls.NoGUI:'disable'===f.provider&&(f.provider=null);null!=f.provider&&f.provider.init&&f.provider.init()}function c(){Recite.Preferences.get('playerControls.enabled')?Recite.PlayerControls.enable():Recite.PlayerControls.disable()}var f={provider:null,enableMobileControls:!0,
minSkipTime:300},a=null;Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,c){void 0!=c&&c.hasOwnProperty('affectedElements')&&Recite.PlayerControls.invoke(c.affectedElements)});Recite.Event.subscribe('Recite:load',d);Recite.Event.subscribe('Preferences:load',c);Recite.Event.subscribe('Preferences:set',c);Recite.Event.subscribe('Preferences:reset',c);return{init:d,setOptions:function(a){a.provider&&f.provider&&f.provider.destroy();f=Recite.Util.merge(f,a);Recite.PlayerControls.Tooltip.setOptions(a.Tooltip);
Recite.PlayerControls.Fixed.setOptions(a.Fixed);Recite.PlayerControls.NoGUI.setOptions(a.NoGUI);a.provider&&a.provider.init&&f.provider.init()},invoke:function(a){null!=f.provider&&f.provider.invoke(a)},enable:function(){null!=f.provider&&f.provider.enable()},disable:function(){null!=f.provider&&f.provider.disable()},hide:function(){null!=f.provider&&f.provider.hide()},invalidate:function(){null!=f.provider&&f.provider.invalidate()},getControls:function(){return null!=f.provider?f.provider.getControls():
null},getProvider:function(){return f.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!=f.provider?a!==document.body?f.provider.play(a):f.provider.play():null},stop:function(){return null!=f.provider?f.provider.stop():null},next:function(b){var c=Math.floor(Date.now());window.clearTimeout(null);if(null==a||c-a>f.minSkipTime)return Recite.Debug.log('Recite.PlayerControls',
'next'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayNext(),null):null!=f.provider?(b=f.provider.next(b),a=c,b):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},previous:function(b){var c=Math.floor(Date.now());window.clearTimeout(null);if(null==a||c-a>f.minSkipTime)return Recite.Debug.log('Recite.PlayerControls','prev'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayPrev(),
null):null!=f.provider?(b=f.provider.previous(b),a=c,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>f.minSkipTime)return a=b,Recite.Debug.log('Recite.PlayerControls','first'),null!=f.provider?f.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>f.minSkipTime)return a=
b,Recite.Debug.log('Recite.PlayerControls','last'),null!=f.provider?f.provider.last():null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},current:function(){return null!=f.provider?f.provider.current:null}}}();Recite.namespace('PlayerControls.Tooltip');
Recite.PlayerControls.Tooltip=function(){function d(a){Recite.Util.each(v,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,y)||a.target===y||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||n(c)})}function c(){Recite.Event.unsubscribe(w);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',x);Recite.DomEvent.remove(b,'scroll',p);Recite.DomEvent.remove(b,'click',d)})}function f(b){if(l){clearTimeout(e.timeout);
var c=this;y!==this&&(e.timeout=setTimeout(function(){a(c)},e.intent))}}function a(a){null!==a&&(null!==y&&(null!=y.getAttribute('class')&&y.setAttribute('class',y.getAttribute('class').replace(' recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:y})),y=a,m(a),y.setAttribute('class',y.getAttribute('class')+' recite-selected'),Recite.Event.publish('Recite.Tooltip:show',{target:y}),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.Tooltip.play())}function b(){Recite.Debug.log('Recite.Tooltip',
'Binding buttons for tooltip');var a=q.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.Tooltip.play()});a=q.getElementById('recite-stop');Recite.DomEvent.add(a,'click',function(a){Recite.Player.stop()});a=q.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.Player.rewind()});a=q.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.Player.forward()})}function n(a){a.style.display='none';y&&(null!=
y.getAttribute('class')&&y.setAttribute('class',y.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:y}));y=null}function g(a){return a.style&&a.style.transform?a.style.transform:'HTML'!=a.nodeName&&a.parentNode?g(a.parentNode):''}function m(a){a&&y&&a===y&&Recite.PlayerControls.getProvider().current&&Recite.PlayerControls.getProvider().current!==a&&(a=Recite.PlayerControls.getProvider().current);if(!a.matches('.recite-button-primary')&&!a.matches('.recite-sprite-button-close')){var c=
Recite.Sizzle('#recite-tooltip',q)[0];'undefined'===typeof c&&(Recite.Debug.log('Recite.Tooltip','Adding tooltip to document'),c=q.createElement('div'),c.setAttribute('class','recite-tooltip small'),c.setAttribute('id','recite-tooltip'),c.style.position='absolute',c.innerHTML='<div class="recite-tooltip-content">'+e.content+'</div>                         <div class="recite-sprite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',q)[0].appendChild(c),Recite.getOptions(),!1!==Recite.Controls.Desktop.getOptions().showLogo&&
!1!==Recite.getOptions('showBrand')&&!1===Recite.Controls.Desktop.getOptions().customLogo&&(document.getElementById('recite-tooltip-logo').setAttribute('class','recite-sprite-tooltip-logo'),c.setAttribute('class','recite-tooltip')),b(q),v.push(c),Recite.Event.publish('Tooltip:loaded'));var d=c;d.style.display='block';for(var f=0;f<v.length;f++)v[f]!==d&&(v[f].style.display='none');var h=q.body,l=Recite.Dom.getPosition(a);f=Recite.Dom.getScroll(a.ownerDocument.defaultView);var m=l.top-d.offsetHeight-
e.adjust.y,n=l.left+('right'==e.position?a.offsetWidth:0);c='recite-sprite-tip-bottom-left';var C=m-f.y-e.adjust.y,r=n+d.offsetWidth-f.x;d.style.position='absolute';var p=Recite.Dom.getAncestors(a);for(f=0;f<p.length;f++)'fixed'===Recite.Dom.getStyle(p[f],'position')&&(d.style.position='fixed',C=m-e.adjust.y);C<e.protect.top-e.adjust.y?(m=l.top+a.offsetHeight+e.adjust.y,c='recite-sprite-tip-top-left',r>h.clientWidth-e.protect.right&&(n=l.left-d.offsetWidth+e.adjust.x,c='recite-sprite-tip-top-right')):
r>h.clientWidth&&(n=l.left-d.offsetWidth+e.adjust.x,c='recite-sprite-tip-bottom-right');d.style.top=m+'px';d.style.left=n+'px';a&&(d.style.transform=g(a));a=q.getElementById('recite-tip');a.setAttribute('class',c);a.setAttribute('className',c)}}var e={dimensions:{height:0},adjust:{x:0,y:15},protect:{top:60,right:0,bottom:0,left:0},position:'left',intent:500,timeout:null,content:'<div id="recite-tooltip-logo" data-recite-skip="true"></div>            <a id="recite-play" class= "recite-sprite-tooltip-btn recite-sprite-tooltip-play" ></a>            <a id="recite-stop" class="recite-sprite-tooltip-btn recite-sprite-tooltip-stop"></a>            <a id="recite-back" class="recite-sprite-tooltip-btn recite-sprite-tooltip-back"></a>            <a id="recite-forward" class="recite-sprite-tooltip-btn recite-sprite-tooltip-forward"></a>'},
l=!0,q,v=[],y=null,r=!1,w=null,x;var p=x=function(){y&&m(y)};return{init:function(){if(!r){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',p),Recite.DomEvent.add(a[b],'click',d);r=!0}},destroy:function(){c();r=!1},enable:function(){l=!0},disable:function(){l=!1;Recite.Util.each(v,function(a,b){n(b)})},hide:function(){Recite.Util.each(v,function(a,b){n(b)})},
setOptions:function(a){e=Recite.Util.merge(e,a)},getOptions:function(){return e},invoke:function(a){this.init();q=a.ownerDocument?a.ownerDocument: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',f);Recite.DomEvent.add(a,'focus',f);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(e.timeout)});
Recite.DomEvent.add(a,'blur',function(a){clearTimeout(e.timeout)});Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(e.timeout)})});var b=document.querySelector('.recite-sprite-button-close');b&&(Recite.DomEvent.add(b,'mouseover',f),Recite.DomEvent.add(b,'focus',f),b=document.querySelector('.recite-sprite-button-close'),Recite.DomEvent.add(b,'blur',function(a){clearTimeout(e.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(e.timeout)}));if(b=document.querySelector('.recite-sprite-logo-small'))Recite.DomEvent.add(b,
'mouseover',f),Recite.DomEvent.add(b,'focus',f),b=document.querySelector('.recite-sprite-logo-small'),Recite.DomEvent.add(b,'blur',function(a){clearTimeout(e.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(e.timeout)});Recite.DomEvent.add(a,'mouseover',f);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(e.timeout)})},invalidate:function(){y&&m(y)},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===y?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(y)},
stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(b){'undefined'!=typeof b&&(y=b);b=Recite.Dom.getNextElement(y);if(b===y||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&&(y=b);b=Recite.Dom.getPreviousElement(y);if(b===y||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){y=a},current:y}}();Recite.namespace('PlayerControls.Fixed');
Recite.PlayerControls.Fixed=function(){function d(){r=Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],'resize',w),Recite.DomEvent.add(a[b],'scroll',x),Recite.DomEvent.add(a[b],'click',p)}function c(){Recite.Event.unsubscribe(r);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',w);Recite.DomEvent.remove(b,'scroll',x);Recite.DomEvent.remove(b,'click',p)})}function f(b){if(e){clearTimeout(m.timeout);
var c=this;v!==this&&(m.timeout=setTimeout(function(){a(c)},m.intent))}}function a(a){null!==v&&null!=v.getAttribute('class')&&v.setAttribute('class',v.getAttribute('class').replace('recite-selected',''));v=a;g(a);Recite.Event.publish('PlayerControls:show_tooltip');Recite.Preferences.get('player.autoplay')&&Recite.PlayerDispatcher.dispatch(v);v.setAttribute('class',v.getAttribute('class')+' recite-selected')}function b(){Recite.Debug.log('Recite.PlayerControls.Fixed','Binding buttons for fixed controls');
var a=l.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerDispatcher.dispatch(v)});a=l.getElementById('recite-stop');Recite.DomEvent.add(a,'click',function(a){Recite.Player.stop()});a=l.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.previous()});a=l.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function n(a){a.style.display='none';null!==v&&null!=v.getAttribute('class')&&
v.setAttribute('class',v.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';v=null;Recite.Event.publish('PlayerControls:hide_tooltip')}function g(a){a=Recite.Sizzle('#recite-tooltip',l)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.Fixed','Adding fixed controls to document'),a=l.createElement('div'),a.setAttribute('class','recite-tooltip-fixed'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML=
'<div class="recite-tooltip-content">'+m.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',l)[0].appendChild(a),b(l),q.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<q.length;c++)q[c]!==a&&(q[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=m.dimensions.height+'px'}var m={dimensions:{height:98},intent:500,
timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-stop" class="recite-sprite-mobile-stop"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next"></a>'},e=!0,l,q=[],v=null,y=!1,r=null,w;var x=w=function(){v&&g(v)};var p=function(a){Recite.Util.each(q,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,
v)||a.target===v||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||n(c)})};return{init:function(){y||(d(),y=!0)},destroy:function(){c();y=!1},enable:function(){e||d();e=!0},disable:function(){e&&c();e=!1},hide:function(){Recite.Util.each(q,function(a,b){n(b)})},setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking fixed playerControls');l=a.ownerDocument?a.ownerDocument:document;
Recite.DomEvent.add(a,'mouseover',f);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(m.timeout)})},invalidate:function(){v&&g(v)},seekingSupported:function(){return!0},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===v?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(v)},stop:function(){Recite.Player.stop()},next:function(b){'undefined'!=typeof b&&(v=b);b=Recite.Dom.getNextElement(v);b===v||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&&(v=b);b=Recite.Dom.getPreviousElement(v);b===v||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:v}}();Recite.namespace('PlayerControls.NoGUI');
Recite.PlayerControls.NoGUI=function(){function d(a){null!==a&&(null!==b&&null!=b.getAttribute('class')&&b.setAttribute('class',b.getAttribute('class').replace('recite-selected','')),b=a,b.setAttribute('class',b.getAttribute('class')+' recite-selected'),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.NoGUI.play())}function c(c){if(a){clearTimeout(f.timeout);var g=this;b!==this&&(f.timeout=setTimeout(function(){d(g)},f.intent))}}var f={timeout:null,dimensions:{height:0}},a=!0,b=null,
n=!1;return{init:function(){n||(Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate),n=!0)},destroy:function(){n=!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){f=Recite.Util.merge(f,a)},getOptions:function(){return f},invoke:function(a){this.init();
Recite.Debug.log('Recite.PlayerControls.NoGUI','Invoking NoGUI controls.');Recite.DomEvent.add(a,'mouseover',c);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(f.timeout)})},invalidate:function(){},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),d(a)):null===b?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(b)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(a){'undefined'!=typeof a&&(b=a);a=Recite.Dom.getNextElement(b);a===
b||null===a?Recite.Debug.log('Recite.PlayerControls.NoGUI','next element same as current or null, halting'):d(a)},previous:function(a){'undefined'!=typeof a&&(b=a);a=Recite.Dom.getPreviousElement(b);a===b||null===a?Recite.Debug.log('Recite.PlayerControls.NoGUI','prev element same as current or null, halting'):d(a)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)d(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no first element, halting'),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)d(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no last element, halting'),null},current:b}}();Recite.namespace('PlayerControls.MobileControls');
Recite.PlayerControls.MobileControls=function(){function d(){p=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',z),Recite.DomEvent.add(a[b],'scroll',B),Recite.DomEvent.add(a[b],'click',D)}function c(){Recite.Event.unsubscribe(p);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',z);Recite.DomEvent.remove(b,'scroll',B);Recite.DomEvent.remove(b,'click',D)})}function f(b){if(q)if(w)w=
!1;else{Recite.Player.prepare();clearTimeout(l.timeout);var c=this;r!==this&&(l.timeout=setTimeout(function(){a(c)},l.intent))}}function a(a){null!==r&&null!=r.getAttribute('class')&&r.setAttribute('class',r.getAttribute('class').replace('recite-selected',''));r=a;e(a);Recite.Preferences.get('player.autoplay')&&(Recite.Debug.log('Recite.MobileControls','Playing audio...'),Recite.PlayerDispatcher.dispatch(r));r.setAttribute('class',r.getAttribute('class')+' recite-selected')}function b(){Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Binding buttons for mobile controls');var a=v.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){v.getElementById('recite-play');h?(g(),Recite.Player.stop(),h=!1):(m(),Recite.PlayerDispatcher.dispatch(r),h=!0)});a=v.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.Mobile.previous()});a=v.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function n(a){a.style.display='none';null!==
r&&null!=r.getAttribute('class')&&r.setAttribute('class',r.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';r=null}function g(){v.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-play')}function m(){v.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-stop')}function e(a){a=Recite.Sizzle('#recite-tooltip',v)[0];'undefined'===typeof a&&(Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Adding mobile controls to document'),a=v.createElement('div'),a.setAttribute('class','recite-tooltip-mobile'),a.setAttribute('id','recite-tooltip'),a.style.position='absolute',a.innerHTML='<div class="recite-tooltip-content">'+l.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',v)[0].appendChild(a),b(v),y.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<y.length;c++)y[c]!==a&&(y[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>'},q=!0,v,y=[],r=null,w=!1,x=!1,p=null,h=!1,z;var B=z=function(){r&&
e(r)};var D=function(a){Recite.Util.each(y,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,r)||a.target===r||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||n(c)})};return{init:function(){x||(d(),x=!0)},destroy:function(){c();x=!1},enable:function(){q||d();q=!0},disable:function(){q&&c();q=!1},hide:function(){Recite.Util.each(y,function(a,b){n(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');v=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'touchmove',function(){w=!0});Recite.DomEvent.add(a,'click',f);Recite.Event.subscribe('Audio:started',function(){h=!0;m()});Recite.Event.subscribe('Audio:ended',function(){g()})},invalidate:function(){r&&e(r)},seekingSupported:function(){return!0},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),a(b)):null===r?Recite.PlayerControls.next():
Recite.PlayerDispatcher.dispatch(r)},stop:function(){Recite.Player.stop()},next:function(b){'undefined'!=typeof b&&(r=b);b=Recite.Dom.getNextElement(r);b===r||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&&(r=b);b=Recite.Dom.getPreviousElement(r);b===r||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:r}}();
Recite.namespace('PlayerDispatcher');
Recite.PlayerDispatcher=function(){function d(){m='en';for(var a in g)g[a].translated=!1}function c(a){if('A'===a.tagName&&!a.getAttribute('href')||'IMG'===a.tagName&&!a.getAttribute('alt'))return g[b.readElements.SPAN];if('LABEL'===a.tagName){var c=a.getAttribute('for');if(c&&(c=document.getElementById(c))&&c.checked)return g.checked}return g[b.readElements[a.tagName]]}function f(a,b){b=void 0===b?'':b;if('undefined'==typeof a)return'';var d=c(a);if(d){var e='';d.translated?e=d.translated:d['default']&&
(e=d['default']);-1==b.lastIndexOf(e,0)&&(b+=e+': ')}if(!b){e=Recite.Dom.getAncestors(a);for(var g=0;g<e.length;g++)if(d=c(e[g])){e='';d.translated?e=d.translated:d['default']&&(e=d['default']);b+=e+': ';break}}if(a.nodeType===Node.TEXT_NODE)b+=Recite.Dom.getText(a)+' ';else if('IMG'===a.tagName&&a.getAttribute('alt'))b+=a.getAttribute('alt')+' ';else if('INPUT'===a.tagName||'TEXTAREA'===a.tagName)if(''==a.value)(d=a.getAttribute('placeholder'))&&(b+=d+' ');else if('button'==a.getAttribute('type')||
'submit'==a.getAttribute('type'))b=a.value;if('RECITE-HIDDEN'===a.tagName)return b;if(a.ariaLabel)b+=a.ariaLabel;else if(a.childNodes)for(g=0;g<a.childNodes.length;g++)b=f(a.childNodes[g],b);return b}function a(a,b){b||(b=Recite.Language.Locale.getWorkingPageLocale());var c=null,d=null;'string'===typeof a?c=a:(c=f(a),d=a.getAttribute('data-recite-voice')||null);try{if(c&&0<c.length&&(Recite.Player.play(c,b,d),Recite.Stats.log('tts','global','play','confirm',b),Recite.getOptions().autoCache&&'string'!==
typeof a)){var e=Recite.Dom.getNextElement(a,!0),g=f(e);e!==a&&null!=e&&''!=g&&setTimeout(function(){n===a&&Recite.Player.cache(g,b,d)},500)}}catch(w){if(w instanceof Recite.Player.PlayerException)switch(w.code){case 400:Recite.Gui.Notification.show('This language is not supported by Recite',{play:!0})}}}var b={readElements:{A:'link',IMG:'image'}},n=null,g={link:{'default':'link',translated:!1},image:{'default':'image',translated:!1},checked:{'default':'selected',translated:!1}},m='en';Recite.Event.subscribe('Translate:begin',
function(a,b){b=b['lang:'];if(b!=m){m=b;a=[];for(var c in g)a.push(g[c]['default']);c=Recite.Language.Locale.stripLanguageLocale(b);c==Recite.Language.Translate.getOptions().sourceLanguage?d():Recite.Api.call('translate','POST',{data:{target:c,source:'en',text:a},contentType:'application/json',success:function(a){var b=0,c;for(c in g)g[c].translated=a[b++]}})}});Recite.Event.subscribe('Translate:restore_begin',d);return{setOptions:function(a){b=Recite.Util.merge(b,a)},dispatch:function(b){(null===
Recite.Player.getPlayer()||Recite.Player.getPlayer().getOptions().prepareAudio)&&Recite.Player.prepare();var c=null,d=null;'string'===typeof b?c=b:(d=Recite.Dom.getLanguage(b),n=b,c=Recite.Dom.getText(b));var e=Recite.Player.getOptions().languageDetection;2===e||null===d&&1<=e?d=Recite.Dom.detectLanguage(c,function(c){'und'===c&&(c=null);a(b,c)}):a(b,d)}}}();Recite.namespace('Player');
Recite.Player=function(){function d(){if(f)return f;var a=Recite.Audio.AEBroker.init();a?f=a:alert('Sorry, Recite requires either an HTML5 compatible browser or Flash support. Please upgrade your browser or install Flash to use Recite.');return f}function c(b,c,g,m,e){c=c||a.language;if(!Recite.Player.languageSupported(c))throw Recite.Debug.log('Recite.Player','Language not supported:'+c),new Recite.Player.PlayerException(400,'Unsupported Language');var l=d().format();g={q:b,f:l};null!==c&&(g.l=c);
var n=Recite.Preferences.get('voice.gender');g.g=n;(n=Recite.Preferences.get('player.playbackSpeed'))||(n=1);g.s=n;Recite.Debug.log('Recite.Player','Audio request: '+b);0>b.length&&!m.cache?(Recite.Debug.log('Recite.Player','GET Request'),Recite.Api.getUri('tts',{authRequired:!0,data:g,success:function(a){Recite.Debug.log('Recite.Player','Request url: '+a);e&&e(a)}})):(Recite.Debug.log('Recite.Player','POST Request'),f.getOptions().playlist||(g.playlist=!1),f.getOptions().waitForAudioProcessing&&
(g.waitForProcessing=!0),Recite.Api.call('tts','POST',{data:g,contentType:'application/json; charset=UTF-8',success:function(a){var b=a.data;Recite.Auth.getStatus(function(a){m.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='+l+'&cid='+Recite.Auth.getOptions().client_id+'&guid='+a.guid,c.push(b)):(Recite.Debug.log('Recite.Player','Playing multiple files - create a playlist'),
Recite.Util.each(b,function(b,d){d.url=Recite.baseUrl+'/api/tts/'+d.id+'?f='+l+'&cid='+Recite.Auth.getOptions().client_id+'&guid='+a.guid;Recite.Debug.log('Recite.Player','Adding to playlist: '+d.url);c.push(d);Recite.Debug.log('Recite.Player','Added to playlist: '+d.url)}));e&&(Recite.Debug.log('Recite.Player','Calling callback with playlist'),e(c))})}}));Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Player',event:'play ('+c+')'})}var f=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","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","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","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","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","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ar-ae","ar","zh-cn","zh-tw","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","cs","el","fi","sk","sk-sk","hu","hu-hu","id","ta","vi","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","ur","ga","ga-ga","uk","af","am","bn","bg","ca","hr","gl","gu","he","iw","is","kn","km","lo","lv","lt","mk","ms","ml","mt","mr","fa","sr","si","sk","sk-sk","so","su","te","th","uz","zu","sl","cy","cy-gb","en","en-gb","en-us","en-ca","en-ie","en-nie","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","nl-nl","de","de-de","hi","is","it","ja","ko","no","pl","pl-pl","pt-br","pt","ro","ru","es","es-es","es-mx","es-us","sv","tr","cy","cy-gb"],
languageDetection:1};Recite.Event.subscribe('Audio:ended',function(){Recite.Debug.log('Recite.Player','-------\x3eAudio ended')});return{setOptions:function(b){a=Recite.Util.merge(a,b)},getOptions:function(){return a},init:function(){if(null===a.language){var b=document.documentElement.lang;0<b.length&&this.setOptions({language:b})}},prepare:function(){d().getOptions().prepareAudio&&(Recite.Debug.log('Recite.Player','--------------------\x3e Preloading audio...'),d().play({url:Recite.baseUrl+'/audio/blank.mp3'}))},
play:function(a,f,g){d().getOptions().playlist&&d().clearPlaylist();c(a,f.toLowerCase(),g,{},function(a){Recite.Debug.log('Recite.Player','In callback');1==a.length?(Recite.Debug.log('Recite.Player','Queue length == 1 ... '+a[0].url),d().play(a[0])):(Recite.Debug.log('Recite.Player','Queue length = '+a.length),Recite.Util.each(a,function(a,b){Recite.Debug.log('Recite.Player','Adding URL to playlist: '+b.url);d().addToPlaylist(b)}),Recite.Debug.log('Recite.Player','Play the playlist'),d().playPlaylist(),
Recite.Debug.log('Recite.Player','Finished invoking play'))})},pause:function(){d().pause()},restart:function(){d().restart()},resume:function(){d().resume()},cache:function(a,d,f){c(a,d.toLowerCase(),f,{cache:!0},function(b){Recite.Debug.log('Recite.Player','Cached audio for: '+a)})},stop:function(){d().stop()},rewind:function(){d().rewind()},forward:function(){d().forward()},setPlayer:function(a){f=a},getPlayer:function(){return f},getSupportedLanguauges:function(){return a.languages},languageSupported:function(b){return-1<
Recite.Util.inArray(b.toLowerCase(),a.languages)||null===b}}}();Recite.Player.PlayerException=function(d,c){this.code=d;this.message=c};Recite.namespace('Audio.WebAudio');
Recite.Audio.WebAudio=function(){function d(){Recite.Player.getPlayer().play(a[0]);a.splice(0,1)}function c(c){null!=b&&Recite.Audio.WebAudio.stop();Recite.Event.publish('Audio:started');b=n.createBufferSource();b.buffer=c;b.connect(n.destination);b.start(0);b.onended=function(){0<a.length?(Recite.Event.publish('Audio:playlist-item-ended'),d()):Recite.Preferences.get('player.continuePlay')?Recite.PlayerControls.next():Recite.Event.publish('Audio:ended')}}var f='',a=[],b=null,n=null,g={prepareAudio:!0,
playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){g=Recite.Util.merge(g,a)},init:function(){Recite.Debug.log('Recite.Audio.WebAudio','Init');f=Recite.Audio.WebAudio.support();Recite.Debug.log('Recite.Audio.WebAudio','Preferred format detected as:'+f);Recite.Debug.log('Recite.Audio.WebAudio',f)},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!');n.decodeAudioData(b.response,function(a){Recite.Debug.log('Recite.Audio.WebAudio','PLAY SOUND CALLED!');c(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,n=new a,!0):!1}catch(e){return!1}},format:function(){return'mp3'},
getOptions:function(){return g},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(b){a.push(b);return a},clearPlaylist:function(){return a=[]},playPlaylist:function(){d()},updateMeta:function(b,c){if(c&&b)for(var d=0,e=a.length;d<e;d++)a[d]&&a[d].hasOwnProperty('id')&&a[d].id==c&&(a[d].meta=b);return a}}}();Recite.namespace('Audio.HTML5');
Recite.Audio.HTML5=function(){function d(){var a=n[0];n.splice(0,1);Recite.Player.getPlayer().play(a)}function c(){Recite.Debug.log('Recite.Audio.HTML5','Moving onto next playlist item');Recite.Preferences.get('player.continuePlay')&&0>=n.length?Recite.PlayerControls.next():(Recite.Debug.log('Recite.Audio.HTML5','Playlist length: '+n.length),Recite.Event.publish('Audio:playlist-item-ended'))}function f(){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='',n=[],g={prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){g=Recite.Util.merge(g,a)},init:function(){Recite.Event.subscribe('Audio:playlist-item-ended',function(){0<n.length?d():Recite.Event.publish('Audio:ended')});null==a&&(Recite.Debug.log('Recite.Audio.HTML5','Init'),a=document.createElement('audio'),
b=Recite.Audio.HTML5.format(),a.addEventListener('ended',function(){c()},!1),a.addEventListener('error',function(){Recite.Debug.log('Recite.Audio.HTML5','Audio failed');c()},!1),a.addEventListener('loadedmetadata',function(){Recite.Debug.log('Recite.Audio.HTML5','loadedmetadata');f()},!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();n=[];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<n.length?d():Recite.Event.publish('Audio:ended')},support:function(){var a=document.createElement('audio'),b=!!a.canPlayType;b&&(b=new Boolean(b),b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),b.mp3=a.canPlayType('audio/mpeg;'),b.wav=a.canPlayType('audio/wav; codecs="1"'),b.m4a=a.canPlayType('audio/x-m4a;')||a.canPlayType('audio/aac;'));return b},format:function(){var a=Recite.Audio.HTML5.support();return a.ogg?'ogg':a.mp3?'mp3':a.wav?'wav':a.m4a?'m4a':!1},getOptions:function(){return g},getPlaylistState:function(){return _playlistPlaying},
addToPlaylist:function(a){n.push(a);return n},clearPlaylist:function(){Recite.Debug.log('Recite.Audio.HTML5','CLEAR PLAYLIST CALLED...');return n=[]},playPlaylist:function(){d()},getCurrentTime:function(){return Math.floor(1E3*a.currentTime)},updateMeta:function(a,b){if(b&&a)for(var c=0,d=n.length;c<d;c++)n[c]&&n[c].hasOwnProperty('id')&&n[c].id==b&&(n[c].meta=a);return n}}}();Recite.namespace('Audio.SoundManager');
Recite.Audio.SoundManager=function(){function d(){Recite.Player.getPlayer().play(f[0]);f.splice(0,1)}var c=null,f=[],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<f.length?d():Recite.Event.publish('Audio:ended')})},play:function(b){Recite.Debug.log('Recite.Audio.SoundManager','Play called');window.soundManager?((c=soundManager.getSoundById(b))||(c=soundManager.createSound({id:b,url:b})),soundManager.stopAll(),c.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(){c=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(){c.pause();
Recite.Event.publish('Audio:paused')},resume:function(){c.resume();Recite.Event.publish('Audio:started')},restart:function(){c&&(Recite.Debug.log('Recite.Audio.Soundmanager','Restarting track'),c.setPosition(0))},stop:function(){c&&c.stop();Recite.Event.publish('Audio:ended')},rewind:function(){c&&(Recite.Debug.log('Recite.Audio.Soundmanager','Skiping backwards'),c.setPosition(c.position-500))},forward:function(){c?(Recite.Debug.log('Recite.Sudio.Soundmanager','Skiping forward'),c.setPosition(c.position+
500)):Recite.Debug.log('Recite.Sudio.Soundmanager','No sound object!?')},support:function(){return!0},format:function(){return'mp3'},addToPlaylist:function(a){f.push(a);return f},clearPlaylist:function(){return f=[]},playPlaylist:function(){d()},getOptions:function(){return a},getCurrentTime:function(){return c.position},updateMeta:function(a,c){if(c&&a)for(var b=0,d=f.length;b<d;b++)f[b]&&f[b].hasOwnProperty('id')&&f[b].id==c&&(f[b].meta=a);return f}}}();Recite.namespace('Audio.Download');
Recite.Audio.Download=function(){var d={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(c){d=Recite.Util.merge(d,c)},init:function(){},play:function(c){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log('Recite.Audio.Download','PLAY');window.location.href=c+'&download=true'},stop:function(){},rewind:function(){},forward:function(){},support:function(){return!0},format:function(){return'mp3'},getOptions:function(){return d}}}();Recite.namespace('Audio.AEBroker');
Recite.Audio.AEBroker=function(){function d(){var a=Recite.Preferences.get('player.playbackSpeed');0>q?q=a:0<q&&q!=a&&(q=a,setTimeout(function(){if(l&&q==a){c();var b=Recite.Sizzle('recite.recite-selected');0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},m.speedChangeWait))}function c(){null!=g&&g.stop()}function f(b){var c=b.id,d=b.url;if('blank.mp3'!=d.substr(d.length-9,9)){var n=a(c,'meta');if(n)g.updateMeta(n,c),l&&l.hasOwnProperty('id')&&l.id==c&&(l.meta=n);else{var q=a(c,'count');null==
q&&(q=0);q<=m.metaLoadAttempts&&Recite.Ajax.ajax(d+'&meta=true',{method:'get',success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=c&&null!=q&&(e[c]={meta:a,count:q}),g.updateMeta(a,c),l&&l.hasOwnProperty('id')&&l.id==c&&(l.meta=a))},error:function(a){if(404==a.status||408==a.status)q++,null!=c&&null!=q&&(e[c]={meta:null,count:q}),q<m.metaLoadAttempts&&setTimeout(function(){f(b)},m.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(),g=Recite.Audio.HTML5):Recite.Audio.SoundManager.support()&&(Recite.Debug.log('Recite.Player','HTML5 Audio not supported, using Recite.Audio.SoundManager as backend.'),Recite.Audio.SoundManager.init(),g=Recite.Audio.SoundManager)}function n(a,b){null!=g&&(a=a?g.play(a):g.play(),void 0!==a?(a.then(function(){'function'==
typeof b&&b()}),a.catch(function(a){Recite.Audio.AEBroker.stop();Recite.WordByWord.resetSection();Recite.Gui.Notification.show('Recite would like to read this content aloud.  Please click the play button.')})):'function'==typeof b&&b())}var g=null,m={metaLoadAttempts:10,metaLoadPause:500,speedChangeWait:300},e={},l=null,q=-1,v=!1;Recite.Event.subscribe('Translate:global-begin',c);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',
d);Recite.Event.subscribe('Audio:ended',function(){l=null});return{setOptions:function(a){m=Recite.Util.merge(m,a)},init:function(){if(null!=g)return this;b();return this},play:function(a){var c=null;if(a&&(a.hasOwnProperty('url')&&(c=a.url),null!=c&&'blank.mp3'==c.toLowerCase().substr(c.length-9)))return;v&&null!==c?(g.play(c),b()):((l=a)&&!l.hasOwnProperty('meta')&&f(l),n(c,'_setStartPlay'))},getMeta:function(){return l&&l.hasOwnProperty('meta')?l.meta:null},pause:function(){null!=g&&'function'==
typeof g.pause&&g.pause()},resume:function(){null!=g&&'function'==typeof g.play&&g.play()},restart:function(){null!=g&&'function'==typeof g.restart&&g.restart()},stop:function(){null!=g&&'function'==typeof g.stop&&g.stop()},rewind:function(){null!=g&&'function'==typeof g.rewind&&(g.rewind(),Recite.Event.publish('Audio:rewind'))},forward:function(){null!=g&&'function'==typeof g.forward&&(g.forward(),Recite.Event.publish('Audio:forward'))},getOptions:function(){return null!=g?Recite.Util.merge(m,g.getOptions()):
m},getPlaylistState:function(){if(null!=g)return g.getPlaylistState()},addToPlaylist:function(a){null!=g&&(g.addToPlaylist(a),!a.hasOwnProperty('meta')&&a.hasOwnProperty('id')&&a.hasOwnProperty('url')&&f(a))},clearPlaylist:function(){null!=g&&'function'==typeof g.clearPlaylist&&g.clearPlaylist()},playPlaylist:function(){null!=g&&g.playPlaylist()},format:function(){if(null!=g)return g.format()},getPlayTime:function(){return null!=g&&g.hasOwnProperty('getCurrentTime')?g.getCurrentTime():Date.now()-
0},setDownload:function(a){v=1==a;Recite.Audio.Download.init();g=Recite.Audio.Download}}}();Recite.namespace('WordByWord');
Recite.WordByWord=function(){function d(){for(var b=Recite.Sizzle('reciteword[data-highlight=1]'),c=a(),d=0;d<b.length;d++)b[d]&&(c.fg&&(b[d].style.color=c.fg),c.bg&&(b[d].style.background=c.bg))}function c(){if(null!=G)return G;var a=null;P&&(a=P.color);if(null!=a){a=a.replace('rgb(','').replace('rgba(','').replace(')','');a=a.split(',');a=f(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=f(a);a='rgb('+
a[0]+','+a[1]+','+a[2]+')';return G={bg:a,fg:b}}return{bg:'black',fg:'white'}}function f(a){for(var b=0;b<a.length;b++)parseInt(a[b])<A.colorRoundingThreshold&&(a[b]=0),a[b]>255-A.colorRoundingThreshold&&(a[b]=255);return a}function a(){var a=c(),b=Recite.Preferences.get('style.wwHighlight.color'),d=Recite.Preferences.get('style.font.color'),e=Recite.Preferences.get('style.backgroundColor');return{fg:null==e||'null'==e?a.fg:e,bg:null==b||'null'==b?null==d||'null'==d?a.bg:d:b}}function b(){g();F=!0}
function n(){F=!1}function g(){A.enabled&&!F&&(u(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle('[data-have-read]').length||0<Recite.Sizzle('reciteword[data-highlight=1]').length)&&r())}function m(){if(E&&J&&!F){var a=Recite.Audio.AEBroker.getMeta();if(K!=a&&void 0!=a){var b=A.wordCheckRate;for(var c=1,d=a.length;c<d;c++){var f=a[c].time-a[c-1].time;f<b&&(b=f)}b<A.wordCheckRate&&(A.wordCheckRate=b,k());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==M||a.time!=M)&&(M=a.time,e(a.value))}}}function e(a){if(J&&!F){q();var b=l(a),c=void 0,e=Recite.Sizzle('reciteword[data-have-read]'),f=Recite.Sizzle('reciteword:not([data-have-read])'),g=void 0;if(!N&&f){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=f[h],c=f[h].getAttribute('data-word-value'));for(;h<
f.length&&void 0==c;){var m=f[h].getAttribute('data-word-value');m.match(k)&&(g=f[h],c=m);h++}}if(c&&c==b&&!g.hasAttribute('data-partword'))g.setAttribute('data-highlight',1),d();else if(f=null,e&&(f=e[e.length-1]),f&&(f=f.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(C)))),void 0==b&&(b=-1<['&amp;'].indexOf(a)?[a]:a.split(C)),!(!g&&2<=b.length&&f&&c&&b.includes(f)&&b.includes(c))){for(a=
b.length-1;-1<a;a--)if(f=l(b[a]).trim(),''!=f){g=Recite.Sizzle('reciteword[data-word-value'+(N||e?'*':'')+'="'+f+'"]:not([data-have-read]):not([data-currentword])');if(0<g.length)var n=g[0];void 0!=n&&(n.setAttribute('data-highlight',1),n.setAttribute('data-currentword',1),e&&(g=n.getAttribute('data-partword'),k='',g&&(k=g),g=l(k+f),k=c?l(c):'',g!=k&&g.length<k.length?n.setAttribute('data-partword',f):n.removeAttribute('data-partword')))}Recite.Util.each(Recite.Sizzle('[data-currentword]'),function(){this.removeAttribute('data-currentword')});
N=!1;d()}}}function l(a){a=a.replace(/\u00a0/g,' ');for(var b=0;b<H.length;b++)a=a.replace(H[b],'');return a}function q(){Recite.Util.each(Recite.Sizzle('reciteword[data-highlight]:not([data-partword])'),function(){var a=this,b=!1,c=Recite.Sizzle('reciteWordByWord')[0];Recite.Util.each(Recite.Sizzle('reciteword:not([data-have-read])',c),function(){if(!b&&(this.setAttribute('data-have-read',1),this.removeAttribute('data-highlight'),this.removeAttribute('style'),this==a))return b=!0,!1})})}function v(a){Recite.Util.each(Recite.Sizzle('reciteword['+
a+']'),function(){this.removeAttribute(a)})}function y(){A.enabled&&!F&&(N=!0,M=null,v('data-have-read'),v('data-currentword'),v('data-partword'),v('data-highlight'),v('style'))}function r(){J&&E&&I&&(I.remove(),I=null,E.setAttribute('style',Q));E&&(E.positionalProxy=null);J=!1;E=G=P=M=null}function w(){var a=document.createElement('recitesentence');a.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');return a}function x(a,b){void 0==b&&(b=C);var c=B(a);if(null==c)return a;
var d=document.createElement(a.tagName);d.innerHTML=a.innerHTML;for(var e=c.nextNode();e;)if(e.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===e.nodeName){for(var f=w(),g=$jscomp.makeIterator(e.childNodes),k=g.next();!k.done;k=g.next())p(k.value,f,b);g=B(d);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===e.textContent){k.insertBefore(f,h);k.removeChild(h);break}else 3==h.nodeType&&h.textContent==
e.textContent&&'RECITEWORD'!=k.tagName&&(k.insertBefore(f,h),k.removeChild(h));h=g.nextNode()}e=c.nextSibling()}else{if(3==e.nodeType){f=w();z(e,f,b);g=B(d);if(null==g)return a;for(;g.nextNode();)h=g.currentNode,k=h.parentElement,3==h.nodeType&&h.textContent==e.textContent&&'RECITEWORD'!=k.tagName&&(k.insertBefore(f,h),k.removeChild(h))}e=c.nextNode()}return d}function p(a,b,c){if(a.nodeType===Node.TEXT_NODE)z(a,b,c);else if(a.nodeType===Node.ELEMENT_NODE&&a.ariaLabel){var d=a.ariaLabel;c=document.createElement('reciteword');
c.innerHTML=a.innerHTML;a=D(d);for(d=0;d<H.length;d++)a=a.replace(H[d],'');c.setAttribute('data-word-value',a);c.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');b.appendChild(c)}else if(a.nodeType===Node.ELEMENT_NODE)for(b=$jscomp.makeIterator(a.childNodes),d=b.next();!d.done;d=b.next())p(d.value,a,c)}function h(a){var b=document.createElement('reciteword');b.innerText=a;a=D(a);for(var c=0;c<H.length;c++)a=a.replace(H[c],'');b.setAttribute('data-word-value',a);b.setAttribute('class',
'recite-ignore-styles-background recite-ignore-styles-color');return b}function z(a,b,c){a=(a.textContent||'').replace(/\u00a0/g,' ').split(c);for(c=0;c<a.length;c++)''!=a[c].trim()?b.appendChild(h(a[c])):b.appendChild(document.createTextNode(a[c]))}function B(a){try{return document.createTreeWalker(a)}catch(S){A.enabled=!1}return null}function D(a){1<a.length&&(a=a.replace(/^[ '".,;:'`|\/?]/,''),a=a.replace(/[ '".,;:'`|\/?]+$/,''));'&'==a&&(a='&amp;');return a}function k(){u();L=setInterval(function(){m()},
A.wordCheckRate)}function u(){L&&(clearInterval(L),L=null)}var A={enabled:!1,wordCheckRate:50,css:'',colorRoundingThreshold:75},H=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],C=/([ . !:;\u2013?,\n])/gi,L=null,J=!1,F=!1,G=null,E=null,M=null,K;Recite.Event.subscribe('Audio:started',function(){if(A.enabled&&!F){var b=Recite.Sizzle('recite.recite-selected');0<b.length&&(b=b[0],E&&E==b||(r(),J=!1,E=b),J||A.enabled&&!F&&E&&(I=document.createElement('reciteWordByWord'),I.setAttribute('class',
'recite-word-by-word'),I.setAttribute('data-recite-skip','true'),b=E.cloneNode(!0),P=getComputedStyle(E),a(),I.innerHTML=x(b).innerHTML,I.innerHTML!==b.innerHTML&&(E.parentNode.insertBefore(I,E),Q=E.getAttribute('style'),I.style=A.css,I.style.color=P.color,E.setAttribute('style',Q+' '+O),J=!0,E.positionalProxy=I)),u(),M=null,m(),k())}});Recite.Event.subscribe('Audio:ended',g);Recite.Event.subscribe('Audio:rewind',y);Recite.Event.subscribe('Audio:forward',y);Recite.Event.subscribe('Translate:global-begin',
b);Recite.Event.subscribe('Translate:restore_begin',b);Recite.Event.subscribe('Translate:global-end',n);Recite.Event.subscribe('Translate:restore_complete',n);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);var N=!1,I=null,O=' ; display:none; color:transparent !IMPORTANT; background:transparent',Q='',P=null;return{createSentenceElement:w,updateWordHighlight:function(){A.enabled&&!F&&m()},enable:function(){A.enabled=
!0},disable:function(){r();A.enabled=!1},getOptions:function(){return A},setOptions:function(a){A=Recite.Util.merge(A,a)},resetSection:function(){r()}}}();Recite.namespace('Style');
Recite.Style=function(){function d(a){var b=Recite.Sizzle('style[id=recite-style]');0===b.length?(b=a.createElement('style'),b.type='text/css',b.id='recite-style',b.setAttribute('data-recite-skip','true'),Recite.Sizzle('head',a)[0].appendChild(b)):b=b[0];return b}function c(){var a='',b=Recite.Preferences.get('style'),c=Recite.Preferences.get('textMode.enabled');null!==b.marginSize&&c&&(a+='#recite-wrapper{ padding: 0 '+b.marginSize+'; } body { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } ',
b.marginSize!==g.marginSize&&(g.marginSize=b.marginSize,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'margin: '+b.marginSize})));null!==b.textAlign&&c&&(a+='#recite-wrapper, recitewordbyword { text-align: '+b.textAlign+'; }',b.textAlign!==g.textAlign&&(g.textAlign=b.textAlign,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'textAlign: '+b.textAlign})));b.font&&null!==b.font.face&&(a+='[data-recite-shadow] *, #recite-wrapper, recitewordbyword, #recite-wrapper *, #recite-dictionary * , #recite-reading-aid-overlay *, #recite-bsl-overlay * , recite-header *{ font-family: '+
b.font.face+' !important; }',b.font.face!==g.font.face&&(g.font.face=b.font.face,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-family: '+b.font.face})));b.font&&null!==b.font.size&&(a+='.recite-ele,  recitewordbyword, #recite-bsl-overlay { font-size: '+b.font.size+'% !important; } ',b.font.size!==g.font.size&&(g.font.size=b.font.size,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-size: '+b.font.size+'%'})));if(b.font&&null!==b.font.color){var d=
'{color: '+b.font.color+'!important; text-shadow: none !important;}';for(c=0;c<n.foregroundColorSelectors.length;c++){var f=n.foregroundColorSelectors[c],y=':not(.recite-ignore-styles-color)';a+='#recite-wrapper '+f+y+' '+d;a+='[data-recite-shadow] '+f+y+' '+d}a=a+('#recite-wrapper '+d)+('*::-webkit-input-placeholder '+d)+('*:-moz-placeholder '+d)+('*::-moz-placeholder '+d)+('*::-ms-input-placeholder '+d)+(' #recite-colors-advanced input:not(.recite-colorpicker) '+d)+('textarea '+d)+('select '+d)+
('button:not(.recite-sidebar button):not(.recite-ignore-styles-color) '+d);b.font.color!==g.font.color&&(g.font.color=b.font.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-colour: '+b.font.color}))}if(b.link&&null!==b.link.color){d='{color: '+b.link.color+' !important;}';for(c=0;c<n.linkColorSelectors.length;c++)f=n.linkColorSelectors[c],y='',a+='#recite-wrapper '+f+y+' '+d,a+='[data-recite-shadow] '+f+y+' '+d;b.link.color!==g.link.color&&(g.link.color=b.link.color,
Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'link-colour: '+b.link.color}))}if(null!==b.backgroundColor){d='{background: '+b.backgroundColor+' !important; box-shadow: none !important;}';for(c=0;c<n.backgroundColorSelectors.length;c++)f=n.backgroundColorSelectors[c],y=':not(.recite-ignore-styles-background):not(.recite-structure-highlight)',a+='#recite-wrapper:not(#recite-userguide-modal *) '+f+y+' '+d,a+='[data-recite-shadow] '+f+y+' '+d;a=a+('body, html, #recite-wrapper '+
d)+('#recite-colors-advanced input:not(.recite-colorpicker) '+d)+('textarea '+d)+('select '+d)+('button:not(#recite-header button):not(arrows-buttons button):not(.recite-ignore-styles-background):not(.recite-sidebar button) '+d);b.backgroundColor!==g.backgroundColor&&(g.backgroundColor=b.backgroundColor,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'background-colour: '+b.backgroundColor}))}a+='#recite-wrapper:not(.recite-ignore-styles-background) *:not(.recite-ignore-styles-background):focus, #recite-wrapper:not(.recite-ignore-styles-color) *:not(.recite-ignore-styles-background):focus {outline: none !important;box-shadow: 0 0 0 2px '+
(n.focusShadow.innerColor+', 0 0 0 4px '+n.focusShadow.outerColor+' !important; z-index: 99 !important;}');b.ruler&&null!==b.ruler.color&&b.ruler.color!==g.ruler.color&&(g.ruler.color=b.ruler.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'ruler-colour: '+b.ruler.color}));b.screenMask&&null!==b.screenMask.color&&b.screenMask.color!==g.screenMask.color&&(g.screenMask.color=b.screenMask.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'screenMask-colour: '+
b.screenMask.color}));null!==b.zoom&&void 0!==b.zoom&&(c=parseInt(b.zoom),y=c/100,a+='#recite-wrapper {  -moz-transform: scale( '+y+' , '+y+' ); /* Moz-browsers */  zoom: '+y+'; /* Other non-webkit browsers */  zoom: '+c+'%; /* Webkit browsers*/ } ',b.zoom!==g.zoom&&(g.zoom=b.zoom,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'zoom: '+b.zoom})));null!==b.lineHeight&&(a+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { line-height: '+b.lineHeight+
'% !important; } ',b.lineHeight!==g.lineHeight&&(g.lineHeight=b.lineHeight,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'line-height: '+b.lineHeight+'%'})));null!==b.charSpacing&&(a+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { letter-spacing: '+b.charSpacing+'px !important; } ',b.charSpacing!==g.charSpacing&&(g.charSpacing=b.charSpacing,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'character-spacing: '+b.charSpacing+
'px'})));return a}function f(){var b=d(window.document);if(b.styleSheet)b.styleSheet.cssText=c();else{for(var e=window.document.createTextNode(c());b.hasChildNodes();)b.removeChild(b.lastChild);b.appendChild(e)}1==Recite.getOptions('shadowDomSupport')&&(e=Recite.Sizzle("[data-recite-shadow='true']"),Recite.Util.each(e,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;a&&a.classList&&(c||b.lineHeight||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 n={preserve_background_images:!1,foregroundColorSelectors:['*:not(a):not(#recite-userguide-modal *)'],linkColorSelectors:['a'],backgroundColorSelectors:['*:not(#recite-userguide-modal *)'],focusShadow:{outerColor:'#F7FC00',innerColor:'#06334A'}},g={marginSize:null,font:{color:null,face:null,size:null},backgroundColor:null,link:{color:null},focus:{color:null},ruler:{color:null},screenMask:{color:null,opacity:1},
zoom:null,lineHeight:null,charSpacing:null};Recite.Event.subscribe('Preferences:load',function(){f()});Recite.Event.subscribe('Preferences:set',function(){f()});Recite.Event.subscribe('Preferences:reset',function(){f()});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){n=Recite.Util.merge(n,a)},getOptions:function(){return n},update:f}}();Recite.namespace('Ruler');
Recite.Ruler=function(){function d(){var a=document.getElementById('recite-ruler-active-checkbox');a&&a.addEventListener('click',c);n();f();(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 c(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 f(){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<w.colorOptions.length;e++){var f=w.colorOptions[e].color,g=w.colorOptions[e].label;f=b({color:f,label:g,isActive:d==f});f.setAttribute('aria-label','Option '+(e+
1)+' of '+w.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 n(){var a=
document.getElementById('ruler-reduce-opacity'),b=document.getElementById('ruler-increase-opacity');a&&b?(g(),a.addEventListener('click',function(){if(.25===m())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);g()}}),b.addEventListener('click',function(){if(1===m())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);g()}})):Recite.Debug.log('ERROR Recite controls not found')}function g(){var a=l().opacity,b=document.getElementById('ruler-opacity');b&&(b.innerText=Math.floor(100*a)+'%')}function m(){var a=l().opacity;if(document.getElementById('ruler-opacity'))return a}function e(){f();g();var a=document.getElementById('recite-ruler-active-checkbox');if(a){a.checked=Recite.Preferences.get('style.ruler.enabled');var b=document.getElementById('recite-toolbar-button-ruler');
Recite.Preferences.get('style.ruler.enabled')?(Recite.Ruler.enable(),a.setAttribute('aria-checked',!0),a.setAttribute('checked',!0),b&&(b.classList.add('active'),document.addEventListener('keydown',v))):(Recite.Ruler.disable(),a.setAttribute('aria-checked',!1),a.setAttribute('checked',!1),b&&(b.classList.remove('active'),document.removeEventListener('keydown',v)))}r()}function l(){var a=Recite.Preferences.get('style.ruler');a||(a={});return{color:a.color||w.defaultColor,opacity:a.opacity||w.defaultOpacity}}
function q(a){var b=Recite.Sizzle('#recite-ruler',a);if(0==b.length){var c=Recite.Sizzle('body',a)[0];b=a.createElement('div');b.id='recite-ruler';b.tabIndex='-1';a=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" style="top: auto; bottom: 30px; height: auto"></div>';b.appendChild(a);c.appendChild(b)}else b=b[0];return b}function v(a){var b=q(document);document.activeElement===b&&'Tab'===
a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-ruler').focus());a.shiftKey&&('ArrowDown'===a.key?y(w.keyboardIncrementOffset):'ArrowUp'===a.key&&y(-1*w.keyboardIncrementOffset))}function y(a){var b=q(document);switch(w.mode){case 'bottom':b.style.bottom=0;var c=parseInt(window.getComputedStyle(b,null).getPropertyValue('top'));b.style.top=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset))+'px';break;case 'top':c=parseInt(window.getComputedStyle(b,
null).getPropertyValue('height'));a=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset));b.style.top=0;b.style.height=a+'px';break;case 'bar':b.style.bottom='auto',c=parseInt(window.getComputedStyle(b,null).getPropertyValue('top')),b.style.top=Math.max(0,Math.min(c+a,window.innerHeight-w.modes.bottom.yOffset))+'px',b.style.height=w.modes.bar.height+'px'}}function r(a){if(w.enabled&&!x){clearTimeout(w.timeout);Recite.Util.unSetIFramePointerEvents();w.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},
w.intent);var b=q(document),c=a?a.clientY:0;switch(w.mode){case 'bottom':void 0!=a&&(b.style.bottom=0,b.style.top=c+w.modes.bottom.yOffset+'px');break;case 'top':void 0!=a&&(b.style.top=0,b.style.height=c+w.modes.top.yOffset+'px');break;case 'bar':void 0!=a&&(b.style.bottom='auto',b.style.top=c+w.modes.bar.yOffset+'px'),b.style.height=w.modes.bar.height+'px'}a=l();c=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=c}}var w={enabled:!1,mode:'bar',keyboardIncrementOffset:10,defaultOpacity:1,
defaultColor:'#000000',colorOptions:[{color:'#000000',label:'Black'},{color:'#003366',label:'Navy'},{color:'#006400',label:'Green'},{color:'#8B0000',label:'Red'},{color:'#B8411D',label:'Orange'},{color:'#333333',label:'Grey'},{color:'#008080',label:'Teal'},{color:'#FBEAC2',label:'Cream'},{color:'#FCEB3E',label:'Yellow'},{color:'#FFFFFF',label:'White'}],modes:{top:{yOffset:-80},bottom:{yOffset:-80},bar:{yOffset:40,height:160}},timeout:null,intent:200},x=!1,p=null;Recite.Event.subscribe('Preferences:load',
e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);return{invoke:function(){d()},setOptions:function(a){w=Recite.Util.merge(w,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.Ruler','Preventing load as feature not supported on mobile'),Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!x&&!w.enabled){Recite.Debug.log('Recite.Ruler','Enabled ruler');Recite.PlayerControls.disable();Recite.Player.stop();
Recite.ScreenMask.disable();Recite.Magnifier.disable();Recite.Sizzle('body',document);if(null==p){var a=Recite.Sizzle('iframe');p=[];Recite.Util.each(a,function(a,b){p.push({frame:b,state:void 0==b.style.pointerEvents?'all':b.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();Recite.DomEvent.add(document,'mousemove',r);w.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'enable'})}},disable:function(){if(w.enabled){Recite.Debug.log('Recite.Ruler','Disabled ruler');
Recite.Util.reSetIFramePointerEvents();Recite.PlayerControls.enable();Recite.Preferences.set('style.ruler.enabled',!1);Recite.Sizzle('body',document);Recite.DomEvent.remove(document,'mousemove',r);var a=q(document);a.parentNode.removeChild(a);w.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},disableInstance:function(){x=!0},isEnabled:function(){return w.enabled}}}();Recite.namespace('ScreenMask');
Recite.ScreenMask=function(){function d(){var b=document.getElementById('recite-screen-mask-active-checkbox');b&&b.addEventListener('click',c);g();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:h.defaultColor,opacity:h.defaultOpacity,size:h.windowSizeOptions[0]});Recite.Preferences.set('style.screenMask.enabled',
!1);q();m()})}function c(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 f(){var a=Recite.Preferences.get('style.screenMask');a||(a={});return{color:a.color||h.defaultColor,opacity:a.opacity||h.defaultOpacity,size:a.size||h.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 c=f().color,d=0;d<h.colorOptions.length;d++){var e=h.colorOptions[d].color,g=h.colorOptions[d].label;e=n({color:e,label:g,isActive:c==e});e.setAttribute('aria-label','Option '+(d+1)+' of '+h.colorOptions.length+' - '+g);a.appendChild(e)}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=f().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 n(a){var b=a.color,c=a.label;a=a.isActive;var d='recite-screen-mask-color-select-'+c,e=document.getElementById(d);e||(e=document.createElement('button'),e.id=d,e.setAttribute('data-recite-tabbable',''),e.setAttribute('data-value',b),e.addEventListener('click',function(){Recite.Preferences.set('style.screenMask.color',
b)}),e.classList.add('recite-color-select-btn'),e.classList.add('recite-mask-color'),e.ariaLabel='Select Colour '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function g(){var a=document.getElementById('screen-mask-reduce-opacity'),b=document.getElementById('screen-mask-increase-opacity');a&&b?(m(),a.addEventListener('click',function(){if(.25==e())Recite.Gui.Notification.show('Opacity is set to the lowest level');else{var a=f().opacity;
a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);m()}}),b.addEventListener('click',function(){if(1==e())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=f().opacity;a=parseFloat(Math.min(a+.25,1).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);m()}})):Recite.Debug.log('ERROR Recite controls not found')}function m(){var a=f().opacity,b=document.getElementById('screen-mask-opacity');b&&(b.innerText=Math.floor(100*
a)+'%')}function e(){var a=f().opacity;if(document.getElementById('screen-mask-opacity'))return a}function l(){var a=document.getElementById('screen-mask-reduce-size'),b=document.getElementById('screen-mask-increase-size');a&&b?(q(),a.addEventListener('click',function(){if(v()==h.windowSizeOptions[0].label)Recite.Gui.Notification.show('Size is set to the lowest level');else{var a=f().size,b=h.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',
h.windowSizeOptions[Math.max(b-1,0)]);q()}}),b.addEventListener('click',function(){if(v()===h.windowSizeOptions[h.windowSizeOptions.length-1].label)Recite.Gui.Notification.show('Size is set to the highest level');else{var a=f().size,b=h.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',h.windowSizeOptions[Math.min(b+1,h.windowSizeOptions.length)]);q()}})):Recite.Debug.log('ERROR Recite controls not found')}function q(){var a=f().size,
b=document.getElementById('screen-mask-size');b&&(b.innerText=a.label)}function v(){var a=f().size;if(document.getElementById('screen-mask-size'))return a.label}function y(){var b=document.getElementById('recite-toolbar-button-mask');a();m();q();var c=document.getElementById('recite-screen-mask-active-checkbox');c&&(c.checked=Recite.Preferences.get('style.screenMask.enabled'),Recite.Preferences.get('style.screenMask.enabled')?(Recite.ScreenMask.enable(),c.setAttribute('aria-checked',!0),c.setAttribute('checked',
!0),b.classList.add('active'),document.addEventListener('keydown',r),p(null,!0)):(Recite.ScreenMask.disable(),c.setAttribute('aria-checked',!1),c.setAttribute('checked',!1),b.classList.remove('active'),document.removeEventListener('keydown',r),p()))}function r(a){var b=x(document).top;document.activeElement===b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-mask').focus());a.shiftKey&&('ArrowDown'===a.key?w(h.keyboardIncrementOffset):'ArrowUp'===
a.key&&w(-1*h.keyboardIncrementOffset))}function w(a){var b=x(document);if(h.enabled){var c=f(),d=c.color,e=c.opacity;c=c.size.height;var g=parseInt(window.getComputedStyle(b.top,null).getPropertyValue('height')),l=parseInt(window.getComputedStyle(b.bottom,null).getPropertyValue('top'));l=Math.max(0+c,Math.min(l+a,window.innerHeight));b.top.style.height=Math.max(0,Math.min(g+a,window.innerHeight-c))+'px';b.bottom.style.top=l+'px';b.top.style.backgroundColor=d;b.bottom.style.backgroundColor=d;b.top.style.opacity=
e.toString();b.bottom.style.opacity=e.toString()}}function x(a){var b=Recite.Sizzle('#recite-screen-mask-top',a),c=Recite.Sizzle('#recite-screen-mask-bottom',a),d=f(),e=d.color;d=d.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=e;b.style.opacity=d;var h=document.createElement('div');h.innerHTML='<div id="instructions-content" style="top: auto; bottom: 30px; height: auto"></div>';b.appendChild(h);
g.appendChild(b)}else b=b[0];0==c.length?(g=Recite.Sizzle('body',a)[0],c=a.createElement('div'),c.id='recite-screen-mask-bottom',c.style.backgroundColor=e,c.style.opacity=d,g.appendChild(c)):c=c[0];return{top:b,bottom:c}}function p(a,b){if(!z){clearTimeout(h.timeout);Recite.Util.unSetIFramePointerEvents();h.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},h.intent);var c=x(document),d=f(),e=d.color,g=d.size;d=d.opacity;if(h.enabled){g=g.height/2;var l;void 0!=a?l=a.clientY+h.yOffset:
b&&(l=window.innerHeight/2);l&&(a=l+g,l-=g,c.top.style.height=(0<l?l:0)+'px',c.bottom.style.top=(0<a?a:0)+'px');c.top.style.backgroundColor=e;c.bottom.style.backgroundColor=e;c.top.style.opacity=d.toString();c.bottom.style.opacity=d.toString()}}}var h={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},z=!1;Recite.Event.subscribe('Preferences:load',y);Recite.Event.subscribe('Preferences:set',y);Recite.Event.subscribe('Preferences:reset',y);return{invoke:function(){d()},setOptions:function(a){h=
Recite.Util.merge(h,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(!z&&!h.enabled){Recite.Debug.log('Recite.ScreenMask','Enabled ScreenMask');Recite.PlayerControls.disable();Recite.Player.stop();Recite.Ruler.disable();Recite.Magnifier.disable();var a=Recite.Sizzle('body',document)[0];Recite.Util.unSetIFramePointerEvents();
Recite.DomEvent.add(a,'mousemove',p);h.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'enable'})}},disable:function(){if(h.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',p);a=x(document);var b=a.top.parentNode;b.removeChild(a.top);b.removeChild(a.bottom);
h.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},isEnabled:function(){return h.enabled},disableInstance:function(){z=!0}}}();Recite.namespace('Browser');
Recite.Browser=function(){function d(){a=c(m)||'unknown browser';b=f(navigator.userAgent)||f(navigator.appVersion)||'unknown version';n=c(e)||'unknown OS'}function c(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;g=a[b].versionSearch||a[b].identity;if(c){if(-1!==c.indexOf(a[b].subString))return a[b].subString}else if(d)return a[b].subString}return!1}function f(a){var b=a.indexOf(g);return-1===b?!1:parseFloat(a.substring(b+g.length+1))}var a,b,n,g,m=[{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(){d();return a},getVersion:function(){d();return b},getOS:function(){d();return n},getData:function(){d();return{name:a,version:b,OS:n}},isMobile:function(){return'Android'===Recite.Browser.getOS()||
'iPhone'===Recite.Browser.getOS()||'iPad'===Recite.Browser.getOS()?!0:!1}}}();Recite.namespace('Selection');
Recite.Selection=function(){function d(){var c='';'undefined'!==typeof window.getSelection?c=window.getSelection().toString():'undefined'!==typeof document.selection&&'Text'===document.selection.type&&(c=document.selection.createRange().text);return c.replace(/^\s+|\s+$/g,'')}var c={playOnSelection:!1};Recite.DomEvent.add(document,'mouseup',function(f){var a=d();0<a.length&&(Recite.Event.publish('Selection:textSelection',{method:'selection',text:a,target:f.target}),c.playOnSelection&&Recite.Player.play(a))});
return{setOptions:function(d){c=Recite.Util.merge(c,d)},getOptions:function(){return c},getTextSelection:d}}();Recite.namespace('AudioDownload');
Recite.AudioDownload=function(){function d(a){Recite.Audio.AEBroker.stop();Recite.Audio.AEBroker.clearPlaylist();Recite.Gui.Notification.show('Your download file is being created.  It will be automatically downloaded once created',{read:!1});Recite.Audio.AEBroker.setDownload(!0);Recite.PlayerDispatcher.dispatch(a);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Audio',event:'download'})}var c={enabled:!0},f=!1;Recite.Event.subscribe('Selection:textSelection',function(a,b){'selection'===b.method&&
c.enabled&&f&&(d(b.text),f=!1)});return{setOptions:function(a){c=Recite.Util.merge(c,a)},getOptions:function(){return c},getEnabled:function(){return c.enabled},generateDownload:function(a){Recite.Debug.log('AudioDownload','Generate');c.enabled?(a=a||null)&&void 0!=a&&null!=a&&''!=a?(Recite.Debug.log('AudioDownload','Generate: '+a),d(a)):(Recite.Debug.log('AudioDownload','Listen for selection....'),Recite.Gui.Notification.show('Please select some text.',{read:!1}),f=!0):(Recite.Debug.log('AudioDownload',
'Disabled'),Recite.Gui.Notification.show('MP3 download functionality currently disabled',{read:!0}))},init:function(){}}}();Recite.namespace('TextMode');
Recite.TextMode=function(){function d(a,c){Recite.Util.each(a.styleSheets,function(a,b){c?'true'!==(b.ownerNode||b.owningElement).getAttribute('data-recite-skip')&&(b.prevState=b.disabled,b.disabled=!0):'undefined'!==typeof b.prevState?(b.disabled=b.prevState,b.prevState=null):b.disabled=!1})}function c(b){if(!(0<=Recite.Util.inArray(b,a))){a.push(b);var c=b.ownerDocument;f.disableStylesheets&&d(c,!0);c=Recite.Sizzle('*',b);f.disableInlineStyles&&Recite.Util.each(c,function(a,b){null!==b.getAttribute('style')&&
'RECITE-FOCUS-BOLD'!==b.nodeName&&'RECITE-FOCUS-NORMAL'!==b.nodeName&&(b.setAttribute('data-recite-restore-style',b.getAttribute('style')),b.setAttribute('style',null))});f.textAlign&&Recite.Util.each(c,function(a,b){b&&b.style&&(b.style.textAlign&&b.setAttribute('data-recite-restore-text-align',b.style.textAlign),b.style.textAlign=f.textAlign)});Recite.Util.each(f.hideElements,function(a,c){a=Recite.Sizzle(c,b);Recite.Util.each(a,function(a,b){b.setAttribute('data-recite-restore-display',Recite.Dom.getStyle(b,
'display'));b.style.display='none'})});Recite.Preferences.get('style.marginSize')||Recite.Preferences.set('style.marginSize',f.defaultMarginSize);Recite.Event.publish('TextMode:enabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'enable'})}}var f={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){f=
Recite.Util.merge(f,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(){c(a)},b)},restore:function(b){var c=Recite.Util.inArray(b,a);if(!(0>c)){var g=b.ownerDocument;f.disableStylesheets&&d(g,!1);g=Recite.Sizzle('*',b);f.textAlign&&Recite.Util.each(g,function(a,b){null!==b.getAttribute('data-recite-restore-text-align')&&b.style?
b.style.textAlign=b.getAttribute('data-recite-restore-text-align'):b.style.textAlign=null});f.disableInlineStyles&&Recite.Util.each(g,function(a,b){null!==b.getAttribute('data-recite-restore-style')&&(b.setAttribute('style',b.getAttribute('data-recite-restore-style')),b.setAttribute('data-recite-restore-style',null))});Recite.Util.each(f.hideElements,function(a,c){a=Recite.Sizzle(c,b);Recite.Util.each(a,function(a,b){null!==b.getAttribute('data-recite-restore-display')&&(b.style.display=b.getAttribute('data-recite-restore-display'),
b.setAttribute('data-recite-restore-display',null))})});a.splice(c,1);Recite.Event.publish('TextMode:disabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'disable'});Recite.PageOptions.resetIntVar();Recite.PageOptions.enable()}}}}();Recite.namespace('Recite.FocusText');
Recite.FocusText=function(){function d(){var a=document.getElementById('recite-toolbar-button-focus-text');Recite.FocusText.isEnabled()&&c?Recite.Preferences.get('focusText.enabled')?(Recite.FocusText.ConvertText.convert(void 0),a&&a.classList.add('active')):(Recite.FocusText.ConvertText.remove(),a&&a.classList.remove('active')):a&&a.classList.remove('active')}var c=!1,f={enabled:!0,translationTimeout:1E3};Recite.Event.subscribe('Preferences:load',function(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){'language'in
b&&b.language||(c=Recite.Preferences.get('focusText.enabled'));d();a.jumpToEnd()})});Recite.Event.subscribe('FocusText:iframe',function(a,b){a=b.data;'loaded'===b.type?('language'in a&&a.language||(c=Recite.Preferences.get('focusText.enabled')),d()):'pref-change'===b.type&&'focusText.enabled'in a&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:set',function(a,b){'focusText.enabled'in b&&Recite.FocusText.activate()});Recite.Event.subscribe('Preferences:reset',function(a,b){d()});
Recite.Event.subscribe('Recite:ModuleEvent',function(a,b){if(b&&'Recite.Dictionary'===b.name&&'enable'===b.event){if(!Recite.Preferences.get('focusText.enabled'))return;a=document.querySelector('#recite-dictionary-inner');Recite.FocusText.ConvertText.convert(a)}b&&'Recite.ReadingAid'===b.name&&Recite.Preferences.get('focusText.enabled')&&(b=document.querySelector('#recite-reading-aid-overlay'),Recite.FocusText.ConvertText.convert(b))});return{activate:function(){c=!0;d()},deactivate:function(){c=
!1;Recite.FocusText.ConvertText.remove()},isEnabled:function(){return f.enabled},isActive:function(){return c},getOptions:function(){return f},setOptions:function(a){f=Recite.Util.merge(f,a)}}}();
Recite.FocusText.ConvertText=function(){function d(a){var b=a.nodeName.toLocaleUpperCase();if('SCRIPT'!==b&&'STYLE'!==b&&'RECITE-FOCUS-TEXT'!==b&&'RECITE-HIDDEN'!==b&&'SVG'!==b)if(a.nodeType===Node.TEXT_NODE){if(null!==a.textContent){var n=a.textContent.split(f);if(n){var g=a.textContent||'';if(!(1>g.trim().length)){b=document.createElement('recite-focus-text');b.setAttribute('data-recite-focus-text',g);b.originalNode=a;for(g=0;g<n.length;g++){var m=n[g];1>m.trim().length?b.appendChild(document.createTextNode(m)):
b.appendChild(c(m))}(n=a.parentElement)&&n.replaceChild(b,a)}}}}else if(a.nodeType===Node.ELEMENT_NODE)for(a=$jscomp.makeIterator(a.childNodes),b=a.next();!b.done;b=a.next())d(b.value)}function c(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 f=/([ . !:;\u2013?,\n])/gi;return{convert:function(a){a||(a=document.body);if(a){a=a.querySelectorAll('recite');a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())d(b.value)}},remove:function(){var a=document.querySelectorAll('recite-focus-text');
a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;var c=b.parentElement;if(c){var d=b.originalNode;d&&c.replaceChild(d,b)}}}}}();Recite.PauseMediaExtensions=function(){return{builtin:function(){return[Recite.PauseMediaExtensions.PauseImgExtension(),Recite.PauseMediaExtensions.PauseCSSExtension(),Recite.PauseMediaExtensions.PauseHTMLMediaExtension(),Recite.PauseMediaExtensions.PauseIframeExtension()]}}}();
Recite.PauseMediaExtensions.PauseCSSExtension=function(){return{pause:function(){var d=document.body;d&&d.classList.add('recite-animation-disable')},reset:function(){var d=document.body;d&&d.classList.remove('recite-animation-disable')}}};
Recite.PauseMediaExtensions.PauseIframeExtension=function(){function d(){var c=document.querySelectorAll('iframe');c=$jscomp.makeIterator(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;var a=d.getAttribute('src');if(a)try{var b=new URL(a),n=b.hostname.split('.').reverse()[1];n.includes('youtube')&&(b.searchParams.set('enablejsapi','1'),d.setAttribute('src',b.href));var g=Recite.PauseMedia.getOptions();if(g){var m=g.iframeOptions.messages;var e=n in m?m[n]:m.fallback}else e=null;if(a=e)d.setAttribute('data-pause-message',
a.pause),d.setAttribute('data-play-message',a.play)}catch(l){}}}return{init:d,onDomChange:function(c){d()},pause:function(){var c=document.querySelectorAll('iframe');c=$jscomp.makeIterator(c);for(var d=c.next();!d.done;d=c.next()){var a=d.value;d=a.getAttribute('data-pause-message');a=a.contentWindow;d&&a&&a.postMessage(d,'*')}},reset:function(){}}};
Recite.PauseMediaExtensions.PauseImgExtension=function(){function d(){var a=Recite.PauseMedia.getOptions();if(!a)return[];a=a.imgAnimationFileExtensions;if(0===a.length)return[];for(var c=document.querySelectorAll('img'),d=[],f=0;f<c.length;f++){var e=c[f].src;if(e&&0!==e.length){try{var l=new URL(e),q=a.join('|');var v=(new RegExp('\\.('+q+')$','i')).test(l.pathname)}catch(y){v=!1}v&&d.push(c[f])}}return d}function c(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 f(){var a=d();a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())c.value.setAttribute('crossorigin','anonymous')}function a(a){var b,d;return $jscomp.asyncExecutePromiseGeneratorProgram(function(f){if(1==f.nextAddress)return f.yield(c(a),2);b=document.createElement('canvas');b.setAttribute('crossorigin','anonymous');b.width=a.width;b.height=a.height;b.style.display='none';d=b.getContext('2d');
if(!d)return f.return();try{d.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:f,onDomChange:function(a){f()},pause:function(){var b;return $jscomp.asyncExecutePromiseGeneratorProgram(function(c){b=d();return 0===b.length?c.return():c.yield(Promise.all(b.map(a)),0)})},reset:function(){var a=document.querySelectorAll('img[data-recite-animation-paused]');
if(0!==a.length){a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())c=c.value,void 0!==c.dataset.initialSrc&&(c.src=c.dataset.initialSrc,delete c.dataset.initialSrc)}}}};
Recite.PauseMediaExtensions.PauseHTMLMediaExtension=function(){return{pause:function(){var d=document.querySelectorAll('audio, video');d=$jscomp.makeIterator(d);for(var c=d.next();!c.done;c=d.next())c=c.value,c.paused||(c.setAttribute('data-original-state','playing'),c.pause())},reset:function(){var d=document.querySelectorAll('audio, video');d=$jscomp.makeIterator(d);for(var c=d.next();!c.done;c=d.next())c=c.value,'playing'===c.getAttribute('data-original-state')&&c.play(),c.removeAttribute('data-original-state')}}};
Recite.namespace('Recite.PauseMedia');
Recite.PauseMedia=function(){function d(a,d){c||Recite.PauseMedia.init();a=Recite.Preferences.get('pauseMedia.active');b!==a&&(b=a,a=document.getElementById('recite-toolbar-button-page-options'),b?(Recite.PauseMedia.activate(),a&&a.classList.add('active')):(Recite.PauseMedia.deactivate(),a&&a.classList.remove('active')))}var c=!1,f=Recite.PauseMediaExtensions.builtin(),a={mergeExtensions:!0,enabled:!1,imgAnimationFileExtensions:['gif','apng','webp'],extensions:f,iframeOptions:{messages:{youtube:{play:'{"event":"command","func":"playVideo","args":""}',
pause:'{"event":"command","func":"pauseVideo","args":""}'},fallback:{play:'{"method": "play"}',pause:'{"method": "pause"}'}}}},b=!1;Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Recite.Dom.Observor:change',function(c,d){c=$jscomp.makeIterator(a.extensions);for(var 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(!c){for(var b=
$jscomp.makeIterator(a.extensions),d=b.next();!d.done;d=b.next())d=d.value,d.init&&d.init();c=!0}},activate:function(){for(var b=$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c.value.pause()},deactivate:function(){for(var b=$jscomp.makeIterator(a.extensions),c=b.next();!c.done;c=b.next())c.value.reset()},isEnabled:function(){return a.enabled},isActive:function(){return b},getOptions:function(){return a},setOptions:function(b){a=Recite.Util.merge(a,b);a.mergeExtensions&&Array.isArray(b.extensions)&&
0<b.extensions.length&&(a.extensions=f.concat(b.extensions))}}}();Recite.namespace('Recite.Pointer');
Recite.Pointer=function(){function d(){var a=c(Recite.Preferences.get('pointer.size')),b=c(Recite.Preferences.get('pointer.color')),d=document.getElementById('recite-toolbar-button-pointer-size');d&&d.classList&&(a||b?d.classList.add('active'):d.classList.remove('active'));b&&!a&&(a=f.defaultSize);a&&!b&&(b=f.defaultColor);d=b;for(var g=document.querySelectorAll('.recite-pointer-color-select'),m=0;m<g.length;m++){var e=g[m];e.getAttribute('data-value')===d?(e.classList.add('active'),e.setAttribute('aria-checked',
'true')):(e.classList.remove('active'),e.setAttribute('aria-checked','false'))}d=a;g=document.querySelectorAll('.recite-pointer-size-select');for(m=0;m<g.length;m++)e=g[m],e.getAttribute('data-value')===d?(e.classList.add('active'),e.setAttribute('aria-checked','true')):(e.classList.remove('active'),e.setAttribute('aria-checked','false'));d=document.documentElement;g=[];for(m=0;m<d.classList.length;m++)e=d.classList[m],e.startsWith('recite-pointer-')&&g.push(e);d.classList.remove.apply(d.classList,
$jscomp.arrayFromIterable(g));if(a||b)a=a||f.defaultSize,b=b||f.defaultColor,d.classList.add('recite-pointer-size-'+a),d.classList.add('recite-pointer-color-'+b)}function c(a){if('undefined'!==a)return'null'===a?null:a}var f={defaultSize:'sm',defaultColor:'white'};Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:reset',d);return{getOptions:function(){return f},setOptions:function(a){f=Recite.Util.merge(f,a)}}}();Recite.namespace('Recite.Dictionary');
Recite.Dictionary=function(){function d(){Recite.isEnabled()&&(Recite.Preferences.get('dictionary.enabled')?Recite.Dictionary.enable():Recite.Dictionary.disable())}function c(){var a=document.getElementById('recite-toolbar-button-dictionary');a&&a.classList.add('active');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-x.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 f(){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'></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' style='position: absolute; left: -9999px;'></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=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()))});m(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(),Recite.PlayerControls.Tooltip.hide())});a=Recite.Parser.Html.parse(a[0]);Recite.PlayerControls.invoke(a)}function a(a){var b=Recite.Sizzle('.square-content',document);b&&0<b.length&&(b[0].innerHTML=a?a:'',a=Recite.Parser.Html.parse(b[0]),Recite.PlayerControls.invoke(a))}
function b(){var a=Recite.Sizzle('#recite-wrapper');if(a&&0<a.length)if(0<x.ignoreSelectors.length){var b=a[0].innerText;x.ignoreSelectors.forEach(function(a){(a=Recite.Sizzle(a,document))&&0<a.length&&a.forEach(function(a){b=b.replace(a.innerText,'')})})}else b=a[0].innerText;else return!1;a=b.split(/\s+/).filter(function(a){return-1===a.search(/@/gi)&&!/\d/.test(a)}).map(function(a){return a.replace(/[^\w]/g,'').toLowerCase()});a=[].concat($jscomp.arrayFromIterable(new Set(a)));a.sort(function(a,
b){return a.localeCompare(b)});return g(a)}function n(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}function g(a){return a.filter(function(a){return!A.includes(a.toLowerCase())})}function m(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),g=Recite.Sizzle('#dictionary-search-dropdown',document)[0],h=Recite.Sizzle('.square-content',
document),u=Recite.Sizzle('#dictionary-title',document)[0],q=Recite.Sizzle('#results-count',document)[0];Recite.Browser.isMobile()?u.innerText='Enter a word in the search bar to view its definition':u.innerText='Select a word on this page or enter it in the search bar to view its definition';document.addEventListener('click',function(a){g.contains(a.target)||b.contains(a.target)||(g.style.display='none',b.setAttribute('aria-expanded','false'))});b.addEventListener('input',function(){b.value=n(b.value);
var c=b.value.toLowerCase();null==k&&g.firstChild&&(k=g.firstChild.getAttribute('tabindex'));b.value=b.value.replace(/[^a-zA-Z'\u2019-]/g,'');if(0<c.length){var d=a.filter(function(a){return a.startsWith(c)}),f=k;g.innerHTML='';q.textContent=0<d.length?d.length+' results found.':'No results found.';d.forEach(function(a){var b=document.createElement('div');b.className='dropdown-item';b.textContent=n(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)});g.children.length<x.dropdownLimit&&g.appendChild(b)});0<d.length?(g.style.display='block',b.setAttribute('aria-expanded','true')):(g.style.display='none',b.setAttribute('aria-expanded','false'));b.addEventListener('click',function(){0!=b.value.length&&''!=g.innerHTML&&(g.style.display='block',b.setAttribute('aria-expanded','true'))});d=document.querySelectorAll('#dictionary-search-dropdown .dropdown-item');(d=Array.from(d).find(function(a){return a.getAttribute('value')==
c}))&&d.classList.add('word-highlight')}''===c&&l()});b.addEventListener('keyup',function(a){'Enter'===a.key?d[0].click():''==b.value?(f[0].classList.add('recite-focus-hidden'),g.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();
z&&''!==c&&!1!==c&&c!==D&&(a.includes(c)?(v(c),D=c,d[0].setAttribute('data-value',c)):h[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],e=Recite.Sizzle('#results-count',document)[0];a[0].innerHTML='<p> Your definition will display here </p>';c.value='';d.innerHTML='';d.style.display='none';c.setAttribute('aria-expanded','false');b.classList.add('recite-focus-hidden');e.textContent=''}function q(a,b){if(void 0!=a.target||'selection'===b.method){a=void 0!=
a.target?a.target.innerText:b.text;if(!z||''===a||!1===a||a===B||b.target.closest('#recite-dictionary'))return!1;l();v(a);B=a}return!0}function v(b){a('Getting definition...');r(b.replace(/ /g,','),function(b){a('');var c='v2'===x.backend.version,d=!Array.isArray(b),e='linguistics-ai'===x.backend.source;b=e?b.data.map(function(a){return{word:a.term,definition:a.definition,partOfSpeech:a.partOfSpeech,synonyms:a.synonyms,example:a.example}}):d&&c?b.data.map(function(a){return{word:a.term,definition:a.definition,
synonyms:a.examples}}):b;var f='';Recite.Util.each(b,function(a,b){f=e?f+("<div class='definition-block'><p><strong>"+b.word.charAt(0).toUpperCase()+b.word.slice(1)+' ('+b.partOfSpeech+')</strong></p>'):f+('<div><p><strong>'+unescape(b.word)+'</strong></p>');f=b.definition&&0!=b.definition?f+('<p>'+unescape(b.definition)+'</p>'):f+'<p>No definition found</p>';e&&b.example&&0!=b.example&&(f+='<p><strong>Example</strong></p> <p>'+unescape(b.example)+'</p>');b.synonyms&&0!=b.synonyms.length&&(f+='<p><strong>Synonyms</strong></p> <p>',
Recite.Util.each(b.synonyms,function(a,c){f=a===b.synonyms.length-1?f+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span> </p>'):f+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span>, ')}));f+='</div>'});a(f)})}function y(){var a=p+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 r(a,b,c){c=void 0===c?!1:c;Recite.Debug.log('Recite.Dictionary','Start ajax');Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.Dictionary',event:'definition: '+a});x.backend&&'v2'===x.backend.version&&x.backend.url?Recite.Ajax.ajax(x.backend.url,{method:'POST',data:{query:escape(a),bypass_cache:x.bypassCacheOnAPICalls||c,language:Recite.Language.Translate.getWorkingPageLanguage()},contentType:'application/json',success:function(a,c){return b(c)},beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to dicitonary API');a.setRequestHeader('Authorization','Bearer '+p);a.setRequestHeader('Key',y())}}):
Recite.Api.call('dictionary','POST',{data:{words:escape(a)},contentType:'application/json',success:b});return!1}function w(a,b){if(!u){var c=document.createElement('div');c.id='recite-dictionary';c.setAttribute('data-recite-skip','true');c.innerHTML=x.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-'+x.position,'header'!==x.position&&(c.style.width=
x.dimensions.width,c.style.height=x.dimensions.height));a.body.appendChild(c);b.call();b.call()&&(u=!0)}}var x={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:[]},p='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==p&&(p='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var h=null,z=!1,B=null,D=null,k=null,u=!1,A='a an and or the is to in with of for on at'.split(' ');Recite.Event.subscribe('Recite.disable',function(){Recite.Dictionary.disable()});Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);return{setup:function(){w(document,
function(){f()})},enable:function(){if(!z){var a=Recite.Language.Translate.getWorkingPageLanguage();a&&0===a.lastIndexOf('en',0)?(z=!0,c(),Recite.Browser.isMobile()||(h=Recite.Event.subscribe('Selection:textSelection',q)),Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate(),Recite.PlayerControls.disable(),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(z){var a=document.getElementById('recite-toolbar-button-dictionary');a&&a.classList.remove('active');(a=Recite.Sizzle('#recite-dictionary',document))&&0<a.length&&(a[0].style.display='none');l();Recite.Browser.isMobile()||Recite.Event.unsubscribe(h);Recite.Preferences.set('dictionary.enabled',
!1);z=!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 z},setOptions:function(a){x=Recite.Util.merge(x,a)}}}();Recite.namespace('Docreader');
Recite.Docreader=function(){function d(b){if(-1===b.getAttribute('href').indexOf(a.endpoint)){var c=b.getAttribute('href');var d=document.createElement('span');d.innerHTML='<a href="'+c.split('&').join('&amp;').split('"').join('&quot;').split('<').join('&lt;')+'">&nbsp;</a>';c=d.firstChild.href;a.ttl&&(c+='&ttl='+a.ttl);a.maxViews&&(c+='&max_views='+a.maxViews);b.setAttribute('href',a.endpoint+encodeURI(c))}}var c=[],f=['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){c=document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml','a');for(var b=0;b<c.length;b++){var n=c[b];if(null!==n.getAttribute('href')){for(var g=n,m=0;m<a.urlMatches.length;m++)null!==g.getAttribute('href').match(a.urlMatches[m])&&d(g);g=n;m=g.getAttribute('href').split('.').pop();for(var e=0;e<f.length;e++)m===
f[e]&&d(g);('string'==typeof n.className&&-1!==n.className.indexOf(' '+a.selector)||'string'==typeof n.className&&-1!==n.className.indexOf(a.selector+' ')||'string'==typeof n.className&&n.className===a.selector||n.getAttribute('id')===a.selector)&&d(n)}}}}}}();Recite.namespace('Keyboard');
Recite.Keyboard=function(){function d(){Recite.Debug.log('Recite.Keyboard','Binding keyboard keys');c.enabled&&Recite.Util.each(f,function(a,b){Recite.Key(a,b)})}var c={enabled:!0,nextControl:['right'],prevControl:['left'],playControl:['alt','p'],fontControl:['alt','f'],themesControl:['alt','c'],rulerControl:['r'],dictionaryControl:['d'],translateControl:['l'],textModeControl:['x'],marginControl:['m'],settingsControl:['shift','o'],saveControl:['s']},f={'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+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}};c.nextControl.join('+');Recite.Event.subscribe('Recite:enable',d);return{setOptions:function(a){c=Recite.Util.merge(c,a)},enabled:function(){return c.enabled},
setEnabled:function(a){c.enabled=a},load:function(){d()}}}();Recite.namespace('Tracker');Recite.Tracker=function(){var d={enabled:!0};return{setOptions:function(c){d=Recite.Util.merge(d,c);Recite.Tracker.Api.setOptions(d.Api);Recite.Tracker.Ga.setOptions(d.Ga);Recite.Tracker.Ga4.setOptions(d.Ga4)},track:function(c,d){Recite.Debug.log('Recite.Tracker',c);Recite.Tracker.Api.track(c,d);Recite.Tracker.Ga.track(c,d);Recite.Tracker.Ga4.track(c,d)}}}();Recite.namespace('Tracker.Ga');
Recite.Tracker.Ga=function(){var d={enabled:!1,trackerName:void 0};return{setOptions:function(c){d=Recite.Util.merge(d,c)},track:function(c,f){d.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('GoogleAnalyticsObject')&&'function'==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log('Recite.Tracker.Ga',c),window[window.GoogleAnalyticsObject](void 0==d.trackerName?'send':d.trackerName+'.send','event','ReciteMe',c+': '+f))):Recite.Debug.log('Recite.Tracker.Ga',
'Not enabled, ignoring')}}}();Recite.namespace('Tracker.Ga4');
Recite.Tracker.Ga4=function(){var d={enabled:!1,TAG_ID:void 0};return{setOptions:function(c){d=Recite.Util.merge(d,c)},track:function(c,f){if(d.enabled){if(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('gtag')&&'function'==typeof gtag){Recite.Debug.log('Recite.Tracker.Ga4',c);var a={event_category:c};void 0!=f?(-1<f.indexOf(':')?(f=f.split(':'),a.eventAction=f[0],a.eventValue=f[1]):a.eventAction=f,void 0!=d.TAG_ID&&(a.send_to=d.TAG_ID),c=(c+'_'+
a.eventAction).replace(/[-.]/g,'_')):c='ReciteMe_'+c;gtag('event',c,a)}}else Recite.Debug.log('Recite.Tracker.Ga4','Not enabled, ignoring')}}}();Recite.namespace('Tracker.Api');
Recite.Tracker.Api=function(){var d={enabled:!0};return{setOptions:function(c){d=Recite.Util.merge(d,c)},track:function(c,f){if(d.enabled){Recite.Debug.log('Recite.Tracker.Api',c);var a={};a.type=c;a.value=f;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.10.12',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: '+c)}})}else Recite.Debug.log('Recite.Tracker.Api','Not enabled, ignoring')}}}();Recite.namespace('Tooltip');
Recite.Tooltip=function(){function d(a){return new Promise(function(b){setTimeout(function(){b()},a)})}function c(a){var c,f;return $jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==l.nextAddress){c=a.currentTarget;if(!c)return l.return();e=c;f=c.getAttribute('data-tooltip-label');g.innerText=f||'';g.style.display='block';return l.yield(d(0),2)}n(c);m&&m.addEventListener('scroll',b);l.jumpToEnd()})}function f(){a();e=null;m&&m.removeEventListener('scroll',b)}function a(){g.style.opacity=
'0';g.style.transform='scale(0)'}function b(){if(e&&m)return n(e,m)}function n(b,c){b=b.getBoundingClientRect();c=c&&b.x>c.offsetWidth-50;0>b.x||c?a():Object.assign(g.style,{opacity:1,transform:'scale(1)',top:'66px',left:Math.max(b.x-(g.offsetWidth-b.width)/2,0)+'px'})}var g=document.createElement('div');g.id='recite-toolbar-tooltip';g.ariaHidden='true';g.setAttribute('data-recite-skip','true');g.setAttribute('data-recite-skipwrap','true');var m;Recite.Event.subscribe('Controls:loaded',function(){document.body.appendChild(g);
m=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',c),b.addEventListener('focusin',c),b.addEventListener('focusout',f),b.addEventListener('mouseout',f)}});var e=null;return{}}();Recite.namespace('Stats');
Recite.Stats=function(){function d(){var a=n+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function c(){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 f(){if(!b.consent)return null;
var a=Recite.Storage.Cookie.load('Recite.User');if(a)return a;a=c();Recite.Storage.Cookie.save('Recite.User',a);return a}function a(a){Recite.Debug.log('Recite.Stats','Sending Logs',g);var c=b.statsUrl;Recite.Ajax.ajax(c,{method:'POST',data:{reciteme_toolbar_events:g},contentType:'application/json',timeout:b.trackingTimeout,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+n);a.setRequestHeader('Key',d())},success:function(b,c){Recite.Debug.log('Recite.Stats','Data sent to Stats System.',
c);'function'==typeof a&&(Recite.Debug.log('Recite.Stats','Invoking callback'),a())},error:function(b,d){Recite.Debug.log('Recite.Stats','Error sending data to the Stats System. Using URI: '+c,d);'function'==typeof a&&(Recite.Debug.log('Recite.Stats','Invoking callback'),a())}})}var b={enabled:!0,consent:!1,statsUrl:'__STATS_URL__',trackingTime:1E3,trackingTimeout:5E3};'__STATS_URL__'==b.statsUrl&&(b.statsUrl='https://events.reciteme.com/api/v3/log');var n='__STATS_TOKEN__';'__STATS_TOKEN__'==n&&
(n='nYIEapzMivjjPO85E68rUDQ7FJJkWUYU12wplBo3UEmvKXtqgxbH2P1CSPCm4GbCIoPc4i4kVIDX2ZhB');var g=[],m=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,c,d,e,m,n,x,p){var h=f();if(b.enabled){Recite.Debug.log('Recite.Stats','Queued Log: '+a+':::'+
c+':::'+d+':::'+e+':::'+m+':::'+n);var l=Recite.Util.getWindowUrlForStats();a={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,user_id:h,category:a,context:c,name:d,action:e,value:m,language:n,uri:l,referrer:window.document.referrer||null,screen_width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,screen_height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight};g.push(a);
Recite.Stats.send(x,p)}},send:function(c,d){c=!0===c;var f=Math.floor(Date.now());null===m&&(m=f-b.trackingTime);var l=f-m;if(l<b.trackingTime&&!c)return e||(setTimeout(Recite.Stats.send,b.trackingTime-l+1),e=!0),!1;m=f;e=!1;0!=g.length&&(a(d),g=[])}}}();Recite.namespace('Recite.ReadingAid');
Recite.ReadingAid=function(){function d(){var a=F+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function c(){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 f(){Recite.Preferences.get('readingaid.enabled')?(Recite.ReadingAid.enable(),c()):Recite.ReadingAid.disable()}function a(){var a=q();a=l(a);Recite.Debug.log('Recite.ReadingAid','Reading time '+a);h(a);D();(a=document.querySelector('.recite-close-overlay'))&&a.addEventListener('click',function(a){a.preventDefault();Recite.ReadingAid.disable()});var c=document.querySelectorAll('.change-reading-level-button');c&&c.forEach(function(a){a.addEventListener('click',function(a){c.forEach(function(a){a.classList.remove('selected')});
a.preventDefault();a=q();var b=this.getAttribute('data-level');J=u(b);this.classList.add('selected');y(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);x(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,C.useWebsiteUrlForAI,!1)})});var d=document.querySelector('.recite-undo-btn'),f=document.querySelector('.recite-simplify-btn');f&&f.addEventListener('click',function(a){a.preventDefault();a=q();r(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=C.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');x(b+a)},!1,!1,C.useWebsiteUrlForAI,!1);E=!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();E=!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=q();E?r(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');x(b+a)},!1,!1,C.useWebsiteUrlForAI,!0):y(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=C.uiContent.simplifiedSummaryIntro);x(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!0,C.useWebsiteUrlForAI,!0);Recite.Gui.Notification.show('Page summary refreshed')});(a=document.querySelector('.button-copy'))&&a.addEventListener('click',function(a){a.preventDefault();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),
k())}function b(){var a;return $jscomp.asyncExecutePromiseGeneratorProgram(function(b){a=document.querySelector('#mainOverlayContent');return b.yield(navigator.clipboard.writeText(a.innerText),0)})}function n(){m();x(C.loadingContent.summary);p(C.loadingContent.acronyms)}function g(){Recite.Debug.log('Recite.ReadingAid','Enabling reading aid');var b=q();b=A(b);L=H(b);J=u(L);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'));B();c();G=!0;E=!1;b=Recite.Preferences.get('language');null!=b&&'en'!=b?(n(),setTimeout(function(){a()},C.translationBufferTime)):(n(),a());document.getElementById('recite-toolbar-button-summary').classList.add('active')}function m(){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/C.readingWordsPerMinute)}function q(){Recite.Debug.log('Recite.ReadingAid','Attempting to get the page content');var a='',b=document.querySelector(C.contentTargetSelector);if(!b)return'';if(Recite.Preferences.get('focusText.enabled')){var c=
b.querySelectorAll('RECITE-FOCUS-TEXT');if(0!==c.length){b=$jscomp.makeIterator(c);for(c=b.next();!c.done;c=b.next())c=c.value,v(c,{checkParent:!0})||((c=c.getAttribute('data-recite-focus-text'))&&(c=c.trim()),c&&0<c.length&&(a+=c+'\n'));return a}}a='';b=document.createTreeWalker(b);for(c=b.currentNode;c;)c.nodeType===Node.ELEMENT_NODE&&v(c,{checkParent:!1})?c=b.nextSibling():(c.nodeType===Node.TEXT_NODE&&(a+='\n\n'+b.currentNode.textContent.replace(/^\s+|\s+$/g,''),a=a.replace(/^\s*[\r\n]/gm,'')),
c=b.nextNode());return a}function v(a,b){var c=b&&b.checkParent;b=C.contentTargetExclusionSelectors;b=b.concat(C.ignoreSelectors);b=C.contentTargetExclusionTagNames.concat(b);var d=C.contentTargetExclusionSelectors.concat(C.ignoreSelectors);if(c)for(c=0;c<b.length;c++){if(a.closest(d[c]))return!0}else for(c=0;c<b.length;c++)if(a.matches(d[c]))return!0;return!1}function y(a,b,c,e,f,g,k){m();Recite.Ajax.ajax(C.readingAidApi+C.textSummaryEndPoint,{method:'POST',data:{query:f?window.location.href:a,bypass_cache:C.bypassCacheOnAPICalls||
g,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:J,array_response:1==k?!0:!1},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to text-summary API');a.setRequestHeader('Authorization','Bearer '+F);a.setRequestHeader('Key',d());x(e?C.loadingContent.summarySimplified:C.loadingContent.summary);c&&x('<br />Still trying.. ',!0)},success:function(d,g){console.log(' DATA ',g);Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');
g.error?(x(C.loadingContent.summaryFailed),!c&&C.tryApiCallsTwiceOnFail&&y(a,b,!0,e,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(g.data[0]['text-summary']):Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.complete'}))},error:function(d,g){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');x(C.loadingContent.summaryFailed);
!c&&C.tryApiCallsTwiceOnFail&&y(a,b,!0,e,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function r(a,b,c,e,f,g){m();Recite.Ajax.ajax(C.readingAidApi+C.textSummaryEndPoint,{method:'POST',data:{query:f?window.location.href:a,bypass_cache:C.bypassCacheOnAPICalls||g,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:J,simplify:!0},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid',
'Pre-call to text-summary API');a.setRequestHeader('Authorization','Bearer '+F);a.setRequestHeader('Key',d());x(e?C.loadingContent.summarySimplified:C.loadingContent.summary);c&&x('<br />Still trying.. ',!0)},success:function(d,g){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');g.error?(x(C.loadingContent.summaryFailed),!c&&C.tryApiCallsTwiceOnFail&&r(a,b,!0,e,f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?
b(g.data[0]['text-summary']):Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.complete'}))},error:function(d,g){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');x(C.loadingContent.summaryFailed);!c&&C.tryApiCallsTwiceOnFail&&r(a,b,!0,e,f);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function w(a,b,c,e,f){m();Recite.Ajax.ajax(C.readingAidApi+
C.acronymEndPoint,{method:'POST',data:{query:e?window.location.href:a,type:'acronyms',bypass_cache:C.bypassCacheOnAPICalls||f,language:Recite.Language.Translate.getWorkingPageLanguage()},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to acronym API');a.setRequestHeader('Authorization','Bearer '+F);a.setRequestHeader('Key',d());p(C.loadingContent.acronyms);c&&p('<br />Still trying... ',!0)},success:function(d,f){Recite.Debug.log('Recite.ReadingAid',
'Successful call to acronym API');f.error||'undefined'==typeof f.data?(p(C.loadingContent.acronymsFailed),!c&&C.tryApiCallsTwiceOnFail&&w(a,b,!0,e),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})):('function'==typeof b&&b(f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.complete'}))},error:function(d,f){Recite.Debug.log('Recite.ReadingAid','Bad call to acronym API');p(C.loadingContent.acronymsFailed);!c&&C.tryApiCallsTwiceOnFail&&
w(a,b,!0,e);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})}})}function x(a,b){var c=document.querySelector('#recite-reading-aid-overlay');c&&(c=c.querySelector('#mainOverlayContent'),b&&(a=c.innerHTML+a),c.innerHTML=a,c.setAttribute('lang',Recite.Language.Locale.getWorkingPageLocale()),Array.from(c.children).forEach(function(a){a.hasAttribute('lang')&&a.setAttribute('lang',Recite.Language.Locale.getWorkingPageLocale())}),a=Recite.Parser.Html.parse(document.querySelector('#recite-reading-aid-overlay')),
Recite.PlayerControls.invoke(a),k())}function p(a,b){var c=document.querySelector('#recite-reading-aid-overlay');if(c){c=c.querySelector('#mainAcronymContent');if('object'==typeof a)if(0==a.data.length)a=C.uiContent.noAcronymsFound;else{var d='<ul>';a.data.forEach(function(a){d+='<li>'+a.acronym+': '+a.expansion+'</li>'});a=d+='</ul>'}b&&(a=c.innerHTML+a);c.innerHTML=a;c.setAttribute('lang',Recite.Language.Locale.getWorkingPageLocale());a=Recite.Parser.Html.parse(document.querySelector('#recite-reading-aid-overlay'));
Recite.PlayerControls.invoke(a);k()}}function h(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 z(){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=''}}function B(){var a=document.getElementById('recite-reading-aid-overlay');if(!a||'block'!==a.style.display){a.style.display='block';a.setAttribute('aria-hidden','false');if(Recite.Browser.isMobile()){a=document.body;K.position.value=a.style.getPropertyValue('position');K.position.priority=a.style.getPropertyPriority('position');K.top.value=a.style.getPropertyValue('top');
K.top.priority=a.style.getPropertyPriority('top');var b=window.scrollY;a.style.position='fixed';a.style.setProperty('position','fixed');a.style.setProperty('top','-'+(b-60)+'px')}Recite.Event.publish('Summariser:loaded')}}function D(a){if(G){var b=Recite.Language.Translate.getNumberOfPendingCalls();a='undefined'==typeof a?0:a;5>a&&0<b?(a++,setTimeout(function(){D(a)},C.translationBufferTime)):(b=q(),E?r(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);
a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');x(b+a)},!1,!1,C.useWebsiteUrlForAI,!1):y(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=C.uiContent.summaryIntro);x(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,C.useWebsiteUrlForAI,!1),w(b,function(a){p(a)},!1,C.useWebsiteUrlForAI));z();k()}}function k(){var a=Recite.Sizzle('#recite-reading-aid-overlay')[0],b=document.querySelector('html').hasAttribute('lang')?document.querySelector('html').getAttribute('lang'):
Recite.Language.Translate.getWorkingPageLanguage();a.querySelectorAll('recite').forEach(function(a){a.setAttribute('lang',b)})}function u(a){switch(a){case 'Basic':return C.readingLevelToValue.Basic;case 'Average':return C.readingLevelToValue.Average;case 'Advanced':return C.readingLevelToValue.Advanced}}function A(a){Recite.Debug.log('Recite.ReadingAid','Calculate reading level');a=Recite.Readability(a);Recite.Debug.log('Recite.ReadingAid','?level calulated ? '+a[C.readingAgeAlgorithm]);if(a.hasOwnProperty(C.readingAgeAlgorithm)&&
M.includes(C.readingAgeAlgorithm))return a[C.readingAgeAlgorithm];Recite.Debug.log('Recite.ReadingAid','Unable to find reading age algorithm '+C.readingAgeAlgorithm);return null}function H(a){a=parseInt(a);a=a<=C.readingLevelAgeMapping.Basic?'Basic':a<=C.readingLevelAgeMapping.Average?'Average':'Advanced';return a}var C={enabled:!1,overlayTitle:'Page Summary',warningText:'Your chosen language may not be fully supported.',contentTargetSelector:'#recite-wrapper',overlayParentSelector:'body',contentTargetExclusionTagNames:[],
contentTargetExclusionSelectors:"SCRIPT STYLE NAV LINK HEAD TITLE META #recite-reading-aid-overlay [data-recite-skip='true'] [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}},L='Average',J=9;'__READING_AID_URL__'==C.readingAidApi&&(C.readingAidApi='https://linguistics.reciteme.com/api/v1');var F='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==F&&(F='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');
var G=!1,E=!1,M=['fleschKincaidGrade'],K={position:{value:void 0,priority:void 0},top:{value:void 0,priority:void 0}};Recite.Event.subscribe('Preferences:load',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){f()},1E3):f()});Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);Recite.Event.subscribe('Translate:global-begin',function(){G&&n()});Recite.Event.subscribe('Translate:global-end',function(){D()});Recite.Event.subscribe('Translate:restore_complete',
function(){G&&n();D()});Recite.Event.subscribe('PlayerControls:hide_tooltip',function(){if(Recite.Browser.isMobile()){var a=document.getElementById('recite-reading-aid-overlay');a&&(a.style.bottom='10px')}});Recite.Event.subscribe('PlayerControls:show_tooltip',function(){if(Recite.Browser.isMobile()){var a=document.getElementById('recite-reading-aid-overlay');a&&(a.style.bottom='65px')}});Recite.Event.subscribe('Preferences:reset',f);return{load:function(){f()},setup:function(){Recite.Debug.log('Recite.ReadingAid',
'build the overlay');var a='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><h2>'+C.overlayTitle+'</h2></div><div class="recite-overlay-body"><div class="timeLevelWrapper"><div class="reading-overview"><div class="reading-time"><div class="time"><div class="time-1"><div class="time-1-icon recite-ignore-styles-background"><svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M11 9H15C15.2652 9 15.5196 9.10536 15.7071 9.29289C15.8946 9.48043 16 9.73478 16 10C16 10.2652 15.8946 10.5196 15.7071 10.7071C15.5196 10.8946 15.2652 11 15 11H10C9.73478 11 9.48043 10.8946 9.29289 10.7071C9.10536 10.5196 9 10.2652 9 10V4C9 3.73478 9.10536 3.48043 9.29289 3.29289C9.48043 3.10536 9.73478 3 10 3C10.2652 3 10.5196 3.10536 10.7071 3.29289C10.8946 3.48043 11 3.73478 11 4V9ZM10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20ZM10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18Z" fill="currentColor"/></svg></div><div class="time-1-inner"></div></div><div class="time-2">Average Reading Time</div><a id="recite-reading-aid-dummy-focus" tabindex="-1"></a></div></div>'+
(0==C.readingLevelsEnabled?'':'<div class="change-reading-level"><div class="change-reading-level-buttons"><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn change-summary-style recite-simplify-btn recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable data-level="Basic">Simplify</button></div><div class="change-reading-level-button-wrapper recite-hide-btn"><button class="recite-summary-btn change-reading-level-button change-summary-style recite-undo-btn recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable data-level="'+
(L+'">Undo</button></div><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn button-refresh recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable>Refresh</button></div><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn button-copy recite-ignore-styles-color recite-ignore-styles-background" data-recite-tabbable>Copy</button></div></div></div>'))+'</div></div> <a href="#" data-recite-tabbable title="Close Page Summariser tool" role="button" id="recite-summariser-close-overlay" class="recite-close-overlay recite-ignore"><svg aria-hidden="true" width="16" height="15" viewBox="0 0 16 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><title>Close button icon</title><path d="M15.0935 2.17523L13.6646 0.746338L7.99969 6.41125L2.33478 0.746338L0.905884 2.17523L6.5708 7.84015L0.905884 13.5051L2.33478 14.934L7.99969 9.26904L13.6646 14.934L15.0935 13.5051L9.42859 7.84015L15.0935 2.17523Z" fill="currentColor"/></svg></a><div data-recite-tabbable class="recite-reading-aid-result"><div class="content-label">Here\'s a summary of what we found on this page:</div><div id="mainOverlayContent" class="content"></div><div class="content-label">Acronyms on this page:</div><div id="mainAcronymContent" class="content c2 reciteAcronymSummary"></div>';
var b=Recite.Preferences.get('language');b='<p id="recite-reading-aid-warning" style='+(!b||b.trim().toLowerCase().startsWith('en')?'"font-weight: 700; display: none;"':'"font-weight: 700;"')+'>'+C.warningText+'</p>';a=a+b+'</div><p class="recite-ai-disclaimer">Generated by AI</p></div></div > ';b=document.createElement('div');b.setAttribute('id','recite-reading-aid-overlay');b.setAttribute('lang','en');b.style.display='none';b.setAttribute('aria-hidden','true');Recite.Browser.isMobile()&&b.classList.add('recite-mobile-reading-aid-overlay');
b.innerHTML=a;document.querySelector(C.overlayParentSelector).appendChild(b);Recite.Event.publish('Summariser:init')},enable:function(){G||(C.enabled?(Recite.SimplifyContent.disable(),g()):Recite.Debug.log('Recite.ReadingAid','Module is not enabled.  Ignoring request to enable'))},disable:function(){if(G){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)}m();a=document.querySelector('#recite-reading-aid-overlay');a.style.display='none';a.setAttribute('aria-hidden','true');Recite.Preferences.set('readingaid.enabled',!1);G=!1;document.getElementById('recite-toolbar-button-summary').classList.remove('active')}},isEnabled:function(){return C.enabled},isLoaded:function(){return G},setOptions:function(a){C=Recite.Util.merge(C,a)},callSummariseContentAPI:function(a,b,c,d,e,
f,g){y(a,b,c,d,e,f,g)}}}();Recite.namespace('Recite.SimplifyContent');
Recite.SimplifyContent=function(){function d(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){void 0==b&&Recite.SimplifyContent.disable();void 0!=b&&b.hasOwnProperty('simplifycontent')&&(Recite.Preferences.get('simplifycontent.enabled')?Recite.SimplifyContent.enable():Recite.SimplifyContent.disable());a.jumpToEnd()})}function c(){var a=[];document.querySelectorAll('recite:not([recite-summary-index])').forEach(function(b,c){b.innerText.trim().length>=x.minCharForSummarize&&!m(b)&&
(b.setAttribute('recite-summary-index','Recite_index_'+B+'_'+c),a.push(b))});B++;return a}function f(){if(0===Object.keys(r).length){var b=c(),d={};0<b.length&&b.forEach(function(a){var b=a.getAttribute('recite-summary-index'),c=a.innerText.trim().replace(/[^a-zA-Z0-9\s]/g,'');r[b]={element:a,text:c,original:a.innerHTML,summary:{}};d[b]=c});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',d]);a(d)}}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{n(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 k=f[g];r[g]&&(r[g].summary[b]=k,r[g].element.innerText=k)}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 u=Recite.Sizzle('#recite-turn-off-simplified-content')[0];h=!0;u&&(u.innerHTML='Turn feature off',u.classList.remove('recite-pending'),u.addEventListener('click',Recite.SimplifyContent.disable));
l();Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate()}}catch(E){e()}}})}catch(u){e()}}function b(){var a=p+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,c,d,f){Recite.Ajax.ajax(x.simplifyApi+x.textSummaryEndPoint,{method:'POST',data:{prompt:c,query:a,bypass_cache:x.bypassCacheOnAPICalls||(void 0===f?!1:f),language:Recite.Language.Translate.getWorkingPageLanguage(),array_response:!0},
contentType:'application/json',timeout:3E4,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+p);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 g(a){if('original'!=a||0!=h){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(r).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{Recite.Preferences.get('focusText.enabled')&&
Recite.FocusText.deactivate();if('original'==a){for(var c in r)r[c].element.innerHTML=r[c].original;q();h=!1}else{for(c in r)r[c].summary[b]&&(r[c].element.innerText=r[c].summary[b]);h=!0;l()}Recite.Preferences.get('focusText.enabled')&&Recite.FocusText.activate()}else f()}}function m(a){var b=null!==a.closest('.recite-ignore-summary'),c=!1;0<x.ignoreSelectors.length&&x.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(){var a=Recite.Sizzle('#recite-simplify-content-notification')[0];a&&a.classList.contains('recite-active')||(a&&a.classList.add('recite-active'),Recite.Event.publish('SimplifyContent:notificationShow'))}function q(){var a=Recite.Sizzle('#recite-simplify-content-notification')[0];(!a||a.classList.contains('recite-active'))&&a&&a.classList.remove('recite-active')}function v(){if(!z){var a=
Recite.Sizzle('#recite-simplify-content-notification-collapse')[0],b=Recite.Sizzle('#recite-turn-off-simplified-content')[0];a&&a.addEventListener('click',function(a){a=Recite.Sizzle('#recite-simplify-content-notification-content')[0];var b=Recite.Sizzle('#recite-simplify-content-notification-collapse')[0];a.classList.contains('recite-expanded')?(a.classList.remove('recite-expanded'),a.classList.add('recite-collapsed'),a.setAttribute('aria-hidden','true'),b.setAttribute('aria-expanded','false'),b.setAttribute('aria-label',
'Expand Simplify Content notification'),b.setAttribute('class','content-collapsed')):(a.classList.remove('recite-collapsed'),a.classList.add('recite-expanded'),a.setAttribute('aria-hidden','false'),b.setAttribute('aria-expanded','true'),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',Recite.SimplifyContent.disable));
z=!0}}function y(){D||(Recite.Event.subscribe('Recite.Parser:parsed',function(){h&&f()}),D=!0)}var r={},w=new Map,x={enabled:!1,overlayTitle:'Simplify Content',summarizeTags:['RECITE'],minCharForSummarize:150,maxFailTrials:2,simplifyApi:'__READING_AID_URL__',textSummaryEndPoint:'/text-summary',bypassCacheOnAPICalls:!1,ignoreSelectors:[]};'__READING_AID_URL__'==x.simplifyApi&&(x.simplifyApi='https://linguistics.reciteme.com/api/v1');var p='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==p&&(p='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');
var h=!1,z=!1;Recite.Event.subscribe('Preferences:load',d);Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);var B=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 D=!1;return{enable:function(){if(Recite.SimplifyContent.isEnabled()){Recite.PageStructure.disable();Recite.ReadingAid.disable();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>';Recite.Sizzle('#recite-wrapper')[0].prepend(a);v()}v();l();g('summarized');a=Recite.Sizzle('#recite-toolbar-summarise-page')[0];a.classList.contains('active')||a.classList.add('active');y();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');h&&
g('original');q();var a=Recite.Sizzle('#recite-simplify-content-notification')[0];a&&(z=!1,a.remove());Recite.Preferences.get('simplifycontent.enabled')&&Recite.Preferences.set('simplifycontent.enabled',!1);(a=Recite.Sizzle('#recite-toolbar-summarise-page')[0])&&a.classList.contains('active')&&a.classList.remove('active')},isActive:function(){return h},isEnabled:function(){return x.enabled},setOptions:function(a){x=Recite.Util.merge(x,a)},toggleContent:function(a){Recite.SimplifyContent.isActive()?
Recite.SimplifyContent.disable():Recite.SimplifyContent.enable()},els:r}}();Recite.namespace('Stats.Interactions');
Recite.Interactions=function(){function d(c,d,a,b,n,g,m,e){Recite.DomEvent.add(Array.from(document.querySelectorAll(c)),d,function(c,d,f){try{var l=a;'function'===typeof a&&(l=a(c,d,f));var q=n;'function'===typeof n&&(q=n(c,d,f));var v=m;'function'===typeof m&&(v=m(c,d,f));var x=b;'function'===typeof b&&(x=b(c,d,f));var p=g;'function'===typeof g&&(p=g(c,d,f));var h=e;'function'===typeof e&&(h=g(c,d,f));Recite.Stats.log(l,x,q,p,v,h)}catch(z){Recite.Debug.log('DomEvent--Issue',z)}},!0)}Recite.Event.subscribe('Controls:loaded',
function(){d('#recite-toolbar-button-previous','click','tts','toolbar','previous','confirm');d('#recite-toolbar-button-next','click','tts','toolbar','next','confirm');d('#recite-language-m','click','tts','toolbar','gender','confirm','male');d('#recite-language-f','click','tts','toolbar','gender','confirm','female');d('[data-key="player.playbackSpeed"].recite-submenu-button-plus','click','tts','toolbar','speed','increase',function(c,d){return(Recite.Preferences.get('player.playbackSpeed')+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});
d('[data-key="player.playbackSpeed"].recite-submenu-button-minus','click','tts','toolbar','speed','decrease',function(c,d){return(Recite.Preferences.get('player.playbackSpeed')+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});d('#recite-toolbar-button-language','click','translate','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('.recite-language-set','click','translate','toolbar','select',function(c,d){return'default'!=
d.getAttribute('data-language').toLowerCase()?'confirm':'reset'},function(c,d){return d.getAttribute('data-language')});d('#recite-toolbar-button-select-font','click','font','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('.recite-font','click','font','toolbar','select',function(c,d){return'default'!=d.getAttribute('data-value').toLowerCase()?'confirm':'reset'},function(c,d){return'default'!=d.getAttribute('data-value').toLowerCase()?
d.getAttribute('data-value').toLowerCase():null});d('#recite-toolbar-button-inc-font','click','font','toolbar','size','increase',function(c,d){(c=Recite.Preferences.get('style.font.size'))||(c=100);return(c+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});d('#recite-toolbar-button-dec-font','click','font','toolbar','size','decrease',function(c,d){(c=Recite.Preferences.get('style.font.size'))||(c=100);return(c+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.lineHeight"].recite-submenu-button-plus',
'click','font','toolbar','line_height','increase',function(c,d){(c=Recite.Preferences.get('style.lineHeight'))||(c=100);return(c+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.lineHeight"].recite-submenu-button-minus','click','font','toolbar','line_height','decrease',function(c,d){(c=Recite.Preferences.get('style.lineHeight'))||(c=100);return(c+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.charSpacing"].recite-submenu-button-plus',
'click','font','toolbar','spacing','increase',function(c,d){return(Recite.Preferences.get('style.charSpacing')+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});d('[data-key="style.charSpacing"].recite-submenu-button-minus','click','font','toolbar','spacing','decrease',function(c,d){return(Recite.Preferences.get('style.charSpacing')+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});d('#recite-toolbar-button-ruler','click','ruler','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?
'intent':'cancel'});d('#recite-ruler-active-checkbox','click','ruler','toolbar',function(c,d){return Recite.Ruler.isEnabled()?'disable':'enable'},'confirm',null);d('.recite-ruler-color','click','ruler','toolbar','select','confirm',function(c,d){return d.dataset.value});d('#ruler-increase-opacity','click','ruler','toolbar','opacity','increase',function(c,d){return String(Recite.Preferences.get('style.ruler.opacity'))});d('#ruler-reduce-opacity','click','ruler','toolbar','opacity','decrease',function(c,
d){return String(Recite.Preferences.get('style.ruler.opacity'))});d('#recite-reset-ruler','click','ruler','toolbar','select','reset');d('#recite-toolbar-button-mask','click','mask','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'});d('#recite-screen-mask-active-checkbox','click','mask','toolbar',function(c,d){return Recite.ScreenMask.isEnabled()?'disable':'enable'},'confirm',null);d('.recite-mask-color','click','mask','toolbar','select',
'confirm',function(c,d){return d.dataset.value});d('#screen-mask-increase-opacity','click','mask','toolbar','opacity','increase',function(c,d){return String(Recite.Preferences.get('style.screenMask.opacity'))});d('#screen-mask-reduce-opacity','click','mask','toolbar','opacity','decrease',function(c,d){return String(Recite.Preferences.get('style.screenMask.opacity'))});d('#screen-mask-increase-size','click','mask','toolbar','size','increase',function(c,d){return String(Recite.Preferences.get('style.screenMask.size.height'))});
d('#screen-mask-reduce-size','click','mask','toolbar','size','decrease',function(c,d){return String(Recite.Preferences.get('style.screenMask.size.height'))});d('#recite-reset-screen-mask','click','mask','toolbar','select','reset');d('#recite-toolbar-button-colour-theme','click','color','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('#recite-swatches-dark .recite-swatch','click','color','toolbar','select','confirm',function(c,
d,a){return'd'+(a+1)});d('#recite-swatches-light .recite-swatch','click','color','toolbar','select','confirm',function(c,d,a){return'l'+(a+1)});d('#recite-swatch-reset-default','click','color','toolbar','select','reset');d('#recite-monochrome-checkbox','click','color_vision','toolbar',function(c,d){return Recite.Preferences.get('cssFilter.enabled')&&'monochrome'==Recite.Preferences.get('cssFilter.style')?'disable':'enable'},'confirm','monochrome');d('#recite-dark-mode-checkbox','click','color_vision',
'toolbar',function(c,d){return Recite.Preferences.get('darkMode.enabled')?'disable':'enable'},'confirm','dark_mode');d('#recite-toolbar-button-dictionary','click','dictionary','toolbar',function(c,d){return Recite.Dictionary.isEnabled()?'disable':'enable'},'confirm',null);d('#recite-dictionary','focus','dictionary','dictionary','word','intent');d('#dictionary-search-close-icon','click','dictionary','toolbar','word','clear');d('#dictioary-search-button','blur','dictionary','toolbar','select','confirm',
function(c,d){return d.getAttribute('data-value').toLowerCase()});d('#dictionary-search','focus','dictionary','dictionary','word','intent');d('#dictionary-search-close-icon','click','dictionary','toolbar','select','clear');d('#dictioary-search-button','blur','dictionary','toolbar','select','search',function(c,d){return d.getAttribute('data-value').toLowerCase()});d('#recite-toolbar-button-summary','click','page_summariser','toolbar',function(c,d){return Recite.ReadingAid.isLoaded()?'disable':'enable'},
'confirm');d('#recite-toolbar-button-bsl','click','sign_language','toolbar',function(c,d){return Recite.BSL.isLoaded()?'select':'enable'},function(c,d){return Recite.BSL.isLoaded()?'close':'confirm'},null);Recite.Event.subscribe('Recite.Dictionary.disabledViaClick',function(){Recite.Stats.log('dictionary','dictionary','disable','confirm')});Recite.Event.subscribe('Recite:ModuleEvent',function(c,d){d&&'Recite.Dictionary'===d.name&&(c=d.event.replace('definition: ',''),c!==d.event&&Recite.Stats.log('dictionary',
'toolbar','word','search',c))});d('#recite-toolbar-button-pointer-size','click','cursor','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('.recite-pointer-color-select','click','cursor','toolbar','select','confirm',function(c,d,a){return'color'+(a+1)});d('.recite-pointer-size-select','click','cursor','toolbar','select','confirm',function(c,d,a){return'size'+(a+1)});d('#recite-reset-pointer-size','click','cursor','toolbar','select',
'reset');d('#recite-toolbar-button-page-options','click','page_options','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);d('#recite-plain-text-mode-checkbox','click','plain_text','toolbar',function(c,d){return Recite.Preferences.get('textMode.enabled')?'enable':'disable'},'confirm');d('.recite-page-size-select[data-key="style.marginSize"]','click','plain_text','toolbar','margin','confirm',function(c,d,a){return 3===a?'full':String(a+
1)});d('#recite-pause-media','click','pause_animations','toolbar',function(c,d){return Recite.Preferences.get('pauseMedia.active')?'enable':'disable'},'confirm');d('#recite-reset-page-options','click','page_options','toolbar','select','reset');d('#recite-toolbar-button-focus-text','click','focus_text','toolbar',function(c,d){return Recite.Preferences.get('focusText.enabled')?'disable':'enable'},'confirm',null);d('#recite-toolbar-summarise-page','click','simplify_content','toolbar',function(c,d){return Recite.Sizzle('#recite-toolbar-summarise-page')[0].classList.contains('active')?
'enable':'disable'},'confirm',null);d('#recite-toolbar-button-settings','click','settings','toolbar',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'close'},'confirm',null);d('#recite-player-autoplay-checkbox','click','autoplay','toolbar',function(c,d){return(c=document.querySelector('#recite-player-autoplay-checkbox'))&&c.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');d('#recite-player-controls-checkbox','click','tooltip','toolbar',
function(c,d){return(c=document.querySelector('#recite-player-controls-checkbox'))&&c.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');d('#recite-continue-play-checkbox','click','continuous_play','toolbar',function(c,d){return(c=document.querySelector('#recite-continue-play-checkbox'))&&c.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');d('#recite-user-guide-link','click','walkthrough','toolbar','launch','confirm');d('#recite-accessibility-statement-link',
'click','accessibility_statement','toolbar','link','confirm');d('#recite-toolbar-button-reset','click','global','toolbar','all','reset');Recite.DomEvent.add(Array.from(document.querySelectorAll('.recite-sprite-button-play')),'click',function(c,d,a){c.target&&c.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(c,d){(c=document.querySelector('[data-target="#'+
d.target.id+'"]'))&&'body'==d.trigger&&(d=c.id,'recite-toolbar-button-settings'==d&&Recite.Stats.log('setting','page','close','confirm'),'recite-toolbar-button-language'==d&&Recite.Stats.log('translate','page','select','cancel'),'recite-toolbar-button-select-font'==d&&Recite.Stats.log('font','page','select','cancel'),'recite-toolbar-button-colour-theme'==d&&Recite.Stats.log('color','page','select','cancel'),'recite-toolbar-button-page-options'==d&&Recite.Stats.log('page_options','page','select','cancel'),
'recite-toolbar-button-pointer-size'==d&&Recite.Stats.log('cursor','page','select','cancel'),'recite-toolbar-button-ruler'==d&&Recite.Stats.log('ruler','page','select','cancel'),'recite-toolbar-button-mask'==d&&Recite.Stats.log('mask','page','select','cancel'))});d('#search-close-icon','click','translate','toolbar','select','clear');d('#languageSearch','blur','translate','toolbar','select','search',function(c,d){return d.value});d('#recite-toolbar-button-guide','click','guide','toolbar','open','confirm',
null);Recite.Event.subscribe('Recite:ModuleEvent',function(c,d){d&&'Recite.Audio'===d.name&&'download'===d.event&&Recite.Stats.log('audio','toolbar','download','confirm',null)})});Recite.Event.subscribe('Tooltip:loaded',function(){d('#recite-play','click','tts','tooltip','play','confirm');d('#recite-stop','click','tts','tooltip','stop','confirm');d('#recite-back','click','tts','tooltip','previous','confirm');d('#recite-forward','click','tts','tooltip','next','confirm')});Recite.Event.subscribe('Summariser:loaded',
function(){d('#recite-summariser-close-overlay','click','page_summariser','page_summariser','disable','confirm');d('#recite-summariser-simplify-btn','click','page_summariser','page_summariser','simplify','confirm');d('#recite-summariser-undo-btn','click','page_summariser','page_summariser','undo','confirm');d('#recite-summariser-refresh-btn','click','page_summariser','page_summariser','refresh','confirm');d('#recite-summariser-copy-btn','click','page_summariser','page_summariser','copy','confirm')});
Recite.Event.subscribe('SimplifyContent:notificationShow',function(){d('#recite-simplify-content-notification-collapse','click','simplify_content','tooltip','select',function(c,d){return d.classList.contains('content-collapsed')?'cancel':'intent'});d('#recite-turn-off-simplified-content','click','simplify_content','tooltip','disable','confirm')});Recite.Event.subscribe('UserGuide:enabled',function(){d('#recite-userguide-modal-button-cancel','click','walkthrough','walkthrough','close','confirm');d('.recite-userguide-button-get-started',
'click','walkthrough','walkthrough','complete','confirm');d('.recite-user-guide-internal-link','click','walkthrough','walkthrough','link','confirm')});Recite.Event.subscribe('BSL:enabled',function(){d('.recite-close-bsl-overlay','click','sign_language','sign_language','select','close');d('.recite-video-play','click','sign_language','sign_language','play','select');d('.recite-video-stop','click','sign_language','sign_language','stop','select')});return{}}();Recite.namespace('Language.Translate');
Recite.Language.Translate=function(){function d(){var a=Recite.Dom.getLanguage(w);null==a&&(a='en');if(null==p.sourceLanguage||p.sourceLanguage!=a)p.sourceLanguage=a;var b=Recite.Dom.getLanguageDirection(w);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(D){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 e()}function c(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(f(a,c))return!1;for(var d=Recite.Dom.getAncestors(a),e=0;e<d.length;e++)if(f(d[e],c))return!1}return!0}function f(a,b){if('function'==typeof a.matches)return a.matches(b);if('function'==typeof a.matchesSelector)return a.matchesSelector(b);if('function'==typeof a.mozMatchesSelector)return a.mozMatchesSelector(b);if('function'==typeof a.msMatchesSelector)return a.msMatchesSelector(b);if('function'==typeof a.oMatchesSelector)return a.oMatchesSelector(b);if('function'==typeof a.webkitMatchesSelector)return a.webkitMatchesSelector(b);
b=document.querySelectorAll(b);for(var c=0;c<b.length;c++)if(b[c]==a)return!0;return!1}function a(a,b){if(!p.enabled)return{};var d={};Recite.Util.each(a,function(a,e){a=null;for('undefined'!=typeof e&&(a=e.childNodes[0]);null!==a&&'undefined'!=typeof a;){var f=!c(a);if(!f&&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===b||a.originalLang&&a.originalLang.split('-')[0]===b){if(a.nodeValue=a.originalContent,a.parentNode.lang=a.originalParentLang||null,null==a.parentNode.lang||'null'==a.parentNode.lang)a.parentNode.lang=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)&&!f)a=a.firstChild;else{for(;null===a.nextSibling&&a!==e;)a=
a.parentNode;a=a===e?null:a.nextSibling}}});return d}function b(a){var b=[];if('INPUT'===a.nodeName&&a.attributes&&a.attributes.type){var c=a.attributes.type.value.toLowerCase();if('submit'==c||'reset'==c||'button'==c)b=['value']}'BUTTON'===a.nodeName&&(b=['value']);return p.translateableAttributes.concat(b)}function n(a,d){var e={};if(0===p.translateableAttributes.length)return e;Recite.Util.each(a,function(a,f){var g=null;for('undefined'!=typeof f&&(g=f.childNodes[0]);null!==g&&'undefined'!=typeof g;){g.affectedAttributes=
[];var k=!1;if('undefined'!==typeof g.attributes&&null!==g.attributes){var h=b(g);if(c(g))for(var l=0;l<h.length;l++)for(a=0;a<g.attributes.length;a++)if(g.attributes[a].nodeName===h[l]){g.affectedAttributes.push(g.attributes[a].nodeName);'undefined'===typeof g.originalContent&&(g.originalContent=[]);if('undefined'===typeof g.originalContent[h[l]]||null===g.originalContent[h[l]])g.originalContent[h[l]]=g.getAttribute(h[l]),g.originalLang=null!==Recite.Dom.getLanguage(g)?Recite.Dom.getLanguage(g):
p.sourceLanguage,g.originalParentLang=g.parentNode.lang;if(g.originalLang===d||'string'===typeof g.originalLang&&g.originalLang.split('-')[0]===d)g.setAttribute(g.attributes[a].nodeName,g.originalContent[h[l]]),g.parentNode.lang=g.originalParentLang||p.sourceLanguage,null==g.parentNode.lang&&(g.parentNode.lang=p.sourceLanguage),k=!0}k||'undefined'===typeof g.originalLang||(a=g.originalLang.split('-')[0],'undefined'===typeof e[a]&&(e[a]=[]),e[a].push(g))}if(g.hasChildNodes()&&0>Recite.Util.inArray(g.tagName,
p.disallowedTags))g=g.firstChild;else{for(;null===g.nextSibling&&g!==f;)g=g.parentNode;g=g===f?null:g.nextSibling}}});return e}function g(a){return new Promise(function(b){return setTimeout(b,a)})}function m(a,b){var c,e,f,h,m,n;return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){switch(a.nextAddress){case 1:if(!p.enabled)return a.return();if(void 0!=b&&!b.hasOwnProperty('language')){a.jumpTo(2);break}Recite.SimplifyContent.isActive()&&(void 0==b||void 0!=b&&!['en','en-US','en-GB',null].includes(b.language)||
'en'!=w.originalLocale&&void 0!=w.originalLocale&&void 0!=b&&null==b.language)&&Recite.SimplifyContent.disable();if(!Recite.Preferences.get('focusText.enabled')){a.jumpTo(3);break}Recite.FocusText.deactivate();return a.yield(g(1E3),4);case 4:window.self!==window.top?c=Recite.Event.subscribe('Translate:global-end',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==a.nextAddress)return a.yield(g(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(c);a.jumpToEnd()})}):
e=Recite.Event.subscribe('Translate:complete',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==a.nextAddress)return a.yield(g(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(e);a.jumpToEnd()})});case 3:f=Recite.Preferences.get('language'),null==p.sourceLanguage&&d(),(h=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')&&(m=Recite.Sizzle('[data-recite-shadow]'),Recite.Util.each(m,function(a,b){'undefined'!=typeof b.shadowRoot&&Recite.Language.Translate.translate(b.shadowRoot,f)}))):(Recite.Language.Translate.restore(),Recite.Language.Translate.setWorkingPageLaguage(f)),
h&&Recite.Event.publish('Translate:global-end'),null!==f&&(n=Recite.Event.subscribe('Translate:complete',function(){Recite.Language.Translate.setWorkingPageLaguage(f);q(f);Recite.Event.unsubscribe(n)}));case 2:l(),a.jumpToEnd()}})}function e(){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(){e()})}function l(){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 q(a){var b=Recite.Controls.Desktop.getOptions();a&&b&&b.hasOwnProperty('languages')&&b.languages.hasOwnProperty(a)&&b.languages[a].hasOwnProperty('font')?Recite.Controls.Core.disableButtons('#recite-fonts .recite-default-button'):
Recite.Controls.Core.enableButtons('#recite-fonts .recite-default-button')}function v(a,b,c){a&&(3===a.nodeType?(c&&(a.nodeValue=c),a.parentNode&&(a.parentNode.lang=b)):(c&&(a.innerHTML=t),a.lang=b))}var y=[],r=[],w=Recite.Sizzle('html')[0],x=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};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(){d();p.enabled||e()},setOptions:function(a){null!=a.sourceLanguage&&
(a.workingPageLanguage=a.sourceLanguage);p=Recite.Util.merge(p,a)},getOptions:function(){return p},translate:function(b,c){var d,e,f,g,h,l,m,q,z,w,G,E;return $jscomp.asyncExecutePromiseGeneratorProgram(function(k){if(!p.enabled)return k.return();d=Recite.Dom.getLanguage(b);d!=c||c!==p.sourceLanguage&&0!==c.indexOf(p.sourceLanguage)||Recite.Language.Translate.restore();Recite.Event.publish('Translate:begin',{'lang:':c});b=Recite.Util.isArray(b)?b:[b];e=[];f=[];e=a(b,c);f=n(b,c);for(g in f)h=[],Recite.Util.each(f[g],
function(a,b){for(a=0;a<b.affectedAttributes.length;a++)h.push(b.originalContent[b.affectedAttributes[a]])}),l='null'!=g?g:p.sourceLanguage,m=Recite.Language.Locale.stripLanguageLocale(l),q=Recite.Language.Locale.stripLanguageLocale(c),m==q?Recite.Util.each(f[g],function(a,b){for(a=0;a<b.affectedAttributes.length;a++)b.lang=c;r.push(b)}):(z={target:Recite.Language.Locale.stripLanguageLocale(c),source:l,text:h},x++,Recite.Api.call('translate','POST',{data:z,contentType:'application/json',success:function(a){Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.Language',event:'translate:'+c});for(var b in f)Recite.Util.each(f[b],function(b,d){for(b=0;b<d.affectedAttributes.length;b++)d.setAttribute(d.affectedAttributes[b],a[0]),d.lang=c,a.shift&&a.shift();r.push(d)});x--}}));for(g in e)w=[],G=0,E=[],Recite.Util.each(e[g],function(a,b){if(null!==p.maxChunkSize&&E.length>=p.maxChunkSize||null!==p.maxCharacterLimit&&G>=p.maxCharacters)w.push(E),E=[],G=0;E.push(b.originalContent);G+=b.originalContent.length}),w.push(E),Recite.Util.each(w,function(a,
b){var d='null'!=g?g:p.sourceLanguage,f=Recite.Language.Locale.stripLanguageLocale(d),k=Recite.Language.Locale.stripLanguageLocale(c);f!=k?(z={target:Recite.Language.Locale.stripLanguageLocale(c),source:d,text:b},x++,Recite.Api.call('translate','POST',{data:z,contentType:'application/json',success:function(b){Recite.Util.each(b,function(b,f){b=e[d][a*p.maxChunkSize+b];v(b,c,f);y.push(b)});Recite.Event.publish('Translate:complete');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',
event:'translate:'+c});x--}})):(k=Recite.Language.Locale.stripLanguageLocale(c),k==Recite.Language.Locale.stripLanguageLocale(p.sourceLanguage)&&Recite.Language.Translate.restore(null,c),Recite.Util.each(e[g],function(a,b){v(b,c);Recite.Language.Translate.setWorkingPageLaguage(c)}),Recite.Event.publish('Translate:complete'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+c}))});k.jumpToEnd()})},restore:function(a,c){var d,e,f;return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(!p.enabled)return a.return();
c?Recite.Language.Translate.setWorkingPageLaguage(c):Recite.Language.Translate.resetWorkingPageLanguage();Recite.Util.each(document.querySelectorAll('.recite-ele'),function(a,b){a=null!==b.originalLang?b.originalLang:p.sourceLanguage;b.lang='undefined'!==typeof a?a:''});if(d=Recite.Preferences.get('focusText.enabled'))Recite.FocusText.deactivate(),Recite.Preferences.set('focusText.enabled',!1);0<y.length&&(e=function(a){if(a.originalContent&&a.nodeType===Node.TEXT_NODE)a.nodeValue=a.originalContent,
a.parentNode&&(a.parentNode.lang=c?c:null!==a.originalParentLang?a.originalParentLang:p.sourceLanguage);else if(a.childNodes){a=$jscomp.makeIterator(a.childNodes);for(var b=a.next();!b.done;b=a.next())e(b.value)}},Recite.Debug.log('Language','Restoring source language'),Recite.Event.publish('Translate:restore_begin'),f=document.querySelectorAll('body'),0<f.length&&Recite.Util.each(f,function(a,b){e(b)}),Recite.Util.each(r,function(a,d){var e=b(d);for(a=0;a<d.attributes.length;a++)for(var f=0;f<e.length;f++)e[f]===
d.attributes[a].nodeName&&(d.setAttribute(d.attributes[a].nodeName,d.originalContent[d.attributes[a].nodeName]),d.lang=c?c:null!==d.originalLang?d.originalLang:p.sourceLanguage)}),q(c),y=[],r=[],Recite.Event.publish('Translate:restore_complete'));d&&(Recite.Preferences.set('focusText.enabled',!0),Recite.FocusText.activate());return a.return()})},setWorkingPageLaguage:function(a){var b=Recite.Language.Locale.stripLanguageLocale(a);if(p.enabled&&null!=b){if(null==w.originalLang||'undefined'==typeof w.originalLang){var c=
Recite.Dom.getLanguage(w);null==c&&(c=p.sourceLanguage);w.originalLang=c;w.originalLocale=Recite.Language.Locale.getLocalePreference(c)}if(null==w.originalDirection||'undefined'==typeof w.originalDirection)w.originalDirection=Recite.Dom.getLanguageDirection(w);'undefined'!=typeof w.getAttribute&&(w.setAttribute('lang',a),w.setAttribute('dir',Recite.Preferences.get('direction')));p.workingPageLanguage=b;Recite.Language.Locale.setWorkingPageLocale(a)}},getWorkingPageLanguage:function(){return Recite.Language.Locale.stripLanguageLocale(p.workingPageLanguage)},
resetWorkingPageLanguage:function(){p.enabled&&(null===w.originalLang&&(w.originalLang=p.sourceLanguage,w.originalLocale=Recite.Language.Locale.getLocalePreference(p.sourceLanguage)),null!==w.originalLang&&'undefined'!==typeof w.originalLang&&w.setAttribute('lang',w.originalLang),null===w.originalDirection&&(w.originalDirection=p.sourceDirection),null!==w.originalDirection&&'undefined'!==typeof w.originalDirection&&w.setAttribute('dir',w.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 x}}}();Recite.namespace('Language.Locale');
Recite.Language.Locale=function(){var d={skipLanguageLocaleExceptions:['zh','mni'],localePreferences:{},direction:'ltr',workingPageLocale:null};return{getLocalePreference:function(c){if(!c)return c;if(!Recite.Preferences.get('language'))for(var f in d.localePreferences)d.localePreferences.hasOwnProperty(c)&&(c=d.localePreferences[f]);return c.toLowerCase()},getLocalTextDirection:function(){return d.direction},setLocalTextDirection:function(c){d.direction=c},stripLanguageLocale:function(c){if(!c)return c;
var f=c.split('-');return-1!=d.skipLanguageLocaleExceptions.indexOf(f[0])?c:f[0]},setOptions:function(c){d=Recite.Util.merge(d,c)},getOptions:function(){return d},getWorkingPageLocale:function(){return d.workingPageLocale},setWorkingPageLocale:function(c){d.workingPageLocale=c}}}();Recite.namespace('Gui.Notification');
Recite.Gui.Notification=function(){function d(a){var b=document.querySelector('#recite-notification-container'),d=document.createElement('div');d.innerHTML=a;d.id=e;d.content=a;d.setAttribute('role','alert');e++;var f=!1;Recite.Util.each(m,function(a,b){b.content==d.content&&(f=!0)});f||(m.push(d),b?b.appendChild(d):(c(),document.querySelector('#recite-notification-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 f(a){var b=document.querySelector('#recite-notification-container');try{b.removeChild(a),m.splice(m.indexOf(a.id),1)}catch(v){}}function a(a,c){a.style.display='block';a.setAttribute('lang','en');g.timeout&&setTimeout(function(){f(a)},g.timeout);if(g.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},200)}catch(v){}g.localize&&setTimeout(function(){b(a)},200);Recite.DomEvent.add(a,
'click',function(b,c){f(a)})}function b(a){var b=[];null==a?b=n():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 n(){var a=Recite.Sizzle('.recite-notification');
return 1<a.length?a:[]}var g={position:'top-right',timeout:4E3,read:!1,elementTopMgn:5,suppress:!1,localize:!0},m=[],e=0;Recite.Event.subscribe('Controls:loaded',c);Recite.Event.subscribe('Preferences:load',c);Recite.Event.subscribe('Preferences:set',c);Recite.Event.subscribe('Preferences:reset',c);return{show:function(b,c){g.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(c),b=d(b),b.className='recite-notification recite-notification-'+g.position,c=Recite.Sizzle('.recite-notification'),
1<c.length&&(c=c[c.length-2],c=parseInt(c.offsetTop+c.offsetHeight+g.elementTopMgn,10),b.style.top=c+'px'),a(b))},destroy:function(a){f(a)},setOptions:function(a){g=Recite.Util.merge(g,a)},getOptions:function(){return g},getActive:function(){return n()},localizeActive:function(){b()}}}();Recite.namespace('Gui.Modal');
Recite.Gui.Modal=function(){function d(a,b,c){Recite.DomEvent.add(m,'click',function(b){f(c);a.call()});Recite.DomEvent.add(e,'click',function(a){f(c);b.call()})}function c(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 f(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,n=null,g=null,m=null,e=null,l=!1;Recite.Event.subscribe('Translate:restore_complete',
a);Recite.Event.subscribe('Translate:complete',a);return{init:function(){c()},show:function(l,v,y,r,w,x,p){c(p);f(p);if(null==b){var h=document.createElement('div');h.id='recite-modal';h.setAttribute('role','alertdialog');h.setAttribute('aria-modal','true');h.setAttribute('aria-labelledby','recite-modal-header');h.setAttribute('aria-describedby','recite-modal-content');h.setAttribute('tabindex','-1');b=h;var q=document.createElement('div');q.id='recite-modal-header';h.appendChild(q);n=q;q=document.createElement('div');
q.id='recite-modal-content';h.appendChild(q);g=q;q=document.createElement('div');q.id='recite-modal-buttons';h.appendChild(q);var B=document.createElement('a');B.id='recite-modal-button-ok';B.setAttribute('role','button');B.className='recite-modal-button';B.setAttribute('tabindex',9001);B.setAttribute('data-recite-tabbable','');B.innerHTML='OK';q.appendChild(B);m=B;B=document.createElement('a');B.id='recite-modal-button-cancel';B.className='recite-modal-button';B.setAttribute('tabindex',9002);B.setAttribute('data-recite-tabbable',
'');B.setAttribute('role','button');B.innerHTML='Cancel';q.appendChild(B);e=B;document.body.appendChild(h)}n.innerHTML=l;g.innerHTML=v;null!=y&&(m.innerHTML=y);null!=r&&(e.innerHTML=r);d(w,x,p);b.style.display='block';b.setAttribute('lang','en');Recite.Util.trapFocus([b]);b.focus();(l=document.getElementById('recite-header'))&&l.classList.add('recite-diminish');(l=document.getElementById('recite-wrapper'))&&l.classList.add('recite-fade');(l=document.querySelector('.recite-sidebar'))&&l.classList.add('recite-fade');
a(b)},hide:function(a){f(a)},localizeActive:function(){a()}}}();Recite.namespace('Gui.Sidebar');
Recite.Gui.Sidebar=function(){function d(){if(!Recite.Browser.isMobile()){var d=document.querySelector('#recite-wrapper');d&&(Recite.Sizzle('.recite-sidebar')[0]?(a.rightSide?d.style.marginRight=a.offset+'px':d.style.marginLeft=a.offset+'px',b=!0):(a.rightSide?d.style.marginRight='0px':d.style.marginLeft='0px',b=!1));b?c(a.offset):f()}}function c(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,l=parseInt(b.style.width),m=document.documentElement.clientWidth;if('fixed'===e||'absolute'===e){if(b.closest('[data-offset-applied]')||b.getBoundingClientRect().right<=c)return;''!==b.style.right&&n.set(b,b.style.right);if('0px'===d.left&&'0px'===d.right){g.set(b,b.style.width);b.style.setProperty('width','calc(100% - '+a+'px)','important');b.setAttribute('data-offset-applied','width');return}parseInt(f.replace('px',''))<=parseInt(a)&&(b.style.setProperty('right',a+'px','important'),
b.setAttribute('data-offset-applied','right'))}l>=m-parseInt(a)&&(g.set(b,b.style.width),b.style.setProperty('width',l-a+'px','important'),b.setAttribute('data-offset-applied','width'))})}function f(){document.querySelectorAll('[data-offset-applied]').forEach(function(a){'width'===a.dataset.offsetApplied&&(g.has(a)?a.style.setProperty('width',g.get(a)):a.style.removeProperty('width'));'right'===a.dataset.offsetApplied&&(n.has(a)?a.style.setProperty('right',n.get(a)):a.style.removeProperty('right'));
a.removeAttribute('data-offset-applied')})}var a={rightSide:!0,offset:'389',sideBarElements:['recite-page-structure-overlay','recite-bsl-overlay']},b=!1,n=new Map,g=new Map;return{load:function(){},create:function(b){if(a.sideBarElements.includes(b)){if(b=document.querySelector('#'+b))b.classList.add('recite-sidebar'),d()}else Recite.Debug.log('Element not in sidebar list')},toggle:function(){d()},restoreOffset:function(){f()}}}();Recite.namespace('Magnifier');
Recite.Magnifier=function(){var d;function c(){Recite.Preferences.get('magnifier.enabled')&&!z?Recite.Magnifier.enable():z&&!Recite.Preferences.get('magnifier.enabled')&&Recite.Magnifier.disable()}function f(a){var b=document.getElementById('recite-toolbar-button-magnifier');a?b.classList.add('active'):b.classList.remove('active')}function a(){if(!w){if(B||!z)return!1;Recite.Debug.log('Recite.Magnifier','Rendering Magnifier ...');B=!0;if(D){p=document.createElement('div');p.className='magnifying_holder';
p.id='magnifying_holder';h=document.createElement('div');h.className='magnifying_glass';h.id='magnifying_glass';p.appendChild(h);var a=document.createElement('div');a.className='magnifying_handle';a.id='magnifying_handle';p.appendChild(a);document.body.appendChild(p)}var c=document.createElement('div');c.id='magnifying_content';if(u){var e=function(a){document.activeElement===c&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-magnifier').focus(),
c.removeEventListener('keydown',e))};c.innerHTML='<div id="instructions-wrapper"><div id="instructions-content"><div class="recite-sprite-mouse recite-center"></div><div class="instructions-text recite-center"><p class="recite-center-text text">Click and drag or Use your keyboard keys</p></div><div aria-label="Shift + Arrow keys to move the magnifier." class="recite-center magnifier-key-info">Shift + Arrow keys</div>';c.tabIndex=-1;c.style.width='100%';c.style.height='100%';h.style.opacity='0.98';
h.style.background='#424848';setTimeout(function(){c.focus();c.addEventListener('keydown',e)},0)}else h.style.opacity='1',h.style.background='white',c.className='magnifying_content',c.innerHTML+=Recite.Sizzle('body')[0].innerHTML,c.style.top=J+'px',c.style.left=L+'px',c.style.width=window.innerWidth+'px',c.style.height='auto',a=window.getComputedStyle(Recite.Sizzle('body')[0],null).getPropertyValue('padding-top'),c.style.paddingTop=a,''!=Recite.Dom.getStyle(document.body,'background')&&(c.style.background=
Recite.Dom.getStyle(document.body,'background'));c.style.visibility='hidden';b('magnifying_holder',c);g(Recite.Sizzle('#recite-header',c)[0],c);n('script',c);h.appendChild(c);c.style.visibility='visible';x&&g(x,document);x=c;D&&(a=window.pageXOffset,p.style.top=window.pageYOffset+30+'px',p.style.left=a+30+'px',A=parseInt(p.style.top,10),d=parseInt(p.style.left,10),D=!1);B=!1}}function b(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){g(c,b)})}function n(a,b){a=b.getElementsByTagName(a);
Recite.Util.each(a,function(a,c){g(c,b)})}function g(a,b){try{a.parentNode.removeChild(a)}catch(M){Recite.Debug.log('Recite.Magnifier','Error '+M)}}function m(){document.onmousemove=function(a){var b=a.pageX-p.offsetWidth/2,c=-(Math.abs(a.pageY)*r.scale)+p.offsetHeight-20,d=-(Math.abs(a.pageX)*r.scale)+p.offsetWidth;p.style.top=a.pageY-p.offsetHeight/2+'px';p.style.left=b+'px';x.style.top=c+'px';x.style.left=d+'px'}}function e(b){if(b){b=d;var c=A}else b=parseInt(p.getAttribute('data-dragOffsetLeft'))+
(d-p.getAttribute('data-dragMouseLeft')),c=parseInt(p.getAttribute('data-dragOffsetTop'))+(A-p.getAttribute('data-dragMouseTop'));p.style.top=c+'px';p.style.left=b+'px';c=-(c*r.scale)-p.offsetHeight/2;b=-(b*r.scale)-p.offsetWidth/2;x.style.top=c+'px';x.style.left=b+'px';L=b;J=c;u&&(u=!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(p),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(x.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 k=y(C,{});d=a=null;for(var h in H)if(H[h].test('mousedown')){d=h;break}if(!d)throw new SyntaxError('Only HTMLEvents and MouseEvents interfaces are supported');
if(document.createEvent)a=document.createEvent(d),'HTMLEvents'==d?a.initEvent('mousedown',k.bubbles,k.cancelable):a.initMouseEvent('mousedown',k.bubbles,k.cancelable,document.defaultView,k.button,k.pointerX,k.pointerY,k.pointerX,k.pointerY,k.ctrlKey,k.altKey,k.shiftKey,k.metaKey,k.button,b),b.dispatchEvent(a);else{k.clientX=k.pointerX;k.clientY=k.pointerY;var l=document.createEventObject();a=y(l,k);b.fireEvent('onmousedown',a)}}catch(R){Recite.Debug.log('Recite.Magnifier','Error '+R)}});Recite.DomEvent.add(a,
'mousedown',function(a){a.preventDefault();this.setAttribute('data-drag',!0);this.setAttribute('data-dragMouseTop',a.pageY);this.setAttribute('data-dragMouseLeft',a.pageX);this.setAttribute('data-dragOffsetTop',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('top')));this.setAttribute('data-dragOffsetLeft',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('left')))});Recite.DomEvent.add(document,'mousemove',function(a){d=a.pageX;A=a.pageY;'true'==
p.getAttribute('data-drag')&&e()});Recite.DomEvent.add(window,'mouseup',function(a){p.setAttribute('data-drag',!1);A=parseInt(p.style.top,10);d=parseInt(p.style.left,10)})}function q(){1==r.keyboardNavEnable&&(window.onkeydown=function(a){if(a.shiftKey&&'Shift'!=a.key){switch(a.key){case 'ArrowUp':A-=10;break;case 'ArrowDown':A+=10;break;case 'ArrowLeft':d-=10;break;case 'ArrowRight':d+=10}d>F.maxiX?d=F.maxiX:d<F.minX&&(d=F.minX);A>F.maxiY?A=F.maxiY:A<F.minY&&(A=F.minY);a=document.getElementById('magnifying_holder');
a.setAttribute('data-dragOffsetTop',A);a.setAttribute('data-dragOffsetLeft',d);e(!0)}})}function v(){var b=!1;window.onkeydown=function(c){17==c.keyCode&&(p.style.borderColor='#FF9600',p.style.pointerEvents='none',x.style.pointerEvents='none',b=1==b?!1:!0);if(192==c.keyCode){c=d;var e=A,f=p;f.setAttribute('data-dragMouseTop',e);f.setAttribute('data-dragMouseLeft',c);f.setAttribute('data-dragOffsetTop',e);f.setAttribute('data-dragOffsetLeft',c);c=d-p.offsetWidth/2;e=A-p.offsetHeight/2;c=parseInt(p.getAttribute('data-dragOffsetLeft'))+
(c-p.getAttribute('data-dragMouseLeft'));e=parseInt(p.getAttribute('data-dragOffsetTop'))+(e-p.getAttribute('data-dragMouseTop'));p.style.top=e+'px';p.style.left=c+'px';e=-(e*r.scale)-p.offsetHeight/2;c=-(c*r.scale)-p.offsetWidth/2;x.style.top=e+'px';x.style.left=c+'px';L=c;J=e;u&&(u=!1,a())}};window.onkeyup=function(a){0==b&&17==a.keyCode&&(p.style.borderColor='#333333',p.style.pointerEvents='inherit',x.style.pointerEvents='inherit',b=!1)}}function y(a,b){for(var c in b)a[c]=b[c];return a}var r=
{realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0,keyboardNavEnable:!0},w=!1,x=!1,p=!1,h=!1,z=!1,B=!1,D=!0,k=null,u=!0;var A=d=0;var H={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|hover|dblclick|mouse(?:down|up|over|move|out))$/},C={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},L=100,J=100,F={maxiX:0,maxiY:0,minX:-500,minY:-500};Recite.Event.subscribe('Preferences:load',
c);Recite.Event.subscribe('Preferences:set',c);Recite.Event.subscribe('Preferences:reset',c);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(!z){z=!0;F.maxiX=document.body.scrollWidth+150;F.maxiY=document.body.scrollHeight+300;w||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),a(),r.followMouse?m():l(),
q(),1==r.realtimeRender&&(k=Recite.Event.subscribe('Recite.Dom.Observor:change',a)),r.allowHighlights&&v(),Recite.Debug.log('Recite.Magnifier','Magnifier enabled'),Recite.Event.publish('Recite.Magnifier.enabled'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Magnifier',event:'enable'}),f(!0));for(var b=[window],c=0;c<b.length;c++)Recite.DomEvent.add(b[c],'resize',a)}},disable:function(){if(z){z=!1;g(p,document);D=!0;Recite.Event.unsubscribe(k);Recite.Debug.log('Recite.Magnifier','Magnifier disabled');
Recite.Gui.Notification.show('Recite magnifier disabled');Recite.Event.publish('Recite.Magnifier.disabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Magnifier',event:'disable'});f(!1);Recite.Preferences.set('magnifier.enabled',!1);for(var b=[window],c=0;c<b.length;c++)Recite.DomEvent.remove(b[c],'resize',a)}},toggle:function(){Recite.Magnifier.isEnabled()?Recite.Magnifier.disable():Recite.Magnifier.enable()},isEnabled:function(){return z},setOptions:function(a){r=Recite.Util.merge(r,
a)},disableInstance:function(){w=!0}}}();Recite.namespace('FrameUpdater');
Recite.FrameUpdater=function(){function d(a){var b=!1;a.hasOwnProperty('msgType')&&Recite.Util.each(z.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function c(b,c){if(v&&1==z.enable.post)for(var d=0;d<y.length;d++)('undefined'==typeof c||'undefined'!=typeof c&&-1==c.indexOf(y[d]))&&a(y[d],b)}function f(b){v&&1==z.enable.post&&a(window.top,b)}function a(a,b){if(v&&1==z.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,'*')}catch(u){}}function b(a){if(v&&1==z.enable.listen&&'undefined'!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==d(b)&&n(a)}catch(k){}}function n(b){var e=JSON.parse(b.data),g=d(e);if(0!=g&&v&&1==z.enable.listen){'setChildFrame'==g&&(y.push(b.source),a(b.source,{msgType:z.validMessages.HideControls}),setTimeout(function(){Recite.Event.publish('Preferences:load',Recite.Preferences.get())},z.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&&(r&&c({msgType:z.validMessages.playerControlsShown},[b.source]),Recite.PlayerControls.hide(),Recite.PlayerControls.stop());'disable'==g&&(r&&c({msgType:z.validMessages.disable},
[b.source]),Recite.disable(!0));if('playNext'==g&&e.hasOwnProperty('payload'))if(e.payload.hasOwnProperty('playParent'))r&&(x=null,setTimeout(function(){Recite.PlayerControls.next(h)},400));else if(e.payload.hasOwnProperty('src')){if(e.payload.src==window.self.location.href){var l={msgType:z.validMessages.setActiveChildFrame};f(l);p=!0;Recite.PlayerControls.first()}}else e.payload.hasOwnProperty('playActiveChild')&&p&&(l=Recite.PlayerControls.next(),null==l&&'undefined'!=typeof l&&(l={msgType:z.validMessages.removeActiveChildFrame},
f(l),p=!1,f({msgType:z.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));'playPrev'==g&&e.hasOwnProperty('payload')&&(e.payload.hasOwnProperty('playParent')?r&&(x=null,setTimeout(function(){Recite.PlayerControls.previous(h)},400)):e.payload.hasOwnProperty('src')?e.payload.src==window.self.location.href&&(l={msgType:z.validMessages.setActiveChildFrame},f(l),p=!0,Recite.PlayerControls.last()):e.payload.hasOwnProperty('playActiveChild')&&p&&(l=Recite.PlayerControls.previous(),
null==l&&'undefined'!=typeof l&&(l={msgType:z.validMessages.removeActiveChildFrame},f(l),p=!1,f({msgType:z.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));'setActiveChildFrame'==g&&(r?x=b.source:(x=null,p=!1));'removeActiveChildFrame'==g&&(r&&(l={msgType:z.validMessages.removeActiveChildFrame},c(l,[b.source])),p=!1,x=null)}}function g(){var a={msgType:z.validMessages.PreferencesSet},b={msgType:z.validMessages.PreferencesReset},d={msgType:z.validMessages.playerControlsShown},
e={msgType:z.validMessages.playNext},g={msgType:z.validMessages.playPrev};Recite.Event.subscribe('Preferences:set',function(b,d){a.payload=Recite.Preferences.get();a.changes=d;a.firstLoad=!1;c(a)});Recite.Event.subscribe('Preferences:load',function(){a.payload=Recite.Preferences.get();delete a.changes;a.firstLoad=!0;c(a)});Recite.Event.subscribe('Preferences:reset',function(){b.payload=Recite.Preferences.get();c(b)});Recite.Event.subscribe('Recite.Tooltip:show',function(){f({msgType:z.validMessages.removeActiveChildFrame});
r?(c(d),x=null):(f(d),f({msgType:z.validMessages.setActiveChildFrame}),p=!0)});Recite.Event.subscribe('FrameUpdater:EnterFrame',function(a,b){b.hasOwnProperty('element')&&(b.hasOwnProperty('direction')&&'next'==b.direction?(e.payload={src:b.element.src},h=b.element,c(e)):b.hasOwnProperty('direction')&&'prev'==b.direction?(g.payload={src:b.element.src},h=b.element,c(g)):(e.payload={src:b.element.src},h=b.element,c(e)))});r&&Recite.Event.subscribe('Recite:disable',function(a,b){c({msgType:z.validMessages.disable})})}
function m(){Recite.Debug.log('FrameUpdater','Enabling');e();v||(window.top==window.self?r=!0:w=!0,v=1==z.enable.post||1==z.enable.listen,1==z.enable.listen&&window.addEventListener('message',b),1==z.enable.post&&g());w&&a(window.top,{msgType:z.validMessages.setChildFrame});r&&(Recite.Util.each(window.frames,function(a,b){}),Recite.Util.each(Recite.Sizzle('iframe'),function(a,b){Recite.DomEvent.add(b,'mouseover',function(){h=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(){q(b)})})}function l(){if(''!=z.iframeIgnoreSelector&&'undefined'!=typeof z.iframeIgnoreSelector){var a=document.querySelectorAll(z.iframeIgnoreSelector);Recite.Util.each(a,function(a,b){b.classList.add(z.iframeIgnoreClass)})}}function q(a){if(a.classList.contains(z.iframeIgnoreClass))a=a.contentWindow.document.querySelectorAll('iframe'),1<=a.length&&Recite.Util.each(a,function(a,b){q(b)});else{var b=Recite.Util.merge(options,
{Controls:{enabled:!1},FrameUpdater:z,ReadingAid:{enabled:!1},Gui:{Notification:{suppress:!0}}});try{if('undefined'!=typeof a.contentWindow.serviceUrl&&'undefined'!=typeof a.contentWindow.serviceKey){Recite.Debug.log('Recite.FrameUpdater','We have Recite in this frame - skipping');return}}catch(u){a.contentWindow.postMessage({version:Recite.version,key:Recite.Auth.getOptions().client_id,options:JSON.stringify(b)},'*');return}var c=a.contentWindow.document.createElement('script');'undefined'==typeof options&&
(options={});c.append('var serviceUrl = "'+Recite.baseUrl+'/asset/js?v='+Recite.version+'&key="; \nvar serviceKey = "'+Recite.Auth.getOptions().client_id+'"; \nvar options = '+JSON.stringify(b)+'; \nvar autoLoad = true; \nvar enableFragment = "'+Recite.getOptions().enableFragment+'"; \nvar loaded=[],frag=!1;window.location.hash===enableFragment&&(frag=!0);function loadScript(c,b){var a=document.createElement("script");a.type="text/javascript";a.readyState?a.onreadystatechange=function(){if("loaded"==a.readyState||"complete"==a.readyState)a.onreadystatechange=null,void 0!=b&&b()}:void 0!=b&&(a.onload=function(){b()});a.src=c;document.getElementsByTagName("head")[0].appendChild(a)}function _rc(c){c+="=";for(var b=document.cookie.split(";"),a=0;a<b.length;a++){for(var d=b[a];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(c))return d.substring(c.length,d.length)}return null}function loadService(c){for(var b=serviceUrl+serviceKey,a=0;a<loaded.length;a++)if(loaded[a]==b)return;loaded.push(b);loadScript(serviceUrl+serviceKey,function(){"function"===typeof _reciteLoaded&&_reciteLoaded();"function"==typeof c&&c();Recite.load(options);Recite.Event.subscribe("Recite: load",function(){Recite.enable()})})}"true"==_rc("Recite.Persist")&&loadService();if(autoLoad&&"false"!=_rc("Recite.Persist")||frag)document.addEventListener?document.addEventListener("DOMContentLoaded",function(c){loadService()}):loadService();');
Recite.Debug.log('Recite.FrameUpdater','Injecting Recite');a.contentWindow.document.body.appendChild(c)}}var v=!1,y=[],r=null,w=null,x=null,p=!1,h=null,z={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){z=Recite.Util.merge(z,a)},getOptions:function(){return z},load:function(){v||m()},disable:function(){v=!1},enabled:function(){return z.enabled},isActive:function(){return v},isParentFrame:function(){return r},isChildFrame:function(){return w},getActiveChildFrame:function(){return x},
hasActiveChildFrame:function(){return r&&null!=x?!0:!1},activeFramePlayNext:function(){c({msgType:z.validMessages.playNext,payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){c({msgType:z.validMessages.playPrev,payload:{playActiveChild:!0}})}}}();Recite.namespace('cssFilter');
Recite.cssFilter=function(){function d(){var a=Recite.Preferences.get('cssFilter'),b=a.style;a=!0===a.enabled;if(m!==a){a=m=a;var d=document.querySelectorAll('.recite-filter-checkbox');d=$jscomp.makeIterator(d);for(var g=d.next();!g.done;g=d.next())g=g.value,g.getAttribute('data-style')!==b&&b||(g.checked=a);m?c():f()}}function c(){var b=document.querySelector('#recite-colors-advanced');b&&b.classList.contains('recite-active')&&(Recite.UI.ColorPicker.hide(),b.classList.remove('recite-active'));a()}
function f(){document.querySelectorAll('[data-recite-filtered]').forEach(function(a){a.style.filter='';a.removeAttribute('data-recite-filtered')})}function a(){var a=Recite.Preferences.get('cssFilter.style'),b=g.filterStyle.find(function(b){return b[a]});if(b){var c=document.querySelector('html');c&&(c.style.filter=b[a],c.setAttribute('data-recite-filtered',!0))}}function b(){var a=document.querySelectorAll('.recite-filter-checkbox');a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b.value.checked=
!1}function n(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);c()}else Recite.Preferences.set('cssFilter',{enabled:!1}),f()}var g={filterStyle:[{monochrome:'grayscale(100%)'}]},
m=!1;Recite.Event.subscribe('Preferences:load',function(){d()});Recite.Event.subscribe('Preferences:set',function(a,b){d()});Recite.Event.subscribe('Preferences:reset',function(){d()});return{invoke:function(){var a=document.querySelectorAll('.recite-filter-checkbox');a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())c.value.addEventListener('change',n);document.getElementById('recite-swatch-reset-default').addEventListener('click',b)},enable:function(){d()},disable:function(){f();Recite.Debug.log('CSS Filter',
'Filter disabled')}}}();Recite.namespace('UserGuide');
Recite.UserGuide=function(){function d(){Recite.Preferences.get('userGuide.enabled')?Recite.UserGuide.enable():Recite.UserGuide.disable()}function c(){Recite.Debug.log('Recite.UserGuide','Enabling user guide');x=!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();e();n();y();p=!1;Recite.Event.publish('UserGuide:enabled')}
function f(){Recite.Debug.log('Recite.UserGuide','Disabling user guide');x=!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;7>c;c++){var d=m(c);a.innerHTML+=d}(c=document.querySelector('#recite-wrapper'))?c.prepend(a):document.body.appendChild(a);c=Recite.Preferences.get('userGuide.currentPage');document.querySelector('#recite-userguide-modal-content-page-'+c)&&document.querySelector('#recite-userguide-modal-content-page-'+c).classList.add('recite-userguide-modal-active-page');c=document.createElement('a');
c.id='recite-userguide-modal-button-cancel';c.className='recite-sprite-button-close-blue recite-ignore-styles-background';c.setAttribute('href','#');c.setAttribute('role','button');c.setAttribute('title','Close toolbar tutorial');c.setAttribute('data-recite-tabbable','');a.appendChild(c);document.querySelector('#recite-userguide-modal-button-cancel')&&document.querySelector('#recite-userguide-modal-button-cancel').addEventListener('click',function(){Recite.UserGuide.disable()});(a=document.querySelectorAll('.recite-fade'))&&
a.forEach(function(a){a.addEventListener('click',function(){Recite.UserGuide.disable();p||(Recite.Stats.log('walkthrough','page','close','confirm'),p=!0)})});b();v();q();g();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}function b(){var a=document.querySelector('#recite-userguide-modal-header');0==Recite.Preferences.get('userGuide.currentPage')?a.setAttribute('class','recite-userguide-header recite-welcome-page'):a.setAttribute('class','recite-userguide-header')}function n(){var a=
document.querySelector('#recite-userguide-modal');'recite-userguide-modal-content-page-0'==document.querySelector('.recite-userguide-modal-active-page').id?a.classList.contains('recite-welcome-page-modal')||a.classList.add('recite-welcome-page-modal'):a.classList.contains('recite-welcome-page-modal')&&a.classList.remove('recite-welcome-page-modal')}function g(){var a=document.querySelector('.recite-userguide-modal-active-page');a&&(a=a.querySelector('.recite-userguide-page-content'))&&(a.removeAttribute('tabindex'),
a.scrollHeight>a.clientHeight||a.setAttribute('tabindex','-1'))}function m(a){var b=Recite.Preferences.get('userGuide.currentPage'),c='Welcome to the Recite Me Toolbar,Text to Speech Tools,Text &amp; Styling Tools,Focus Tools,Reading Aids,Toolbar Misc Tools,Keyboard Controls'.split(',');var d='<div id="recite-userguide-modal-content-page-'+a+'" class="recite-userguide-modal-content">';0==a?(d=d+'<div id="recite-welcome-page"><div class="recite-userguide-logo recite-sprite-logo-icon"></div><h1 class="recite-userguide-page-title">'+
(c[a]+'</h1>'),d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-color recite-ignore-styles-background">Learn More</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-primary recite-userguide-button-get-started recite-ignore-styles-color recite-ignore-styles-background">Get Started</button></div><div class="recite-userguide-welcome-illustration"></div></div>'):
(d+='<h1 class="recite-userguide-page-title">'+c[a]+'</h1>',Recite.Browser.isMobile()?(d=d+'<div class="recite-userguide-page-content" tabindex="-1">'+r(a||b),d+='</div>',0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-previous-group recite-ignore-styles-color recite-ignore-styles-background">Previous Group</button>',d=(5==a?d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-get-started recite-userguide-button-primary recite-ignore-styles-background">Get Started</button>':
d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-background">Next Group</button>')+'</div>')):(0<a&&6>a&&(d+='<div class="recite-userguide-navigation-controls"><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-previous-group recite-ignore-styles-color recite-ignore-styles-background">Previous Group</button>',d=(5==a?d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-get-started recite-userguide-button-primary recite-ignore-styles-background">Get Started</button>':
d+'<button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group recite-ignore-styles-background">Next Group</button>')+'</div>'),d=d+'<div class="recite-userguide-page-content" tabindex="-1">'+r(a||b),d+='</div><div class="recite-userguide-keyboard-container"><button data-recite-tabbable class="recite-userguide-button recite-userguide-button-primary recite-userguide-button-keyboard recite-ignore-styles-color recite-ignore-styles-background">View Keyboard Controls</button></div>'));
return d+'</div>'}function e(){var a=Recite.Preferences.get('language');null!=a?Recite.Language.Translate.translate(Recite.Sizzle('#recite-userguide-modal-content')[0],a):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(Recite.Sizzle('#recite-userguide-modal-content')[0],Recite.Language.Translate.getWorkingPageLanguage())}function l(a,c){if(x){var d='number'!==typeof a?parseInt(d):a;a=document.querySelector('.recite-userguide-modal-active-page');var e=
document.querySelector('#recite-userguide-modal-content-page-'+d);e.querySelector('.recite-userguide-page-content')&&''==e.querySelector('.recite-userguide-page-content').innerHTML&&(c&&'forward'==c?(d+=1,e=document.querySelector('#recite-userguide-modal-content-page-'+d)):c&&'backward'==c&&(--d,e=document.querySelector('#recite-userguide-modal-content-page-'+d)));if(e)a.classList.remove('recite-userguide-modal-active-page'),e.classList.add('recite-userguide-modal-active-page');else return!1;Recite.Preferences.set('userGuide.currentPage',
d);n();b();v();q();g();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}}function q(){var a=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-previous-group'),b=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-next-group');a&&a.addEventListener('click',function(b){b.stopImmediatePropagation();b.preventDefault();if(b=parseInt(a.dataset.value))l(b,'backward'),Recite.Stats.log('walkthrough','walkthrough','previous','confirm')},
{once:!0});b&&b.addEventListener('click',function(a){a.stopImmediatePropagation();a.preventDefault();if(a=parseInt(b.dataset.value))l(a,'forward'),Recite.Stats.log('walkthrough','walkthrough','next','confirm')},{once:!0});document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard')&&document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard').addEventListener('click',function(a){a.stopImmediatePropagation();a.preventDefault();a=
document.querySelector('.recite-userguide-modal-active-page').id;var b=Recite.Preferences.get('userGuide.prevPage');document.querySelector('#'+a)&&('recite-userguide-modal-content-page-6'==a?(6!=b&&b||(b=1),Recite.Debug.log('Recite.UserGuide','Returning to previous tutorial page'),l(b),Recite.Preferences.set('userGuide.prevPage',null)):(l(6),a=parseInt(a.charAt(a.length-1)),Recite.Preferences.set('userGuide.prevPage',a)))},{once:!0});document.querySelectorAll('.recite-userguide-button-get-started').forEach(function(a){a.addEventListener('click',
function(){Recite.Preferences.set('userGuide.currentPage',1);Recite.UserGuide.disable()})})}function v(){var a=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-previous-group'),b=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-next-group'),c=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard'),d=Recite.Preferences.get('userGuide.currentPage');a&&(a.removeAttribute('disabled'),a.removeAttribute('aria-disbaled'),
a.dataset.value=parseInt(d)-1);b&&(b.dataset.value=parseInt(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 y(){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 r(a){if(6==a)return'<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>';
var b=[{name:'Previous Page Element',description:'Rewind to the previous page element.',selector:'recite-sprite-button-back',page:1,enabled:!0,onMobile:!0},{name:'Play Text to Speech',description:'Plays Text to Speech.',selector:'recite-sprite-button-play',page:1,enabled:!0,onMobile:!0},{name:'Next Page Element',description:'Fast forward to the next page element.',selector:'recite-sprite-button-forward',page:1,enabled:!0,onMobile:!0},{name:'British Sign Language',description:'Enable British Sign Language videos on available pages.',
selector:'recite-sprite-button-bsl',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:'Enable text mode, Change page size and Pause animations',selector:'recite-sprite-button-page-options',
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:'Summary of Page',description:'Summarise all content on page into a paragraph.',selector:'recite-sprite-button-summary',page:4,enabled:!0,onMobile:!0},{name:'Enable Magnifier',description:'Zoom into sections of the website.',selector:'recite-sprite-button-magnifier',page:4,enabled:!1,onMobile:!1},{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:'Toolbar Settings',description:'Here you can control Text to Speech, Pause animations, view our Accessibility Statement and relaunch this Tutorial.',selector:'recite-sprite-button-settings',page:5,enabled:!0,onMobile:!0},{name:'Reset Toolbar',description:'Reset the website to its default state.',selector:'recite-sprite-button-reset',page:5,enabled:!0,onMobile:!0},{name:'View User Guide',
description:'View the user guide on the Recite Me website.',selector:'recite-sprite-button-userguide',page:5,enabled:!0,onMobile:!0}],c=document.querySelector('.recite-controls');b.forEach(function(a){'Play Text to Speech'!=a.name&&(c.querySelector('.'+a.selector)||(a.enabled=!1),Recite.Browser.isMobile()&&!a.onMobile&&(a.enabled=!1))});var d='';b=b.filter(function(b){return b.page==a&&b.enabled});if(0==b.length)return d;b.forEach(function(a){d+='<div class="recite-userguide-item">';d+='<div class="recite-userguide-button-image">';
d+='<div aria-labelledby="'+a.selector+'-header" class="recite-ignore-styles-background '+a.selector+'"></div>';d+='</div>';d+='<div class="recite-userguide-content">';d+='<p id="'+a.selector+'-header" class="recite-userguide-content-title">'+a.name+'</p>';d+='<p class="recite-userguide-content-description">'+a.description+'</p>';d+='</div>';d+='</div>'});return d}var w={enabled:!1},x=!1,p=!1;Recite.Event.subscribe('Preferences:load',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){d()},
1E3):d()});Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Controls:loaded',function(){w.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'))});
window.onresize=g;return{enable:function(){x||(w.enabled?c():Recite.Debug.log('Recite.UserGuide','Module is not enabled.  Ignoring request to enable'))},disable:function(){x&&f()},load:function(){d()},isEnabled:function(){return w.enabled},setOptions:function(a){w=Recite.Util.merge(w,a)}}}();Recite.namespace('BSL');
Recite.BSL=function(){function d(){var a=document.querySelector('.recite-selected'),b=document.querySelector('#recite-bsl-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop();a=document.querySelector('#recite-bsl-overlay');a.parentNode.removeChild(a);Recite.Preferences.set('bsl.enabled',!1);e=!1;Recite.Gui.Sidebar.toggle();document.querySelector('#recite-toolbar-button-bsl').classList.remove('active')}function c(){Recite.Preferences.get('bsl.enabled')?(Recite.BSL.enable(),a()):
Recite.BSL.disable()}function f(){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>'+m.overlayTitle+'</h2></div><div class="recite-overlay-body"><div class="recite-bsl-video-container">'+b()+'</div> <div class="recite-bsl-pages"><p>British Sign Language is available on:</p><div id="recite-bsl-page-list-container"></div></div><a href="#" role="button" data-recite-tabbable title="Close BSL" class="recite-close-bsl-overlay recite-sprite-button-close-blue recite-ignore-styles-background"></a><hr/></div></div >';
var c=document.createElement('div');c.setAttribute('id','recite-bsl-overlay');c.setAttribute('class','recite-ignore-styles-color recite-ignore-styles-background');c.setAttribute('lang','en');c.innerHTML=a;document.querySelector('#recite-header').insertAdjacentElement('afterend',c);Recite.Gui.Sidebar.create(c.id);(a=document.querySelector('.recite-close-bsl-overlay'))&&a.addEventListener('click',function(a){Recite.Debug.log('Recite.BSL','Close button pressed');a.preventDefault();Recite.Preferences.set('bsl.enabled',
!1);d()});n()}}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=m.aspectRatio.split(':').map(function(a){return parseInt(a)});a=Recite.Browser.isMobile()?parseInt(m.videoWidth/a[0]*a[1]):'';var b=
window.location.pathname,c=(m.pages?m.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="'+m.videoWidth+'" height="'+a+'">  <source src="'+(0<c.length?c[0].videoUrl:m.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 n(){var a=document.createElement('div');a.setAttribute('id','recite-bsl-page-list');var b='';m.pages.forEach(function(a,c){var d='',e='';window.location.pathname==a.path.replace(/\[slash\]/g,'/').replace(/\[dot\]/g,'.')&&(d+=' recite-bsl-current-page',e+='<span class="recite-bsl-current-page-marker">Current Page</span>');b+='<a class="recite-page-list-item'+d+'" href="'+a.path.replace(/\[slash\]/g,'/').replace(/\[dot\]/g,'.')+'" data-recite-tabbable data-value="'+c+'"><span>'+a.title+'</span>'+
e+'</a>'});a.innerHTML=b;document.querySelector('#recite-bsl-page-list-container').appendChild(a);document.querySelectorAll('.recite-page-list-item')}function g(){var a=document.querySelector('#recite-bsl-video'),b=document.querySelector('#recite-bsl-overlay .recite-video-controls'),c=b.querySelector('.recite-video-play');b=b.querySelector('.recite-video-stop');a&&(c&&c.addEventListener('click',function(a){a=document.querySelector('#recite-bsl-video');var b=document.querySelector('#recite-bsl-overlay .recite-video-controls').querySelector('.recite-video-play');
b.classList.contains('recite-video-control-active')?(a.pause(),b.classList.remove('recite-video-control-active'),b.setAttribute('title','Play Video')):(a.play(),b.classList.toggle('recite-video-control-active'),b.setAttribute('title','Pause Video'),a.ended&&(a.currentTime=0,a.play()));Recite.Language.Translate.translate(b,Recite.Language.Translate.getWorkingPageLanguage())}),b&&b.addEventListener('click',function(){var a=document.querySelector('#recite-bsl-video'),b=document.querySelector('#recite-bsl-overlay .recite-video-controls').querySelector('.recite-video-play');
b.classList.contains('recite-video-control-active')&&(b.classList.remove('recite-video-control-active'),b.setAttribute('title','Play Video'));a.pause();a.currentTime=0;Recite.Language.Translate.translate(b,Recite.Language.Translate.getWorkingPageLanguage())}),a.addEventListener('playing',function(){}),a.addEventListener('paused',function(){}),a.addEventListener('ended',function(){c.classList.remove('recite-video-control-active');c.setAttribute('title','Play Video')}))}var m={enabled:!1,overlayTitle:'British Sign Language',
contentTargetSelector:'body',videoWidth:'100%',aspectRatio:'3:4',defaultVideo:'Welcome.mp4'},e=!1;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);return{load:function(){c()},enable:function(){e||(m.enabled?(Recite.Debug.log('Recite.BSL','Enabling module'),Recite.Debug.log('Recite.BSL','Enabling British Sign Language'),f(),
document.querySelector('#recite-bsl-dummy-focus').focus(),g(),Recite.Preferences.get('readingaid.enabled')&&(Recite.ReadingAid.disable(),Recite.Gui.Notification.show('Page Summariser disabled')),Recite.Preferences.get('pageStructure.enabled')&&(Recite.PageStructure.disable(),Recite.Gui.Notification.show('Page Structure disabled')),a(),e=!0,document.querySelector('#recite-toolbar-button-bsl').classList.add('active'),Recite.Event.publish('BSL:enabled')):Recite.Debug.log('Recite.BSL','Module is not enabled.  Ignoring request to enable'))},
disable:function(){e&&(Recite.Debug.log('Recite.BSL','Disabling module'),d())},isEnabled:function(){return m.enabled},isLoaded:function(){return e},setOptions:function(a){m=Recite.Util.merge(m,a)}}}();Recite.namespace('PageOptions');
Recite.PageOptions=function(){function d(){var a=document.querySelector('#recite-page-options-dropdown .recite-default-button');a&&a.addEventListener('click',function(a){a.preventDefault();f()})}function c(){if(!r.enableImageOptions){var a=document.querySelector('#recite-hide-imgs'),b=document.querySelector('#recite-show-img-desc');a&&a.remove();b&&b.remove()}if(r.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 f(){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=r.imgTypes.join(', '),d=document.querySelector('#recite-wrapper');c=Array.from(d.querySelectorAll(c));c=c.filter(function(a){return!a.classList.contains(r.ignoreClass)}).filter(function(a){return!r.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 n(){var a=document.querySelector('#recite-wrapper');a=Array.from(a.querySelectorAll('div, span'));a=a.filter(function(a){return'none'!==window.getComputedStyle(a).backgroundImage});return a=b(a)}function g(b){var c=a('imageDisplay');l(c);z&&c.filter(function(a){return!B.includes(a)}).forEach(function(a){var b=
{};b.img=a;b.displayVal=a.style.display;w.push(b)});c.forEach(function(a){a.style.display='none'});n().forEach(function(a){var b={el:a,attr:''};b.attr=a.style.backgroundImage;Array.from(a.querySelectorAll('recite')).forEach(function(a){var b=window.getComputedStyle(a).color;b=b.substring(0,b.length-1).substring(4).split(', ');b=m(b);a.style.backgroundColor=b;a.style.lineHeight='normal'});x.push(b);a.style.backgroundImage='none'});B=c;h=!0;b&&Recite.Gui.Notification.show('Images hidden on page. Images which are links have not been hidden.')}
function m(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=w.find(function(b){return b.img===a});a.style.display=b&&b.displayVal?b.displayVal:''});x.forEach(function(a){a.el.style.backgroundImage=
a.attr;a.el.querySelectorAll('recite').forEach(function(a){a.style.backgroundColor='';a.style.lineHeight=''})});x=[];w=[];h=!1}function l(a){0===w.length&&a.forEach(function(a){var b={};b.img=a;b.displayVal=a.style.display;w.push(b)})}function q(){a('altText').filter(function(a){return a.hasAttribute('alt')}).forEach(function(a){if(!(a.nextElementSibling&&a.nextElementSibling.classList.contains('recite-alt-text')||''===a.getAttribute('alt'))){var b=document.createElement('div');b.innerText=a.getAttribute('alt');
b.setAttribute('class','recite-alt-text');switch(r.altTextPos){case 'inline':b.classList.add('recite-alt-text-inline');break;case 'absolute-bottom':b.classList.add('recite-alt-text-absolute-btm');a.parentElement.style.position='relative';break;case 'absolute-top':b.classList.add('recite-alt-text-absolute-top');a.parentElement.style.position='relative';break;default:b.classList.add('recite-alt-text-inline')}a.insertAdjacentElement('afterend',b)}});v();p=!0}function v(){var a=document.querySelectorAll('.recite-alt-text');
a&&a.forEach(function(a){h?(a.setAttribute('aria-hidden','false'),a.classList.add('images-hidden')):(a.setAttribute('aria-hidden','true'),a.classList.remove('images-hidden'))})}function y(){document.querySelectorAll('.recite-alt-text').forEach(function(a){a.remove()});p=!1}var r={enabled:!0,enableImageOptions:!0,imgTypes:['img','picture','figure','svg','[role=img]'],ignoreClass:'recite-image-ignore',extraIgnoreClasses:[],altTextPos:'inline'},w=[],x=[],p=!1,h=!1,z=!1,B=[];Recite.Event.subscribe('Preferences:load',
c);Recite.Event.subscribe('Preferences:set',c);Recite.Event.subscribe('Preferences:reset',c);Recite.Event.subscribe('TextMode:enabled',function(){h=!1});Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){r.enableImageOptions&&(z=!0,h&&g(),p&&q(),z=!1)});Recite.Event.subscribe('Preferences:load',v);Recite.Event.subscribe('Preferences:set',v);Recite.Event.subscribe('Preferences:reset',v);return{load:function(){c()},setOptions:function(a){r=Recite.Util.merge(r,a)},invoke:function(){d()},
enable:function(){if(r.enableImageOptions){if(r.enableImageOptions){var a=Recite.Preferences.get('imageOptions.showAltText');a&&!p?q():!a&&p&&y()}r.enableImageOptions&&((a=Recite.Preferences.get('imageOptions.hideImages'))&&!h?g(!0):!a&&h&&e())}},isEnabled:function(){return r.enabled},isImgOptEnabled:function(){return r.enableImageOptions},resetIntVar:function(){h=!1},toggleImages:function(){r.enableImageOptions?(Recite.Preferences.get('imageOptions.hideImages')?(g(),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')?(y(),Recite.Sizzle('#recite-view-alt-text')[0].checked&&(Recite.Sizzle('#recite-view-alt-text')[0].checked=
!1,Recite.Sizzle('#recite-view-alt-text')[0].setAttribute('aria-checked',!1)),Recite.Preferences.set('imageOptions.showAltText',!1)):(q(),Recite.Preferences.set('imageOptions.showAltText',!0))},hideImagesActive:function(){return h},showAltTextActive:function(){return p}}}();Recite.namespace('PageStructure');
Recite.PageStructure=function(){function d(){var a=document.querySelector('.recite-selected'),b=document.querySelector('#recite-page-selector-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop();(a=document.querySelector('#recite-page-structure-overlay'))&&a.parentNode.removeChild(a);Recite.Preferences.set('pageStructure.enabled',!1);k=!1;Recite.Gui.Sidebar.toggle();(a=document.querySelector('#recite-toolbar-button-page-structure'))&&a.classList&&a.classList.remove('active')}function c(){if(D.enabled)if(Recite.Preferences.get('pageStructure.enabled')){k||
Recite.PageStructure.enable();var a=Recite.Preferences.get('language');null===Recite.Preferences.get('language')?B():null!=a?(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),a),B()):'en'!=Recite.Language.Translate.getWorkingPageLanguage()&&(Recite.Language.Translate.translate(document.querySelector('#recite-page-structure-overlay'),Recite.Language.Translate.getWorkingPageLanguage()),B())}else k&&Recite.PageStructure.disable()}function f(){Recite.Debug.log('Recite.PageStructure',
'Showing overlay');if(!document.querySelector('#recite-page-structure-overlay')){var c='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><div id="recite-page-structure-dummy-focus" tabindex="-1"></div><h2 id="recite-page-structure-heading">Page Structure</h2></div><div class="recite-overlay-body"><p id=\'recite-page-structure-copy\'>Provides an overview of the webpage\'s layout by displaying key elements such as headings, landmarks, and links.</p>';c=u?c+"<hr/><div id='recite-page-structure-buttons'><button id='recite-headings-button' class='recite-page-structure-btn' data-recite-tabbable data-tab='headings'>Headings</button><button id='recite-landmarks-button' class='recite-page-structure-btn' data-recite-tabbable data-tab='landmarks'>Landmarks</button><button id='recite-links-button' class='recite-page-structure-btn' data-recite-tabbable data-tab='links'>Links</button></div><div id='recite-headings-content' aria-hidden='true' class='recite-sidebar-content'></div><div id='recite-landmarks-content' aria-hidden='true' class='recite-sidebar-content'></div><div id='recite-links-content' aria-hidden='true' class='recite-sidebar-content'></div>":
c+"<div id='recite-page-structure-tabs' class='recite-sidebar-tabs' role='tablist'><button id='recite-headings-tab' data-recite-tabbable role='tab' aria-controls='recite-headings-content' data-tab='headings'>Headings</button><button id='recite-landmarks-tab' data-recite-tabbable role='tab' aria-controls='recite-landmarks-content' data-tab='landmarks'>Landmarks</button><button id='recite-links-tab' data-recite-tabbable role='tab' aria-controls='recite-links-content' data-tab='links'>Links</button></div><div id='recite-headings-content' role='tabpanel' aria-labelledby='recite-headings-tab' class='recite-sidebar-content'></div><div id='recite-landmarks-content' role='tabpanel' aria-labelledby='recite-landmarks-tab' class='recite-sidebar-content'></div><div id='recite-links-content' role='tabpanel' aria-labelledby='recite-links-tab' class='recite-sidebar-content'></div>";
c+='</div><a href="#" role="button" data-recite-tabbable title="Close Page Structure" aria-label="Close Page Structure" class="recite-close-page-structure-overlay recite-ignore-styles-background"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_37264_2343)"><path d="M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z" fill="#06334A"/></g><defs><clipPath id="clip0_37264_2343"><rect width="24" height="24" fill="white"/></clipPath></defs></svg><span class="desktop-wording">Close</span></a>';
u&&(c+='<a href="#" role="button" data-recite-tabbable title="Back" aria-label="Back" class="recite-back-page-structure-overlay recite-ignore-styles-background"><svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.36304 0.637037L8.39404 1.68604L2.08004 8.00004L8.39404 14.314L7.36304 15.363L4.26054e-05 8.00004L7.36304 0.637037Z" fill="white"/></svg><span>Back</span></a>');c+='</div >';var e=document.createElement('div');e.setAttribute('id','recite-page-structure-overlay');
e.setAttribute('lang','en');e.innerHTML=c;document.querySelector('#recite-header').insertAdjacentElement('afterend',e);Recite.Gui.Sidebar.create(e.id);(c=document.querySelector('.recite-close-page-structure-overlay'))&&c.addEventListener('click',function(a){Recite.Debug.log('Recite.PageStructure','Close button pressed');a.preventDefault();Recite.Preferences.set('pageStructure.enabled',!1);d()});switch(Recite.Preferences.get('pageStructure.openTab')){case 'landmarks':a('landmarks');break;case 'links':a('links');
break;default:a('headings')}b();m();n()}}function a(a){a=void 0===a?'headings':a;if(!u&&k){var b=document.querySelectorAll('.recite-sidebar-tabs > button'),c=document.querySelectorAll('.recite-sidebar-content');b.forEach(function(a){a.classList.remove('recite-active-tab');a.setAttribute('aria-selected','false');a.setAttribute('tabindex','-1')});c.forEach(function(a){a.classList.remove('recite-active-tabpanel');a.setAttribute('aria-hidden','true');a.style.display='none'});b=document.querySelector('[data-tab="'+
a+'"]');a=document.querySelector('#recite-'+a+'-content');b&&!b.classList.contains('recite-active-tab')&&(b.classList.add('recite-active-tab'),b.setAttribute('aria-selected','true'),b.removeAttribute('tabindex'),a&&(a.setAttribute('aria-hidden','false'),a.classList.add('recite-active-tabpanel'),a.style.display=''))}}function b(){if(!u){var b=document.querySelectorAll('.recite-sidebar-tabs > button');b.forEach(function(c,d){c.addEventListener('click',function(b){b.preventDefault();a(b.currentTarget.getAttribute('data-tab'));
Recite.Preferences.set('pageStructure.openTab',b.currentTarget.getAttribute('data-tab'))});c.addEventListener('keydown',function(c){if('ArrowLeft'===c.key||'ArrowRight'===c.key)c.preventDefault(),c=d+('ArrowLeft'===c.key?-1:1),0>c?c=b.length-1:c>=b.length&&(c=0),c=b[c],a(c.getAttribute('data-tab')),c.focus(),Recite.Preferences.set('pageStructure.openTab',c.getAttribute('data-tab'))})})}}function n(){if(u){document.querySelectorAll('.recite-page-structure-btn').forEach(function(a){a.addEventListener('click',
function(a){a.preventDefault();g(a.currentTarget.getAttribute('data-tab'))})});var a=document.querySelector('.recite-back-page-structure-overlay');a.addEventListener('click',function(b){a.classList.remove('recite-mobile-page');b.preventDefault();g('main')})}}function g(a){if(u)if('main'===a)document.querySelectorAll('.recite-sidebar-content').forEach(function(a){a.setAttribute('aria-hidden','true');a.classList.remove('recite-active-panel')}),document.querySelectorAll('.recite-hidden-main').forEach(function(a){a.classList.remove('recite-hidden-main')});
else if(a=document.querySelector('#recite-'+a+'-content')){a.setAttribute('aria-hidden','false');a.classList.add('recite-active-panel');document.querySelector('.recite-back-page-structure-overlay').classList.add('recite-mobile-page');a=document.querySelector('#recite-page-structure-heading');var b=document.querySelector('#recite-page-structure-copy'),c=document.querySelector('#recite-page-structure-buttons');a.classList.add('recite-hidden-main');b.classList.add('recite-hidden-main');c.classList.add('recite-hidden-main');
(a=document.querySelector('#recite-page-structure-overlay hr'))&&a.classList.add('recite-hidden-main')}}function m(){var a=document.querySelector('#recite-headings-content'),b=document.querySelector('#recite-landmarks-content'),c=document.querySelector('#recite-links-content'),f=x(),g=p(),n=h();u&&(a.innerHTML='<h2>Headings</h2>',b.innerHTML='<h2>Landmarks</h2>',c.innerHTML='<h2>Links</h2>');g.forEach(function(a){-1!==D.landmarks.indexOf(a.tagName.toLowerCase())?A.push(a.tagName.toLowerCase()):A.push(a.role.toLowerCase())});
A=A.filter(function(a,b){return A.indexOf(a)===b});e(b);b.innerHTML+='<hr/>';var k=document.querySelector('.expand-content'),m=document.querySelector('#recite-landmark-expander-content');k.addEventListener('click',function(a){a.preventDefault();a='true'===k.getAttribute('aria-expanded');k.setAttribute('aria-expanded',!a);a?(m.setAttribute('aria-hidden','true'),m.classList.remove('recite-landmark-expander-content-expanded'),m.style.display='none',k.querySelector('svg').classList.remove('flipped'),
k.querySelector('span#recite-landmark-show').classList.remove('recite-hidden'),k.querySelector('span#recite-landmark-hide').classList.add('recite-hidden'),k.setAttribute('aria-label','Show landmark description')):(m.setAttribute('aria-hidden','false'),m.classList.add('recite-landmark-expander-content-expanded'),m.style.display='',k.querySelector('svg').classList.add('flipped'),k.querySelector('span#recite-landmark-show').classList.add('recite-hidden'),k.querySelector('span#recite-landmark-hide').classList.remove('recite-hidden'),
k.setAttribute('aria-label','Hide landmark description'))});f.forEach(function(b){var c=document.createElement('div');c.classList.add('recite-sidebar-block');c.innerHTML+='<div class="recite-header-level recite-page-structure-icon">'+b.tagName+'</div>';c.innerHTML+='<button class="recite-header-nav">'+b.innerText+'</button>';a.appendChild(c);if(c=c.querySelector('.recite-header-nav'))b.classList.contains('recite-structure-highlight')&&(c.classList.add('recite-structure-active'),c.dataset.buttonActive=
!0),c.addEventListener('click',function(a){Array.from(document.querySelectorAll('.recite-structure-active')).filter(function(b){return b!==a.currentTarget}).forEach(function(a){a.classList.remove('recite-structure-active');a.dataset.buttonActive=!1});b.classList.contains('recite-structure-highlight')?y(b):v(b);Recite.Dom.scrollTo(b);'true'==a.currentTarget.dataset.buttonActive?(a.currentTarget.classList.remove('recite-structure-active'),a.currentTarget.dataset.buttonActive=!1):(a.currentTarget.classList.add('recite-structure-active'),
a.currentTarget.dataset.buttonActive=!0);u&&'true'==a.currentTarget.dataset.buttonActive&&d()})});g.forEach(function(a){var c=a.querySelector('h1, h2, h3, h4, h5, h6');c=c?': '+l(c.innerText):'';var e=-1===D.landmarks.indexOf(a.tagName.toLowerCase())?q(a.role.toLowerCase()):q(a.tagName.toLowerCase());var f=document.createElement('div');f.classList.add('recite-sidebar-block');f.innerHTML+='<div class="recite-landmark-level recite-page-structure-icon"><svg width="22" height="18" viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8901 0L13.8501 0.4L10.1101 18L8.15008 17.6L11.8901 0ZM18.5901 9L15.0001 5.41V2.58L21.4201 9L15.0001 15.41V12.58L18.5901 9ZM0.580078 9L7.00008 2.58V5.41L3.41008 9L7.00008 12.58V15.41L0.580078 9Z" fill="white"/></svg></div>';
f.innerHTML+='<button class="recite-landmark-nav">'+l(e)+c+'</button>';b.appendChild(f);if(c=f.querySelector('.recite-landmark-nav'))a.classList.contains('recite-structure-landmark-highlight')&&(c.classList.add('recite-structure-active'),c.dataset.buttonActive=!0),c.addEventListener('click',function(b){Array.from(document.querySelectorAll('.recite-structure-active')).filter(function(a){return a!==b.currentTarget}).forEach(function(a){a.classList.remove('recite-structure-active');a.dataset.buttonActive=
!1});a.classList.contains('recite-structure-landmark-highlight')?w(a):r(a);Recite.Dom.scrollTo(a);'true'==b.currentTarget.dataset.buttonActive?(b.currentTarget.classList.remove('recite-structure-active'),b.currentTarget.dataset.buttonActive=!1):(b.currentTarget.classList.add('recite-structure-active'),b.currentTarget.dataset.buttonActive=!0);u&&'true'==b.currentTarget.dataset.buttonActive&&d()})});n.forEach(function(a){var b=document.createElement('div'),e=a.link.hasAttribute('aria-label')?a.link.getAttribute('aria-label'):
a.link.hasAttribute('title')?a.link.getAttribute('title'):a.link.querySelector('img')?a.link.querySelector('img').alt:'';e=''==a.link.innerText.trim()?e: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+='<button class="recite-link-nav">'+e+'</button>';c.appendChild(b);b=b.querySelector('.recite-link-nav');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(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.link.classList.contains('recite-structure-highlight')?y(a.link):v(a.link);Recite.Dom.scrollTo(a.link);'true'==b.currentTarget.dataset.buttonActive?(b.currentTarget.classList.remove('recite-structure-active'),b.currentTarget.dataset.buttonActive=!1):(b.currentTarget.classList.add('recite-structure-active'),b.currentTarget.dataset.buttonActive=!0);u&&'true'==b.currentTarget.dataset.buttonActive&&d()}))})}function e(a){var b=document.createElement('div');b.setAttribute('id',
'recite-landmark-description');var c=document.createElement('p');c.classList.add('desc-title');c.innerText='What do the Landmarks mean?';b.appendChild(c);c=document.createElement('button');c.classList.add('expand-content');c.setAttribute('aria-expanded','false');c.innerHTML+='<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.01797 0.733805C7.14126 0.733805 7.25427 0.753216 7.35701 0.792038C7.45975 0.83086 7.56249 0.898798 7.66523 0.995853L13.7679 6.76092C13.9323 6.91621 14.0094 7.12487 13.9991 7.38692C13.9888 7.64897 13.9015 7.85764 13.7371 8.01293C13.5316 8.20704 13.3107 8.28953 13.0744 8.26042C12.8381 8.2313 12.6275 8.1391 12.4426 7.98381L7.01797 2.85931L1.59335 7.98381C1.42897 8.1391 1.20808 8.22645 0.930681 8.24586C0.653286 8.26527 0.432396 8.17792 0.268014 7.98381C0.0625353 7.82852 -0.0247917 7.62471 0.00602921 7.37236C0.036851 7.12002 0.134453 6.9065 0.298835 6.7318L6.37072 0.995853C6.47346 0.898798 6.5762 0.83086 6.67893 0.792038C6.78167 0.753216 6.89469 0.733805 7.01797 0.733805Z" fill="#3778A0"/></svg>';
c.innerHTML+='<span id="recite-landmark-show">Show section</span><span id="recite-landmark-hide" class="recite-hidden">Hide section</span>';c.setAttribute('aria-controls','recite-landmark-expander-content');c.setAttribute('aria-label','Show landmark description');b.appendChild(c);var d=document.createElement('div');d.setAttribute('id','recite-landmark-expander-content');d.setAttribute('aria-hidden','true');b.appendChild(d);a.appendChild(b);A.forEach(function(a){if(H[a]){var b=document.createElement('p');
b.innerHTML=H[a];d.appendChild(b)}})}function l(a){return a.replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()})}function q(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 l(a)}}function v(a){Recite.Sizzle('.recite-structure-landmark-highlight').forEach(function(a){a.classList.remove('recite-structure-landmark-highlight');a.style.backgroundColor=''});Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')});a.classList.add('recite-structure-highlight')}function y(a){a.classList.remove('recite-structure-highlight')}function r(a){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')});
Recite.Sizzle('.recite-structure-landmark-highlight').forEach(function(a){a.classList.remove('recite-structure-landmark-highlight');a.style.backgroundColor=''});a.classList.add('recite-structure-landmark-highlight');a.style.backgroundColor=D.landmarkHighlight}function w(a){a.classList.remove('recite-structure-landmark-highlight');a.style.backgroundColor=''}function x(){var a=document.querySelector('#recite-wrapper'),b=D.headings.join(', ');a=Array.from(a.querySelectorAll(b));return a=a.filter(function(a){return z(a)})}
function p(){var a=document.querySelector('#recite-wrapper'),b=D.landmarks.join(', ');D.roles.forEach(function(a){b+=', [role="'+a+'"]'});a=Array.from(a.querySelectorAll(b));return a=a.filter(function(a){return z(a)})}function h(){var a=[];document.querySelector('#recite-wrapper').querySelectorAll('a[href], button[href]').forEach(function(b){if(z(b)){b={link:b,broken:!1,title:b.innerText,href:b.href,target:b.target};if(b.href&&''!==b.href.trim()){if(b.href.startsWith('mailto:')||b.href.startsWith('tel:')||
b.href.startsWith('javascript:')||b.href.startsWith('data:')||b.href.startsWith('#')||b.href.startsWith('/')){a.push(b);return}b.href.startsWith('http')||(b.broken=!0)}else b.broken=!0;a.push(b)}});return a}function z(a){var b=window.getComputedStyle(a);return null!==a.offsetParent&&'none'!==b.display&&'hidden'!==b.visibility&&'0'!==b.opacity}function B(){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.querySelectorAll('recite').forEach(function(a){a.setAttribute('lang',b)})}var D={enabled:!1,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)'},k=!1;Recite.Preferences.get('language');var u=Recite.Browser.isMobile(),A=[],H={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('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('Preferences:reset',
function(){Recite.Sizzle('.recite-structure-highlight').forEach(function(a){a.classList.remove('recite-structure-highlight')});Recite.Sizzle('.recite-structure-landmark-highlight').forEach(function(a){a.classList.remove('recite-structure-landmark-highlight');a.style.backgroundColor=''})});return{isEnabled:function(){return D.enabled},isActive:function(){return k},enable:function(){if(!k)if(D.enabled){Recite.Debug.log('Recite.PageStructure','Enabling Page Structure');Recite.Preferences.get('readingaid.enabled')&&
(Recite.ReadingAid.disable(),Recite.Gui.Notification.show('Page Summariser disabled'));Recite.Preferences.get('bsl.enabled')&&(Recite.BSL.disable(),Recite.Gui.Notification.show('BSL disabled'));Recite.Preferences.get('simplifycontent.enabled')&&(Recite.SimplifyContent.disable(),Recite.Gui.Notification.show('Simplified Content disabled'));k=!0;f();document.querySelector('#recite-page-structure-dummy-focus').focus();var a=document.querySelector('#recite-toolbar-button-page-structure');a&&a.classList.add('active');
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')||B()}else Recite.Debug.log('Recite.PageStructure','Page Structure is disabled')},disable:function(){k&&d()},setOptions:function(a){D=Recite.Util.merge(D,a)}}}();
